detached c0f4c14

Gir: Update files from Alpine

commit
c0f4c14b755ddf816b21ac7542b09fb75a53ae4a
author
Jeroen Wijenbergh · · 2025-10-16 14:26 UTC
parent
2379e37
signature
SSH UnverifiedSHA256:8N5EoON8reSTMm461SyWlzRhib6IymBjUHb1p62kwyw The key is unknown
12 files · +175270 -119853
M internal/gir/spec/Adw-1.gir +9511 -4619 large diff (14130 lines changed): collapsed
M internal/gir/spec/GLib-2.0.gir +34942 -25769 large diff (60711 lines changed): collapsed
M internal/gir/spec/GModule-2.0.gir +1281 -210
@@ -13,97 +13,1202 @@ and/or use gtk-doc annotations. -->
1313 version="2.0"
1414 shared-library="libgmodule-2.0.so.0"
1515 c:identifier-prefixes="G"
16- c:symbol-prefixes="g">
17- <record name="Module" c:type="GModule" disguised="1">
16+ c:symbol-prefixes="gmodule,g">
17+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_26_FOR"
18+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_26_FOR"
19+ introspectable="0">
20+ <source-position filename="gmodule/gmodule-visibility.h" line="42"/>
21+ <parameters>
22+ <parameter name="f">
23+ </parameter>
24+ </parameters>
25+ </function-macro>
26+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_28_FOR"
27+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_28_FOR"
28+ introspectable="0">
29+ <source-position filename="gmodule/gmodule-visibility.h" line="76"/>
30+ <parameters>
31+ <parameter name="f">
32+ </parameter>
33+ </parameters>
34+ </function-macro>
35+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_30_FOR"
36+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_30_FOR"
37+ introspectable="0">
38+ <source-position filename="gmodule/gmodule-visibility.h" line="110"/>
39+ <parameters>
40+ <parameter name="f">
41+ </parameter>
42+ </parameters>
43+ </function-macro>
44+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_32_FOR"
45+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_32_FOR"
46+ introspectable="0">
47+ <source-position filename="gmodule/gmodule-visibility.h" line="144"/>
48+ <parameters>
49+ <parameter name="f">
50+ </parameter>
51+ </parameters>
52+ </function-macro>
53+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_34_FOR"
54+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_34_FOR"
55+ introspectable="0">
56+ <source-position filename="gmodule/gmodule-visibility.h" line="178"/>
57+ <parameters>
58+ <parameter name="f">
59+ </parameter>
60+ </parameters>
61+ </function-macro>
62+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_36_FOR"
63+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_36_FOR"
64+ introspectable="0">
65+ <source-position filename="gmodule/gmodule-visibility.h" line="212"/>
66+ <parameters>
67+ <parameter name="f">
68+ </parameter>
69+ </parameters>
70+ </function-macro>
71+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_38_FOR"
72+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_38_FOR"
73+ introspectable="0">
74+ <source-position filename="gmodule/gmodule-visibility.h" line="246"/>
75+ <parameters>
76+ <parameter name="f">
77+ </parameter>
78+ </parameters>
79+ </function-macro>
80+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_40_FOR"
81+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_40_FOR"
82+ introspectable="0">
83+ <source-position filename="gmodule/gmodule-visibility.h" line="280"/>
84+ <parameters>
85+ <parameter name="f">
86+ </parameter>
87+ </parameters>
88+ </function-macro>
89+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_42_FOR"
90+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_42_FOR"
91+ introspectable="0">
92+ <source-position filename="gmodule/gmodule-visibility.h" line="314"/>
93+ <parameters>
94+ <parameter name="f">
95+ </parameter>
96+ </parameters>
97+ </function-macro>
98+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_44_FOR"
99+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_44_FOR"
100+ introspectable="0">
101+ <source-position filename="gmodule/gmodule-visibility.h" line="348"/>
102+ <parameters>
103+ <parameter name="f">
104+ </parameter>
105+ </parameters>
106+ </function-macro>
107+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_46_FOR"
108+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_46_FOR"
109+ introspectable="0">
110+ <source-position filename="gmodule/gmodule-visibility.h" line="382"/>
111+ <parameters>
112+ <parameter name="f">
113+ </parameter>
114+ </parameters>
115+ </function-macro>
116+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_48_FOR"
117+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_48_FOR"
118+ introspectable="0">
119+ <source-position filename="gmodule/gmodule-visibility.h" line="416"/>
120+ <parameters>
121+ <parameter name="f">
122+ </parameter>
123+ </parameters>
124+ </function-macro>
125+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_50_FOR"
126+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_50_FOR"
127+ introspectable="0">
128+ <source-position filename="gmodule/gmodule-visibility.h" line="450"/>
129+ <parameters>
130+ <parameter name="f">
131+ </parameter>
132+ </parameters>
133+ </function-macro>
134+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_52_FOR"
135+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_52_FOR"
136+ introspectable="0">
137+ <source-position filename="gmodule/gmodule-visibility.h" line="484"/>
138+ <parameters>
139+ <parameter name="f">
140+ </parameter>
141+ </parameters>
142+ </function-macro>
143+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_54_FOR"
144+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_54_FOR"
145+ introspectable="0">
146+ <source-position filename="gmodule/gmodule-visibility.h" line="518"/>
147+ <parameters>
148+ <parameter name="f">
149+ </parameter>
150+ </parameters>
151+ </function-macro>
152+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_56_FOR"
153+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_56_FOR"
154+ introspectable="0">
155+ <source-position filename="gmodule/gmodule-visibility.h" line="552"/>
156+ <parameters>
157+ <parameter name="f">
158+ </parameter>
159+ </parameters>
160+ </function-macro>
161+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_58_FOR"
162+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_58_FOR"
163+ introspectable="0">
164+ <source-position filename="gmodule/gmodule-visibility.h" line="586"/>
165+ <parameters>
166+ <parameter name="f">
167+ </parameter>
168+ </parameters>
169+ </function-macro>
170+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_60_FOR"
171+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_60_FOR"
172+ introspectable="0">
173+ <source-position filename="gmodule/gmodule-visibility.h" line="620"/>
174+ <parameters>
175+ <parameter name="f">
176+ </parameter>
177+ </parameters>
178+ </function-macro>
179+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_62_FOR"
180+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_62_FOR"
181+ introspectable="0">
182+ <source-position filename="gmodule/gmodule-visibility.h" line="654"/>
183+ <parameters>
184+ <parameter name="f">
185+ </parameter>
186+ </parameters>
187+ </function-macro>
188+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_64_FOR"
189+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_64_FOR"
190+ introspectable="0">
191+ <source-position filename="gmodule/gmodule-visibility.h" line="688"/>
192+ <parameters>
193+ <parameter name="f">
194+ </parameter>
195+ </parameters>
196+ </function-macro>
197+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_66_FOR"
198+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_66_FOR"
199+ introspectable="0">
200+ <source-position filename="gmodule/gmodule-visibility.h" line="722"/>
201+ <parameters>
202+ <parameter name="f">
203+ </parameter>
204+ </parameters>
205+ </function-macro>
206+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_68_FOR"
207+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_68_FOR"
208+ introspectable="0">
209+ <source-position filename="gmodule/gmodule-visibility.h" line="756"/>
210+ <parameters>
211+ <parameter name="f">
212+ </parameter>
213+ </parameters>
214+ </function-macro>
215+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_70_FOR"
216+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_70_FOR"
217+ introspectable="0">
218+ <source-position filename="gmodule/gmodule-visibility.h" line="790"/>
219+ <parameters>
220+ <parameter name="f">
221+ </parameter>
222+ </parameters>
223+ </function-macro>
224+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_72_FOR"
225+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_72_FOR"
226+ introspectable="0">
227+ <source-position filename="gmodule/gmodule-visibility.h" line="824"/>
228+ <parameters>
229+ <parameter name="f">
230+ </parameter>
231+ </parameters>
232+ </function-macro>
233+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_74_FOR"
234+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_74_FOR"
235+ introspectable="0">
236+ <source-position filename="gmodule/gmodule-visibility.h" line="858"/>
237+ <parameters>
238+ <parameter name="f">
239+ </parameter>
240+ </parameters>
241+ </function-macro>
242+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_76_FOR"
243+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_76_FOR"
244+ introspectable="0">
245+ <source-position filename="gmodule/gmodule-visibility.h" line="892"/>
246+ <parameters>
247+ <parameter name="f">
248+ </parameter>
249+ </parameters>
250+ </function-macro>
251+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_78_FOR"
252+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_78_FOR"
253+ introspectable="0">
254+ <source-position filename="gmodule/gmodule-visibility.h" line="926"/>
255+ <parameters>
256+ <parameter name="f">
257+ </parameter>
258+ </parameters>
259+ </function-macro>
260+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_80_FOR"
261+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_80_FOR"
262+ introspectable="0">
263+ <source-position filename="gmodule/gmodule-visibility.h" line="960"/>
264+ <parameters>
265+ <parameter name="f">
266+ </parameter>
267+ </parameters>
268+ </function-macro>
269+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_82_FOR"
270+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_82_FOR"
271+ introspectable="0">
272+ <source-position filename="gmodule/gmodule-visibility.h" line="994"/>
273+ <parameters>
274+ <parameter name="f">
275+ </parameter>
276+ </parameters>
277+ </function-macro>
278+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_84_FOR"
279+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_84_FOR"
280+ introspectable="0">
281+ <source-position filename="gmodule/gmodule-visibility.h" line="1028"/>
282+ <parameters>
283+ <parameter name="f">
284+ </parameter>
285+ </parameters>
286+ </function-macro>
287+ <function-macro name="DEPRECATED_FOR"
288+ c:identifier="GMODULE_DEPRECATED_FOR"
289+ introspectable="0">
290+ <source-position filename="gmodule/gmodule-visibility.h" line="26"/>
291+ <parameters>
292+ <parameter name="f">
293+ </parameter>
294+ </parameters>
295+ </function-macro>
296+ <function-macro name="DEPRECATED_IN_2_26_FOR"
297+ c:identifier="GMODULE_DEPRECATED_IN_2_26_FOR"
298+ introspectable="0">
299+ <source-position filename="gmodule/gmodule-visibility.h" line="38"/>
300+ <parameters>
301+ <parameter name="f">
302+ </parameter>
303+ </parameters>
304+ </function-macro>
305+ <function-macro name="DEPRECATED_IN_2_28_FOR"
306+ c:identifier="GMODULE_DEPRECATED_IN_2_28_FOR"
307+ introspectable="0">
308+ <source-position filename="gmodule/gmodule-visibility.h" line="72"/>
309+ <parameters>
310+ <parameter name="f">
311+ </parameter>
312+ </parameters>
313+ </function-macro>
314+ <function-macro name="DEPRECATED_IN_2_30_FOR"
315+ c:identifier="GMODULE_DEPRECATED_IN_2_30_FOR"
316+ introspectable="0">
317+ <source-position filename="gmodule/gmodule-visibility.h" line="106"/>
318+ <parameters>
319+ <parameter name="f">
320+ </parameter>
321+ </parameters>
322+ </function-macro>
323+ <function-macro name="DEPRECATED_IN_2_32_FOR"
324+ c:identifier="GMODULE_DEPRECATED_IN_2_32_FOR"
325+ introspectable="0">
326+ <source-position filename="gmodule/gmodule-visibility.h" line="140"/>
327+ <parameters>
328+ <parameter name="f">
329+ </parameter>
330+ </parameters>
331+ </function-macro>
332+ <function-macro name="DEPRECATED_IN_2_34_FOR"
333+ c:identifier="GMODULE_DEPRECATED_IN_2_34_FOR"
334+ introspectable="0">
335+ <source-position filename="gmodule/gmodule-visibility.h" line="174"/>
336+ <parameters>
337+ <parameter name="f">
338+ </parameter>
339+ </parameters>
340+ </function-macro>
341+ <function-macro name="DEPRECATED_IN_2_36_FOR"
342+ c:identifier="GMODULE_DEPRECATED_IN_2_36_FOR"
343+ introspectable="0">
344+ <source-position filename="gmodule/gmodule-visibility.h" line="208"/>
345+ <parameters>
346+ <parameter name="f">
347+ </parameter>
348+ </parameters>
349+ </function-macro>
350+ <function-macro name="DEPRECATED_IN_2_38_FOR"
351+ c:identifier="GMODULE_DEPRECATED_IN_2_38_FOR"
352+ introspectable="0">
353+ <source-position filename="gmodule/gmodule-visibility.h" line="242"/>
354+ <parameters>
355+ <parameter name="f">
356+ </parameter>
357+ </parameters>
358+ </function-macro>
359+ <function-macro name="DEPRECATED_IN_2_40_FOR"
360+ c:identifier="GMODULE_DEPRECATED_IN_2_40_FOR"
361+ introspectable="0">
362+ <source-position filename="gmodule/gmodule-visibility.h" line="276"/>
363+ <parameters>
364+ <parameter name="f">
365+ </parameter>
366+ </parameters>
367+ </function-macro>
368+ <function-macro name="DEPRECATED_IN_2_42_FOR"
369+ c:identifier="GMODULE_DEPRECATED_IN_2_42_FOR"
370+ introspectable="0">
371+ <source-position filename="gmodule/gmodule-visibility.h" line="310"/>
372+ <parameters>
373+ <parameter name="f">
374+ </parameter>
375+ </parameters>
376+ </function-macro>
377+ <function-macro name="DEPRECATED_IN_2_44_FOR"
378+ c:identifier="GMODULE_DEPRECATED_IN_2_44_FOR"
379+ introspectable="0">
380+ <source-position filename="gmodule/gmodule-visibility.h" line="344"/>
381+ <parameters>
382+ <parameter name="f">
383+ </parameter>
384+ </parameters>
385+ </function-macro>
386+ <function-macro name="DEPRECATED_IN_2_46_FOR"
387+ c:identifier="GMODULE_DEPRECATED_IN_2_46_FOR"
388+ introspectable="0">
389+ <source-position filename="gmodule/gmodule-visibility.h" line="378"/>
390+ <parameters>
391+ <parameter name="f">
392+ </parameter>
393+ </parameters>
394+ </function-macro>
395+ <function-macro name="DEPRECATED_IN_2_48_FOR"
396+ c:identifier="GMODULE_DEPRECATED_IN_2_48_FOR"
397+ introspectable="0">
398+ <source-position filename="gmodule/gmodule-visibility.h" line="412"/>
399+ <parameters>
400+ <parameter name="f">
401+ </parameter>
402+ </parameters>
403+ </function-macro>
404+ <function-macro name="DEPRECATED_IN_2_50_FOR"
405+ c:identifier="GMODULE_DEPRECATED_IN_2_50_FOR"
406+ introspectable="0">
407+ <source-position filename="gmodule/gmodule-visibility.h" line="446"/>
408+ <parameters>
409+ <parameter name="f">
410+ </parameter>
411+ </parameters>
412+ </function-macro>
413+ <function-macro name="DEPRECATED_IN_2_52_FOR"
414+ c:identifier="GMODULE_DEPRECATED_IN_2_52_FOR"
415+ introspectable="0">
416+ <source-position filename="gmodule/gmodule-visibility.h" line="480"/>
417+ <parameters>
418+ <parameter name="f">
419+ </parameter>
420+ </parameters>
421+ </function-macro>
422+ <function-macro name="DEPRECATED_IN_2_54_FOR"
423+ c:identifier="GMODULE_DEPRECATED_IN_2_54_FOR"
424+ introspectable="0">
425+ <source-position filename="gmodule/gmodule-visibility.h" line="514"/>
426+ <parameters>
427+ <parameter name="f">
428+ </parameter>
429+ </parameters>
430+ </function-macro>
431+ <function-macro name="DEPRECATED_IN_2_56_FOR"
432+ c:identifier="GMODULE_DEPRECATED_IN_2_56_FOR"
433+ introspectable="0">
434+ <source-position filename="gmodule/gmodule-visibility.h" line="548"/>
435+ <parameters>
436+ <parameter name="f">
437+ </parameter>
438+ </parameters>
439+ </function-macro>
440+ <function-macro name="DEPRECATED_IN_2_58_FOR"
441+ c:identifier="GMODULE_DEPRECATED_IN_2_58_FOR"
442+ introspectable="0">
443+ <source-position filename="gmodule/gmodule-visibility.h" line="582"/>
444+ <parameters>
445+ <parameter name="f">
446+ </parameter>
447+ </parameters>
448+ </function-macro>
449+ <function-macro name="DEPRECATED_IN_2_60_FOR"
450+ c:identifier="GMODULE_DEPRECATED_IN_2_60_FOR"
451+ introspectable="0">
452+ <source-position filename="gmodule/gmodule-visibility.h" line="616"/>
453+ <parameters>
454+ <parameter name="f">
455+ </parameter>
456+ </parameters>
457+ </function-macro>
458+ <function-macro name="DEPRECATED_IN_2_62_FOR"
459+ c:identifier="GMODULE_DEPRECATED_IN_2_62_FOR"
460+ introspectable="0">
461+ <source-position filename="gmodule/gmodule-visibility.h" line="650"/>
462+ <parameters>
463+ <parameter name="f">
464+ </parameter>
465+ </parameters>
466+ </function-macro>
467+ <function-macro name="DEPRECATED_IN_2_64_FOR"
468+ c:identifier="GMODULE_DEPRECATED_IN_2_64_FOR"
469+ introspectable="0">
470+ <source-position filename="gmodule/gmodule-visibility.h" line="684"/>
471+ <parameters>
472+ <parameter name="f">
473+ </parameter>
474+ </parameters>
475+ </function-macro>
476+ <function-macro name="DEPRECATED_IN_2_66_FOR"
477+ c:identifier="GMODULE_DEPRECATED_IN_2_66_FOR"
478+ introspectable="0">
479+ <source-position filename="gmodule/gmodule-visibility.h" line="718"/>
480+ <parameters>
481+ <parameter name="f">
482+ </parameter>
483+ </parameters>
484+ </function-macro>
485+ <function-macro name="DEPRECATED_IN_2_68_FOR"
486+ c:identifier="GMODULE_DEPRECATED_IN_2_68_FOR"
487+ introspectable="0">
488+ <source-position filename="gmodule/gmodule-visibility.h" line="752"/>
489+ <parameters>
490+ <parameter name="f">
491+ </parameter>
492+ </parameters>
493+ </function-macro>
494+ <function-macro name="DEPRECATED_IN_2_70_FOR"
495+ c:identifier="GMODULE_DEPRECATED_IN_2_70_FOR"
496+ introspectable="0">
497+ <source-position filename="gmodule/gmodule-visibility.h" line="786"/>
498+ <parameters>
499+ <parameter name="f">
500+ </parameter>
501+ </parameters>
502+ </function-macro>
503+ <function-macro name="DEPRECATED_IN_2_72_FOR"
504+ c:identifier="GMODULE_DEPRECATED_IN_2_72_FOR"
505+ introspectable="0">
506+ <source-position filename="gmodule/gmodule-visibility.h" line="820"/>
507+ <parameters>
508+ <parameter name="f">
509+ </parameter>
510+ </parameters>
511+ </function-macro>
512+ <function-macro name="DEPRECATED_IN_2_74_FOR"
513+ c:identifier="GMODULE_DEPRECATED_IN_2_74_FOR"
514+ introspectable="0">
515+ <source-position filename="gmodule/gmodule-visibility.h" line="854"/>
516+ <parameters>
517+ <parameter name="f">
518+ </parameter>
519+ </parameters>
520+ </function-macro>
521+ <function-macro name="DEPRECATED_IN_2_76_FOR"
522+ c:identifier="GMODULE_DEPRECATED_IN_2_76_FOR"
523+ introspectable="0">
524+ <source-position filename="gmodule/gmodule-visibility.h" line="888"/>
525+ <parameters>
526+ <parameter name="f">
527+ </parameter>
528+ </parameters>
529+ </function-macro>
530+ <function-macro name="DEPRECATED_IN_2_78_FOR"
531+ c:identifier="GMODULE_DEPRECATED_IN_2_78_FOR"
532+ introspectable="0">
533+ <source-position filename="gmodule/gmodule-visibility.h" line="922"/>
534+ <parameters>
535+ <parameter name="f">
536+ </parameter>
537+ </parameters>
538+ </function-macro>
539+ <function-macro name="DEPRECATED_IN_2_80_FOR"
540+ c:identifier="GMODULE_DEPRECATED_IN_2_80_FOR"
541+ introspectable="0">
542+ <source-position filename="gmodule/gmodule-visibility.h" line="956"/>
543+ <parameters>
544+ <parameter name="f">
545+ </parameter>
546+ </parameters>
547+ </function-macro>
548+ <function-macro name="DEPRECATED_IN_2_82_FOR"
549+ c:identifier="GMODULE_DEPRECATED_IN_2_82_FOR"
550+ introspectable="0">
551+ <source-position filename="gmodule/gmodule-visibility.h" line="990"/>
552+ <parameters>
553+ <parameter name="f">
554+ </parameter>
555+ </parameters>
556+ </function-macro>
557+ <function-macro name="DEPRECATED_IN_2_84_FOR"
558+ c:identifier="GMODULE_DEPRECATED_IN_2_84_FOR"
559+ introspectable="0">
560+ <source-position filename="gmodule/gmodule-visibility.h" line="1024"/>
561+ <parameters>
562+ <parameter name="f">
563+ </parameter>
564+ </parameters>
565+ </function-macro>
566+ <function-macro name="DEPRECATED_MACRO_IN_2_26_FOR"
567+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_26_FOR"
568+ introspectable="0">
569+ <source-position filename="gmodule/gmodule-visibility.h" line="40"/>
570+ <parameters>
571+ <parameter name="f">
572+ </parameter>
573+ </parameters>
574+ </function-macro>
575+ <function-macro name="DEPRECATED_MACRO_IN_2_28_FOR"
576+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_28_FOR"
577+ introspectable="0">
578+ <source-position filename="gmodule/gmodule-visibility.h" line="74"/>
579+ <parameters>
580+ <parameter name="f">
581+ </parameter>
582+ </parameters>
583+ </function-macro>
584+ <function-macro name="DEPRECATED_MACRO_IN_2_30_FOR"
585+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_30_FOR"
586+ introspectable="0">
587+ <source-position filename="gmodule/gmodule-visibility.h" line="108"/>
588+ <parameters>
589+ <parameter name="f">
590+ </parameter>
591+ </parameters>
592+ </function-macro>
593+ <function-macro name="DEPRECATED_MACRO_IN_2_32_FOR"
594+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_32_FOR"
595+ introspectable="0">
596+ <source-position filename="gmodule/gmodule-visibility.h" line="142"/>
597+ <parameters>
598+ <parameter name="f">
599+ </parameter>
600+ </parameters>
601+ </function-macro>
602+ <function-macro name="DEPRECATED_MACRO_IN_2_34_FOR"
603+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_34_FOR"
604+ introspectable="0">
605+ <source-position filename="gmodule/gmodule-visibility.h" line="176"/>
606+ <parameters>
607+ <parameter name="f">
608+ </parameter>
609+ </parameters>
610+ </function-macro>
611+ <function-macro name="DEPRECATED_MACRO_IN_2_36_FOR"
612+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_36_FOR"
613+ introspectable="0">
614+ <source-position filename="gmodule/gmodule-visibility.h" line="210"/>
615+ <parameters>
616+ <parameter name="f">
617+ </parameter>
618+ </parameters>
619+ </function-macro>
620+ <function-macro name="DEPRECATED_MACRO_IN_2_38_FOR"
621+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_38_FOR"
622+ introspectable="0">
623+ <source-position filename="gmodule/gmodule-visibility.h" line="244"/>
624+ <parameters>
625+ <parameter name="f">
626+ </parameter>
627+ </parameters>
628+ </function-macro>
629+ <function-macro name="DEPRECATED_MACRO_IN_2_40_FOR"
630+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_40_FOR"
631+ introspectable="0">
632+ <source-position filename="gmodule/gmodule-visibility.h" line="278"/>
633+ <parameters>
634+ <parameter name="f">
635+ </parameter>
636+ </parameters>
637+ </function-macro>
638+ <function-macro name="DEPRECATED_MACRO_IN_2_42_FOR"
639+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_42_FOR"
640+ introspectable="0">
641+ <source-position filename="gmodule/gmodule-visibility.h" line="312"/>
642+ <parameters>
643+ <parameter name="f">
644+ </parameter>
645+ </parameters>
646+ </function-macro>
647+ <function-macro name="DEPRECATED_MACRO_IN_2_44_FOR"
648+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_44_FOR"
649+ introspectable="0">
650+ <source-position filename="gmodule/gmodule-visibility.h" line="346"/>
651+ <parameters>
652+ <parameter name="f">
653+ </parameter>
654+ </parameters>
655+ </function-macro>
656+ <function-macro name="DEPRECATED_MACRO_IN_2_46_FOR"
657+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_46_FOR"
658+ introspectable="0">
659+ <source-position filename="gmodule/gmodule-visibility.h" line="380"/>
660+ <parameters>
661+ <parameter name="f">
662+ </parameter>
663+ </parameters>
664+ </function-macro>
665+ <function-macro name="DEPRECATED_MACRO_IN_2_48_FOR"
666+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_48_FOR"
667+ introspectable="0">
668+ <source-position filename="gmodule/gmodule-visibility.h" line="414"/>
669+ <parameters>
670+ <parameter name="f">
671+ </parameter>
672+ </parameters>
673+ </function-macro>
674+ <function-macro name="DEPRECATED_MACRO_IN_2_50_FOR"
675+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_50_FOR"
676+ introspectable="0">
677+ <source-position filename="gmodule/gmodule-visibility.h" line="448"/>
678+ <parameters>
679+ <parameter name="f">
680+ </parameter>
681+ </parameters>
682+ </function-macro>
683+ <function-macro name="DEPRECATED_MACRO_IN_2_52_FOR"
684+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_52_FOR"
685+ introspectable="0">
686+ <source-position filename="gmodule/gmodule-visibility.h" line="482"/>
687+ <parameters>
688+ <parameter name="f">
689+ </parameter>
690+ </parameters>
691+ </function-macro>
692+ <function-macro name="DEPRECATED_MACRO_IN_2_54_FOR"
693+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_54_FOR"
694+ introspectable="0">
695+ <source-position filename="gmodule/gmodule-visibility.h" line="516"/>
696+ <parameters>
697+ <parameter name="f">
698+ </parameter>
699+ </parameters>
700+ </function-macro>
701+ <function-macro name="DEPRECATED_MACRO_IN_2_56_FOR"
702+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_56_FOR"
703+ introspectable="0">
704+ <source-position filename="gmodule/gmodule-visibility.h" line="550"/>
705+ <parameters>
706+ <parameter name="f">
707+ </parameter>
708+ </parameters>
709+ </function-macro>
710+ <function-macro name="DEPRECATED_MACRO_IN_2_58_FOR"
711+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_58_FOR"
712+ introspectable="0">
713+ <source-position filename="gmodule/gmodule-visibility.h" line="584"/>
714+ <parameters>
715+ <parameter name="f">
716+ </parameter>
717+ </parameters>
718+ </function-macro>
719+ <function-macro name="DEPRECATED_MACRO_IN_2_60_FOR"
720+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_60_FOR"
721+ introspectable="0">
722+ <source-position filename="gmodule/gmodule-visibility.h" line="618"/>
723+ <parameters>
724+ <parameter name="f">
725+ </parameter>
726+ </parameters>
727+ </function-macro>
728+ <function-macro name="DEPRECATED_MACRO_IN_2_62_FOR"
729+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_62_FOR"
730+ introspectable="0">
731+ <source-position filename="gmodule/gmodule-visibility.h" line="652"/>
732+ <parameters>
733+ <parameter name="f">
734+ </parameter>
735+ </parameters>
736+ </function-macro>
737+ <function-macro name="DEPRECATED_MACRO_IN_2_64_FOR"
738+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_64_FOR"
739+ introspectable="0">
740+ <source-position filename="gmodule/gmodule-visibility.h" line="686"/>
741+ <parameters>
742+ <parameter name="f">
743+ </parameter>
744+ </parameters>
745+ </function-macro>
746+ <function-macro name="DEPRECATED_MACRO_IN_2_66_FOR"
747+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_66_FOR"
748+ introspectable="0">
749+ <source-position filename="gmodule/gmodule-visibility.h" line="720"/>
750+ <parameters>
751+ <parameter name="f">
752+ </parameter>
753+ </parameters>
754+ </function-macro>
755+ <function-macro name="DEPRECATED_MACRO_IN_2_68_FOR"
756+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_68_FOR"
757+ introspectable="0">
758+ <source-position filename="gmodule/gmodule-visibility.h" line="754"/>
759+ <parameters>
760+ <parameter name="f">
761+ </parameter>
762+ </parameters>
763+ </function-macro>
764+ <function-macro name="DEPRECATED_MACRO_IN_2_70_FOR"
765+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_70_FOR"
766+ introspectable="0">
767+ <source-position filename="gmodule/gmodule-visibility.h" line="788"/>
768+ <parameters>
769+ <parameter name="f">
770+ </parameter>
771+ </parameters>
772+ </function-macro>
773+ <function-macro name="DEPRECATED_MACRO_IN_2_72_FOR"
774+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_72_FOR"
775+ introspectable="0">
776+ <source-position filename="gmodule/gmodule-visibility.h" line="822"/>
777+ <parameters>
778+ <parameter name="f">
779+ </parameter>
780+ </parameters>
781+ </function-macro>
782+ <function-macro name="DEPRECATED_MACRO_IN_2_74_FOR"
783+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_74_FOR"
784+ introspectable="0">
785+ <source-position filename="gmodule/gmodule-visibility.h" line="856"/>
786+ <parameters>
787+ <parameter name="f">
788+ </parameter>
789+ </parameters>
790+ </function-macro>
791+ <function-macro name="DEPRECATED_MACRO_IN_2_76_FOR"
792+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_76_FOR"
793+ introspectable="0">
794+ <source-position filename="gmodule/gmodule-visibility.h" line="890"/>
795+ <parameters>
796+ <parameter name="f">
797+ </parameter>
798+ </parameters>
799+ </function-macro>
800+ <function-macro name="DEPRECATED_MACRO_IN_2_78_FOR"
801+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_78_FOR"
802+ introspectable="0">
803+ <source-position filename="gmodule/gmodule-visibility.h" line="924"/>
804+ <parameters>
805+ <parameter name="f">
806+ </parameter>
807+ </parameters>
808+ </function-macro>
809+ <function-macro name="DEPRECATED_MACRO_IN_2_80_FOR"
810+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_80_FOR"
811+ introspectable="0">
812+ <source-position filename="gmodule/gmodule-visibility.h" line="958"/>
813+ <parameters>
814+ <parameter name="f">
815+ </parameter>
816+ </parameters>
817+ </function-macro>
818+ <function-macro name="DEPRECATED_MACRO_IN_2_82_FOR"
819+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_82_FOR"
820+ introspectable="0">
821+ <source-position filename="gmodule/gmodule-visibility.h" line="992"/>
822+ <parameters>
823+ <parameter name="f">
824+ </parameter>
825+ </parameters>
826+ </function-macro>
827+ <function-macro name="DEPRECATED_MACRO_IN_2_84_FOR"
828+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_84_FOR"
829+ introspectable="0">
830+ <source-position filename="gmodule/gmodule-visibility.h" line="1026"/>
831+ <parameters>
832+ <parameter name="f">
833+ </parameter>
834+ </parameters>
835+ </function-macro>
836+ <function-macro name="DEPRECATED_TYPE_IN_2_26_FOR"
837+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_26_FOR"
838+ introspectable="0">
839+ <source-position filename="gmodule/gmodule-visibility.h" line="44"/>
840+ <parameters>
841+ <parameter name="f">
842+ </parameter>
843+ </parameters>
844+ </function-macro>
845+ <function-macro name="DEPRECATED_TYPE_IN_2_28_FOR"
846+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_28_FOR"
847+ introspectable="0">
848+ <source-position filename="gmodule/gmodule-visibility.h" line="78"/>
849+ <parameters>
850+ <parameter name="f">
851+ </parameter>
852+ </parameters>
853+ </function-macro>
854+ <function-macro name="DEPRECATED_TYPE_IN_2_30_FOR"
855+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_30_FOR"
856+ introspectable="0">
857+ <source-position filename="gmodule/gmodule-visibility.h" line="112"/>
858+ <parameters>
859+ <parameter name="f">
860+ </parameter>
861+ </parameters>
862+ </function-macro>
863+ <function-macro name="DEPRECATED_TYPE_IN_2_32_FOR"
864+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_32_FOR"
865+ introspectable="0">
866+ <source-position filename="gmodule/gmodule-visibility.h" line="146"/>
867+ <parameters>
868+ <parameter name="f">
869+ </parameter>
870+ </parameters>
871+ </function-macro>
872+ <function-macro name="DEPRECATED_TYPE_IN_2_34_FOR"
873+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_34_FOR"
874+ introspectable="0">
875+ <source-position filename="gmodule/gmodule-visibility.h" line="180"/>
876+ <parameters>
877+ <parameter name="f">
878+ </parameter>
879+ </parameters>
880+ </function-macro>
881+ <function-macro name="DEPRECATED_TYPE_IN_2_36_FOR"
882+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_36_FOR"
883+ introspectable="0">
884+ <source-position filename="gmodule/gmodule-visibility.h" line="214"/>
885+ <parameters>
886+ <parameter name="f">
887+ </parameter>
888+ </parameters>
889+ </function-macro>
890+ <function-macro name="DEPRECATED_TYPE_IN_2_38_FOR"
891+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_38_FOR"
892+ introspectable="0">
893+ <source-position filename="gmodule/gmodule-visibility.h" line="248"/>
894+ <parameters>
895+ <parameter name="f">
896+ </parameter>
897+ </parameters>
898+ </function-macro>
899+ <function-macro name="DEPRECATED_TYPE_IN_2_40_FOR"
900+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_40_FOR"
901+ introspectable="0">
902+ <source-position filename="gmodule/gmodule-visibility.h" line="282"/>
903+ <parameters>
904+ <parameter name="f">
905+ </parameter>
906+ </parameters>
907+ </function-macro>
908+ <function-macro name="DEPRECATED_TYPE_IN_2_42_FOR"
909+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_42_FOR"
910+ introspectable="0">
911+ <source-position filename="gmodule/gmodule-visibility.h" line="316"/>
912+ <parameters>
913+ <parameter name="f">
914+ </parameter>
915+ </parameters>
916+ </function-macro>
917+ <function-macro name="DEPRECATED_TYPE_IN_2_44_FOR"
918+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_44_FOR"
919+ introspectable="0">
920+ <source-position filename="gmodule/gmodule-visibility.h" line="350"/>
921+ <parameters>
922+ <parameter name="f">
923+ </parameter>
924+ </parameters>
925+ </function-macro>
926+ <function-macro name="DEPRECATED_TYPE_IN_2_46_FOR"
927+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_46_FOR"
928+ introspectable="0">
929+ <source-position filename="gmodule/gmodule-visibility.h" line="384"/>
930+ <parameters>
931+ <parameter name="f">
932+ </parameter>
933+ </parameters>
934+ </function-macro>
935+ <function-macro name="DEPRECATED_TYPE_IN_2_48_FOR"
936+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_48_FOR"
937+ introspectable="0">
938+ <source-position filename="gmodule/gmodule-visibility.h" line="418"/>
939+ <parameters>
940+ <parameter name="f">
941+ </parameter>
942+ </parameters>
943+ </function-macro>
944+ <function-macro name="DEPRECATED_TYPE_IN_2_50_FOR"
945+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_50_FOR"
946+ introspectable="0">
947+ <source-position filename="gmodule/gmodule-visibility.h" line="452"/>
948+ <parameters>
949+ <parameter name="f">
950+ </parameter>
951+ </parameters>
952+ </function-macro>
953+ <function-macro name="DEPRECATED_TYPE_IN_2_52_FOR"
954+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_52_FOR"
955+ introspectable="0">
956+ <source-position filename="gmodule/gmodule-visibility.h" line="486"/>
957+ <parameters>
958+ <parameter name="f">
959+ </parameter>
960+ </parameters>
961+ </function-macro>
962+ <function-macro name="DEPRECATED_TYPE_IN_2_54_FOR"
963+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_54_FOR"
964+ introspectable="0">
965+ <source-position filename="gmodule/gmodule-visibility.h" line="520"/>
966+ <parameters>
967+ <parameter name="f">
968+ </parameter>
969+ </parameters>
970+ </function-macro>
971+ <function-macro name="DEPRECATED_TYPE_IN_2_56_FOR"
972+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_56_FOR"
973+ introspectable="0">
974+ <source-position filename="gmodule/gmodule-visibility.h" line="554"/>
975+ <parameters>
976+ <parameter name="f">
977+ </parameter>
978+ </parameters>
979+ </function-macro>
980+ <function-macro name="DEPRECATED_TYPE_IN_2_58_FOR"
981+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_58_FOR"
982+ introspectable="0">
983+ <source-position filename="gmodule/gmodule-visibility.h" line="588"/>
984+ <parameters>
985+ <parameter name="f">
986+ </parameter>
987+ </parameters>
988+ </function-macro>
989+ <function-macro name="DEPRECATED_TYPE_IN_2_60_FOR"
990+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_60_FOR"
991+ introspectable="0">
992+ <source-position filename="gmodule/gmodule-visibility.h" line="622"/>
993+ <parameters>
994+ <parameter name="f">
995+ </parameter>
996+ </parameters>
997+ </function-macro>
998+ <function-macro name="DEPRECATED_TYPE_IN_2_62_FOR"
999+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_62_FOR"
1000+ introspectable="0">
1001+ <source-position filename="gmodule/gmodule-visibility.h" line="656"/>
1002+ <parameters>
1003+ <parameter name="f">
1004+ </parameter>
1005+ </parameters>
1006+ </function-macro>
1007+ <function-macro name="DEPRECATED_TYPE_IN_2_64_FOR"
1008+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_64_FOR"
1009+ introspectable="0">
1010+ <source-position filename="gmodule/gmodule-visibility.h" line="690"/>
1011+ <parameters>
1012+ <parameter name="f">
1013+ </parameter>
1014+ </parameters>
1015+ </function-macro>
1016+ <function-macro name="DEPRECATED_TYPE_IN_2_66_FOR"
1017+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_66_FOR"
1018+ introspectable="0">
1019+ <source-position filename="gmodule/gmodule-visibility.h" line="724"/>
1020+ <parameters>
1021+ <parameter name="f">
1022+ </parameter>
1023+ </parameters>
1024+ </function-macro>
1025+ <function-macro name="DEPRECATED_TYPE_IN_2_68_FOR"
1026+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_68_FOR"
1027+ introspectable="0">
1028+ <source-position filename="gmodule/gmodule-visibility.h" line="758"/>
1029+ <parameters>
1030+ <parameter name="f">
1031+ </parameter>
1032+ </parameters>
1033+ </function-macro>
1034+ <function-macro name="DEPRECATED_TYPE_IN_2_70_FOR"
1035+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_70_FOR"
1036+ introspectable="0">
1037+ <source-position filename="gmodule/gmodule-visibility.h" line="792"/>
1038+ <parameters>
1039+ <parameter name="f">
1040+ </parameter>
1041+ </parameters>
1042+ </function-macro>
1043+ <function-macro name="DEPRECATED_TYPE_IN_2_72_FOR"
1044+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_72_FOR"
1045+ introspectable="0">
1046+ <source-position filename="gmodule/gmodule-visibility.h" line="826"/>
1047+ <parameters>
1048+ <parameter name="f">
1049+ </parameter>
1050+ </parameters>
1051+ </function-macro>
1052+ <function-macro name="DEPRECATED_TYPE_IN_2_74_FOR"
1053+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_74_FOR"
1054+ introspectable="0">
1055+ <source-position filename="gmodule/gmodule-visibility.h" line="860"/>
1056+ <parameters>
1057+ <parameter name="f">
1058+ </parameter>
1059+ </parameters>
1060+ </function-macro>
1061+ <function-macro name="DEPRECATED_TYPE_IN_2_76_FOR"
1062+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_76_FOR"
1063+ introspectable="0">
1064+ <source-position filename="gmodule/gmodule-visibility.h" line="894"/>
1065+ <parameters>
1066+ <parameter name="f">
1067+ </parameter>
1068+ </parameters>
1069+ </function-macro>
1070+ <function-macro name="DEPRECATED_TYPE_IN_2_78_FOR"
1071+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_78_FOR"
1072+ introspectable="0">
1073+ <source-position filename="gmodule/gmodule-visibility.h" line="928"/>
1074+ <parameters>
1075+ <parameter name="f">
1076+ </parameter>
1077+ </parameters>
1078+ </function-macro>
1079+ <function-macro name="DEPRECATED_TYPE_IN_2_80_FOR"
1080+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_80_FOR"
1081+ introspectable="0">
1082+ <source-position filename="gmodule/gmodule-visibility.h" line="962"/>
1083+ <parameters>
1084+ <parameter name="f">
1085+ </parameter>
1086+ </parameters>
1087+ </function-macro>
1088+ <function-macro name="DEPRECATED_TYPE_IN_2_82_FOR"
1089+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_82_FOR"
1090+ introspectable="0">
1091+ <source-position filename="gmodule/gmodule-visibility.h" line="996"/>
1092+ <parameters>
1093+ <parameter name="f">
1094+ </parameter>
1095+ </parameters>
1096+ </function-macro>
1097+ <function-macro name="DEPRECATED_TYPE_IN_2_84_FOR"
1098+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_84_FOR"
1099+ introspectable="0">
1100+ <source-position filename="gmodule/gmodule-visibility.h" line="1030"/>
1101+ <parameters>
1102+ <parameter name="f">
1103+ </parameter>
1104+ </parameters>
1105+ </function-macro>
1106+ <constant name="MODULE_IMPL_AR" value="7" c:type="G_MODULE_IMPL_AR">
1107+ <source-position filename="gmodule/gmoduleconf.h" line="31"/>
1108+ <type name="gint" c:type="gint"/>
1109+ </constant>
1110+ <constant name="MODULE_IMPL_DL" value="1" c:type="G_MODULE_IMPL_DL">
1111+ <source-position filename="gmodule/gmoduleconf.h" line="29"/>
1112+ <type name="gint" c:type="gint"/>
1113+ </constant>
1114+ <constant name="MODULE_IMPL_NONE" value="0" c:type="G_MODULE_IMPL_NONE">
1115+ <source-position filename="gmodule/gmoduleconf.h" line="28"/>
1116+ <type name="gint" c:type="gint"/>
1117+ </constant>
1118+ <constant name="MODULE_IMPL_WIN32" value="3" c:type="G_MODULE_IMPL_WIN32">
1119+ <source-position filename="gmodule/gmoduleconf.h" line="30"/>
1120+ <type name="gint" c:type="gint"/>
1121+ </constant>
1122+ <record name="Module" c:type="GModule" disguised="1" opaque="1">
181123 <doc xml:space="preserve"
19- filename="gmodule-2.0.c"
20- line="5">The #GModule struct is an opaque data structure to represent a
21-[dynamically-loaded module][glib-Dynamic-Loading-of-Modules].
1124+ filename="gmodule/gmodule.c"
1125+ line="56">The #GModule struct is an opaque data structure to represent a
1126+[dynamically-loaded module](modules.html#dynamic-loading-of-modules).
221127 It should only be accessed via the following functions.</doc>
23- <source-position filename="gmodule.h" line="65"/>
1128+ <source-position filename="gmodule/gmodule.h" line="70"/>
241129 <method name="close" c:identifier="g_module_close">
251130 <doc xml:space="preserve"
26- filename="gmodule-2.0.c"
27- line="185">Closes a module.</doc>
28- <source-position filename="gmodule.h" line="105"/>
1131+ filename="gmodule/gmodule.c"
1132+ line="711">Closes a module.</doc>
1133+ <source-position filename="gmodule/gmodule.h" line="110"/>
291134 <return-value transfer-ownership="none">
301135 <doc xml:space="preserve"
31- filename="gmodule-2.0.c"
32- line="191">%TRUE on success</doc>
1136+ filename="gmodule/gmodule.c"
1137+ line="717">%TRUE on success</doc>
331138 <type name="gboolean" c:type="gboolean"/>
341139 </return-value>
351140 <parameters>
361141 <instance-parameter name="module" transfer-ownership="none">
371142 <doc xml:space="preserve"
38- filename="gmodule-2.0.c"
39- line="187">a #GModule to close</doc>
1143+ filename="gmodule/gmodule.c"
1144+ line="713">a #GModule to close</doc>
401145 <type name="Module" c:type="GModule*"/>
411146 </instance-parameter>
421147 </parameters>
431148 </method>
441149 <method name="make_resident" c:identifier="g_module_make_resident">
451150 <doc xml:space="preserve"
46- filename="gmodule-2.0.c"
47- line="204">Ensures that a module will never be unloaded.
1151+ filename="gmodule/gmodule.c"
1152+ line="772">Ensures that a module will never be unloaded.
481153 Any future g_module_close() calls on the module will be ignored.</doc>
49- <source-position filename="gmodule.h" line="109"/>
1154+ <source-position filename="gmodule/gmodule.h" line="114"/>
501155 <return-value transfer-ownership="none">
511156 <type name="none" c:type="void"/>
521157 </return-value>
531158 <parameters>
541159 <instance-parameter name="module" transfer-ownership="none">
551160 <doc xml:space="preserve"
56- filename="gmodule-2.0.c"
57- line="206">a #GModule to make permanently resident</doc>
1161+ filename="gmodule/gmodule.c"
1162+ line="774">a #GModule to make permanently resident</doc>
581163 <type name="Module" c:type="GModule*"/>
591164 </instance-parameter>
601165 </parameters>
611166 </method>
621167 <method name="name" c:identifier="g_module_name">
631168 <doc xml:space="preserve"
64- filename="gmodule-2.0.c"
65- line="213">Returns the filename that the module was opened with.
1169+ filename="gmodule/gmodule.c"
1170+ line="855">Returns the filename that the module was opened with.
661171
671172 If @module refers to the application itself, "main" is returned.</doc>
68- <source-position filename="gmodule.h" line="123"/>
1173+ <source-position filename="gmodule/gmodule.h" line="128"/>
691174 <return-value transfer-ownership="none">
701175 <doc xml:space="preserve"
71- filename="gmodule-2.0.c"
72- line="221">the filename of the module</doc>
1176+ filename="gmodule/gmodule.c"
1177+ line="863">the filename of the module</doc>
731178 <type name="utf8" c:type="const gchar*"/>
741179 </return-value>
751180 <parameters>
761181 <instance-parameter name="module" transfer-ownership="none">
771182 <doc xml:space="preserve"
78- filename="gmodule-2.0.c"
79- line="215">a #GModule</doc>
1183+ filename="gmodule/gmodule.c"
1184+ line="857">a #GModule</doc>
801185 <type name="Module" c:type="GModule*"/>
811186 </instance-parameter>
821187 </parameters>
831188 </method>
841189 <method name="symbol" c:identifier="g_module_symbol">
851190 <doc xml:space="preserve"
86- filename="gmodule-2.0.c"
87- line="273">Gets a symbol pointer from a module, such as one exported
1191+ filename="gmodule/gmodule.c"
1192+ line="800">Gets a symbol pointer from a module, such as one exported
881193 by %G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
89- <source-position filename="gmodule.h" line="117"/>
1194+ <source-position filename="gmodule/gmodule.h" line="122"/>
901195 <return-value transfer-ownership="none">
911196 <doc xml:space="preserve"
92- filename="gmodule-2.0.c"
93- line="282">%TRUE on success</doc>
1197+ filename="gmodule/gmodule.c"
1198+ line="809">%TRUE on success</doc>
941199 <type name="gboolean" c:type="gboolean"/>
951200 </return-value>
961201 <parameters>
971202 <instance-parameter name="module" transfer-ownership="none">
981203 <doc xml:space="preserve"
99- filename="gmodule-2.0.c"
100- line="275">a #GModule</doc>
1204+ filename="gmodule/gmodule.c"
1205+ line="802">a #GModule</doc>
1011206 <type name="Module" c:type="GModule*"/>
1021207 </instance-parameter>
1031208 <parameter name="symbol_name" transfer-ownership="none">
1041209 <doc xml:space="preserve"
105- filename="gmodule-2.0.c"
106- line="276">the name of the symbol to find</doc>
1210+ filename="gmodule/gmodule.c"
1211+ line="803">the name of the symbol to find</doc>
1071212 <type name="utf8" c:type="const gchar*"/>
1081213 </parameter>
1091214 <parameter name="symbol"
@@ -112,16 +1217,19 @@ by %G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
1121217 transfer-ownership="full"
1131218 nullable="1">
1141219 <doc xml:space="preserve"
115- filename="gmodule-2.0.c"
116- line="277">returns the pointer to the symbol value</doc>
1220+ filename="gmodule/gmodule.c"
1221+ line="804">returns the pointer to the symbol value</doc>
1171222 <type name="gpointer" c:type="gpointer*"/>
1181223 </parameter>
1191224 </parameters>
1201225 </method>
121- <function name="build_path" c:identifier="g_module_build_path">
1226+ <function name="build_path"
1227+ c:identifier="g_module_build_path"
1228+ deprecated="1"
1229+ deprecated-version="2.76">
1221230 <doc xml:space="preserve"
123- filename="gmodule-2.0.c"
124- line="159">A portable way to build the filename of a module. The platform-specific
1231+ filename="gmodule/gmodule.c"
1232+ line="876">A portable way to build the filename of a module. The platform-specific
1251233 prefix and suffix are added to the filename, if needed, and the result
1261234 is added to the directory, using the correct separator character.
1271235
@@ -134,11 +1242,13 @@ For example, calling g_module_build_path() on a Linux system with a
1341242 @directory of `/lib` and a @module_name of "mylibrary" will return
1351243 `/lib/libmylibrary.so`. On a Windows system, using `\Windows` as the
1361244 directory it will return `\Windows\mylibrary.dll`.</doc>
137- <source-position filename="gmodule.h" line="137"/>
1245+ <doc-deprecated xml:space="preserve">Use g_module_open() instead with @module_name as the
1246+basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecated>
1247+ <source-position filename="gmodule/gmodule.h" line="142"/>
1381248 <return-value transfer-ownership="full">
1391249 <doc xml:space="preserve"
140- filename="gmodule-2.0.c"
141- line="180">the complete path of the module, including the standard library
1250+ filename="gmodule/gmodule.c"
1251+ line="897">the complete path of the module, including the standard library
1421252 prefix and suffix. This should be freed when no longer needed</doc>
1431253 <type name="utf8" c:type="gchar*"/>
1441254 </return-value>
@@ -148,29 +1258,29 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
1481258 nullable="1"
1491259 allow-none="1">
1501260 <doc xml:space="preserve"
151- filename="gmodule-2.0.c"
152- line="161">the directory where the module is. This can be
1261+ filename="gmodule/gmodule.c"
1262+ line="878">the directory where the module is. This can be
1531263 %NULL or the empty string to indicate that the standard platform-specific
1541264 directories will be used, though that is not recommended</doc>
1551265 <type name="utf8" c:type="const gchar*"/>
1561266 </parameter>
1571267 <parameter name="module_name" transfer-ownership="none">
1581268 <doc xml:space="preserve"
159- filename="gmodule-2.0.c"
160- line="164">the name of the module</doc>
1269+ filename="gmodule/gmodule.c"
1270+ line="881">the name of the module</doc>
1611271 <type name="utf8" c:type="const gchar*"/>
1621272 </parameter>
1631273 </parameters>
1641274 </function>
1651275 <function name="error" c:identifier="g_module_error">
1661276 <doc xml:space="preserve"
167- filename="gmodule-2.0.c"
168- line="195">Gets a string describing the last module error.</doc>
169- <source-position filename="gmodule.h" line="113"/>
1277+ filename="gmodule/gmodule.c"
1278+ line="787">Gets a string describing the last module error.</doc>
1279+ <source-position filename="gmodule/gmodule.h" line="118"/>
1701280 <return-value transfer-ownership="none">
1711281 <doc xml:space="preserve"
172- filename="gmodule-2.0.c"
173- line="200">a string describing the last module error</doc>
1282+ filename="gmodule/gmodule.c"
1283+ line="792">a string describing the last module error</doc>
1741284 <type name="utf8" c:type="const gchar*"/>
1751285 </return-value>
1761286 </function>
@@ -181,13 +1291,13 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
1811291 </function>
1821292 <function name="open" c:identifier="g_module_open" introspectable="0">
1831293 <doc xml:space="preserve"
184- filename="gmodule-2.0.c"
185- line="225">A thin wrapper function around g_module_open_full()</doc>
186- <source-position filename="gmodule.h" line="95"/>
1294+ filename="gmodule/gmodule.c"
1295+ line="693">A thin wrapper function around g_module_open_full()</doc>
1296+ <source-position filename="gmodule/gmodule.h" line="100"/>
1871297 <return-value>
1881298 <doc xml:space="preserve"
189- filename="gmodule-2.0.c"
190- line="234">a #GModule on success, or %NULL on failure</doc>
1299+ filename="gmodule/gmodule.c"
1300+ line="702">a #GModule on success, or %NULL on failure</doc>
1911301 <type name="Module" c:type="GModule*"/>
1921302 </return-value>
1931303 <parameters>
@@ -196,15 +1306,15 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
1961306 nullable="1"
1971307 allow-none="1">
1981308 <doc xml:space="preserve"
199- filename="gmodule-2.0.c"
200- line="227">the name of the file containing the module, or %NULL
201- to obtain a #GModule representing the main program itself</doc>
1309+ filename="gmodule/gmodule.c"
1310+ line="695">the name or path to the file containing the module,
1311+ or %NULL to obtain a #GModule representing the main program itself</doc>
2021312 <type name="utf8" c:type="const gchar*"/>
2031313 </parameter>
2041314 <parameter name="flags" transfer-ownership="none">
2051315 <doc xml:space="preserve"
206- filename="gmodule-2.0.c"
207- line="229">the flags used for opening the module. This can be the
1316+ filename="gmodule/gmodule.c"
1317+ line="697">the flags used for opening the module. This can be the
2081318 logical OR of any of the #GModuleFlags.</doc>
2091319 <type name="ModuleFlags" c:type="GModuleFlags"/>
2101320 </parameter>
@@ -216,24 +1326,35 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
2161326 introspectable="0"
2171327 throws="1">
2181328 <doc xml:space="preserve"
219- filename="gmodule-2.0.c"
220- line="238">Opens a module. If the module has already been opened,
221-its reference count is incremented.
1329+ filename="gmodule/gmodule.c"
1330+ line="429">Opens a module. If the module has already been opened, its reference count
1331+is incremented. If not, the module is searched using @file_name.
2221332
223-First of all g_module_open_full() tries to open @file_name as a module.
224-If that fails and @file_name has the ".la"-suffix (and is a libtool
225-archive) it tries to open the corresponding module. If that fails
226-and it doesn't have the proper module suffix for the platform
227-(%G_MODULE_SUFFIX), this suffix will be appended and the corresponding
228-module will be opened. If that fails and @file_name doesn't have the
229-".la"-suffix, this suffix is appended and g_module_open_full() tries to open
230-the corresponding module. If eventually that fails as well, %NULL is
231-returned.</doc>
232- <source-position filename="gmodule.h" line="99"/>
1333+Since 2.76, the search order/behavior is as follows:
1334+
1335+1. If @file_name exists as a regular file, it is used as-is; else
1336+2. If @file_name doesn't have the correct suffix and/or prefix for the
1337+ platform, then possible suffixes and prefixes will be added to the
1338+ basename till a file is found and whatever is found will be used; else
1339+3. If @file_name doesn't have the ".la"-suffix, ".la" is appended. Either
1340+ way, if a matching .la file exists (and is a libtool archive) the
1341+ libtool archive is parsed to find the actual file name, and that is
1342+ used.
1343+
1344+If, at the end of all this, we have a file path that we can access on disk,
1345+it is opened as a module. If not, @file_name is attempted to be opened as a
1346+module verbatim in the hopes that the system implementation will somehow be
1347+able to access it. If that is not possible, %NULL is returned.
1348+
1349+Note that this behaviour was different prior to 2.76, but there is some
1350+overlap in functionality. If backwards compatibility is an issue, kindly
1351+consult earlier #GModule documentation for the prior search order/behavior
1352+of @file_name.</doc>
1353+ <source-position filename="gmodule/gmodule.h" line="104"/>
2331354 <return-value>
2341355 <doc xml:space="preserve"
235- filename="gmodule-2.0.c"
236- line="259">a #GModule on success, or %NULL on failure</doc>
1356+ filename="gmodule/gmodule.c"
1357+ line="461">a #GModule on success, or %NULL on failure</doc>
2371358 <type name="Module" c:type="GModule*"/>
2381359 </return-value>
2391360 <parameters>
@@ -242,15 +1363,15 @@ returned.</doc>
2421363 nullable="1"
2431364 allow-none="1">
2441365 <doc xml:space="preserve"
245- filename="gmodule-2.0.c"
246- line="240">the name of the file containing the module, or %NULL
247- to obtain a #GModule representing the main program itself</doc>
1366+ filename="gmodule/gmodule.c"
1367+ line="431">the name or path to the file containing the module,
1368+ or %NULL to obtain a #GModule representing the main program itself</doc>
2481369 <type name="utf8" c:type="const gchar*"/>
2491370 </parameter>
2501371 <parameter name="flags" transfer-ownership="none">
2511372 <doc xml:space="preserve"
252- filename="gmodule-2.0.c"
253- line="242">the flags used for opening the module. This can be the
1373+ filename="gmodule/gmodule.c"
1374+ line="433">the flags used for opening the module. This can be the
2541375 logical OR of any of the #GModuleFlags</doc>
2551376 <type name="ModuleFlags" c:type="GModuleFlags"/>
2561377 </parameter>
@@ -258,37 +1379,37 @@ returned.</doc>
2581379 </function>
2591380 <function name="supported" c:identifier="g_module_supported">
2601381 <doc xml:space="preserve"
261- filename="gmodule-2.0.c"
262- line="264">Checks if modules are supported on the current platform.</doc>
263- <source-position filename="gmodule.h" line="91"/>
1382+ filename="gmodule/gmodule.c"
1383+ line="289">Checks if modules are supported on the current platform.</doc>
1384+ <source-position filename="gmodule/gmodule.h" line="96"/>
2641385 <return-value transfer-ownership="none">
2651386 <doc xml:space="preserve"
266- filename="gmodule-2.0.c"
267- line="269">%TRUE if modules are supported</doc>
1387+ filename="gmodule/gmodule.c"
1388+ line="294">%TRUE if modules are supported</doc>
2681389 <type name="gboolean" c:type="gboolean"/>
2691390 </return-value>
2701391 </function>
2711392 </record>
2721393 <callback name="ModuleCheckInit" c:type="GModuleCheckInit">
2731394 <doc xml:space="preserve"
274- filename="gmodule-2.0.c"
275- line="14">Specifies the type of the module initialization function.
1395+ filename="gmodule/gmodule.c"
1396+ line="64">Specifies the type of the module initialization function.
2761397 If a module contains a function named g_module_check_init() it is called
2771398 automatically when the module is loaded. It is passed the #GModule structure
2781399 and should return %NULL on success or a string describing the initialization
2791400 error.</doc>
280- <source-position filename="gmodule.h" line="66"/>
1401+ <source-position filename="gmodule/gmodule.h" line="71"/>
2811402 <return-value transfer-ownership="none">
2821403 <doc xml:space="preserve"
283- filename="gmodule-2.0.c"
284- line="24">%NULL on success, or a string describing the initialization error</doc>
1404+ filename="gmodule/gmodule.c"
1405+ line="74">%NULL on success, or a string describing the initialization error</doc>
2851406 <type name="utf8" c:type="const gchar*"/>
2861407 </return-value>
2871408 <parameters>
2881409 <parameter name="module" transfer-ownership="none">
2891410 <doc xml:space="preserve"
290- filename="gmodule-2.0.c"
291- line="16">the #GModule corresponding to the module which has just been loaded</doc>
1411+ filename="gmodule/gmodule.c"
1412+ line="66">the #GModule corresponding to the module which has just been loaded</doc>
2921413 <type name="Module" c:type="GModule*"/>
2931414 </parameter>
2941415 </parameters>
@@ -298,75 +1419,99 @@ error.</doc>
2981419 c:type="GModuleError"
2991420 glib:error-domain="g-module-error-quark">
3001421 <doc xml:space="preserve"
301- filename="gmodule.h"
302- line="73">Errors returned by g_module_open_full().</doc>
303- <source-position filename="gmodule.h" line="86"/>
1422+ filename="gmodule/gmodule.h"
1423+ line="78">Errors returned by g_module_open_full().</doc>
1424+ <source-position filename="gmodule/gmodule.h" line="91"/>
3041425 <member name="failed" value="0" c:identifier="G_MODULE_ERROR_FAILED">
3051426 <doc xml:space="preserve"
306- filename="gmodule.h"
307- line="75">there was an error loading or opening a module file</doc>
1427+ filename="gmodule/gmodule.h"
1428+ line="80">there was an error loading or opening a module file</doc>
3081429 </member>
3091430 <member name="check_failed"
3101431 value="1"
3111432 c:identifier="G_MODULE_ERROR_CHECK_FAILED">
3121433 <doc xml:space="preserve"
313- filename="gmodule.h"
314- line="76">a module returned an error from its `g_module_check_init()` function</doc>
1434+ filename="gmodule/gmodule.h"
1435+ line="81">a module returned an error from its `g_module_check_init()` function</doc>
3151436 </member>
3161437 </enumeration>
3171438 <bitfield name="ModuleFlags" c:type="GModuleFlags">
3181439 <doc xml:space="preserve"
319- filename="gmodule.h"
320- line="44">Flags passed to g_module_open().
1440+ filename="gmodule/gmodule.h"
1441+ line="49">Flags passed to g_module_open().
3211442 Note that these flags are not supported on all platforms.</doc>
322- <source-position filename="gmodule.h" line="63"/>
1443+ <source-position filename="gmodule/gmodule.h" line="68"/>
3231444 <member name="lazy" value="1" c:identifier="G_MODULE_BIND_LAZY">
3241445 <doc xml:space="preserve"
325- filename="gmodule.h"
326- line="46">specifies that symbols are only resolved when
1446+ filename="gmodule/gmodule.h"
1447+ line="51">specifies that symbols are only resolved when
3271448 needed. The default action is to bind all symbols when the module
3281449 is loaded.</doc>
3291450 </member>
3301451 <member name="local" value="2" c:identifier="G_MODULE_BIND_LOCAL">
3311452 <doc xml:space="preserve"
332- filename="gmodule.h"
333- line="49">specifies that symbols in the module should
1453+ filename="gmodule/gmodule.h"
1454+ line="54">specifies that symbols in the module should
3341455 not be added to the global name space. The default action on most
3351456 platforms is to place symbols in the module in the global name space,
3361457 which may cause conflicts with existing symbols.</doc>
3371458 </member>
3381459 <member name="mask" value="3" c:identifier="G_MODULE_BIND_MASK">
3391460 <doc xml:space="preserve"
340- filename="gmodule.h"
341- line="53">mask for all flags.</doc>
1461+ filename="gmodule/gmodule.h"
1462+ line="58">mask for all flags.</doc>
3421463 </member>
3431464 </bitfield>
3441465 <callback name="ModuleUnload" c:type="GModuleUnload">
3451466 <doc xml:space="preserve"
346- filename="gmodule-2.0.c"
347- line="28">Specifies the type of the module function called when it is unloaded.
1467+ filename="gmodule/gmodule.c"
1468+ line="77">Specifies the type of the module function called when it is unloaded.
3481469 If a module contains a function named g_module_unload() it is called
3491470 automatically when the module is unloaded.
3501471 It is passed the #GModule structure.</doc>
351- <source-position filename="gmodule.h" line="67"/>
1472+ <source-position filename="gmodule/gmodule.h" line="72"/>
3521473 <return-value transfer-ownership="none">
3531474 <type name="none" c:type="void"/>
3541475 </return-value>
3551476 <parameters>
3561477 <parameter name="module" transfer-ownership="none">
3571478 <doc xml:space="preserve"
358- filename="gmodule-2.0.c"
359- line="30">the #GModule about to be unloaded</doc>
1479+ filename="gmodule/gmodule.c"
1480+ line="79">the #GModule about to be unloaded</doc>
3601481 <type name="Module" c:type="GModule*"/>
3611482 </parameter>
3621483 </parameters>
3631484 </callback>
1485+ <function-macro name="UNAVAILABLE"
1486+ c:identifier="GMODULE_UNAVAILABLE"
1487+ introspectable="0">
1488+ <source-position filename="gmodule/gmodule-visibility.h" line="27"/>
1489+ <parameters>
1490+ <parameter name="maj">
1491+ </parameter>
1492+ <parameter name="min">
1493+ </parameter>
1494+ </parameters>
1495+ </function-macro>
1496+ <function-macro name="UNAVAILABLE_STATIC_INLINE"
1497+ c:identifier="GMODULE_UNAVAILABLE_STATIC_INLINE"
1498+ introspectable="0">
1499+ <source-position filename="gmodule/gmodule-visibility.h" line="28"/>
1500+ <parameters>
1501+ <parameter name="maj">
1502+ </parameter>
1503+ <parameter name="min">
1504+ </parameter>
1505+ </parameters>
1506+ </function-macro>
3641507 <function name="module_build_path"
3651508 c:identifier="g_module_build_path"
366- moved-to="Module.build_path">
1509+ moved-to="Module.build_path"
1510+ deprecated="1"
1511+ deprecated-version="2.76">
3671512 <doc xml:space="preserve"
368- filename="gmodule-2.0.c"
369- line="159">A portable way to build the filename of a module. The platform-specific
1513+ filename="gmodule/gmodule.c"
1514+ line="876">A portable way to build the filename of a module. The platform-specific
3701515 prefix and suffix are added to the filename, if needed, and the result
3711516 is added to the directory, using the correct separator character.
3721517
@@ -379,11 +1524,13 @@ For example, calling g_module_build_path() on a Linux system with a
3791524 @directory of `/lib` and a @module_name of "mylibrary" will return
3801525 `/lib/libmylibrary.so`. On a Windows system, using `\Windows` as the
3811526 directory it will return `\Windows\mylibrary.dll`.</doc>
382- <source-position filename="gmodule.h" line="137"/>
1527+ <doc-deprecated xml:space="preserve">Use g_module_open() instead with @module_name as the
1528+basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecated>
1529+ <source-position filename="gmodule/gmodule.h" line="142"/>
3831530 <return-value transfer-ownership="full">
3841531 <doc xml:space="preserve"
385- filename="gmodule-2.0.c"
386- line="180">the complete path of the module, including the standard library
1532+ filename="gmodule/gmodule.c"
1533+ line="897">the complete path of the module, including the standard library
3871534 prefix and suffix. This should be freed when no longer needed</doc>
3881535 <type name="utf8" c:type="gchar*"/>
3891536 </return-value>
@@ -393,16 +1540,16 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
3931540 nullable="1"
3941541 allow-none="1">
3951542 <doc xml:space="preserve"
396- filename="gmodule-2.0.c"
397- line="161">the directory where the module is. This can be
1543+ filename="gmodule/gmodule.c"
1544+ line="878">the directory where the module is. This can be
3981545 %NULL or the empty string to indicate that the standard platform-specific
3991546 directories will be used, though that is not recommended</doc>
4001547 <type name="utf8" c:type="const gchar*"/>
4011548 </parameter>
4021549 <parameter name="module_name" transfer-ownership="none">
4031550 <doc xml:space="preserve"
404- filename="gmodule-2.0.c"
405- line="164">the name of the module</doc>
1551+ filename="gmodule/gmodule.c"
1552+ line="881">the name of the module</doc>
4061553 <type name="utf8" c:type="const gchar*"/>
4071554 </parameter>
4081555 </parameters>
@@ -411,13 +1558,13 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
4111558 c:identifier="g_module_error"
4121559 moved-to="Module.error">
4131560 <doc xml:space="preserve"
414- filename="gmodule-2.0.c"
415- line="195">Gets a string describing the last module error.</doc>
416- <source-position filename="gmodule.h" line="113"/>
1561+ filename="gmodule/gmodule.c"
1562+ line="787">Gets a string describing the last module error.</doc>
1563+ <source-position filename="gmodule/gmodule.h" line="118"/>
4171564 <return-value transfer-ownership="none">
4181565 <doc xml:space="preserve"
419- filename="gmodule-2.0.c"
420- line="200">a string describing the last module error</doc>
1566+ filename="gmodule/gmodule.c"
1567+ line="792">a string describing the last module error</doc>
4211568 <type name="utf8" c:type="const gchar*"/>
4221569 </return-value>
4231570 </function>
@@ -432,91 +1579,15 @@ directory it will return `\Windows\mylibrary.dll`.</doc>
4321579 c:identifier="g_module_supported"
4331580 moved-to="Module.supported">
4341581 <doc xml:space="preserve"
435- filename="gmodule-2.0.c"
436- line="264">Checks if modules are supported on the current platform.</doc>
437- <source-position filename="gmodule.h" line="91"/>
1582+ filename="gmodule/gmodule.c"
1583+ line="289">Checks if modules are supported on the current platform.</doc>
1584+ <source-position filename="gmodule/gmodule.h" line="96"/>
4381585 <return-value transfer-ownership="none">
4391586 <doc xml:space="preserve"
440- filename="gmodule-2.0.c"
441- line="269">%TRUE if modules are supported</doc>
1587+ filename="gmodule/gmodule.c"
1588+ line="294">%TRUE if modules are supported</doc>
4421589 <type name="gboolean" c:type="gboolean"/>
4431590 </return-value>
4441591 </function>
445- <docsection name="modules">
446- <doc xml:space="preserve"
447- filename="gmodule-2.0.c"
448- line="79">These functions provide a portable way to dynamically load object files
449-(commonly known as 'plug-ins'). The current implementation supports all
450-systems that provide an implementation of dlopen() (e.g. Linux/Sun), as
451-well as Windows platforms via DLLs.
452-
453-A program which wants to use these functions must be linked to the
454-libraries output by the command `pkg-config --libs gmodule-2.0`.
455-
456-To use them you must first determine whether dynamic loading
457-is supported on the platform by calling g_module_supported().
458-If it is, you can open a module with g_module_open(),
459-find the module's symbols (e.g. function names) with g_module_symbol(),
460-and later close the module with g_module_close().
461-g_module_name() will return the file name of a currently opened module.
462-
463-If any of the above functions fail, the error status can be found with
464-g_module_error().
465-
466-The #GModule implementation features reference counting for opened modules,
467-and supports hook functions within a module which are called when the
468-module is loaded and unloaded (see #GModuleCheckInit and #GModuleUnload).
469-
470-If your module introduces static data to common subsystems in the running
471-program, e.g. through calling
472-`g_quark_from_static_string ("my-module-stuff")`,
473-it must ensure that it is never unloaded, by calling g_module_make_resident().
474-
475-Example: Calling a function defined in a GModule
476-|[&lt;!-- language="C" --&gt;
477-// the function signature for 'say_hello'
478-typedef void (* SayHelloFunc) (const char *message);
479-
480-gboolean
481-just_say_hello (const char *filename, GError **error)
482-{
483- SayHelloFunc say_hello;
484- GModule *module;
485-
486- module = g_module_open (filename, G_MODULE_BIND_LAZY);
487- if (!module)
488- {
489- g_set_error (error, FOO_ERROR, FOO_ERROR_BLAH,
490- "%s", g_module_error ());
491- return FALSE;
492- }
493-
494- if (!g_module_symbol (module, "say_hello", (gpointer *)&amp;say_hello))
495- {
496- g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
497- "%s: %s", filename, g_module_error ());
498- if (!g_module_close (module))
499- g_warning ("%s: %s", filename, g_module_error ());
500- return FALSE;
501- }
502-
503- if (say_hello == NULL)
504- {
505- g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
506- "symbol say_hello is NULL");
507- if (!g_module_close (module))
508- g_warning ("%s: %s", filename, g_module_error ());
509- return FALSE;
510- }
511-
512- // call our function in the module
513- say_hello ("Hello world!");
514-
515- if (!g_module_close (module))
516- g_warning ("%s: %s", filename, g_module_error ());
517- return TRUE;
518- }
519-]|</doc>
520- </docsection>
5211592 </namespace>
5221593 </repository>
M internal/gir/spec/GObject-2.0.gir +10272 -7693
@@ -13,35 +13,35 @@ and/or use gtk-doc annotations. -->
1313 version="2.0"
1414 shared-library="libgobject-2.0.so.0"
1515 c:identifier-prefixes="G"
16- c:symbol-prefixes="g">
16+ c:symbol-prefixes="gobject,g">
1717 <alias name="SignalCMarshaller" c:type="GSignalCMarshaller">
1818 <doc xml:space="preserve"
19- filename="gsignal.h"
20- line="34">This is the signature of marshaller functions, required to marshall
19+ filename="gobject/gsignal.h"
20+ line="36">This is the signature of marshaller functions, required to marshall
2121 arrays of parameter values to signal emissions into C language callback
2222 invocations.
2323
2424 It is merely an alias to #GClosureMarshal since the #GClosure mechanism
2525 takes over responsibility of actual function invocation for the signal
2626 system.</doc>
27- <source-position filename="gsignal.h" line="45"/>
27+ <source-position filename="gobject/gsignal.h" line="47"/>
2828 <type name="ClosureMarshal" c:type="GClosureMarshal"/>
2929 </alias>
3030 <alias name="SignalCVaMarshaller" c:type="GSignalCVaMarshaller">
3131 <doc xml:space="preserve"
32- filename="gsignal.h"
33- line="46">This is the signature of va_list marshaller functions, an optional
32+ filename="gobject/gsignal.h"
33+ line="48">This is the signature of va_list marshaller functions, an optional
3434 marshaller that can be used in some situations to avoid
3535 marshalling the signal argument into GValues.</doc>
36- <source-position filename="gsignal.h" line="53"/>
36+ <source-position filename="gobject/gsignal.h" line="55"/>
3737 <type name="VaClosureMarshal" c:type="GVaClosureMarshal"/>
3838 </alias>
3939 <alias name="Type" c:type="GType">
4040 <doc xml:space="preserve"
41- filename="gtype.h"
42- line="393">A numerical value which represents the unique identifier of a registered
41+ filename="gobject/gtype.h"
42+ line="418">A numerical value which represents the unique identifier of a registered
4343 type.</doc>
44- <source-position filename="gtype.h" line="400"/>
44+ <source-position filename="gobject/glib-types.h" line="33"/>
4545 <type name="gsize" c:type="gsize"/>
4646 </alias>
4747 <function-macro name="ADD_PRIVATE"
@@ -49,8 +49,8 @@ type.</doc>
4949 version="2.38"
5050 introspectable="0">
5151 <doc xml:space="preserve"
52- filename="gtype.h"
53- line="1965">A convenience macro to ease adding private data to instances of a new type
52+ filename="gobject/gtype.h"
53+ line="2122">A convenience macro to ease adding private data to instances of a new type
5454 in the @_C_ section of G_DEFINE_TYPE_WITH_CODE() or
5555 G_DEFINE_ABSTRACT_TYPE_WITH_CODE().
5656
@@ -115,12 +115,12 @@ name of the form `TypeNamePrivate`.
115115 It is safe to call the `_get_instance_private` function on %NULL or invalid
116116 objects since it's only adding an offset to the instance pointer. In that
117117 case the returned pointer must not be dereferenced.</doc>
118- <source-position filename="gtype.h" line="2037"/>
118+ <source-position filename="gobject/gtype.h" line="2194"/>
119119 <parameters>
120120 <parameter name="TypeName">
121121 <doc xml:space="preserve"
122- filename="gtype.h"
123- line="1967">the name of the type in CamelCase</doc>
122+ filename="gobject/gtype.h"
123+ line="2124">the name of the type in CamelCase</doc>
124124 </parameter>
125125 </parameters>
126126 </function-macro>
@@ -129,8 +129,8 @@ case the returned pointer must not be dereferenced.</doc>
129129 version="2.38"
130130 introspectable="0">
131131 <doc xml:space="preserve"
132- filename="gtypemodule.h"
133- line="250">A convenience macro to ease adding private data to instances of a new dynamic
132+ filename="gobject/gtypemodule.h"
133+ line="245">A convenience macro to ease adding private data to instances of a new dynamic
134134 type in the @_C_ section of G_DEFINE_DYNAMIC_TYPE_EXTENDED().
135135
136136 See G_ADD_PRIVATE() for details, it is similar but for static types.
@@ -138,17 +138,22 @@ See G_ADD_PRIVATE() for details, it is similar but for static types.
138138 Note that this macro can only be used together with the
139139 G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable
140140 names from that macro.</doc>
141- <source-position filename="gtypemodule.h" line="265"/>
141+ <source-position filename="gobject/gtypemodule.h" line="260"/>
142142 <parameters>
143143 <parameter name="TypeName">
144144 <doc xml:space="preserve"
145- filename="gtypemodule.h"
146- line="252">the name of the type in CamelCase</doc>
145+ filename="gobject/gtypemodule.h"
146+ line="247">the name of the type in CamelCase</doc>
147147 </parameter>
148148 </parameters>
149149 </function-macro>
150+ <glib:boxed glib:name="Array"
151+ c:symbol-prefix="array"
152+ glib:type-name="GArray"
153+ glib:get-type="g_array_get_type">
154+ </glib:boxed>
150155 <function-macro name="BINDING" c:identifier="G_BINDING" introspectable="0">
151- <source-position filename="gbinding.h" line="36"/>
156+ <source-position filename="gobject/gbinding.h" line="38"/>
152157 <parameters>
153158 <parameter name="obj">
154159 </parameter>
@@ -157,7 +162,7 @@ names from that macro.</doc>
157162 <function-macro name="BINDING_GROUP"
158163 c:identifier="G_BINDING_GROUP"
159164 introspectable="0">
160- <source-position filename="gbindinggroup.h" line="35"/>
165+ <source-position filename="gobject/gbindinggroup.h" line="35"/>
161166 <parameters>
162167 <parameter name="obj">
163168 </parameter>
@@ -165,8 +170,8 @@ names from that macro.</doc>
165170 </function-macro>
166171 <callback name="BaseFinalizeFunc" c:type="GBaseFinalizeFunc">
167172 <doc xml:space="preserve"
168- filename="gtype.h"
169- line="795">A callback function used by the type system to finalize those portions
173+ filename="gobject/gtype.h"
174+ line="830">A callback function used by the type system to finalize those portions
170175 of a derived types class structure that were setup from the corresponding
171176 GBaseInitFunc() function.
172177
@@ -174,23 +179,23 @@ Class finalization basically works the inverse way in which class
174179 initialization is performed.
175180
176181 See GClassInitFunc() for a discussion of the class initialization process.</doc>
177- <source-position filename="gtype.h" line="808"/>
182+ <source-position filename="gobject/gtype.h" line="843"/>
178183 <return-value transfer-ownership="none">
179184 <type name="none" c:type="void"/>
180185 </return-value>
181186 <parameters>
182187 <parameter name="g_class" transfer-ownership="none">
183188 <doc xml:space="preserve"
184- filename="gtype.h"
185- line="797">The #GTypeClass structure to finalize</doc>
189+ filename="gobject/gtype.h"
190+ line="832">The #GTypeClass structure to finalize</doc>
186191 <type name="TypeClass" c:type="gpointer"/>
187192 </parameter>
188193 </parameters>
189194 </callback>
190195 <callback name="BaseInitFunc" c:type="GBaseInitFunc">
191196 <doc xml:space="preserve"
192- filename="gtype.h"
193- line="778">A callback function used by the type system to do base initialization
197+ filename="gobject/gtype.h"
198+ line="813">A callback function used by the type system to do base initialization
194199 of the class structures of derived types.
195200
196201 This function is called as part of the initialization process of all derived
@@ -201,15 +206,15 @@ For example, class members (such as strings) that are not sufficiently
201206 handled by a plain memory copy of the parent class into the derived class
202207 have to be altered. See GClassInitFunc() for a discussion of the class
203208 initialization process.</doc>
204- <source-position filename="gtype.h" line="794"/>
209+ <source-position filename="gobject/gtype.h" line="829"/>
205210 <return-value transfer-ownership="none">
206211 <type name="none" c:type="void"/>
207212 </return-value>
208213 <parameters>
209214 <parameter name="g_class" transfer-ownership="none">
210215 <doc xml:space="preserve"
211- filename="gtype.h"
212- line="780">The #GTypeClass structure to initialize</doc>
216+ filename="gobject/gtype.h"
217+ line="815">The #GTypeClass structure to initialize</doc>
213218 <type name="TypeClass" c:type="gpointer"/>
214219 </parameter>
215220 </parameters>
@@ -222,33 +227,32 @@ initialization process.</doc>
222227 glib:type-name="GBinding"
223228 glib:get-type="g_binding_get_type">
224229 <doc xml:space="preserve"
225- filename="gobject-2.0.c"
226- line="224">#GBinding is the representation of a binding between a property on a
227-#GObject instance (or source) and another property on another #GObject
230+ filename="gobject/gbinding.c"
231+ line="23">`GObject` instance (or source) and another property on another `GObject`
228232 instance (or target).
229233
230234 Whenever the source property changes, the same value is applied to the
231235 target property; for instance, the following binding:
232236
233-|[&lt;!-- language="C" --&gt;
237+```c
234238 g_object_bind_property (object1, "property-a",
235239 object2, "property-b",
236240 G_BINDING_DEFAULT);
237-]|
241+```
238242
239243 will cause the property named "property-b" of @object2 to be updated
240-every time g_object_set() or the specific accessor changes the value of
244+every time [method@GObject.set] or the specific accessor changes the value of
241245 the property "property-a" of @object1.
242246
243247 It is possible to create a bidirectional binding between two properties
244-of two #GObject instances, so that if either property changes, the
248+of two `GObject` instances, so that if either property changes, the
245249 other is updated as well, for instance:
246250
247-|[&lt;!-- language="C" --&gt;
251+```c
248252 g_object_bind_property (object1, "property-a",
249253 object2, "property-b",
250254 G_BINDING_BIDIRECTIONAL);
251-]|
255+```
252256
253257 will keep the two properties in sync.
254258
@@ -257,14 +261,14 @@ directions, in case of a bidirectional binding) to apply a custom
257261 transformation from the source value to the target value before
258262 applying it; for instance, the following binding:
259263
260-|[&lt;!-- language="C" --&gt;
264+```c
261265 g_object_bind_property_full (adjustment1, "value",
262266 adjustment2, "value",
263267 G_BINDING_BIDIRECTIONAL,
264268 celsius_to_fahrenheit,
265269 fahrenheit_to_celsius,
266270 NULL, NULL);
267-]|
271+```
268272
269273 will keep the "value" property of the two adjustments in sync; the
270274 @celsius_to_fahrenheit function will be called whenever the "value"
@@ -278,52 +282,50 @@ of @adjustment1.
278282
279283 Note that #GBinding does not resolve cycles by itself; a cycle like
280284
281-|[
285+```
282286 object1:propertyA -&gt; object2:propertyB
283287 object2:propertyB -&gt; object3:propertyC
284288 object3:propertyC -&gt; object1:propertyA
285-]|
289+```
286290
287291 might lead to an infinite loop. The loop, in this particular case,
288-can be avoided if the objects emit the #GObject::notify signal only
292+can be avoided if the objects emit the `GObject::notify` signal only
289293 if the value has effectively been changed. A binding is implemented
290-using the #GObject::notify signal, so it is susceptible to all the
291-various ways of blocking a signal emission, like g_signal_stop_emission()
292-or g_signal_handler_block().
294+using the `GObject::notify` signal, so it is susceptible to all the
295+various ways of blocking a signal emission, like [func@GObject.signal_stop_emission]
296+or [func@GObject.signal_handler_block].
293297
294298 A binding will be severed, and the resources it allocates freed, whenever
295-either one of the #GObject instances it refers to are finalized, or when
299+either one of the `GObject` instances it refers to are finalized, or when
296300 the #GBinding instance loses its last reference.
297301
298302 Bindings for languages with garbage collection can use
299-g_binding_unbind() to explicitly release a binding between the source
303+[method@GObject.Binding.unbind] to explicitly release a binding between the source
300304 and target properties, instead of relying on the last reference on the
301-binding, source, and target instances to drop.
302-
303-#GBinding is available since GObject 2.26</doc>
305+binding, source, and target instances to drop.</doc>
304306 <method name="dup_source"
305307 c:identifier="g_binding_dup_source"
306308 version="2.68">
307309 <doc xml:space="preserve"
308- filename="gobject-2.0.c"
309- line="968">Retrieves the #GObject instance used as the source of the binding.
310+ filename="gobject/gbinding.c"
311+ line="1024">Retrieves the #GObject instance used as the source of the binding.
310312
311313 A #GBinding can outlive the source #GObject as the binding does not hold a
312314 strong reference to the source. If the source is destroyed before the
313315 binding then this function will return %NULL.</doc>
314- <source-position filename="gbinding.h" line="115"/>
316+ <source-position filename="gobject/gbinding.h" line="109"/>
315317 <return-value transfer-ownership="full" nullable="1">
316318 <doc xml:space="preserve"
317- filename="gobject-2.0.c"
318- line="978">the source #GObject, or %NULL if the
319+ filename="gobject/gbinding.c"
320+ line="1034">the source #GObject, or %NULL if the
319321 source does not exist any more.</doc>
320322 <type name="Object" c:type="GObject*"/>
321323 </return-value>
322324 <parameters>
323325 <instance-parameter name="binding" transfer-ownership="none">
324326 <doc xml:space="preserve"
325- filename="gobject-2.0.c"
326- line="970">a #GBinding</doc>
327+ filename="gobject/gbinding.c"
328+ line="1026">a #GBinding</doc>
327329 <type name="Binding" c:type="GBinding*"/>
328330 </instance-parameter>
329331 </parameters>
@@ -332,25 +334,25 @@ binding then this function will return %NULL.</doc>
332334 c:identifier="g_binding_dup_target"
333335 version="2.68">
334336 <doc xml:space="preserve"
335- filename="gobject-2.0.c"
336- line="984">Retrieves the #GObject instance used as the target of the binding.
337+ filename="gobject/gbinding.c"
338+ line="1085">Retrieves the #GObject instance used as the target of the binding.
337339
338340 A #GBinding can outlive the target #GObject as the binding does not hold a
339341 strong reference to the target. If the target is destroyed before the
340342 binding then this function will return %NULL.</doc>
341- <source-position filename="gbinding.h" line="119"/>
343+ <source-position filename="gobject/gbinding.h" line="113"/>
342344 <return-value transfer-ownership="full" nullable="1">
343345 <doc xml:space="preserve"
344- filename="gobject-2.0.c"
345- line="994">the target #GObject, or %NULL if the
346+ filename="gobject/gbinding.c"
347+ line="1095">the target #GObject, or %NULL if the
346348 target does not exist any more.</doc>
347349 <type name="Object" c:type="GObject*"/>
348350 </return-value>
349351 <parameters>
350352 <instance-parameter name="binding" transfer-ownership="none">
351353 <doc xml:space="preserve"
352- filename="gobject-2.0.c"
353- line="986">a #GBinding</doc>
354+ filename="gobject/gbinding.c"
355+ line="1087">a #GBinding</doc>
354356 <type name="Binding" c:type="GBinding*"/>
355357 </instance-parameter>
356358 </parameters>
@@ -360,20 +362,20 @@ binding then this function will return %NULL.</doc>
360362 glib:get-property="flags"
361363 version="2.26">
362364 <doc xml:space="preserve"
363- filename="gobject-2.0.c"
364- line="1000">Retrieves the flags passed when constructing the #GBinding.</doc>
365- <source-position filename="gbinding.h" line="111"/>
365+ filename="gobject/gbinding.c"
366+ line="968">Retrieves the flags passed when constructing the #GBinding.</doc>
367+ <source-position filename="gobject/gbinding.h" line="105"/>
366368 <return-value transfer-ownership="none">
367369 <doc xml:space="preserve"
368- filename="gobject-2.0.c"
369- line="1006">the #GBindingFlags used by the #GBinding</doc>
370+ filename="gobject/gbinding.c"
371+ line="974">the #GBindingFlags used by the #GBinding</doc>
370372 <type name="BindingFlags" c:type="GBindingFlags"/>
371373 </return-value>
372374 <parameters>
373375 <instance-parameter name="binding" transfer-ownership="none">
374376 <doc xml:space="preserve"
375- filename="gobject-2.0.c"
376- line="1002">a #GBinding</doc>
377+ filename="gobject/gbinding.c"
378+ line="970">a #GBinding</doc>
377379 <type name="Binding" c:type="GBinding*"/>
378380 </instance-parameter>
379381 </parameters>
@@ -385,8 +387,8 @@ binding then this function will return %NULL.</doc>
385387 deprecated="1"
386388 deprecated-version="2.68">
387389 <doc xml:space="preserve"
388- filename="gobject-2.0.c"
389- line="1011">Retrieves the #GObject instance used as the source of the binding.
390+ filename="gobject/gbinding.c"
391+ line="986">Retrieves the #GObject instance used as the source of the binding.
390392
391393 A #GBinding can outlive the source #GObject as the binding does not hold a
392394 strong reference to the source. If the source is destroyed before the
@@ -397,19 +399,19 @@ threads as otherwise the pointer returned from this function might become
397399 invalid if the source is finalized from another thread in the meantime.</doc>
398400 <doc-deprecated xml:space="preserve">Use g_binding_dup_source() for a safer version of this
399401 function.</doc-deprecated>
400- <source-position filename="gbinding.h" line="113"/>
402+ <source-position filename="gobject/gbinding.h" line="107"/>
401403 <return-value transfer-ownership="none" nullable="1">
402404 <doc xml:space="preserve"
403- filename="gobject-2.0.c"
404- line="1025">the source #GObject, or %NULL if the
405+ filename="gobject/gbinding.c"
406+ line="1000">the source #GObject, or %NULL if the
405407 source does not exist any more.</doc>
406408 <type name="Object" c:type="GObject*"/>
407409 </return-value>
408410 <parameters>
409411 <instance-parameter name="binding" transfer-ownership="none">
410412 <doc xml:space="preserve"
411- filename="gobject-2.0.c"
412- line="1013">a #GBinding</doc>
413+ filename="gobject/gbinding.c"
414+ line="988">a #GBinding</doc>
413415 <type name="Binding" c:type="GBinding*"/>
414416 </instance-parameter>
415417 </parameters>
@@ -419,21 +421,21 @@ function.</doc-deprecated>
419421 glib:get-property="source-property"
420422 version="2.26">
421423 <doc xml:space="preserve"
422- filename="gobject-2.0.c"
423- line="1033">Retrieves the name of the property of #GBinding:source used as the source
424+ filename="gobject/gbinding.c"
425+ line="1108">Retrieves the name of the property of #GBinding:source used as the source
424426 of the binding.</doc>
425- <source-position filename="gbinding.h" line="121"/>
427+ <source-position filename="gobject/gbinding.h" line="115"/>
426428 <return-value transfer-ownership="none">
427429 <doc xml:space="preserve"
428- filename="gobject-2.0.c"
429- line="1040">the name of the source property</doc>
430+ filename="gobject/gbinding.c"
431+ line="1115">the name of the source property</doc>
430432 <type name="utf8" c:type="const gchar*"/>
431433 </return-value>
432434 <parameters>
433435 <instance-parameter name="binding" transfer-ownership="none">
434436 <doc xml:space="preserve"
435- filename="gobject-2.0.c"
436- line="1035">a #GBinding</doc>
437+ filename="gobject/gbinding.c"
438+ line="1110">a #GBinding</doc>
437439 <type name="Binding" c:type="GBinding*"/>
438440 </instance-parameter>
439441 </parameters>
@@ -445,8 +447,8 @@ of the binding.</doc>
445447 deprecated="1"
446448 deprecated-version="2.68">
447449 <doc xml:space="preserve"
448- filename="gobject-2.0.c"
449- line="1045">Retrieves the #GObject instance used as the target of the binding.
450+ filename="gobject/gbinding.c"
451+ line="1047">Retrieves the #GObject instance used as the target of the binding.
450452
451453 A #GBinding can outlive the target #GObject as the binding does not hold a
452454 strong reference to the target. If the target is destroyed before the
@@ -457,19 +459,19 @@ threads as otherwise the pointer returned from this function might become
457459 invalid if the target is finalized from another thread in the meantime.</doc>
458460 <doc-deprecated xml:space="preserve">Use g_binding_dup_target() for a safer version of this
459461 function.</doc-deprecated>
460- <source-position filename="gbinding.h" line="117"/>
462+ <source-position filename="gobject/gbinding.h" line="111"/>
461463 <return-value transfer-ownership="none" nullable="1">
462464 <doc xml:space="preserve"
463- filename="gobject-2.0.c"
464- line="1059">the target #GObject, or %NULL if the
465+ filename="gobject/gbinding.c"
466+ line="1061">the target #GObject, or %NULL if the
465467 target does not exist any more.</doc>
466468 <type name="Object" c:type="GObject*"/>
467469 </return-value>
468470 <parameters>
469471 <instance-parameter name="binding" transfer-ownership="none">
470472 <doc xml:space="preserve"
471- filename="gobject-2.0.c"
472- line="1047">a #GBinding</doc>
473+ filename="gobject/gbinding.c"
474+ line="1049">a #GBinding</doc>
473475 <type name="Binding" c:type="GBinding*"/>
474476 </instance-parameter>
475477 </parameters>
@@ -479,29 +481,29 @@ function.</doc-deprecated>
479481 glib:get-property="target-property"
480482 version="2.26">
481483 <doc xml:space="preserve"
482- filename="gobject-2.0.c"
483- line="1067">Retrieves the name of the property of #GBinding:target used as the target
484+ filename="gobject/gbinding.c"
485+ line="1127">Retrieves the name of the property of #GBinding:target used as the target
484486 of the binding.</doc>
485- <source-position filename="gbinding.h" line="123"/>
487+ <source-position filename="gobject/gbinding.h" line="117"/>
486488 <return-value transfer-ownership="none">
487489 <doc xml:space="preserve"
488- filename="gobject-2.0.c"
489- line="1074">the name of the target property</doc>
490+ filename="gobject/gbinding.c"
491+ line="1134">the name of the target property</doc>
490492 <type name="utf8" c:type="const gchar*"/>
491493 </return-value>
492494 <parameters>
493495 <instance-parameter name="binding" transfer-ownership="none">
494496 <doc xml:space="preserve"
495- filename="gobject-2.0.c"
496- line="1069">a #GBinding</doc>
497+ filename="gobject/gbinding.c"
498+ line="1129">a #GBinding</doc>
497499 <type name="Binding" c:type="GBinding*"/>
498500 </instance-parameter>
499501 </parameters>
500502 </method>
501503 <method name="unbind" c:identifier="g_binding_unbind" version="2.38">
502504 <doc xml:space="preserve"
503- filename="gobject-2.0.c"
504- line="1191">Explicitly releases the binding between the source and the target
505+ filename="gobject/gbinding.c"
506+ line="1146">Explicitly releases the binding between the source and the target
505507 property expressed by @binding.
506508
507509 This function will release the reference that is being held on
@@ -512,15 +514,15 @@ to hold a reference to it.
512514 Note however that this function does not take ownership of @binding, it
513515 only unrefs the reference that was initially created by
514516 g_object_bind_property() and is owned by the binding.</doc>
515- <source-position filename="gbinding.h" line="125"/>
517+ <source-position filename="gobject/gbinding.h" line="119"/>
516518 <return-value transfer-ownership="none">
517519 <type name="none" c:type="void"/>
518520 </return-value>
519521 <parameters>
520522 <instance-parameter name="binding" transfer-ownership="none">
521523 <doc xml:space="preserve"
522- filename="gobject-2.0.c"
523- line="1193">a #GBinding</doc>
524+ filename="gobject/gbinding.c"
525+ line="1148">a #GBinding</doc>
524526 <type name="Binding" c:type="GBinding*"/>
525527 </instance-parameter>
526528 </parameters>
@@ -530,10 +532,11 @@ g_object_bind_property() and is owned by the binding.</doc>
530532 writable="1"
531533 construct-only="1"
532534 transfer-ownership="none"
533- getter="get_flags">
535+ getter="get_flags"
536+ default-value="G_BINDING_DEFAULT">
534537 <doc xml:space="preserve"
535- filename="gobject-2.0.c"
536- line="5">Flags to be used to control the #GBinding</doc>
538+ filename="gobject/gbinding.c"
539+ line="941">Flags to be used to control the #GBinding</doc>
537540 <type name="BindingFlags"/>
538541 </property>
539542 <property name="source"
@@ -543,8 +546,8 @@ g_object_bind_property() and is owned by the binding.</doc>
543546 transfer-ownership="none"
544547 getter="get_source">
545548 <doc xml:space="preserve"
546- filename="gobject-2.0.c"
547- line="14">The #GObject that should be used as the source of the binding</doc>
549+ filename="gobject/gbinding.c"
550+ line="881">The #GObject that should be used as the source of the binding</doc>
548551 <type name="Object"/>
549552 </property>
550553 <property name="source-property"
@@ -552,10 +555,11 @@ g_object_bind_property() and is owned by the binding.</doc>
552555 writable="1"
553556 construct-only="1"
554557 transfer-ownership="none"
555- getter="get_source_property">
558+ getter="get_source_property"
559+ default-value="NULL">
556560 <doc xml:space="preserve"
557- filename="gobject-2.0.c"
558- line="23">The name of the property of #GBinding:source that should be used
561+ filename="gobject/gbinding.c"
562+ line="907">The name of the property of #GBinding:source that should be used
559563 as the source of the binding.
560564
561565 This should be in [canonical form][canonical-parameter-names] to get the
@@ -569,8 +573,8 @@ best performance.</doc>
569573 transfer-ownership="none"
570574 getter="get_target">
571575 <doc xml:space="preserve"
572- filename="gobject-2.0.c"
573- line="36">The #GObject that should be used as the target of the binding</doc>
576+ filename="gobject/gbinding.c"
577+ line="894">The #GObject that should be used as the target of the binding</doc>
574578 <type name="Object"/>
575579 </property>
576580 <property name="target-property"
@@ -578,10 +582,11 @@ best performance.</doc>
578582 writable="1"
579583 construct-only="1"
580584 transfer-ownership="none"
581- getter="get_target_property">
585+ getter="get_target_property"
586+ default-value="NULL">
582587 <doc xml:space="preserve"
583- filename="gobject-2.0.c"
584- line="45">The name of the property of #GBinding:target that should be used
588+ filename="gobject/gbinding.c"
589+ line="924">The name of the property of #GBinding:target that should be used
585590 as the target of the binding.
586591
587592 This should be in [canonical form][canonical-parameter-names] to get the
@@ -595,8 +600,8 @@ best performance.</doc>
595600 glib:get-type="g_binding_flags_get_type"
596601 c:type="GBindingFlags">
597602 <doc xml:space="preserve"
598- filename="gbinding.h"
599- line="74">Flags to be passed to g_object_bind_property() or
603+ filename="gobject/gbinding.h"
604+ line="68">Flags to be passed to g_object_bind_property() or
600605 g_object_bind_property_full().
601606
602607 This enumeration can be extended at later date.</doc>
@@ -606,8 +611,8 @@ This enumeration can be extended at later date.</doc>
606611 glib:nick="default"
607612 glib:name="G_BINDING_DEFAULT">
608613 <doc xml:space="preserve"
609- filename="gbinding.h"
610- line="76">The default binding; if the source property
614+ filename="gobject/gbinding.h"
615+ line="70">The default binding; if the source property
611616 changes, the target property is updated with its value.</doc>
612617 </member>
613618 <member name="bidirectional"
@@ -616,8 +621,8 @@ This enumeration can be extended at later date.</doc>
616621 glib:nick="bidirectional"
617622 glib:name="G_BINDING_BIDIRECTIONAL">
618623 <doc xml:space="preserve"
619- filename="gbinding.h"
620- line="78">Bidirectional binding; if either the
624+ filename="gobject/gbinding.h"
625+ line="72">Bidirectional binding; if either the
621626 property of the source or the property of the target changes,
622627 the other is updated.</doc>
623628 </member>
@@ -627,8 +632,8 @@ This enumeration can be extended at later date.</doc>
627632 glib:nick="sync-create"
628633 glib:name="G_BINDING_SYNC_CREATE">
629634 <doc xml:space="preserve"
630- filename="gbinding.h"
631- line="81">Synchronize the values of the source and
635+ filename="gobject/gbinding.h"
636+ line="75">Synchronize the values of the source and
632637 target properties when creating the binding; the direction of
633638 the synchronization is always from the source to the target.</doc>
634639 </member>
@@ -638,8 +643,8 @@ This enumeration can be extended at later date.</doc>
638643 glib:nick="invert-boolean"
639644 glib:name="G_BINDING_INVERT_BOOLEAN">
640645 <doc xml:space="preserve"
641- filename="gbinding.h"
642- line="84">If the two properties being bound are
646+ filename="gobject/gbinding.h"
647+ line="78">If the two properties being bound are
643648 booleans, setting one to %TRUE will result in the other being
644649 set to %FALSE and vice versa. This flag will only work for
645650 boolean properties, and cannot be used when passing custom
@@ -654,70 +659,70 @@ This enumeration can be extended at later date.</doc>
654659 glib:type-name="GBindingGroup"
655660 glib:get-type="g_binding_group_get_type">
656661 <doc xml:space="preserve"
657- filename="gobject-2.0.c"
658- line="310">The #GBindingGroup can be used to bind multiple properties
662+ filename="gobject/gbindinggroup.c"
663+ line="29">`GBindingGroup` can be used to bind multiple properties
659664 from an object collectively.
660665
661666 Use the various methods to bind properties from a single source
662667 object to multiple destination objects. Properties can be bound
663668 bidirectionally and are connected when the source object is set
664-with g_binding_group_set_source().</doc>
669+with [method@GObject.BindingGroup.set_source].</doc>
665670 <constructor name="new"
666671 c:identifier="g_binding_group_new"
667672 version="2.72">
668673 <doc xml:space="preserve"
669- filename="gobject-2.0.c"
670- line="1165">Creates a new #GBindingGroup.</doc>
671- <source-position filename="gbindinggroup.h" line="52"/>
674+ filename="gobject/gbindinggroup.c"
675+ line="362">Creates a new #GBindingGroup.</doc>
676+ <source-position filename="gobject/gbindinggroup.h" line="44"/>
672677 <return-value transfer-ownership="full">
673678 <doc xml:space="preserve"
674- filename="gobject-2.0.c"
675- line="1170">a new #GBindingGroup</doc>
679+ filename="gobject/gbindinggroup.c"
680+ line="367">a new #GBindingGroup</doc>
676681 <type name="BindingGroup" c:type="GBindingGroup*"/>
677682 </return-value>
678683 </constructor>
679684 <method name="bind" c:identifier="g_binding_group_bind" version="2.72">
680685 <doc xml:space="preserve"
681- filename="gobject-2.0.c"
682- line="1079">Creates a binding between @source_property on the source object
686+ filename="gobject/gbindinggroup.c"
687+ line="557">Creates a binding between @source_property on the source object
683688 and @target_property on @target. Whenever the @source_property
684689 is changed the @target_property is updated using the same value.
685690 The binding flag %G_BINDING_SYNC_CREATE is automatically specified.
686691
687692 See g_object_bind_property() for more information.</doc>
688- <source-position filename="gbindinggroup.h" line="59"/>
693+ <source-position filename="gobject/gbindinggroup.h" line="51"/>
689694 <return-value transfer-ownership="none">
690695 <type name="none" c:type="void"/>
691696 </return-value>
692697 <parameters>
693698 <instance-parameter name="self" transfer-ownership="none">
694699 <doc xml:space="preserve"
695- filename="gobject-2.0.c"
696- line="1081">the #GBindingGroup</doc>
700+ filename="gobject/gbindinggroup.c"
701+ line="559">the #GBindingGroup</doc>
697702 <type name="BindingGroup" c:type="GBindingGroup*"/>
698703 </instance-parameter>
699704 <parameter name="source_property" transfer-ownership="none">
700705 <doc xml:space="preserve"
701- filename="gobject-2.0.c"
702- line="1082">the property on the source to bind</doc>
706+ filename="gobject/gbindinggroup.c"
707+ line="560">the property on the source to bind</doc>
703708 <type name="utf8" c:type="const gchar*"/>
704709 </parameter>
705710 <parameter name="target" transfer-ownership="none">
706711 <doc xml:space="preserve"
707- filename="gobject-2.0.c"
708- line="1083">the target #GObject</doc>
712+ filename="gobject/gbindinggroup.c"
713+ line="561">the target #GObject</doc>
709714 <type name="Object" c:type="gpointer"/>
710715 </parameter>
711716 <parameter name="target_property" transfer-ownership="none">
712717 <doc xml:space="preserve"
713- filename="gobject-2.0.c"
714- line="1084">the property on @target to bind</doc>
718+ filename="gobject/gbindinggroup.c"
719+ line="562">the property on @target to bind</doc>
715720 <type name="utf8" c:type="const gchar*"/>
716721 </parameter>
717722 <parameter name="flags" transfer-ownership="none">
718723 <doc xml:space="preserve"
719- filename="gobject-2.0.c"
720- line="1085">the flags used to create the #GBinding</doc>
724+ filename="gobject/gbindinggroup.c"
725+ line="563">the flags used to create the #GBinding</doc>
721726 <type name="BindingFlags" c:type="GBindingFlags"/>
722727 </parameter>
723728 </parameters>
@@ -727,46 +732,46 @@ See g_object_bind_property() for more information.</doc>
727732 shadowed-by="bind_with_closures"
728733 version="2.72">
729734 <doc xml:space="preserve"
730- filename="gobject-2.0.c"
731- line="1098">Creates a binding between @source_property on the source object and
735+ filename="gobject/gbindinggroup.c"
736+ line="588">Creates a binding between @source_property on the source object and
732737 @target_property on @target, allowing you to set the transformation
733738 functions to be used by the binding. The binding flag
734739 %G_BINDING_SYNC_CREATE is automatically specified.
735740
736741 See g_object_bind_property_full() for more information.</doc>
737- <source-position filename="gbindinggroup.h" line="65"/>
742+ <source-position filename="gobject/gbindinggroup.h" line="57"/>
738743 <return-value transfer-ownership="none">
739744 <type name="none" c:type="void"/>
740745 </return-value>
741746 <parameters>
742747 <instance-parameter name="self" transfer-ownership="none">
743748 <doc xml:space="preserve"
744- filename="gobject-2.0.c"
745- line="1100">the #GBindingGroup</doc>
749+ filename="gobject/gbindinggroup.c"
750+ line="590">the #GBindingGroup</doc>
746751 <type name="BindingGroup" c:type="GBindingGroup*"/>
747752 </instance-parameter>
748753 <parameter name="source_property" transfer-ownership="none">
749754 <doc xml:space="preserve"
750- filename="gobject-2.0.c"
751- line="1101">the property on the source to bind</doc>
755+ filename="gobject/gbindinggroup.c"
756+ line="591">the property on the source to bind</doc>
752757 <type name="utf8" c:type="const gchar*"/>
753758 </parameter>
754759 <parameter name="target" transfer-ownership="none">
755760 <doc xml:space="preserve"
756- filename="gobject-2.0.c"
757- line="1102">the target #GObject</doc>
761+ filename="gobject/gbindinggroup.c"
762+ line="592">the target #GObject</doc>
758763 <type name="Object" c:type="gpointer"/>
759764 </parameter>
760765 <parameter name="target_property" transfer-ownership="none">
761766 <doc xml:space="preserve"
762- filename="gobject-2.0.c"
763- line="1103">the property on @target to bind</doc>
767+ filename="gobject/gbindinggroup.c"
768+ line="593">the property on @target to bind</doc>
764769 <type name="utf8" c:type="const gchar*"/>
765770 </parameter>
766771 <parameter name="flags" transfer-ownership="none">
767772 <doc xml:space="preserve"
768- filename="gobject-2.0.c"
769- line="1104">the flags used to create the #GBinding</doc>
773+ filename="gobject/gbindinggroup.c"
774+ line="594">the flags used to create the #GBinding</doc>
770775 <type name="BindingFlags" c:type="GBindingFlags"/>
771776 </parameter>
772777 <parameter name="transform_to"
@@ -775,8 +780,8 @@ See g_object_bind_property_full() for more information.</doc>
775780 allow-none="1"
776781 scope="notified">
777782 <doc xml:space="preserve"
778- filename="gobject-2.0.c"
779- line="1105">the transformation function
783+ filename="gobject/gbindinggroup.c"
784+ line="595">the transformation function
780785 from the source object to the @target, or %NULL to use the default</doc>
781786 <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
782787 </parameter>
@@ -788,8 +793,8 @@ See g_object_bind_property_full() for more information.</doc>
788793 closure="6"
789794 destroy="7">
790795 <doc xml:space="preserve"
791- filename="gobject-2.0.c"
792- line="1107">the transformation function
796+ filename="gobject/gbindinggroup.c"
797+ line="597">the transformation function
793798 from the @target to the source object, or %NULL to use the default</doc>
794799 <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
795800 </parameter>
@@ -798,8 +803,8 @@ See g_object_bind_property_full() for more information.</doc>
798803 nullable="1"
799804 allow-none="1">
800805 <doc xml:space="preserve"
801- filename="gobject-2.0.c"
802- line="1109">custom data to be passed to the transformation
806+ filename="gobject/gbindinggroup.c"
807+ line="599">custom data to be passed to the transformation
803808 functions, or %NULL</doc>
804809 <type name="gpointer" c:type="gpointer"/>
805810 </parameter>
@@ -807,8 +812,8 @@ See g_object_bind_property_full() for more information.</doc>
807812 transfer-ownership="none"
808813 scope="async">
809814 <doc xml:space="preserve"
810- filename="gobject-2.0.c"
811- line="1111">function to be called when disposing the binding,
815+ filename="gobject/gbindinggroup.c"
816+ line="601">function to be called when disposing the binding,
812817 to free the resources used by the transformation functions</doc>
813818 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
814819 </parameter>
@@ -819,8 +824,8 @@ See g_object_bind_property_full() for more information.</doc>
819824 shadows="bind_full"
820825 version="2.72">
821826 <doc xml:space="preserve"
822- filename="gobject-2.0.c"
823- line="1125">Creates a binding between @source_property on the source object and
827+ filename="gobject/gbindinggroup.c"
828+ line="632">Creates a binding between @source_property on the source object and
824829 @target_property on @target, allowing you to set the transformation
825830 functions to be used by the binding. The binding flag
826831 %G_BINDING_SYNC_CREATE is automatically specified.
@@ -830,39 +835,39 @@ g_binding_group_bind_property_full(), using #GClosures
830835 instead of function pointers.
831836
832837 See g_object_bind_property_with_closures() for more information.</doc>
833- <source-position filename="gbindinggroup.h" line="75"/>
838+ <source-position filename="gobject/gbindinggroup.h" line="67"/>
834839 <return-value transfer-ownership="none">
835840 <type name="none" c:type="void"/>
836841 </return-value>
837842 <parameters>
838843 <instance-parameter name="self" transfer-ownership="none">
839844 <doc xml:space="preserve"
840- filename="gobject-2.0.c"
841- line="1127">the #GBindingGroup</doc>
845+ filename="gobject/gbindinggroup.c"
846+ line="634">the #GBindingGroup</doc>
842847 <type name="BindingGroup" c:type="GBindingGroup*"/>
843848 </instance-parameter>
844849 <parameter name="source_property" transfer-ownership="none">
845850 <doc xml:space="preserve"
846- filename="gobject-2.0.c"
847- line="1128">the property on the source to bind</doc>
851+ filename="gobject/gbindinggroup.c"
852+ line="635">the property on the source to bind</doc>
848853 <type name="utf8" c:type="const gchar*"/>
849854 </parameter>
850855 <parameter name="target" transfer-ownership="none">
851856 <doc xml:space="preserve"
852- filename="gobject-2.0.c"
853- line="1129">the target #GObject</doc>
857+ filename="gobject/gbindinggroup.c"
858+ line="636">the target #GObject</doc>
854859 <type name="Object" c:type="gpointer"/>
855860 </parameter>
856861 <parameter name="target_property" transfer-ownership="none">
857862 <doc xml:space="preserve"
858- filename="gobject-2.0.c"
859- line="1130">the property on @target to bind</doc>
863+ filename="gobject/gbindinggroup.c"
864+ line="637">the property on @target to bind</doc>
860865 <type name="utf8" c:type="const gchar*"/>
861866 </parameter>
862867 <parameter name="flags" transfer-ownership="none">
863868 <doc xml:space="preserve"
864- filename="gobject-2.0.c"
865- line="1131">the flags used to create the #GBinding</doc>
869+ filename="gobject/gbindinggroup.c"
870+ line="638">the flags used to create the #GBinding</doc>
866871 <type name="BindingFlags" c:type="GBindingFlags"/>
867872 </parameter>
868873 <parameter name="transform_to"
@@ -870,8 +875,8 @@ See g_object_bind_property_with_closures() for more information.</doc>
870875 nullable="1"
871876 allow-none="1">
872877 <doc xml:space="preserve"
873- filename="gobject-2.0.c"
874- line="1132">a #GClosure wrapping the
878+ filename="gobject/gbindinggroup.c"
879+ line="639">a #GClosure wrapping the
875880 transformation function from the source object to the @target,
876881 or %NULL to use the default</doc>
877882 <type name="Closure" c:type="GClosure*"/>
@@ -881,8 +886,8 @@ See g_object_bind_property_with_closures() for more information.</doc>
881886 nullable="1"
882887 allow-none="1">
883888 <doc xml:space="preserve"
884- filename="gobject-2.0.c"
885- line="1135">a #GClosure wrapping the
889+ filename="gobject/gbindinggroup.c"
890+ line="642">a #GClosure wrapping the
886891 transformation function from the @target to the source object,
887892 or %NULL to use the default</doc>
888893 <type name="Closure" c:type="GClosure*"/>
@@ -893,20 +898,20 @@ See g_object_bind_property_with_closures() for more information.</doc>
893898 c:identifier="g_binding_group_dup_source"
894899 version="2.72">
895900 <doc xml:space="preserve"
896- filename="gobject-2.0.c"
897- line="1154">Gets the source object used for binding properties.</doc>
898- <source-position filename="gbindinggroup.h" line="54"/>
901+ filename="gobject/gbindinggroup.c"
902+ line="377">Gets the source object used for binding properties.</doc>
903+ <source-position filename="gobject/gbindinggroup.h" line="46"/>
899904 <return-value transfer-ownership="none" nullable="1">
900905 <doc xml:space="preserve"
901- filename="gobject-2.0.c"
902- line="1160">a #GObject or %NULL.</doc>
906+ filename="gobject/gbindinggroup.c"
907+ line="383">a #GObject or %NULL.</doc>
903908 <type name="Object" c:type="gpointer"/>
904909 </return-value>
905910 <parameters>
906911 <instance-parameter name="self" transfer-ownership="none">
907912 <doc xml:space="preserve"
908- filename="gobject-2.0.c"
909- line="1156">the #GBindingGroup</doc>
913+ filename="gobject/gbindinggroup.c"
914+ line="379">the #GBindingGroup</doc>
910915 <type name="BindingGroup" c:type="GBindingGroup*"/>
911916 </instance-parameter>
912917 </parameters>
@@ -916,21 +921,21 @@ See g_object_bind_property_with_closures() for more information.</doc>
916921 glib:set-property="source"
917922 version="2.72">
918923 <doc xml:space="preserve"
919- filename="gobject-2.0.c"
920- line="1175">Sets @source as the source object used for creating property
924+ filename="gobject/gbindinggroup.c"
925+ line="422">Sets @source as the source object used for creating property
921926 bindings. If there is already a source object all bindings from it
922927 will be removed.
923928
924929 Note that all properties that have been bound must exist on @source.</doc>
925- <source-position filename="gbindinggroup.h" line="56"/>
930+ <source-position filename="gobject/gbindinggroup.h" line="48"/>
926931 <return-value transfer-ownership="none">
927932 <type name="none" c:type="void"/>
928933 </return-value>
929934 <parameters>
930935 <instance-parameter name="self" transfer-ownership="none">
931936 <doc xml:space="preserve"
932- filename="gobject-2.0.c"
933- line="1177">the #GBindingGroup</doc>
937+ filename="gobject/gbindinggroup.c"
938+ line="424">the #GBindingGroup</doc>
934939 <type name="BindingGroup" c:type="GBindingGroup*"/>
935940 </instance-parameter>
936941 <parameter name="source"
@@ -938,8 +943,8 @@ Note that all properties that have been bound must exist on @source.</doc>
938943 nullable="1"
939944 allow-none="1">
940945 <doc xml:space="preserve"
941- filename="gobject-2.0.c"
942- line="1178">the source #GObject,
946+ filename="gobject/gbindinggroup.c"
947+ line="425">the source #GObject,
943948 or %NULL to clear it</doc>
944949 <type name="Object" c:type="gpointer"/>
945950 </parameter>
@@ -951,8 +956,8 @@ Note that all properties that have been bound must exist on @source.</doc>
951956 transfer-ownership="none"
952957 setter="set_source">
953958 <doc xml:space="preserve"
954- filename="gobject-2.0.c"
955- line="58">The source object used for binding properties.</doc>
959+ filename="gobject/gbindinggroup.c"
960+ line="340">The source object used for binding properties.</doc>
956961 <type name="Object"/>
957962 </property>
958963 </class>
@@ -960,39 +965,39 @@ Note that all properties that have been bound must exist on @source.</doc>
960965 c:type="GBindingTransformFunc"
961966 version="2.26">
962967 <doc xml:space="preserve"
963- filename="gbinding.h"
964- line="49">A function to be called to transform @from_value to @to_value.
968+ filename="gobject/gbinding.h"
969+ line="43">A function to be called to transform @from_value to @to_value.
965970
966971 If this is the @transform_to function of a binding, then @from_value
967972 is the @source_property on the @source object, and @to_value is the
968973 @target_property on the @target object. If this is the
969974 @transform_from function of a %G_BINDING_BIDIRECTIONAL binding,
970975 then those roles are reversed.</doc>
971- <source-position filename="gbinding.h" line="69"/>
976+ <source-position filename="gobject/gbinding.h" line="63"/>
972977 <return-value transfer-ownership="none">
973978 <doc xml:space="preserve"
974- filename="gbinding.h"
975- line="64">%TRUE if the transformation was successful, and %FALSE
979+ filename="gobject/gbinding.h"
980+ line="58">%TRUE if the transformation was successful, and %FALSE
976981 otherwise</doc>
977982 <type name="gboolean" c:type="gboolean"/>
978983 </return-value>
979984 <parameters>
980985 <parameter name="binding" transfer-ownership="none">
981986 <doc xml:space="preserve"
982- filename="gbinding.h"
983- line="51">a #GBinding</doc>
987+ filename="gobject/gbinding.h"
988+ line="45">a #GBinding</doc>
984989 <type name="Binding" c:type="GBinding*"/>
985990 </parameter>
986991 <parameter name="from_value" transfer-ownership="none">
987992 <doc xml:space="preserve"
988- filename="gbinding.h"
989- line="52">the #GValue containing the value to transform</doc>
993+ filename="gobject/gbinding.h"
994+ line="46">the #GValue containing the value to transform</doc>
990995 <type name="Value" c:type="const GValue*"/>
991996 </parameter>
992997 <parameter name="to_value" transfer-ownership="none">
993998 <doc xml:space="preserve"
994- filename="gbinding.h"
995- line="53">the #GValue in which to store the transformed value</doc>
999+ filename="gobject/gbinding.h"
1000+ line="47">the #GValue in which to store the transformed value</doc>
9961001 <type name="Value" c:type="GValue*"/>
9971002 </parameter>
9981003 <parameter name="user_data"
@@ -1001,63 +1006,78 @@ then those roles are reversed.</doc>
10011006 allow-none="1"
10021007 closure="3">
10031008 <doc xml:space="preserve"
1004- filename="gbinding.h"
1005- line="54">data passed to the transform function</doc>
1009+ filename="gobject/gbinding.h"
1010+ line="48">data passed to the transform function</doc>
10061011 <type name="gpointer" c:type="gpointer"/>
10071012 </parameter>
10081013 </parameters>
10091014 </callback>
1015+ <glib:boxed glib:name="BookmarkFile"
1016+ c:symbol-prefix="bookmark_file"
1017+ glib:type-name="GBookmarkFile"
1018+ glib:get-type="g_bookmark_file_get_type">
1019+ </glib:boxed>
10101020 <callback name="BoxedCopyFunc" c:type="GBoxedCopyFunc">
10111021 <doc xml:space="preserve"
1012- filename="gboxed.h"
1013- line="47">This function is provided by the user and should produce a copy
1022+ filename="gobject/gboxed.h"
1023+ line="49">This function is provided by the user and should produce a copy
10141024 of the passed in boxed structure.</doc>
1015- <source-position filename="gboxed.h" line="56"/>
1025+ <source-position filename="gobject/gboxed.h" line="58"/>
10161026 <return-value transfer-ownership="none">
10171027 <doc xml:space="preserve"
1018- filename="gboxed.h"
1019- line="54">The newly created copy of the boxed structure.</doc>
1028+ filename="gobject/gboxed.h"
1029+ line="56">The newly created copy of the boxed structure.</doc>
10201030 <type name="gpointer" c:type="gpointer"/>
10211031 </return-value>
10221032 <parameters>
10231033 <parameter name="boxed" transfer-ownership="none">
10241034 <doc xml:space="preserve"
1025- filename="gboxed.h"
1026- line="49">The boxed structure to be copied.</doc>
1035+ filename="gobject/gboxed.h"
1036+ line="51">The boxed structure to be copied.</doc>
10271037 <type name="gpointer" c:type="gpointer"/>
10281038 </parameter>
10291039 </parameters>
10301040 </callback>
10311041 <callback name="BoxedFreeFunc" c:type="GBoxedFreeFunc">
10321042 <doc xml:space="preserve"
1033- filename="gboxed.h"
1034- line="58">This function is provided by the user and should free the boxed
1043+ filename="gobject/gboxed.h"
1044+ line="60">This function is provided by the user and should free the boxed
10351045 structure passed.</doc>
1036- <source-position filename="gboxed.h" line="65"/>
1046+ <source-position filename="gobject/gboxed.h" line="67"/>
10371047 <return-value transfer-ownership="none">
10381048 <type name="none" c:type="void"/>
10391049 </return-value>
10401050 <parameters>
10411051 <parameter name="boxed" transfer-ownership="none">
10421052 <doc xml:space="preserve"
1043- filename="gboxed.h"
1044- line="60">The boxed structure to be freed.</doc>
1053+ filename="gobject/gboxed.h"
1054+ line="62">The boxed structure to be freed.</doc>
10451055 <type name="gpointer" c:type="gpointer"/>
10461056 </parameter>
10471057 </parameters>
10481058 </callback>
1059+ <glib:boxed glib:name="ByteArray"
1060+ c:symbol-prefix="byte_array"
1061+ glib:type-name="GByteArray"
1062+ glib:get-type="g_byte_array_get_type">
1063+ </glib:boxed>
1064+ <glib:boxed glib:name="Bytes"
1065+ c:symbol-prefix="bytes"
1066+ glib:type-name="GBytes"
1067+ glib:get-type="g_bytes_get_type">
1068+ </glib:boxed>
10491069 <function-macro name="CALLBACK"
10501070 c:identifier="G_CALLBACK"
10511071 introspectable="0">
10521072 <doc xml:space="preserve"
1053- filename="gclosure.h"
1054- line="65">Cast a function pointer to a #GCallback.</doc>
1055- <source-position filename="gclosure.h" line="71"/>
1073+ filename="gobject/gclosure.h"
1074+ line="67">Cast a function pointer to a #GCallback.</doc>
1075+ <source-position filename="gobject/gclosure.h" line="73"/>
10561076 <parameters>
10571077 <parameter name="f">
10581078 <doc xml:space="preserve"
1059- filename="gclosure.h"
1060- line="67">a function pointer.</doc>
1079+ filename="gobject/gclosure.h"
1080+ line="69">a function pointer.</doc>
10611081 </parameter>
10621082 </parameters>
10631083 </function-macro>
@@ -1065,71 +1085,71 @@ structure passed.</doc>
10651085 c:identifier="G_CCLOSURE_SWAP_DATA"
10661086 introspectable="0">
10671087 <doc xml:space="preserve"
1068- filename="gclosure.h"
1069- line="55">Checks whether the user data of the #GCClosure should be passed as the
1088+ filename="gobject/gclosure.h"
1089+ line="57">Checks whether the user data of the #GCClosure should be passed as the
10701090 first parameter to the callback. See g_cclosure_new_swap().</doc>
1071- <source-position filename="gclosure.h" line="64"/>
1091+ <source-position filename="gobject/gclosure.h" line="66"/>
10721092 <parameters>
10731093 <parameter name="cclosure">
10741094 <doc xml:space="preserve"
1075- filename="gclosure.h"
1076- line="57">a #GCClosure</doc>
1095+ filename="gobject/gclosure.h"
1096+ line="59">a #GCClosure</doc>
10771097 </parameter>
10781098 </parameters>
10791099 </function-macro>
10801100 <record name="CClosure" c:type="GCClosure">
10811101 <doc xml:space="preserve"
1082- filename="gclosure.h"
1083- line="154">A #GCClosure is a specialization of #GClosure for C function callbacks.</doc>
1084- <source-position filename="gclosure.h" line="224"/>
1102+ filename="gobject/gclosure.h"
1103+ line="156">A #GCClosure is a specialization of #GClosure for C function callbacks.</doc>
1104+ <source-position filename="gobject/gclosure.h" line="218"/>
10851105 <field name="closure" writable="1">
10861106 <doc xml:space="preserve"
1087- filename="gclosure.h"
1088- line="156">the #GClosure</doc>
1107+ filename="gobject/gclosure.h"
1108+ line="158">the #GClosure</doc>
10891109 <type name="Closure" c:type="GClosure"/>
10901110 </field>
10911111 <field name="callback" writable="1">
10921112 <doc xml:space="preserve"
1093- filename="gclosure.h"
1094- line="157">the callback function</doc>
1113+ filename="gobject/gclosure.h"
1114+ line="159">the callback function</doc>
10951115 <type name="gpointer" c:type="gpointer"/>
10961116 </field>
10971117 <function name="marshal_BOOLEAN__BOXED_BOXED"
10981118 c:identifier="g_cclosure_marshal_BOOLEAN__BOXED_BOXED">
10991119 <doc xml:space="preserve"
1100- filename="gobject-2.0.c"
1101- line="1252">A #GClosureMarshal function for use with signals with handlers that
1120+ filename="gobject/gmarshal.c"
1121+ line="2390">A #GClosureMarshal function for use with signals with handlers that
11021122 take two boxed pointers as arguments and return a boolean. If you
11031123 have such a signal, you will probably also need to use an
11041124 accumulator, such as g_signal_accumulator_true_handled().</doc>
1105- <source-position filename="gmarshal.h" line="399"/>
1125+ <source-position filename="gobject/gmarshal.h" line="399"/>
11061126 <return-value transfer-ownership="none">
11071127 <type name="none" c:type="void"/>
11081128 </return-value>
11091129 <parameters>
11101130 <parameter name="closure" transfer-ownership="none">
11111131 <doc xml:space="preserve"
1112- filename="gobject-2.0.c"
1113- line="1254">A #GClosure.</doc>
1132+ filename="gobject/gmarshal.c"
1133+ line="2392">A #GClosure.</doc>
11141134 <type name="Closure" c:type="GClosure*"/>
11151135 </parameter>
11161136 <parameter name="return_value" transfer-ownership="none">
11171137 <doc xml:space="preserve"
1118- filename="gobject-2.0.c"
1119- line="1255">A #GValue to store the return value. May be %NULL
1138+ filename="gobject/gmarshal.c"
1139+ line="2393">A #GValue to store the return value. May be %NULL
11201140 if the callback of closure doesn't return a value.</doc>
11211141 <type name="Value" c:type="GValue*"/>
11221142 </parameter>
11231143 <parameter name="n_param_values" transfer-ownership="none">
11241144 <doc xml:space="preserve"
1125- filename="gobject-2.0.c"
1126- line="1257">The length of the @param_values array.</doc>
1145+ filename="gobject/gmarshal.c"
1146+ line="2395">The length of the @param_values array.</doc>
11271147 <type name="guint" c:type="guint"/>
11281148 </parameter>
11291149 <parameter name="param_values" transfer-ownership="none">
11301150 <doc xml:space="preserve"
1131- filename="gobject-2.0.c"
1132- line="1258">An array of #GValues holding the arguments
1151+ filename="gobject/gmarshal.c"
1152+ line="2396">An array of #GValues holding the arguments
11331153 on which to invoke the callback of closure.</doc>
11341154 <type name="Value" c:type="const GValue*"/>
11351155 </parameter>
@@ -1138,8 +1158,8 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
11381158 nullable="1"
11391159 allow-none="1">
11401160 <doc xml:space="preserve"
1141- filename="gobject-2.0.c"
1142- line="1260">The invocation hint given as the last argument to
1161+ filename="gobject/gmarshal.c"
1162+ line="2398">The invocation hint given as the last argument to
11431163 g_closure_invoke().</doc>
11441164 <type name="gpointer" c:type="gpointer"/>
11451165 </parameter>
@@ -1148,8 +1168,8 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
11481168 nullable="1"
11491169 allow-none="1">
11501170 <doc xml:space="preserve"
1151- filename="gobject-2.0.c"
1152- line="1262">Additional data specified when registering the
1171+ filename="gobject/gmarshal.c"
1172+ line="2400">Additional data specified when registering the
11531173 marshaller, see g_closure_set_marshal() and
11541174 g_closure_set_meta_marshal()</doc>
11551175 <type name="gpointer" c:type="gpointer"/>
@@ -1160,17 +1180,17 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
11601180 c:identifier="g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv"
11611181 introspectable="0">
11621182 <doc xml:space="preserve"
1163- filename="gobject-2.0.c"
1164- line="1273">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__BOXED_BOXED().</doc>
1165- <source-position filename="gmarshal.h" line="406"/>
1183+ filename="gobject/gmarshal.c"
1184+ line="2450">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__BOXED_BOXED().</doc>
1185+ <source-position filename="gobject/gmarshal.h" line="406"/>
11661186 <return-value transfer-ownership="none">
11671187 <type name="none" c:type="void"/>
11681188 </return-value>
11691189 <parameters>
11701190 <parameter name="closure" transfer-ownership="none">
11711191 <doc xml:space="preserve"
1172- filename="gobject-2.0.c"
1173- line="1275">the #GClosure to which the marshaller belongs</doc>
1192+ filename="gobject/gmarshal.c"
1193+ line="2452">the #GClosure to which the marshaller belongs</doc>
11741194 <type name="Closure" c:type="GClosure*"/>
11751195 </parameter>
11761196 <parameter name="return_value"
@@ -1178,22 +1198,22 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
11781198 nullable="1"
11791199 allow-none="1">
11801200 <doc xml:space="preserve"
1181- filename="gobject-2.0.c"
1182- line="1276">a #GValue to store the return
1201+ filename="gobject/gmarshal.c"
1202+ line="2453">a #GValue to store the return
11831203 value. May be %NULL if the callback of @closure doesn't return a
11841204 value.</doc>
11851205 <type name="Value" c:type="GValue*"/>
11861206 </parameter>
11871207 <parameter name="instance" transfer-ownership="none">
11881208 <doc xml:space="preserve"
1189- filename="gobject-2.0.c"
1190- line="1279">the instance on which the closure is invoked.</doc>
1209+ filename="gobject/gmarshal.c"
1210+ line="2456">the instance on which the closure is invoked.</doc>
11911211 <type name="TypeInstance" c:type="gpointer"/>
11921212 </parameter>
11931213 <parameter name="args" transfer-ownership="none">
11941214 <doc xml:space="preserve"
1195- filename="gobject-2.0.c"
1196- line="1280">va_list of arguments to be passed to the closure.</doc>
1215+ filename="gobject/gmarshal.c"
1216+ line="2457">va_list of arguments to be passed to the closure.</doc>
11971217 <type name="va_list" c:type="va_list"/>
11981218 </parameter>
11991219 <parameter name="marshal_data"
@@ -1201,22 +1221,22 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
12011221 nullable="1"
12021222 allow-none="1">
12031223 <doc xml:space="preserve"
1204- filename="gobject-2.0.c"
1205- line="1281">additional data specified when
1224+ filename="gobject/gmarshal.c"
1225+ line="2458">additional data specified when
12061226 registering the marshaller, see g_closure_set_marshal() and
12071227 g_closure_set_meta_marshal()</doc>
12081228 <type name="gpointer" c:type="gpointer"/>
12091229 </parameter>
12101230 <parameter name="n_params" transfer-ownership="none">
12111231 <doc xml:space="preserve"
1212- filename="gobject-2.0.c"
1213- line="1284">the length of the @param_types array</doc>
1232+ filename="gobject/gmarshal.c"
1233+ line="2461">the length of the @param_types array</doc>
12141234 <type name="gint" c:type="int"/>
12151235 </parameter>
12161236 <parameter name="param_types" transfer-ownership="none">
12171237 <doc xml:space="preserve"
1218- filename="gobject-2.0.c"
1219- line="1285">the #GType of each argument from
1238+ filename="gobject/gmarshal.c"
1239+ line="2462">the #GType of each argument from
12201240 @args.</doc>
12211241 <array length="5" zero-terminated="0" c:type="GType*">
12221242 <type name="GType" c:type="GType"/>
@@ -1227,37 +1247,40 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
12271247 <function name="marshal_BOOLEAN__FLAGS"
12281248 c:identifier="g_cclosure_marshal_BOOLEAN__FLAGS">
12291249 <doc xml:space="preserve"
1230- filename="gobject-2.0.c"
1231- line="1292">A marshaller for a #GCClosure with a callback of type
1232-`gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter
1233-denotes a flags type.</doc>
1234- <source-position filename="gmarshal.h" line="347"/>
1250+ filename="gobject/gmarshal.c"
1251+ line="2143">A #GClosureMarshal function for use with signals with handlers that
1252+take a flags type as an argument and return a boolean. If you have
1253+such a signal, you will probably also need to use an accumulator,
1254+such as g_signal_accumulator_true_handled().</doc>
1255+ <source-position filename="gobject/gmarshal.h" line="347"/>
12351256 <return-value transfer-ownership="none">
12361257 <type name="none" c:type="void"/>
12371258 </return-value>
12381259 <parameters>
12391260 <parameter name="closure" transfer-ownership="none">
12401261 <doc xml:space="preserve"
1241- filename="gobject-2.0.c"
1242- line="1294">the #GClosure to which the marshaller belongs</doc>
1262+ filename="gobject/gmarshal.c"
1263+ line="2145">A #GClosure.</doc>
12431264 <type name="Closure" c:type="GClosure*"/>
12441265 </parameter>
12451266 <parameter name="return_value" transfer-ownership="none">
12461267 <doc xml:space="preserve"
1247- filename="gobject-2.0.c"
1248- line="1295">a #GValue which can store the returned #gboolean</doc>
1268+ filename="gobject/gmarshal.c"
1269+ line="2146">A #GValue to store the return value. May be %NULL
1270+ if the callback of closure doesn't return a value.</doc>
12491271 <type name="Value" c:type="GValue*"/>
12501272 </parameter>
12511273 <parameter name="n_param_values" transfer-ownership="none">
12521274 <doc xml:space="preserve"
1253- filename="gobject-2.0.c"
1254- line="1296">2</doc>
1275+ filename="gobject/gmarshal.c"
1276+ line="2148">The length of the @param_values array.</doc>
12551277 <type name="guint" c:type="guint"/>
12561278 </parameter>
12571279 <parameter name="param_values" transfer-ownership="none">
12581280 <doc xml:space="preserve"
1259- filename="gobject-2.0.c"
1260- line="1297">a #GValue array holding instance and arg1</doc>
1281+ filename="gobject/gmarshal.c"
1282+ line="2149">An array of #GValues holding the arguments
1283+ on which to invoke the callback of closure.</doc>
12611284 <type name="Value" c:type="const GValue*"/>
12621285 </parameter>
12631286 <parameter name="invocation_hint"
@@ -1265,9 +1288,9 @@ denotes a flags type.</doc>
12651288 nullable="1"
12661289 allow-none="1">
12671290 <doc xml:space="preserve"
1268- filename="gobject-2.0.c"
1269- line="1298">the invocation hint given as the last argument
1270- to g_closure_invoke()</doc>
1291+ filename="gobject/gmarshal.c"
1292+ line="2151">The invocation hint given as the last argument to
1293+ g_closure_invoke().</doc>
12711294 <type name="gpointer" c:type="gpointer"/>
12721295 </parameter>
12731296 <parameter name="marshal_data"
@@ -1275,8 +1298,10 @@ denotes a flags type.</doc>
12751298 nullable="1"
12761299 allow-none="1">
12771300 <doc xml:space="preserve"
1278- filename="gobject-2.0.c"
1279- line="1300">additional data specified when registering the marshaller</doc>
1301+ filename="gobject/gmarshal.c"
1302+ line="2153">Additional data specified when registering the
1303+ marshaller, see g_closure_set_marshal() and
1304+ g_closure_set_meta_marshal()</doc>
12801305 <type name="gpointer" c:type="gpointer"/>
12811306 </parameter>
12821307 </parameters>
@@ -1285,17 +1310,17 @@ denotes a flags type.</doc>
12851310 c:identifier="g_cclosure_marshal_BOOLEAN__FLAGSv"
12861311 introspectable="0">
12871312 <doc xml:space="preserve"
1288- filename="gobject-2.0.c"
1289- line="1308">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__FLAGS().</doc>
1290- <source-position filename="gmarshal.h" line="354"/>
1313+ filename="gobject/gmarshal.c"
1314+ line="2201">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__FLAGS().</doc>
1315+ <source-position filename="gobject/gmarshal.h" line="354"/>
12911316 <return-value transfer-ownership="none">
12921317 <type name="none" c:type="void"/>
12931318 </return-value>
12941319 <parameters>
12951320 <parameter name="closure" transfer-ownership="none">
12961321 <doc xml:space="preserve"
1297- filename="gobject-2.0.c"
1298- line="1310">the #GClosure to which the marshaller belongs</doc>
1322+ filename="gobject/gmarshal.c"
1323+ line="2203">the #GClosure to which the marshaller belongs</doc>
12991324 <type name="Closure" c:type="GClosure*"/>
13001325 </parameter>
13011326 <parameter name="return_value"
@@ -1303,22 +1328,22 @@ denotes a flags type.</doc>
13031328 nullable="1"
13041329 allow-none="1">
13051330 <doc xml:space="preserve"
1306- filename="gobject-2.0.c"
1307- line="1311">a #GValue to store the return
1331+ filename="gobject/gmarshal.c"
1332+ line="2204">a #GValue to store the return
13081333 value. May be %NULL if the callback of @closure doesn't return a
13091334 value.</doc>
13101335 <type name="Value" c:type="GValue*"/>
13111336 </parameter>
13121337 <parameter name="instance" transfer-ownership="none">
13131338 <doc xml:space="preserve"
1314- filename="gobject-2.0.c"
1315- line="1314">the instance on which the closure is invoked.</doc>
1339+ filename="gobject/gmarshal.c"
1340+ line="2207">the instance on which the closure is invoked.</doc>
13161341 <type name="TypeInstance" c:type="gpointer"/>
13171342 </parameter>
13181343 <parameter name="args" transfer-ownership="none">
13191344 <doc xml:space="preserve"
1320- filename="gobject-2.0.c"
1321- line="1315">va_list of arguments to be passed to the closure.</doc>
1345+ filename="gobject/gmarshal.c"
1346+ line="2208">va_list of arguments to be passed to the closure.</doc>
13221347 <type name="va_list" c:type="va_list"/>
13231348 </parameter>
13241349 <parameter name="marshal_data"
@@ -1326,22 +1351,22 @@ denotes a flags type.</doc>
13261351 nullable="1"
13271352 allow-none="1">
13281353 <doc xml:space="preserve"
1329- filename="gobject-2.0.c"
1330- line="1316">additional data specified when
1354+ filename="gobject/gmarshal.c"
1355+ line="2209">additional data specified when
13311356 registering the marshaller, see g_closure_set_marshal() and
13321357 g_closure_set_meta_marshal()</doc>
13331358 <type name="gpointer" c:type="gpointer"/>
13341359 </parameter>
13351360 <parameter name="n_params" transfer-ownership="none">
13361361 <doc xml:space="preserve"
1337- filename="gobject-2.0.c"
1338- line="1319">the length of the @param_types array</doc>
1362+ filename="gobject/gmarshal.c"
1363+ line="2212">the length of the @param_types array</doc>
13391364 <type name="gint" c:type="int"/>
13401365 </parameter>
13411366 <parameter name="param_types" transfer-ownership="none">
13421367 <doc xml:space="preserve"
1343- filename="gobject-2.0.c"
1344- line="1320">the #GType of each argument from
1368+ filename="gobject/gmarshal.c"
1369+ line="2213">the #GType of each argument from
13451370 @args.</doc>
13461371 <array length="5" zero-terminated="0" c:type="GType*">
13471372 <type name="GType" c:type="GType"/>
@@ -1352,36 +1377,39 @@ denotes a flags type.</doc>
13521377 <function name="marshal_STRING__OBJECT_POINTER"
13531378 c:identifier="g_cclosure_marshal_STRING__OBJECT_POINTER">
13541379 <doc xml:space="preserve"
1355- filename="gobject-2.0.c"
1356- line="1351">A marshaller for a #GCClosure with a callback of type
1357-`gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)`.</doc>
1358- <source-position filename="gmarshal.h" line="382"/>
1380+ filename="gobject/gmarshal.c"
1381+ line="2262">A #GClosureMarshal function for use with signals with handlers that
1382+take a #GObject and a pointer and produce a string. It is highly
1383+unlikely that your signal handler fits this description.</doc>
1384+ <source-position filename="gobject/gmarshal.h" line="382"/>
13591385 <return-value transfer-ownership="none">
13601386 <type name="none" c:type="void"/>
13611387 </return-value>
13621388 <parameters>
13631389 <parameter name="closure" transfer-ownership="none">
13641390 <doc xml:space="preserve"
1365- filename="gobject-2.0.c"
1366- line="1353">the #GClosure to which the marshaller belongs</doc>
1391+ filename="gobject/gmarshal.c"
1392+ line="2264">A #GClosure.</doc>
13671393 <type name="Closure" c:type="GClosure*"/>
13681394 </parameter>
13691395 <parameter name="return_value" transfer-ownership="none">
13701396 <doc xml:space="preserve"
1371- filename="gobject-2.0.c"
1372- line="1354">a #GValue, which can store the returned string</doc>
1397+ filename="gobject/gmarshal.c"
1398+ line="2265">A #GValue to store the return value. May be %NULL
1399+ if the callback of closure doesn't return a value.</doc>
13731400 <type name="Value" c:type="GValue*"/>
13741401 </parameter>
13751402 <parameter name="n_param_values" transfer-ownership="none">
13761403 <doc xml:space="preserve"
1377- filename="gobject-2.0.c"
1378- line="1355">3</doc>
1404+ filename="gobject/gmarshal.c"
1405+ line="2267">The length of the @param_values array.</doc>
13791406 <type name="guint" c:type="guint"/>
13801407 </parameter>
13811408 <parameter name="param_values" transfer-ownership="none">
13821409 <doc xml:space="preserve"
1383- filename="gobject-2.0.c"
1384- line="1356">a #GValue array holding instance, arg1 and arg2</doc>
1410+ filename="gobject/gmarshal.c"
1411+ line="2268">An array of #GValues holding the arguments
1412+ on which to invoke the callback of closure.</doc>
13851413 <type name="Value" c:type="const GValue*"/>
13861414 </parameter>
13871415 <parameter name="invocation_hint"
@@ -1389,9 +1417,9 @@ denotes a flags type.</doc>
13891417 nullable="1"
13901418 allow-none="1">
13911419 <doc xml:space="preserve"
1392- filename="gobject-2.0.c"
1393- line="1357">the invocation hint given as the last argument
1394- to g_closure_invoke()</doc>
1420+ filename="gobject/gmarshal.c"
1421+ line="2270">The invocation hint given as the last argument to
1422+ g_closure_invoke().</doc>
13951423 <type name="gpointer" c:type="gpointer"/>
13961424 </parameter>
13971425 <parameter name="marshal_data"
@@ -1399,8 +1427,10 @@ denotes a flags type.</doc>
13991427 nullable="1"
14001428 allow-none="1">
14011429 <doc xml:space="preserve"
1402- filename="gobject-2.0.c"
1403- line="1359">additional data specified when registering the marshaller</doc>
1430+ filename="gobject/gmarshal.c"
1431+ line="2272">Additional data specified when registering the
1432+ marshaller, see g_closure_set_marshal() and
1433+ g_closure_set_meta_marshal()</doc>
14041434 <type name="gpointer" c:type="gpointer"/>
14051435 </parameter>
14061436 </parameters>
@@ -1409,17 +1439,17 @@ denotes a flags type.</doc>
14091439 c:identifier="g_cclosure_marshal_STRING__OBJECT_POINTERv"
14101440 introspectable="0">
14111441 <doc xml:space="preserve"
1412- filename="gobject-2.0.c"
1413- line="1366">The #GVaClosureMarshal equivalent to g_cclosure_marshal_STRING__OBJECT_POINTER().</doc>
1414- <source-position filename="gmarshal.h" line="389"/>
1442+ filename="gobject/gmarshal.c"
1443+ line="2321">The #GVaClosureMarshal equivalent to g_cclosure_marshal_STRING__OBJECT_POINTER().</doc>
1444+ <source-position filename="gobject/gmarshal.h" line="389"/>
14151445 <return-value transfer-ownership="none">
14161446 <type name="none" c:type="void"/>
14171447 </return-value>
14181448 <parameters>
14191449 <parameter name="closure" transfer-ownership="none">
14201450 <doc xml:space="preserve"
1421- filename="gobject-2.0.c"
1422- line="1368">the #GClosure to which the marshaller belongs</doc>
1451+ filename="gobject/gmarshal.c"
1452+ line="2323">the #GClosure to which the marshaller belongs</doc>
14231453 <type name="Closure" c:type="GClosure*"/>
14241454 </parameter>
14251455 <parameter name="return_value"
@@ -1427,22 +1457,22 @@ denotes a flags type.</doc>
14271457 nullable="1"
14281458 allow-none="1">
14291459 <doc xml:space="preserve"
1430- filename="gobject-2.0.c"
1431- line="1369">a #GValue to store the return
1460+ filename="gobject/gmarshal.c"
1461+ line="2324">a #GValue to store the return
14321462 value. May be %NULL if the callback of @closure doesn't return a
14331463 value.</doc>
14341464 <type name="Value" c:type="GValue*"/>
14351465 </parameter>
14361466 <parameter name="instance" transfer-ownership="none">
14371467 <doc xml:space="preserve"
1438- filename="gobject-2.0.c"
1439- line="1372">the instance on which the closure is invoked.</doc>
1468+ filename="gobject/gmarshal.c"
1469+ line="2327">the instance on which the closure is invoked.</doc>
14401470 <type name="TypeInstance" c:type="gpointer"/>
14411471 </parameter>
14421472 <parameter name="args" transfer-ownership="none">
14431473 <doc xml:space="preserve"
1444- filename="gobject-2.0.c"
1445- line="1373">va_list of arguments to be passed to the closure.</doc>
1474+ filename="gobject/gmarshal.c"
1475+ line="2328">va_list of arguments to be passed to the closure.</doc>
14461476 <type name="va_list" c:type="va_list"/>
14471477 </parameter>
14481478 <parameter name="marshal_data"
@@ -1450,22 +1480,22 @@ denotes a flags type.</doc>
14501480 nullable="1"
14511481 allow-none="1">
14521482 <doc xml:space="preserve"
1453- filename="gobject-2.0.c"
1454- line="1374">additional data specified when
1483+ filename="gobject/gmarshal.c"
1484+ line="2329">additional data specified when
14551485 registering the marshaller, see g_closure_set_marshal() and
14561486 g_closure_set_meta_marshal()</doc>
14571487 <type name="gpointer" c:type="gpointer"/>
14581488 </parameter>
14591489 <parameter name="n_params" transfer-ownership="none">
14601490 <doc xml:space="preserve"
1461- filename="gobject-2.0.c"
1462- line="1377">the length of the @param_types array</doc>
1491+ filename="gobject/gmarshal.c"
1492+ line="2332">the length of the @param_types array</doc>
14631493 <type name="gint" c:type="int"/>
14641494 </parameter>
14651495 <parameter name="param_types" transfer-ownership="none">
14661496 <doc xml:space="preserve"
1467- filename="gobject-2.0.c"
1468- line="1378">the #GType of each argument from
1497+ filename="gobject/gmarshal.c"
1498+ line="2333">the #GType of each argument from
14691499 @args.</doc>
14701500 <array length="5" zero-terminated="0" c:type="GType*">
14711501 <type name="GType" c:type="GType"/>
@@ -1476,36 +1506,38 @@ denotes a flags type.</doc>
14761506 <function name="marshal_VOID__BOOLEAN"
14771507 c:identifier="g_cclosure_marshal_VOID__BOOLEAN">
14781508 <doc xml:space="preserve"
1479- filename="gobject-2.0.c"
1480- line="1385">A marshaller for a #GCClosure with a callback of type
1481-`void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)`.</doc>
1482- <source-position filename="gmarshal.h" line="41"/>
1509+ filename="gobject/gmarshal.c"
1510+ line="169">A #GClosureMarshal function for use with signals with a single
1511+boolean argument.</doc>
1512+ <source-position filename="gobject/gmarshal.h" line="41"/>
14831513 <return-value transfer-ownership="none">
14841514 <type name="none" c:type="void"/>
14851515 </return-value>
14861516 <parameters>
14871517 <parameter name="closure" transfer-ownership="none">
14881518 <doc xml:space="preserve"
1489- filename="gobject-2.0.c"
1490- line="1387">the #GClosure to which the marshaller belongs</doc>
1519+ filename="gobject/gmarshal.c"
1520+ line="171">A #GClosure.</doc>
14911521 <type name="Closure" c:type="GClosure*"/>
14921522 </parameter>
14931523 <parameter name="return_value" transfer-ownership="none">
14941524 <doc xml:space="preserve"
1495- filename="gobject-2.0.c"
1496- line="1388">ignored</doc>
1525+ filename="gobject/gmarshal.c"
1526+ line="172">A #GValue to store the return value. May be %NULL
1527+ if the callback of closure doesn't return a value.</doc>
14971528 <type name="Value" c:type="GValue*"/>
14981529 </parameter>
14991530 <parameter name="n_param_values" transfer-ownership="none">
15001531 <doc xml:space="preserve"
1501- filename="gobject-2.0.c"
1502- line="1389">2</doc>
1532+ filename="gobject/gmarshal.c"
1533+ line="174">The length of the @param_values array.</doc>
15031534 <type name="guint" c:type="guint"/>
15041535 </parameter>
15051536 <parameter name="param_values" transfer-ownership="none">
15061537 <doc xml:space="preserve"
1507- filename="gobject-2.0.c"
1508- line="1390">a #GValue array holding the instance and the #gboolean parameter</doc>
1538+ filename="gobject/gmarshal.c"
1539+ line="175">An array of #GValues holding the arguments
1540+ on which to invoke the callback of closure.</doc>
15091541 <type name="Value" c:type="const GValue*"/>
15101542 </parameter>
15111543 <parameter name="invocation_hint"
@@ -1513,9 +1545,9 @@ denotes a flags type.</doc>
15131545 nullable="1"
15141546 allow-none="1">
15151547 <doc xml:space="preserve"
1516- filename="gobject-2.0.c"
1517- line="1391">the invocation hint given as the last argument
1518- to g_closure_invoke()</doc>
1548+ filename="gobject/gmarshal.c"
1549+ line="177">The invocation hint given as the last argument to
1550+ g_closure_invoke().</doc>
15191551 <type name="gpointer" c:type="gpointer"/>
15201552 </parameter>
15211553 <parameter name="marshal_data"
@@ -1523,8 +1555,10 @@ denotes a flags type.</doc>
15231555 nullable="1"
15241556 allow-none="1">
15251557 <doc xml:space="preserve"
1526- filename="gobject-2.0.c"
1527- line="1393">additional data specified when registering the marshaller</doc>
1558+ filename="gobject/gmarshal.c"
1559+ line="179">Additional data specified when registering the
1560+ marshaller, see g_closure_set_marshal() and
1561+ g_closure_set_meta_marshal()</doc>
15281562 <type name="gpointer" c:type="gpointer"/>
15291563 </parameter>
15301564 </parameters>
@@ -1533,17 +1567,17 @@ denotes a flags type.</doc>
15331567 c:identifier="g_cclosure_marshal_VOID__BOOLEANv"
15341568 introspectable="0">
15351569 <doc xml:space="preserve"
1536- filename="gobject-2.0.c"
1537- line="1400">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOOLEAN().</doc>
1538- <source-position filename="gmarshal.h" line="48"/>
1570+ filename="gobject/gmarshal.c"
1571+ line="221">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOOLEAN().</doc>
1572+ <source-position filename="gobject/gmarshal.h" line="48"/>
15391573 <return-value transfer-ownership="none">
15401574 <type name="none" c:type="void"/>
15411575 </return-value>
15421576 <parameters>
15431577 <parameter name="closure" transfer-ownership="none">
15441578 <doc xml:space="preserve"
1545- filename="gobject-2.0.c"
1546- line="1402">the #GClosure to which the marshaller belongs</doc>
1579+ filename="gobject/gmarshal.c"
1580+ line="223">the #GClosure to which the marshaller belongs</doc>
15471581 <type name="Closure" c:type="GClosure*"/>
15481582 </parameter>
15491583 <parameter name="return_value"
@@ -1551,22 +1585,22 @@ denotes a flags type.</doc>
15511585 nullable="1"
15521586 allow-none="1">
15531587 <doc xml:space="preserve"
1554- filename="gobject-2.0.c"
1555- line="1403">a #GValue to store the return
1588+ filename="gobject/gmarshal.c"
1589+ line="224">a #GValue to store the return
15561590 value. May be %NULL if the callback of @closure doesn't return a
15571591 value.</doc>
15581592 <type name="Value" c:type="GValue*"/>
15591593 </parameter>
15601594 <parameter name="instance" transfer-ownership="none">
15611595 <doc xml:space="preserve"
1562- filename="gobject-2.0.c"
1563- line="1406">the instance on which the closure is invoked.</doc>
1596+ filename="gobject/gmarshal.c"
1597+ line="227">the instance on which the closure is invoked.</doc>
15641598 <type name="TypeInstance" c:type="gpointer"/>
15651599 </parameter>
15661600 <parameter name="args" transfer-ownership="none">
15671601 <doc xml:space="preserve"
1568- filename="gobject-2.0.c"
1569- line="1407">va_list of arguments to be passed to the closure.</doc>
1602+ filename="gobject/gmarshal.c"
1603+ line="228">va_list of arguments to be passed to the closure.</doc>
15701604 <type name="va_list" c:type="va_list"/>
15711605 </parameter>
15721606 <parameter name="marshal_data"
@@ -1574,22 +1608,22 @@ denotes a flags type.</doc>
15741608 nullable="1"
15751609 allow-none="1">
15761610 <doc xml:space="preserve"
1577- filename="gobject-2.0.c"
1578- line="1408">additional data specified when
1611+ filename="gobject/gmarshal.c"
1612+ line="229">additional data specified when
15791613 registering the marshaller, see g_closure_set_marshal() and
15801614 g_closure_set_meta_marshal()</doc>
15811615 <type name="gpointer" c:type="gpointer"/>
15821616 </parameter>
15831617 <parameter name="n_params" transfer-ownership="none">
15841618 <doc xml:space="preserve"
1585- filename="gobject-2.0.c"
1586- line="1411">the length of the @param_types array</doc>
1619+ filename="gobject/gmarshal.c"
1620+ line="232">the length of the @param_types array</doc>
15871621 <type name="gint" c:type="int"/>
15881622 </parameter>
15891623 <parameter name="param_types" transfer-ownership="none">
15901624 <doc xml:space="preserve"
1591- filename="gobject-2.0.c"
1592- line="1412">the #GType of each argument from
1625+ filename="gobject/gmarshal.c"
1626+ line="233">the #GType of each argument from
15931627 @args.</doc>
15941628 <array length="5" zero-terminated="0" c:type="GType*">
15951629 <type name="GType" c:type="GType"/>
@@ -1600,36 +1634,38 @@ denotes a flags type.</doc>
16001634 <function name="marshal_VOID__BOXED"
16011635 c:identifier="g_cclosure_marshal_VOID__BOXED">
16021636 <doc xml:space="preserve"
1603- filename="gobject-2.0.c"
1604- line="1419">A marshaller for a #GCClosure with a callback of type
1605-`void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)`.</doc>
1606- <source-position filename="gmarshal.h" line="262"/>
1637+ filename="gobject/gmarshal.c"
1638+ line="1581">A #GClosureMarshal function for use with signals with a single
1639+argument which is any boxed pointer type.</doc>
1640+ <source-position filename="gobject/gmarshal.h" line="262"/>
16071641 <return-value transfer-ownership="none">
16081642 <type name="none" c:type="void"/>
16091643 </return-value>
16101644 <parameters>
16111645 <parameter name="closure" transfer-ownership="none">
16121646 <doc xml:space="preserve"
1613- filename="gobject-2.0.c"
1614- line="1421">the #GClosure to which the marshaller belongs</doc>
1647+ filename="gobject/gmarshal.c"
1648+ line="1583">A #GClosure.</doc>
16151649 <type name="Closure" c:type="GClosure*"/>
16161650 </parameter>
16171651 <parameter name="return_value" transfer-ownership="none">
16181652 <doc xml:space="preserve"
1619- filename="gobject-2.0.c"
1620- line="1422">ignored</doc>
1653+ filename="gobject/gmarshal.c"
1654+ line="1584">A #GValue to store the return value. May be %NULL
1655+ if the callback of closure doesn't return a value.</doc>
16211656 <type name="Value" c:type="GValue*"/>
16221657 </parameter>
16231658 <parameter name="n_param_values" transfer-ownership="none">
16241659 <doc xml:space="preserve"
1625- filename="gobject-2.0.c"
1626- line="1423">2</doc>
1660+ filename="gobject/gmarshal.c"
1661+ line="1586">The length of the @param_values array.</doc>
16271662 <type name="guint" c:type="guint"/>
16281663 </parameter>
16291664 <parameter name="param_values" transfer-ownership="none">
16301665 <doc xml:space="preserve"
1631- filename="gobject-2.0.c"
1632- line="1424">a #GValue array holding the instance and the #GBoxed* parameter</doc>
1666+ filename="gobject/gmarshal.c"
1667+ line="1587">An array of #GValues holding the arguments
1668+ on which to invoke the callback of closure.</doc>
16331669 <type name="Value" c:type="const GValue*"/>
16341670 </parameter>
16351671 <parameter name="invocation_hint"
@@ -1637,9 +1673,9 @@ denotes a flags type.</doc>
16371673 nullable="1"
16381674 allow-none="1">
16391675 <doc xml:space="preserve"
1640- filename="gobject-2.0.c"
1641- line="1425">the invocation hint given as the last argument
1642- to g_closure_invoke()</doc>
1676+ filename="gobject/gmarshal.c"
1677+ line="1589">The invocation hint given as the last argument to
1678+ g_closure_invoke().</doc>
16431679 <type name="gpointer" c:type="gpointer"/>
16441680 </parameter>
16451681 <parameter name="marshal_data"
@@ -1647,8 +1683,10 @@ denotes a flags type.</doc>
16471683 nullable="1"
16481684 allow-none="1">
16491685 <doc xml:space="preserve"
1650- filename="gobject-2.0.c"
1651- line="1427">additional data specified when registering the marshaller</doc>
1686+ filename="gobject/gmarshal.c"
1687+ line="1591">Additional data specified when registering the
1688+ marshaller, see g_closure_set_marshal() and
1689+ g_closure_set_meta_marshal()</doc>
16521690 <type name="gpointer" c:type="gpointer"/>
16531691 </parameter>
16541692 </parameters>
@@ -1657,17 +1695,17 @@ denotes a flags type.</doc>
16571695 c:identifier="g_cclosure_marshal_VOID__BOXEDv"
16581696 introspectable="0">
16591697 <doc xml:space="preserve"
1660- filename="gobject-2.0.c"
1661- line="1434">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOXED().</doc>
1662- <source-position filename="gmarshal.h" line="269"/>
1698+ filename="gobject/gmarshal.c"
1699+ line="1633">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOXED().</doc>
1700+ <source-position filename="gobject/gmarshal.h" line="269"/>
16631701 <return-value transfer-ownership="none">
16641702 <type name="none" c:type="void"/>
16651703 </return-value>
16661704 <parameters>
16671705 <parameter name="closure" transfer-ownership="none">
16681706 <doc xml:space="preserve"
1669- filename="gobject-2.0.c"
1670- line="1436">the #GClosure to which the marshaller belongs</doc>
1707+ filename="gobject/gmarshal.c"
1708+ line="1635">the #GClosure to which the marshaller belongs</doc>
16711709 <type name="Closure" c:type="GClosure*"/>
16721710 </parameter>
16731711 <parameter name="return_value"
@@ -1675,22 +1713,22 @@ denotes a flags type.</doc>
16751713 nullable="1"
16761714 allow-none="1">
16771715 <doc xml:space="preserve"
1678- filename="gobject-2.0.c"
1679- line="1437">a #GValue to store the return
1716+ filename="gobject/gmarshal.c"
1717+ line="1636">a #GValue to store the return
16801718 value. May be %NULL if the callback of @closure doesn't return a
16811719 value.</doc>
16821720 <type name="Value" c:type="GValue*"/>
16831721 </parameter>
16841722 <parameter name="instance" transfer-ownership="none">
16851723 <doc xml:space="preserve"
1686- filename="gobject-2.0.c"
1687- line="1440">the instance on which the closure is invoked.</doc>
1724+ filename="gobject/gmarshal.c"
1725+ line="1639">the instance on which the closure is invoked.</doc>
16881726 <type name="TypeInstance" c:type="gpointer"/>
16891727 </parameter>
16901728 <parameter name="args" transfer-ownership="none">
16911729 <doc xml:space="preserve"
1692- filename="gobject-2.0.c"
1693- line="1441">va_list of arguments to be passed to the closure.</doc>
1730+ filename="gobject/gmarshal.c"
1731+ line="1640">va_list of arguments to be passed to the closure.</doc>
16941732 <type name="va_list" c:type="va_list"/>
16951733 </parameter>
16961734 <parameter name="marshal_data"
@@ -1698,22 +1736,22 @@ denotes a flags type.</doc>
16981736 nullable="1"
16991737 allow-none="1">
17001738 <doc xml:space="preserve"
1701- filename="gobject-2.0.c"
1702- line="1442">additional data specified when
1739+ filename="gobject/gmarshal.c"
1740+ line="1641">additional data specified when
17031741 registering the marshaller, see g_closure_set_marshal() and
17041742 g_closure_set_meta_marshal()</doc>
17051743 <type name="gpointer" c:type="gpointer"/>
17061744 </parameter>
17071745 <parameter name="n_params" transfer-ownership="none">
17081746 <doc xml:space="preserve"
1709- filename="gobject-2.0.c"
1710- line="1445">the length of the @param_types array</doc>
1747+ filename="gobject/gmarshal.c"
1748+ line="1644">the length of the @param_types array</doc>
17111749 <type name="gint" c:type="int"/>
17121750 </parameter>
17131751 <parameter name="param_types" transfer-ownership="none">
17141752 <doc xml:space="preserve"
1715- filename="gobject-2.0.c"
1716- line="1446">the #GType of each argument from
1753+ filename="gobject/gmarshal.c"
1754+ line="1645">the #GType of each argument from
17171755 @args.</doc>
17181756 <array length="5" zero-terminated="0" c:type="GType*">
17191757 <type name="GType" c:type="GType"/>
@@ -1724,36 +1762,38 @@ denotes a flags type.</doc>
17241762 <function name="marshal_VOID__CHAR"
17251763 c:identifier="g_cclosure_marshal_VOID__CHAR">
17261764 <doc xml:space="preserve"
1727- filename="gobject-2.0.c"
1728- line="1453">A marshaller for a #GCClosure with a callback of type
1729-`void (*callback) (gpointer instance, gchar arg1, gpointer user_data)`.</doc>
1730- <source-position filename="gmarshal.h" line="58"/>
1765+ filename="gobject/gmarshal.c"
1766+ line="277">A #GClosureMarshal function for use with signals with a single
1767+character argument.</doc>
1768+ <source-position filename="gobject/gmarshal.h" line="58"/>
17311769 <return-value transfer-ownership="none">
17321770 <type name="none" c:type="void"/>
17331771 </return-value>
17341772 <parameters>
17351773 <parameter name="closure" transfer-ownership="none">
17361774 <doc xml:space="preserve"
1737- filename="gobject-2.0.c"
1738- line="1455">the #GClosure to which the marshaller belongs</doc>
1775+ filename="gobject/gmarshal.c"
1776+ line="279">A #GClosure.</doc>
17391777 <type name="Closure" c:type="GClosure*"/>
17401778 </parameter>
17411779 <parameter name="return_value" transfer-ownership="none">
17421780 <doc xml:space="preserve"
1743- filename="gobject-2.0.c"
1744- line="1456">ignored</doc>
1781+ filename="gobject/gmarshal.c"
1782+ line="280">A #GValue to store the return value. May be %NULL
1783+ if the callback of closure doesn't return a value.</doc>
17451784 <type name="Value" c:type="GValue*"/>
17461785 </parameter>
17471786 <parameter name="n_param_values" transfer-ownership="none">
17481787 <doc xml:space="preserve"
1749- filename="gobject-2.0.c"
1750- line="1457">2</doc>
1788+ filename="gobject/gmarshal.c"
1789+ line="282">The length of the @param_values array.</doc>
17511790 <type name="guint" c:type="guint"/>
17521791 </parameter>
17531792 <parameter name="param_values" transfer-ownership="none">
17541793 <doc xml:space="preserve"
1755- filename="gobject-2.0.c"
1756- line="1458">a #GValue array holding the instance and the #gchar parameter</doc>
1794+ filename="gobject/gmarshal.c"
1795+ line="283">An array of #GValues holding the arguments
1796+ on which to invoke the callback of closure.</doc>
17571797 <type name="Value" c:type="const GValue*"/>
17581798 </parameter>
17591799 <parameter name="invocation_hint"
@@ -1761,9 +1801,9 @@ denotes a flags type.</doc>
17611801 nullable="1"
17621802 allow-none="1">
17631803 <doc xml:space="preserve"
1764- filename="gobject-2.0.c"
1765- line="1459">the invocation hint given as the last argument
1766- to g_closure_invoke()</doc>
1804+ filename="gobject/gmarshal.c"
1805+ line="285">The invocation hint given as the last argument to
1806+ g_closure_invoke().</doc>
17671807 <type name="gpointer" c:type="gpointer"/>
17681808 </parameter>
17691809 <parameter name="marshal_data"
@@ -1771,8 +1811,10 @@ denotes a flags type.</doc>
17711811 nullable="1"
17721812 allow-none="1">
17731813 <doc xml:space="preserve"
1774- filename="gobject-2.0.c"
1775- line="1461">additional data specified when registering the marshaller</doc>
1814+ filename="gobject/gmarshal.c"
1815+ line="287">Additional data specified when registering the
1816+ marshaller, see g_closure_set_marshal() and
1817+ g_closure_set_meta_marshal()</doc>
17761818 <type name="gpointer" c:type="gpointer"/>
17771819 </parameter>
17781820 </parameters>
@@ -1781,17 +1823,17 @@ denotes a flags type.</doc>
17811823 c:identifier="g_cclosure_marshal_VOID__CHARv"
17821824 introspectable="0">
17831825 <doc xml:space="preserve"
1784- filename="gobject-2.0.c"
1785- line="1468">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__CHAR().</doc>
1786- <source-position filename="gmarshal.h" line="65"/>
1826+ filename="gobject/gmarshal.c"
1827+ line="329">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__CHAR().</doc>
1828+ <source-position filename="gobject/gmarshal.h" line="65"/>
17871829 <return-value transfer-ownership="none">
17881830 <type name="none" c:type="void"/>
17891831 </return-value>
17901832 <parameters>
17911833 <parameter name="closure" transfer-ownership="none">
17921834 <doc xml:space="preserve"
1793- filename="gobject-2.0.c"
1794- line="1470">the #GClosure to which the marshaller belongs</doc>
1835+ filename="gobject/gmarshal.c"
1836+ line="331">the #GClosure to which the marshaller belongs</doc>
17951837 <type name="Closure" c:type="GClosure*"/>
17961838 </parameter>
17971839 <parameter name="return_value"
@@ -1799,22 +1841,22 @@ denotes a flags type.</doc>
17991841 nullable="1"
18001842 allow-none="1">
18011843 <doc xml:space="preserve"
1802- filename="gobject-2.0.c"
1803- line="1471">a #GValue to store the return
1844+ filename="gobject/gmarshal.c"
1845+ line="332">a #GValue to store the return
18041846 value. May be %NULL if the callback of @closure doesn't return a
18051847 value.</doc>
18061848 <type name="Value" c:type="GValue*"/>
18071849 </parameter>
18081850 <parameter name="instance" transfer-ownership="none">
18091851 <doc xml:space="preserve"
1810- filename="gobject-2.0.c"
1811- line="1474">the instance on which the closure is invoked.</doc>
1852+ filename="gobject/gmarshal.c"
1853+ line="335">the instance on which the closure is invoked.</doc>
18121854 <type name="TypeInstance" c:type="gpointer"/>
18131855 </parameter>
18141856 <parameter name="args" transfer-ownership="none">
18151857 <doc xml:space="preserve"
1816- filename="gobject-2.0.c"
1817- line="1475">va_list of arguments to be passed to the closure.</doc>
1858+ filename="gobject/gmarshal.c"
1859+ line="336">va_list of arguments to be passed to the closure.</doc>
18181860 <type name="va_list" c:type="va_list"/>
18191861 </parameter>
18201862 <parameter name="marshal_data"
@@ -1822,22 +1864,22 @@ denotes a flags type.</doc>
18221864 nullable="1"
18231865 allow-none="1">
18241866 <doc xml:space="preserve"
1825- filename="gobject-2.0.c"
1826- line="1476">additional data specified when
1867+ filename="gobject/gmarshal.c"
1868+ line="337">additional data specified when
18271869 registering the marshaller, see g_closure_set_marshal() and
18281870 g_closure_set_meta_marshal()</doc>
18291871 <type name="gpointer" c:type="gpointer"/>
18301872 </parameter>
18311873 <parameter name="n_params" transfer-ownership="none">
18321874 <doc xml:space="preserve"
1833- filename="gobject-2.0.c"
1834- line="1479">the length of the @param_types array</doc>
1875+ filename="gobject/gmarshal.c"
1876+ line="340">the length of the @param_types array</doc>
18351877 <type name="gint" c:type="int"/>
18361878 </parameter>
18371879 <parameter name="param_types" transfer-ownership="none">
18381880 <doc xml:space="preserve"
1839- filename="gobject-2.0.c"
1840- line="1480">the #GType of each argument from
1881+ filename="gobject/gmarshal.c"
1882+ line="341">the #GType of each argument from
18411883 @args.</doc>
18421884 <array length="5" zero-terminated="0" c:type="GType*">
18431885 <type name="GType" c:type="GType"/>
@@ -1848,36 +1890,38 @@ denotes a flags type.</doc>
18481890 <function name="marshal_VOID__DOUBLE"
18491891 c:identifier="g_cclosure_marshal_VOID__DOUBLE">
18501892 <doc xml:space="preserve"
1851- filename="gobject-2.0.c"
1852- line="1487">A marshaller for a #GCClosure with a callback of type
1853-`void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)`.</doc>
1854- <source-position filename="gmarshal.h" line="211"/>
1893+ filename="gobject/gmarshal.c"
1894+ line="1249">A #GClosureMarshal function for use with signals with one
1895+double-precision floating point argument.</doc>
1896+ <source-position filename="gobject/gmarshal.h" line="211"/>
18551897 <return-value transfer-ownership="none">
18561898 <type name="none" c:type="void"/>
18571899 </return-value>
18581900 <parameters>
18591901 <parameter name="closure" transfer-ownership="none">
18601902 <doc xml:space="preserve"
1861- filename="gobject-2.0.c"
1862- line="1489">the #GClosure to which the marshaller belongs</doc>
1903+ filename="gobject/gmarshal.c"
1904+ line="1251">A #GClosure.</doc>
18631905 <type name="Closure" c:type="GClosure*"/>
18641906 </parameter>
18651907 <parameter name="return_value" transfer-ownership="none">
18661908 <doc xml:space="preserve"
1867- filename="gobject-2.0.c"
1868- line="1490">ignored</doc>
1909+ filename="gobject/gmarshal.c"
1910+ line="1252">A #GValue to store the return value. May be %NULL
1911+ if the callback of closure doesn't return a value.</doc>
18691912 <type name="Value" c:type="GValue*"/>
18701913 </parameter>
18711914 <parameter name="n_param_values" transfer-ownership="none">
18721915 <doc xml:space="preserve"
1873- filename="gobject-2.0.c"
1874- line="1491">2</doc>
1916+ filename="gobject/gmarshal.c"
1917+ line="1254">The length of the @param_values array.</doc>
18751918 <type name="guint" c:type="guint"/>
18761919 </parameter>
18771920 <parameter name="param_values" transfer-ownership="none">
18781921 <doc xml:space="preserve"
1879- filename="gobject-2.0.c"
1880- line="1492">a #GValue array holding the instance and the #gdouble parameter</doc>
1922+ filename="gobject/gmarshal.c"
1923+ line="1255">An array of #GValues holding the arguments
1924+ on which to invoke the callback of closure.</doc>
18811925 <type name="Value" c:type="const GValue*"/>
18821926 </parameter>
18831927 <parameter name="invocation_hint"
@@ -1885,9 +1929,9 @@ denotes a flags type.</doc>
18851929 nullable="1"
18861930 allow-none="1">
18871931 <doc xml:space="preserve"
1888- filename="gobject-2.0.c"
1889- line="1493">the invocation hint given as the last argument
1890- to g_closure_invoke()</doc>
1932+ filename="gobject/gmarshal.c"
1933+ line="1257">The invocation hint given as the last argument to
1934+ g_closure_invoke().</doc>
18911935 <type name="gpointer" c:type="gpointer"/>
18921936 </parameter>
18931937 <parameter name="marshal_data"
@@ -1895,8 +1939,10 @@ denotes a flags type.</doc>
18951939 nullable="1"
18961940 allow-none="1">
18971941 <doc xml:space="preserve"
1898- filename="gobject-2.0.c"
1899- line="1495">additional data specified when registering the marshaller</doc>
1942+ filename="gobject/gmarshal.c"
1943+ line="1259">Additional data specified when registering the
1944+ marshaller, see g_closure_set_marshal() and
1945+ g_closure_set_meta_marshal()</doc>
19001946 <type name="gpointer" c:type="gpointer"/>
19011947 </parameter>
19021948 </parameters>
@@ -1905,17 +1951,17 @@ denotes a flags type.</doc>
19051951 c:identifier="g_cclosure_marshal_VOID__DOUBLEv"
19061952 introspectable="0">
19071953 <doc xml:space="preserve"
1908- filename="gobject-2.0.c"
1909- line="1502">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__DOUBLE().</doc>
1910- <source-position filename="gmarshal.h" line="218"/>
1954+ filename="gobject/gmarshal.c"
1955+ line="1301">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__DOUBLE().</doc>
1956+ <source-position filename="gobject/gmarshal.h" line="218"/>
19111957 <return-value transfer-ownership="none">
19121958 <type name="none" c:type="void"/>
19131959 </return-value>
19141960 <parameters>
19151961 <parameter name="closure" transfer-ownership="none">
19161962 <doc xml:space="preserve"
1917- filename="gobject-2.0.c"
1918- line="1504">the #GClosure to which the marshaller belongs</doc>
1963+ filename="gobject/gmarshal.c"
1964+ line="1303">the #GClosure to which the marshaller belongs</doc>
19191965 <type name="Closure" c:type="GClosure*"/>
19201966 </parameter>
19211967 <parameter name="return_value"
@@ -1923,22 +1969,22 @@ denotes a flags type.</doc>
19231969 nullable="1"
19241970 allow-none="1">
19251971 <doc xml:space="preserve"
1926- filename="gobject-2.0.c"
1927- line="1505">a #GValue to store the return
1972+ filename="gobject/gmarshal.c"
1973+ line="1304">a #GValue to store the return
19281974 value. May be %NULL if the callback of @closure doesn't return a
19291975 value.</doc>
19301976 <type name="Value" c:type="GValue*"/>
19311977 </parameter>
19321978 <parameter name="instance" transfer-ownership="none">
19331979 <doc xml:space="preserve"
1934- filename="gobject-2.0.c"
1935- line="1508">the instance on which the closure is invoked.</doc>
1980+ filename="gobject/gmarshal.c"
1981+ line="1307">the instance on which the closure is invoked.</doc>
19361982 <type name="TypeInstance" c:type="gpointer"/>
19371983 </parameter>
19381984 <parameter name="args" transfer-ownership="none">
19391985 <doc xml:space="preserve"
1940- filename="gobject-2.0.c"
1941- line="1509">va_list of arguments to be passed to the closure.</doc>
1986+ filename="gobject/gmarshal.c"
1987+ line="1308">va_list of arguments to be passed to the closure.</doc>
19421988 <type name="va_list" c:type="va_list"/>
19431989 </parameter>
19441990 <parameter name="marshal_data"
@@ -1946,22 +1992,22 @@ denotes a flags type.</doc>
19461992 nullable="1"
19471993 allow-none="1">
19481994 <doc xml:space="preserve"
1949- filename="gobject-2.0.c"
1950- line="1510">additional data specified when
1995+ filename="gobject/gmarshal.c"
1996+ line="1309">additional data specified when
19511997 registering the marshaller, see g_closure_set_marshal() and
19521998 g_closure_set_meta_marshal()</doc>
19531999 <type name="gpointer" c:type="gpointer"/>
19542000 </parameter>
19552001 <parameter name="n_params" transfer-ownership="none">
19562002 <doc xml:space="preserve"
1957- filename="gobject-2.0.c"
1958- line="1513">the length of the @param_types array</doc>
2003+ filename="gobject/gmarshal.c"
2004+ line="1312">the length of the @param_types array</doc>
19592005 <type name="gint" c:type="int"/>
19602006 </parameter>
19612007 <parameter name="param_types" transfer-ownership="none">
19622008 <doc xml:space="preserve"
1963- filename="gobject-2.0.c"
1964- line="1514">the #GType of each argument from
2009+ filename="gobject/gmarshal.c"
2010+ line="1313">the #GType of each argument from
19652011 @args.</doc>
19662012 <array length="5" zero-terminated="0" c:type="GType*">
19672013 <type name="GType" c:type="GType"/>
@@ -1972,36 +2018,38 @@ denotes a flags type.</doc>
19722018 <function name="marshal_VOID__ENUM"
19732019 c:identifier="g_cclosure_marshal_VOID__ENUM">
19742020 <doc xml:space="preserve"
1975- filename="gobject-2.0.c"
1976- line="1521">A marshaller for a #GCClosure with a callback of type
1977-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes an enumeration type..</doc>
1978- <source-position filename="gmarshal.h" line="160"/>
2021+ filename="gobject/gmarshal.c"
2022+ line="925">A #GClosureMarshal function for use with signals with a single
2023+argument with an enumerated type.</doc>
2024+ <source-position filename="gobject/gmarshal.h" line="160"/>
19792025 <return-value transfer-ownership="none">
19802026 <type name="none" c:type="void"/>
19812027 </return-value>
19822028 <parameters>
19832029 <parameter name="closure" transfer-ownership="none">
19842030 <doc xml:space="preserve"
1985- filename="gobject-2.0.c"
1986- line="1523">the #GClosure to which the marshaller belongs</doc>
2031+ filename="gobject/gmarshal.c"
2032+ line="927">A #GClosure.</doc>
19872033 <type name="Closure" c:type="GClosure*"/>
19882034 </parameter>
19892035 <parameter name="return_value" transfer-ownership="none">
19902036 <doc xml:space="preserve"
1991- filename="gobject-2.0.c"
1992- line="1524">ignored</doc>
2037+ filename="gobject/gmarshal.c"
2038+ line="928">A #GValue to store the return value. May be %NULL
2039+ if the callback of closure doesn't return a value.</doc>
19932040 <type name="Value" c:type="GValue*"/>
19942041 </parameter>
19952042 <parameter name="n_param_values" transfer-ownership="none">
19962043 <doc xml:space="preserve"
1997- filename="gobject-2.0.c"
1998- line="1525">2</doc>
2044+ filename="gobject/gmarshal.c"
2045+ line="930">The length of the @param_values array.</doc>
19992046 <type name="guint" c:type="guint"/>
20002047 </parameter>
20012048 <parameter name="param_values" transfer-ownership="none">
20022049 <doc xml:space="preserve"
2003- filename="gobject-2.0.c"
2004- line="1526">a #GValue array holding the instance and the enumeration parameter</doc>
2050+ filename="gobject/gmarshal.c"
2051+ line="931">An array of #GValues holding the arguments
2052+ on which to invoke the callback of closure.</doc>
20052053 <type name="Value" c:type="const GValue*"/>
20062054 </parameter>
20072055 <parameter name="invocation_hint"
@@ -2009,9 +2057,9 @@ denotes a flags type.</doc>
20092057 nullable="1"
20102058 allow-none="1">
20112059 <doc xml:space="preserve"
2012- filename="gobject-2.0.c"
2013- line="1527">the invocation hint given as the last argument
2014- to g_closure_invoke()</doc>
2060+ filename="gobject/gmarshal.c"
2061+ line="933">The invocation hint given as the last argument to
2062+ g_closure_invoke().</doc>
20152063 <type name="gpointer" c:type="gpointer"/>
20162064 </parameter>
20172065 <parameter name="marshal_data"
@@ -2019,8 +2067,10 @@ denotes a flags type.</doc>
20192067 nullable="1"
20202068 allow-none="1">
20212069 <doc xml:space="preserve"
2022- filename="gobject-2.0.c"
2023- line="1529">additional data specified when registering the marshaller</doc>
2070+ filename="gobject/gmarshal.c"
2071+ line="935">Additional data specified when registering the
2072+ marshaller, see g_closure_set_marshal() and
2073+ g_closure_set_meta_marshal()</doc>
20242074 <type name="gpointer" c:type="gpointer"/>
20252075 </parameter>
20262076 </parameters>
@@ -2029,17 +2079,17 @@ denotes a flags type.</doc>
20292079 c:identifier="g_cclosure_marshal_VOID__ENUMv"
20302080 introspectable="0">
20312081 <doc xml:space="preserve"
2032- filename="gobject-2.0.c"
2033- line="1536">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ENUM().</doc>
2034- <source-position filename="gmarshal.h" line="167"/>
2082+ filename="gobject/gmarshal.c"
2083+ line="977">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ENUM().</doc>
2084+ <source-position filename="gobject/gmarshal.h" line="167"/>
20352085 <return-value transfer-ownership="none">
20362086 <type name="none" c:type="void"/>
20372087 </return-value>
20382088 <parameters>
20392089 <parameter name="closure" transfer-ownership="none">
20402090 <doc xml:space="preserve"
2041- filename="gobject-2.0.c"
2042- line="1538">the #GClosure to which the marshaller belongs</doc>
2091+ filename="gobject/gmarshal.c"
2092+ line="979">the #GClosure to which the marshaller belongs</doc>
20432093 <type name="Closure" c:type="GClosure*"/>
20442094 </parameter>
20452095 <parameter name="return_value"
@@ -2047,22 +2097,22 @@ denotes a flags type.</doc>
20472097 nullable="1"
20482098 allow-none="1">
20492099 <doc xml:space="preserve"
2050- filename="gobject-2.0.c"
2051- line="1539">a #GValue to store the return
2100+ filename="gobject/gmarshal.c"
2101+ line="980">a #GValue to store the return
20522102 value. May be %NULL if the callback of @closure doesn't return a
20532103 value.</doc>
20542104 <type name="Value" c:type="GValue*"/>
20552105 </parameter>
20562106 <parameter name="instance" transfer-ownership="none">
20572107 <doc xml:space="preserve"
2058- filename="gobject-2.0.c"
2059- line="1542">the instance on which the closure is invoked.</doc>
2108+ filename="gobject/gmarshal.c"
2109+ line="983">the instance on which the closure is invoked.</doc>
20602110 <type name="TypeInstance" c:type="gpointer"/>
20612111 </parameter>
20622112 <parameter name="args" transfer-ownership="none">
20632113 <doc xml:space="preserve"
2064- filename="gobject-2.0.c"
2065- line="1543">va_list of arguments to be passed to the closure.</doc>
2114+ filename="gobject/gmarshal.c"
2115+ line="984">va_list of arguments to be passed to the closure.</doc>
20662116 <type name="va_list" c:type="va_list"/>
20672117 </parameter>
20682118 <parameter name="marshal_data"
@@ -2070,22 +2120,22 @@ denotes a flags type.</doc>
20702120 nullable="1"
20712121 allow-none="1">
20722122 <doc xml:space="preserve"
2073- filename="gobject-2.0.c"
2074- line="1544">additional data specified when
2123+ filename="gobject/gmarshal.c"
2124+ line="985">additional data specified when
20752125 registering the marshaller, see g_closure_set_marshal() and
20762126 g_closure_set_meta_marshal()</doc>
20772127 <type name="gpointer" c:type="gpointer"/>
20782128 </parameter>
20792129 <parameter name="n_params" transfer-ownership="none">
20802130 <doc xml:space="preserve"
2081- filename="gobject-2.0.c"
2082- line="1547">the length of the @param_types array</doc>
2131+ filename="gobject/gmarshal.c"
2132+ line="988">the length of the @param_types array</doc>
20832133 <type name="gint" c:type="int"/>
20842134 </parameter>
20852135 <parameter name="param_types" transfer-ownership="none">
20862136 <doc xml:space="preserve"
2087- filename="gobject-2.0.c"
2088- line="1548">the #GType of each argument from
2137+ filename="gobject/gmarshal.c"
2138+ line="989">the #GType of each argument from
20892139 @args.</doc>
20902140 <array length="5" zero-terminated="0" c:type="GType*">
20912141 <type name="GType" c:type="GType"/>
@@ -2096,36 +2146,38 @@ denotes a flags type.</doc>
20962146 <function name="marshal_VOID__FLAGS"
20972147 c:identifier="g_cclosure_marshal_VOID__FLAGS">
20982148 <doc xml:space="preserve"
2099- filename="gobject-2.0.c"
2100- line="1555">A marshaller for a #GCClosure with a callback of type
2101-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes a flags type.</doc>
2102- <source-position filename="gmarshal.h" line="177"/>
2149+ filename="gobject/gmarshal.c"
2150+ line="1033">A #GClosureMarshal function for use with signals with a single
2151+argument with a flags types.</doc>
2152+ <source-position filename="gobject/gmarshal.h" line="177"/>
21032153 <return-value transfer-ownership="none">
21042154 <type name="none" c:type="void"/>
21052155 </return-value>
21062156 <parameters>
21072157 <parameter name="closure" transfer-ownership="none">
21082158 <doc xml:space="preserve"
2109- filename="gobject-2.0.c"
2110- line="1557">the #GClosure to which the marshaller belongs</doc>
2159+ filename="gobject/gmarshal.c"
2160+ line="1035">A #GClosure.</doc>
21112161 <type name="Closure" c:type="GClosure*"/>
21122162 </parameter>
21132163 <parameter name="return_value" transfer-ownership="none">
21142164 <doc xml:space="preserve"
2115- filename="gobject-2.0.c"
2116- line="1558">ignored</doc>
2165+ filename="gobject/gmarshal.c"
2166+ line="1036">A #GValue to store the return value. May be %NULL
2167+ if the callback of closure doesn't return a value.</doc>
21172168 <type name="Value" c:type="GValue*"/>
21182169 </parameter>
21192170 <parameter name="n_param_values" transfer-ownership="none">
21202171 <doc xml:space="preserve"
2121- filename="gobject-2.0.c"
2122- line="1559">2</doc>
2172+ filename="gobject/gmarshal.c"
2173+ line="1038">The length of the @param_values array.</doc>
21232174 <type name="guint" c:type="guint"/>
21242175 </parameter>
21252176 <parameter name="param_values" transfer-ownership="none">
21262177 <doc xml:space="preserve"
2127- filename="gobject-2.0.c"
2128- line="1560">a #GValue array holding the instance and the flags parameter</doc>
2178+ filename="gobject/gmarshal.c"
2179+ line="1039">An array of #GValues holding the arguments
2180+ on which to invoke the callback of closure.</doc>
21292181 <type name="Value" c:type="const GValue*"/>
21302182 </parameter>
21312183 <parameter name="invocation_hint"
@@ -2133,9 +2185,9 @@ denotes a flags type.</doc>
21332185 nullable="1"
21342186 allow-none="1">
21352187 <doc xml:space="preserve"
2136- filename="gobject-2.0.c"
2137- line="1561">the invocation hint given as the last argument
2138- to g_closure_invoke()</doc>
2188+ filename="gobject/gmarshal.c"
2189+ line="1041">The invocation hint given as the last argument to
2190+ g_closure_invoke().</doc>
21392191 <type name="gpointer" c:type="gpointer"/>
21402192 </parameter>
21412193 <parameter name="marshal_data"
@@ -2143,8 +2195,10 @@ denotes a flags type.</doc>
21432195 nullable="1"
21442196 allow-none="1">
21452197 <doc xml:space="preserve"
2146- filename="gobject-2.0.c"
2147- line="1563">additional data specified when registering the marshaller</doc>
2198+ filename="gobject/gmarshal.c"
2199+ line="1043">Additional data specified when registering the
2200+ marshaller, see g_closure_set_marshal() and
2201+ g_closure_set_meta_marshal()</doc>
21482202 <type name="gpointer" c:type="gpointer"/>
21492203 </parameter>
21502204 </parameters>
@@ -2153,17 +2207,17 @@ denotes a flags type.</doc>
21532207 c:identifier="g_cclosure_marshal_VOID__FLAGSv"
21542208 introspectable="0">
21552209 <doc xml:space="preserve"
2156- filename="gobject-2.0.c"
2157- line="1570">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLAGS().</doc>
2158- <source-position filename="gmarshal.h" line="184"/>
2210+ filename="gobject/gmarshal.c"
2211+ line="1085">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLAGS().</doc>
2212+ <source-position filename="gobject/gmarshal.h" line="184"/>
21592213 <return-value transfer-ownership="none">
21602214 <type name="none" c:type="void"/>
21612215 </return-value>
21622216 <parameters>
21632217 <parameter name="closure" transfer-ownership="none">
21642218 <doc xml:space="preserve"
2165- filename="gobject-2.0.c"
2166- line="1572">the #GClosure to which the marshaller belongs</doc>
2219+ filename="gobject/gmarshal.c"
2220+ line="1087">the #GClosure to which the marshaller belongs</doc>
21672221 <type name="Closure" c:type="GClosure*"/>
21682222 </parameter>
21692223 <parameter name="return_value"
@@ -2171,22 +2225,22 @@ denotes a flags type.</doc>
21712225 nullable="1"
21722226 allow-none="1">
21732227 <doc xml:space="preserve"
2174- filename="gobject-2.0.c"
2175- line="1573">a #GValue to store the return
2228+ filename="gobject/gmarshal.c"
2229+ line="1088">a #GValue to store the return
21762230 value. May be %NULL if the callback of @closure doesn't return a
21772231 value.</doc>
21782232 <type name="Value" c:type="GValue*"/>
21792233 </parameter>
21802234 <parameter name="instance" transfer-ownership="none">
21812235 <doc xml:space="preserve"
2182- filename="gobject-2.0.c"
2183- line="1576">the instance on which the closure is invoked.</doc>
2236+ filename="gobject/gmarshal.c"
2237+ line="1091">the instance on which the closure is invoked.</doc>
21842238 <type name="TypeInstance" c:type="gpointer"/>
21852239 </parameter>
21862240 <parameter name="args" transfer-ownership="none">
21872241 <doc xml:space="preserve"
2188- filename="gobject-2.0.c"
2189- line="1577">va_list of arguments to be passed to the closure.</doc>
2242+ filename="gobject/gmarshal.c"
2243+ line="1092">va_list of arguments to be passed to the closure.</doc>
21902244 <type name="va_list" c:type="va_list"/>
21912245 </parameter>
21922246 <parameter name="marshal_data"
@@ -2194,22 +2248,22 @@ denotes a flags type.</doc>
21942248 nullable="1"
21952249 allow-none="1">
21962250 <doc xml:space="preserve"
2197- filename="gobject-2.0.c"
2198- line="1578">additional data specified when
2251+ filename="gobject/gmarshal.c"
2252+ line="1093">additional data specified when
21992253 registering the marshaller, see g_closure_set_marshal() and
22002254 g_closure_set_meta_marshal()</doc>
22012255 <type name="gpointer" c:type="gpointer"/>
22022256 </parameter>
22032257 <parameter name="n_params" transfer-ownership="none">
22042258 <doc xml:space="preserve"
2205- filename="gobject-2.0.c"
2206- line="1581">the length of the @param_types array</doc>
2259+ filename="gobject/gmarshal.c"
2260+ line="1096">the length of the @param_types array</doc>
22072261 <type name="gint" c:type="int"/>
22082262 </parameter>
22092263 <parameter name="param_types" transfer-ownership="none">
22102264 <doc xml:space="preserve"
2211- filename="gobject-2.0.c"
2212- line="1582">the #GType of each argument from
2265+ filename="gobject/gmarshal.c"
2266+ line="1097">the #GType of each argument from
22132267 @args.</doc>
22142268 <array length="5" zero-terminated="0" c:type="GType*">
22152269 <type name="GType" c:type="GType"/>
@@ -2220,36 +2274,38 @@ denotes a flags type.</doc>
22202274 <function name="marshal_VOID__FLOAT"
22212275 c:identifier="g_cclosure_marshal_VOID__FLOAT">
22222276 <doc xml:space="preserve"
2223- filename="gobject-2.0.c"
2224- line="1589">A marshaller for a #GCClosure with a callback of type
2225-`void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)`.</doc>
2226- <source-position filename="gmarshal.h" line="194"/>
2277+ filename="gobject/gmarshal.c"
2278+ line="1141">A #GClosureMarshal function for use with signals with one
2279+single-precision floating point argument.</doc>
2280+ <source-position filename="gobject/gmarshal.h" line="194"/>
22272281 <return-value transfer-ownership="none">
22282282 <type name="none" c:type="void"/>
22292283 </return-value>
22302284 <parameters>
22312285 <parameter name="closure" transfer-ownership="none">
22322286 <doc xml:space="preserve"
2233- filename="gobject-2.0.c"
2234- line="1591">the #GClosure to which the marshaller belongs</doc>
2287+ filename="gobject/gmarshal.c"
2288+ line="1143">A #GClosure.</doc>
22352289 <type name="Closure" c:type="GClosure*"/>
22362290 </parameter>
22372291 <parameter name="return_value" transfer-ownership="none">
22382292 <doc xml:space="preserve"
2239- filename="gobject-2.0.c"
2240- line="1592">ignored</doc>
2293+ filename="gobject/gmarshal.c"
2294+ line="1144">A #GValue to store the return value. May be %NULL
2295+ if the callback of closure doesn't return a value.</doc>
22412296 <type name="Value" c:type="GValue*"/>
22422297 </parameter>
22432298 <parameter name="n_param_values" transfer-ownership="none">
22442299 <doc xml:space="preserve"
2245- filename="gobject-2.0.c"
2246- line="1593">2</doc>
2300+ filename="gobject/gmarshal.c"
2301+ line="1146">The length of the @param_values array.</doc>
22472302 <type name="guint" c:type="guint"/>
22482303 </parameter>
22492304 <parameter name="param_values" transfer-ownership="none">
22502305 <doc xml:space="preserve"
2251- filename="gobject-2.0.c"
2252- line="1594">a #GValue array holding the instance and the #gfloat parameter</doc>
2306+ filename="gobject/gmarshal.c"
2307+ line="1147">An array of #GValues holding the arguments
2308+ on which to invoke the callback of closure.</doc>
22532309 <type name="Value" c:type="const GValue*"/>
22542310 </parameter>
22552311 <parameter name="invocation_hint"
@@ -2257,9 +2313,9 @@ denotes a flags type.</doc>
22572313 nullable="1"
22582314 allow-none="1">
22592315 <doc xml:space="preserve"
2260- filename="gobject-2.0.c"
2261- line="1595">the invocation hint given as the last argument
2262- to g_closure_invoke()</doc>
2316+ filename="gobject/gmarshal.c"
2317+ line="1149">The invocation hint given as the last argument to
2318+ g_closure_invoke().</doc>
22632319 <type name="gpointer" c:type="gpointer"/>
22642320 </parameter>
22652321 <parameter name="marshal_data"
@@ -2267,8 +2323,10 @@ denotes a flags type.</doc>
22672323 nullable="1"
22682324 allow-none="1">
22692325 <doc xml:space="preserve"
2270- filename="gobject-2.0.c"
2271- line="1597">additional data specified when registering the marshaller</doc>
2326+ filename="gobject/gmarshal.c"
2327+ line="1151">Additional data specified when registering the
2328+ marshaller, see g_closure_set_marshal() and
2329+ g_closure_set_meta_marshal()</doc>
22722330 <type name="gpointer" c:type="gpointer"/>
22732331 </parameter>
22742332 </parameters>
@@ -2277,17 +2335,17 @@ denotes a flags type.</doc>
22772335 c:identifier="g_cclosure_marshal_VOID__FLOATv"
22782336 introspectable="0">
22792337 <doc xml:space="preserve"
2280- filename="gobject-2.0.c"
2281- line="1604">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLOAT().</doc>
2282- <source-position filename="gmarshal.h" line="201"/>
2338+ filename="gobject/gmarshal.c"
2339+ line="1193">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLOAT().</doc>
2340+ <source-position filename="gobject/gmarshal.h" line="201"/>
22832341 <return-value transfer-ownership="none">
22842342 <type name="none" c:type="void"/>
22852343 </return-value>
22862344 <parameters>
22872345 <parameter name="closure" transfer-ownership="none">
22882346 <doc xml:space="preserve"
2289- filename="gobject-2.0.c"
2290- line="1606">the #GClosure to which the marshaller belongs</doc>
2347+ filename="gobject/gmarshal.c"
2348+ line="1195">the #GClosure to which the marshaller belongs</doc>
22912349 <type name="Closure" c:type="GClosure*"/>
22922350 </parameter>
22932351 <parameter name="return_value"
@@ -2295,22 +2353,22 @@ denotes a flags type.</doc>
22952353 nullable="1"
22962354 allow-none="1">
22972355 <doc xml:space="preserve"
2298- filename="gobject-2.0.c"
2299- line="1607">a #GValue to store the return
2356+ filename="gobject/gmarshal.c"
2357+ line="1196">a #GValue to store the return
23002358 value. May be %NULL if the callback of @closure doesn't return a
23012359 value.</doc>
23022360 <type name="Value" c:type="GValue*"/>
23032361 </parameter>
23042362 <parameter name="instance" transfer-ownership="none">
23052363 <doc xml:space="preserve"
2306- filename="gobject-2.0.c"
2307- line="1610">the instance on which the closure is invoked.</doc>
2364+ filename="gobject/gmarshal.c"
2365+ line="1199">the instance on which the closure is invoked.</doc>
23082366 <type name="TypeInstance" c:type="gpointer"/>
23092367 </parameter>
23102368 <parameter name="args" transfer-ownership="none">
23112369 <doc xml:space="preserve"
2312- filename="gobject-2.0.c"
2313- line="1611">va_list of arguments to be passed to the closure.</doc>
2370+ filename="gobject/gmarshal.c"
2371+ line="1200">va_list of arguments to be passed to the closure.</doc>
23142372 <type name="va_list" c:type="va_list"/>
23152373 </parameter>
23162374 <parameter name="marshal_data"
@@ -2318,22 +2376,22 @@ denotes a flags type.</doc>
23182376 nullable="1"
23192377 allow-none="1">
23202378 <doc xml:space="preserve"
2321- filename="gobject-2.0.c"
2322- line="1612">additional data specified when
2379+ filename="gobject/gmarshal.c"
2380+ line="1201">additional data specified when
23232381 registering the marshaller, see g_closure_set_marshal() and
23242382 g_closure_set_meta_marshal()</doc>
23252383 <type name="gpointer" c:type="gpointer"/>
23262384 </parameter>
23272385 <parameter name="n_params" transfer-ownership="none">
23282386 <doc xml:space="preserve"
2329- filename="gobject-2.0.c"
2330- line="1615">the length of the @param_types array</doc>
2387+ filename="gobject/gmarshal.c"
2388+ line="1204">the length of the @param_types array</doc>
23312389 <type name="gint" c:type="int"/>
23322390 </parameter>
23332391 <parameter name="param_types" transfer-ownership="none">
23342392 <doc xml:space="preserve"
2335- filename="gobject-2.0.c"
2336- line="1616">the #GType of each argument from
2393+ filename="gobject/gmarshal.c"
2394+ line="1205">the #GType of each argument from
23372395 @args.</doc>
23382396 <array length="5" zero-terminated="0" c:type="GType*">
23392397 <type name="GType" c:type="GType"/>
@@ -2344,36 +2402,38 @@ denotes a flags type.</doc>
23442402 <function name="marshal_VOID__INT"
23452403 c:identifier="g_cclosure_marshal_VOID__INT">
23462404 <doc xml:space="preserve"
2347- filename="gobject-2.0.c"
2348- line="1623">A marshaller for a #GCClosure with a callback of type
2349-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)`.</doc>
2350- <source-position filename="gmarshal.h" line="92"/>
2405+ filename="gobject/gmarshal.c"
2406+ line="493">A #GClosureMarshal function for use with signals with a single
2407+integer argument.</doc>
2408+ <source-position filename="gobject/gmarshal.h" line="92"/>
23512409 <return-value transfer-ownership="none">
23522410 <type name="none" c:type="void"/>
23532411 </return-value>
23542412 <parameters>
23552413 <parameter name="closure" transfer-ownership="none">
23562414 <doc xml:space="preserve"
2357- filename="gobject-2.0.c"
2358- line="1625">the #GClosure to which the marshaller belongs</doc>
2415+ filename="gobject/gmarshal.c"
2416+ line="495">A #GClosure.</doc>
23592417 <type name="Closure" c:type="GClosure*"/>
23602418 </parameter>
23612419 <parameter name="return_value" transfer-ownership="none">
23622420 <doc xml:space="preserve"
2363- filename="gobject-2.0.c"
2364- line="1626">ignored</doc>
2421+ filename="gobject/gmarshal.c"
2422+ line="496">A #GValue to store the return value. May be %NULL
2423+ if the callback of closure doesn't return a value.</doc>
23652424 <type name="Value" c:type="GValue*"/>
23662425 </parameter>
23672426 <parameter name="n_param_values" transfer-ownership="none">
23682427 <doc xml:space="preserve"
2369- filename="gobject-2.0.c"
2370- line="1627">2</doc>
2428+ filename="gobject/gmarshal.c"
2429+ line="498">The length of the @param_values array.</doc>
23712430 <type name="guint" c:type="guint"/>
23722431 </parameter>
23732432 <parameter name="param_values" transfer-ownership="none">
23742433 <doc xml:space="preserve"
2375- filename="gobject-2.0.c"
2376- line="1628">a #GValue array holding the instance and the #gint parameter</doc>
2434+ filename="gobject/gmarshal.c"
2435+ line="499">An array of #GValues holding the arguments
2436+ on which to invoke the callback of closure.</doc>
23772437 <type name="Value" c:type="const GValue*"/>
23782438 </parameter>
23792439 <parameter name="invocation_hint"
@@ -2381,9 +2441,9 @@ denotes a flags type.</doc>
23812441 nullable="1"
23822442 allow-none="1">
23832443 <doc xml:space="preserve"
2384- filename="gobject-2.0.c"
2385- line="1629">the invocation hint given as the last argument
2386- to g_closure_invoke()</doc>
2444+ filename="gobject/gmarshal.c"
2445+ line="501">The invocation hint given as the last argument to
2446+ g_closure_invoke().</doc>
23872447 <type name="gpointer" c:type="gpointer"/>
23882448 </parameter>
23892449 <parameter name="marshal_data"
@@ -2391,8 +2451,10 @@ denotes a flags type.</doc>
23912451 nullable="1"
23922452 allow-none="1">
23932453 <doc xml:space="preserve"
2394- filename="gobject-2.0.c"
2395- line="1631">additional data specified when registering the marshaller</doc>
2454+ filename="gobject/gmarshal.c"
2455+ line="503">Additional data specified when registering the
2456+ marshaller, see g_closure_set_marshal() and
2457+ g_closure_set_meta_marshal()</doc>
23962458 <type name="gpointer" c:type="gpointer"/>
23972459 </parameter>
23982460 </parameters>
@@ -2401,17 +2463,17 @@ denotes a flags type.</doc>
24012463 c:identifier="g_cclosure_marshal_VOID__INTv"
24022464 introspectable="0">
24032465 <doc xml:space="preserve"
2404- filename="gobject-2.0.c"
2405- line="1638">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__INT().</doc>
2406- <source-position filename="gmarshal.h" line="99"/>
2466+ filename="gobject/gmarshal.c"
2467+ line="545">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__INT().</doc>
2468+ <source-position filename="gobject/gmarshal.h" line="99"/>
24072469 <return-value transfer-ownership="none">
24082470 <type name="none" c:type="void"/>
24092471 </return-value>
24102472 <parameters>
24112473 <parameter name="closure" transfer-ownership="none">
24122474 <doc xml:space="preserve"
2413- filename="gobject-2.0.c"
2414- line="1640">the #GClosure to which the marshaller belongs</doc>
2475+ filename="gobject/gmarshal.c"
2476+ line="547">the #GClosure to which the marshaller belongs</doc>
24152477 <type name="Closure" c:type="GClosure*"/>
24162478 </parameter>
24172479 <parameter name="return_value"
@@ -2419,22 +2481,22 @@ denotes a flags type.</doc>
24192481 nullable="1"
24202482 allow-none="1">
24212483 <doc xml:space="preserve"
2422- filename="gobject-2.0.c"
2423- line="1641">a #GValue to store the return
2484+ filename="gobject/gmarshal.c"
2485+ line="548">a #GValue to store the return
24242486 value. May be %NULL if the callback of @closure doesn't return a
24252487 value.</doc>
24262488 <type name="Value" c:type="GValue*"/>
24272489 </parameter>
24282490 <parameter name="instance" transfer-ownership="none">
24292491 <doc xml:space="preserve"
2430- filename="gobject-2.0.c"
2431- line="1644">the instance on which the closure is invoked.</doc>
2492+ filename="gobject/gmarshal.c"
2493+ line="551">the instance on which the closure is invoked.</doc>
24322494 <type name="TypeInstance" c:type="gpointer"/>
24332495 </parameter>
24342496 <parameter name="args" transfer-ownership="none">
24352497 <doc xml:space="preserve"
2436- filename="gobject-2.0.c"
2437- line="1645">va_list of arguments to be passed to the closure.</doc>
2498+ filename="gobject/gmarshal.c"
2499+ line="552">va_list of arguments to be passed to the closure.</doc>
24382500 <type name="va_list" c:type="va_list"/>
24392501 </parameter>
24402502 <parameter name="marshal_data"
@@ -2442,22 +2504,22 @@ denotes a flags type.</doc>
24422504 nullable="1"
24432505 allow-none="1">
24442506 <doc xml:space="preserve"
2445- filename="gobject-2.0.c"
2446- line="1646">additional data specified when
2507+ filename="gobject/gmarshal.c"
2508+ line="553">additional data specified when
24472509 registering the marshaller, see g_closure_set_marshal() and
24482510 g_closure_set_meta_marshal()</doc>
24492511 <type name="gpointer" c:type="gpointer"/>
24502512 </parameter>
24512513 <parameter name="n_params" transfer-ownership="none">
24522514 <doc xml:space="preserve"
2453- filename="gobject-2.0.c"
2454- line="1649">the length of the @param_types array</doc>
2515+ filename="gobject/gmarshal.c"
2516+ line="556">the length of the @param_types array</doc>
24552517 <type name="gint" c:type="int"/>
24562518 </parameter>
24572519 <parameter name="param_types" transfer-ownership="none">
24582520 <doc xml:space="preserve"
2459- filename="gobject-2.0.c"
2460- line="1650">the #GType of each argument from
2521+ filename="gobject/gmarshal.c"
2522+ line="557">the #GType of each argument from
24612523 @args.</doc>
24622524 <array length="5" zero-terminated="0" c:type="GType*">
24632525 <type name="GType" c:type="GType"/>
@@ -2468,36 +2530,38 @@ denotes a flags type.</doc>
24682530 <function name="marshal_VOID__LONG"
24692531 c:identifier="g_cclosure_marshal_VOID__LONG">
24702532 <doc xml:space="preserve"
2471- filename="gobject-2.0.c"
2472- line="1657">A marshaller for a #GCClosure with a callback of type
2473-`void (*callback) (gpointer instance, glong arg1, gpointer user_data)`.</doc>
2474- <source-position filename="gmarshal.h" line="126"/>
2533+ filename="gobject/gmarshal.c"
2534+ line="709">A #GClosureMarshal function for use with signals with with a single
2535+long integer argument.</doc>
2536+ <source-position filename="gobject/gmarshal.h" line="126"/>
24752537 <return-value transfer-ownership="none">
24762538 <type name="none" c:type="void"/>
24772539 </return-value>
24782540 <parameters>
24792541 <parameter name="closure" transfer-ownership="none">
24802542 <doc xml:space="preserve"
2481- filename="gobject-2.0.c"
2482- line="1659">the #GClosure to which the marshaller belongs</doc>
2543+ filename="gobject/gmarshal.c"
2544+ line="711">A #GClosure.</doc>
24832545 <type name="Closure" c:type="GClosure*"/>
24842546 </parameter>
24852547 <parameter name="return_value" transfer-ownership="none">
24862548 <doc xml:space="preserve"
2487- filename="gobject-2.0.c"
2488- line="1660">ignored</doc>
2549+ filename="gobject/gmarshal.c"
2550+ line="712">A #GValue to store the return value. May be %NULL
2551+ if the callback of closure doesn't return a value.</doc>
24892552 <type name="Value" c:type="GValue*"/>
24902553 </parameter>
24912554 <parameter name="n_param_values" transfer-ownership="none">
24922555 <doc xml:space="preserve"
2493- filename="gobject-2.0.c"
2494- line="1661">2</doc>
2556+ filename="gobject/gmarshal.c"
2557+ line="714">The length of the @param_values array.</doc>
24952558 <type name="guint" c:type="guint"/>
24962559 </parameter>
24972560 <parameter name="param_values" transfer-ownership="none">
24982561 <doc xml:space="preserve"
2499- filename="gobject-2.0.c"
2500- line="1662">a #GValue array holding the instance and the #glong parameter</doc>
2562+ filename="gobject/gmarshal.c"
2563+ line="715">An array of #GValues holding the arguments
2564+ on which to invoke the callback of closure.</doc>
25012565 <type name="Value" c:type="const GValue*"/>
25022566 </parameter>
25032567 <parameter name="invocation_hint"
@@ -2505,9 +2569,9 @@ denotes a flags type.</doc>
25052569 nullable="1"
25062570 allow-none="1">
25072571 <doc xml:space="preserve"
2508- filename="gobject-2.0.c"
2509- line="1663">the invocation hint given as the last argument
2510- to g_closure_invoke()</doc>
2572+ filename="gobject/gmarshal.c"
2573+ line="717">The invocation hint given as the last argument to
2574+ g_closure_invoke().</doc>
25112575 <type name="gpointer" c:type="gpointer"/>
25122576 </parameter>
25132577 <parameter name="marshal_data"
@@ -2515,8 +2579,10 @@ denotes a flags type.</doc>
25152579 nullable="1"
25162580 allow-none="1">
25172581 <doc xml:space="preserve"
2518- filename="gobject-2.0.c"
2519- line="1665">additional data specified when registering the marshaller</doc>
2582+ filename="gobject/gmarshal.c"
2583+ line="719">Additional data specified when registering the
2584+ marshaller, see g_closure_set_marshal() and
2585+ g_closure_set_meta_marshal()</doc>
25202586 <type name="gpointer" c:type="gpointer"/>
25212587 </parameter>
25222588 </parameters>
@@ -2525,17 +2591,17 @@ denotes a flags type.</doc>
25252591 c:identifier="g_cclosure_marshal_VOID__LONGv"
25262592 introspectable="0">
25272593 <doc xml:space="preserve"
2528- filename="gobject-2.0.c"
2529- line="1672">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__LONG().</doc>
2530- <source-position filename="gmarshal.h" line="133"/>
2594+ filename="gobject/gmarshal.c"
2595+ line="761">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__LONG().</doc>
2596+ <source-position filename="gobject/gmarshal.h" line="133"/>
25312597 <return-value transfer-ownership="none">
25322598 <type name="none" c:type="void"/>
25332599 </return-value>
25342600 <parameters>
25352601 <parameter name="closure" transfer-ownership="none">
25362602 <doc xml:space="preserve"
2537- filename="gobject-2.0.c"
2538- line="1674">the #GClosure to which the marshaller belongs</doc>
2603+ filename="gobject/gmarshal.c"
2604+ line="763">the #GClosure to which the marshaller belongs</doc>
25392605 <type name="Closure" c:type="GClosure*"/>
25402606 </parameter>
25412607 <parameter name="return_value"
@@ -2543,22 +2609,22 @@ denotes a flags type.</doc>
25432609 nullable="1"
25442610 allow-none="1">
25452611 <doc xml:space="preserve"
2546- filename="gobject-2.0.c"
2547- line="1675">a #GValue to store the return
2612+ filename="gobject/gmarshal.c"
2613+ line="764">a #GValue to store the return
25482614 value. May be %NULL if the callback of @closure doesn't return a
25492615 value.</doc>
25502616 <type name="Value" c:type="GValue*"/>
25512617 </parameter>
25522618 <parameter name="instance" transfer-ownership="none">
25532619 <doc xml:space="preserve"
2554- filename="gobject-2.0.c"
2555- line="1678">the instance on which the closure is invoked.</doc>
2620+ filename="gobject/gmarshal.c"
2621+ line="767">the instance on which the closure is invoked.</doc>
25562622 <type name="TypeInstance" c:type="gpointer"/>
25572623 </parameter>
25582624 <parameter name="args" transfer-ownership="none">
25592625 <doc xml:space="preserve"
2560- filename="gobject-2.0.c"
2561- line="1679">va_list of arguments to be passed to the closure.</doc>
2626+ filename="gobject/gmarshal.c"
2627+ line="768">va_list of arguments to be passed to the closure.</doc>
25622628 <type name="va_list" c:type="va_list"/>
25632629 </parameter>
25642630 <parameter name="marshal_data"
@@ -2566,22 +2632,22 @@ denotes a flags type.</doc>
25662632 nullable="1"
25672633 allow-none="1">
25682634 <doc xml:space="preserve"
2569- filename="gobject-2.0.c"
2570- line="1680">additional data specified when
2635+ filename="gobject/gmarshal.c"
2636+ line="769">additional data specified when
25712637 registering the marshaller, see g_closure_set_marshal() and
25722638 g_closure_set_meta_marshal()</doc>
25732639 <type name="gpointer" c:type="gpointer"/>
25742640 </parameter>
25752641 <parameter name="n_params" transfer-ownership="none">
25762642 <doc xml:space="preserve"
2577- filename="gobject-2.0.c"
2578- line="1683">the length of the @param_types array</doc>
2643+ filename="gobject/gmarshal.c"
2644+ line="772">the length of the @param_types array</doc>
25792645 <type name="gint" c:type="int"/>
25802646 </parameter>
25812647 <parameter name="param_types" transfer-ownership="none">
25822648 <doc xml:space="preserve"
2583- filename="gobject-2.0.c"
2584- line="1684">the #GType of each argument from
2649+ filename="gobject/gmarshal.c"
2650+ line="773">the #GType of each argument from
25852651 @args.</doc>
25862652 <array length="5" zero-terminated="0" c:type="GType*">
25872653 <type name="GType" c:type="GType"/>
@@ -2592,36 +2658,38 @@ denotes a flags type.</doc>
25922658 <function name="marshal_VOID__OBJECT"
25932659 c:identifier="g_cclosure_marshal_VOID__OBJECT">
25942660 <doc xml:space="preserve"
2595- filename="gobject-2.0.c"
2596- line="1691">A marshaller for a #GCClosure with a callback of type
2597-`void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)`.</doc>
2598- <source-position filename="gmarshal.h" line="296"/>
2661+ filename="gobject/gmarshal.c"
2662+ line="1805">A #GClosureMarshal function for use with signals with a single
2663+#GObject argument.</doc>
2664+ <source-position filename="gobject/gmarshal.h" line="296"/>
25992665 <return-value transfer-ownership="none">
26002666 <type name="none" c:type="void"/>
26012667 </return-value>
26022668 <parameters>
26032669 <parameter name="closure" transfer-ownership="none">
26042670 <doc xml:space="preserve"
2605- filename="gobject-2.0.c"
2606- line="1693">the #GClosure to which the marshaller belongs</doc>
2671+ filename="gobject/gmarshal.c"
2672+ line="1807">A #GClosure.</doc>
26072673 <type name="Closure" c:type="GClosure*"/>
26082674 </parameter>
26092675 <parameter name="return_value" transfer-ownership="none">
26102676 <doc xml:space="preserve"
2611- filename="gobject-2.0.c"
2612- line="1694">ignored</doc>
2677+ filename="gobject/gmarshal.c"
2678+ line="1808">A #GValue to store the return value. May be %NULL
2679+ if the callback of closure doesn't return a value.</doc>
26132680 <type name="Value" c:type="GValue*"/>
26142681 </parameter>
26152682 <parameter name="n_param_values" transfer-ownership="none">
26162683 <doc xml:space="preserve"
2617- filename="gobject-2.0.c"
2618- line="1695">2</doc>
2684+ filename="gobject/gmarshal.c"
2685+ line="1810">The length of the @param_values array.</doc>
26192686 <type name="guint" c:type="guint"/>
26202687 </parameter>
26212688 <parameter name="param_values" transfer-ownership="none">
26222689 <doc xml:space="preserve"
2623- filename="gobject-2.0.c"
2624- line="1696">a #GValue array holding the instance and the #GObject* parameter</doc>
2690+ filename="gobject/gmarshal.c"
2691+ line="1811">An array of #GValues holding the arguments
2692+ on which to invoke the callback of closure.</doc>
26252693 <type name="Value" c:type="const GValue*"/>
26262694 </parameter>
26272695 <parameter name="invocation_hint"
@@ -2629,9 +2697,9 @@ denotes a flags type.</doc>
26292697 nullable="1"
26302698 allow-none="1">
26312699 <doc xml:space="preserve"
2632- filename="gobject-2.0.c"
2633- line="1697">the invocation hint given as the last argument
2634- to g_closure_invoke()</doc>
2700+ filename="gobject/gmarshal.c"
2701+ line="1813">The invocation hint given as the last argument to
2702+ g_closure_invoke().</doc>
26352703 <type name="gpointer" c:type="gpointer"/>
26362704 </parameter>
26372705 <parameter name="marshal_data"
@@ -2639,8 +2707,10 @@ denotes a flags type.</doc>
26392707 nullable="1"
26402708 allow-none="1">
26412709 <doc xml:space="preserve"
2642- filename="gobject-2.0.c"
2643- line="1699">additional data specified when registering the marshaller</doc>
2710+ filename="gobject/gmarshal.c"
2711+ line="1815">Additional data specified when registering the
2712+ marshaller, see g_closure_set_marshal() and
2713+ g_closure_set_meta_marshal()</doc>
26442714 <type name="gpointer" c:type="gpointer"/>
26452715 </parameter>
26462716 </parameters>
@@ -2649,17 +2719,17 @@ denotes a flags type.</doc>
26492719 c:identifier="g_cclosure_marshal_VOID__OBJECTv"
26502720 introspectable="0">
26512721 <doc xml:space="preserve"
2652- filename="gobject-2.0.c"
2653- line="1706">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__OBJECT().</doc>
2654- <source-position filename="gmarshal.h" line="303"/>
2722+ filename="gobject/gmarshal.c"
2723+ line="1857">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__OBJECT().</doc>
2724+ <source-position filename="gobject/gmarshal.h" line="303"/>
26552725 <return-value transfer-ownership="none">
26562726 <type name="none" c:type="void"/>
26572727 </return-value>
26582728 <parameters>
26592729 <parameter name="closure" transfer-ownership="none">
26602730 <doc xml:space="preserve"
2661- filename="gobject-2.0.c"
2662- line="1708">the #GClosure to which the marshaller belongs</doc>
2731+ filename="gobject/gmarshal.c"
2732+ line="1859">the #GClosure to which the marshaller belongs</doc>
26632733 <type name="Closure" c:type="GClosure*"/>
26642734 </parameter>
26652735 <parameter name="return_value"
@@ -2667,22 +2737,22 @@ denotes a flags type.</doc>
26672737 nullable="1"
26682738 allow-none="1">
26692739 <doc xml:space="preserve"
2670- filename="gobject-2.0.c"
2671- line="1709">a #GValue to store the return
2740+ filename="gobject/gmarshal.c"
2741+ line="1860">a #GValue to store the return
26722742 value. May be %NULL if the callback of @closure doesn't return a
26732743 value.</doc>
26742744 <type name="Value" c:type="GValue*"/>
26752745 </parameter>
26762746 <parameter name="instance" transfer-ownership="none">
26772747 <doc xml:space="preserve"
2678- filename="gobject-2.0.c"
2679- line="1712">the instance on which the closure is invoked.</doc>
2748+ filename="gobject/gmarshal.c"
2749+ line="1863">the instance on which the closure is invoked.</doc>
26802750 <type name="TypeInstance" c:type="gpointer"/>
26812751 </parameter>
26822752 <parameter name="args" transfer-ownership="none">
26832753 <doc xml:space="preserve"
2684- filename="gobject-2.0.c"
2685- line="1713">va_list of arguments to be passed to the closure.</doc>
2754+ filename="gobject/gmarshal.c"
2755+ line="1864">va_list of arguments to be passed to the closure.</doc>
26862756 <type name="va_list" c:type="va_list"/>
26872757 </parameter>
26882758 <parameter name="marshal_data"
@@ -2690,22 +2760,22 @@ denotes a flags type.</doc>
26902760 nullable="1"
26912761 allow-none="1">
26922762 <doc xml:space="preserve"
2693- filename="gobject-2.0.c"
2694- line="1714">additional data specified when
2763+ filename="gobject/gmarshal.c"
2764+ line="1865">additional data specified when
26952765 registering the marshaller, see g_closure_set_marshal() and
26962766 g_closure_set_meta_marshal()</doc>
26972767 <type name="gpointer" c:type="gpointer"/>
26982768 </parameter>
26992769 <parameter name="n_params" transfer-ownership="none">
27002770 <doc xml:space="preserve"
2701- filename="gobject-2.0.c"
2702- line="1717">the length of the @param_types array</doc>
2771+ filename="gobject/gmarshal.c"
2772+ line="1868">the length of the @param_types array</doc>
27032773 <type name="gint" c:type="int"/>
27042774 </parameter>
27052775 <parameter name="param_types" transfer-ownership="none">
27062776 <doc xml:space="preserve"
2707- filename="gobject-2.0.c"
2708- line="1718">the #GType of each argument from
2777+ filename="gobject/gmarshal.c"
2778+ line="1869">the #GType of each argument from
27092779 @args.</doc>
27102780 <array length="5" zero-terminated="0" c:type="GType*">
27112781 <type name="GType" c:type="GType"/>
@@ -2716,36 +2786,38 @@ denotes a flags type.</doc>
27162786 <function name="marshal_VOID__PARAM"
27172787 c:identifier="g_cclosure_marshal_VOID__PARAM">
27182788 <doc xml:space="preserve"
2719- filename="gobject-2.0.c"
2720- line="1725">A marshaller for a #GCClosure with a callback of type
2721-`void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)`.</doc>
2722- <source-position filename="gmarshal.h" line="245"/>
2789+ filename="gobject/gmarshal.c"
2790+ line="1469">A #GClosureMarshal function for use with signals with a single
2791+argument of type #GParamSpec.</doc>
2792+ <source-position filename="gobject/gmarshal.h" line="245"/>
27232793 <return-value transfer-ownership="none">
27242794 <type name="none" c:type="void"/>
27252795 </return-value>
27262796 <parameters>
27272797 <parameter name="closure" transfer-ownership="none">
27282798 <doc xml:space="preserve"
2729- filename="gobject-2.0.c"
2730- line="1727">the #GClosure to which the marshaller belongs</doc>
2799+ filename="gobject/gmarshal.c"
2800+ line="1471">A #GClosure.</doc>
27312801 <type name="Closure" c:type="GClosure*"/>
27322802 </parameter>
27332803 <parameter name="return_value" transfer-ownership="none">
27342804 <doc xml:space="preserve"
2735- filename="gobject-2.0.c"
2736- line="1728">ignored</doc>
2805+ filename="gobject/gmarshal.c"
2806+ line="1472">A #GValue to store the return value. May be %NULL
2807+ if the callback of closure doesn't return a value.</doc>
27372808 <type name="Value" c:type="GValue*"/>
27382809 </parameter>
27392810 <parameter name="n_param_values" transfer-ownership="none">
27402811 <doc xml:space="preserve"
2741- filename="gobject-2.0.c"
2742- line="1729">2</doc>
2812+ filename="gobject/gmarshal.c"
2813+ line="1474">The length of the @param_values array.</doc>
27432814 <type name="guint" c:type="guint"/>
27442815 </parameter>
27452816 <parameter name="param_values" transfer-ownership="none">
27462817 <doc xml:space="preserve"
2747- filename="gobject-2.0.c"
2748- line="1730">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
2818+ filename="gobject/gmarshal.c"
2819+ line="1475">An array of #GValues holding the arguments
2820+ on which to invoke the callback of closure.</doc>
27492821 <type name="Value" c:type="const GValue*"/>
27502822 </parameter>
27512823 <parameter name="invocation_hint"
@@ -2753,9 +2825,9 @@ denotes a flags type.</doc>
27532825 nullable="1"
27542826 allow-none="1">
27552827 <doc xml:space="preserve"
2756- filename="gobject-2.0.c"
2757- line="1731">the invocation hint given as the last argument
2758- to g_closure_invoke()</doc>
2828+ filename="gobject/gmarshal.c"
2829+ line="1477">The invocation hint given as the last argument to
2830+ g_closure_invoke().</doc>
27592831 <type name="gpointer" c:type="gpointer"/>
27602832 </parameter>
27612833 <parameter name="marshal_data"
@@ -2763,8 +2835,10 @@ denotes a flags type.</doc>
27632835 nullable="1"
27642836 allow-none="1">
27652837 <doc xml:space="preserve"
2766- filename="gobject-2.0.c"
2767- line="1733">additional data specified when registering the marshaller</doc>
2838+ filename="gobject/gmarshal.c"
2839+ line="1479">Additional data specified when registering the
2840+ marshaller, see g_closure_set_marshal() and
2841+ g_closure_set_meta_marshal()</doc>
27682842 <type name="gpointer" c:type="gpointer"/>
27692843 </parameter>
27702844 </parameters>
@@ -2773,17 +2847,17 @@ denotes a flags type.</doc>
27732847 c:identifier="g_cclosure_marshal_VOID__PARAMv"
27742848 introspectable="0">
27752849 <doc xml:space="preserve"
2776- filename="gobject-2.0.c"
2777- line="1740">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__PARAM().</doc>
2778- <source-position filename="gmarshal.h" line="252"/>
2850+ filename="gobject/gmarshal.c"
2851+ line="1521">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__PARAM().</doc>
2852+ <source-position filename="gobject/gmarshal.h" line="252"/>
27792853 <return-value transfer-ownership="none">
27802854 <type name="none" c:type="void"/>
27812855 </return-value>
27822856 <parameters>
27832857 <parameter name="closure" transfer-ownership="none">
27842858 <doc xml:space="preserve"
2785- filename="gobject-2.0.c"
2786- line="1742">the #GClosure to which the marshaller belongs</doc>
2859+ filename="gobject/gmarshal.c"
2860+ line="1523">the #GClosure to which the marshaller belongs</doc>
27872861 <type name="Closure" c:type="GClosure*"/>
27882862 </parameter>
27892863 <parameter name="return_value"
@@ -2791,22 +2865,22 @@ denotes a flags type.</doc>
27912865 nullable="1"
27922866 allow-none="1">
27932867 <doc xml:space="preserve"
2794- filename="gobject-2.0.c"
2795- line="1743">a #GValue to store the return
2868+ filename="gobject/gmarshal.c"
2869+ line="1524">a #GValue to store the return
27962870 value. May be %NULL if the callback of @closure doesn't return a
27972871 value.</doc>
27982872 <type name="Value" c:type="GValue*"/>
27992873 </parameter>
28002874 <parameter name="instance" transfer-ownership="none">
28012875 <doc xml:space="preserve"
2802- filename="gobject-2.0.c"
2803- line="1746">the instance on which the closure is invoked.</doc>
2876+ filename="gobject/gmarshal.c"
2877+ line="1527">the instance on which the closure is invoked.</doc>
28042878 <type name="TypeInstance" c:type="gpointer"/>
28052879 </parameter>
28062880 <parameter name="args" transfer-ownership="none">
28072881 <doc xml:space="preserve"
2808- filename="gobject-2.0.c"
2809- line="1747">va_list of arguments to be passed to the closure.</doc>
2882+ filename="gobject/gmarshal.c"
2883+ line="1528">va_list of arguments to be passed to the closure.</doc>
28102884 <type name="va_list" c:type="va_list"/>
28112885 </parameter>
28122886 <parameter name="marshal_data"
@@ -2814,22 +2888,22 @@ denotes a flags type.</doc>
28142888 nullable="1"
28152889 allow-none="1">
28162890 <doc xml:space="preserve"
2817- filename="gobject-2.0.c"
2818- line="1748">additional data specified when
2891+ filename="gobject/gmarshal.c"
2892+ line="1529">additional data specified when
28192893 registering the marshaller, see g_closure_set_marshal() and
28202894 g_closure_set_meta_marshal()</doc>
28212895 <type name="gpointer" c:type="gpointer"/>
28222896 </parameter>
28232897 <parameter name="n_params" transfer-ownership="none">
28242898 <doc xml:space="preserve"
2825- filename="gobject-2.0.c"
2826- line="1751">the length of the @param_types array</doc>
2899+ filename="gobject/gmarshal.c"
2900+ line="1532">the length of the @param_types array</doc>
28272901 <type name="gint" c:type="int"/>
28282902 </parameter>
28292903 <parameter name="param_types" transfer-ownership="none">
28302904 <doc xml:space="preserve"
2831- filename="gobject-2.0.c"
2832- line="1752">the #GType of each argument from
2905+ filename="gobject/gmarshal.c"
2906+ line="1533">the #GType of each argument from
28332907 @args.</doc>
28342908 <array length="5" zero-terminated="0" c:type="GType*">
28352909 <type name="GType" c:type="GType"/>
@@ -2840,36 +2914,42 @@ denotes a flags type.</doc>
28402914 <function name="marshal_VOID__POINTER"
28412915 c:identifier="g_cclosure_marshal_VOID__POINTER">
28422916 <doc xml:space="preserve"
2843- filename="gobject-2.0.c"
2844- line="1759">A marshaller for a #GCClosure with a callback of type
2845-`void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)`.</doc>
2846- <source-position filename="gmarshal.h" line="279"/>
2917+ filename="gobject/gmarshal.c"
2918+ line="1693">A #GClosureMarshal function for use with signals with a single raw
2919+pointer argument type.
2920+
2921+If it is possible, it is better to use one of the more specific
2922+functions such as g_cclosure_marshal_VOID__OBJECT() or
2923+g_cclosure_marshal_VOID__OBJECT().</doc>
2924+ <source-position filename="gobject/gmarshal.h" line="279"/>
28472925 <return-value transfer-ownership="none">
28482926 <type name="none" c:type="void"/>
28492927 </return-value>
28502928 <parameters>
28512929 <parameter name="closure" transfer-ownership="none">
28522930 <doc xml:space="preserve"
2853- filename="gobject-2.0.c"
2854- line="1761">the #GClosure to which the marshaller belongs</doc>
2931+ filename="gobject/gmarshal.c"
2932+ line="1695">A #GClosure.</doc>
28552933 <type name="Closure" c:type="GClosure*"/>
28562934 </parameter>
28572935 <parameter name="return_value" transfer-ownership="none">
28582936 <doc xml:space="preserve"
2859- filename="gobject-2.0.c"
2860- line="1762">ignored</doc>
2937+ filename="gobject/gmarshal.c"
2938+ line="1696">A #GValue to store the return value. May be %NULL
2939+ if the callback of closure doesn't return a value.</doc>
28612940 <type name="Value" c:type="GValue*"/>
28622941 </parameter>
28632942 <parameter name="n_param_values" transfer-ownership="none">
28642943 <doc xml:space="preserve"
2865- filename="gobject-2.0.c"
2866- line="1763">2</doc>
2944+ filename="gobject/gmarshal.c"
2945+ line="1698">The length of the @param_values array.</doc>
28672946 <type name="guint" c:type="guint"/>
28682947 </parameter>
28692948 <parameter name="param_values" transfer-ownership="none">
28702949 <doc xml:space="preserve"
2871- filename="gobject-2.0.c"
2872- line="1764">a #GValue array holding the instance and the #gpointer parameter</doc>
2950+ filename="gobject/gmarshal.c"
2951+ line="1699">An array of #GValues holding the arguments
2952+ on which to invoke the callback of closure.</doc>
28732953 <type name="Value" c:type="const GValue*"/>
28742954 </parameter>
28752955 <parameter name="invocation_hint"
@@ -2877,9 +2957,9 @@ denotes a flags type.</doc>
28772957 nullable="1"
28782958 allow-none="1">
28792959 <doc xml:space="preserve"
2880- filename="gobject-2.0.c"
2881- line="1765">the invocation hint given as the last argument
2882- to g_closure_invoke()</doc>
2960+ filename="gobject/gmarshal.c"
2961+ line="1701">The invocation hint given as the last argument to
2962+ g_closure_invoke().</doc>
28832963 <type name="gpointer" c:type="gpointer"/>
28842964 </parameter>
28852965 <parameter name="marshal_data"
@@ -2887,8 +2967,10 @@ denotes a flags type.</doc>
28872967 nullable="1"
28882968 allow-none="1">
28892969 <doc xml:space="preserve"
2890- filename="gobject-2.0.c"
2891- line="1767">additional data specified when registering the marshaller</doc>
2970+ filename="gobject/gmarshal.c"
2971+ line="1703">Additional data specified when registering the
2972+ marshaller, see g_closure_set_marshal() and
2973+ g_closure_set_meta_marshal()</doc>
28922974 <type name="gpointer" c:type="gpointer"/>
28932975 </parameter>
28942976 </parameters>
@@ -2897,17 +2979,17 @@ denotes a flags type.</doc>
28972979 c:identifier="g_cclosure_marshal_VOID__POINTERv"
28982980 introspectable="0">
28992981 <doc xml:space="preserve"
2900- filename="gobject-2.0.c"
2901- line="1774">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__POINTER().</doc>
2902- <source-position filename="gmarshal.h" line="286"/>
2982+ filename="gobject/gmarshal.c"
2983+ line="1749">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__POINTER().</doc>
2984+ <source-position filename="gobject/gmarshal.h" line="286"/>
29032985 <return-value transfer-ownership="none">
29042986 <type name="none" c:type="void"/>
29052987 </return-value>
29062988 <parameters>
29072989 <parameter name="closure" transfer-ownership="none">
29082990 <doc xml:space="preserve"
2909- filename="gobject-2.0.c"
2910- line="1776">the #GClosure to which the marshaller belongs</doc>
2991+ filename="gobject/gmarshal.c"
2992+ line="1751">the #GClosure to which the marshaller belongs</doc>
29112993 <type name="Closure" c:type="GClosure*"/>
29122994 </parameter>
29132995 <parameter name="return_value"
@@ -2915,22 +2997,22 @@ denotes a flags type.</doc>
29152997 nullable="1"
29162998 allow-none="1">
29172999 <doc xml:space="preserve"
2918- filename="gobject-2.0.c"
2919- line="1777">a #GValue to store the return
3000+ filename="gobject/gmarshal.c"
3001+ line="1752">a #GValue to store the return
29203002 value. May be %NULL if the callback of @closure doesn't return a
29213003 value.</doc>
29223004 <type name="Value" c:type="GValue*"/>
29233005 </parameter>
29243006 <parameter name="instance" transfer-ownership="none">
29253007 <doc xml:space="preserve"
2926- filename="gobject-2.0.c"
2927- line="1780">the instance on which the closure is invoked.</doc>
3008+ filename="gobject/gmarshal.c"
3009+ line="1755">the instance on which the closure is invoked.</doc>
29283010 <type name="TypeInstance" c:type="gpointer"/>
29293011 </parameter>
29303012 <parameter name="args" transfer-ownership="none">
29313013 <doc xml:space="preserve"
2932- filename="gobject-2.0.c"
2933- line="1781">va_list of arguments to be passed to the closure.</doc>
3014+ filename="gobject/gmarshal.c"
3015+ line="1756">va_list of arguments to be passed to the closure.</doc>
29343016 <type name="va_list" c:type="va_list"/>
29353017 </parameter>
29363018 <parameter name="marshal_data"
@@ -2938,22 +3020,22 @@ denotes a flags type.</doc>
29383020 nullable="1"
29393021 allow-none="1">
29403022 <doc xml:space="preserve"
2941- filename="gobject-2.0.c"
2942- line="1782">additional data specified when
3023+ filename="gobject/gmarshal.c"
3024+ line="1757">additional data specified when
29433025 registering the marshaller, see g_closure_set_marshal() and
29443026 g_closure_set_meta_marshal()</doc>
29453027 <type name="gpointer" c:type="gpointer"/>
29463028 </parameter>
29473029 <parameter name="n_params" transfer-ownership="none">
29483030 <doc xml:space="preserve"
2949- filename="gobject-2.0.c"
2950- line="1785">the length of the @param_types array</doc>
3031+ filename="gobject/gmarshal.c"
3032+ line="1760">the length of the @param_types array</doc>
29513033 <type name="gint" c:type="int"/>
29523034 </parameter>
29533035 <parameter name="param_types" transfer-ownership="none">
29543036 <doc xml:space="preserve"
2955- filename="gobject-2.0.c"
2956- line="1786">the #GType of each argument from
3037+ filename="gobject/gmarshal.c"
3038+ line="1761">the #GType of each argument from
29573039 @args.</doc>
29583040 <array length="5" zero-terminated="0" c:type="GType*">
29593041 <type name="GType" c:type="GType"/>
@@ -2964,36 +3046,38 @@ denotes a flags type.</doc>
29643046 <function name="marshal_VOID__STRING"
29653047 c:identifier="g_cclosure_marshal_VOID__STRING">
29663048 <doc xml:space="preserve"
2967- filename="gobject-2.0.c"
2968- line="1793">A marshaller for a #GCClosure with a callback of type
2969-`void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)`.</doc>
2970- <source-position filename="gmarshal.h" line="228"/>
3049+ filename="gobject/gmarshal.c"
3050+ line="1357">A #GClosureMarshal function for use with signals with a single string
3051+argument.</doc>
3052+ <source-position filename="gobject/gmarshal.h" line="228"/>
29713053 <return-value transfer-ownership="none">
29723054 <type name="none" c:type="void"/>
29733055 </return-value>
29743056 <parameters>
29753057 <parameter name="closure" transfer-ownership="none">
29763058 <doc xml:space="preserve"
2977- filename="gobject-2.0.c"
2978- line="1795">the #GClosure to which the marshaller belongs</doc>
3059+ filename="gobject/gmarshal.c"
3060+ line="1359">A #GClosure.</doc>
29793061 <type name="Closure" c:type="GClosure*"/>
29803062 </parameter>
29813063 <parameter name="return_value" transfer-ownership="none">
29823064 <doc xml:space="preserve"
2983- filename="gobject-2.0.c"
2984- line="1796">ignored</doc>
3065+ filename="gobject/gmarshal.c"
3066+ line="1360">A #GValue to store the return value. May be %NULL
3067+ if the callback of closure doesn't return a value.</doc>
29853068 <type name="Value" c:type="GValue*"/>
29863069 </parameter>
29873070 <parameter name="n_param_values" transfer-ownership="none">
29883071 <doc xml:space="preserve"
2989- filename="gobject-2.0.c"
2990- line="1797">2</doc>
3072+ filename="gobject/gmarshal.c"
3073+ line="1362">The length of the @param_values array.</doc>
29913074 <type name="guint" c:type="guint"/>
29923075 </parameter>
29933076 <parameter name="param_values" transfer-ownership="none">
29943077 <doc xml:space="preserve"
2995- filename="gobject-2.0.c"
2996- line="1798">a #GValue array holding the instance and the #gchar* parameter</doc>
3078+ filename="gobject/gmarshal.c"
3079+ line="1363">An array of #GValues holding the arguments
3080+ on which to invoke the callback of closure.</doc>
29973081 <type name="Value" c:type="const GValue*"/>
29983082 </parameter>
29993083 <parameter name="invocation_hint"
@@ -3001,9 +3085,9 @@ denotes a flags type.</doc>
30013085 nullable="1"
30023086 allow-none="1">
30033087 <doc xml:space="preserve"
3004- filename="gobject-2.0.c"
3005- line="1799">the invocation hint given as the last argument
3006- to g_closure_invoke()</doc>
3088+ filename="gobject/gmarshal.c"
3089+ line="1365">The invocation hint given as the last argument to
3090+ g_closure_invoke().</doc>
30073091 <type name="gpointer" c:type="gpointer"/>
30083092 </parameter>
30093093 <parameter name="marshal_data"
@@ -3011,8 +3095,10 @@ denotes a flags type.</doc>
30113095 nullable="1"
30123096 allow-none="1">
30133097 <doc xml:space="preserve"
3014- filename="gobject-2.0.c"
3015- line="1801">additional data specified when registering the marshaller</doc>
3098+ filename="gobject/gmarshal.c"
3099+ line="1367">Additional data specified when registering the
3100+ marshaller, see g_closure_set_marshal() and
3101+ g_closure_set_meta_marshal()</doc>
30163102 <type name="gpointer" c:type="gpointer"/>
30173103 </parameter>
30183104 </parameters>
@@ -3021,17 +3107,17 @@ denotes a flags type.</doc>
30213107 c:identifier="g_cclosure_marshal_VOID__STRINGv"
30223108 introspectable="0">
30233109 <doc xml:space="preserve"
3024- filename="gobject-2.0.c"
3025- line="1808">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__STRING().</doc>
3026- <source-position filename="gmarshal.h" line="235"/>
3110+ filename="gobject/gmarshal.c"
3111+ line="1409">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__STRING().</doc>
3112+ <source-position filename="gobject/gmarshal.h" line="235"/>
30273113 <return-value transfer-ownership="none">
30283114 <type name="none" c:type="void"/>
30293115 </return-value>
30303116 <parameters>
30313117 <parameter name="closure" transfer-ownership="none">
30323118 <doc xml:space="preserve"
3033- filename="gobject-2.0.c"
3034- line="1810">the #GClosure to which the marshaller belongs</doc>
3119+ filename="gobject/gmarshal.c"
3120+ line="1411">the #GClosure to which the marshaller belongs</doc>
30353121 <type name="Closure" c:type="GClosure*"/>
30363122 </parameter>
30373123 <parameter name="return_value"
@@ -3039,22 +3125,22 @@ denotes a flags type.</doc>
30393125 nullable="1"
30403126 allow-none="1">
30413127 <doc xml:space="preserve"
3042- filename="gobject-2.0.c"
3043- line="1811">a #GValue to store the return
3128+ filename="gobject/gmarshal.c"
3129+ line="1412">a #GValue to store the return
30443130 value. May be %NULL if the callback of @closure doesn't return a
30453131 value.</doc>
30463132 <type name="Value" c:type="GValue*"/>
30473133 </parameter>
30483134 <parameter name="instance" transfer-ownership="none">
30493135 <doc xml:space="preserve"
3050- filename="gobject-2.0.c"
3051- line="1814">the instance on which the closure is invoked.</doc>
3136+ filename="gobject/gmarshal.c"
3137+ line="1415">the instance on which the closure is invoked.</doc>
30523138 <type name="TypeInstance" c:type="gpointer"/>
30533139 </parameter>
30543140 <parameter name="args" transfer-ownership="none">
30553141 <doc xml:space="preserve"
3056- filename="gobject-2.0.c"
3057- line="1815">va_list of arguments to be passed to the closure.</doc>
3142+ filename="gobject/gmarshal.c"
3143+ line="1416">va_list of arguments to be passed to the closure.</doc>
30583144 <type name="va_list" c:type="va_list"/>
30593145 </parameter>
30603146 <parameter name="marshal_data"
@@ -3062,22 +3148,22 @@ denotes a flags type.</doc>
30623148 nullable="1"
30633149 allow-none="1">
30643150 <doc xml:space="preserve"
3065- filename="gobject-2.0.c"
3066- line="1816">additional data specified when
3151+ filename="gobject/gmarshal.c"
3152+ line="1417">additional data specified when
30673153 registering the marshaller, see g_closure_set_marshal() and
30683154 g_closure_set_meta_marshal()</doc>
30693155 <type name="gpointer" c:type="gpointer"/>
30703156 </parameter>
30713157 <parameter name="n_params" transfer-ownership="none">
30723158 <doc xml:space="preserve"
3073- filename="gobject-2.0.c"
3074- line="1819">the length of the @param_types array</doc>
3159+ filename="gobject/gmarshal.c"
3160+ line="1420">the length of the @param_types array</doc>
30753161 <type name="gint" c:type="int"/>
30763162 </parameter>
30773163 <parameter name="param_types" transfer-ownership="none">
30783164 <doc xml:space="preserve"
3079- filename="gobject-2.0.c"
3080- line="1820">the #GType of each argument from
3165+ filename="gobject/gmarshal.c"
3166+ line="1421">the #GType of each argument from
30813167 @args.</doc>
30823168 <array length="5" zero-terminated="0" c:type="GType*">
30833169 <type name="GType" c:type="GType"/>
@@ -3088,36 +3174,38 @@ denotes a flags type.</doc>
30883174 <function name="marshal_VOID__UCHAR"
30893175 c:identifier="g_cclosure_marshal_VOID__UCHAR">
30903176 <doc xml:space="preserve"
3091- filename="gobject-2.0.c"
3092- line="1827">A marshaller for a #GCClosure with a callback of type
3093-`void (*callback) (gpointer instance, guchar arg1, gpointer user_data)`.</doc>
3094- <source-position filename="gmarshal.h" line="75"/>
3177+ filename="gobject/gmarshal.c"
3178+ line="385">A #GClosureMarshal function for use with signals with a single
3179+unsigned character argument.</doc>
3180+ <source-position filename="gobject/gmarshal.h" line="75"/>
30953181 <return-value transfer-ownership="none">
30963182 <type name="none" c:type="void"/>
30973183 </return-value>
30983184 <parameters>
30993185 <parameter name="closure" transfer-ownership="none">
31003186 <doc xml:space="preserve"
3101- filename="gobject-2.0.c"
3102- line="1829">the #GClosure to which the marshaller belongs</doc>
3187+ filename="gobject/gmarshal.c"
3188+ line="387">A #GClosure.</doc>
31033189 <type name="Closure" c:type="GClosure*"/>
31043190 </parameter>
31053191 <parameter name="return_value" transfer-ownership="none">
31063192 <doc xml:space="preserve"
3107- filename="gobject-2.0.c"
3108- line="1830">ignored</doc>
3193+ filename="gobject/gmarshal.c"
3194+ line="388">A #GValue to store the return value. May be %NULL
3195+ if the callback of closure doesn't return a value.</doc>
31093196 <type name="Value" c:type="GValue*"/>
31103197 </parameter>
31113198 <parameter name="n_param_values" transfer-ownership="none">
31123199 <doc xml:space="preserve"
3113- filename="gobject-2.0.c"
3114- line="1831">2</doc>
3200+ filename="gobject/gmarshal.c"
3201+ line="390">The length of the @param_values array.</doc>
31153202 <type name="guint" c:type="guint"/>
31163203 </parameter>
31173204 <parameter name="param_values" transfer-ownership="none">
31183205 <doc xml:space="preserve"
3119- filename="gobject-2.0.c"
3120- line="1832">a #GValue array holding the instance and the #guchar parameter</doc>
3206+ filename="gobject/gmarshal.c"
3207+ line="391">An array of #GValues holding the arguments
3208+ on which to invoke the callback of closure.</doc>
31213209 <type name="Value" c:type="const GValue*"/>
31223210 </parameter>
31233211 <parameter name="invocation_hint"
@@ -3125,9 +3213,9 @@ denotes a flags type.</doc>
31253213 nullable="1"
31263214 allow-none="1">
31273215 <doc xml:space="preserve"
3128- filename="gobject-2.0.c"
3129- line="1833">the invocation hint given as the last argument
3130- to g_closure_invoke()</doc>
3216+ filename="gobject/gmarshal.c"
3217+ line="393">The invocation hint given as the last argument to
3218+ g_closure_invoke().</doc>
31313219 <type name="gpointer" c:type="gpointer"/>
31323220 </parameter>
31333221 <parameter name="marshal_data"
@@ -3135,8 +3223,10 @@ denotes a flags type.</doc>
31353223 nullable="1"
31363224 allow-none="1">
31373225 <doc xml:space="preserve"
3138- filename="gobject-2.0.c"
3139- line="1835">additional data specified when registering the marshaller</doc>
3226+ filename="gobject/gmarshal.c"
3227+ line="395">Additional data specified when registering the
3228+ marshaller, see g_closure_set_marshal() and
3229+ g_closure_set_meta_marshal()</doc>
31403230 <type name="gpointer" c:type="gpointer"/>
31413231 </parameter>
31423232 </parameters>
@@ -3145,17 +3235,17 @@ denotes a flags type.</doc>
31453235 c:identifier="g_cclosure_marshal_VOID__UCHARv"
31463236 introspectable="0">
31473237 <doc xml:space="preserve"
3148- filename="gobject-2.0.c"
3149- line="1842">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UCHAR().</doc>
3150- <source-position filename="gmarshal.h" line="82"/>
3238+ filename="gobject/gmarshal.c"
3239+ line="437">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UCHAR().</doc>
3240+ <source-position filename="gobject/gmarshal.h" line="82"/>
31513241 <return-value transfer-ownership="none">
31523242 <type name="none" c:type="void"/>
31533243 </return-value>
31543244 <parameters>
31553245 <parameter name="closure" transfer-ownership="none">
31563246 <doc xml:space="preserve"
3157- filename="gobject-2.0.c"
3158- line="1844">the #GClosure to which the marshaller belongs</doc>
3247+ filename="gobject/gmarshal.c"
3248+ line="439">the #GClosure to which the marshaller belongs</doc>
31593249 <type name="Closure" c:type="GClosure*"/>
31603250 </parameter>
31613251 <parameter name="return_value"
@@ -3163,22 +3253,22 @@ denotes a flags type.</doc>
31633253 nullable="1"
31643254 allow-none="1">
31653255 <doc xml:space="preserve"
3166- filename="gobject-2.0.c"
3167- line="1845">a #GValue to store the return
3256+ filename="gobject/gmarshal.c"
3257+ line="440">a #GValue to store the return
31683258 value. May be %NULL if the callback of @closure doesn't return a
31693259 value.</doc>
31703260 <type name="Value" c:type="GValue*"/>
31713261 </parameter>
31723262 <parameter name="instance" transfer-ownership="none">
31733263 <doc xml:space="preserve"
3174- filename="gobject-2.0.c"
3175- line="1848">the instance on which the closure is invoked.</doc>
3264+ filename="gobject/gmarshal.c"
3265+ line="443">the instance on which the closure is invoked.</doc>
31763266 <type name="TypeInstance" c:type="gpointer"/>
31773267 </parameter>
31783268 <parameter name="args" transfer-ownership="none">
31793269 <doc xml:space="preserve"
3180- filename="gobject-2.0.c"
3181- line="1849">va_list of arguments to be passed to the closure.</doc>
3270+ filename="gobject/gmarshal.c"
3271+ line="444">va_list of arguments to be passed to the closure.</doc>
31823272 <type name="va_list" c:type="va_list"/>
31833273 </parameter>
31843274 <parameter name="marshal_data"
@@ -3186,22 +3276,22 @@ denotes a flags type.</doc>
31863276 nullable="1"
31873277 allow-none="1">
31883278 <doc xml:space="preserve"
3189- filename="gobject-2.0.c"
3190- line="1850">additional data specified when
3279+ filename="gobject/gmarshal.c"
3280+ line="445">additional data specified when
31913281 registering the marshaller, see g_closure_set_marshal() and
31923282 g_closure_set_meta_marshal()</doc>
31933283 <type name="gpointer" c:type="gpointer"/>
31943284 </parameter>
31953285 <parameter name="n_params" transfer-ownership="none">
31963286 <doc xml:space="preserve"
3197- filename="gobject-2.0.c"
3198- line="1853">the length of the @param_types array</doc>
3287+ filename="gobject/gmarshal.c"
3288+ line="448">the length of the @param_types array</doc>
31993289 <type name="gint" c:type="int"/>
32003290 </parameter>
32013291 <parameter name="param_types" transfer-ownership="none">
32023292 <doc xml:space="preserve"
3203- filename="gobject-2.0.c"
3204- line="1854">the #GType of each argument from
3293+ filename="gobject/gmarshal.c"
3294+ line="449">the #GType of each argument from
32053295 @args.</doc>
32063296 <array length="5" zero-terminated="0" c:type="GType*">
32073297 <type name="GType" c:type="GType"/>
@@ -3212,36 +3302,38 @@ denotes a flags type.</doc>
32123302 <function name="marshal_VOID__UINT"
32133303 c:identifier="g_cclosure_marshal_VOID__UINT">
32143304 <doc xml:space="preserve"
3215- filename="gobject-2.0.c"
3216- line="1861">A marshaller for a #GCClosure with a callback of type
3217-`void (*callback) (gpointer instance, guint arg1, gpointer user_data)`.</doc>
3218- <source-position filename="gmarshal.h" line="109"/>
3305+ filename="gobject/gmarshal.c"
3306+ line="601">A #GClosureMarshal function for use with signals with with a single
3307+unsigned integer argument.</doc>
3308+ <source-position filename="gobject/gmarshal.h" line="109"/>
32193309 <return-value transfer-ownership="none">
32203310 <type name="none" c:type="void"/>
32213311 </return-value>
32223312 <parameters>
32233313 <parameter name="closure" transfer-ownership="none">
32243314 <doc xml:space="preserve"
3225- filename="gobject-2.0.c"
3226- line="1863">the #GClosure to which the marshaller belongs</doc>
3315+ filename="gobject/gmarshal.c"
3316+ line="603">A #GClosure.</doc>
32273317 <type name="Closure" c:type="GClosure*"/>
32283318 </parameter>
32293319 <parameter name="return_value" transfer-ownership="none">
32303320 <doc xml:space="preserve"
3231- filename="gobject-2.0.c"
3232- line="1864">ignored</doc>
3321+ filename="gobject/gmarshal.c"
3322+ line="604">A #GValue to store the return value. May be %NULL
3323+ if the callback of closure doesn't return a value.</doc>
32333324 <type name="Value" c:type="GValue*"/>
32343325 </parameter>
32353326 <parameter name="n_param_values" transfer-ownership="none">
32363327 <doc xml:space="preserve"
3237- filename="gobject-2.0.c"
3238- line="1865">2</doc>
3328+ filename="gobject/gmarshal.c"
3329+ line="606">The length of the @param_values array.</doc>
32393330 <type name="guint" c:type="guint"/>
32403331 </parameter>
32413332 <parameter name="param_values" transfer-ownership="none">
32423333 <doc xml:space="preserve"
3243- filename="gobject-2.0.c"
3244- line="1866">a #GValue array holding the instance and the #guint parameter</doc>
3334+ filename="gobject/gmarshal.c"
3335+ line="607">An array of #GValues holding the arguments
3336+ on which to invoke the callback of closure.</doc>
32453337 <type name="Value" c:type="const GValue*"/>
32463338 </parameter>
32473339 <parameter name="invocation_hint"
@@ -3249,9 +3341,9 @@ denotes a flags type.</doc>
32493341 nullable="1"
32503342 allow-none="1">
32513343 <doc xml:space="preserve"
3252- filename="gobject-2.0.c"
3253- line="1867">the invocation hint given as the last argument
3254- to g_closure_invoke()</doc>
3344+ filename="gobject/gmarshal.c"
3345+ line="609">The invocation hint given as the last argument to
3346+ g_closure_invoke().</doc>
32553347 <type name="gpointer" c:type="gpointer"/>
32563348 </parameter>
32573349 <parameter name="marshal_data"
@@ -3259,8 +3351,10 @@ denotes a flags type.</doc>
32593351 nullable="1"
32603352 allow-none="1">
32613353 <doc xml:space="preserve"
3262- filename="gobject-2.0.c"
3263- line="1869">additional data specified when registering the marshaller</doc>
3354+ filename="gobject/gmarshal.c"
3355+ line="611">Additional data specified when registering the
3356+ marshaller, see g_closure_set_marshal() and
3357+ g_closure_set_meta_marshal()</doc>
32643358 <type name="gpointer" c:type="gpointer"/>
32653359 </parameter>
32663360 </parameters>
@@ -3268,36 +3362,38 @@ denotes a flags type.</doc>
32683362 <function name="marshal_VOID__UINT_POINTER"
32693363 c:identifier="g_cclosure_marshal_VOID__UINT_POINTER">
32703364 <doc xml:space="preserve"
3271- filename="gobject-2.0.c"
3272- line="1876">A marshaller for a #GCClosure with a callback of type
3273-`void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)`.</doc>
3274- <source-position filename="gmarshal.h" line="330"/>
3365+ filename="gobject/gmarshal.c"
3366+ line="2029">A #GClosureMarshal function for use with signals with an unsigned int
3367+and a pointer as arguments.</doc>
3368+ <source-position filename="gobject/gmarshal.h" line="330"/>
32753369 <return-value transfer-ownership="none">
32763370 <type name="none" c:type="void"/>
32773371 </return-value>
32783372 <parameters>
32793373 <parameter name="closure" transfer-ownership="none">
32803374 <doc xml:space="preserve"
3281- filename="gobject-2.0.c"
3282- line="1878">the #GClosure to which the marshaller belongs</doc>
3375+ filename="gobject/gmarshal.c"
3376+ line="2031">A #GClosure.</doc>
32833377 <type name="Closure" c:type="GClosure*"/>
32843378 </parameter>
32853379 <parameter name="return_value" transfer-ownership="none">
32863380 <doc xml:space="preserve"
3287- filename="gobject-2.0.c"
3288- line="1879">ignored</doc>
3381+ filename="gobject/gmarshal.c"
3382+ line="2032">A #GValue to store the return value. May be %NULL
3383+ if the callback of closure doesn't return a value.</doc>
32893384 <type name="Value" c:type="GValue*"/>
32903385 </parameter>
32913386 <parameter name="n_param_values" transfer-ownership="none">
32923387 <doc xml:space="preserve"
3293- filename="gobject-2.0.c"
3294- line="1880">3</doc>
3388+ filename="gobject/gmarshal.c"
3389+ line="2034">The length of the @param_values array.</doc>
32953390 <type name="guint" c:type="guint"/>
32963391 </parameter>
32973392 <parameter name="param_values" transfer-ownership="none">
32983393 <doc xml:space="preserve"
3299- filename="gobject-2.0.c"
3300- line="1881">a #GValue array holding instance, arg1 and arg2</doc>
3394+ filename="gobject/gmarshal.c"
3395+ line="2035">An array of #GValues holding the arguments
3396+ on which to invoke the callback of closure.</doc>
33013397 <type name="Value" c:type="const GValue*"/>
33023398 </parameter>
33033399 <parameter name="invocation_hint"
@@ -3305,9 +3401,9 @@ denotes a flags type.</doc>
33053401 nullable="1"
33063402 allow-none="1">
33073403 <doc xml:space="preserve"
3308- filename="gobject-2.0.c"
3309- line="1882">the invocation hint given as the last argument
3310- to g_closure_invoke()</doc>
3404+ filename="gobject/gmarshal.c"
3405+ line="2037">The invocation hint given as the last argument to
3406+ g_closure_invoke().</doc>
33113407 <type name="gpointer" c:type="gpointer"/>
33123408 </parameter>
33133409 <parameter name="marshal_data"
@@ -3315,8 +3411,10 @@ denotes a flags type.</doc>
33153411 nullable="1"
33163412 allow-none="1">
33173413 <doc xml:space="preserve"
3318- filename="gobject-2.0.c"
3319- line="1884">additional data specified when registering the marshaller</doc>
3414+ filename="gobject/gmarshal.c"
3415+ line="2039">Additional data specified when registering the
3416+ marshaller, see g_closure_set_marshal() and
3417+ g_closure_set_meta_marshal()</doc>
33203418 <type name="gpointer" c:type="gpointer"/>
33213419 </parameter>
33223420 </parameters>
@@ -3325,17 +3423,17 @@ denotes a flags type.</doc>
33253423 c:identifier="g_cclosure_marshal_VOID__UINT_POINTERv"
33263424 introspectable="0">
33273425 <doc xml:space="preserve"
3328- filename="gobject-2.0.c"
3329- line="1891">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT_POINTER().</doc>
3330- <source-position filename="gmarshal.h" line="337"/>
3426+ filename="gobject/gmarshal.c"
3427+ line="2083">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT_POINTER().</doc>
3428+ <source-position filename="gobject/gmarshal.h" line="337"/>
33313429 <return-value transfer-ownership="none">
33323430 <type name="none" c:type="void"/>
33333431 </return-value>
33343432 <parameters>
33353433 <parameter name="closure" transfer-ownership="none">
33363434 <doc xml:space="preserve"
3337- filename="gobject-2.0.c"
3338- line="1893">the #GClosure to which the marshaller belongs</doc>
3435+ filename="gobject/gmarshal.c"
3436+ line="2085">the #GClosure to which the marshaller belongs</doc>
33393437 <type name="Closure" c:type="GClosure*"/>
33403438 </parameter>
33413439 <parameter name="return_value"
@@ -3343,22 +3441,22 @@ denotes a flags type.</doc>
33433441 nullable="1"
33443442 allow-none="1">
33453443 <doc xml:space="preserve"
3346- filename="gobject-2.0.c"
3347- line="1894">a #GValue to store the return
3444+ filename="gobject/gmarshal.c"
3445+ line="2086">a #GValue to store the return
33483446 value. May be %NULL if the callback of @closure doesn't return a
33493447 value.</doc>
33503448 <type name="Value" c:type="GValue*"/>
33513449 </parameter>
33523450 <parameter name="instance" transfer-ownership="none">
33533451 <doc xml:space="preserve"
3354- filename="gobject-2.0.c"
3355- line="1897">the instance on which the closure is invoked.</doc>
3452+ filename="gobject/gmarshal.c"
3453+ line="2089">the instance on which the closure is invoked.</doc>
33563454 <type name="TypeInstance" c:type="gpointer"/>
33573455 </parameter>
33583456 <parameter name="args" transfer-ownership="none">
33593457 <doc xml:space="preserve"
3360- filename="gobject-2.0.c"
3361- line="1898">va_list of arguments to be passed to the closure.</doc>
3458+ filename="gobject/gmarshal.c"
3459+ line="2090">va_list of arguments to be passed to the closure.</doc>
33623460 <type name="va_list" c:type="va_list"/>
33633461 </parameter>
33643462 <parameter name="marshal_data"
@@ -3366,22 +3464,22 @@ denotes a flags type.</doc>
33663464 nullable="1"
33673465 allow-none="1">
33683466 <doc xml:space="preserve"
3369- filename="gobject-2.0.c"
3370- line="1899">additional data specified when
3467+ filename="gobject/gmarshal.c"
3468+ line="2091">additional data specified when
33713469 registering the marshaller, see g_closure_set_marshal() and
33723470 g_closure_set_meta_marshal()</doc>
33733471 <type name="gpointer" c:type="gpointer"/>
33743472 </parameter>
33753473 <parameter name="n_params" transfer-ownership="none">
33763474 <doc xml:space="preserve"
3377- filename="gobject-2.0.c"
3378- line="1902">the length of the @param_types array</doc>
3475+ filename="gobject/gmarshal.c"
3476+ line="2094">the length of the @param_types array</doc>
33793477 <type name="gint" c:type="int"/>
33803478 </parameter>
33813479 <parameter name="param_types" transfer-ownership="none">
33823480 <doc xml:space="preserve"
3383- filename="gobject-2.0.c"
3384- line="1903">the #GType of each argument from
3481+ filename="gobject/gmarshal.c"
3482+ line="2095">the #GType of each argument from
33853483 @args.</doc>
33863484 <array length="5" zero-terminated="0" c:type="GType*">
33873485 <type name="GType" c:type="GType"/>
@@ -3393,17 +3491,17 @@ denotes a flags type.</doc>
33933491 c:identifier="g_cclosure_marshal_VOID__UINTv"
33943492 introspectable="0">
33953493 <doc xml:space="preserve"
3396- filename="gobject-2.0.c"
3397- line="1910">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT().</doc>
3398- <source-position filename="gmarshal.h" line="116"/>
3494+ filename="gobject/gmarshal.c"
3495+ line="653">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT().</doc>
3496+ <source-position filename="gobject/gmarshal.h" line="116"/>
33993497 <return-value transfer-ownership="none">
34003498 <type name="none" c:type="void"/>
34013499 </return-value>
34023500 <parameters>
34033501 <parameter name="closure" transfer-ownership="none">
34043502 <doc xml:space="preserve"
3405- filename="gobject-2.0.c"
3406- line="1912">the #GClosure to which the marshaller belongs</doc>
3503+ filename="gobject/gmarshal.c"
3504+ line="655">the #GClosure to which the marshaller belongs</doc>
34073505 <type name="Closure" c:type="GClosure*"/>
34083506 </parameter>
34093507 <parameter name="return_value"
@@ -3411,22 +3509,22 @@ denotes a flags type.</doc>
34113509 nullable="1"
34123510 allow-none="1">
34133511 <doc xml:space="preserve"
3414- filename="gobject-2.0.c"
3415- line="1913">a #GValue to store the return
3512+ filename="gobject/gmarshal.c"
3513+ line="656">a #GValue to store the return
34163514 value. May be %NULL if the callback of @closure doesn't return a
34173515 value.</doc>
34183516 <type name="Value" c:type="GValue*"/>
34193517 </parameter>
34203518 <parameter name="instance" transfer-ownership="none">
34213519 <doc xml:space="preserve"
3422- filename="gobject-2.0.c"
3423- line="1916">the instance on which the closure is invoked.</doc>
3520+ filename="gobject/gmarshal.c"
3521+ line="659">the instance on which the closure is invoked.</doc>
34243522 <type name="TypeInstance" c:type="gpointer"/>
34253523 </parameter>
34263524 <parameter name="args" transfer-ownership="none">
34273525 <doc xml:space="preserve"
3428- filename="gobject-2.0.c"
3429- line="1917">va_list of arguments to be passed to the closure.</doc>
3526+ filename="gobject/gmarshal.c"
3527+ line="660">va_list of arguments to be passed to the closure.</doc>
34303528 <type name="va_list" c:type="va_list"/>
34313529 </parameter>
34323530 <parameter name="marshal_data"
@@ -3434,22 +3532,22 @@ denotes a flags type.</doc>
34343532 nullable="1"
34353533 allow-none="1">
34363534 <doc xml:space="preserve"
3437- filename="gobject-2.0.c"
3438- line="1918">additional data specified when
3535+ filename="gobject/gmarshal.c"
3536+ line="661">additional data specified when
34393537 registering the marshaller, see g_closure_set_marshal() and
34403538 g_closure_set_meta_marshal()</doc>
34413539 <type name="gpointer" c:type="gpointer"/>
34423540 </parameter>
34433541 <parameter name="n_params" transfer-ownership="none">
34443542 <doc xml:space="preserve"
3445- filename="gobject-2.0.c"
3446- line="1921">the length of the @param_types array</doc>
3543+ filename="gobject/gmarshal.c"
3544+ line="664">the length of the @param_types array</doc>
34473545 <type name="gint" c:type="int"/>
34483546 </parameter>
34493547 <parameter name="param_types" transfer-ownership="none">
34503548 <doc xml:space="preserve"
3451- filename="gobject-2.0.c"
3452- line="1922">the #GType of each argument from
3549+ filename="gobject/gmarshal.c"
3550+ line="665">the #GType of each argument from
34533551 @args.</doc>
34543552 <array length="5" zero-terminated="0" c:type="GType*">
34553553 <type name="GType" c:type="GType"/>
@@ -3460,36 +3558,38 @@ denotes a flags type.</doc>
34603558 <function name="marshal_VOID__ULONG"
34613559 c:identifier="g_cclosure_marshal_VOID__ULONG">
34623560 <doc xml:space="preserve"
3463- filename="gobject-2.0.c"
3464- line="1929">A marshaller for a #GCClosure with a callback of type
3465-`void (*callback) (gpointer instance, gulong arg1, gpointer user_data)`.</doc>
3466- <source-position filename="gmarshal.h" line="143"/>
3561+ filename="gobject/gmarshal.c"
3562+ line="817">A #GClosureMarshal function for use with signals with a single
3563+unsigned long integer argument.</doc>
3564+ <source-position filename="gobject/gmarshal.h" line="143"/>
34673565 <return-value transfer-ownership="none">
34683566 <type name="none" c:type="void"/>
34693567 </return-value>
34703568 <parameters>
34713569 <parameter name="closure" transfer-ownership="none">
34723570 <doc xml:space="preserve"
3473- filename="gobject-2.0.c"
3474- line="1931">the #GClosure to which the marshaller belongs</doc>
3571+ filename="gobject/gmarshal.c"
3572+ line="819">A #GClosure.</doc>
34753573 <type name="Closure" c:type="GClosure*"/>
34763574 </parameter>
34773575 <parameter name="return_value" transfer-ownership="none">
34783576 <doc xml:space="preserve"
3479- filename="gobject-2.0.c"
3480- line="1932">ignored</doc>
3577+ filename="gobject/gmarshal.c"
3578+ line="820">A #GValue to store the return value. May be %NULL
3579+ if the callback of closure doesn't return a value.</doc>
34813580 <type name="Value" c:type="GValue*"/>
34823581 </parameter>
34833582 <parameter name="n_param_values" transfer-ownership="none">
34843583 <doc xml:space="preserve"
3485- filename="gobject-2.0.c"
3486- line="1933">2</doc>
3584+ filename="gobject/gmarshal.c"
3585+ line="822">The length of the @param_values array.</doc>
34873586 <type name="guint" c:type="guint"/>
34883587 </parameter>
34893588 <parameter name="param_values" transfer-ownership="none">
34903589 <doc xml:space="preserve"
3491- filename="gobject-2.0.c"
3492- line="1934">a #GValue array holding the instance and the #gulong parameter</doc>
3590+ filename="gobject/gmarshal.c"
3591+ line="823">An array of #GValues holding the arguments
3592+ on which to invoke the callback of closure.</doc>
34933593 <type name="Value" c:type="const GValue*"/>
34943594 </parameter>
34953595 <parameter name="invocation_hint"
@@ -3497,9 +3597,9 @@ denotes a flags type.</doc>
34973597 nullable="1"
34983598 allow-none="1">
34993599 <doc xml:space="preserve"
3500- filename="gobject-2.0.c"
3501- line="1935">the invocation hint given as the last argument
3502- to g_closure_invoke()</doc>
3600+ filename="gobject/gmarshal.c"
3601+ line="825">The invocation hint given as the last argument to
3602+ g_closure_invoke().</doc>
35033603 <type name="gpointer" c:type="gpointer"/>
35043604 </parameter>
35053605 <parameter name="marshal_data"
@@ -3507,8 +3607,10 @@ denotes a flags type.</doc>
35073607 nullable="1"
35083608 allow-none="1">
35093609 <doc xml:space="preserve"
3510- filename="gobject-2.0.c"
3511- line="1937">additional data specified when registering the marshaller</doc>
3610+ filename="gobject/gmarshal.c"
3611+ line="827">Additional data specified when registering the
3612+ marshaller, see g_closure_set_marshal() and
3613+ g_closure_set_meta_marshal()</doc>
35123614 <type name="gpointer" c:type="gpointer"/>
35133615 </parameter>
35143616 </parameters>
@@ -3517,17 +3619,17 @@ denotes a flags type.</doc>
35173619 c:identifier="g_cclosure_marshal_VOID__ULONGv"
35183620 introspectable="0">
35193621 <doc xml:space="preserve"
3520- filename="gobject-2.0.c"
3521- line="1944">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ULONG().</doc>
3522- <source-position filename="gmarshal.h" line="150"/>
3622+ filename="gobject/gmarshal.c"
3623+ line="869">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ULONG().</doc>
3624+ <source-position filename="gobject/gmarshal.h" line="150"/>
35233625 <return-value transfer-ownership="none">
35243626 <type name="none" c:type="void"/>
35253627 </return-value>
35263628 <parameters>
35273629 <parameter name="closure" transfer-ownership="none">
35283630 <doc xml:space="preserve"
3529- filename="gobject-2.0.c"
3530- line="1946">the #GClosure to which the marshaller belongs</doc>
3631+ filename="gobject/gmarshal.c"
3632+ line="871">the #GClosure to which the marshaller belongs</doc>
35313633 <type name="Closure" c:type="GClosure*"/>
35323634 </parameter>
35333635 <parameter name="return_value"
@@ -3535,22 +3637,22 @@ denotes a flags type.</doc>
35353637 nullable="1"
35363638 allow-none="1">
35373639 <doc xml:space="preserve"
3538- filename="gobject-2.0.c"
3539- line="1947">a #GValue to store the return
3640+ filename="gobject/gmarshal.c"
3641+ line="872">a #GValue to store the return
35403642 value. May be %NULL if the callback of @closure doesn't return a
35413643 value.</doc>
35423644 <type name="Value" c:type="GValue*"/>
35433645 </parameter>
35443646 <parameter name="instance" transfer-ownership="none">
35453647 <doc xml:space="preserve"
3546- filename="gobject-2.0.c"
3547- line="1950">the instance on which the closure is invoked.</doc>
3648+ filename="gobject/gmarshal.c"
3649+ line="875">the instance on which the closure is invoked.</doc>
35483650 <type name="TypeInstance" c:type="gpointer"/>
35493651 </parameter>
35503652 <parameter name="args" transfer-ownership="none">
35513653 <doc xml:space="preserve"
3552- filename="gobject-2.0.c"
3553- line="1951">va_list of arguments to be passed to the closure.</doc>
3654+ filename="gobject/gmarshal.c"
3655+ line="876">va_list of arguments to be passed to the closure.</doc>
35543656 <type name="va_list" c:type="va_list"/>
35553657 </parameter>
35563658 <parameter name="marshal_data"
@@ -3558,22 +3660,22 @@ denotes a flags type.</doc>
35583660 nullable="1"
35593661 allow-none="1">
35603662 <doc xml:space="preserve"
3561- filename="gobject-2.0.c"
3562- line="1952">additional data specified when
3663+ filename="gobject/gmarshal.c"
3664+ line="877">additional data specified when
35633665 registering the marshaller, see g_closure_set_marshal() and
35643666 g_closure_set_meta_marshal()</doc>
35653667 <type name="gpointer" c:type="gpointer"/>
35663668 </parameter>
35673669 <parameter name="n_params" transfer-ownership="none">
35683670 <doc xml:space="preserve"
3569- filename="gobject-2.0.c"
3570- line="1955">the length of the @param_types array</doc>
3671+ filename="gobject/gmarshal.c"
3672+ line="880">the length of the @param_types array</doc>
35713673 <type name="gint" c:type="int"/>
35723674 </parameter>
35733675 <parameter name="param_types" transfer-ownership="none">
35743676 <doc xml:space="preserve"
3575- filename="gobject-2.0.c"
3576- line="1956">the #GType of each argument from
3677+ filename="gobject/gmarshal.c"
3678+ line="881">the #GType of each argument from
35773679 @args.</doc>
35783680 <array length="5" zero-terminated="0" c:type="GType*">
35793681 <type name="GType" c:type="GType"/>
@@ -3582,39 +3684,40 @@ denotes a flags type.</doc>
35823684 </parameters>
35833685 </function>
35843686 <function name="marshal_VOID__VARIANT"
3585- c:identifier="g_cclosure_marshal_VOID__VARIANT"
3586- version="2.26">
3687+ c:identifier="g_cclosure_marshal_VOID__VARIANT">
35873688 <doc xml:space="preserve"
3588- filename="gobject-2.0.c"
3589- line="1963">A marshaller for a #GCClosure with a callback of type
3590-`void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)`.</doc>
3591- <source-position filename="gmarshal.h" line="313"/>
3689+ filename="gobject/gmarshal.c"
3690+ line="1917">A #GClosureMarshal function for use with signals with a single
3691+#GVariant argument.</doc>
3692+ <source-position filename="gobject/gmarshal.h" line="313"/>
35923693 <return-value transfer-ownership="none">
35933694 <type name="none" c:type="void"/>
35943695 </return-value>
35953696 <parameters>
35963697 <parameter name="closure" transfer-ownership="none">
35973698 <doc xml:space="preserve"
3598- filename="gobject-2.0.c"
3599- line="1965">the #GClosure to which the marshaller belongs</doc>
3699+ filename="gobject/gmarshal.c"
3700+ line="1919">A #GClosure.</doc>
36003701 <type name="Closure" c:type="GClosure*"/>
36013702 </parameter>
36023703 <parameter name="return_value" transfer-ownership="none">
36033704 <doc xml:space="preserve"
3604- filename="gobject-2.0.c"
3605- line="1966">ignored</doc>
3705+ filename="gobject/gmarshal.c"
3706+ line="1920">A #GValue to store the return value. May be %NULL
3707+ if the callback of closure doesn't return a value.</doc>
36063708 <type name="Value" c:type="GValue*"/>
36073709 </parameter>
36083710 <parameter name="n_param_values" transfer-ownership="none">
36093711 <doc xml:space="preserve"
3610- filename="gobject-2.0.c"
3611- line="1967">2</doc>
3712+ filename="gobject/gmarshal.c"
3713+ line="1922">The length of the @param_values array.</doc>
36123714 <type name="guint" c:type="guint"/>
36133715 </parameter>
36143716 <parameter name="param_values" transfer-ownership="none">
36153717 <doc xml:space="preserve"
3616- filename="gobject-2.0.c"
3617- line="1968">a #GValue array holding the instance and the #GVariant* parameter</doc>
3718+ filename="gobject/gmarshal.c"
3719+ line="1923">An array of #GValues holding the arguments
3720+ on which to invoke the callback of closure.</doc>
36183721 <type name="Value" c:type="const GValue*"/>
36193722 </parameter>
36203723 <parameter name="invocation_hint"
@@ -3622,9 +3725,9 @@ denotes a flags type.</doc>
36223725 nullable="1"
36233726 allow-none="1">
36243727 <doc xml:space="preserve"
3625- filename="gobject-2.0.c"
3626- line="1969">the invocation hint given as the last argument
3627- to g_closure_invoke()</doc>
3728+ filename="gobject/gmarshal.c"
3729+ line="1925">The invocation hint given as the last argument to
3730+ g_closure_invoke().</doc>
36283731 <type name="gpointer" c:type="gpointer"/>
36293732 </parameter>
36303733 <parameter name="marshal_data"
@@ -3632,8 +3735,10 @@ denotes a flags type.</doc>
36323735 nullable="1"
36333736 allow-none="1">
36343737 <doc xml:space="preserve"
3635- filename="gobject-2.0.c"
3636- line="1971">additional data specified when registering the marshaller</doc>
3738+ filename="gobject/gmarshal.c"
3739+ line="1927">Additional data specified when registering the
3740+ marshaller, see g_closure_set_marshal() and
3741+ g_closure_set_meta_marshal()</doc>
36373742 <type name="gpointer" c:type="gpointer"/>
36383743 </parameter>
36393744 </parameters>
@@ -3642,17 +3747,17 @@ denotes a flags type.</doc>
36423747 c:identifier="g_cclosure_marshal_VOID__VARIANTv"
36433748 introspectable="0">
36443749 <doc xml:space="preserve"
3645- filename="gobject-2.0.c"
3646- line="1980">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VARIANT().</doc>
3647- <source-position filename="gmarshal.h" line="320"/>
3750+ filename="gobject/gmarshal.c"
3751+ line="1969">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VARIANT().</doc>
3752+ <source-position filename="gobject/gmarshal.h" line="320"/>
36483753 <return-value transfer-ownership="none">
36493754 <type name="none" c:type="void"/>
36503755 </return-value>
36513756 <parameters>
36523757 <parameter name="closure" transfer-ownership="none">
36533758 <doc xml:space="preserve"
3654- filename="gobject-2.0.c"
3655- line="1982">the #GClosure to which the marshaller belongs</doc>
3759+ filename="gobject/gmarshal.c"
3760+ line="1971">the #GClosure to which the marshaller belongs</doc>
36563761 <type name="Closure" c:type="GClosure*"/>
36573762 </parameter>
36583763 <parameter name="return_value"
@@ -3660,22 +3765,22 @@ denotes a flags type.</doc>
36603765 nullable="1"
36613766 allow-none="1">
36623767 <doc xml:space="preserve"
3663- filename="gobject-2.0.c"
3664- line="1983">a #GValue to store the return
3768+ filename="gobject/gmarshal.c"
3769+ line="1972">a #GValue to store the return
36653770 value. May be %NULL if the callback of @closure doesn't return a
36663771 value.</doc>
36673772 <type name="Value" c:type="GValue*"/>
36683773 </parameter>
36693774 <parameter name="instance" transfer-ownership="none">
36703775 <doc xml:space="preserve"
3671- filename="gobject-2.0.c"
3672- line="1986">the instance on which the closure is invoked.</doc>
3776+ filename="gobject/gmarshal.c"
3777+ line="1975">the instance on which the closure is invoked.</doc>
36733778 <type name="TypeInstance" c:type="gpointer"/>
36743779 </parameter>
36753780 <parameter name="args" transfer-ownership="none">
36763781 <doc xml:space="preserve"
3677- filename="gobject-2.0.c"
3678- line="1987">va_list of arguments to be passed to the closure.</doc>
3782+ filename="gobject/gmarshal.c"
3783+ line="1976">va_list of arguments to be passed to the closure.</doc>
36793784 <type name="va_list" c:type="va_list"/>
36803785 </parameter>
36813786 <parameter name="marshal_data"
@@ -3683,22 +3788,22 @@ denotes a flags type.</doc>
36833788 nullable="1"
36843789 allow-none="1">
36853790 <doc xml:space="preserve"
3686- filename="gobject-2.0.c"
3687- line="1988">additional data specified when
3791+ filename="gobject/gmarshal.c"
3792+ line="1977">additional data specified when
36883793 registering the marshaller, see g_closure_set_marshal() and
36893794 g_closure_set_meta_marshal()</doc>
36903795 <type name="gpointer" c:type="gpointer"/>
36913796 </parameter>
36923797 <parameter name="n_params" transfer-ownership="none">
36933798 <doc xml:space="preserve"
3694- filename="gobject-2.0.c"
3695- line="1991">the length of the @param_types array</doc>
3799+ filename="gobject/gmarshal.c"
3800+ line="1980">the length of the @param_types array</doc>
36963801 <type name="gint" c:type="int"/>
36973802 </parameter>
36983803 <parameter name="param_types" transfer-ownership="none">
36993804 <doc xml:space="preserve"
3700- filename="gobject-2.0.c"
3701- line="1992">the #GType of each argument from
3805+ filename="gobject/gmarshal.c"
3806+ line="1981">the #GType of each argument from
37023807 @args.</doc>
37033808 <array length="5" zero-terminated="0" c:type="GType*">
37043809 <type name="GType" c:type="GType"/>
@@ -3709,36 +3814,37 @@ denotes a flags type.</doc>
37093814 <function name="marshal_VOID__VOID"
37103815 c:identifier="g_cclosure_marshal_VOID__VOID">
37113816 <doc xml:space="preserve"
3712- filename="gobject-2.0.c"
3713- line="1999">A marshaller for a #GCClosure with a callback of type
3714-`void (*callback) (gpointer instance, gpointer user_data)`.</doc>
3715- <source-position filename="gmarshal.h" line="24"/>
3817+ filename="gobject/gmarshal.c"
3818+ line="72">A #GClosureMarshal function for use with signals with no arguments.</doc>
3819+ <source-position filename="gobject/gmarshal.h" line="24"/>
37163820 <return-value transfer-ownership="none">
37173821 <type name="none" c:type="void"/>
37183822 </return-value>
37193823 <parameters>
37203824 <parameter name="closure" transfer-ownership="none">
37213825 <doc xml:space="preserve"
3722- filename="gobject-2.0.c"
3723- line="2001">the #GClosure to which the marshaller belongs</doc>
3826+ filename="gobject/gmarshal.c"
3827+ line="74">A #GClosure.</doc>
37243828 <type name="Closure" c:type="GClosure*"/>
37253829 </parameter>
37263830 <parameter name="return_value" transfer-ownership="none">
37273831 <doc xml:space="preserve"
3728- filename="gobject-2.0.c"
3729- line="2002">ignored</doc>
3832+ filename="gobject/gmarshal.c"
3833+ line="75">A #GValue to store the return value. May be %NULL
3834+ if the callback of closure doesn't return a value.</doc>
37303835 <type name="Value" c:type="GValue*"/>
37313836 </parameter>
37323837 <parameter name="n_param_values" transfer-ownership="none">
37333838 <doc xml:space="preserve"
3734- filename="gobject-2.0.c"
3735- line="2003">1</doc>
3839+ filename="gobject/gmarshal.c"
3840+ line="77">The length of the @param_values array.</doc>
37363841 <type name="guint" c:type="guint"/>
37373842 </parameter>
37383843 <parameter name="param_values" transfer-ownership="none">
37393844 <doc xml:space="preserve"
3740- filename="gobject-2.0.c"
3741- line="2004">a #GValue array holding only the instance</doc>
3845+ filename="gobject/gmarshal.c"
3846+ line="78">An array of #GValues holding the arguments
3847+ on which to invoke the callback of closure.</doc>
37423848 <type name="Value" c:type="const GValue*"/>
37433849 </parameter>
37443850 <parameter name="invocation_hint"
@@ -3746,9 +3852,9 @@ denotes a flags type.</doc>
37463852 nullable="1"
37473853 allow-none="1">
37483854 <doc xml:space="preserve"
3749- filename="gobject-2.0.c"
3750- line="2005">the invocation hint given as the last argument
3751- to g_closure_invoke()</doc>
3855+ filename="gobject/gmarshal.c"
3856+ line="80">The invocation hint given as the last argument to
3857+ g_closure_invoke().</doc>
37523858 <type name="gpointer" c:type="gpointer"/>
37533859 </parameter>
37543860 <parameter name="marshal_data"
@@ -3756,8 +3862,10 @@ denotes a flags type.</doc>
37563862 nullable="1"
37573863 allow-none="1">
37583864 <doc xml:space="preserve"
3759- filename="gobject-2.0.c"
3760- line="2007">additional data specified when registering the marshaller</doc>
3865+ filename="gobject/gmarshal.c"
3866+ line="82">Additional data specified when registering the
3867+ marshaller, see g_closure_set_marshal() and
3868+ g_closure_set_meta_marshal()</doc>
37613869 <type name="gpointer" c:type="gpointer"/>
37623870 </parameter>
37633871 </parameters>
@@ -3766,17 +3874,17 @@ denotes a flags type.</doc>
37663874 c:identifier="g_cclosure_marshal_VOID__VOIDv"
37673875 introspectable="0">
37683876 <doc xml:space="preserve"
3769- filename="gobject-2.0.c"
3770- line="2014">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VOID().</doc>
3771- <source-position filename="gmarshal.h" line="31"/>
3877+ filename="gobject/gmarshal.c"
3878+ line="121">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VOID().</doc>
3879+ <source-position filename="gobject/gmarshal.h" line="31"/>
37723880 <return-value transfer-ownership="none">
37733881 <type name="none" c:type="void"/>
37743882 </return-value>
37753883 <parameters>
37763884 <parameter name="closure" transfer-ownership="none">
37773885 <doc xml:space="preserve"
3778- filename="gobject-2.0.c"
3779- line="2016">the #GClosure to which the marshaller belongs</doc>
3886+ filename="gobject/gmarshal.c"
3887+ line="123">the #GClosure to which the marshaller belongs</doc>
37803888 <type name="Closure" c:type="GClosure*"/>
37813889 </parameter>
37823890 <parameter name="return_value"
@@ -3784,22 +3892,22 @@ denotes a flags type.</doc>
37843892 nullable="1"
37853893 allow-none="1">
37863894 <doc xml:space="preserve"
3787- filename="gobject-2.0.c"
3788- line="2017">a #GValue to store the return
3895+ filename="gobject/gmarshal.c"
3896+ line="124">a #GValue to store the return
37893897 value. May be %NULL if the callback of @closure doesn't return a
37903898 value.</doc>
37913899 <type name="Value" c:type="GValue*"/>
37923900 </parameter>
37933901 <parameter name="instance" transfer-ownership="none">
37943902 <doc xml:space="preserve"
3795- filename="gobject-2.0.c"
3796- line="2020">the instance on which the closure is invoked.</doc>
3903+ filename="gobject/gmarshal.c"
3904+ line="127">the instance on which the closure is invoked.</doc>
37973905 <type name="TypeInstance" c:type="gpointer"/>
37983906 </parameter>
37993907 <parameter name="args" transfer-ownership="none">
38003908 <doc xml:space="preserve"
3801- filename="gobject-2.0.c"
3802- line="2021">va_list of arguments to be passed to the closure.</doc>
3909+ filename="gobject/gmarshal.c"
3910+ line="128">va_list of arguments to be passed to the closure.</doc>
38033911 <type name="va_list" c:type="va_list"/>
38043912 </parameter>
38053913 <parameter name="marshal_data"
@@ -3807,22 +3915,22 @@ denotes a flags type.</doc>
38073915 nullable="1"
38083916 allow-none="1">
38093917 <doc xml:space="preserve"
3810- filename="gobject-2.0.c"
3811- line="2022">additional data specified when
3918+ filename="gobject/gmarshal.c"
3919+ line="129">additional data specified when
38123920 registering the marshaller, see g_closure_set_marshal() and
38133921 g_closure_set_meta_marshal()</doc>
38143922 <type name="gpointer" c:type="gpointer"/>
38153923 </parameter>
38163924 <parameter name="n_params" transfer-ownership="none">
38173925 <doc xml:space="preserve"
3818- filename="gobject-2.0.c"
3819- line="2025">the length of the @param_types array</doc>
3926+ filename="gobject/gmarshal.c"
3927+ line="132">the length of the @param_types array</doc>
38203928 <type name="gint" c:type="int"/>
38213929 </parameter>
38223930 <parameter name="param_types" transfer-ownership="none">
38233931 <doc xml:space="preserve"
3824- filename="gobject-2.0.c"
3825- line="2026">the #GType of each argument from
3932+ filename="gobject/gmarshal.c"
3933+ line="133">the #GType of each argument from
38263934 @args.</doc>
38273935 <array length="5" zero-terminated="0" c:type="GType*">
38283936 <type name="GType" c:type="GType"/>
@@ -3834,40 +3942,40 @@ denotes a flags type.</doc>
38343942 c:identifier="g_cclosure_marshal_generic"
38353943 version="2.30">
38363944 <doc xml:space="preserve"
3837- filename="gobject-2.0.c"
3838- line="2033">A generic marshaller function implemented via
3945+ filename="gobject/gclosure.c"
3946+ line="1446">A generic marshaller function implemented via
38393947 [libffi](http://sourceware.org/libffi/).
38403948
38413949 Normally this function is not passed explicitly to g_signal_new(),
38423950 but used automatically by GLib when specifying a %NULL marshaller.</doc>
3843- <source-position filename="gclosure.h" line="302"/>
3951+ <source-position filename="gobject/gclosure.h" line="296"/>
38443952 <return-value transfer-ownership="none">
38453953 <type name="none" c:type="void"/>
38463954 </return-value>
38473955 <parameters>
38483956 <parameter name="closure" transfer-ownership="none">
38493957 <doc xml:space="preserve"
3850- filename="gobject-2.0.c"
3851- line="2035">A #GClosure.</doc>
3958+ filename="gobject/gclosure.c"
3959+ line="1448">A #GClosure.</doc>
38523960 <type name="Closure" c:type="GClosure*"/>
38533961 </parameter>
38543962 <parameter name="return_gvalue" transfer-ownership="none">
38553963 <doc xml:space="preserve"
3856- filename="gobject-2.0.c"
3857- line="2036">A #GValue to store the return value. May be %NULL
3964+ filename="gobject/gclosure.c"
3965+ line="1449">A #GValue to store the return value. May be %NULL
38583966 if the callback of closure doesn't return a value.</doc>
38593967 <type name="Value" c:type="GValue*"/>
38603968 </parameter>
38613969 <parameter name="n_param_values" transfer-ownership="none">
38623970 <doc xml:space="preserve"
3863- filename="gobject-2.0.c"
3864- line="2038">The length of the @param_values array.</doc>
3971+ filename="gobject/gclosure.c"
3972+ line="1451">The length of the @param_values array.</doc>
38653973 <type name="guint" c:type="guint"/>
38663974 </parameter>
38673975 <parameter name="param_values" transfer-ownership="none">
38683976 <doc xml:space="preserve"
3869- filename="gobject-2.0.c"
3870- line="2039">An array of #GValues holding the arguments
3977+ filename="gobject/gclosure.c"
3978+ line="1452">An array of #GValues holding the arguments
38713979 on which to invoke the callback of closure.</doc>
38723980 <type name="Value" c:type="const GValue*"/>
38733981 </parameter>
@@ -3876,8 +3984,8 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
38763984 nullable="1"
38773985 allow-none="1">
38783986 <doc xml:space="preserve"
3879- filename="gobject-2.0.c"
3880- line="2041">The invocation hint given as the last argument to
3987+ filename="gobject/gclosure.c"
3988+ line="1454">The invocation hint given as the last argument to
38813989 g_closure_invoke().</doc>
38823990 <type name="gpointer" c:type="gpointer"/>
38833991 </parameter>
@@ -3886,8 +3994,8 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
38863994 nullable="1"
38873995 allow-none="1">
38883996 <doc xml:space="preserve"
3889- filename="gobject-2.0.c"
3890- line="2043">Additional data specified when registering the
3997+ filename="gobject/gclosure.c"
3998+ line="1456">Additional data specified when registering the
38913999 marshaller, see g_closure_set_marshal() and
38924000 g_closure_set_meta_marshal()</doc>
38934001 <type name="gpointer" c:type="gpointer"/>
@@ -3899,18 +4007,18 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
38994007 version="2.30"
39004008 introspectable="0">
39014009 <doc xml:space="preserve"
3902- filename="gobject-2.0.c"
3903- line="2057">A generic #GVaClosureMarshal function implemented via
4010+ filename="gobject/gclosure.c"
4011+ line="1545">A generic #GVaClosureMarshal function implemented via
39044012 [libffi](http://sourceware.org/libffi/).</doc>
3905- <source-position filename="gclosure.h" line="310"/>
4013+ <source-position filename="gobject/gclosure.h" line="304"/>
39064014 <return-value transfer-ownership="none">
39074015 <type name="none" c:type="void"/>
39084016 </return-value>
39094017 <parameters>
39104018 <parameter name="closure" transfer-ownership="none">
39114019 <doc xml:space="preserve"
3912- filename="gobject-2.0.c"
3913- line="2059">the #GClosure to which the marshaller belongs</doc>
4020+ filename="gobject/gclosure.c"
4021+ line="1547">the #GClosure to which the marshaller belongs</doc>
39144022 <type name="Closure" c:type="GClosure*"/>
39154023 </parameter>
39164024 <parameter name="return_value"
@@ -3918,23 +4026,23 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
39184026 nullable="1"
39194027 allow-none="1">
39204028 <doc xml:space="preserve"
3921- filename="gobject-2.0.c"
3922- line="2060">a #GValue to store the return
4029+ filename="gobject/gclosure.c"
4030+ line="1548">a #GValue to store the return
39234031 value. May be %NULL if the callback of @closure doesn't return a
39244032 value.</doc>
39254033 <type name="Value" c:type="GValue*"/>
39264034 </parameter>
39274035 <parameter name="instance" transfer-ownership="none">
39284036 <doc xml:space="preserve"
3929- filename="gobject-2.0.c"
3930- line="2063">the instance on which the closure is
4037+ filename="gobject/gclosure.c"
4038+ line="1551">the instance on which the closure is
39314039 invoked.</doc>
39324040 <type name="TypeInstance" c:type="gpointer"/>
39334041 </parameter>
39344042 <parameter name="args_list" transfer-ownership="none">
39354043 <doc xml:space="preserve"
3936- filename="gobject-2.0.c"
3937- line="2065">va_list of arguments to be passed to the closure.</doc>
4044+ filename="gobject/gclosure.c"
4045+ line="1553">va_list of arguments to be passed to the closure.</doc>
39384046 <type name="va_list" c:type="va_list"/>
39394047 </parameter>
39404048 <parameter name="marshal_data"
@@ -3942,22 +4050,22 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
39424050 nullable="1"
39434051 allow-none="1">
39444052 <doc xml:space="preserve"
3945- filename="gobject-2.0.c"
3946- line="2066">additional data specified when
4053+ filename="gobject/gclosure.c"
4054+ line="1554">additional data specified when
39474055 registering the marshaller, see g_closure_set_marshal() and
39484056 g_closure_set_meta_marshal()</doc>
39494057 <type name="gpointer" c:type="gpointer"/>
39504058 </parameter>
39514059 <parameter name="n_params" transfer-ownership="none">
39524060 <doc xml:space="preserve"
3953- filename="gobject-2.0.c"
3954- line="2069">the length of the @param_types array</doc>
4061+ filename="gobject/gclosure.c"
4062+ line="1557">the length of the @param_types array</doc>
39554063 <type name="gint" c:type="int"/>
39564064 </parameter>
39574065 <parameter name="param_types" transfer-ownership="none">
39584066 <doc xml:space="preserve"
3959- filename="gobject-2.0.c"
3960- line="2070">the #GType of each argument from
4067+ filename="gobject/gclosure.c"
4068+ line="1558">the #GType of each argument from
39614069 @args_list.</doc>
39624070 <array length="5" zero-terminated="0" c:type="GType*">
39634071 <type name="GType" c:type="GType"/>
@@ -3967,43 +4075,40 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
39674075 </function>
39684076 <function name="new" c:identifier="g_cclosure_new" introspectable="0">
39694077 <doc xml:space="preserve"
3970- filename="gobject-2.0.c"
3971- line="2080">Creates a new closure which invokes @callback_func with @user_data as
4078+ filename="gobject/gclosure.c"
4079+ line="959">Creates a new closure which invokes @callback_func with @user_data as
39724080 the last parameter.
39734081
39744082 @destroy_data will be called as a finalize notifier on the #GClosure.</doc>
3975- <source-position filename="gclosure.h" line="229"/>
4083+ <source-position filename="gobject/gclosure.h" line="223"/>
39764084 <return-value transfer-ownership="none">
39774085 <doc xml:space="preserve"
3978- filename="gobject-2.0.c"
3979- line="2091">a floating reference to a new #GCClosure</doc>
4086+ filename="gobject/gclosure.c"
4087+ line="970">a floating reference to a new #GCClosure</doc>
39804088 <type name="Closure" c:type="GClosure*"/>
39814089 </return-value>
39824090 <parameters>
39834091 <parameter name="callback_func"
39844092 transfer-ownership="none"
3985- nullable="1"
3986- allow-none="1"
39874093 closure="1">
39884094 <doc xml:space="preserve"
3989- filename="gobject-2.0.c"
3990- line="2082">the function to invoke</doc>
4095+ filename="gobject/gclosure.c"
4096+ line="961">the function to invoke</doc>
39914097 <type name="Callback" c:type="GCallback"/>
39924098 </parameter>
39934099 <parameter name="user_data"
39944100 transfer-ownership="none"
39954101 nullable="1"
3996- allow-none="1"
3997- closure="0">
4102+ allow-none="1">
39984103 <doc xml:space="preserve"
3999- filename="gobject-2.0.c"
4000- line="2083">user data to pass to @callback_func</doc>
4104+ filename="gobject/gclosure.c"
4105+ line="962">user data to pass to @callback_func</doc>
40014106 <type name="gpointer" c:type="gpointer"/>
40024107 </parameter>
40034108 <parameter name="destroy_data" transfer-ownership="none">
40044109 <doc xml:space="preserve"
4005- filename="gobject-2.0.c"
4006- line="2084">destroy notify to be called when @user_data is no longer used</doc>
4110+ filename="gobject/gclosure.c"
4111+ line="963">destroy notify to be called when @user_data is no longer used</doc>
40074112 <type name="ClosureNotify" c:type="GClosureNotify"/>
40084113 </parameter>
40094114 </parameters>
@@ -4012,30 +4117,30 @@ the last parameter.
40124117 c:identifier="g_cclosure_new_object"
40134118 introspectable="0">
40144119 <doc xml:space="preserve"
4015- filename="gobject-2.0.c"
4016- line="2095">A variant of g_cclosure_new() which uses @object as @user_data and
4120+ filename="gobject/gobject.c"
4121+ line="5345">A variant of g_cclosure_new() which uses @object as @user_data and
40174122 calls g_object_watch_closure() on @object and the created
40184123 closure. This function is useful when you have a callback closely
40194124 associated with a #GObject, and want the callback to no longer run
40204125 after the object is is freed.</doc>
4021- <source-position filename="gobject.h" line="635"/>
4022- <return-value transfer-ownership="full">
4126+ <source-position filename="gobject/gobject.h" line="627"/>
4127+ <return-value transfer-ownership="none">
40234128 <doc xml:space="preserve"
4024- filename="gobject-2.0.c"
4025- line="2106">a new #GCClosure</doc>
4129+ filename="gobject/gobject.c"
4130+ line="5356">a new #GCClosure</doc>
40264131 <type name="Closure" c:type="GClosure*"/>
40274132 </return-value>
40284133 <parameters>
40294134 <parameter name="callback_func" transfer-ownership="none">
40304135 <doc xml:space="preserve"
4031- filename="gobject-2.0.c"
4032- line="2097">the function to invoke</doc>
4136+ filename="gobject/gobject.c"
4137+ line="5347">the function to invoke</doc>
40334138 <type name="Callback" c:type="GCallback"/>
40344139 </parameter>
40354140 <parameter name="object" transfer-ownership="none">
40364141 <doc xml:space="preserve"
4037- filename="gobject-2.0.c"
4038- line="2098">a #GObject pointer to pass to @callback_func</doc>
4142+ filename="gobject/gobject.c"
4143+ line="5348">a #GObject pointer to pass to @callback_func</doc>
40394144 <type name="Object" c:type="GObject*"/>
40404145 </parameter>
40414146 </parameters>
@@ -4044,30 +4149,30 @@ after the object is is freed.</doc>
40444149 c:identifier="g_cclosure_new_object_swap"
40454150 introspectable="0">
40464151 <doc xml:space="preserve"
4047- filename="gobject-2.0.c"
4048- line="2110">A variant of g_cclosure_new_swap() which uses @object as @user_data
4152+ filename="gobject/gobject.c"
4153+ line="5374">A variant of g_cclosure_new_swap() which uses @object as @user_data
40494154 and calls g_object_watch_closure() on @object and the created
40504155 closure. This function is useful when you have a callback closely
40514156 associated with a #GObject, and want the callback to no longer run
40524157 after the object is is freed.</doc>
4053- <source-position filename="gobject.h" line="638"/>
4054- <return-value transfer-ownership="full">
4158+ <source-position filename="gobject/gobject.h" line="630"/>
4159+ <return-value transfer-ownership="none">
40554160 <doc xml:space="preserve"
4056- filename="gobject-2.0.c"
4057- line="2121">a new #GCClosure</doc>
4161+ filename="gobject/gobject.c"
4162+ line="5385">a new #GCClosure</doc>
40584163 <type name="Closure" c:type="GClosure*"/>
40594164 </return-value>
40604165 <parameters>
40614166 <parameter name="callback_func" transfer-ownership="none">
40624167 <doc xml:space="preserve"
4063- filename="gobject-2.0.c"
4064- line="2112">the function to invoke</doc>
4168+ filename="gobject/gobject.c"
4169+ line="5376">the function to invoke</doc>
40654170 <type name="Callback" c:type="GCallback"/>
40664171 </parameter>
40674172 <parameter name="object" transfer-ownership="none">
40684173 <doc xml:space="preserve"
4069- filename="gobject-2.0.c"
4070- line="2113">a #GObject pointer to pass to @callback_func</doc>
4174+ filename="gobject/gobject.c"
4175+ line="5377">a #GObject pointer to pass to @callback_func</doc>
40714176 <type name="Object" c:type="GObject*"/>
40724177 </parameter>
40734178 </parameters>
@@ -4076,43 +4181,40 @@ after the object is is freed.</doc>
40764181 c:identifier="g_cclosure_new_swap"
40774182 introspectable="0">
40784183 <doc xml:space="preserve"
4079- filename="gobject-2.0.c"
4080- line="2125">Creates a new closure which invokes @callback_func with @user_data as
4184+ filename="gobject/gclosure.c"
4185+ line="989">Creates a new closure which invokes @callback_func with @user_data as
40814186 the first parameter.
40824187
40834188 @destroy_data will be called as a finalize notifier on the #GClosure.</doc>
4084- <source-position filename="gclosure.h" line="233"/>
4189+ <source-position filename="gobject/gclosure.h" line="227"/>
40854190 <return-value transfer-ownership="none">
40864191 <doc xml:space="preserve"
4087- filename="gobject-2.0.c"
4088- line="2136">a floating reference to a new #GCClosure</doc>
4192+ filename="gobject/gclosure.c"
4193+ line="1000">a floating reference to a new #GCClosure</doc>
40894194 <type name="Closure" c:type="GClosure*"/>
40904195 </return-value>
40914196 <parameters>
40924197 <parameter name="callback_func"
40934198 transfer-ownership="none"
4094- nullable="1"
4095- allow-none="1"
40964199 closure="1">
40974200 <doc xml:space="preserve"
4098- filename="gobject-2.0.c"
4099- line="2127">the function to invoke</doc>
4201+ filename="gobject/gclosure.c"
4202+ line="991">the function to invoke</doc>
41004203 <type name="Callback" c:type="GCallback"/>
41014204 </parameter>
41024205 <parameter name="user_data"
41034206 transfer-ownership="none"
41044207 nullable="1"
4105- allow-none="1"
4106- closure="0">
4208+ allow-none="1">
41074209 <doc xml:space="preserve"
4108- filename="gobject-2.0.c"
4109- line="2128">user data to pass to @callback_func</doc>
4210+ filename="gobject/gclosure.c"
4211+ line="992">user data to pass to @callback_func</doc>
41104212 <type name="gpointer" c:type="gpointer"/>
41114213 </parameter>
41124214 <parameter name="destroy_data" transfer-ownership="none">
41134215 <doc xml:space="preserve"
4114- filename="gobject-2.0.c"
4115- line="2129">destroy notify to be called when @user_data is no longer used</doc>
4216+ filename="gobject/gclosure.c"
4217+ line="993">destroy notify to be called when @user_data is no longer used</doc>
41164218 <type name="ClosureNotify" c:type="GClosureNotify"/>
41174219 </parameter>
41184220 </parameters>
@@ -4122,14 +4224,14 @@ the first parameter.
41224224 c:identifier="G_CLOSURE_NEEDS_MARSHAL"
41234225 introspectable="0">
41244226 <doc xml:space="preserve"
4125- filename="gclosure.h"
4126- line="30">Check if the closure still needs a marshaller. See g_closure_set_marshal().</doc>
4127- <source-position filename="gclosure.h" line="39"/>
4227+ filename="gobject/gclosure.h"
4228+ line="32">Check if the closure still needs a marshaller. See g_closure_set_marshal().</doc>
4229+ <source-position filename="gobject/gclosure.h" line="41"/>
41284230 <parameters>
41294231 <parameter name="closure">
41304232 <doc xml:space="preserve"
4131- filename="gclosure.h"
4132- line="32">a #GClosure</doc>
4233+ filename="gobject/gclosure.h"
4234+ line="34">a #GClosure</doc>
41334235 </parameter>
41344236 </parameters>
41354237 </function-macro>
@@ -4137,26 +4239,26 @@ the first parameter.
41374239 c:identifier="G_CLOSURE_N_NOTIFIERS"
41384240 introspectable="0">
41394241 <doc xml:space="preserve"
4140- filename="gclosure.h"
4141- line="40">Get the total number of notifiers connected with the closure @cl.
4242+ filename="gobject/gclosure.h"
4243+ line="42">Get the total number of notifiers connected with the closure @cl.
41424244
41434245 The count includes the meta marshaller, the finalize and invalidate notifiers
41444246 and the marshal guards. Note that each guard counts as two notifiers.
41454247 See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(),
41464248 g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards().</doc>
4147- <source-position filename="gclosure.h" line="53"/>
4249+ <source-position filename="gobject/gclosure.h" line="55"/>
41484250 <parameters>
41494251 <parameter name="cl">
41504252 <doc xml:space="preserve"
4151- filename="gclosure.h"
4152- line="42">a #GClosure</doc>
4253+ filename="gobject/gclosure.h"
4254+ line="44">a #GClosure</doc>
41534255 </parameter>
41544256 </parameters>
41554257 </function-macro>
41564258 <callback name="Callback" c:type="GCallback">
41574259 <doc xml:space="preserve"
4158- filename="gclosure.h"
4159- line="78">The type used for callback functions in structure definitions and function
4260+ filename="gobject/gclosure.h"
4261+ line="80">The type used for callback functions in structure definitions and function
41604262 signatures.
41614263
41624264 This doesn't mean that all callback functions must take no parameters and
@@ -4164,15 +4266,20 @@ return void. The required signature of a callback function is determined by
41644266 the context in which is used (e.g. the signal to which it is connected).
41654267
41664268 Use G_CALLBACK() to cast the callback function to a #GCallback.</doc>
4167- <source-position filename="gclosure.h" line="90"/>
4269+ <source-position filename="gobject/gclosure.h" line="92"/>
41684270 <return-value transfer-ownership="none">
41694271 <type name="none" c:type="void"/>
41704272 </return-value>
41714273 </callback>
4274+ <glib:boxed glib:name="Checksum"
4275+ c:symbol-prefix="checksum"
4276+ glib:type-name="GChecksum"
4277+ glib:get-type="g_checksum_get_type">
4278+ </glib:boxed>
41724279 <callback name="ClassFinalizeFunc" c:type="GClassFinalizeFunc">
41734280 <doc xml:space="preserve"
4174- filename="gtype.h"
4175- line="914">A callback function used by the type system to finalize a class.
4281+ filename="gobject/gtype.h"
4282+ line="949">A callback function used by the type system to finalize a class.
41764283
41774284 This function is rarely needed, as dynamically allocated class resources
41784285 should be handled by GBaseInitFunc() and GBaseFinalizeFunc().
@@ -4181,15 +4288,15 @@ Also, specification of a GClassFinalizeFunc() in the #GTypeInfo
41814288 structure of a static type is invalid, because classes of static types
41824289 will never be finalized (they are artificially kept alive when their
41834290 reference count drops to zero).</doc>
4184- <source-position filename="gtype.h" line="929"/>
4291+ <source-position filename="gobject/gtype.h" line="964"/>
41854292 <return-value transfer-ownership="none">
41864293 <type name="none" c:type="void"/>
41874294 </return-value>
41884295 <parameters>
41894296 <parameter name="g_class" transfer-ownership="none">
41904297 <doc xml:space="preserve"
4191- filename="gtype.h"
4192- line="916">The #GTypeClass structure to finalize</doc>
4298+ filename="gobject/gtype.h"
4299+ line="951">The #GTypeClass structure to finalize</doc>
41934300 <type name="TypeClass" c:type="gpointer"/>
41944301 </parameter>
41954302 <parameter name="class_data"
@@ -4197,16 +4304,16 @@ reference count drops to zero).</doc>
41974304 nullable="1"
41984305 allow-none="1">
41994306 <doc xml:space="preserve"
4200- filename="gtype.h"
4201- line="917">The @class_data member supplied via the #GTypeInfo structure</doc>
4307+ filename="gobject/gtype.h"
4308+ line="952">The @class_data member supplied via the #GTypeInfo structure</doc>
42024309 <type name="gpointer" c:type="gpointer"/>
42034310 </parameter>
42044311 </parameters>
42054312 </callback>
42064313 <callback name="ClassInitFunc" c:type="GClassInitFunc">
42074314 <doc xml:space="preserve"
4208- filename="gtype.h"
4209- line="809">A callback function used by the type system to initialize the class
4315+ filename="gobject/gtype.h"
4316+ line="844">A callback function used by the type system to initialize the class
42104317 of a specific type.
42114318
42124319 This function should initialize all static class members.
@@ -4303,15 +4410,15 @@ is called to complete the initialization process with the static members
43034410 Corresponding finalization counter parts to the GBaseInitFunc() functions
43044411 have to be provided to release allocated resources at class finalization
43054412 time.</doc>
4306- <source-position filename="gtype.h" line="912"/>
4413+ <source-position filename="gobject/gtype.h" line="947"/>
43074414 <return-value transfer-ownership="none">
43084415 <type name="none" c:type="void"/>
43094416 </return-value>
43104417 <parameters>
43114418 <parameter name="g_class" transfer-ownership="none">
43124419 <doc xml:space="preserve"
4313- filename="gtype.h"
4314- line="811">The #GTypeClass structure to initialize.</doc>
4420+ filename="gobject/gtype.h"
4421+ line="846">The #GTypeClass structure to initialize.</doc>
43154422 <type name="TypeClass" c:type="gpointer"/>
43164423 </parameter>
43174424 <parameter name="class_data"
@@ -4319,8 +4426,8 @@ time.</doc>
43194426 nullable="1"
43204427 allow-none="1">
43214428 <doc xml:space="preserve"
4322- filename="gtype.h"
4323- line="812">The @class_data member supplied via the #GTypeInfo structure.</doc>
4429+ filename="gobject/gtype.h"
4430+ line="847">The @class_data member supplied via the #GTypeInfo structure.</doc>
43244431 <type name="gpointer" c:type="gpointer"/>
43254432 </parameter>
43264433 </parameters>
@@ -4331,8 +4438,8 @@ time.</doc>
43314438 glib:get-type="g_closure_get_type"
43324439 c:symbol-prefix="closure">
43334440 <doc xml:space="preserve"
4334- filename="gobject-2.0.c"
4335- line="357">A #GClosure represents a callback supplied by the programmer.
4441+ filename="gobject/gclosure.c"
4442+ line="41">A `GClosure` represents a callback supplied by the programmer.
43364443
43374444 It will generally comprise a function of some kind and a marshaller
43384445 used to call it. It is the responsibility of the marshaller to
@@ -4376,7 +4483,7 @@ callback function/data pointer combination:
43764483
43774484 - g_closure_invalidate() and invalidation notifiers allow callbacks to be
43784485 automatically removed when the objects they point to go away.</doc>
4379- <source-position filename="gclosure.h" line="217"/>
4486+ <source-position filename="gobject/gclosure.h" line="211"/>
43804487 <field name="ref_count" readable="0" bits="15" private="1">
43814488 <type name="guint" c:type="guint"/>
43824489 </field>
@@ -4403,21 +4510,21 @@ callback function/data pointer combination:
44034510 </field>
44044511 <field name="in_marshal" writable="1" bits="1">
44054512 <doc xml:space="preserve"
4406- filename="gclosure.h"
4407- line="172">Indicates whether the closure is currently being invoked with
4408- g_closure_invoke()</doc>
4513+ filename="gobject/gclosure.c"
4514+ line="43">Indicates whether the closure is currently being invoked with
4515+ g_closure_invoke()</doc>
44094516 <type name="guint" c:type="guint"/>
44104517 </field>
44114518 <field name="is_invalid" writable="1" bits="1">
44124519 <doc xml:space="preserve"
4413- filename="gclosure.h"
4414- line="174">Indicates whether the closure has been invalidated by
4415- g_closure_invalidate()</doc>
4520+ filename="gobject/gclosure.c"
4521+ line="45">Indicates whether the closure has been invalidated by
4522+ g_closure_invalidate()</doc>
44164523 <type name="guint" c:type="guint"/>
44174524 </field>
44184525 <field name="marshal">
44194526 <callback name="marshal">
4420- <source-position filename="gclosure.h" line="197"/>
4527+ <source-position filename="gobject/gclosure.h" line="191"/>
44214528 <return-value transfer-ownership="none">
44224529 <type name="none" c:type="void"/>
44234530 </return-value>
@@ -4451,30 +4558,30 @@ callback function/data pointer combination:
44514558 </field>
44524559 <constructor name="new_object" c:identifier="g_closure_new_object">
44534560 <doc xml:space="preserve"
4454- filename="gobject-2.0.c"
4455- line="2265">A variant of g_closure_new_simple() which stores @object in the
4561+ filename="gobject/gobject.c"
4562+ line="5316">A variant of g_closure_new_simple() which stores @object in the
44564563 @data field of the closure and calls g_object_watch_closure() on
44574564 @object and the created closure. This function is mainly useful
44584565 when implementing new types of closures.</doc>
4459- <source-position filename="gobject.h" line="641"/>
4460- <return-value transfer-ownership="full">
4566+ <source-position filename="gobject/gobject.h" line="633"/>
4567+ <return-value transfer-ownership="none">
44614568 <doc xml:space="preserve"
4462- filename="gobject-2.0.c"
4463- line="2277">a newly allocated #GClosure</doc>
4569+ filename="gobject/gobject.c"
4570+ line="5328">a newly allocated #GClosure</doc>
44644571 <type name="Closure" c:type="GClosure*"/>
44654572 </return-value>
44664573 <parameters>
44674574 <parameter name="sizeof_closure" transfer-ownership="none">
44684575 <doc xml:space="preserve"
4469- filename="gobject-2.0.c"
4470- line="2267">the size of the structure to allocate, must be at least
4576+ filename="gobject/gobject.c"
4577+ line="5318">the size of the structure to allocate, must be at least
44714578 `sizeof (GClosure)`</doc>
44724579 <type name="guint" c:type="guint"/>
44734580 </parameter>
44744581 <parameter name="object" transfer-ownership="none">
44754582 <doc xml:space="preserve"
4476- filename="gobject-2.0.c"
4477- line="2269">a #GObject pointer to store in the @data field of the newly
4583+ filename="gobject/gobject.c"
4584+ line="5320">a #GObject pointer to store in the @data field of the newly
44784585 allocated #GClosure</doc>
44794586 <type name="Object" c:type="GObject*"/>
44804587 </parameter>
@@ -4482,8 +4589,8 @@ when implementing new types of closures.</doc>
44824589 </constructor>
44834590 <constructor name="new_simple" c:identifier="g_closure_new_simple">
44844591 <doc xml:space="preserve"
4485- filename="gobject-2.0.c"
4486- line="2281">Allocates a struct of the given size and initializes the initial
4592+ filename="gobject/gclosure.c"
4593+ line="144">Allocates a struct of the given size and initializes the initial
44874594 part as a #GClosure.
44884595
44894596 This function is mainly useful when implementing new types of closures:
@@ -4520,18 +4627,18 @@ MyClosure *my_closure_new (gpointer data)
45204627 return my_closure;
45214628 }
45224629 ]|</doc>
4523- <source-position filename="gclosure.h" line="250"/>
4630+ <source-position filename="gobject/gclosure.h" line="244"/>
45244631 <return-value transfer-ownership="none">
45254632 <doc xml:space="preserve"
4526- filename="gobject-2.0.c"
4527- line="2325">a floating reference to a new #GClosure</doc>
4633+ filename="gobject/gclosure.c"
4634+ line="188">a floating reference to a new #GClosure</doc>
45284635 <type name="Closure" c:type="GClosure*"/>
45294636 </return-value>
45304637 <parameters>
45314638 <parameter name="sizeof_closure" transfer-ownership="none">
45324639 <doc xml:space="preserve"
4533- filename="gobject-2.0.c"
4534- line="2283">the size of the structure to allocate, must be at least
4640+ filename="gobject/gclosure.c"
4641+ line="146">the size of the structure to allocate, must be at least
45354642 `sizeof (GClosure)`</doc>
45364643 <type name="guint" c:type="guint"/>
45374644 </parameter>
@@ -4540,8 +4647,8 @@ MyClosure *my_closure_new (gpointer data)
45404647 nullable="1"
45414648 allow-none="1">
45424649 <doc xml:space="preserve"
4543- filename="gobject-2.0.c"
4544- line="2285">data to store in the @data field of the newly allocated #GClosure</doc>
4650+ filename="gobject/gclosure.c"
4651+ line="148">data to store in the @data field of the newly allocated #GClosure</doc>
45454652 <type name="gpointer" c:type="gpointer"/>
45464653 </parameter>
45474654 </parameters>
@@ -4550,42 +4657,38 @@ MyClosure *my_closure_new (gpointer data)
45504657 c:identifier="g_closure_add_finalize_notifier"
45514658 introspectable="0">
45524659 <doc xml:space="preserve"
4553- filename="gobject-2.0.c"
4554- line="2178">Registers a finalization notifier which will be called when the
4660+ filename="gobject/gclosure.c"
4661+ line="428">Registers a finalization notifier which will be called when the
45554662 reference count of @closure goes down to 0.
45564663
45574664 Multiple finalization notifiers on a single closure are invoked in
45584665 unspecified order. If a single call to g_closure_unref() results in
45594666 the closure being both invalidated and finalized, then the invalidate
45604667 notifiers will be run before the finalize notifiers.</doc>
4561- <source-position filename="gclosure.h" line="253"/>
4668+ <source-position filename="gobject/gclosure.h" line="247"/>
45624669 <return-value transfer-ownership="none">
45634670 <type name="none" c:type="void"/>
45644671 </return-value>
45654672 <parameters>
45664673 <instance-parameter name="closure" transfer-ownership="none">
45674674 <doc xml:space="preserve"
4568- filename="gobject-2.0.c"
4569- line="2180">a #GClosure</doc>
4675+ filename="gobject/gclosure.c"
4676+ line="430">a #GClosure</doc>
45704677 <type name="Closure" c:type="GClosure*"/>
45714678 </instance-parameter>
45724679 <parameter name="notify_data"
45734680 transfer-ownership="none"
45744681 nullable="1"
4575- allow-none="1"
4576- closure="1">
4682+ allow-none="1">
45774683 <doc xml:space="preserve"
4578- filename="gobject-2.0.c"
4579- line="2181">data to pass to @notify_func</doc>
4684+ filename="gobject/gclosure.c"
4685+ line="431">data to pass to @notify_func</doc>
45804686 <type name="gpointer" c:type="gpointer"/>
45814687 </parameter>
4582- <parameter name="notify_func"
4583- transfer-ownership="none"
4584- nullable="1"
4585- allow-none="1">
4688+ <parameter name="notify_func" transfer-ownership="none">
45864689 <doc xml:space="preserve"
4587- filename="gobject-2.0.c"
4588- line="2182">the callback function to register</doc>
4690+ filename="gobject/gclosure.c"
4691+ line="432">the callback function to register</doc>
45894692 <type name="ClosureNotify" c:type="GClosureNotify"/>
45904693 </parameter>
45914694 </parameters>
@@ -4594,40 +4697,36 @@ notifiers will be run before the finalize notifiers.</doc>
45944697 c:identifier="g_closure_add_invalidate_notifier"
45954698 introspectable="0">
45964699 <doc xml:space="preserve"
4597- filename="gobject-2.0.c"
4598- line="2194">Registers an invalidation notifier which will be called when the
4700+ filename="gobject/gclosure.c"
4701+ line="465">Registers an invalidation notifier which will be called when the
45994702 @closure is invalidated with g_closure_invalidate().
46004703
46014704 Invalidation notifiers are invoked before finalization notifiers,
46024705 in an unspecified order.</doc>
4603- <source-position filename="gclosure.h" line="261"/>
4706+ <source-position filename="gobject/gclosure.h" line="255"/>
46044707 <return-value transfer-ownership="none">
46054708 <type name="none" c:type="void"/>
46064709 </return-value>
46074710 <parameters>
46084711 <instance-parameter name="closure" transfer-ownership="none">
46094712 <doc xml:space="preserve"
4610- filename="gobject-2.0.c"
4611- line="2196">a #GClosure</doc>
4713+ filename="gobject/gclosure.c"
4714+ line="467">a #GClosure</doc>
46124715 <type name="Closure" c:type="GClosure*"/>
46134716 </instance-parameter>
46144717 <parameter name="notify_data"
46154718 transfer-ownership="none"
46164719 nullable="1"
4617- allow-none="1"
4618- closure="1">
4720+ allow-none="1">
46194721 <doc xml:space="preserve"
4620- filename="gobject-2.0.c"
4621- line="2197">data to pass to @notify_func</doc>
4722+ filename="gobject/gclosure.c"
4723+ line="468">data to pass to @notify_func</doc>
46224724 <type name="gpointer" c:type="gpointer"/>
46234725 </parameter>
4624- <parameter name="notify_func"
4625- transfer-ownership="none"
4626- nullable="1"
4627- allow-none="1">
4726+ <parameter name="notify_func" transfer-ownership="none">
46284727 <doc xml:space="preserve"
4629- filename="gobject-2.0.c"
4630- line="2198">the callback function to register</doc>
4728+ filename="gobject/gclosure.c"
4729+ line="469">the callback function to register</doc>
46314730 <type name="ClosureNotify" c:type="GClosureNotify"/>
46324731 </parameter>
46334732 </parameters>
@@ -4636,71 +4735,64 @@ in an unspecified order.</doc>
46364735 c:identifier="g_closure_add_marshal_guards"
46374736 introspectable="0">
46384737 <doc xml:space="preserve"
4639- filename="gobject-2.0.c"
4640- line="2208">Adds a pair of notifiers which get invoked before and after the
4738+ filename="gobject/gclosure.c"
4739+ line="367">Adds a pair of notifiers which get invoked before and after the
46414740 closure callback, respectively.
46424741
46434742 This is typically used to protect the extra arguments for the
46444743 duration of the callback. See g_object_watch_closure() for an
46454744 example of marshal guards.</doc>
4646- <source-position filename="gclosure.h" line="269"/>
4745+ <source-position filename="gobject/gclosure.h" line="263"/>
46474746 <return-value transfer-ownership="none">
46484747 <type name="none" c:type="void"/>
46494748 </return-value>
46504749 <parameters>
46514750 <instance-parameter name="closure" transfer-ownership="none">
46524751 <doc xml:space="preserve"
4653- filename="gobject-2.0.c"
4654- line="2210">a #GClosure</doc>
4752+ filename="gobject/gclosure.c"
4753+ line="369">a #GClosure</doc>
46554754 <type name="Closure" c:type="GClosure*"/>
46564755 </instance-parameter>
46574756 <parameter name="pre_marshal_data"
46584757 transfer-ownership="none"
46594758 nullable="1"
4660- allow-none="1"
4661- closure="1">
4759+ allow-none="1">
46624760 <doc xml:space="preserve"
4663- filename="gobject-2.0.c"
4664- line="2211">data to pass
4761+ filename="gobject/gclosure.c"
4762+ line="370">data to pass
46654763 to @pre_marshal_notify</doc>
46664764 <type name="gpointer" c:type="gpointer"/>
46674765 </parameter>
46684766 <parameter name="pre_marshal_notify"
46694767 transfer-ownership="none"
4670- nullable="1"
4671- allow-none="1"
46724768 closure="2">
46734769 <doc xml:space="preserve"
4674- filename="gobject-2.0.c"
4675- line="2213">a function to call before the closure callback</doc>
4770+ filename="gobject/gclosure.c"
4771+ line="372">a function to call before the closure callback</doc>
46764772 <type name="ClosureNotify" c:type="GClosureNotify"/>
46774773 </parameter>
46784774 <parameter name="post_marshal_data"
46794775 transfer-ownership="none"
46804776 nullable="1"
4681- allow-none="1"
4682- closure="3">
4777+ allow-none="1">
46834778 <doc xml:space="preserve"
4684- filename="gobject-2.0.c"
4685- line="2214">data to pass
4779+ filename="gobject/gclosure.c"
4780+ line="373">data to pass
46864781 to @post_marshal_notify</doc>
46874782 <type name="gpointer" c:type="gpointer"/>
46884783 </parameter>
4689- <parameter name="post_marshal_notify"
4690- transfer-ownership="none"
4691- nullable="1"
4692- allow-none="1">
4784+ <parameter name="post_marshal_notify" transfer-ownership="none">
46934785 <doc xml:space="preserve"
4694- filename="gobject-2.0.c"
4695- line="2216">a function to call after the closure callback</doc>
4786+ filename="gobject/gclosure.c"
4787+ line="375">a function to call after the closure callback</doc>
46964788 <type name="ClosureNotify" c:type="GClosureNotify"/>
46974789 </parameter>
46984790 </parameters>
46994791 </method>
47004792 <method name="invalidate" c:identifier="g_closure_invalidate">
47014793 <doc xml:space="preserve"
4702- filename="gobject-2.0.c"
4703- line="2227">Sets a flag on the closure to indicate that its calling
4794+ filename="gobject/gclosure.c"
4795+ line="574">Sets a flag on the closure to indicate that its calling
47044796 environment has become invalid, and thus causes any future
47054797 invocations of g_closure_invoke() on this @closure to be
47064798 ignored.
@@ -4715,32 +4807,32 @@ that you've previously called g_closure_ref().
47154807 Note that g_closure_invalidate() will also be called when the
47164808 reference count of a closure drops to zero (unless it has already
47174809 been invalidated before).</doc>
4718- <source-position filename="gclosure.h" line="282"/>
4810+ <source-position filename="gobject/gclosure.h" line="276"/>
47194811 <return-value transfer-ownership="none">
47204812 <type name="none" c:type="void"/>
47214813 </return-value>
47224814 <parameters>
47234815 <instance-parameter name="closure" transfer-ownership="none">
47244816 <doc xml:space="preserve"
4725- filename="gobject-2.0.c"
4726- line="2229">#GClosure to invalidate</doc>
4817+ filename="gobject/gclosure.c"
4818+ line="576">#GClosure to invalidate</doc>
47274819 <type name="Closure" c:type="GClosure*"/>
47284820 </instance-parameter>
47294821 </parameters>
47304822 </method>
47314823 <method name="invoke" c:identifier="g_closure_invoke">
47324824 <doc xml:space="preserve"
4733- filename="gobject-2.0.c"
4734- line="2249">Invokes the closure, i.e. executes the callback represented by the @closure.</doc>
4735- <source-position filename="gclosure.h" line="284"/>
4825+ filename="gobject/gclosure.c"
4826+ line="786">Invokes the closure, i.e. executes the callback represented by the @closure.</doc>
4827+ <source-position filename="gobject/gclosure.h" line="278"/>
47364828 <return-value transfer-ownership="none">
47374829 <type name="none" c:type="void"/>
47384830 </return-value>
47394831 <parameters>
47404832 <instance-parameter name="closure" transfer-ownership="none">
47414833 <doc xml:space="preserve"
4742- filename="gobject-2.0.c"
4743- line="2251">a #GClosure</doc>
4834+ filename="gobject/gclosure.c"
4835+ line="788">a #GClosure</doc>
47444836 <type name="Closure" c:type="GClosure*"/>
47454837 </instance-parameter>
47464838 <parameter name="return_value"
@@ -4750,22 +4842,22 @@ been invalidated before).</doc>
47504842 optional="1"
47514843 allow-none="1">
47524844 <doc xml:space="preserve"
4753- filename="gobject-2.0.c"
4754- line="2252">a #GValue to store the return
4845+ filename="gobject/gclosure.c"
4846+ line="789">a #GValue to store the return
47554847 value. May be %NULL if the callback of @closure
47564848 doesn't return a value.</doc>
47574849 <type name="Value" c:type="GValue*"/>
47584850 </parameter>
47594851 <parameter name="n_param_values" transfer-ownership="none">
47604852 <doc xml:space="preserve"
4761- filename="gobject-2.0.c"
4762- line="2255">the length of the @param_values array</doc>
4853+ filename="gobject/gclosure.c"
4854+ line="792">the length of the @param_values array</doc>
47634855 <type name="guint" c:type="guint"/>
47644856 </parameter>
47654857 <parameter name="param_values" transfer-ownership="none">
47664858 <doc xml:space="preserve"
4767- filename="gobject-2.0.c"
4768- line="2256">an array of
4859+ filename="gobject/gclosure.c"
4860+ line="793">an array of
47694861 #GValues holding the arguments on which to
47704862 invoke the callback of @closure</doc>
47714863 <array length="1" zero-terminated="0" c:type="const GValue*">
@@ -4777,29 +4869,29 @@ been invalidated before).</doc>
47774869 nullable="1"
47784870 allow-none="1">
47794871 <doc xml:space="preserve"
4780- filename="gobject-2.0.c"
4781- line="2259">a context-dependent invocation hint</doc>
4872+ filename="gobject/gclosure.c"
4873+ line="796">a context-dependent invocation hint</doc>
47824874 <type name="gpointer" c:type="gpointer"/>
47834875 </parameter>
47844876 </parameters>
47854877 </method>
47864878 <method name="ref" c:identifier="g_closure_ref">
47874879 <doc xml:space="preserve"
4788- filename="gobject-2.0.c"
4789- line="2329">Increments the reference count on a closure to force it staying
4880+ filename="gobject/gclosure.c"
4881+ line="540">Increments the reference count on a closure to force it staying
47904882 alive while the caller holds a pointer to it.</doc>
4791- <source-position filename="gclosure.h" line="243"/>
4883+ <source-position filename="gobject/gclosure.h" line="237"/>
47924884 <return-value transfer-ownership="none">
47934885 <doc xml:space="preserve"
4794- filename="gobject-2.0.c"
4795- line="2336">The @closure passed in, for convenience</doc>
4886+ filename="gobject/gclosure.c"
4887+ line="547">The @closure passed in, for convenience</doc>
47964888 <type name="Closure" c:type="GClosure*"/>
47974889 </return-value>
47984890 <parameters>
47994891 <instance-parameter name="closure" transfer-ownership="none">
48004892 <doc xml:space="preserve"
4801- filename="gobject-2.0.c"
4802- line="2331">#GClosure to increment the reference count on</doc>
4893+ filename="gobject/gclosure.c"
4894+ line="542">#GClosure to increment the reference count on</doc>
48034895 <type name="Closure" c:type="GClosure*"/>
48044896 </instance-parameter>
48054897 </parameters>
@@ -4808,19 +4900,19 @@ alive while the caller holds a pointer to it.</doc>
48084900 c:identifier="g_closure_remove_finalize_notifier"
48094901 introspectable="0">
48104902 <doc xml:space="preserve"
4811- filename="gobject-2.0.c"
4812- line="2340">Removes a finalization notifier.
4903+ filename="gobject/gclosure.c"
4904+ line="758">Removes a finalization notifier.
48134905
48144906 Notice that notifiers are automatically removed after they are run.</doc>
4815- <source-position filename="gclosure.h" line="257"/>
4907+ <source-position filename="gobject/gclosure.h" line="251"/>
48164908 <return-value transfer-ownership="none">
48174909 <type name="none" c:type="void"/>
48184910 </return-value>
48194911 <parameters>
48204912 <instance-parameter name="closure" transfer-ownership="none">
48214913 <doc xml:space="preserve"
4822- filename="gobject-2.0.c"
4823- line="2342">a #GClosure</doc>
4914+ filename="gobject/gclosure.c"
4915+ line="760">a #GClosure</doc>
48244916 <type name="Closure" c:type="GClosure*"/>
48254917 </instance-parameter>
48264918 <parameter name="notify_data"
@@ -4828,15 +4920,15 @@ Notice that notifiers are automatically removed after they are run.</doc>
48284920 nullable="1"
48294921 allow-none="1">
48304922 <doc xml:space="preserve"
4831- filename="gobject-2.0.c"
4832- line="2343">data which was passed to g_closure_add_finalize_notifier()
4923+ filename="gobject/gclosure.c"
4924+ line="761">data which was passed to g_closure_add_finalize_notifier()
48334925 when registering @notify_func</doc>
48344926 <type name="gpointer" c:type="gpointer"/>
48354927 </parameter>
48364928 <parameter name="notify_func" transfer-ownership="none">
48374929 <doc xml:space="preserve"
4838- filename="gobject-2.0.c"
4839- line="2345">the callback function to remove</doc>
4930+ filename="gobject/gclosure.c"
4931+ line="763">the callback function to remove</doc>
48404932 <type name="ClosureNotify" c:type="GClosureNotify"/>
48414933 </parameter>
48424934 </parameters>
@@ -4845,19 +4937,19 @@ Notice that notifiers are automatically removed after they are run.</doc>
48454937 c:identifier="g_closure_remove_invalidate_notifier"
48464938 introspectable="0">
48474939 <doc xml:space="preserve"
4848- filename="gobject-2.0.c"
4849- line="2353">Removes an invalidation notifier.
4940+ filename="gobject/gclosure.c"
4941+ line="730">Removes an invalidation notifier.
48504942
48514943 Notice that notifiers are automatically removed after they are run.</doc>
4852- <source-position filename="gclosure.h" line="265"/>
4944+ <source-position filename="gobject/gclosure.h" line="259"/>
48534945 <return-value transfer-ownership="none">
48544946 <type name="none" c:type="void"/>
48554947 </return-value>
48564948 <parameters>
48574949 <instance-parameter name="closure" transfer-ownership="none">
48584950 <doc xml:space="preserve"
4859- filename="gobject-2.0.c"
4860- line="2355">a #GClosure</doc>
4951+ filename="gobject/gclosure.c"
4952+ line="732">a #GClosure</doc>
48614953 <type name="Closure" c:type="GClosure*"/>
48624954 </instance-parameter>
48634955 <parameter name="notify_data"
@@ -4865,15 +4957,15 @@ Notice that notifiers are automatically removed after they are run.</doc>
48654957 nullable="1"
48664958 allow-none="1">
48674959 <doc xml:space="preserve"
4868- filename="gobject-2.0.c"
4869- line="2356">data which was passed to g_closure_add_invalidate_notifier()
4960+ filename="gobject/gclosure.c"
4961+ line="733">data which was passed to g_closure_add_invalidate_notifier()
48704962 when registering @notify_func</doc>
48714963 <type name="gpointer" c:type="gpointer"/>
48724964 </parameter>
48734965 <parameter name="notify_func" transfer-ownership="none">
48744966 <doc xml:space="preserve"
4875- filename="gobject-2.0.c"
4876- line="2358">the callback function to remove</doc>
4967+ filename="gobject/gclosure.c"
4968+ line="735">the callback function to remove</doc>
48774969 <type name="ClosureNotify" c:type="GClosureNotify"/>
48784970 </parameter>
48794971 </parameters>
@@ -4882,8 +4974,8 @@ Notice that notifiers are automatically removed after they are run.</doc>
48824974 c:identifier="g_closure_set_marshal"
48834975 introspectable="0">
48844976 <doc xml:space="preserve"
4885- filename="gobject-2.0.c"
4886- line="2366">Sets the marshaller of @closure.
4977+ filename="gobject/gclosure.c"
4978+ line="911">Sets the marshaller of @closure.
48874979
48884980 The `marshal_data` of @marshal provides a way for a meta marshaller to
48894981 provide additional information to the marshaller.
@@ -4893,21 +4985,21 @@ functions), what it provides is a callback function to use instead of
48934985 @closure-&gt;callback.
48944986
48954987 See also: g_closure_set_meta_marshal()</doc>
4896- <source-position filename="gclosure.h" line="275"/>
4988+ <source-position filename="gobject/gclosure.h" line="269"/>
48974989 <return-value transfer-ownership="none">
48984990 <type name="none" c:type="void"/>
48994991 </return-value>
49004992 <parameters>
49014993 <instance-parameter name="closure" transfer-ownership="none">
49024994 <doc xml:space="preserve"
4903- filename="gobject-2.0.c"
4904- line="2368">a #GClosure</doc>
4995+ filename="gobject/gclosure.c"
4996+ line="913">a #GClosure</doc>
49054997 <type name="Closure" c:type="GClosure*"/>
49064998 </instance-parameter>
49074999 <parameter name="marshal" transfer-ownership="none">
49085000 <doc xml:space="preserve"
4909- filename="gobject-2.0.c"
4910- line="2369">a #GClosureMarshal function</doc>
5001+ filename="gobject/gclosure.c"
5002+ line="914">a #GClosureMarshal function</doc>
49115003 <type name="ClosureMarshal" c:type="GClosureMarshal"/>
49125004 </parameter>
49135005 </parameters>
@@ -4916,8 +5008,8 @@ See also: g_closure_set_meta_marshal()</doc>
49165008 c:identifier="g_closure_set_meta_marshal"
49175009 introspectable="0">
49185010 <doc xml:space="preserve"
4919- filename="gobject-2.0.c"
4920- line="2384">Sets the meta marshaller of @closure.
5011+ filename="gobject/gclosure.c"
5012+ line="322">Sets the meta marshaller of @closure.
49215013
49225014 A meta marshaller wraps the @closure's marshal and modifies the way
49235015 it is called in some fashion. The most common use of this facility
@@ -4934,43 +5026,39 @@ g_signal_type_cclosure_new()) retrieve the callback function from a
49345026 fixed offset in the class structure. The meta marshaller retrieves
49355027 the right callback and passes it to the marshaller as the
49365028 @marshal_data argument.</doc>
4937- <source-position filename="gclosure.h" line="278"/>
5029+ <source-position filename="gobject/gclosure.h" line="272"/>
49385030 <return-value transfer-ownership="none">
49395031 <type name="none" c:type="void"/>
49405032 </return-value>
49415033 <parameters>
49425034 <instance-parameter name="closure" transfer-ownership="none">
49435035 <doc xml:space="preserve"
4944- filename="gobject-2.0.c"
4945- line="2386">a #GClosure</doc>
5036+ filename="gobject/gclosure.c"
5037+ line="324">a #GClosure</doc>
49465038 <type name="Closure" c:type="GClosure*"/>
49475039 </instance-parameter>
49485040 <parameter name="marshal_data"
49495041 transfer-ownership="none"
49505042 nullable="1"
4951- allow-none="1"
4952- closure="1">
5043+ allow-none="1">
49535044 <doc xml:space="preserve"
4954- filename="gobject-2.0.c"
4955- line="2387">context-dependent data to pass
5045+ filename="gobject/gclosure.c"
5046+ line="325">context-dependent data to pass
49565047 to @meta_marshal</doc>
49575048 <type name="gpointer" c:type="gpointer"/>
49585049 </parameter>
4959- <parameter name="meta_marshal"
4960- transfer-ownership="none"
4961- nullable="1"
4962- allow-none="1">
5050+ <parameter name="meta_marshal" transfer-ownership="none">
49635051 <doc xml:space="preserve"
4964- filename="gobject-2.0.c"
4965- line="2389">a #GClosureMarshal function</doc>
5052+ filename="gobject/gclosure.c"
5053+ line="327">a #GClosureMarshal function</doc>
49665054 <type name="ClosureMarshal" c:type="GClosureMarshal"/>
49675055 </parameter>
49685056 </parameters>
49695057 </method>
49705058 <method name="sink" c:identifier="g_closure_sink">
49715059 <doc xml:space="preserve"
4972- filename="gobject-2.0.c"
4973- line="2411">Takes over the initial ownership of a closure.
5060+ filename="gobject/gclosure.c"
5061+ line="656">Takes over the initial ownership of a closure.
49745062
49755063 Each closure is initially created in a "floating" state, which means
49765064 that the initial reference count is not owned by any caller.
@@ -5017,15 +5105,15 @@ foo_notify_set_closure (GClosure *closure)
50175105 Because g_closure_sink() may decrement the reference count of a closure
50185106 (if it hasn't been called on @closure yet) just like g_closure_unref(),
50195107 g_closure_ref() should be called prior to this function.</doc>
5020- <source-position filename="gclosure.h" line="245"/>
5108+ <source-position filename="gobject/gclosure.h" line="239"/>
50215109 <return-value transfer-ownership="none">
50225110 <type name="none" c:type="void"/>
50235111 </return-value>
50245112 <parameters>
50255113 <instance-parameter name="closure" transfer-ownership="none">
50265114 <doc xml:space="preserve"
5027- filename="gobject-2.0.c"
5028- line="2413">#GClosure to decrement the initial reference count on, if it's
5115+ filename="gobject/gclosure.c"
5116+ line="658">#GClosure to decrement the initial reference count on, if it's
50295117 still being held</doc>
50305118 <type name="Closure" c:type="GClosure*"/>
50315119 </instance-parameter>
@@ -5033,21 +5121,21 @@ g_closure_ref() should be called prior to this function.</doc>
50335121 </method>
50345122 <method name="unref" c:identifier="g_closure_unref">
50355123 <doc xml:space="preserve"
5036- filename="gobject-2.0.c"
5037- line="2466">Decrements the reference count of a closure after it was previously
5124+ filename="gobject/gclosure.c"
5125+ line="607">Decrements the reference count of a closure after it was previously
50385126 incremented by the same caller.
50395127
50405128 If no other callers are using the closure, then the closure will be
50415129 destroyed and freed.</doc>
5042- <source-position filename="gclosure.h" line="247"/>
5130+ <source-position filename="gobject/gclosure.h" line="241"/>
50435131 <return-value transfer-ownership="none">
50445132 <type name="none" c:type="void"/>
50455133 </return-value>
50465134 <parameters>
50475135 <instance-parameter name="closure" transfer-ownership="none">
50485136 <doc xml:space="preserve"
5049- filename="gobject-2.0.c"
5050- line="2468">#GClosure to decrement the reference count on</doc>
5137+ filename="gobject/gclosure.c"
5138+ line="609">#GClosure to decrement the reference count on</doc>
50515139 <type name="Closure" c:type="GClosure*"/>
50525140 </instance-parameter>
50535141 </parameters>
@@ -5055,17 +5143,17 @@ destroyed and freed.</doc>
50555143 </record>
50565144 <callback name="ClosureMarshal" c:type="GClosureMarshal">
50575145 <doc xml:space="preserve"
5058- filename="gclosure.h"
5059- line="101">The type used for marshaller functions.</doc>
5060- <source-position filename="gclosure.h" line="119"/>
5146+ filename="gobject/gclosure.h"
5147+ line="103">The type used for marshaller functions.</doc>
5148+ <source-position filename="gobject/gclosure.h" line="121"/>
50615149 <return-value transfer-ownership="none">
50625150 <type name="none" c:type="void"/>
50635151 </return-value>
50645152 <parameters>
50655153 <parameter name="closure" transfer-ownership="none">
50665154 <doc xml:space="preserve"
5067- filename="gclosure.h"
5068- line="103">the #GClosure to which the marshaller belongs</doc>
5155+ filename="gobject/gclosure.h"
5156+ line="105">the #GClosure to which the marshaller belongs</doc>
50695157 <type name="Closure" c:type="GClosure*"/>
50705158 </parameter>
50715159 <parameter name="return_value"
@@ -5073,22 +5161,22 @@ destroyed and freed.</doc>
50735161 nullable="1"
50745162 allow-none="1">
50755163 <doc xml:space="preserve"
5076- filename="gclosure.h"
5077- line="104">a #GValue to store the return
5164+ filename="gobject/gclosure.h"
5165+ line="106">a #GValue to store the return
50785166 value. May be %NULL if the callback of @closure doesn't return a
50795167 value.</doc>
50805168 <type name="Value" c:type="GValue*"/>
50815169 </parameter>
50825170 <parameter name="n_param_values" transfer-ownership="none">
50835171 <doc xml:space="preserve"
5084- filename="gclosure.h"
5085- line="107">the length of the @param_values array</doc>
5172+ filename="gobject/gclosure.h"
5173+ line="109">the length of the @param_values array</doc>
50865174 <type name="guint" c:type="guint"/>
50875175 </parameter>
50885176 <parameter name="param_values" transfer-ownership="none">
50895177 <doc xml:space="preserve"
5090- filename="gclosure.h"
5091- line="108">an array of
5178+ filename="gobject/gclosure.h"
5179+ line="110">an array of
50925180 #GValues holding the arguments on which to invoke the
50935181 callback of @closure</doc>
50945182 <array length="2" zero-terminated="0" c:type="const GValue*">
@@ -5100,8 +5188,8 @@ destroyed and freed.</doc>
51005188 nullable="1"
51015189 allow-none="1">
51025190 <doc xml:space="preserve"
5103- filename="gclosure.h"
5104- line="111">the invocation hint given as the
5191+ filename="gobject/gclosure.h"
5192+ line="113">the invocation hint given as the
51055193 last argument to g_closure_invoke()</doc>
51065194 <type name="gpointer" c:type="gpointer"/>
51075195 </parameter>
@@ -5110,8 +5198,8 @@ destroyed and freed.</doc>
51105198 nullable="1"
51115199 allow-none="1">
51125200 <doc xml:space="preserve"
5113- filename="gclosure.h"
5114- line="113">additional data specified when
5201+ filename="gobject/gclosure.h"
5202+ line="115">additional data specified when
51155203 registering the marshaller, see g_closure_set_marshal() and
51165204 g_closure_set_meta_marshal()</doc>
51175205 <type name="gpointer" c:type="gpointer"/>
@@ -5120,10 +5208,10 @@ destroyed and freed.</doc>
51205208 </callback>
51215209 <callback name="ClosureNotify" c:type="GClosureNotify">
51225210 <doc xml:space="preserve"
5123- filename="gclosure.h"
5124- line="91">The type used for the various notification callbacks which can be registered
5211+ filename="gobject/gclosure.h"
5212+ line="93">The type used for the various notification callbacks which can be registered
51255213 on closures.</doc>
5126- <source-position filename="gclosure.h" line="99"/>
5214+ <source-position filename="gobject/gclosure.h" line="101"/>
51275215 <return-value transfer-ownership="none">
51285216 <type name="none" c:type="void"/>
51295217 </return-value>
@@ -5133,20 +5221,20 @@ on closures.</doc>
51335221 nullable="1"
51345222 allow-none="1">
51355223 <doc xml:space="preserve"
5136- filename="gclosure.h"
5137- line="93">data specified when registering the notification callback</doc>
5224+ filename="gobject/gclosure.h"
5225+ line="95">data specified when registering the notification callback</doc>
51385226 <type name="gpointer" c:type="gpointer"/>
51395227 </parameter>
51405228 <parameter name="closure" transfer-ownership="none">
51415229 <doc xml:space="preserve"
5142- filename="gclosure.h"
5143- line="94">the #GClosure on which the notification is emitted</doc>
5230+ filename="gobject/gclosure.h"
5231+ line="96">the #GClosure on which the notification is emitted</doc>
51445232 <type name="Closure" c:type="GClosure*"/>
51455233 </parameter>
51465234 </parameters>
51475235 </callback>
51485236 <record name="ClosureNotifyData" c:type="GClosureNotifyData">
5149- <source-position filename="gclosure.h" line="169"/>
5237+ <source-position filename="gobject/gclosure.h" line="171"/>
51505238 <field name="data" writable="1">
51515239 <type name="gpointer" c:type="gpointer"/>
51525240 </field>
@@ -5156,20 +5244,26 @@ on closures.</doc>
51565244 </record>
51575245 <bitfield name="ConnectFlags" c:type="GConnectFlags">
51585246 <doc xml:space="preserve"
5159- filename="gsignal.h"
5160- line="156">The connection flags are used to specify the behaviour of a signal's
5247+ filename="gobject/gsignal.h"
5248+ line="183">The connection flags are used to specify the behaviour of a signal's
51615249 connection.</doc>
5162- <source-position filename="gsignal.h" line="170"/>
5250+ <source-position filename="gobject/gsignal.h" line="200"/>
5251+ <member name="default" value="0" c:identifier="G_CONNECT_DEFAULT">
5252+ <doc xml:space="preserve"
5253+ filename="gobject/gsignal.h"
5254+ line="185">Default behaviour (no special flags). Since: 2.74</doc>
5255+ </member>
51635256 <member name="after" value="1" c:identifier="G_CONNECT_AFTER">
51645257 <doc xml:space="preserve"
5165- filename="gsignal.h"
5166- line="158">whether the handler should be called before or after the
5167- default handler of the signal.</doc>
5258+ filename="gobject/gsignal.h"
5259+ line="186">If set, the handler should be called after the
5260+ default handler of the signal. Normally, the handler is called before
5261+ the default handler.</doc>
51685262 </member>
51695263 <member name="swapped" value="2" c:identifier="G_CONNECT_SWAPPED">
51705264 <doc xml:space="preserve"
5171- filename="gsignal.h"
5172- line="160">whether the instance and data should be swapped when
5265+ filename="gobject/gsignal.h"
5266+ line="189">If set, the instance and data should be swapped when
51735267 calling the handler; see g_signal_connect_swapped() for an example.</doc>
51745268 </member>
51755269 </bitfield>
@@ -5178,8 +5272,8 @@ connection.</doc>
51785272 version="2.44"
51795273 introspectable="0">
51805274 <doc xml:space="preserve"
5181- filename="gtype.h"
5182- line="1466">A convenience macro for emitting the usual declarations in the
5275+ filename="gobject/gtype.h"
5276+ line="1623">A convenience macro for emitting the usual declarations in the
51835277 header file for a type which is intended to be subclassed.
51845278
51855279 You might use it in a header as follows:
@@ -5255,33 +5349,33 @@ structures, use G_DECLARE_FINAL_TYPE().
52555349
52565350 If you must use G_DECLARE_DERIVABLE_TYPE() you should be sure to include some padding at the bottom of your
52575351 class structure to leave space for the addition of future virtual functions.</doc>
5258- <source-position filename="gtype.h" line="1554"/>
5352+ <source-position filename="gobject/gtype.h" line="1711"/>
52595353 <parameters>
52605354 <parameter name="ModuleObjName">
52615355 <doc xml:space="preserve"
5262- filename="gtype.h"
5263- line="1468">The name of the new type, in camel case (like `GtkWidget`)</doc>
5356+ filename="gobject/gtype.h"
5357+ line="1625">The name of the new type, in camel case (like `GtkWidget`)</doc>
52645358 </parameter>
52655359 <parameter name="module_obj_name">
52665360 <doc xml:space="preserve"
5267- filename="gtype.h"
5268- line="1469">The name of the new type in lowercase, with words
5361+ filename="gobject/gtype.h"
5362+ line="1626">The name of the new type in lowercase, with words
52695363 separated by `_` (like `gtk_widget`)</doc>
52705364 </parameter>
52715365 <parameter name="MODULE">
52725366 <doc xml:space="preserve"
5273- filename="gtype.h"
5274- line="1471">The name of the module, in all caps (like `GTK`)</doc>
5367+ filename="gobject/gtype.h"
5368+ line="1628">The name of the module, in all caps (like `GTK`)</doc>
52755369 </parameter>
52765370 <parameter name="OBJ_NAME">
52775371 <doc xml:space="preserve"
5278- filename="gtype.h"
5279- line="1472">The bare name of the type, in all caps (like `WIDGET`)</doc>
5372+ filename="gobject/gtype.h"
5373+ line="1629">The bare name of the type, in all caps (like `WIDGET`)</doc>
52805374 </parameter>
52815375 <parameter name="ParentName">
52825376 <doc xml:space="preserve"
5283- filename="gtype.h"
5284- line="1473">the name of the parent type, in camel case (like `GtkWidget`)</doc>
5377+ filename="gobject/gtype.h"
5378+ line="1630">the name of the parent type, in camel case (like `GtkWidget`)</doc>
52855379 </parameter>
52865380 </parameters>
52875381 </function-macro>
@@ -5290,8 +5384,8 @@ class structure to leave space for the addition of future virtual functions.</do
52905384 version="2.44"
52915385 introspectable="0">
52925386 <doc xml:space="preserve"
5293- filename="gtype.h"
5294- line="1374">A convenience macro for emitting the usual declarations in the header file
5387+ filename="gobject/gtype.h"
5388+ line="1531">A convenience macro for emitting the usual declarations in the header file
52955389 for a type which is not (at the present time) intended to be subclassed.
52965390
52975391 You might use it in a header as follows:
@@ -5356,33 +5450,33 @@ G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI
53565450 should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be
53575451 subclassed. Once a class structure has been exposed it is not possible to change its size or remove or
53585452 reorder items without breaking the API and/or ABI.</doc>
5359- <source-position filename="gtype.h" line="1451"/>
5453+ <source-position filename="gobject/gtype.h" line="1608"/>
53605454 <parameters>
53615455 <parameter name="ModuleObjName">
53625456 <doc xml:space="preserve"
5363- filename="gtype.h"
5364- line="1376">The name of the new type, in camel case (like `GtkWidget`)</doc>
5457+ filename="gobject/gtype.h"
5458+ line="1533">The name of the new type, in camel case (like `GtkWidget`)</doc>
53655459 </parameter>
53665460 <parameter name="module_obj_name">
53675461 <doc xml:space="preserve"
5368- filename="gtype.h"
5369- line="1377">The name of the new type in lowercase, with words
5462+ filename="gobject/gtype.h"
5463+ line="1534">The name of the new type in lowercase, with words
53705464 separated by `_` (like `gtk_widget`)</doc>
53715465 </parameter>
53725466 <parameter name="MODULE">
53735467 <doc xml:space="preserve"
5374- filename="gtype.h"
5375- line="1379">The name of the module, in all caps (like `GTK`)</doc>
5468+ filename="gobject/gtype.h"
5469+ line="1536">The name of the module, in all caps (like `GTK`)</doc>
53765470 </parameter>
53775471 <parameter name="OBJ_NAME">
53785472 <doc xml:space="preserve"
5379- filename="gtype.h"
5380- line="1380">The bare name of the type, in all caps (like `WIDGET`)</doc>
5473+ filename="gobject/gtype.h"
5474+ line="1537">The bare name of the type, in all caps (like `WIDGET`)</doc>
53815475 </parameter>
53825476 <parameter name="ParentName">
53835477 <doc xml:space="preserve"
5384- filename="gtype.h"
5385- line="1381">the name of the parent type, in camel case (like `GtkWidget`)</doc>
5478+ filename="gobject/gtype.h"
5479+ line="1538">the name of the parent type, in camel case (like `GtkWidget`)</doc>
53865480 </parameter>
53875481 </parameters>
53885482 </function-macro>
@@ -5391,8 +5485,8 @@ reorder items without breaking the API and/or ABI.</doc>
53915485 version="2.44"
53925486 introspectable="0">
53935487 <doc xml:space="preserve"
5394- filename="gtype.h"
5395- line="1576">A convenience macro for emitting the usual declarations in the header file for a #GInterface type.
5488+ filename="gobject/gtype.h"
5489+ line="1733">A convenience macro for emitting the usual declarations in the header file for a #GInterface type.
53965490
53975491 You might use it in a header as follows:
53985492
@@ -5450,33 +5544,33 @@ manually define this as a macro for yourself.
54505544
54515545 The declaration of the `_get_type()` function is the first thing emitted by the macro. This allows this macro
54525546 to be used in the usual way with export control and API versioning macros.</doc>
5453- <source-position filename="gtype.h" line="1646"/>
5547+ <source-position filename="gobject/gtype.h" line="1803"/>
54545548 <parameters>
54555549 <parameter name="ModuleObjName">
54565550 <doc xml:space="preserve"
5457- filename="gtype.h"
5458- line="1578">The name of the new type, in camel case (like `GtkWidget`)</doc>
5551+ filename="gobject/gtype.h"
5552+ line="1735">The name of the new type, in camel case (like `GtkWidget`)</doc>
54595553 </parameter>
54605554 <parameter name="module_obj_name">
54615555 <doc xml:space="preserve"
5462- filename="gtype.h"
5463- line="1579">The name of the new type in lowercase, with words
5556+ filename="gobject/gtype.h"
5557+ line="1736">The name of the new type in lowercase, with words
54645558 separated by `_` (like `gtk_widget`)</doc>
54655559 </parameter>
54665560 <parameter name="MODULE">
54675561 <doc xml:space="preserve"
5468- filename="gtype.h"
5469- line="1581">The name of the module, in all caps (like `GTK`)</doc>
5562+ filename="gobject/gtype.h"
5563+ line="1738">The name of the module, in all caps (like `GTK`)</doc>
54705564 </parameter>
54715565 <parameter name="OBJ_NAME">
54725566 <doc xml:space="preserve"
5473- filename="gtype.h"
5474- line="1582">The bare name of the type, in all caps (like `WIDGET`)</doc>
5567+ filename="gobject/gtype.h"
5568+ line="1739">The bare name of the type, in all caps (like `WIDGET`)</doc>
54755569 </parameter>
54765570 <parameter name="PrerequisiteName">
54775571 <doc xml:space="preserve"
5478- filename="gtype.h"
5479- line="1583">the name of the prerequisite type, in camel case (like `GtkWidget`)</doc>
5572+ filename="gobject/gtype.h"
5573+ line="1740">the name of the prerequisite type, in camel case (like `GtkWidget`)</doc>
54805574 </parameter>
54815575 </parameters>
54825576 </function-macro>
@@ -5485,28 +5579,28 @@ to be used in the usual way with export control and API versioning macros.</doc>
54855579 version="2.4"
54865580 introspectable="0">
54875581 <doc xml:space="preserve"
5488- filename="gtype.h"
5489- line="1720">A convenience macro for type implementations.
5582+ filename="gobject/gtype.h"
5583+ line="1877">A convenience macro for type implementations.
54905584
54915585 Similar to G_DEFINE_TYPE(), but defines an abstract type.
54925586 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5493- <source-position filename="gtype.h" line="1734"/>
5587+ <source-position filename="gobject/gtype.h" line="1891"/>
54945588 <parameters>
54955589 <parameter name="TN">
54965590 <doc xml:space="preserve"
5497- filename="gtype.h"
5498- line="1722">The name of the new type, in Camel case.</doc>
5591+ filename="gobject/gtype.h"
5592+ line="1879">The name of the new type, in Camel case.</doc>
54995593 </parameter>
55005594 <parameter name="t_n">
55015595 <doc xml:space="preserve"
5502- filename="gtype.h"
5503- line="1723">The name of the new type, in lowercase, with words
5596+ filename="gobject/gtype.h"
5597+ line="1880">The name of the new type, in lowercase, with words
55045598 separated by `_`.</doc>
55055599 </parameter>
55065600 <parameter name="T_P">
55075601 <doc xml:space="preserve"
5508- filename="gtype.h"
5509- line="1725">The #GType of the parent type.</doc>
5602+ filename="gobject/gtype.h"
5603+ line="1882">The #GType of the parent type.</doc>
55105604 </parameter>
55115605 </parameters>
55125606 </function-macro>
@@ -5515,36 +5609,36 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
55155609 version="2.4"
55165610 introspectable="0">
55175611 <doc xml:space="preserve"
5518- filename="gtype.h"
5519- line="1735">A convenience macro for type implementations.
5612+ filename="gobject/gtype.h"
5613+ line="1892">A convenience macro for type implementations.
55205614
55215615 Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and
55225616 allows you to insert custom code into the `*_get_type()` function, e.g.
55235617 interface implementations via G_IMPLEMENT_INTERFACE().
55245618
55255619 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5526- <source-position filename="gtype.h" line="1753"/>
5620+ <source-position filename="gobject/gtype.h" line="1910"/>
55275621 <parameters>
55285622 <parameter name="TN">
55295623 <doc xml:space="preserve"
5530- filename="gtype.h"
5531- line="1737">The name of the new type, in Camel case.</doc>
5624+ filename="gobject/gtype.h"
5625+ line="1894">The name of the new type, in Camel case.</doc>
55325626 </parameter>
55335627 <parameter name="t_n">
55345628 <doc xml:space="preserve"
5535- filename="gtype.h"
5536- line="1738">The name of the new type, in lowercase, with words
5629+ filename="gobject/gtype.h"
5630+ line="1895">The name of the new type, in lowercase, with words
55375631 separated by `_`.</doc>
55385632 </parameter>
55395633 <parameter name="T_P">
55405634 <doc xml:space="preserve"
5541- filename="gtype.h"
5542- line="1740">The #GType of the parent type.</doc>
5635+ filename="gobject/gtype.h"
5636+ line="1897">The #GType of the parent type.</doc>
55435637 </parameter>
55445638 <parameter name="_C_">
55455639 <doc xml:space="preserve"
5546- filename="gtype.h"
5547- line="1741">Custom code that gets inserted in the `type_name_get_type()` function.</doc>
5640+ filename="gobject/gtype.h"
5641+ line="1898">Custom code that gets inserted in the `type_name_get_type()` function.</doc>
55485642 </parameter>
55495643 </parameters>
55505644 </function-macro>
@@ -5553,27 +5647,27 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
55535647 version="2.38"
55545648 introspectable="0">
55555649 <doc xml:space="preserve"
5556- filename="gtype.h"
5557- line="1754">Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type.
5650+ filename="gobject/gtype.h"
5651+ line="1911">Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type.
55585652
55595653 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5560- <source-position filename="gtype.h" line="1767"/>
5654+ <source-position filename="gobject/gtype.h" line="1924"/>
55615655 <parameters>
55625656 <parameter name="TN">
55635657 <doc xml:space="preserve"
5564- filename="gtype.h"
5565- line="1756">The name of the new type, in Camel case.</doc>
5658+ filename="gobject/gtype.h"
5659+ line="1913">The name of the new type, in Camel case.</doc>
55665660 </parameter>
55675661 <parameter name="t_n">
55685662 <doc xml:space="preserve"
5569- filename="gtype.h"
5570- line="1757">The name of the new type, in lowercase, with words
5663+ filename="gobject/gtype.h"
5664+ line="1914">The name of the new type, in lowercase, with words
55715665 separated by `_`.</doc>
55725666 </parameter>
55735667 <parameter name="T_P">
55745668 <doc xml:space="preserve"
5575- filename="gtype.h"
5576- line="1759">The #GType of the parent type.</doc>
5669+ filename="gobject/gtype.h"
5670+ line="1916">The #GType of the parent type.</doc>
55775671 </parameter>
55785672 </parameters>
55795673 </function-macro>
@@ -5582,46 +5676,81 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
55825676 version="2.26"
55835677 introspectable="0">
55845678 <doc xml:space="preserve"
5585- filename="gtype.h"
5586- line="2208">A convenience macro for defining a new custom boxed type.
5679+ filename="gobject/gtype.h"
5680+ line="2377">A convenience macro for defining a new custom boxed type.
55875681
55885682 Using this macro is the recommended way of defining new custom boxed
55895683 types, over calling g_boxed_type_register_static() directly. It defines
55905684 a `type_name_get_type()` function which will return the newly defined
55915685 #GType, enabling lazy instantiation.
55925686
5687+You might start by putting declarations in a header as follows:
5688+
5689+|[&lt;!-- language="C" --&gt;
5690+#define MY_TYPE_STRUCT my_struct_get_type ()
5691+GType my_struct_get_type (void) G_GNUC_CONST;
5692+
5693+MyStruct * my_struct_new (void);
5694+void my_struct_free (MyStruct *self);
5695+MyStruct * my_struct_copy (MyStruct *self);
5696+]|
5697+
5698+And then use this macro and define your implementation in the source file as
5699+follows:
5700+
55935701 |[&lt;!-- language="C" --&gt;
5702+MyStruct *
5703+my_struct_new (void)
5704+{
5705+ // ... your code to allocate a new MyStruct ...
5706+}
5707+
5708+void
5709+my_struct_free (MyStruct *self)
5710+{
5711+ // ... your code to free a MyStruct ...
5712+}
5713+
5714+MyStruct *
5715+my_struct_copy (MyStruct *self)
5716+{
5717+ // ... your code return a newly allocated copy of a MyStruct ...
5718+}
5719+
55945720 G_DEFINE_BOXED_TYPE (MyStruct, my_struct, my_struct_copy, my_struct_free)
55955721
55965722 void
55975723 foo ()
55985724 {
5599- GType type = my_struct_get_type ();
5725+ MyStruct *ms;
5726+
5727+ ms = my_struct_new ();
56005728 // ... your code ...
5729+ my_struct_free (ms);
56015730 }
56025731 ]|</doc>
5603- <source-position filename="gtype.h" line="2236"/>
5732+ <source-position filename="gobject/gtype.h" line="2440"/>
56045733 <parameters>
56055734 <parameter name="TypeName">
56065735 <doc xml:space="preserve"
5607- filename="gtype.h"
5608- line="2210">The name of the new type, in Camel case</doc>
5736+ filename="gobject/gtype.h"
5737+ line="2379">The name of the new type, in Camel case</doc>
56095738 </parameter>
56105739 <parameter name="type_name">
56115740 <doc xml:space="preserve"
5612- filename="gtype.h"
5613- line="2211">The name of the new type, in lowercase, with words
5741+ filename="gobject/gtype.h"
5742+ line="2380">The name of the new type, in lowercase, with words
56145743 separated by `_`</doc>
56155744 </parameter>
56165745 <parameter name="copy_func">
56175746 <doc xml:space="preserve"
5618- filename="gtype.h"
5619- line="2213">the #GBoxedCopyFunc for the new type</doc>
5747+ filename="gobject/gtype.h"
5748+ line="2382">the #GBoxedCopyFunc for the new type</doc>
56205749 </parameter>
56215750 <parameter name="free_func">
56225751 <doc xml:space="preserve"
5623- filename="gtype.h"
5624- line="2214">the #GBoxedFreeFunc for the new type</doc>
5752+ filename="gobject/gtype.h"
5753+ line="2383">the #GBoxedFreeFunc for the new type</doc>
56255754 </parameter>
56265755 </parameters>
56275756 </function-macro>
@@ -5630,8 +5759,8 @@ foo ()
56305759 version="2.26"
56315760 introspectable="0">
56325761 <doc xml:space="preserve"
5633- filename="gtype.h"
5634- line="2237">A convenience macro for boxed type implementations.
5762+ filename="gobject/gtype.h"
5763+ line="2441">A convenience macro for boxed type implementations.
56355764
56365765 Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the
56375766 `type_name_get_type()` function, e.g. to register value transformations with
@@ -5646,33 +5775,33 @@ G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle,
56465775
56475776 Similarly to the `G_DEFINE_TYPE_*` family of macros, the #GType of the newly
56485777 defined boxed type is exposed in the `g_define_type_id` variable.</doc>
5649- <source-position filename="gtype.h" line="2264"/>
5778+ <source-position filename="gobject/gtype.h" line="2468"/>
56505779 <parameters>
56515780 <parameter name="TypeName">
56525781 <doc xml:space="preserve"
5653- filename="gtype.h"
5654- line="2239">The name of the new type, in Camel case</doc>
5782+ filename="gobject/gtype.h"
5783+ line="2443">The name of the new type, in Camel case</doc>
56555784 </parameter>
56565785 <parameter name="type_name">
56575786 <doc xml:space="preserve"
5658- filename="gtype.h"
5659- line="2240">The name of the new type, in lowercase, with words
5787+ filename="gobject/gtype.h"
5788+ line="2444">The name of the new type, in lowercase, with words
56605789 separated by `_`</doc>
56615790 </parameter>
56625791 <parameter name="copy_func">
56635792 <doc xml:space="preserve"
5664- filename="gtype.h"
5665- line="2242">the #GBoxedCopyFunc for the new type</doc>
5793+ filename="gobject/gtype.h"
5794+ line="2446">the #GBoxedCopyFunc for the new type</doc>
56665795 </parameter>
56675796 <parameter name="free_func">
56685797 <doc xml:space="preserve"
5669- filename="gtype.h"
5670- line="2243">the #GBoxedFreeFunc for the new type</doc>
5798+ filename="gobject/gtype.h"
5799+ line="2447">the #GBoxedFreeFunc for the new type</doc>
56715800 </parameter>
56725801 <parameter name="_C_">
56735802 <doc xml:space="preserve"
5674- filename="gtype.h"
5675- line="2244">Custom code that gets inserted in the `*_get_type()` function</doc>
5803+ filename="gobject/gtype.h"
5804+ line="2448">Custom code that gets inserted in the `*_get_type()` function</doc>
56765805 </parameter>
56775806 </parameters>
56785807 </function-macro>
@@ -5681,8 +5810,8 @@ defined boxed type is exposed in the `g_define_type_id` variable.</doc>
56815810 version="2.14"
56825811 introspectable="0">
56835812 <doc xml:space="preserve"
5684- filename="gtypemodule.h"
5685- line="86">A convenience macro for dynamic type implementations, which declares a
5813+ filename="gobject/gtypemodule.h"
5814+ line="81">A convenience macro for dynamic type implementations, which declares a
56865815 class initialization function, an instance initialization function (see
56875816 #GTypeInfo for information about these) and a static variable named
56885817 `t_n`_parent_class pointing to the parent class.
@@ -5691,23 +5820,23 @@ Furthermore, it defines a `*_get_type()` and a static `*_register_type()`
56915820 functions for use in your `module_init()`.
56925821
56935822 See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example.</doc>
5694- <source-position filename="gtypemodule.h" line="105"/>
5823+ <source-position filename="gobject/gtypemodule.h" line="100"/>
56955824 <parameters>
56965825 <parameter name="TN">
56975826 <doc xml:space="preserve"
5698- filename="gtypemodule.h"
5699- line="88">The name of the new type, in Camel case.</doc>
5827+ filename="gobject/gtypemodule.h"
5828+ line="83">The name of the new type, in Camel case.</doc>
57005829 </parameter>
57015830 <parameter name="t_n">
57025831 <doc xml:space="preserve"
5703- filename="gtypemodule.h"
5704- line="89">The name of the new type, in lowercase, with words
5832+ filename="gobject/gtypemodule.h"
5833+ line="84">The name of the new type, in lowercase, with words
57055834 separated by '_'.</doc>
57065835 </parameter>
57075836 <parameter name="T_P">
57085837 <doc xml:space="preserve"
5709- filename="gtypemodule.h"
5710- line="91">The #GType of the parent type.</doc>
5838+ filename="gobject/gtypemodule.h"
5839+ line="86">The #GType of the parent type.</doc>
57115840 </parameter>
57125841 </parameters>
57135842 </function-macro>
@@ -5716,8 +5845,8 @@ See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example.</doc>
57165845 version="2.14"
57175846 introspectable="0">
57185847 <doc xml:space="preserve"
5719- filename="gtypemodule.h"
5720- line="106">A more general version of G_DEFINE_DYNAMIC_TYPE() which
5848+ filename="gobject/gtypemodule.h"
5849+ line="101">A more general version of G_DEFINE_DYNAMIC_TYPE() which
57215850 allows to specify #GTypeFlags and custom code.
57225851
57235852 |[&lt;!-- language="C" --&gt;
@@ -5779,33 +5908,96 @@ gtk_gadget_register_type (GTypeModule *type_module)
57795908 }
57805909 }
57815910 ]|</doc>
5782- <source-position filename="gtypemodule.h" line="180"/>
5911+ <source-position filename="gobject/gtypemodule.h" line="175"/>
57835912 <parameters>
57845913 <parameter name="TypeName">
57855914 <doc xml:space="preserve"
5786- filename="gtypemodule.h"
5787- line="108">The name of the new type, in Camel case.</doc>
5915+ filename="gobject/gtypemodule.h"
5916+ line="103">The name of the new type, in Camel case.</doc>
57885917 </parameter>
57895918 <parameter name="type_name">
57905919 <doc xml:space="preserve"
5791- filename="gtypemodule.h"
5792- line="109">The name of the new type, in lowercase, with words
5920+ filename="gobject/gtypemodule.h"
5921+ line="104">The name of the new type, in lowercase, with words
57935922 separated by '_'.</doc>
57945923 </parameter>
57955924 <parameter name="TYPE_PARENT">
57965925 <doc xml:space="preserve"
5797- filename="gtypemodule.h"
5798- line="111">The #GType of the parent type.</doc>
5926+ filename="gobject/gtypemodule.h"
5927+ line="106">The #GType of the parent type.</doc>
57995928 </parameter>
58005929 <parameter name="flags">
58015930 <doc xml:space="preserve"
5802- filename="gtypemodule.h"
5803- line="112">#GTypeFlags to pass to g_type_module_register_type()</doc>
5931+ filename="gobject/gtypemodule.h"
5932+ line="107">#GTypeFlags to pass to g_type_module_register_type()</doc>
58045933 </parameter>
58055934 <parameter name="CODE">
58065935 <doc xml:space="preserve"
5807- filename="gtypemodule.h"
5808- line="113">Custom code that gets inserted in the *_get_type() function.</doc>
5936+ filename="gobject/gtypemodule.h"
5937+ line="108">Custom code that gets inserted in the *_get_type() function.</doc>
5938+ </parameter>
5939+ </parameters>
5940+ </function-macro>
5941+ <function-macro name="DEFINE_ENUM_TYPE"
5942+ c:identifier="G_DEFINE_ENUM_TYPE"
5943+ version="2.74"
5944+ introspectable="0">
5945+ <doc xml:space="preserve"
5946+ filename="gobject/genums.h"
5947+ line="297">A convenience macro for defining enumeration types.
5948+
5949+This macro will generate a `*_get_type()` function for the
5950+given @TypeName, using @type_name as the function prefix.
5951+
5952+|[&lt;!-- language="C" --&gt;
5953+G_DEFINE_ENUM_TYPE (GtkOrientation, gtk_orientation,
5954+ G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_HORIZONTAL, "horizontal"),
5955+ G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_VERTICAL, "vertical"))
5956+]|
5957+
5958+For projects that have multiple enumeration types, or enumeration
5959+types with many values, you should consider using glib-mkenums to
5960+generate the type function.</doc>
5961+ <source-position filename="gobject/genums.h" line="320"/>
5962+ <parameters>
5963+ <parameter name="TypeName">
5964+ <doc xml:space="preserve"
5965+ filename="gobject/genums.h"
5966+ line="299">the enumeration type, in `CamelCase`</doc>
5967+ </parameter>
5968+ <parameter name="type_name">
5969+ <doc xml:space="preserve"
5970+ filename="gobject/genums.h"
5971+ line="300">the enumeration type prefixed, in `snake_case`</doc>
5972+ </parameter>
5973+ <parameter name="...">
5974+ <doc xml:space="preserve"
5975+ filename="gobject/genums.h"
5976+ line="301">a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()</doc>
5977+ </parameter>
5978+ </parameters>
5979+ </function-macro>
5980+ <function-macro name="DEFINE_ENUM_VALUE"
5981+ c:identifier="G_DEFINE_ENUM_VALUE"
5982+ version="2.74"
5983+ introspectable="0">
5984+ <doc xml:space="preserve"
5985+ filename="gobject/genums.h"
5986+ line="281">Defines an enumeration value, and maps it to a "nickname".
5987+
5988+This macro can only be used with G_DEFINE_ENUM_TYPE() and
5989+G_DEFINE_FLAGS_TYPE().</doc>
5990+ <source-position filename="gobject/genums.h" line="293"/>
5991+ <parameters>
5992+ <parameter name="EnumValue">
5993+ <doc xml:space="preserve"
5994+ filename="gobject/genums.h"
5995+ line="283">an enumeration value</doc>
5996+ </parameter>
5997+ <parameter name="EnumNick">
5998+ <doc xml:space="preserve"
5999+ filename="gobject/genums.h"
6000+ line="284">a short string representing the enumeration value</doc>
58096001 </parameter>
58106002 </parameters>
58116003 </function-macro>
@@ -5814,29 +6006,29 @@ gtk_gadget_register_type (GTypeModule *type_module)
58146006 version="2.70"
58156007 introspectable="0">
58166008 <doc xml:space="preserve"
5817- filename="gtype.h"
5818- line="1768">A convenience macro for type implementations.
6009+ filename="gobject/gtype.h"
6010+ line="1925">A convenience macro for type implementations.
58196011
58206012 Similar to G_DEFINE_TYPE(), but defines a final type.
58216013
58226014 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5823- <source-position filename="gtype.h" line="1783"/>
6015+ <source-position filename="gobject/gtype.h" line="1940"/>
58246016 <parameters>
58256017 <parameter name="TN">
58266018 <doc xml:space="preserve"
5827- filename="gtype.h"
5828- line="1770">the name of the new type, in Camel case</doc>
6019+ filename="gobject/gtype.h"
6020+ line="1927">the name of the new type, in Camel case</doc>
58296021 </parameter>
58306022 <parameter name="t_n">
58316023 <doc xml:space="preserve"
5832- filename="gtype.h"
5833- line="1771">the name of the new type, in lower case, with words
6024+ filename="gobject/gtype.h"
6025+ line="1928">the name of the new type, in lower case, with words
58346026 separated by `_` (snake case)</doc>
58356027 </parameter>
58366028 <parameter name="T_P">
58376029 <doc xml:space="preserve"
5838- filename="gtype.h"
5839- line="1773">the #GType of the parent type</doc>
6030+ filename="gobject/gtype.h"
6031+ line="1930">the #GType of the parent type</doc>
58406032 </parameter>
58416033 </parameters>
58426034 </function-macro>
@@ -5845,36 +6037,36 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
58456037 version="2.70"
58466038 introspectable="0">
58476039 <doc xml:space="preserve"
5848- filename="gtype.h"
5849- line="1784">A convenience macro for type implementations.
6040+ filename="gobject/gtype.h"
6041+ line="1941">A convenience macro for type implementations.
58506042
58516043 Similar to G_DEFINE_TYPE_WITH_CODE(), but defines a final type and
58526044 allows you to insert custom code into the `*_get_type()` function, e.g.
58536045 interface implementations via G_IMPLEMENT_INTERFACE().
58546046
58556047 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5856- <source-position filename="gtype.h" line="1802"/>
6048+ <source-position filename="gobject/gtype.h" line="1959"/>
58576049 <parameters>
58586050 <parameter name="TN">
58596051 <doc xml:space="preserve"
5860- filename="gtype.h"
5861- line="1786">the name of the new type, in Camel case</doc>
6052+ filename="gobject/gtype.h"
6053+ line="1943">the name of the new type, in Camel case</doc>
58626054 </parameter>
58636055 <parameter name="t_n">
58646056 <doc xml:space="preserve"
5865- filename="gtype.h"
5866- line="1787">the name of the new type, in lower case, with words
6057+ filename="gobject/gtype.h"
6058+ line="1944">the name of the new type, in lower case, with words
58676059 separated by `_` (snake case)</doc>
58686060 </parameter>
58696061 <parameter name="T_P">
58706062 <doc xml:space="preserve"
5871- filename="gtype.h"
5872- line="1789">the #GType of the parent type</doc>
6063+ filename="gobject/gtype.h"
6064+ line="1946">the #GType of the parent type</doc>
58736065 </parameter>
58746066 <parameter name="_C_">
58756067 <doc xml:space="preserve"
5876- filename="gtype.h"
5877- line="1790">Custom code that gets inserted in the `type_name_get_type()` function.</doc>
6068+ filename="gobject/gtype.h"
6069+ line="1947">Custom code that gets inserted in the `type_name_get_type()` function.</doc>
58786070 </parameter>
58796071 </parameters>
58806072 </function-macro>
@@ -5883,29 +6075,72 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
58836075 version="2.70"
58846076 introspectable="0">
58856077 <doc xml:space="preserve"
5886- filename="gtype.h"
5887- line="1803">A convenience macro for type implementations.
6078+ filename="gobject/gtype.h"
6079+ line="1960">A convenience macro for type implementations.
58886080
58896081 Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines a final type.
58906082
58916083 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
5892- <source-position filename="gtype.h" line="1818"/>
6084+ <source-position filename="gobject/gtype.h" line="1975"/>
58936085 <parameters>
58946086 <parameter name="TN">
58956087 <doc xml:space="preserve"
5896- filename="gtype.h"
5897- line="1805">the name of the new type, in Camel case</doc>
6088+ filename="gobject/gtype.h"
6089+ line="1962">the name of the new type, in Camel case</doc>
58986090 </parameter>
58996091 <parameter name="t_n">
59006092 <doc xml:space="preserve"
5901- filename="gtype.h"
5902- line="1806">the name of the new type, in lower case, with words
6093+ filename="gobject/gtype.h"
6094+ line="1963">the name of the new type, in lower case, with words
59036095 separated by `_` (snake case)</doc>
59046096 </parameter>
59056097 <parameter name="T_P">
59066098 <doc xml:space="preserve"
5907- filename="gtype.h"
5908- line="1808">the #GType of the parent type</doc>
6099+ filename="gobject/gtype.h"
6100+ line="1965">the #GType of the parent type</doc>
6101+ </parameter>
6102+ </parameters>
6103+ </function-macro>
6104+ <function-macro name="DEFINE_FLAGS_TYPE"
6105+ c:identifier="G_DEFINE_FLAGS_TYPE"
6106+ version="2.74"
6107+ introspectable="0">
6108+ <doc xml:space="preserve"
6109+ filename="gobject/genums.h"
6110+ line="336">A convenience macro for defining flag types.
6111+
6112+This macro will generate a `*_get_type()` function for the
6113+given @TypeName, using @type_name as the function prefix.
6114+
6115+|[&lt;!-- language="C" --&gt;
6116+G_DEFINE_FLAGS_TYPE (GSettingsBindFlags, g_settings_bind_flags,
6117+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_DEFAULT, "default"),
6118+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET, "get"),
6119+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_SET, "set"),
6120+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_NO_SENSITIVITY, "no-sensitivity"),
6121+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET_NO_CHANGES, "get-no-changes"),
6122+ G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_INVERT_BOOLEAN, "invert-boolean"))
6123+]|
6124+
6125+For projects that have multiple enumeration types, or enumeration
6126+types with many values, you should consider using glib-mkenums to
6127+generate the type function.</doc>
6128+ <source-position filename="gobject/genums.h" line="363"/>
6129+ <parameters>
6130+ <parameter name="TypeName">
6131+ <doc xml:space="preserve"
6132+ filename="gobject/genums.h"
6133+ line="338">the enumeration type, in `CamelCase`</doc>
6134+ </parameter>
6135+ <parameter name="type_name">
6136+ <doc xml:space="preserve"
6137+ filename="gobject/genums.h"
6138+ line="339">the enumeration type prefixed, in `snake_case`</doc>
6139+ </parameter>
6140+ <parameter name="...">
6141+ <doc xml:space="preserve"
6142+ filename="gobject/genums.h"
6143+ line="340">a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()</doc>
59096144 </parameter>
59106145 </parameters>
59116146 </function-macro>
@@ -5914,8 +6149,8 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
59146149 version="2.24"
59156150 introspectable="0">
59166151 <doc xml:space="preserve"
5917- filename="gtype.h"
5918- line="1898">A convenience macro for #GTypeInterface definitions, which declares
6152+ filename="gobject/gtype.h"
6153+ line="2055">A convenience macro for #GTypeInterface definitions, which declares
59196154 a default vtable initialization function and defines a `*_get_type()`
59206155 function.
59216156
@@ -5928,22 +6163,22 @@ The initialization function has signature
59286163 the full #GInterfaceInitFunc signature, for brevity and convenience. If you
59296164 need to use an initialization function with an `iface_data` argument, you
59306165 must write the #GTypeInterface definitions manually.</doc>
5931- <source-position filename="gtype.h" line="1921"/>
6166+ <source-position filename="gobject/gtype.h" line="2078"/>
59326167 <parameters>
59336168 <parameter name="TN">
59346169 <doc xml:space="preserve"
5935- filename="gtype.h"
5936- line="1900">The name of the new type, in Camel case.</doc>
6170+ filename="gobject/gtype.h"
6171+ line="2057">The name of the new type, in Camel case.</doc>
59376172 </parameter>
59386173 <parameter name="t_n">
59396174 <doc xml:space="preserve"
5940- filename="gtype.h"
5941- line="1901">The name of the new type, in lowercase, with words separated by `_`.</doc>
6175+ filename="gobject/gtype.h"
6176+ line="2058">The name of the new type, in lowercase, with words separated by `_`.</doc>
59426177 </parameter>
59436178 <parameter name="T_P">
59446179 <doc xml:space="preserve"
5945- filename="gtype.h"
5946- line="1902">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
6180+ filename="gobject/gtype.h"
6181+ line="2059">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
59476182 for no prerequisite type.</doc>
59486183 </parameter>
59496184 </parameters>
@@ -5953,8 +6188,8 @@ for no prerequisite type.</doc>
59536188 version="2.24"
59546189 introspectable="0">
59556190 <doc xml:space="preserve"
5956- filename="gtype.h"
5957- line="1923">A convenience macro for #GTypeInterface definitions.
6191+ filename="gobject/gtype.h"
6192+ line="2080">A convenience macro for #GTypeInterface definitions.
59586193
59596194 Similar to G_DEFINE_INTERFACE(), but allows you to insert custom code
59606195 into the `*_get_type()` function, e.g. additional interface implementations
@@ -5962,28 +6197,28 @@ via G_IMPLEMENT_INTERFACE(), or additional prerequisite types.
59626197
59636198 See G_DEFINE_TYPE_EXTENDED() for a similar example using
59646199 G_DEFINE_TYPE_WITH_CODE().</doc>
5965- <source-position filename="gtype.h" line="1942"/>
6200+ <source-position filename="gobject/gtype.h" line="2099"/>
59666201 <parameters>
59676202 <parameter name="TN">
59686203 <doc xml:space="preserve"
5969- filename="gtype.h"
5970- line="1925">The name of the new type, in Camel case.</doc>
6204+ filename="gobject/gtype.h"
6205+ line="2082">The name of the new type, in Camel case.</doc>
59716206 </parameter>
59726207 <parameter name="t_n">
59736208 <doc xml:space="preserve"
5974- filename="gtype.h"
5975- line="1926">The name of the new type, in lowercase, with words separated by `_`.</doc>
6209+ filename="gobject/gtype.h"
6210+ line="2083">The name of the new type, in lowercase, with words separated by `_`.</doc>
59766211 </parameter>
59776212 <parameter name="T_P">
59786213 <doc xml:space="preserve"
5979- filename="gtype.h"
5980- line="1927">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
6214+ filename="gobject/gtype.h"
6215+ line="2084">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
59816216 for no prerequisite type.</doc>
59826217 </parameter>
59836218 <parameter name="_C_">
59846219 <doc xml:space="preserve"
5985- filename="gtype.h"
5986- line="1929">Custom code that gets inserted in the `*_get_type()` function.</doc>
6220+ filename="gobject/gtype.h"
6221+ line="2086">Custom code that gets inserted in the `*_get_type()` function.</doc>
59876222 </parameter>
59886223 </parameters>
59896224 </function-macro>
@@ -5992,20 +6227,20 @@ for no prerequisite type.</doc>
59926227 version="2.26"
59936228 introspectable="0">
59946229 <doc xml:space="preserve"
5995- filename="gtype.h"
5996- line="2333">A convenience macro for pointer type implementations, which defines a
6230+ filename="gobject/gtype.h"
6231+ line="2538">A convenience macro for pointer type implementations, which defines a
59976232 `type_name_get_type()` function registering the pointer type.</doc>
5998- <source-position filename="gtype.h" line="2344"/>
6233+ <source-position filename="gobject/gtype.h" line="2549"/>
59996234 <parameters>
60006235 <parameter name="TypeName">
60016236 <doc xml:space="preserve"
6002- filename="gtype.h"
6003- line="2335">The name of the new type, in Camel case</doc>
6237+ filename="gobject/gtype.h"
6238+ line="2540">The name of the new type, in Camel case</doc>
60046239 </parameter>
60056240 <parameter name="type_name">
60066241 <doc xml:space="preserve"
6007- filename="gtype.h"
6008- line="2336">The name of the new type, in lowercase, with words
6242+ filename="gobject/gtype.h"
6243+ line="2541">The name of the new type, in lowercase, with words
60096244 separated by `_`</doc>
60106245 </parameter>
60116246 </parameters>
@@ -6015,27 +6250,27 @@ for no prerequisite type.</doc>
60156250 version="2.26"
60166251 introspectable="0">
60176252 <doc xml:space="preserve"
6018- filename="gtype.h"
6019- line="2345">A convenience macro for pointer type implementations.
6253+ filename="gobject/gtype.h"
6254+ line="2550">A convenience macro for pointer type implementations.
60206255 Similar to G_DEFINE_POINTER_TYPE(), but allows to insert
60216256 custom code into the `type_name_get_type()` function.</doc>
6022- <source-position filename="gtype.h" line="2358"/>
6257+ <source-position filename="gobject/gtype.h" line="2563"/>
60236258 <parameters>
60246259 <parameter name="TypeName">
60256260 <doc xml:space="preserve"
6026- filename="gtype.h"
6027- line="2347">The name of the new type, in Camel case</doc>
6261+ filename="gobject/gtype.h"
6262+ line="2552">The name of the new type, in Camel case</doc>
60286263 </parameter>
60296264 <parameter name="type_name">
60306265 <doc xml:space="preserve"
6031- filename="gtype.h"
6032- line="2348">The name of the new type, in lowercase, with words
6266+ filename="gobject/gtype.h"
6267+ line="2553">The name of the new type, in lowercase, with words
60336268 separated by `_`</doc>
60346269 </parameter>
60356270 <parameter name="_C_">
60366271 <doc xml:space="preserve"
6037- filename="gtype.h"
6038- line="2350">Custom code that gets inserted in the `*_get_type()` function</doc>
6272+ filename="gobject/gtype.h"
6273+ line="2555">Custom code that gets inserted in the `*_get_type()` function</doc>
60396274 </parameter>
60406275 </parameters>
60416276 </function-macro>
@@ -6044,29 +6279,29 @@ custom code into the `type_name_get_type()` function.</doc>
60446279 version="2.4"
60456280 introspectable="0">
60466281 <doc xml:space="preserve"
6047- filename="gtype.h"
6048- line="1662">A convenience macro for type implementations, which declares a class
6282+ filename="gobject/gtype.h"
6283+ line="1819">A convenience macro for type implementations, which declares a class
60496284 initialization function, an instance initialization function (see #GTypeInfo
60506285 for information about these) and a static variable named `t_n_parent_class`
60516286 pointing to the parent class. Furthermore, it defines a `*_get_type()` function.
60526287 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
6053- <source-position filename="gtype.h" line="1677"/>
6288+ <source-position filename="gobject/gtype.h" line="1834"/>
60546289 <parameters>
60556290 <parameter name="TN">
60566291 <doc xml:space="preserve"
6057- filename="gtype.h"
6058- line="1664">The name of the new type, in Camel case.</doc>
6292+ filename="gobject/gtype.h"
6293+ line="1821">The name of the new type, in Camel case.</doc>
60596294 </parameter>
60606295 <parameter name="t_n">
60616296 <doc xml:space="preserve"
6062- filename="gtype.h"
6063- line="1665">The name of the new type, in lowercase, with words
6297+ filename="gobject/gtype.h"
6298+ line="1822">The name of the new type, in lowercase, with words
60646299 separated by `_`.</doc>
60656300 </parameter>
60666301 <parameter name="T_P">
60676302 <doc xml:space="preserve"
6068- filename="gtype.h"
6069- line="1667">The #GType of the parent type.</doc>
6303+ filename="gobject/gtype.h"
6304+ line="1824">The #GType of the parent type.</doc>
60706305 </parameter>
60716306 </parameters>
60726307 </function-macro>
@@ -6075,8 +6310,8 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
60756310 version="2.4"
60766311 introspectable="0">
60776312 <doc xml:space="preserve"
6078- filename="gtype.h"
6079- line="1819">The most general convenience macro for type implementations, on which
6313+ filename="gobject/gtype.h"
6314+ line="1976">The most general convenience macro for type implementations, on which
60806315 G_DEFINE_TYPE(), etc are based.
60816316
60826317 |[&lt;!-- language="C" --&gt;
@@ -6111,8 +6346,8 @@ static inline gpointer gtk_gadget_get_instance_private (GtkGadget *self)
61116346 GType
61126347 gtk_gadget_get_type (void)
61136348 {
6114- static gsize static_g_define_type_id = 0;
6115- if (g_once_init_enter (&amp;static_g_define_type_id))
6349+ static GType static_g_define_type_id = 0;
6350+ if (g_once_init_enter_pointer (&amp;static_g_define_type_id))
61166351 {
61176352 GType g_define_type_id =
61186353 g_type_register_static_simple (GTK_TYPE_WIDGET,
@@ -6132,7 +6367,7 @@ gtk_gadget_get_type (void)
61326367 };
61336368 g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &amp;g_implement_interface_info);
61346369 }
6135- g_once_init_leave (&amp;static_g_define_type_id, g_define_type_id);
6370+ g_once_init_leave_pointer (&amp;static_g_define_type_id, g_define_type_id);
61366371 }
61376372 return static_g_define_type_id;
61386373 }
@@ -6141,33 +6376,33 @@ gtk_gadget_get_type (void)
61416376 The only pieces which have to be manually provided are the definitions of
61426377 the instance and class structure and the definitions of the instance and
61436378 class init functions.</doc>
6144- <source-position filename="gtype.h" line="1896"/>
6379+ <source-position filename="gobject/gtype.h" line="2053"/>
61456380 <parameters>
61466381 <parameter name="TN">
61476382 <doc xml:space="preserve"
6148- filename="gtype.h"
6149- line="1821">The name of the new type, in Camel case.</doc>
6383+ filename="gobject/gtype.h"
6384+ line="1978">The name of the new type, in Camel case.</doc>
61506385 </parameter>
61516386 <parameter name="t_n">
61526387 <doc xml:space="preserve"
6153- filename="gtype.h"
6154- line="1822">The name of the new type, in lowercase, with words
6388+ filename="gobject/gtype.h"
6389+ line="1979">The name of the new type, in lowercase, with words
61556390 separated by `_`.</doc>
61566391 </parameter>
61576392 <parameter name="T_P">
61586393 <doc xml:space="preserve"
6159- filename="gtype.h"
6160- line="1824">The #GType of the parent type.</doc>
6394+ filename="gobject/gtype.h"
6395+ line="1981">The #GType of the parent type.</doc>
61616396 </parameter>
61626397 <parameter name="_f_">
61636398 <doc xml:space="preserve"
6164- filename="gtype.h"
6165- line="1825">#GTypeFlags to pass to g_type_register_static()</doc>
6399+ filename="gobject/gtype.h"
6400+ line="1982">#GTypeFlags to pass to g_type_register_static()</doc>
61666401 </parameter>
61676402 <parameter name="_C_">
61686403 <doc xml:space="preserve"
6169- filename="gtype.h"
6170- line="1826">Custom code that gets inserted in the `*_get_type()` function.</doc>
6404+ filename="gobject/gtype.h"
6405+ line="1983">Custom code that gets inserted in the `*_get_type()` function.</doc>
61716406 </parameter>
61726407 </parameters>
61736408 </function-macro>
@@ -6176,33 +6411,33 @@ class init functions.</doc>
61766411 version="2.4"
61776412 introspectable="0">
61786413 <doc xml:space="preserve"
6179- filename="gtype.h"
6180- line="1678">A convenience macro for type implementations.
6414+ filename="gobject/gtype.h"
6415+ line="1835">A convenience macro for type implementations.
61816416
61826417 Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the
61836418 `*_get_type()` function, e.g. interface implementations via G_IMPLEMENT_INTERFACE().
61846419 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
6185- <source-position filename="gtype.h" line="1693"/>
6420+ <source-position filename="gobject/gtype.h" line="1850"/>
61866421 <parameters>
61876422 <parameter name="TN">
61886423 <doc xml:space="preserve"
6189- filename="gtype.h"
6190- line="1680">The name of the new type, in Camel case.</doc>
6424+ filename="gobject/gtype.h"
6425+ line="1837">The name of the new type, in Camel case.</doc>
61916426 </parameter>
61926427 <parameter name="t_n">
61936428 <doc xml:space="preserve"
6194- filename="gtype.h"
6195- line="1681">The name of the new type in lowercase, with words separated by `_`.</doc>
6429+ filename="gobject/gtype.h"
6430+ line="1838">The name of the new type in lowercase, with words separated by `_`.</doc>
61966431 </parameter>
61976432 <parameter name="T_P">
61986433 <doc xml:space="preserve"
6199- filename="gtype.h"
6200- line="1682">The #GType of the parent type.</doc>
6434+ filename="gobject/gtype.h"
6435+ line="1839">The #GType of the parent type.</doc>
62016436 </parameter>
62026437 <parameter name="_C_">
62036438 <doc xml:space="preserve"
6204- filename="gtype.h"
6205- line="1683">Custom code that gets inserted in the `*_get_type()` function.</doc>
6439+ filename="gobject/gtype.h"
6440+ line="1840">Custom code that gets inserted in the `*_get_type()` function.</doc>
62066441 </parameter>
62076442 </parameters>
62086443 </function-macro>
@@ -6211,8 +6446,8 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
62116446 version="2.38"
62126447 introspectable="0">
62136448 <doc xml:space="preserve"
6214- filename="gtype.h"
6215- line="1694">A convenience macro for type implementations, which declares a class
6449+ filename="gobject/gtype.h"
6450+ line="1851">A convenience macro for type implementations, which declares a class
62166451 initialization function, an instance initialization function (see #GTypeInfo
62176452 for information about these), a static variable named `t_n_parent_class`
62186453 pointing to the parent class, and adds private instance data to the type.
@@ -6227,146 +6462,1255 @@ The private instance data can be retrieved using the automatically generated
62276462 getter function `t_n_get_instance_private()`.
62286463
62296464 See also: G_ADD_PRIVATE()</doc>
6230- <source-position filename="gtype.h" line="1719"/>
6465+ <source-position filename="gobject/gtype.h" line="1876"/>
62316466 <parameters>
62326467 <parameter name="TN">
62336468 <doc xml:space="preserve"
6234- filename="gtype.h"
6235- line="1696">The name of the new type, in Camel case.</doc>
6469+ filename="gobject/gtype.h"
6470+ line="1853">The name of the new type, in Camel case.</doc>
62366471 </parameter>
62376472 <parameter name="t_n">
62386473 <doc xml:space="preserve"
6239- filename="gtype.h"
6240- line="1697">The name of the new type, in lowercase, with words
6474+ filename="gobject/gtype.h"
6475+ line="1854">The name of the new type, in lowercase, with words
62416476 separated by `_`.</doc>
62426477 </parameter>
62436478 <parameter name="T_P">
62446479 <doc xml:space="preserve"
6245- filename="gtype.h"
6246- line="1699">The #GType of the parent type.</doc>
6480+ filename="gobject/gtype.h"
6481+ line="1856">The #GType of the parent type.</doc>
62476482 </parameter>
62486483 </parameters>
62496484 </function-macro>
6250- <function-macro name="ENUM_CLASS"
6251- c:identifier="G_ENUM_CLASS"
6485+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_26_FOR"
6486+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26_FOR"
62526487 introspectable="0">
6253- <doc xml:space="preserve"
6254- filename="genums.h"
6255- line="38">Casts a derived #GEnumClass structure into a #GEnumClass structure.</doc>
6256- <source-position filename="genums.h" line="44"/>
6488+ <source-position filename="gobject/gobject-visibility.h" line="42"/>
62576489 <parameters>
6258- <parameter name="class">
6259- <doc xml:space="preserve"
6260- filename="genums.h"
6261- line="40">a valid #GEnumClass</doc>
6490+ <parameter name="f">
62626491 </parameter>
62636492 </parameters>
62646493 </function-macro>
6265- <function-macro name="ENUM_CLASS_TYPE"
6266- c:identifier="G_ENUM_CLASS_TYPE"
6494+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_28_FOR"
6495+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28_FOR"
62676496 introspectable="0">
6268- <doc xml:space="preserve"
6269- filename="genums.h"
6270- line="53">Get the type identifier from a given #GEnumClass structure.</doc>
6271- <source-position filename="genums.h" line="61"/>
6497+ <source-position filename="gobject/gobject-visibility.h" line="76"/>
62726498 <parameters>
6273- <parameter name="class">
6274- <doc xml:space="preserve"
6275- filename="genums.h"
6276- line="55">a #GEnumClass</doc>
6499+ <parameter name="f">
62776500 </parameter>
62786501 </parameters>
62796502 </function-macro>
6280- <function-macro name="ENUM_CLASS_TYPE_NAME"
6281- c:identifier="G_ENUM_CLASS_TYPE_NAME"
6503+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_30_FOR"
6504+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30_FOR"
62826505 introspectable="0">
6283- <doc xml:space="preserve"
6284- filename="genums.h"
6285- line="62">Get the static type name from a given #GEnumClass structure.</doc>
6286- <source-position filename="genums.h" line="70"/>
6506+ <source-position filename="gobject/gobject-visibility.h" line="110"/>
62876507 <parameters>
6288- <parameter name="class">
6289- <doc xml:space="preserve"
6290- filename="genums.h"
6291- line="64">a #GEnumClass</doc>
6508+ <parameter name="f">
62926509 </parameter>
62936510 </parameters>
62946511 </function-macro>
6295- <record name="EnumClass" c:type="GEnumClass">
6296- <doc xml:space="preserve"
6297- filename="genums.h"
6298- line="143">The class of an enumeration type holds information about its
6299-possible values.</doc>
6300- <source-position filename="genums.h" line="164"/>
6512+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_32_FOR"
6513+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32_FOR"
6514+ introspectable="0">
6515+ <source-position filename="gobject/gobject-visibility.h" line="144"/>
6516+ <parameters>
6517+ <parameter name="f">
6518+ </parameter>
6519+ </parameters>
6520+ </function-macro>
6521+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_34_FOR"
6522+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34_FOR"
6523+ introspectable="0">
6524+ <source-position filename="gobject/gobject-visibility.h" line="178"/>
6525+ <parameters>
6526+ <parameter name="f">
6527+ </parameter>
6528+ </parameters>
6529+ </function-macro>
6530+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_36_FOR"
6531+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36_FOR"
6532+ introspectable="0">
6533+ <source-position filename="gobject/gobject-visibility.h" line="212"/>
6534+ <parameters>
6535+ <parameter name="f">
6536+ </parameter>
6537+ </parameters>
6538+ </function-macro>
6539+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_38_FOR"
6540+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38_FOR"
6541+ introspectable="0">
6542+ <source-position filename="gobject/gobject-visibility.h" line="246"/>
6543+ <parameters>
6544+ <parameter name="f">
6545+ </parameter>
6546+ </parameters>
6547+ </function-macro>
6548+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_40_FOR"
6549+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40_FOR"
6550+ introspectable="0">
6551+ <source-position filename="gobject/gobject-visibility.h" line="280"/>
6552+ <parameters>
6553+ <parameter name="f">
6554+ </parameter>
6555+ </parameters>
6556+ </function-macro>
6557+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_42_FOR"
6558+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42_FOR"
6559+ introspectable="0">
6560+ <source-position filename="gobject/gobject-visibility.h" line="314"/>
6561+ <parameters>
6562+ <parameter name="f">
6563+ </parameter>
6564+ </parameters>
6565+ </function-macro>
6566+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_44_FOR"
6567+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44_FOR"
6568+ introspectable="0">
6569+ <source-position filename="gobject/gobject-visibility.h" line="348"/>
6570+ <parameters>
6571+ <parameter name="f">
6572+ </parameter>
6573+ </parameters>
6574+ </function-macro>
6575+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_46_FOR"
6576+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46_FOR"
6577+ introspectable="0">
6578+ <source-position filename="gobject/gobject-visibility.h" line="382"/>
6579+ <parameters>
6580+ <parameter name="f">
6581+ </parameter>
6582+ </parameters>
6583+ </function-macro>
6584+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_48_FOR"
6585+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48_FOR"
6586+ introspectable="0">
6587+ <source-position filename="gobject/gobject-visibility.h" line="416"/>
6588+ <parameters>
6589+ <parameter name="f">
6590+ </parameter>
6591+ </parameters>
6592+ </function-macro>
6593+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_50_FOR"
6594+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50_FOR"
6595+ introspectable="0">
6596+ <source-position filename="gobject/gobject-visibility.h" line="450"/>
6597+ <parameters>
6598+ <parameter name="f">
6599+ </parameter>
6600+ </parameters>
6601+ </function-macro>
6602+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_52_FOR"
6603+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52_FOR"
6604+ introspectable="0">
6605+ <source-position filename="gobject/gobject-visibility.h" line="484"/>
6606+ <parameters>
6607+ <parameter name="f">
6608+ </parameter>
6609+ </parameters>
6610+ </function-macro>
6611+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_54_FOR"
6612+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54_FOR"
6613+ introspectable="0">
6614+ <source-position filename="gobject/gobject-visibility.h" line="518"/>
6615+ <parameters>
6616+ <parameter name="f">
6617+ </parameter>
6618+ </parameters>
6619+ </function-macro>
6620+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_56_FOR"
6621+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56_FOR"
6622+ introspectable="0">
6623+ <source-position filename="gobject/gobject-visibility.h" line="552"/>
6624+ <parameters>
6625+ <parameter name="f">
6626+ </parameter>
6627+ </parameters>
6628+ </function-macro>
6629+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_58_FOR"
6630+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58_FOR"
6631+ introspectable="0">
6632+ <source-position filename="gobject/gobject-visibility.h" line="586"/>
6633+ <parameters>
6634+ <parameter name="f">
6635+ </parameter>
6636+ </parameters>
6637+ </function-macro>
6638+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_60_FOR"
6639+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60_FOR"
6640+ introspectable="0">
6641+ <source-position filename="gobject/gobject-visibility.h" line="620"/>
6642+ <parameters>
6643+ <parameter name="f">
6644+ </parameter>
6645+ </parameters>
6646+ </function-macro>
6647+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_62_FOR"
6648+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62_FOR"
6649+ introspectable="0">
6650+ <source-position filename="gobject/gobject-visibility.h" line="654"/>
6651+ <parameters>
6652+ <parameter name="f">
6653+ </parameter>
6654+ </parameters>
6655+ </function-macro>
6656+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_64_FOR"
6657+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64_FOR"
6658+ introspectable="0">
6659+ <source-position filename="gobject/gobject-visibility.h" line="688"/>
6660+ <parameters>
6661+ <parameter name="f">
6662+ </parameter>
6663+ </parameters>
6664+ </function-macro>
6665+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_66_FOR"
6666+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66_FOR"
6667+ introspectable="0">
6668+ <source-position filename="gobject/gobject-visibility.h" line="722"/>
6669+ <parameters>
6670+ <parameter name="f">
6671+ </parameter>
6672+ </parameters>
6673+ </function-macro>
6674+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_68_FOR"
6675+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68_FOR"
6676+ introspectable="0">
6677+ <source-position filename="gobject/gobject-visibility.h" line="756"/>
6678+ <parameters>
6679+ <parameter name="f">
6680+ </parameter>
6681+ </parameters>
6682+ </function-macro>
6683+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_70_FOR"
6684+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70_FOR"
6685+ introspectable="0">
6686+ <source-position filename="gobject/gobject-visibility.h" line="790"/>
6687+ <parameters>
6688+ <parameter name="f">
6689+ </parameter>
6690+ </parameters>
6691+ </function-macro>
6692+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_72_FOR"
6693+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72_FOR"
6694+ introspectable="0">
6695+ <source-position filename="gobject/gobject-visibility.h" line="824"/>
6696+ <parameters>
6697+ <parameter name="f">
6698+ </parameter>
6699+ </parameters>
6700+ </function-macro>
6701+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_74_FOR"
6702+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74_FOR"
6703+ introspectable="0">
6704+ <source-position filename="gobject/gobject-visibility.h" line="858"/>
6705+ <parameters>
6706+ <parameter name="f">
6707+ </parameter>
6708+ </parameters>
6709+ </function-macro>
6710+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_76_FOR"
6711+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76_FOR"
6712+ introspectable="0">
6713+ <source-position filename="gobject/gobject-visibility.h" line="892"/>
6714+ <parameters>
6715+ <parameter name="f">
6716+ </parameter>
6717+ </parameters>
6718+ </function-macro>
6719+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_78_FOR"
6720+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78_FOR"
6721+ introspectable="0">
6722+ <source-position filename="gobject/gobject-visibility.h" line="926"/>
6723+ <parameters>
6724+ <parameter name="f">
6725+ </parameter>
6726+ </parameters>
6727+ </function-macro>
6728+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_80_FOR"
6729+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80_FOR"
6730+ introspectable="0">
6731+ <source-position filename="gobject/gobject-visibility.h" line="960"/>
6732+ <parameters>
6733+ <parameter name="f">
6734+ </parameter>
6735+ </parameters>
6736+ </function-macro>
6737+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_82_FOR"
6738+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_82_FOR"
6739+ introspectable="0">
6740+ <source-position filename="gobject/gobject-visibility.h" line="994"/>
6741+ <parameters>
6742+ <parameter name="f">
6743+ </parameter>
6744+ </parameters>
6745+ </function-macro>
6746+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_84_FOR"
6747+ c:identifier="GOBJECT_DEPRECATED_ENUMERATOR_IN_2_84_FOR"
6748+ introspectable="0">
6749+ <source-position filename="gobject/gobject-visibility.h" line="1028"/>
6750+ <parameters>
6751+ <parameter name="f">
6752+ </parameter>
6753+ </parameters>
6754+ </function-macro>
6755+ <function-macro name="DEPRECATED_FOR"
6756+ c:identifier="GOBJECT_DEPRECATED_FOR"
6757+ introspectable="0">
6758+ <source-position filename="gobject/gobject-visibility.h" line="26"/>
6759+ <parameters>
6760+ <parameter name="f">
6761+ </parameter>
6762+ </parameters>
6763+ </function-macro>
6764+ <function-macro name="DEPRECATED_IN_2_26_FOR"
6765+ c:identifier="GOBJECT_DEPRECATED_IN_2_26_FOR"
6766+ introspectable="0">
6767+ <source-position filename="gobject/gobject-visibility.h" line="38"/>
6768+ <parameters>
6769+ <parameter name="f">
6770+ </parameter>
6771+ </parameters>
6772+ </function-macro>
6773+ <function-macro name="DEPRECATED_IN_2_28_FOR"
6774+ c:identifier="GOBJECT_DEPRECATED_IN_2_28_FOR"
6775+ introspectable="0">
6776+ <source-position filename="gobject/gobject-visibility.h" line="72"/>
6777+ <parameters>
6778+ <parameter name="f">
6779+ </parameter>
6780+ </parameters>
6781+ </function-macro>
6782+ <function-macro name="DEPRECATED_IN_2_30_FOR"
6783+ c:identifier="GOBJECT_DEPRECATED_IN_2_30_FOR"
6784+ introspectable="0">
6785+ <source-position filename="gobject/gobject-visibility.h" line="106"/>
6786+ <parameters>
6787+ <parameter name="f">
6788+ </parameter>
6789+ </parameters>
6790+ </function-macro>
6791+ <function-macro name="DEPRECATED_IN_2_32_FOR"
6792+ c:identifier="GOBJECT_DEPRECATED_IN_2_32_FOR"
6793+ introspectable="0">
6794+ <source-position filename="gobject/gobject-visibility.h" line="140"/>
6795+ <parameters>
6796+ <parameter name="f">
6797+ </parameter>
6798+ </parameters>
6799+ </function-macro>
6800+ <function-macro name="DEPRECATED_IN_2_34_FOR"
6801+ c:identifier="GOBJECT_DEPRECATED_IN_2_34_FOR"
6802+ introspectable="0">
6803+ <source-position filename="gobject/gobject-visibility.h" line="174"/>
6804+ <parameters>
6805+ <parameter name="f">
6806+ </parameter>
6807+ </parameters>
6808+ </function-macro>
6809+ <function-macro name="DEPRECATED_IN_2_36_FOR"
6810+ c:identifier="GOBJECT_DEPRECATED_IN_2_36_FOR"
6811+ introspectable="0">
6812+ <source-position filename="gobject/gobject-visibility.h" line="208"/>
6813+ <parameters>
6814+ <parameter name="f">
6815+ </parameter>
6816+ </parameters>
6817+ </function-macro>
6818+ <function-macro name="DEPRECATED_IN_2_38_FOR"
6819+ c:identifier="GOBJECT_DEPRECATED_IN_2_38_FOR"
6820+ introspectable="0">
6821+ <source-position filename="gobject/gobject-visibility.h" line="242"/>
6822+ <parameters>
6823+ <parameter name="f">
6824+ </parameter>
6825+ </parameters>
6826+ </function-macro>
6827+ <function-macro name="DEPRECATED_IN_2_40_FOR"
6828+ c:identifier="GOBJECT_DEPRECATED_IN_2_40_FOR"
6829+ introspectable="0">
6830+ <source-position filename="gobject/gobject-visibility.h" line="276"/>
6831+ <parameters>
6832+ <parameter name="f">
6833+ </parameter>
6834+ </parameters>
6835+ </function-macro>
6836+ <function-macro name="DEPRECATED_IN_2_42_FOR"
6837+ c:identifier="GOBJECT_DEPRECATED_IN_2_42_FOR"
6838+ introspectable="0">
6839+ <source-position filename="gobject/gobject-visibility.h" line="310"/>
6840+ <parameters>
6841+ <parameter name="f">
6842+ </parameter>
6843+ </parameters>
6844+ </function-macro>
6845+ <function-macro name="DEPRECATED_IN_2_44_FOR"
6846+ c:identifier="GOBJECT_DEPRECATED_IN_2_44_FOR"
6847+ introspectable="0">
6848+ <source-position filename="gobject/gobject-visibility.h" line="344"/>
6849+ <parameters>
6850+ <parameter name="f">
6851+ </parameter>
6852+ </parameters>
6853+ </function-macro>
6854+ <function-macro name="DEPRECATED_IN_2_46_FOR"
6855+ c:identifier="GOBJECT_DEPRECATED_IN_2_46_FOR"
6856+ introspectable="0">
6857+ <source-position filename="gobject/gobject-visibility.h" line="378"/>
6858+ <parameters>
6859+ <parameter name="f">
6860+ </parameter>
6861+ </parameters>
6862+ </function-macro>
6863+ <function-macro name="DEPRECATED_IN_2_48_FOR"
6864+ c:identifier="GOBJECT_DEPRECATED_IN_2_48_FOR"
6865+ introspectable="0">
6866+ <source-position filename="gobject/gobject-visibility.h" line="412"/>
6867+ <parameters>
6868+ <parameter name="f">
6869+ </parameter>
6870+ </parameters>
6871+ </function-macro>
6872+ <function-macro name="DEPRECATED_IN_2_50_FOR"
6873+ c:identifier="GOBJECT_DEPRECATED_IN_2_50_FOR"
6874+ introspectable="0">
6875+ <source-position filename="gobject/gobject-visibility.h" line="446"/>
6876+ <parameters>
6877+ <parameter name="f">
6878+ </parameter>
6879+ </parameters>
6880+ </function-macro>
6881+ <function-macro name="DEPRECATED_IN_2_52_FOR"
6882+ c:identifier="GOBJECT_DEPRECATED_IN_2_52_FOR"
6883+ introspectable="0">
6884+ <source-position filename="gobject/gobject-visibility.h" line="480"/>
6885+ <parameters>
6886+ <parameter name="f">
6887+ </parameter>
6888+ </parameters>
6889+ </function-macro>
6890+ <function-macro name="DEPRECATED_IN_2_54_FOR"
6891+ c:identifier="GOBJECT_DEPRECATED_IN_2_54_FOR"
6892+ introspectable="0">
6893+ <source-position filename="gobject/gobject-visibility.h" line="514"/>
6894+ <parameters>
6895+ <parameter name="f">
6896+ </parameter>
6897+ </parameters>
6898+ </function-macro>
6899+ <function-macro name="DEPRECATED_IN_2_56_FOR"
6900+ c:identifier="GOBJECT_DEPRECATED_IN_2_56_FOR"
6901+ introspectable="0">
6902+ <source-position filename="gobject/gobject-visibility.h" line="548"/>
6903+ <parameters>
6904+ <parameter name="f">
6905+ </parameter>
6906+ </parameters>
6907+ </function-macro>
6908+ <function-macro name="DEPRECATED_IN_2_58_FOR"
6909+ c:identifier="GOBJECT_DEPRECATED_IN_2_58_FOR"
6910+ introspectable="0">
6911+ <source-position filename="gobject/gobject-visibility.h" line="582"/>
6912+ <parameters>
6913+ <parameter name="f">
6914+ </parameter>
6915+ </parameters>
6916+ </function-macro>
6917+ <function-macro name="DEPRECATED_IN_2_60_FOR"
6918+ c:identifier="GOBJECT_DEPRECATED_IN_2_60_FOR"
6919+ introspectable="0">
6920+ <source-position filename="gobject/gobject-visibility.h" line="616"/>
6921+ <parameters>
6922+ <parameter name="f">
6923+ </parameter>
6924+ </parameters>
6925+ </function-macro>
6926+ <function-macro name="DEPRECATED_IN_2_62_FOR"
6927+ c:identifier="GOBJECT_DEPRECATED_IN_2_62_FOR"
6928+ introspectable="0">
6929+ <source-position filename="gobject/gobject-visibility.h" line="650"/>
6930+ <parameters>
6931+ <parameter name="f">
6932+ </parameter>
6933+ </parameters>
6934+ </function-macro>
6935+ <function-macro name="DEPRECATED_IN_2_64_FOR"
6936+ c:identifier="GOBJECT_DEPRECATED_IN_2_64_FOR"
6937+ introspectable="0">
6938+ <source-position filename="gobject/gobject-visibility.h" line="684"/>
6939+ <parameters>
6940+ <parameter name="f">
6941+ </parameter>
6942+ </parameters>
6943+ </function-macro>
6944+ <function-macro name="DEPRECATED_IN_2_66_FOR"
6945+ c:identifier="GOBJECT_DEPRECATED_IN_2_66_FOR"
6946+ introspectable="0">
6947+ <source-position filename="gobject/gobject-visibility.h" line="718"/>
6948+ <parameters>
6949+ <parameter name="f">
6950+ </parameter>
6951+ </parameters>
6952+ </function-macro>
6953+ <function-macro name="DEPRECATED_IN_2_68_FOR"
6954+ c:identifier="GOBJECT_DEPRECATED_IN_2_68_FOR"
6955+ introspectable="0">
6956+ <source-position filename="gobject/gobject-visibility.h" line="752"/>
6957+ <parameters>
6958+ <parameter name="f">
6959+ </parameter>
6960+ </parameters>
6961+ </function-macro>
6962+ <function-macro name="DEPRECATED_IN_2_70_FOR"
6963+ c:identifier="GOBJECT_DEPRECATED_IN_2_70_FOR"
6964+ introspectable="0">
6965+ <source-position filename="gobject/gobject-visibility.h" line="786"/>
6966+ <parameters>
6967+ <parameter name="f">
6968+ </parameter>
6969+ </parameters>
6970+ </function-macro>
6971+ <function-macro name="DEPRECATED_IN_2_72_FOR"
6972+ c:identifier="GOBJECT_DEPRECATED_IN_2_72_FOR"
6973+ introspectable="0">
6974+ <source-position filename="gobject/gobject-visibility.h" line="820"/>
6975+ <parameters>
6976+ <parameter name="f">
6977+ </parameter>
6978+ </parameters>
6979+ </function-macro>
6980+ <function-macro name="DEPRECATED_IN_2_74_FOR"
6981+ c:identifier="GOBJECT_DEPRECATED_IN_2_74_FOR"
6982+ introspectable="0">
6983+ <source-position filename="gobject/gobject-visibility.h" line="854"/>
6984+ <parameters>
6985+ <parameter name="f">
6986+ </parameter>
6987+ </parameters>
6988+ </function-macro>
6989+ <function-macro name="DEPRECATED_IN_2_76_FOR"
6990+ c:identifier="GOBJECT_DEPRECATED_IN_2_76_FOR"
6991+ introspectable="0">
6992+ <source-position filename="gobject/gobject-visibility.h" line="888"/>
6993+ <parameters>
6994+ <parameter name="f">
6995+ </parameter>
6996+ </parameters>
6997+ </function-macro>
6998+ <function-macro name="DEPRECATED_IN_2_78_FOR"
6999+ c:identifier="GOBJECT_DEPRECATED_IN_2_78_FOR"
7000+ introspectable="0">
7001+ <source-position filename="gobject/gobject-visibility.h" line="922"/>
7002+ <parameters>
7003+ <parameter name="f">
7004+ </parameter>
7005+ </parameters>
7006+ </function-macro>
7007+ <function-macro name="DEPRECATED_IN_2_80_FOR"
7008+ c:identifier="GOBJECT_DEPRECATED_IN_2_80_FOR"
7009+ introspectable="0">
7010+ <source-position filename="gobject/gobject-visibility.h" line="956"/>
7011+ <parameters>
7012+ <parameter name="f">
7013+ </parameter>
7014+ </parameters>
7015+ </function-macro>
7016+ <function-macro name="DEPRECATED_IN_2_82_FOR"
7017+ c:identifier="GOBJECT_DEPRECATED_IN_2_82_FOR"
7018+ introspectable="0">
7019+ <source-position filename="gobject/gobject-visibility.h" line="990"/>
7020+ <parameters>
7021+ <parameter name="f">
7022+ </parameter>
7023+ </parameters>
7024+ </function-macro>
7025+ <function-macro name="DEPRECATED_IN_2_84_FOR"
7026+ c:identifier="GOBJECT_DEPRECATED_IN_2_84_FOR"
7027+ introspectable="0">
7028+ <source-position filename="gobject/gobject-visibility.h" line="1024"/>
7029+ <parameters>
7030+ <parameter name="f">
7031+ </parameter>
7032+ </parameters>
7033+ </function-macro>
7034+ <function-macro name="DEPRECATED_MACRO_IN_2_26_FOR"
7035+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_26_FOR"
7036+ introspectable="0">
7037+ <source-position filename="gobject/gobject-visibility.h" line="40"/>
7038+ <parameters>
7039+ <parameter name="f">
7040+ </parameter>
7041+ </parameters>
7042+ </function-macro>
7043+ <function-macro name="DEPRECATED_MACRO_IN_2_28_FOR"
7044+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_28_FOR"
7045+ introspectable="0">
7046+ <source-position filename="gobject/gobject-visibility.h" line="74"/>
7047+ <parameters>
7048+ <parameter name="f">
7049+ </parameter>
7050+ </parameters>
7051+ </function-macro>
7052+ <function-macro name="DEPRECATED_MACRO_IN_2_30_FOR"
7053+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_30_FOR"
7054+ introspectable="0">
7055+ <source-position filename="gobject/gobject-visibility.h" line="108"/>
7056+ <parameters>
7057+ <parameter name="f">
7058+ </parameter>
7059+ </parameters>
7060+ </function-macro>
7061+ <function-macro name="DEPRECATED_MACRO_IN_2_32_FOR"
7062+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_32_FOR"
7063+ introspectable="0">
7064+ <source-position filename="gobject/gobject-visibility.h" line="142"/>
7065+ <parameters>
7066+ <parameter name="f">
7067+ </parameter>
7068+ </parameters>
7069+ </function-macro>
7070+ <function-macro name="DEPRECATED_MACRO_IN_2_34_FOR"
7071+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_34_FOR"
7072+ introspectable="0">
7073+ <source-position filename="gobject/gobject-visibility.h" line="176"/>
7074+ <parameters>
7075+ <parameter name="f">
7076+ </parameter>
7077+ </parameters>
7078+ </function-macro>
7079+ <function-macro name="DEPRECATED_MACRO_IN_2_36_FOR"
7080+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_36_FOR"
7081+ introspectable="0">
7082+ <source-position filename="gobject/gobject-visibility.h" line="210"/>
7083+ <parameters>
7084+ <parameter name="f">
7085+ </parameter>
7086+ </parameters>
7087+ </function-macro>
7088+ <function-macro name="DEPRECATED_MACRO_IN_2_38_FOR"
7089+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_38_FOR"
7090+ introspectable="0">
7091+ <source-position filename="gobject/gobject-visibility.h" line="244"/>
7092+ <parameters>
7093+ <parameter name="f">
7094+ </parameter>
7095+ </parameters>
7096+ </function-macro>
7097+ <function-macro name="DEPRECATED_MACRO_IN_2_40_FOR"
7098+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_40_FOR"
7099+ introspectable="0">
7100+ <source-position filename="gobject/gobject-visibility.h" line="278"/>
7101+ <parameters>
7102+ <parameter name="f">
7103+ </parameter>
7104+ </parameters>
7105+ </function-macro>
7106+ <function-macro name="DEPRECATED_MACRO_IN_2_42_FOR"
7107+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_42_FOR"
7108+ introspectable="0">
7109+ <source-position filename="gobject/gobject-visibility.h" line="312"/>
7110+ <parameters>
7111+ <parameter name="f">
7112+ </parameter>
7113+ </parameters>
7114+ </function-macro>
7115+ <function-macro name="DEPRECATED_MACRO_IN_2_44_FOR"
7116+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_44_FOR"
7117+ introspectable="0">
7118+ <source-position filename="gobject/gobject-visibility.h" line="346"/>
7119+ <parameters>
7120+ <parameter name="f">
7121+ </parameter>
7122+ </parameters>
7123+ </function-macro>
7124+ <function-macro name="DEPRECATED_MACRO_IN_2_46_FOR"
7125+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_46_FOR"
7126+ introspectable="0">
7127+ <source-position filename="gobject/gobject-visibility.h" line="380"/>
7128+ <parameters>
7129+ <parameter name="f">
7130+ </parameter>
7131+ </parameters>
7132+ </function-macro>
7133+ <function-macro name="DEPRECATED_MACRO_IN_2_48_FOR"
7134+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_48_FOR"
7135+ introspectable="0">
7136+ <source-position filename="gobject/gobject-visibility.h" line="414"/>
7137+ <parameters>
7138+ <parameter name="f">
7139+ </parameter>
7140+ </parameters>
7141+ </function-macro>
7142+ <function-macro name="DEPRECATED_MACRO_IN_2_50_FOR"
7143+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_50_FOR"
7144+ introspectable="0">
7145+ <source-position filename="gobject/gobject-visibility.h" line="448"/>
7146+ <parameters>
7147+ <parameter name="f">
7148+ </parameter>
7149+ </parameters>
7150+ </function-macro>
7151+ <function-macro name="DEPRECATED_MACRO_IN_2_52_FOR"
7152+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_52_FOR"
7153+ introspectable="0">
7154+ <source-position filename="gobject/gobject-visibility.h" line="482"/>
7155+ <parameters>
7156+ <parameter name="f">
7157+ </parameter>
7158+ </parameters>
7159+ </function-macro>
7160+ <function-macro name="DEPRECATED_MACRO_IN_2_54_FOR"
7161+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_54_FOR"
7162+ introspectable="0">
7163+ <source-position filename="gobject/gobject-visibility.h" line="516"/>
7164+ <parameters>
7165+ <parameter name="f">
7166+ </parameter>
7167+ </parameters>
7168+ </function-macro>
7169+ <function-macro name="DEPRECATED_MACRO_IN_2_56_FOR"
7170+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_56_FOR"
7171+ introspectable="0">
7172+ <source-position filename="gobject/gobject-visibility.h" line="550"/>
7173+ <parameters>
7174+ <parameter name="f">
7175+ </parameter>
7176+ </parameters>
7177+ </function-macro>
7178+ <function-macro name="DEPRECATED_MACRO_IN_2_58_FOR"
7179+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR"
7180+ introspectable="0">
7181+ <source-position filename="gobject/gobject-visibility.h" line="584"/>
7182+ <parameters>
7183+ <parameter name="f">
7184+ </parameter>
7185+ </parameters>
7186+ </function-macro>
7187+ <function-macro name="DEPRECATED_MACRO_IN_2_60_FOR"
7188+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_60_FOR"
7189+ introspectable="0">
7190+ <source-position filename="gobject/gobject-visibility.h" line="618"/>
7191+ <parameters>
7192+ <parameter name="f">
7193+ </parameter>
7194+ </parameters>
7195+ </function-macro>
7196+ <function-macro name="DEPRECATED_MACRO_IN_2_62_FOR"
7197+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_62_FOR"
7198+ introspectable="0">
7199+ <source-position filename="gobject/gobject-visibility.h" line="652"/>
7200+ <parameters>
7201+ <parameter name="f">
7202+ </parameter>
7203+ </parameters>
7204+ </function-macro>
7205+ <function-macro name="DEPRECATED_MACRO_IN_2_64_FOR"
7206+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_64_FOR"
7207+ introspectable="0">
7208+ <source-position filename="gobject/gobject-visibility.h" line="686"/>
7209+ <parameters>
7210+ <parameter name="f">
7211+ </parameter>
7212+ </parameters>
7213+ </function-macro>
7214+ <function-macro name="DEPRECATED_MACRO_IN_2_66_FOR"
7215+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_66_FOR"
7216+ introspectable="0">
7217+ <source-position filename="gobject/gobject-visibility.h" line="720"/>
7218+ <parameters>
7219+ <parameter name="f">
7220+ </parameter>
7221+ </parameters>
7222+ </function-macro>
7223+ <function-macro name="DEPRECATED_MACRO_IN_2_68_FOR"
7224+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_68_FOR"
7225+ introspectable="0">
7226+ <source-position filename="gobject/gobject-visibility.h" line="754"/>
7227+ <parameters>
7228+ <parameter name="f">
7229+ </parameter>
7230+ </parameters>
7231+ </function-macro>
7232+ <function-macro name="DEPRECATED_MACRO_IN_2_70_FOR"
7233+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_70_FOR"
7234+ introspectable="0">
7235+ <source-position filename="gobject/gobject-visibility.h" line="788"/>
7236+ <parameters>
7237+ <parameter name="f">
7238+ </parameter>
7239+ </parameters>
7240+ </function-macro>
7241+ <function-macro name="DEPRECATED_MACRO_IN_2_72_FOR"
7242+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_72_FOR"
7243+ introspectable="0">
7244+ <source-position filename="gobject/gobject-visibility.h" line="822"/>
7245+ <parameters>
7246+ <parameter name="f">
7247+ </parameter>
7248+ </parameters>
7249+ </function-macro>
7250+ <function-macro name="DEPRECATED_MACRO_IN_2_74_FOR"
7251+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_74_FOR"
7252+ introspectable="0">
7253+ <source-position filename="gobject/gobject-visibility.h" line="856"/>
7254+ <parameters>
7255+ <parameter name="f">
7256+ </parameter>
7257+ </parameters>
7258+ </function-macro>
7259+ <function-macro name="DEPRECATED_MACRO_IN_2_76_FOR"
7260+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_76_FOR"
7261+ introspectable="0">
7262+ <source-position filename="gobject/gobject-visibility.h" line="890"/>
7263+ <parameters>
7264+ <parameter name="f">
7265+ </parameter>
7266+ </parameters>
7267+ </function-macro>
7268+ <function-macro name="DEPRECATED_MACRO_IN_2_78_FOR"
7269+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_78_FOR"
7270+ introspectable="0">
7271+ <source-position filename="gobject/gobject-visibility.h" line="924"/>
7272+ <parameters>
7273+ <parameter name="f">
7274+ </parameter>
7275+ </parameters>
7276+ </function-macro>
7277+ <function-macro name="DEPRECATED_MACRO_IN_2_80_FOR"
7278+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_80_FOR"
7279+ introspectable="0">
7280+ <source-position filename="gobject/gobject-visibility.h" line="958"/>
7281+ <parameters>
7282+ <parameter name="f">
7283+ </parameter>
7284+ </parameters>
7285+ </function-macro>
7286+ <function-macro name="DEPRECATED_MACRO_IN_2_82_FOR"
7287+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_82_FOR"
7288+ introspectable="0">
7289+ <source-position filename="gobject/gobject-visibility.h" line="992"/>
7290+ <parameters>
7291+ <parameter name="f">
7292+ </parameter>
7293+ </parameters>
7294+ </function-macro>
7295+ <function-macro name="DEPRECATED_MACRO_IN_2_84_FOR"
7296+ c:identifier="GOBJECT_DEPRECATED_MACRO_IN_2_84_FOR"
7297+ introspectable="0">
7298+ <source-position filename="gobject/gobject-visibility.h" line="1026"/>
7299+ <parameters>
7300+ <parameter name="f">
7301+ </parameter>
7302+ </parameters>
7303+ </function-macro>
7304+ <function-macro name="DEPRECATED_TYPE_IN_2_26_FOR"
7305+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_26_FOR"
7306+ introspectable="0">
7307+ <source-position filename="gobject/gobject-visibility.h" line="44"/>
7308+ <parameters>
7309+ <parameter name="f">
7310+ </parameter>
7311+ </parameters>
7312+ </function-macro>
7313+ <function-macro name="DEPRECATED_TYPE_IN_2_28_FOR"
7314+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_28_FOR"
7315+ introspectable="0">
7316+ <source-position filename="gobject/gobject-visibility.h" line="78"/>
7317+ <parameters>
7318+ <parameter name="f">
7319+ </parameter>
7320+ </parameters>
7321+ </function-macro>
7322+ <function-macro name="DEPRECATED_TYPE_IN_2_30_FOR"
7323+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_30_FOR"
7324+ introspectable="0">
7325+ <source-position filename="gobject/gobject-visibility.h" line="112"/>
7326+ <parameters>
7327+ <parameter name="f">
7328+ </parameter>
7329+ </parameters>
7330+ </function-macro>
7331+ <function-macro name="DEPRECATED_TYPE_IN_2_32_FOR"
7332+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_32_FOR"
7333+ introspectable="0">
7334+ <source-position filename="gobject/gobject-visibility.h" line="146"/>
7335+ <parameters>
7336+ <parameter name="f">
7337+ </parameter>
7338+ </parameters>
7339+ </function-macro>
7340+ <function-macro name="DEPRECATED_TYPE_IN_2_34_FOR"
7341+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_34_FOR"
7342+ introspectable="0">
7343+ <source-position filename="gobject/gobject-visibility.h" line="180"/>
7344+ <parameters>
7345+ <parameter name="f">
7346+ </parameter>
7347+ </parameters>
7348+ </function-macro>
7349+ <function-macro name="DEPRECATED_TYPE_IN_2_36_FOR"
7350+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_36_FOR"
7351+ introspectable="0">
7352+ <source-position filename="gobject/gobject-visibility.h" line="214"/>
7353+ <parameters>
7354+ <parameter name="f">
7355+ </parameter>
7356+ </parameters>
7357+ </function-macro>
7358+ <function-macro name="DEPRECATED_TYPE_IN_2_38_FOR"
7359+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_38_FOR"
7360+ introspectable="0">
7361+ <source-position filename="gobject/gobject-visibility.h" line="248"/>
7362+ <parameters>
7363+ <parameter name="f">
7364+ </parameter>
7365+ </parameters>
7366+ </function-macro>
7367+ <function-macro name="DEPRECATED_TYPE_IN_2_40_FOR"
7368+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_40_FOR"
7369+ introspectable="0">
7370+ <source-position filename="gobject/gobject-visibility.h" line="282"/>
7371+ <parameters>
7372+ <parameter name="f">
7373+ </parameter>
7374+ </parameters>
7375+ </function-macro>
7376+ <function-macro name="DEPRECATED_TYPE_IN_2_42_FOR"
7377+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_42_FOR"
7378+ introspectable="0">
7379+ <source-position filename="gobject/gobject-visibility.h" line="316"/>
7380+ <parameters>
7381+ <parameter name="f">
7382+ </parameter>
7383+ </parameters>
7384+ </function-macro>
7385+ <function-macro name="DEPRECATED_TYPE_IN_2_44_FOR"
7386+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_44_FOR"
7387+ introspectable="0">
7388+ <source-position filename="gobject/gobject-visibility.h" line="350"/>
7389+ <parameters>
7390+ <parameter name="f">
7391+ </parameter>
7392+ </parameters>
7393+ </function-macro>
7394+ <function-macro name="DEPRECATED_TYPE_IN_2_46_FOR"
7395+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_46_FOR"
7396+ introspectable="0">
7397+ <source-position filename="gobject/gobject-visibility.h" line="384"/>
7398+ <parameters>
7399+ <parameter name="f">
7400+ </parameter>
7401+ </parameters>
7402+ </function-macro>
7403+ <function-macro name="DEPRECATED_TYPE_IN_2_48_FOR"
7404+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_48_FOR"
7405+ introspectable="0">
7406+ <source-position filename="gobject/gobject-visibility.h" line="418"/>
7407+ <parameters>
7408+ <parameter name="f">
7409+ </parameter>
7410+ </parameters>
7411+ </function-macro>
7412+ <function-macro name="DEPRECATED_TYPE_IN_2_50_FOR"
7413+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_50_FOR"
7414+ introspectable="0">
7415+ <source-position filename="gobject/gobject-visibility.h" line="452"/>
7416+ <parameters>
7417+ <parameter name="f">
7418+ </parameter>
7419+ </parameters>
7420+ </function-macro>
7421+ <function-macro name="DEPRECATED_TYPE_IN_2_52_FOR"
7422+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_52_FOR"
7423+ introspectable="0">
7424+ <source-position filename="gobject/gobject-visibility.h" line="486"/>
7425+ <parameters>
7426+ <parameter name="f">
7427+ </parameter>
7428+ </parameters>
7429+ </function-macro>
7430+ <function-macro name="DEPRECATED_TYPE_IN_2_54_FOR"
7431+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_54_FOR"
7432+ introspectable="0">
7433+ <source-position filename="gobject/gobject-visibility.h" line="520"/>
7434+ <parameters>
7435+ <parameter name="f">
7436+ </parameter>
7437+ </parameters>
7438+ </function-macro>
7439+ <function-macro name="DEPRECATED_TYPE_IN_2_56_FOR"
7440+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_56_FOR"
7441+ introspectable="0">
7442+ <source-position filename="gobject/gobject-visibility.h" line="554"/>
7443+ <parameters>
7444+ <parameter name="f">
7445+ </parameter>
7446+ </parameters>
7447+ </function-macro>
7448+ <function-macro name="DEPRECATED_TYPE_IN_2_58_FOR"
7449+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_58_FOR"
7450+ introspectable="0">
7451+ <source-position filename="gobject/gobject-visibility.h" line="588"/>
7452+ <parameters>
7453+ <parameter name="f">
7454+ </parameter>
7455+ </parameters>
7456+ </function-macro>
7457+ <function-macro name="DEPRECATED_TYPE_IN_2_60_FOR"
7458+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_60_FOR"
7459+ introspectable="0">
7460+ <source-position filename="gobject/gobject-visibility.h" line="622"/>
7461+ <parameters>
7462+ <parameter name="f">
7463+ </parameter>
7464+ </parameters>
7465+ </function-macro>
7466+ <function-macro name="DEPRECATED_TYPE_IN_2_62_FOR"
7467+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_62_FOR"
7468+ introspectable="0">
7469+ <source-position filename="gobject/gobject-visibility.h" line="656"/>
7470+ <parameters>
7471+ <parameter name="f">
7472+ </parameter>
7473+ </parameters>
7474+ </function-macro>
7475+ <function-macro name="DEPRECATED_TYPE_IN_2_64_FOR"
7476+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_64_FOR"
7477+ introspectable="0">
7478+ <source-position filename="gobject/gobject-visibility.h" line="690"/>
7479+ <parameters>
7480+ <parameter name="f">
7481+ </parameter>
7482+ </parameters>
7483+ </function-macro>
7484+ <function-macro name="DEPRECATED_TYPE_IN_2_66_FOR"
7485+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_66_FOR"
7486+ introspectable="0">
7487+ <source-position filename="gobject/gobject-visibility.h" line="724"/>
7488+ <parameters>
7489+ <parameter name="f">
7490+ </parameter>
7491+ </parameters>
7492+ </function-macro>
7493+ <function-macro name="DEPRECATED_TYPE_IN_2_68_FOR"
7494+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_68_FOR"
7495+ introspectable="0">
7496+ <source-position filename="gobject/gobject-visibility.h" line="758"/>
7497+ <parameters>
7498+ <parameter name="f">
7499+ </parameter>
7500+ </parameters>
7501+ </function-macro>
7502+ <function-macro name="DEPRECATED_TYPE_IN_2_70_FOR"
7503+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_70_FOR"
7504+ introspectable="0">
7505+ <source-position filename="gobject/gobject-visibility.h" line="792"/>
7506+ <parameters>
7507+ <parameter name="f">
7508+ </parameter>
7509+ </parameters>
7510+ </function-macro>
7511+ <function-macro name="DEPRECATED_TYPE_IN_2_72_FOR"
7512+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_72_FOR"
7513+ introspectable="0">
7514+ <source-position filename="gobject/gobject-visibility.h" line="826"/>
7515+ <parameters>
7516+ <parameter name="f">
7517+ </parameter>
7518+ </parameters>
7519+ </function-macro>
7520+ <function-macro name="DEPRECATED_TYPE_IN_2_74_FOR"
7521+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_74_FOR"
7522+ introspectable="0">
7523+ <source-position filename="gobject/gobject-visibility.h" line="860"/>
7524+ <parameters>
7525+ <parameter name="f">
7526+ </parameter>
7527+ </parameters>
7528+ </function-macro>
7529+ <function-macro name="DEPRECATED_TYPE_IN_2_76_FOR"
7530+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_76_FOR"
7531+ introspectable="0">
7532+ <source-position filename="gobject/gobject-visibility.h" line="894"/>
7533+ <parameters>
7534+ <parameter name="f">
7535+ </parameter>
7536+ </parameters>
7537+ </function-macro>
7538+ <function-macro name="DEPRECATED_TYPE_IN_2_78_FOR"
7539+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_78_FOR"
7540+ introspectable="0">
7541+ <source-position filename="gobject/gobject-visibility.h" line="928"/>
7542+ <parameters>
7543+ <parameter name="f">
7544+ </parameter>
7545+ </parameters>
7546+ </function-macro>
7547+ <function-macro name="DEPRECATED_TYPE_IN_2_80_FOR"
7548+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_80_FOR"
7549+ introspectable="0">
7550+ <source-position filename="gobject/gobject-visibility.h" line="962"/>
7551+ <parameters>
7552+ <parameter name="f">
7553+ </parameter>
7554+ </parameters>
7555+ </function-macro>
7556+ <function-macro name="DEPRECATED_TYPE_IN_2_82_FOR"
7557+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_82_FOR"
7558+ introspectable="0">
7559+ <source-position filename="gobject/gobject-visibility.h" line="996"/>
7560+ <parameters>
7561+ <parameter name="f">
7562+ </parameter>
7563+ </parameters>
7564+ </function-macro>
7565+ <function-macro name="DEPRECATED_TYPE_IN_2_84_FOR"
7566+ c:identifier="GOBJECT_DEPRECATED_TYPE_IN_2_84_FOR"
7567+ introspectable="0">
7568+ <source-position filename="gobject/gobject-visibility.h" line="1030"/>
7569+ <parameters>
7570+ <parameter name="f">
7571+ </parameter>
7572+ </parameters>
7573+ </function-macro>
7574+ <glib:boxed glib:name="Date"
7575+ c:symbol-prefix="date"
7576+ glib:type-name="GDate"
7577+ glib:get-type="g_date_get_type">
7578+ </glib:boxed>
7579+ <glib:boxed glib:name="DateTime"
7580+ c:symbol-prefix="date_time"
7581+ glib:type-name="GDateTime"
7582+ glib:get-type="g_date_time_get_type">
7583+ </glib:boxed>
7584+ <glib:boxed glib:name="Dir"
7585+ c:symbol-prefix="dir"
7586+ glib:type-name="GDir"
7587+ glib:get-type="g_dir_get_type">
7588+ </glib:boxed>
7589+ <function-macro name="ENUM_CLASS"
7590+ c:identifier="G_ENUM_CLASS"
7591+ introspectable="0">
7592+ <doc xml:space="preserve"
7593+ filename="gobject/genums.h"
7594+ line="40">Casts a derived #GEnumClass structure into a #GEnumClass structure.</doc>
7595+ <source-position filename="gobject/genums.h" line="46"/>
7596+ <parameters>
7597+ <parameter name="class">
7598+ <doc xml:space="preserve"
7599+ filename="gobject/genums.h"
7600+ line="42">a valid #GEnumClass</doc>
7601+ </parameter>
7602+ </parameters>
7603+ </function-macro>
7604+ <function-macro name="ENUM_CLASS_TYPE"
7605+ c:identifier="G_ENUM_CLASS_TYPE"
7606+ introspectable="0">
7607+ <doc xml:space="preserve"
7608+ filename="gobject/genums.h"
7609+ line="55">Get the type identifier from a given #GEnumClass structure.</doc>
7610+ <source-position filename="gobject/genums.h" line="63"/>
7611+ <parameters>
7612+ <parameter name="class">
7613+ <doc xml:space="preserve"
7614+ filename="gobject/genums.h"
7615+ line="57">a #GEnumClass</doc>
7616+ </parameter>
7617+ </parameters>
7618+ </function-macro>
7619+ <function-macro name="ENUM_CLASS_TYPE_NAME"
7620+ c:identifier="G_ENUM_CLASS_TYPE_NAME"
7621+ introspectable="0">
7622+ <doc xml:space="preserve"
7623+ filename="gobject/genums.h"
7624+ line="64">Get the static type name from a given #GEnumClass structure.</doc>
7625+ <source-position filename="gobject/genums.h" line="72"/>
7626+ <parameters>
7627+ <parameter name="class">
7628+ <doc xml:space="preserve"
7629+ filename="gobject/genums.h"
7630+ line="66">a #GEnumClass</doc>
7631+ </parameter>
7632+ </parameters>
7633+ </function-macro>
7634+ <record name="EnumClass" c:type="GEnumClass">
7635+ <doc xml:space="preserve"
7636+ filename="gobject/genums.h"
7637+ line="145">The class of an enumeration type holds information about its
7638+possible values.</doc>
7639+ <source-position filename="gobject/genums.h" line="166"/>
63017640 <field name="g_type_class" writable="1">
63027641 <doc xml:space="preserve"
6303- filename="genums.h"
6304- line="145">the parent class</doc>
7642+ filename="gobject/genums.h"
7643+ line="147">the parent class</doc>
63057644 <type name="TypeClass" c:type="GTypeClass"/>
63067645 </field>
63077646 <field name="minimum" writable="1">
63087647 <doc xml:space="preserve"
6309- filename="genums.h"
6310- line="146">the smallest possible value.</doc>
7648+ filename="gobject/genums.h"
7649+ line="148">the smallest possible value.</doc>
63117650 <type name="gint" c:type="gint"/>
63127651 </field>
63137652 <field name="maximum" writable="1">
63147653 <doc xml:space="preserve"
6315- filename="genums.h"
6316- line="147">the largest possible value.</doc>
7654+ filename="gobject/genums.h"
7655+ line="149">the largest possible value.</doc>
63177656 <type name="gint" c:type="gint"/>
63187657 </field>
63197658 <field name="n_values" writable="1">
63207659 <doc xml:space="preserve"
6321- filename="genums.h"
6322- line="148">the number of possible values.</doc>
7660+ filename="gobject/genums.h"
7661+ line="150">the number of possible values.</doc>
63237662 <type name="guint" c:type="guint"/>
63247663 </field>
63257664 <field name="values" writable="1">
63267665 <doc xml:space="preserve"
6327- filename="genums.h"
6328- line="149">an array of #GEnumValue structs describing the
7666+ filename="gobject/genums.h"
7667+ line="151">an array of #GEnumValue structs describing the
63297668 individual values.</doc>
63307669 <type name="EnumValue" c:type="GEnumValue*"/>
63317670 </field>
63327671 </record>
63337672 <record name="EnumValue" c:type="GEnumValue">
63347673 <doc xml:space="preserve"
6335- filename="genums.h"
6336- line="185">A structure which contains a single enum value, its name, and its
7674+ filename="gobject/genums.h"
7675+ line="187">A structure which contains a single enum value, its name, and its
63377676 nickname.</doc>
6338- <source-position filename="genums.h" line="199"/>
7677+ <source-position filename="gobject/genums.h" line="201"/>
63397678 <field name="value" writable="1">
63407679 <doc xml:space="preserve"
6341- filename="genums.h"
6342- line="187">the enum value</doc>
7680+ filename="gobject/genums.h"
7681+ line="189">the enum value</doc>
63437682 <type name="gint" c:type="gint"/>
63447683 </field>
63457684 <field name="value_name" writable="1">
63467685 <doc xml:space="preserve"
6347- filename="genums.h"
6348- line="188">the name of the value</doc>
7686+ filename="gobject/genums.h"
7687+ line="190">the name of the value</doc>
63497688 <type name="utf8" c:type="const gchar*"/>
63507689 </field>
63517690 <field name="value_nick" writable="1">
63527691 <doc xml:space="preserve"
6353- filename="genums.h"
6354- line="189">the nickname of the value</doc>
7692+ filename="gobject/genums.h"
7693+ line="191">the nickname of the value</doc>
63557694 <type name="utf8" c:type="const gchar*"/>
63567695 </field>
63577696 </record>
7697+ <glib:boxed glib:name="Error"
7698+ c:symbol-prefix="error"
7699+ glib:type-name="GError"
7700+ glib:get-type="g_error_get_type">
7701+ </glib:boxed>
63587702 <function-macro name="FLAGS_CLASS"
63597703 c:identifier="G_FLAGS_CLASS"
63607704 introspectable="0">
63617705 <doc xml:space="preserve"
6362- filename="genums.h"
6363- line="82">Casts a derived #GFlagsClass structure into a #GFlagsClass structure.</doc>
6364- <source-position filename="genums.h" line="88"/>
7706+ filename="gobject/genums.h"
7707+ line="84">Casts a derived #GFlagsClass structure into a #GFlagsClass structure.</doc>
7708+ <source-position filename="gobject/genums.h" line="90"/>
63657709 <parameters>
63667710 <parameter name="class">
63677711 <doc xml:space="preserve"
6368- filename="genums.h"
6369- line="84">a valid #GFlagsClass</doc>
7712+ filename="gobject/genums.h"
7713+ line="86">a valid #GFlagsClass</doc>
63707714 </parameter>
63717715 </parameters>
63727716 </function-macro>
@@ -6374,14 +7718,14 @@ nickname.</doc>
63747718 c:identifier="G_FLAGS_CLASS_TYPE"
63757719 introspectable="0">
63767720 <doc xml:space="preserve"
6377- filename="genums.h"
6378- line="97">Get the type identifier from a given #GFlagsClass structure.</doc>
6379- <source-position filename="genums.h" line="105"/>
7721+ filename="gobject/genums.h"
7722+ line="99">Get the type identifier from a given #GFlagsClass structure.</doc>
7723+ <source-position filename="gobject/genums.h" line="107"/>
63807724 <parameters>
63817725 <parameter name="class">
63827726 <doc xml:space="preserve"
6383- filename="genums.h"
6384- line="99">a #GFlagsClass</doc>
7727+ filename="gobject/genums.h"
7728+ line="101">a #GFlagsClass</doc>
63857729 </parameter>
63867730 </parameters>
63877731 </function-macro>
@@ -6389,97 +7733,107 @@ nickname.</doc>
63897733 c:identifier="G_FLAGS_CLASS_TYPE_NAME"
63907734 introspectable="0">
63917735 <doc xml:space="preserve"
6392- filename="genums.h"
6393- line="106">Get the static type name from a given #GFlagsClass structure.</doc>
6394- <source-position filename="genums.h" line="114"/>
7736+ filename="gobject/genums.h"
7737+ line="108">Get the static type name from a given #GFlagsClass structure.</doc>
7738+ <source-position filename="gobject/genums.h" line="116"/>
63957739 <parameters>
63967740 <parameter name="class">
63977741 <doc xml:space="preserve"
6398- filename="genums.h"
6399- line="108">a #GFlagsClass</doc>
7742+ filename="gobject/genums.h"
7743+ line="110">a #GFlagsClass</doc>
64007744 </parameter>
64017745 </parameters>
64027746 </function-macro>
64037747 <record name="FlagsClass" c:type="GFlagsClass">
64047748 <doc xml:space="preserve"
6405- filename="genums.h"
6406- line="165">The class of a flags type holds information about its
7749+ filename="gobject/genums.h"
7750+ line="167">The class of a flags type holds information about its
64077751 possible values.</doc>
6408- <source-position filename="genums.h" line="184"/>
7752+ <source-position filename="gobject/genums.h" line="186"/>
64097753 <field name="g_type_class" writable="1">
64107754 <doc xml:space="preserve"
6411- filename="genums.h"
6412- line="167">the parent class</doc>
7755+ filename="gobject/genums.h"
7756+ line="169">the parent class</doc>
64137757 <type name="TypeClass" c:type="GTypeClass"/>
64147758 </field>
64157759 <field name="mask" writable="1">
64167760 <doc xml:space="preserve"
6417- filename="genums.h"
6418- line="168">a mask covering all possible values.</doc>
7761+ filename="gobject/genums.h"
7762+ line="170">a mask covering all possible values.</doc>
64197763 <type name="guint" c:type="guint"/>
64207764 </field>
64217765 <field name="n_values" writable="1">
64227766 <doc xml:space="preserve"
6423- filename="genums.h"
6424- line="169">the number of possible values.</doc>
7767+ filename="gobject/genums.h"
7768+ line="171">the number of possible values.</doc>
64257769 <type name="guint" c:type="guint"/>
64267770 </field>
64277771 <field name="values" writable="1">
64287772 <doc xml:space="preserve"
6429- filename="genums.h"
6430- line="170">an array of #GFlagsValue structs describing the
7773+ filename="gobject/genums.h"
7774+ line="172">an array of #GFlagsValue structs describing the
64317775 individual values.</doc>
64327776 <type name="FlagsValue" c:type="GFlagsValue*"/>
64337777 </field>
64347778 </record>
64357779 <record name="FlagsValue" c:type="GFlagsValue">
64367780 <doc xml:space="preserve"
6437- filename="genums.h"
6438- line="200">A structure which contains a single flags value, its name, and its
7781+ filename="gobject/genums.h"
7782+ line="202">A structure which contains a single flags value, its name, and its
64397783 nickname.</doc>
6440- <source-position filename="genums.h" line="214"/>
7784+ <source-position filename="gobject/genums.h" line="216"/>
64417785 <field name="value" writable="1">
64427786 <doc xml:space="preserve"
6443- filename="genums.h"
6444- line="202">the flags value</doc>
7787+ filename="gobject/genums.h"
7788+ line="204">the flags value</doc>
64457789 <type name="guint" c:type="guint"/>
64467790 </field>
64477791 <field name="value_name" writable="1">
64487792 <doc xml:space="preserve"
6449- filename="genums.h"
6450- line="203">the name of the value</doc>
7793+ filename="gobject/genums.h"
7794+ line="205">the name of the value</doc>
64517795 <type name="utf8" c:type="const gchar*"/>
64527796 </field>
64537797 <field name="value_nick" writable="1">
64547798 <doc xml:space="preserve"
6455- filename="genums.h"
6456- line="204">the nickname of the value</doc>
7799+ filename="gobject/genums.h"
7800+ line="206">the nickname of the value</doc>
64577801 <type name="utf8" c:type="const gchar*"/>
64587802 </field>
64597803 </record>
7804+ <glib:boxed glib:name="HashTable"
7805+ c:symbol-prefix="hash_table"
7806+ glib:type-name="GHashTable"
7807+ glib:get-type="g_hash_table_get_type">
7808+ </glib:boxed>
7809+ <glib:boxed glib:name="Hmac"
7810+ c:symbol-prefix="hmac"
7811+ glib:type-name="GHmac"
7812+ glib:get-type="g_hmac_get_type">
7813+ </glib:boxed>
64607814 <function-macro name="IMPLEMENT_INTERFACE"
64617815 c:identifier="G_IMPLEMENT_INTERFACE"
64627816 version="2.4"
64637817 introspectable="0">
64647818 <doc xml:space="preserve"
6465- filename="gtype.h"
6466- line="1944">A convenience macro to ease interface addition in the `_C_` section
7819+ filename="gobject/gtype.h"
7820+ line="2101">A convenience macro to ease interface addition in the `_C_` section
64677821 of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE().
64687822 See G_DEFINE_TYPE_EXTENDED() for an example.
64697823
64707824 Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
64717825 macros, since it depends on variable names from those macros.</doc>
6472- <source-position filename="gtype.h" line="1958"/>
7826+ <source-position filename="gobject/gtype.h" line="2115"/>
64737827 <parameters>
64747828 <parameter name="TYPE_IFACE">
64757829 <doc xml:space="preserve"
6476- filename="gtype.h"
6477- line="1946">The #GType of the interface to add</doc>
7830+ filename="gobject/gtype.h"
7831+ line="2103">The #GType of the interface to add</doc>
64787832 </parameter>
64797833 <parameter name="iface_init">
64807834 <doc xml:space="preserve"
6481- filename="gtype.h"
6482- line="1947">The interface init function, of type #GInterfaceInitFunc</doc>
7835+ filename="gobject/gtype.h"
7836+ line="2104">The interface init function, of type #GInterfaceInitFunc</doc>
64837837 </parameter>
64847838 </parameters>
64857839 </function-macro>
@@ -6488,8 +7842,8 @@ macros, since it depends on variable names from those macros.</doc>
64887842 version="2.24"
64897843 introspectable="0">
64907844 <doc xml:space="preserve"
6491- filename="gtypemodule.h"
6492- line="227">A convenience macro to ease interface addition in the @_C_ section
7845+ filename="gobject/gtypemodule.h"
7846+ line="222">A convenience macro to ease interface addition in the @_C_ section
64937847 of G_DEFINE_DYNAMIC_TYPE_EXTENDED().
64947848
64957849 See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example.
@@ -6497,17 +7851,17 @@ See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example.
64977851 Note that this macro can only be used together with the
64987852 G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable
64997853 names from that macro.</doc>
6500- <source-position filename="gtypemodule.h" line="243"/>
7854+ <source-position filename="gobject/gtypemodule.h" line="238"/>
65017855 <parameters>
65027856 <parameter name="TYPE_IFACE">
65037857 <doc xml:space="preserve"
6504- filename="gtypemodule.h"
6505- line="229">The #GType of the interface to add</doc>
7858+ filename="gobject/gtypemodule.h"
7859+ line="224">The #GType of the interface to add</doc>
65067860 </parameter>
65077861 <parameter name="iface_init">
65087862 <doc xml:space="preserve"
6509- filename="gtypemodule.h"
6510- line="230">The interface init function</doc>
7863+ filename="gobject/gtypemodule.h"
7864+ line="225">The interface init function</doc>
65117865 </parameter>
65127866 </parameters>
65137867 </function-macro>
@@ -6515,18 +7869,18 @@ names from that macro.</doc>
65157869 c:identifier="G_INITIALLY_UNOWNED"
65167870 introspectable="0">
65177871 <doc xml:space="preserve"
6518- filename="gobject.h"
6519- line="143">Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*)
7872+ filename="gobject/gobject.h"
7873+ line="145">Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*)
65207874 pointer.
65217875
65227876 Depending on the current debugging level, this function may invoke
65237877 certain runtime checks to identify invalid casts.</doc>
6524- <source-position filename="gobject.h" line="153"/>
7878+ <source-position filename="gobject/gobject.h" line="155"/>
65257879 <parameters>
65267880 <parameter name="object">
65277881 <doc xml:space="preserve"
6528- filename="gobject.h"
6529- line="145">Object which is subject to casting.</doc>
7882+ filename="gobject/gobject.h"
7883+ line="147">Object which is subject to casting.</doc>
65307884 </parameter>
65317885 </parameters>
65327886 </function-macro>
@@ -6534,15 +7888,15 @@ certain runtime checks to identify invalid casts.</doc>
65347888 c:identifier="G_INITIALLY_UNOWNED_CLASS"
65357889 introspectable="0">
65367890 <doc xml:space="preserve"
6537- filename="gobject.h"
6538- line="154">Casts a derived #GInitiallyUnownedClass structure into a
7891+ filename="gobject/gobject.h"
7892+ line="156">Casts a derived #GInitiallyUnownedClass structure into a
65397893 #GInitiallyUnownedClass structure.</doc>
6540- <source-position filename="gobject.h" line="161"/>
7894+ <source-position filename="gobject/gobject.h" line="163"/>
65417895 <parameters>
65427896 <parameter name="class">
65437897 <doc xml:space="preserve"
6544- filename="gobject.h"
6545- line="156">a valid #GInitiallyUnownedClass</doc>
7898+ filename="gobject/gobject.h"
7899+ line="158">a valid #GInitiallyUnownedClass</doc>
65467900 </parameter>
65477901 </parameters>
65487902 </function-macro>
@@ -6550,21 +7904,67 @@ certain runtime checks to identify invalid casts.</doc>
65507904 c:identifier="G_INITIALLY_UNOWNED_GET_CLASS"
65517905 introspectable="0">
65527906 <doc xml:space="preserve"
6553- filename="gobject.h"
6554- line="177">Get the class structure associated to a #GInitiallyUnowned instance.</doc>
6555- <source-position filename="gobject.h" line="185"/>
7907+ filename="gobject/gobject.h"
7908+ line="179">Get the class structure associated to a #GInitiallyUnowned instance.</doc>
7909+ <source-position filename="gobject/gobject.h" line="187"/>
65567910 <parameters>
65577911 <parameter name="object">
65587912 <doc xml:space="preserve"
6559- filename="gobject.h"
6560- line="179">a #GInitiallyUnowned instance.</doc>
7913+ filename="gobject/gobject.h"
7914+ line="181">a #GInitiallyUnowned instance.</doc>
65617915 </parameter>
65627916 </parameters>
65637917 </function-macro>
7918+ <glib:boxed glib:name="IOChannel"
7919+ c:symbol-prefix="io_channel"
7920+ glib:type-name="GIOChannel"
7921+ glib:get-type="g_io_channel_get_type">
7922+ </glib:boxed>
7923+ <bitfield name="IOCondition"
7924+ glib:type-name="GIOCondition"
7925+ glib:get-type="g_io_condition_get_type"
7926+ c:type="GIOCondition">
7927+ <member name="in"
7928+ value="1"
7929+ c:identifier="G_IO_IN"
7930+ glib:nick="in"
7931+ glib:name="G_IO_IN">
7932+ </member>
7933+ <member name="out"
7934+ value="4"
7935+ c:identifier="G_IO_OUT"
7936+ glib:nick="out"
7937+ glib:name="G_IO_OUT">
7938+ </member>
7939+ <member name="pri"
7940+ value="2"
7941+ c:identifier="G_IO_PRI"
7942+ glib:nick="pri"
7943+ glib:name="G_IO_PRI">
7944+ </member>
7945+ <member name="err"
7946+ value="8"
7947+ c:identifier="G_IO_ERR"
7948+ glib:nick="err"
7949+ glib:name="G_IO_ERR">
7950+ </member>
7951+ <member name="hup"
7952+ value="16"
7953+ c:identifier="G_IO_HUP"
7954+ glib:nick="hup"
7955+ glib:name="G_IO_HUP">
7956+ </member>
7957+ <member name="nval"
7958+ value="32"
7959+ c:identifier="G_IO_NVAL"
7960+ glib:nick="nval"
7961+ glib:name="G_IO_NVAL">
7962+ </member>
7963+ </bitfield>
65647964 <function-macro name="IS_BINDING"
65657965 c:identifier="G_IS_BINDING"
65667966 introspectable="0">
6567- <source-position filename="gbinding.h" line="37"/>
7967+ <source-position filename="gobject/gbinding.h" line="39"/>
65687968 <parameters>
65697969 <parameter name="obj">
65707970 </parameter>
@@ -6573,7 +7973,7 @@ certain runtime checks to identify invalid casts.</doc>
65737973 <function-macro name="IS_BINDING_GROUP"
65747974 c:identifier="G_IS_BINDING_GROUP"
65757975 introspectable="0">
6576- <source-position filename="gbindinggroup.h" line="36"/>
7976+ <source-position filename="gobject/gbindinggroup.h" line="36"/>
65777977 <parameters>
65787978 <parameter name="obj">
65797979 </parameter>
@@ -6583,15 +7983,15 @@ certain runtime checks to identify invalid casts.</doc>
65837983 c:identifier="G_IS_ENUM_CLASS"
65847984 introspectable="0">
65857985 <doc xml:space="preserve"
6586- filename="genums.h"
6587- line="45">Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM
7986+ filename="gobject/genums.h"
7987+ line="47">Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM
65887988 or derived.</doc>
6589- <source-position filename="genums.h" line="52"/>
7989+ <source-position filename="gobject/genums.h" line="54"/>
65907990 <parameters>
65917991 <parameter name="class">
65927992 <doc xml:space="preserve"
6593- filename="genums.h"
6594- line="47">a #GEnumClass</doc>
7993+ filename="gobject/genums.h"
7994+ line="49">a #GEnumClass</doc>
65957995 </parameter>
65967996 </parameters>
65977997 </function-macro>
@@ -6599,15 +7999,15 @@ or derived.</doc>
65997999 c:identifier="G_IS_FLAGS_CLASS"
66008000 introspectable="0">
66018001 <doc xml:space="preserve"
6602- filename="genums.h"
6603- line="89">Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS
8002+ filename="gobject/genums.h"
8003+ line="91">Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS
66048004 or derived.</doc>
6605- <source-position filename="genums.h" line="96"/>
8005+ <source-position filename="gobject/genums.h" line="98"/>
66068006 <parameters>
66078007 <parameter name="class">
66088008 <doc xml:space="preserve"
6609- filename="genums.h"
6610- line="91">a #GFlagsClass</doc>
8009+ filename="gobject/genums.h"
8010+ line="93">a #GFlagsClass</doc>
66118011 </parameter>
66128012 </parameters>
66138013 </function-macro>
@@ -6615,14 +8015,14 @@ or derived.</doc>
66158015 c:identifier="G_IS_INITIALLY_UNOWNED"
66168016 introspectable="0">
66178017 <doc xml:space="preserve"
6618- filename="gobject.h"
6619- line="162">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED.</doc>
6620- <source-position filename="gobject.h" line="168"/>
8018+ filename="gobject/gobject.h"
8019+ line="164">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED.</doc>
8020+ <source-position filename="gobject/gobject.h" line="170"/>
66218021 <parameters>
66228022 <parameter name="object">
66238023 <doc xml:space="preserve"
6624- filename="gobject.h"
6625- line="164">Instance to check for being a %G_TYPE_INITIALLY_UNOWNED.</doc>
8024+ filename="gobject/gobject.h"
8025+ line="166">Instance to check for being a %G_TYPE_INITIALLY_UNOWNED.</doc>
66268026 </parameter>
66278027 </parameters>
66288028 </function-macro>
@@ -6630,15 +8030,15 @@ or derived.</doc>
66308030 c:identifier="G_IS_INITIALLY_UNOWNED_CLASS"
66318031 introspectable="0">
66328032 <doc xml:space="preserve"
6633- filename="gobject.h"
6634- line="169">Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type
8033+ filename="gobject/gobject.h"
8034+ line="171">Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type
66358035 %G_TYPE_INITIALLY_UNOWNED or derived.</doc>
6636- <source-position filename="gobject.h" line="176"/>
8036+ <source-position filename="gobject/gobject.h" line="178"/>
66378037 <parameters>
66388038 <parameter name="class">
66398039 <doc xml:space="preserve"
6640- filename="gobject.h"
6641- line="171">a #GInitiallyUnownedClass</doc>
8040+ filename="gobject/gobject.h"
8041+ line="173">a #GInitiallyUnownedClass</doc>
66428042 </parameter>
66438043 </parameters>
66448044 </function-macro>
@@ -6646,14 +8046,14 @@ or derived.</doc>
66468046 c:identifier="G_IS_OBJECT"
66478047 introspectable="0">
66488048 <doc xml:space="preserve"
6649- filename="gobject.h"
6650- line="60">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT.</doc>
6651- <source-position filename="gobject.h" line="67"/>
8049+ filename="gobject/gobject.h"
8050+ line="62">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT.</doc>
8051+ <source-position filename="gobject/gobject.h" line="69"/>
66528052 <parameters>
66538053 <parameter name="object">
66548054 <doc xml:space="preserve"
6655- filename="gobject.h"
6656- line="62">Instance to check for being a %G_TYPE_OBJECT.</doc>
8055+ filename="gobject/gobject.h"
8056+ line="64">Instance to check for being a %G_TYPE_OBJECT.</doc>
66578057 </parameter>
66588058 </parameters>
66598059 </function-macro>
@@ -6661,15 +8061,15 @@ or derived.</doc>
66618061 c:identifier="G_IS_OBJECT_CLASS"
66628062 introspectable="0">
66638063 <doc xml:space="preserve"
6664- filename="gobject.h"
6665- line="71">Checks whether @class "is a" valid #GObjectClass structure of type
8064+ filename="gobject/gobject.h"
8065+ line="73">Checks whether @class "is a" valid #GObjectClass structure of type
66668066 %G_TYPE_OBJECT or derived.</doc>
6667- <source-position filename="gobject.h" line="78"/>
8067+ <source-position filename="gobject/gobject.h" line="80"/>
66688068 <parameters>
66698069 <parameter name="class">
66708070 <doc xml:space="preserve"
6671- filename="gobject.h"
6672- line="73">a #GObjectClass</doc>
8071+ filename="gobject/gobject.h"
8072+ line="75">a #GObjectClass</doc>
66738073 </parameter>
66748074 </parameters>
66758075 </function-macro>
@@ -6677,15 +8077,15 @@ or derived.</doc>
66778077 c:identifier="G_IS_PARAM_SPEC"
66788078 introspectable="0">
66798079 <doc xml:space="preserve"
6680- filename="gparam.h"
6681- line="46">Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM
8080+ filename="gobject/gparam.h"
8081+ line="48">Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM
66828082 or derived.</doc>
6683- <source-position filename="gparam.h" line="54"/>
8083+ <source-position filename="gobject/gparam.h" line="56"/>
66848084 <parameters>
66858085 <parameter name="pspec">
66868086 <doc xml:space="preserve"
6687- filename="gparam.h"
6688- line="48">a #GParamSpec</doc>
8087+ filename="gobject/gparam.h"
8088+ line="50">a #GParamSpec</doc>
66898089 </parameter>
66908090 </parameters>
66918091 </function-macro>
@@ -6693,14 +8093,14 @@ or derived.</doc>
66938093 c:identifier="G_IS_PARAM_SPEC_BOOLEAN"
66948094 introspectable="0">
66958095 <doc xml:space="preserve"
6696- filename="gparamspecs.h"
6697- line="86">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN.</doc>
6698- <source-position filename="gparamspecs.h" line="94"/>
8096+ filename="gobject/gparamspecs.h"
8097+ line="88">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN.</doc>
8098+ <source-position filename="gobject/gparamspecs.h" line="96"/>
66998099 <parameters>
67008100 <parameter name="pspec">
67018101 <doc xml:space="preserve"
6702- filename="gparamspecs.h"
6703- line="88">a valid #GParamSpec instance</doc>
8102+ filename="gobject/gparamspecs.h"
8103+ line="90">a valid #GParamSpec instance</doc>
67048104 </parameter>
67058105 </parameters>
67068106 </function-macro>
@@ -6708,14 +8108,14 @@ or derived.</doc>
67088108 c:identifier="G_IS_PARAM_SPEC_BOXED"
67098109 introspectable="0">
67108110 <doc xml:space="preserve"
6711- filename="gparamspecs.h"
6712- line="408">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED.</doc>
6713- <source-position filename="gparamspecs.h" line="416"/>
8111+ filename="gobject/gparamspecs.h"
8112+ line="410">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED.</doc>
8113+ <source-position filename="gobject/gparamspecs.h" line="418"/>
67148114 <parameters>
67158115 <parameter name="pspec">
67168116 <doc xml:space="preserve"
6717- filename="gparamspecs.h"
6718- line="410">a valid #GParamSpec instance</doc>
8117+ filename="gobject/gparamspecs.h"
8118+ line="412">a valid #GParamSpec instance</doc>
67198119 </parameter>
67208120 </parameters>
67218121 </function-macro>
@@ -6723,14 +8123,14 @@ or derived.</doc>
67238123 c:identifier="G_IS_PARAM_SPEC_CHAR"
67248124 introspectable="0">
67258125 <doc xml:space="preserve"
6726- filename="gparamspecs.h"
6727- line="40">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR.</doc>
6728- <source-position filename="gparamspecs.h" line="48"/>
8126+ filename="gobject/gparamspecs.h"
8127+ line="42">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR.</doc>
8128+ <source-position filename="gobject/gparamspecs.h" line="50"/>
67298129 <parameters>
67308130 <parameter name="pspec">
67318131 <doc xml:space="preserve"
6732- filename="gparamspecs.h"
6733- line="42">a valid #GParamSpec instance</doc>
8132+ filename="gobject/gparamspecs.h"
8133+ line="44">a valid #GParamSpec instance</doc>
67348134 </parameter>
67358135 </parameters>
67368136 </function-macro>
@@ -6738,15 +8138,15 @@ or derived.</doc>
67388138 c:identifier="G_IS_PARAM_SPEC_CLASS"
67398139 introspectable="0">
67408140 <doc xml:space="preserve"
6741- filename="gparam.h"
6742- line="65">Checks whether @pclass "is a" valid #GParamSpecClass structure of type
8141+ filename="gobject/gparam.h"
8142+ line="67">Checks whether @pclass "is a" valid #GParamSpecClass structure of type
67438143 %G_TYPE_PARAM or derived.</doc>
6744- <source-position filename="gparam.h" line="72"/>
8144+ <source-position filename="gobject/gparam.h" line="74"/>
67458145 <parameters>
67468146 <parameter name="pclass">
67478147 <doc xml:space="preserve"
6748- filename="gparam.h"
6749- line="67">a #GParamSpecClass</doc>
8148+ filename="gobject/gparam.h"
8149+ line="69">a #GParamSpecClass</doc>
67508150 </parameter>
67518151 </parameters>
67528152 </function-macro>
@@ -6754,14 +8154,14 @@ or derived.</doc>
67548154 c:identifier="G_IS_PARAM_SPEC_DOUBLE"
67558155 introspectable="0">
67568156 <doc xml:space="preserve"
6757- filename="gparamspecs.h"
6758- line="339">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE.</doc>
6759- <source-position filename="gparamspecs.h" line="347"/>
8157+ filename="gobject/gparamspecs.h"
8158+ line="341">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE.</doc>
8159+ <source-position filename="gobject/gparamspecs.h" line="349"/>
67608160 <parameters>
67618161 <parameter name="pspec">
67628162 <doc xml:space="preserve"
6763- filename="gparamspecs.h"
6764- line="341">a valid #GParamSpec instance</doc>
8163+ filename="gobject/gparamspecs.h"
8164+ line="343">a valid #GParamSpec instance</doc>
67658165 </parameter>
67668166 </parameters>
67678167 </function-macro>
@@ -6769,14 +8169,14 @@ or derived.</doc>
67698169 c:identifier="G_IS_PARAM_SPEC_ENUM"
67708170 introspectable="0">
67718171 <doc xml:space="preserve"
6772- filename="gparamspecs.h"
6773- line="270">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM.</doc>
6774- <source-position filename="gparamspecs.h" line="278"/>
8172+ filename="gobject/gparamspecs.h"
8173+ line="272">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM.</doc>
8174+ <source-position filename="gobject/gparamspecs.h" line="280"/>
67758175 <parameters>
67768176 <parameter name="pspec">
67778177 <doc xml:space="preserve"
6778- filename="gparamspecs.h"
6779- line="272">a valid #GParamSpec instance</doc>
8178+ filename="gobject/gparamspecs.h"
8179+ line="274">a valid #GParamSpec instance</doc>
67808180 </parameter>
67818181 </parameters>
67828182 </function-macro>
@@ -6784,14 +8184,14 @@ or derived.</doc>
67848184 c:identifier="G_IS_PARAM_SPEC_FLAGS"
67858185 introspectable="0">
67868186 <doc xml:space="preserve"
6787- filename="gparamspecs.h"
6788- line="293">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS.</doc>
6789- <source-position filename="gparamspecs.h" line="301"/>
8187+ filename="gobject/gparamspecs.h"
8188+ line="295">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS.</doc>
8189+ <source-position filename="gobject/gparamspecs.h" line="303"/>
67908190 <parameters>
67918191 <parameter name="pspec">
67928192 <doc xml:space="preserve"
6793- filename="gparamspecs.h"
6794- line="295">a valid #GParamSpec instance</doc>
8193+ filename="gobject/gparamspecs.h"
8194+ line="297">a valid #GParamSpec instance</doc>
67958195 </parameter>
67968196 </parameters>
67978197 </function-macro>
@@ -6799,14 +8199,14 @@ or derived.</doc>
67998199 c:identifier="G_IS_PARAM_SPEC_FLOAT"
68008200 introspectable="0">
68018201 <doc xml:space="preserve"
6802- filename="gparamspecs.h"
6803- line="316">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT.</doc>
6804- <source-position filename="gparamspecs.h" line="324"/>
8202+ filename="gobject/gparamspecs.h"
8203+ line="318">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT.</doc>
8204+ <source-position filename="gobject/gparamspecs.h" line="326"/>
68058205 <parameters>
68068206 <parameter name="pspec">
68078207 <doc xml:space="preserve"
6808- filename="gparamspecs.h"
6809- line="318">a valid #GParamSpec instance</doc>
8208+ filename="gobject/gparamspecs.h"
8209+ line="320">a valid #GParamSpec instance</doc>
68108210 </parameter>
68118211 </parameters>
68128212 </function-macro>
@@ -6815,14 +8215,14 @@ or derived.</doc>
68158215 version="2.10"
68168216 introspectable="0">
68178217 <doc xml:space="preserve"
6818- filename="gparamspecs.h"
6819- line="536">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE.</doc>
6820- <source-position filename="gparamspecs.h" line="545"/>
8218+ filename="gobject/gparamspecs.h"
8219+ line="538">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE.</doc>
8220+ <source-position filename="gobject/gparamspecs.h" line="547"/>
68218221 <parameters>
68228222 <parameter name="pspec">
68238223 <doc xml:space="preserve"
6824- filename="gparamspecs.h"
6825- line="538">a #GParamSpec</doc>
8224+ filename="gobject/gparamspecs.h"
8225+ line="540">a #GParamSpec</doc>
68268226 </parameter>
68278227 </parameters>
68288228 </function-macro>
@@ -6830,14 +8230,14 @@ or derived.</doc>
68308230 c:identifier="G_IS_PARAM_SPEC_INT"
68318231 introspectable="0">
68328232 <doc xml:space="preserve"
6833- filename="gparamspecs.h"
6834- line="109">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT.</doc>
6835- <source-position filename="gparamspecs.h" line="117"/>
8233+ filename="gobject/gparamspecs.h"
8234+ line="111">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT.</doc>
8235+ <source-position filename="gobject/gparamspecs.h" line="119"/>
68368236 <parameters>
68378237 <parameter name="pspec">
68388238 <doc xml:space="preserve"
6839- filename="gparamspecs.h"
6840- line="111">a valid #GParamSpec instance</doc>
8239+ filename="gobject/gparamspecs.h"
8240+ line="113">a valid #GParamSpec instance</doc>
68418241 </parameter>
68428242 </parameters>
68438243 </function-macro>
@@ -6845,14 +8245,14 @@ or derived.</doc>
68458245 c:identifier="G_IS_PARAM_SPEC_INT64"
68468246 introspectable="0">
68478247 <doc xml:space="preserve"
6848- filename="gparamspecs.h"
6849- line="201">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64.</doc>
6850- <source-position filename="gparamspecs.h" line="209"/>
8248+ filename="gobject/gparamspecs.h"
8249+ line="203">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64.</doc>
8250+ <source-position filename="gobject/gparamspecs.h" line="211"/>
68518251 <parameters>
68528252 <parameter name="pspec">
68538253 <doc xml:space="preserve"
6854- filename="gparamspecs.h"
6855- line="203">a valid #GParamSpec instance</doc>
8254+ filename="gobject/gparamspecs.h"
8255+ line="205">a valid #GParamSpec instance</doc>
68568256 </parameter>
68578257 </parameters>
68588258 </function-macro>
@@ -6860,14 +8260,14 @@ or derived.</doc>
68608260 c:identifier="G_IS_PARAM_SPEC_LONG"
68618261 introspectable="0">
68628262 <doc xml:space="preserve"
6863- filename="gparamspecs.h"
6864- line="155">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG.</doc>
6865- <source-position filename="gparamspecs.h" line="163"/>
8263+ filename="gobject/gparamspecs.h"
8264+ line="157">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG.</doc>
8265+ <source-position filename="gobject/gparamspecs.h" line="165"/>
68668266 <parameters>
68678267 <parameter name="pspec">
68688268 <doc xml:space="preserve"
6869- filename="gparamspecs.h"
6870- line="157">a valid #GParamSpec instance</doc>
8269+ filename="gobject/gparamspecs.h"
8270+ line="159">a valid #GParamSpec instance</doc>
68718271 </parameter>
68728272 </parameters>
68738273 </function-macro>
@@ -6875,14 +8275,14 @@ or derived.</doc>
68758275 c:identifier="G_IS_PARAM_SPEC_OBJECT"
68768276 introspectable="0">
68778277 <doc xml:space="preserve"
6878- filename="gparamspecs.h"
6879- line="483">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT.</doc>
6880- <source-position filename="gparamspecs.h" line="491"/>
8278+ filename="gobject/gparamspecs.h"
8279+ line="485">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT.</doc>
8280+ <source-position filename="gobject/gparamspecs.h" line="493"/>
68818281 <parameters>
68828282 <parameter name="pspec">
68838283 <doc xml:space="preserve"
6884- filename="gparamspecs.h"
6885- line="485">a valid #GParamSpec instance</doc>
8284+ filename="gobject/gparamspecs.h"
8285+ line="487">a valid #GParamSpec instance</doc>
68868286 </parameter>
68878287 </parameters>
68888288 </function-macro>
@@ -6891,14 +8291,14 @@ or derived.</doc>
68918291 version="2.4"
68928292 introspectable="0">
68938293 <doc xml:space="preserve"
6894- filename="gparamspecs.h"
6895- line="508">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE.</doc>
6896- <source-position filename="gparamspecs.h" line="517"/>
8294+ filename="gobject/gparamspecs.h"
8295+ line="510">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE.</doc>
8296+ <source-position filename="gobject/gparamspecs.h" line="519"/>
68978297 <parameters>
68988298 <parameter name="pspec">
68998299 <doc xml:space="preserve"
6900- filename="gparamspecs.h"
6901- line="510">a #GParamSpec</doc>
8300+ filename="gobject/gparamspecs.h"
8301+ line="512">a #GParamSpec</doc>
69028302 </parameter>
69038303 </parameters>
69048304 </function-macro>
@@ -6906,14 +8306,14 @@ or derived.</doc>
69068306 c:identifier="G_IS_PARAM_SPEC_PARAM"
69078307 introspectable="0">
69088308 <doc xml:space="preserve"
6909- filename="gparamspecs.h"
6910- line="385">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM.</doc>
6911- <source-position filename="gparamspecs.h" line="393"/>
8309+ filename="gobject/gparamspecs.h"
8310+ line="387">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM.</doc>
8311+ <source-position filename="gobject/gparamspecs.h" line="395"/>
69128312 <parameters>
69138313 <parameter name="pspec">
69148314 <doc xml:space="preserve"
6915- filename="gparamspecs.h"
6916- line="387">a valid #GParamSpec instance</doc>
8315+ filename="gobject/gparamspecs.h"
8316+ line="389">a valid #GParamSpec instance</doc>
69178317 </parameter>
69188318 </parameters>
69198319 </function-macro>
@@ -6921,14 +8321,14 @@ or derived.</doc>
69218321 c:identifier="G_IS_PARAM_SPEC_POINTER"
69228322 introspectable="0">
69238323 <doc xml:space="preserve"
6924- filename="gparamspecs.h"
6925- line="431">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER.</doc>
6926- <source-position filename="gparamspecs.h" line="439"/>
8324+ filename="gobject/gparamspecs.h"
8325+ line="433">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER.</doc>
8326+ <source-position filename="gobject/gparamspecs.h" line="441"/>
69278327 <parameters>
69288328 <parameter name="pspec">
69298329 <doc xml:space="preserve"
6930- filename="gparamspecs.h"
6931- line="433">a valid #GParamSpec instance</doc>
8330+ filename="gobject/gparamspecs.h"
8331+ line="435">a valid #GParamSpec instance</doc>
69328332 </parameter>
69338333 </parameters>
69348334 </function-macro>
@@ -6936,14 +8336,14 @@ or derived.</doc>
69368336 c:identifier="G_IS_PARAM_SPEC_STRING"
69378337 introspectable="0">
69388338 <doc xml:space="preserve"
6939- filename="gparamspecs.h"
6940- line="362">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING.</doc>
6941- <source-position filename="gparamspecs.h" line="370"/>
8339+ filename="gobject/gparamspecs.h"
8340+ line="364">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING.</doc>
8341+ <source-position filename="gobject/gparamspecs.h" line="372"/>
69428342 <parameters>
69438343 <parameter name="pspec">
69448344 <doc xml:space="preserve"
6945- filename="gparamspecs.h"
6946- line="364">a valid #GParamSpec instance</doc>
8345+ filename="gobject/gparamspecs.h"
8346+ line="366">a valid #GParamSpec instance</doc>
69478347 </parameter>
69488348 </parameters>
69498349 </function-macro>
@@ -6951,14 +8351,14 @@ or derived.</doc>
69518351 c:identifier="G_IS_PARAM_SPEC_UCHAR"
69528352 introspectable="0">
69538353 <doc xml:space="preserve"
6954- filename="gparamspecs.h"
6955- line="63">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR.</doc>
6956- <source-position filename="gparamspecs.h" line="71"/>
8354+ filename="gobject/gparamspecs.h"
8355+ line="65">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR.</doc>
8356+ <source-position filename="gobject/gparamspecs.h" line="73"/>
69578357 <parameters>
69588358 <parameter name="pspec">
69598359 <doc xml:space="preserve"
6960- filename="gparamspecs.h"
6961- line="65">a valid #GParamSpec instance</doc>
8360+ filename="gobject/gparamspecs.h"
8361+ line="67">a valid #GParamSpec instance</doc>
69628362 </parameter>
69638363 </parameters>
69648364 </function-macro>
@@ -6966,14 +8366,14 @@ or derived.</doc>
69668366 c:identifier="G_IS_PARAM_SPEC_UINT"
69678367 introspectable="0">
69688368 <doc xml:space="preserve"
6969- filename="gparamspecs.h"
6970- line="132">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT.</doc>
6971- <source-position filename="gparamspecs.h" line="140"/>
8369+ filename="gobject/gparamspecs.h"
8370+ line="134">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT.</doc>
8371+ <source-position filename="gobject/gparamspecs.h" line="142"/>
69728372 <parameters>
69738373 <parameter name="pspec">
69748374 <doc xml:space="preserve"
6975- filename="gparamspecs.h"
6976- line="134">a valid #GParamSpec instance</doc>
8375+ filename="gobject/gparamspecs.h"
8376+ line="136">a valid #GParamSpec instance</doc>
69778377 </parameter>
69788378 </parameters>
69798379 </function-macro>
@@ -6981,14 +8381,14 @@ or derived.</doc>
69818381 c:identifier="G_IS_PARAM_SPEC_UINT64"
69828382 introspectable="0">
69838383 <doc xml:space="preserve"
6984- filename="gparamspecs.h"
6985- line="224">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64.</doc>
6986- <source-position filename="gparamspecs.h" line="232"/>
8384+ filename="gobject/gparamspecs.h"
8385+ line="226">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64.</doc>
8386+ <source-position filename="gobject/gparamspecs.h" line="234"/>
69878387 <parameters>
69888388 <parameter name="pspec">
69898389 <doc xml:space="preserve"
6990- filename="gparamspecs.h"
6991- line="226">a valid #GParamSpec instance</doc>
8390+ filename="gobject/gparamspecs.h"
8391+ line="228">a valid #GParamSpec instance</doc>
69928392 </parameter>
69938393 </parameters>
69948394 </function-macro>
@@ -6996,14 +8396,14 @@ or derived.</doc>
69968396 c:identifier="G_IS_PARAM_SPEC_ULONG"
69978397 introspectable="0">
69988398 <doc xml:space="preserve"
6999- filename="gparamspecs.h"
7000- line="178">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG.</doc>
7001- <source-position filename="gparamspecs.h" line="186"/>
8399+ filename="gobject/gparamspecs.h"
8400+ line="180">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG.</doc>
8401+ <source-position filename="gobject/gparamspecs.h" line="188"/>
70028402 <parameters>
70038403 <parameter name="pspec">
70048404 <doc xml:space="preserve"
7005- filename="gparamspecs.h"
7006- line="180">a valid #GParamSpec instance</doc>
8405+ filename="gobject/gparamspecs.h"
8406+ line="182">a valid #GParamSpec instance</doc>
70078407 </parameter>
70088408 </parameters>
70098409 </function-macro>
@@ -7011,14 +8411,14 @@ or derived.</doc>
70118411 c:identifier="G_IS_PARAM_SPEC_UNICHAR"
70128412 introspectable="0">
70138413 <doc xml:space="preserve"
7014- filename="gparamspecs.h"
7015- line="254">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR.</doc>
7016- <source-position filename="gparamspecs.h" line="262"/>
8414+ filename="gobject/gparamspecs.h"
8415+ line="256">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR.</doc>
8416+ <source-position filename="gobject/gparamspecs.h" line="264"/>
70178417 <parameters>
70188418 <parameter name="pspec">
70198419 <doc xml:space="preserve"
7020- filename="gparamspecs.h"
7021- line="256">a valid #GParamSpec instance</doc>
8420+ filename="gobject/gparamspecs.h"
8421+ line="258">a valid #GParamSpec instance</doc>
70228422 </parameter>
70238423 </parameters>
70248424 </function-macro>
@@ -7028,15 +8428,15 @@ or derived.</doc>
70288428 deprecated="1"
70298429 deprecated-version="2.32">
70308430 <doc xml:space="preserve"
7031- filename="gparamspecs.h"
7032- line="456">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY.</doc>
8431+ filename="gobject/gparamspecs.h"
8432+ line="458">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY.</doc>
70338433 <doc-deprecated xml:space="preserve">Use #GArray instead of #GValueArray</doc-deprecated>
7034- <source-position filename="gparamspecs.h" line="466"/>
8434+ <source-position filename="gobject/gparamspecs.h" line="468"/>
70358435 <parameters>
70368436 <parameter name="pspec">
70378437 <doc xml:space="preserve"
7038- filename="gparamspecs.h"
7039- line="458">a valid #GParamSpec instance</doc>
8438+ filename="gobject/gparamspecs.h"
8439+ line="460">a valid #GParamSpec instance</doc>
70408440 </parameter>
70418441 </parameters>
70428442 </function-macro>
@@ -7045,21 +8445,21 @@ or derived.</doc>
70458445 version="2.26"
70468446 introspectable="0">
70478447 <doc xml:space="preserve"
7048- filename="gparamspecs.h"
7049- line="564">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT.</doc>
7050- <source-position filename="gparamspecs.h" line="574"/>
8448+ filename="gobject/gparamspecs.h"
8449+ line="566">Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT.</doc>
8450+ <source-position filename="gobject/gparamspecs.h" line="576"/>
70518451 <parameters>
70528452 <parameter name="pspec">
70538453 <doc xml:space="preserve"
7054- filename="gparamspecs.h"
7055- line="566">a #GParamSpec</doc>
8454+ filename="gobject/gparamspecs.h"
8455+ line="568">a #GParamSpec</doc>
70568456 </parameter>
70578457 </parameters>
70588458 </function-macro>
70598459 <function-macro name="IS_SIGNAL_GROUP"
70608460 c:identifier="G_IS_SIGNAL_GROUP"
70618461 introspectable="0">
7062- <source-position filename="gsignalgroup.h" line="36"/>
8462+ <source-position filename="gobject/gsignalgroup.h" line="36"/>
70638463 <parameters>
70648464 <parameter name="obj">
70658465 </parameter>
@@ -7068,7 +8468,7 @@ or derived.</doc>
70688468 <function-macro name="IS_TYPE_MODULE"
70698469 c:identifier="G_IS_TYPE_MODULE"
70708470 introspectable="0">
7071- <source-position filename="gtypemodule.h" line="35"/>
8471+ <source-position filename="gobject/gtypemodule.h" line="37"/>
70728472 <parameters>
70738473 <parameter name="module">
70748474 </parameter>
@@ -7077,7 +8477,7 @@ or derived.</doc>
70778477 <function-macro name="IS_TYPE_MODULE_CLASS"
70788478 c:identifier="G_IS_TYPE_MODULE_CLASS"
70798479 introspectable="0">
7080- <source-position filename="gtypemodule.h" line="36"/>
8480+ <source-position filename="gobject/gtypemodule.h" line="38"/>
70818481 <parameters>
70828482 <parameter name="class">
70838483 </parameter>
@@ -7086,7 +8486,7 @@ or derived.</doc>
70868486 <function-macro name="IS_TYPE_PLUGIN"
70878487 c:identifier="G_IS_TYPE_PLUGIN"
70888488 introspectable="0">
7089- <source-position filename="gtypeplugin.h" line="32"/>
8489+ <source-position filename="gobject/gtypeplugin.h" line="34"/>
70908490 <parameters>
70918491 <parameter name="inst">
70928492 </parameter>
@@ -7095,7 +8495,7 @@ or derived.</doc>
70958495 <function-macro name="IS_TYPE_PLUGIN_CLASS"
70968496 c:identifier="G_IS_TYPE_PLUGIN_CLASS"
70978497 introspectable="0">
7098- <source-position filename="gtypeplugin.h" line="33"/>
8498+ <source-position filename="gobject/gtypeplugin.h" line="35"/>
70998499 <parameters>
71008500 <parameter name="vtable">
71018501 </parameter>
@@ -7105,14 +8505,14 @@ or derived.</doc>
71058505 c:identifier="G_IS_VALUE"
71068506 introspectable="0">
71078507 <doc xml:space="preserve"
7108- filename="gvalue.h"
7109- line="43">Checks if @value is a valid and initialized #GValue structure.</doc>
7110- <source-position filename="gvalue.h" line="51"/>
8508+ filename="gobject/gvalue.h"
8509+ line="45">Checks if @value is a valid and initialized #GValue structure.</doc>
8510+ <source-position filename="gobject/gvalue.h" line="53"/>
71118511 <parameters>
71128512 <parameter name="value">
71138513 <doc xml:space="preserve"
7114- filename="gvalue.h"
7115- line="45">A #GValue structure.</doc>
8514+ filename="gobject/gvalue.h"
8515+ line="47">A #GValue structure.</doc>
71168516 </parameter>
71178517 </parameters>
71188518 </function-macro>
@@ -7124,12 +8524,12 @@ or derived.</doc>
71248524 glib:get-type="g_initially_unowned_get_type"
71258525 glib:type-struct="InitiallyUnownedClass">
71268526 <doc xml:space="preserve"
7127- filename="gobject.h"
7128- line="390">A type for objects that have an initially floating reference.
8527+ filename="gobject/gobject.h"
8528+ line="382">A type for objects that have an initially floating reference.
71298529
71308530 All the fields in the `GInitiallyUnowned` structure are private to the
71318531 implementation and should never be accessed directly.</doc>
7132- <source-position filename="gobject.h" line="193"/>
8532+ <source-position filename="gobject/gobject.h" line="195"/>
71338533 <field name="g_type_instance">
71348534 <type name="TypeInstance" c:type="GTypeInstance"/>
71358535 </field>
@@ -7144,13 +8544,13 @@ implementation and should never be accessed directly.</doc>
71448544 c:type="GInitiallyUnownedClass"
71458545 glib:is-gtype-struct-for="InitiallyUnowned">
71468546 <doc xml:space="preserve"
7147- filename="gobject.h"
7148- line="398">The class structure for the GInitiallyUnowned type.</doc>
7149- <source-position filename="gobject.h" line="193"/>
8547+ filename="gobject/gobject.h"
8548+ line="390">The class structure for the GInitiallyUnowned type.</doc>
8549+ <source-position filename="gobject/gobject.h" line="195"/>
71508550 <field name="g_type_class">
71518551 <doc xml:space="preserve"
7152- filename="gobject.h"
7153- line="275">the parent class</doc>
8552+ filename="gobject/gobject.h"
8553+ line="262">the parent class</doc>
71548554 <type name="TypeClass" c:type="GTypeClass"/>
71558555 </field>
71568556 <field name="construct_properties" readable="0" private="1">
@@ -7159,8 +8559,15 @@ implementation and should never be accessed directly.</doc>
71598559 </type>
71608560 </field>
71618561 <field name="constructor" introspectable="0">
8562+ <doc xml:space="preserve"
8563+ filename="gobject/gobject.h"
8564+ line="263">the @constructor function is called by g_object_new () to
8565+ complete the object initialization after all the construction properties are
8566+ set. The first thing a @constructor implementation must do is chain up to the
8567+ @constructor of the parent class. Overriding @constructor should be rarely
8568+ needed, e.g. to handle construct properties, or to implement singletons.</doc>
71628569 <callback name="constructor" introspectable="0">
7163- <source-position filename="gobject.h" line="344"/>
8570+ <source-position filename="gobject/gobject.h" line="331"/>
71648571 <return-value>
71658572 <type name="Object" c:type="GObject*"/>
71668573 </return-value>
@@ -7179,8 +8586,15 @@ implementation and should never be accessed directly.</doc>
71798586 </callback>
71808587 </field>
71818588 <field name="set_property">
8589+ <doc xml:space="preserve"
8590+ filename="gobject/gobject.h"
8591+ line="268">the generic setter for all properties of this type. Should be
8592+ overridden for every type with properties. If implementations of
8593+ @set_property don't emit property change notification explicitly, this will
8594+ be done implicitly by the type system. However, if the notify signal is
8595+ emitted explicitly, the type system will not emit it a second time.</doc>
71828596 <callback name="set_property">
7183- <source-position filename="gobject.h" line="348"/>
8597+ <source-position filename="gobject/gobject.h" line="335"/>
71848598 <return-value transfer-ownership="none">
71858599 <type name="none" c:type="void"/>
71868600 </return-value>
@@ -7201,8 +8615,12 @@ implementation and should never be accessed directly.</doc>
72018615 </callback>
72028616 </field>
72038617 <field name="get_property">
8618+ <doc xml:space="preserve"
8619+ filename="gobject/gobject.h"
8620+ line="273">the generic getter for all properties of this type. Should be
8621+ overridden for every type with properties.</doc>
72048622 <callback name="get_property">
7205- <source-position filename="gobject.h" line="352"/>
8623+ <source-position filename="gobject/gobject.h" line="339"/>
72068624 <return-value transfer-ownership="none">
72078625 <type name="none" c:type="void"/>
72088626 </return-value>
@@ -7223,8 +8641,15 @@ implementation and should never be accessed directly.</doc>
72238641 </callback>
72248642 </field>
72258643 <field name="dispose">
8644+ <doc xml:space="preserve"
8645+ filename="gobject/gobject.h"
8646+ line="275">the @dispose function is supposed to drop all references to other
8647+ objects, but keep the instance otherwise intact, so that client method
8648+ invocations still work. It may be run multiple times (due to reference
8649+ loops). Before returning, @dispose should chain up to the @dispose method
8650+ of the parent class.</doc>
72268651 <callback name="dispose">
7227- <source-position filename="gobject.h" line="356"/>
8652+ <source-position filename="gobject/gobject.h" line="343"/>
72288653 <return-value transfer-ownership="none">
72298654 <type name="none" c:type="void"/>
72308655 </return-value>
@@ -7236,8 +8661,13 @@ implementation and should never be accessed directly.</doc>
72368661 </callback>
72378662 </field>
72388663 <field name="finalize">
8664+ <doc xml:space="preserve"
8665+ filename="gobject/gobject.h"
8666+ line="280">instance finalization function, should finish the finalization of
8667+ the instance begun in @dispose and chain up to the @finalize method of the
8668+ parent class.</doc>
72398669 <callback name="finalize">
7240- <source-position filename="gobject.h" line="357"/>
8670+ <source-position filename="gobject/gobject.h" line="344"/>
72418671 <return-value transfer-ownership="none">
72428672 <type name="none" c:type="void"/>
72438673 </return-value>
@@ -7249,8 +8679,13 @@ implementation and should never be accessed directly.</doc>
72498679 </callback>
72508680 </field>
72518681 <field name="dispatch_properties_changed">
8682+ <doc xml:space="preserve"
8683+ filename="gobject/gobject.h"
8684+ line="283">emits property change notification for a bunch
8685+ of properties. Overriding @dispatch_properties_changed should be rarely
8686+ needed.</doc>
72528687 <callback name="dispatch_properties_changed">
7253- <source-position filename="gobject.h" line="359"/>
8688+ <source-position filename="gobject/gobject.h" line="346"/>
72548689 <return-value transfer-ownership="none">
72558690 <type name="none" c:type="void"/>
72568691 </return-value>
@@ -7268,16 +8703,19 @@ implementation and should never be accessed directly.</doc>
72688703 </callback>
72698704 </field>
72708705 <field name="notify">
8706+ <doc xml:space="preserve"
8707+ filename="gobject/gobject.h"
8708+ line="286">the class closure for the notify signal</doc>
72718709 <callback name="notify">
7272- <source-position filename="gobject.h" line="363"/>
8710+ <source-position filename="gobject/gobject.h" line="350"/>
72738711 <return-value transfer-ownership="none">
72748712 <type name="none" c:type="void"/>
72758713 </return-value>
72768714 <parameters>
72778715 <parameter name="object" transfer-ownership="none">
72788716 <doc xml:space="preserve"
7279- filename="gobject-2.0.c"
7280- line="3422">a #GObject</doc>
8717+ filename="gobject/gobject.c"
8718+ line="1968">a #GObject</doc>
72818719 <type name="Object" c:type="GObject*"/>
72828720 </parameter>
72838721 <parameter name="pspec" transfer-ownership="none">
@@ -7287,8 +8725,17 @@ implementation and should never be accessed directly.</doc>
72878725 </callback>
72888726 </field>
72898727 <field name="constructed">
8728+ <doc xml:space="preserve"
8729+ filename="gobject/gobject.h"
8730+ line="287">the @constructed function is called by g_object_new() as the
8731+ final step of the object creation process. At the point of the call, all
8732+ construction properties have been set on the object. The purpose of this
8733+ call is to allow for object initialisation steps that can only be performed
8734+ after construction properties have been set. @constructed implementors
8735+ should chain up to the @constructed call of their parent class to allow it
8736+ to complete its initialisation.</doc>
72908737 <callback name="constructed">
7291- <source-position filename="gobject.h" line="367"/>
8738+ <source-position filename="gobject/gobject.h" line="354"/>
72928739 <return-value transfer-ownership="none">
72938740 <type name="none" c:type="void"/>
72948741 </return-value>
@@ -7302,16 +8749,25 @@ implementation and should never be accessed directly.</doc>
73028749 <field name="flags" readable="0" private="1">
73038750 <type name="gsize" c:type="gsize"/>
73048751 </field>
8752+ <field name="n_construct_properties" readable="0" private="1">
8753+ <type name="gsize" c:type="gsize"/>
8754+ </field>
8755+ <field name="pspecs" readable="0" private="1">
8756+ <type name="gpointer" c:type="gpointer"/>
8757+ </field>
8758+ <field name="n_pspecs" readable="0" private="1">
8759+ <type name="gsize" c:type="gsize"/>
8760+ </field>
73058761 <field name="pdummy" readable="0" private="1">
7306- <array zero-terminated="0" fixed-size="6">
8762+ <array zero-terminated="0" fixed-size="3">
73078763 <type name="gpointer" c:type="gpointer"/>
73088764 </array>
73098765 </field>
73108766 </record>
73118767 <callback name="InstanceInitFunc" c:type="GInstanceInitFunc">
73128768 <doc xml:space="preserve"
7313- filename="gtype.h"
7314- line="931">A callback function used by the type system to initialize a new
8769+ filename="gobject/gtype.h"
8770+ line="966">A callback function used by the type system to initialize a new
73158771 instance of a type.
73168772
73178773 This function initializes all instance members and allocates any resources
@@ -7324,21 +8780,21 @@ belongs to the type the current initializer was introduced for.
73248780
73258781 The extended members of @instance are guaranteed to have been filled with
73268782 zeros before this function is called.</doc>
7327- <source-position filename="gtype.h" line="951"/>
8783+ <source-position filename="gobject/gtype.h" line="986"/>
73288784 <return-value transfer-ownership="none">
73298785 <type name="none" c:type="void"/>
73308786 </return-value>
73318787 <parameters>
73328788 <parameter name="instance" transfer-ownership="none">
73338789 <doc xml:space="preserve"
7334- filename="gtype.h"
7335- line="933">The instance to initialize</doc>
8790+ filename="gobject/gtype.h"
8791+ line="968">The instance to initialize</doc>
73368792 <type name="TypeInstance" c:type="GTypeInstance*"/>
73378793 </parameter>
73388794 <parameter name="g_class" transfer-ownership="none">
73398795 <doc xml:space="preserve"
7340- filename="gtype.h"
7341- line="934">The class of the type the instance is
8796+ filename="gobject/gtype.h"
8797+ line="969">The class of the type the instance is
73428798 created for</doc>
73438799 <type name="TypeClass" c:type="gpointer"/>
73448800 </parameter>
@@ -7346,20 +8802,20 @@ zeros before this function is called.</doc>
73468802 </callback>
73478803 <callback name="InterfaceFinalizeFunc" c:type="GInterfaceFinalizeFunc">
73488804 <doc xml:space="preserve"
7349- filename="gtype.h"
7350- line="969">A callback function used by the type system to finalize an interface.
8805+ filename="gobject/gtype.h"
8806+ line="1004">A callback function used by the type system to finalize an interface.
73518807
73528808 This function should destroy any internal data and release any resources
73538809 allocated by the corresponding GInterfaceInitFunc() function.</doc>
7354- <source-position filename="gtype.h" line="979"/>
8810+ <source-position filename="gobject/gtype.h" line="1014"/>
73558811 <return-value transfer-ownership="none">
73568812 <type name="none" c:type="void"/>
73578813 </return-value>
73588814 <parameters>
73598815 <parameter name="g_iface" transfer-ownership="none">
73608816 <doc xml:space="preserve"
7361- filename="gtype.h"
7362- line="971">The interface structure to finalize</doc>
8817+ filename="gobject/gtype.h"
8818+ line="1006">The interface structure to finalize</doc>
73638819 <type name="TypeInterface" c:type="gpointer"/>
73648820 </parameter>
73658821 <parameter name="iface_data"
@@ -7367,41 +8823,41 @@ allocated by the corresponding GInterfaceInitFunc() function.</doc>
73678823 nullable="1"
73688824 allow-none="1">
73698825 <doc xml:space="preserve"
7370- filename="gtype.h"
7371- line="972">The @interface_data supplied via the #GInterfaceInfo structure</doc>
8826+ filename="gobject/gtype.h"
8827+ line="1007">The @interface_data supplied via the #GInterfaceInfo structure</doc>
73728828 <type name="gpointer" c:type="gpointer"/>
73738829 </parameter>
73748830 </parameters>
73758831 </callback>
73768832 <record name="InterfaceInfo" c:type="GInterfaceInfo">
73778833 <doc xml:space="preserve"
7378- filename="gtype.h"
7379- line="1115">A structure that provides information to the type system which is
8834+ filename="gobject/gtype.h"
8835+ line="1158">A structure that provides information to the type system which is
73808836 used specifically for managing interface types.</doc>
7381- <source-position filename="gtype.h" line="1129"/>
8837+ <source-position filename="gobject/gtype.h" line="1172"/>
73828838 <field name="interface_init" writable="1">
73838839 <doc xml:space="preserve"
7384- filename="gtype.h"
7385- line="1117">location of the interface initialization function</doc>
8840+ filename="gobject/gtype.h"
8841+ line="1160">location of the interface initialization function</doc>
73868842 <type name="InterfaceInitFunc" c:type="GInterfaceInitFunc"/>
73878843 </field>
73888844 <field name="interface_finalize" writable="1">
73898845 <doc xml:space="preserve"
7390- filename="gtype.h"
7391- line="1118">location of the interface finalization function</doc>
8846+ filename="gobject/gtype.h"
8847+ line="1161">location of the interface finalization function</doc>
73928848 <type name="InterfaceFinalizeFunc" c:type="GInterfaceFinalizeFunc"/>
73938849 </field>
73948850 <field name="interface_data" writable="1">
73958851 <doc xml:space="preserve"
7396- filename="gtype.h"
7397- line="1119">user-supplied data passed to the interface init/finalize functions</doc>
8852+ filename="gobject/gtype.h"
8853+ line="1162">user-supplied data passed to the interface init/finalize functions</doc>
73988854 <type name="gpointer" c:type="gpointer"/>
73998855 </field>
74008856 </record>
74018857 <callback name="InterfaceInitFunc" c:type="GInterfaceInitFunc">
74028858 <doc xml:space="preserve"
7403- filename="gtype.h"
7404- line="953">A callback function used by the type system to initialize a new
8859+ filename="gobject/gtype.h"
8860+ line="988">A callback function used by the type system to initialize a new
74058861 interface.
74068862
74078863 This function should initialize all internal data and* allocate any
@@ -7409,15 +8865,15 @@ resources required by the interface.
74098865
74108866 The members of @iface_data are guaranteed to have been filled with
74118867 zeros before this function is called.</doc>
7412- <source-position filename="gtype.h" line="967"/>
8868+ <source-position filename="gobject/gtype.h" line="1002"/>
74138869 <return-value transfer-ownership="none">
74148870 <type name="none" c:type="void"/>
74158871 </return-value>
74168872 <parameters>
74178873 <parameter name="g_iface" transfer-ownership="none">
74188874 <doc xml:space="preserve"
7419- filename="gtype.h"
7420- line="955">The interface structure to initialize</doc>
8875+ filename="gobject/gtype.h"
8876+ line="990">The interface structure to initialize</doc>
74218877 <type name="TypeInterface" c:type="gpointer"/>
74228878 </parameter>
74238879 <parameter name="iface_data"
@@ -7425,25 +8881,55 @@ zeros before this function is called.</doc>
74258881 nullable="1"
74268882 allow-none="1">
74278883 <doc xml:space="preserve"
7428- filename="gtype.h"
7429- line="956">The @interface_data supplied via the #GInterfaceInfo structure</doc>
8884+ filename="gobject/gtype.h"
8885+ line="991">The @interface_data supplied via the #GInterfaceInfo structure</doc>
74308886 <type name="gpointer" c:type="gpointer"/>
74318887 </parameter>
74328888 </parameters>
74338889 </callback>
8890+ <glib:boxed glib:name="KeyFile"
8891+ c:symbol-prefix="key_file"
8892+ glib:type-name="GKeyFile"
8893+ glib:get-type="g_key_file_get_type">
8894+ </glib:boxed>
8895+ <glib:boxed glib:name="MainContext"
8896+ c:symbol-prefix="main_context"
8897+ glib:type-name="GMainContext"
8898+ glib:get-type="g_main_context_get_type">
8899+ </glib:boxed>
8900+ <glib:boxed glib:name="MainLoop"
8901+ c:symbol-prefix="main_loop"
8902+ glib:type-name="GMainLoop"
8903+ glib:get-type="g_main_loop_get_type">
8904+ </glib:boxed>
8905+ <glib:boxed glib:name="MappedFile"
8906+ c:symbol-prefix="mapped_file"
8907+ glib:type-name="GMappedFile"
8908+ glib:get-type="g_mapped_file_get_type">
8909+ </glib:boxed>
8910+ <glib:boxed glib:name="MarkupParseContext"
8911+ c:symbol-prefix="markup_parse_context"
8912+ glib:type-name="GMarkupParseContext"
8913+ glib:get-type="g_markup_parse_context_get_type">
8914+ </glib:boxed>
8915+ <glib:boxed glib:name="MatchInfo"
8916+ c:symbol-prefix="match_info"
8917+ glib:type-name="GMatchInfo"
8918+ glib:get-type="g_match_info_get_type">
8919+ </glib:boxed>
74348920 <function-macro name="OBJECT" c:identifier="G_OBJECT" introspectable="0">
74358921 <doc xml:space="preserve"
7436- filename="gobject.h"
7437- line="43">Casts a #GObject or derived pointer into a (GObject*) pointer.
8922+ filename="gobject/gobject.h"
8923+ line="45">Casts a #GObject or derived pointer into a (GObject*) pointer.
74388924
74398925 Depending on the current debugging level, this function may invoke
74408926 certain runtime checks to identify invalid casts.</doc>
7441- <source-position filename="gobject.h" line="52"/>
8927+ <source-position filename="gobject/gobject.h" line="54"/>
74428928 <parameters>
74438929 <parameter name="object">
74448930 <doc xml:space="preserve"
7445- filename="gobject.h"
7446- line="45">Object which is subject to casting.</doc>
8931+ filename="gobject/gobject.h"
8932+ line="47">Object which is subject to casting.</doc>
74478933 </parameter>
74488934 </parameters>
74498935 </function-macro>
@@ -7451,14 +8937,14 @@ certain runtime checks to identify invalid casts.</doc>
74518937 c:identifier="G_OBJECT_CLASS"
74528938 introspectable="0">
74538939 <doc xml:space="preserve"
7454- filename="gobject.h"
7455- line="53">Casts a derived #GObjectClass structure into a #GObjectClass structure.</doc>
7456- <source-position filename="gobject.h" line="59"/>
8940+ filename="gobject/gobject.h"
8941+ line="55">Casts a derived #GObjectClass structure into a #GObjectClass structure.</doc>
8942+ <source-position filename="gobject/gobject.h" line="61"/>
74578943 <parameters>
74588944 <parameter name="class">
74598945 <doc xml:space="preserve"
7460- filename="gobject.h"
7461- line="55">a valid #GObjectClass</doc>
8946+ filename="gobject/gobject.h"
8947+ line="57">a valid #GObjectClass</doc>
74628948 </parameter>
74638949 </parameters>
74648950 </function-macro>
@@ -7466,14 +8952,14 @@ certain runtime checks to identify invalid casts.</doc>
74668952 c:identifier="G_OBJECT_CLASS_NAME"
74678953 introspectable="0">
74688954 <doc xml:space="preserve"
7469- filename="gobject.h"
7470- line="116">Return the name of a class structure's type.</doc>
7471- <source-position filename="gobject.h" line="125"/>
8955+ filename="gobject/gobject.h"
8956+ line="118">Return the name of a class structure's type.</doc>
8957+ <source-position filename="gobject/gobject.h" line="127"/>
74728958 <parameters>
74738959 <parameter name="class">
74748960 <doc xml:space="preserve"
7475- filename="gobject.h"
7476- line="118">a valid #GObjectClass</doc>
8961+ filename="gobject/gobject.h"
8962+ line="120">a valid #GObjectClass</doc>
74778963 </parameter>
74788964 </parameters>
74798965 </function-macro>
@@ -7481,14 +8967,14 @@ certain runtime checks to identify invalid casts.</doc>
74818967 c:identifier="G_OBJECT_CLASS_TYPE"
74828968 introspectable="0">
74838969 <doc xml:space="preserve"
7484- filename="gobject.h"
7485- line="107">Get the type id of a class structure.</doc>
7486- <source-position filename="gobject.h" line="115"/>
8970+ filename="gobject/gobject.h"
8971+ line="109">Get the type id of a class structure.</doc>
8972+ <source-position filename="gobject/gobject.h" line="117"/>
74878973 <parameters>
74888974 <parameter name="class">
74898975 <doc xml:space="preserve"
7490- filename="gobject.h"
7491- line="109">a valid #GObjectClass</doc>
8976+ filename="gobject/gobject.h"
8977+ line="111">a valid #GObjectClass</doc>
74928978 </parameter>
74938979 </parameters>
74948980 </function-macro>
@@ -7496,14 +8982,14 @@ certain runtime checks to identify invalid casts.</doc>
74968982 c:identifier="G_OBJECT_GET_CLASS"
74978983 introspectable="0">
74988984 <doc xml:space="preserve"
7499- filename="gobject.h"
7500- line="79">Get the class structure associated to a #GObject instance.</doc>
7501- <source-position filename="gobject.h" line="87"/>
8985+ filename="gobject/gobject.h"
8986+ line="81">Get the class structure associated to a #GObject instance.</doc>
8987+ <source-position filename="gobject/gobject.h" line="89"/>
75028988 <parameters>
75038989 <parameter name="object">
75048990 <doc xml:space="preserve"
7505- filename="gobject.h"
7506- line="81">a #GObject instance.</doc>
8991+ filename="gobject/gobject.h"
8992+ line="83">a #GObject instance.</doc>
75078993 </parameter>
75088994 </parameters>
75098995 </function-macro>
@@ -7511,14 +8997,14 @@ certain runtime checks to identify invalid casts.</doc>
75118997 c:identifier="G_OBJECT_TYPE"
75128998 introspectable="0">
75138999 <doc xml:space="preserve"
7514- filename="gobject.h"
7515- line="88">Get the type id of an object.</doc>
7516- <source-position filename="gobject.h" line="96"/>
9000+ filename="gobject/gobject.h"
9001+ line="90">Get the type id of an object.</doc>
9002+ <source-position filename="gobject/gobject.h" line="98"/>
75179003 <parameters>
75189004 <parameter name="object">
75199005 <doc xml:space="preserve"
7520- filename="gobject.h"
7521- line="90">Object to return the type id for.</doc>
9006+ filename="gobject/gobject.h"
9007+ line="92">Object to return the type id for.</doc>
75229008 </parameter>
75239009 </parameters>
75249010 </function-macro>
@@ -7526,14 +9012,14 @@ certain runtime checks to identify invalid casts.</doc>
75269012 c:identifier="G_OBJECT_TYPE_NAME"
75279013 introspectable="0">
75289014 <doc xml:space="preserve"
7529- filename="gobject.h"
7530- line="97">Get the name of an object's type.</doc>
7531- <source-position filename="gobject.h" line="106"/>
9015+ filename="gobject/gobject.h"
9016+ line="99">Get the name of an object's type.</doc>
9017+ <source-position filename="gobject/gobject.h" line="108"/>
75329018 <parameters>
75339019 <parameter name="object">
75349020 <doc xml:space="preserve"
7535- filename="gobject.h"
7536- line="99">Object to return the type name for.</doc>
9021+ filename="gobject/gobject.h"
9022+ line="101">Object to return the type name for.</doc>
75379023 </parameter>
75389024 </parameters>
75399025 </function-macro>
@@ -7541,32 +9027,32 @@ certain runtime checks to identify invalid casts.</doc>
75419027 c:identifier="G_OBJECT_WARN_INVALID_PROPERTY_ID"
75429028 introspectable="0">
75439029 <doc xml:space="preserve"
7544- filename="gobject.h"
7545- line="689">This macro should be used to emit a standard warning about unexpected
9030+ filename="gobject/gobject.h"
9031+ line="681">This macro should be used to emit a standard warning about unexpected
75469032 properties in set_property() and get_property() implementations.</doc>
7547- <source-position filename="gobject.h" line="698"/>
9033+ <source-position filename="gobject/gobject.h" line="690"/>
75489034 <parameters>
75499035 <parameter name="object">
75509036 <doc xml:space="preserve"
7551- filename="gobject.h"
7552- line="691">the #GObject on which set_property() or get_property() was called</doc>
9037+ filename="gobject/gobject.h"
9038+ line="683">the #GObject on which set_property() or get_property() was called</doc>
75539039 </parameter>
75549040 <parameter name="property_id">
75559041 <doc xml:space="preserve"
7556- filename="gobject.h"
7557- line="692">the numeric id of the property</doc>
9042+ filename="gobject/gobject.h"
9043+ line="684">the numeric id of the property</doc>
75589044 </parameter>
75599045 <parameter name="pspec">
75609046 <doc xml:space="preserve"
7561- filename="gobject.h"
7562- line="693">the #GParamSpec of the property</doc>
9047+ filename="gobject/gobject.h"
9048+ line="685">the #GParamSpec of the property</doc>
75639049 </parameter>
75649050 </parameters>
75659051 </function-macro>
75669052 <function-macro name="OBJECT_WARN_INVALID_PSPEC"
75679053 c:identifier="G_OBJECT_WARN_INVALID_PSPEC"
75689054 introspectable="0">
7569- <source-position filename="gobject.h" line="676"/>
9055+ <source-position filename="gobject/gobject.h" line="668"/>
75709056 <parameters>
75719057 <parameter name="object">
75729058 </parameter>
@@ -7585,24 +9071,34 @@ properties in set_property() and get_property() implementations.</doc>
75859071 glib:get-type="g_object_get_type"
75869072 glib:type-struct="ObjectClass">
75879073 <doc xml:space="preserve"
7588- filename="gobject.h"
7589- line="249">The base object type.
7590-
7591-All the fields in the `GObject` structure are private to the implementation
7592-and should never be accessed directly.
9074+ filename="gobject/gobject.c"
9075+ line="40">The base object type.
75939076
7594-Since GLib 2.72, all #GObjects are guaranteed to be aligned to at least the
7595-alignment of the largest basic GLib type (typically this is #guint64 or
7596-#gdouble). If you need larger alignment for an element in a #GObject, you
7597-should allocate it on the heap (aligned), or arrange for your #GObject to be
7598-appropriately padded. This guarantee applies to the #GObject (or derived)
7599-struct, the #GObjectClass (or derived) struct, and any private data allocated
7600-by G_ADD_PRIVATE().</doc>
7601- <source-position filename="gobject.h" line="374"/>
9077+`GObject` is the fundamental type providing the common attributes and
9078+methods for all object types in GTK, Pango and other libraries
9079+based on GObject. The `GObject` class provides methods for object
9080+construction and destruction, property access methods, and signal
9081+support. Signals are described in detail [here][gobject-Signals].
9082+
9083+For a tutorial on implementing a new `GObject` class, see [How to define and
9084+implement a new GObject](tutorial.html#how-to-define-and-implement-a-new-gobject).
9085+For a list of naming conventions for GObjects and their methods, see the
9086+[GType conventions](concepts.html#conventions). For the high-level concepts
9087+behind GObject, read
9088+[Instantiatable classed types: Objects](concepts.html#instantiatable-classed-types-objects).
9089+
9090+Since GLib 2.72, all `GObject`s are guaranteed to be aligned to at least the
9091+alignment of the largest basic GLib type (typically this is `guint64` or
9092+`gdouble`). If you need larger alignment for an element in a `GObject`, you
9093+should allocate it on the heap (aligned), or arrange for your `GObject` to be
9094+appropriately padded. This guarantee applies to the `GObject` (or derived)
9095+struct, the `GObjectClass` (or derived) struct, and any private data allocated
9096+by `G_ADD_PRIVATE()`.</doc>
9097+ <source-position filename="gobject/gobject.h" line="366"/>
76029098 <constructor name="new" c:identifier="g_object_new" introspectable="0">
76039099 <doc xml:space="preserve"
7604- filename="gobject-2.0.c"
7605- line="3327">Creates a new instance of a #GObject subtype and sets its properties.
9100+ filename="gobject/gobject.c"
9101+ line="2391">Creates a new instance of a #GObject subtype and sets its properties.
76069102
76079103 Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY)
76089104 which are not explicitly specified are set to their default values. Any
@@ -7610,50 +9106,50 @@ private data for the object is guaranteed to be initialized with zeros, as
76109106 per g_type_create_instance().
76119107
76129108 Note that in C, small integer types in variable argument lists are promoted
7613-up to #gint or #guint as appropriate, and read back accordingly. #gint is 32
7614-bits on every platform on which GLib is currently supported. This means that
7615-you can use C expressions of type #gint with g_object_new() and properties of
7616-type #gint or #guint or smaller. Specifically, you can use integer literals
9109+up to `gint` or `guint` as appropriate, and read back accordingly. `gint` is
9110+32 bits on every platform on which GLib is currently supported. This means that
9111+you can use C expressions of type `gint` with g_object_new() and properties of
9112+type `gint` or `guint` or smaller. Specifically, you can use integer literals
76179113 with these property types.
76189114
7619-When using property types of #gint64 or #guint64, you must ensure that the
9115+When using property types of `gint64` or `guint64`, you must ensure that the
76209116 value that you provide is 64 bit. This means that you should use a cast or
76219117 make use of the %G_GINT64_CONSTANT or %G_GUINT64_CONSTANT macros.
76229118
7623-Similarly, #gfloat is promoted to #gdouble, so you must ensure that the value
7624-you provide is a #gdouble, even for a property of type #gfloat.
9119+Similarly, `gfloat` is promoted to `gdouble`, so you must ensure that the value
9120+you provide is a `gdouble`, even for a property of type `gfloat`.
76259121
76269122 Since GLib 2.72, all #GObjects are guaranteed to be aligned to at least the
7627-alignment of the largest basic GLib type (typically this is #guint64 or
7628-#gdouble). If you need larger alignment for an element in a #GObject, you
9123+alignment of the largest basic GLib type (typically this is `guint64` or
9124+`gdouble`). If you need larger alignment for an element in a #GObject, you
76299125 should allocate it on the heap (aligned), or arrange for your #GObject to be
76309126 appropriately padded.</doc>
7631- <source-position filename="gobject.h" line="440"/>
9127+ <source-position filename="gobject/gobject.h" line="432"/>
76329128 <return-value transfer-ownership="full">
76339129 <doc xml:space="preserve"
7634- filename="gobject-2.0.c"
7635- line="3361">a new instance of
9130+ filename="gobject/gobject.c"
9131+ line="2425">a new instance of
76369132 @object_type</doc>
76379133 <type name="Object" c:type="gpointer"/>
76389134 </return-value>
76399135 <parameters>
76409136 <parameter name="object_type" transfer-ownership="none">
76419137 <doc xml:space="preserve"
7642- filename="gobject-2.0.c"
7643- line="3329">the type id of the #GObject subtype to instantiate</doc>
9138+ filename="gobject/gobject.c"
9139+ line="2393">the type id of the #GObject subtype to instantiate</doc>
76449140 <type name="GType" c:type="GType"/>
76459141 </parameter>
76469142 <parameter name="first_property_name" transfer-ownership="none">
76479143 <doc xml:space="preserve"
7648- filename="gobject-2.0.c"
7649- line="3330">the name of the first property</doc>
9144+ filename="gobject/gobject.c"
9145+ line="2394">the name of the first property</doc>
76509146 <type name="utf8" c:type="const gchar*"/>
76519147 </parameter>
76529148 <parameter name="..." transfer-ownership="none">
76539149 <doc xml:space="preserve"
7654- filename="gobject-2.0.c"
7655- line="3331">the value of the first property, followed optionally by more
7656- name/value pairs, followed by %NULL</doc>
9150+ filename="gobject/gobject.c"
9151+ line="2395">the value of the first property, followed optionally by more
9152+ name/value pairs, followed by %NULL</doc>
76579153 <varargs/>
76589154 </parameter>
76599155 </parameters>
@@ -7662,35 +9158,35 @@ appropriately padded.</doc>
76629158 c:identifier="g_object_new_valist"
76639159 introspectable="0">
76649160 <doc xml:space="preserve"
7665- filename="gobject-2.0.c"
7666- line="3366">Creates a new instance of a #GObject subtype and sets its properties.
9161+ filename="gobject/gobject.c"
9162+ line="2870">Creates a new instance of a #GObject subtype and sets its properties.
76679163
76689164 Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY)
76699165 which are not explicitly specified are set to their default values.</doc>
7670- <source-position filename="gobject.h" line="459"/>
9166+ <source-position filename="gobject/gobject.h" line="451"/>
76719167 <return-value transfer-ownership="full">
76729168 <doc xml:space="preserve"
7673- filename="gobject-2.0.c"
7674- line="3378">a new instance of @object_type</doc>
9169+ filename="gobject/gobject.c"
9170+ line="2882">a new instance of @object_type</doc>
76759171 <type name="Object" c:type="GObject*"/>
76769172 </return-value>
76779173 <parameters>
76789174 <parameter name="object_type" transfer-ownership="none">
76799175 <doc xml:space="preserve"
7680- filename="gobject-2.0.c"
7681- line="3368">the type id of the #GObject subtype to instantiate</doc>
9176+ filename="gobject/gobject.c"
9177+ line="2872">the type id of the #GObject subtype to instantiate</doc>
76829178 <type name="GType" c:type="GType"/>
76839179 </parameter>
76849180 <parameter name="first_property_name" transfer-ownership="none">
76859181 <doc xml:space="preserve"
7686- filename="gobject-2.0.c"
7687- line="3369">the name of the first property</doc>
9182+ filename="gobject/gobject.c"
9183+ line="2873">the name of the first property</doc>
76889184 <type name="utf8" c:type="const gchar*"/>
76899185 </parameter>
76909186 <parameter name="var_args" transfer-ownership="none">
76919187 <doc xml:space="preserve"
7692- filename="gobject-2.0.c"
7693- line="3370">the value of the first property, followed optionally by more
9188+ filename="gobject/gobject.c"
9189+ line="2874">the value of the first property, followed optionally by more
76949190 name/value pairs, followed by %NULL</doc>
76959191 <type name="va_list" c:type="va_list"/>
76969192 </parameter>
@@ -7701,46 +9197,46 @@ which are not explicitly specified are set to their default values.</doc>
77019197 version="2.54"
77029198 introspectable="0">
77039199 <doc xml:space="preserve"
7704- filename="gobject-2.0.c"
7705- line="3382">Creates a new instance of a #GObject subtype and sets its properties using
9200+ filename="gobject/gobject.c"
9201+ line="2735">Creates a new instance of a #GObject subtype and sets its properties using
77069202 the provided arrays. Both arrays must have exactly @n_properties elements,
77079203 and the names and values correspond by index.
77089204
77099205 Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY)
77109206 which are not explicitly specified are set to their default values.</doc>
7711- <source-position filename="gobject.h" line="444"/>
9207+ <source-position filename="gobject/gobject.h" line="436"/>
77129208 <return-value transfer-ownership="full">
77139209 <doc xml:space="preserve"
7714- filename="gobject-2.0.c"
7715- line="3396">a new instance of
9210+ filename="gobject/gobject.c"
9211+ line="2749">a new instance of
77169212 @object_type</doc>
77179213 <type name="Object" c:type="GObject*"/>
77189214 </return-value>
77199215 <parameters>
77209216 <parameter name="object_type" transfer-ownership="none">
77219217 <doc xml:space="preserve"
7722- filename="gobject-2.0.c"
7723- line="3384">the object type to instantiate</doc>
9218+ filename="gobject/gobject.c"
9219+ line="2737">the object type to instantiate</doc>
77249220 <type name="GType" c:type="GType"/>
77259221 </parameter>
77269222 <parameter name="n_properties" transfer-ownership="none">
77279223 <doc xml:space="preserve"
7728- filename="gobject-2.0.c"
7729- line="3385">the number of properties</doc>
9224+ filename="gobject/gobject.c"
9225+ line="2738">the number of properties</doc>
77309226 <type name="guint" c:type="guint"/>
77319227 </parameter>
77329228 <parameter name="names" transfer-ownership="none">
77339229 <doc xml:space="preserve"
7734- filename="gobject-2.0.c"
7735- line="3386">the names of each property to be set</doc>
9230+ filename="gobject/gobject.c"
9231+ line="2739">the names of each property to be set</doc>
77369232 <array length="1" zero-terminated="0" c:type="const char**">
77379233 <type name="utf8" c:type="char*"/>
77389234 </array>
77399235 </parameter>
77409236 <parameter name="values" transfer-ownership="none">
77419237 <doc xml:space="preserve"
7742- filename="gobject-2.0.c"
7743- line="3387">the values of each property to be set</doc>
9238+ filename="gobject/gobject.c"
9239+ line="2740">the values of each property to be set</doc>
77449240 <array length="1" zero-terminated="0" c:type="const GValue*">
77459241 <type name="Value" c:type="GValue"/>
77469242 </array>
@@ -7752,38 +9248,38 @@ which are not explicitly specified are set to their default values.</doc>
77529248 deprecated="1"
77539249 deprecated-version="2.54">
77549250 <doc xml:space="preserve"
7755- filename="gobject-2.0.c"
7756- line="3402">Creates a new instance of a #GObject subtype and sets its properties.
9251+ filename="gobject/gobject.c"
9252+ line="2800">Creates a new instance of a #GObject subtype and sets its properties.
77579253
77589254 Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY)
77599255 which are not explicitly specified are set to their default values.</doc>
77609256 <doc-deprecated xml:space="preserve">Use g_object_new_with_properties() instead.
77619257 deprecated. See #GParameter for more information.</doc-deprecated>
7762- <source-position filename="gobject.h" line="452"/>
9258+ <source-position filename="gobject/gobject.h" line="444"/>
77639259 <return-value transfer-ownership="full">
77649260 <doc xml:space="preserve"
7765- filename="gobject-2.0.c"
7766- line="3413">a new instance of
9261+ filename="gobject/gobject.c"
9262+ line="2811">a new instance of
77679263 @object_type</doc>
77689264 <type name="Object" c:type="gpointer"/>
77699265 </return-value>
77709266 <parameters>
77719267 <parameter name="object_type" transfer-ownership="none">
77729268 <doc xml:space="preserve"
7773- filename="gobject-2.0.c"
7774- line="3404">the type id of the #GObject subtype to instantiate</doc>
9269+ filename="gobject/gobject.c"
9270+ line="2802">the type id of the #GObject subtype to instantiate</doc>
77759271 <type name="GType" c:type="GType"/>
77769272 </parameter>
77779273 <parameter name="n_parameters" transfer-ownership="none">
77789274 <doc xml:space="preserve"
7779- filename="gobject-2.0.c"
7780- line="3405">the length of the @parameters array</doc>
9275+ filename="gobject/gobject.c"
9276+ line="2803">the length of the @parameters array</doc>
77819277 <type name="guint" c:type="guint"/>
77829278 </parameter>
77839279 <parameter name="parameters" transfer-ownership="none">
77849280 <doc xml:space="preserve"
7785- filename="gobject-2.0.c"
7786- line="3406">an array of #GParameter</doc>
9281+ filename="gobject/gobject.c"
9282+ line="2804">an array of #GParameter</doc>
77879283 <array length="1" zero-terminated="0" c:type="GParameter*">
77889284 <type name="Parameter" c:type="GParameter"/>
77899285 </array>
@@ -7791,7 +9287,7 @@ deprecated. See #GParameter for more information.</doc-deprecated>
77919287 </parameters>
77929288 </constructor>
77939289 <function name="compat_control" c:identifier="g_object_compat_control">
7794- <source-position filename="gobject.h" line="672"/>
9290+ <source-position filename="gobject/gobject.h" line="664"/>
77959291 <return-value transfer-ownership="none">
77969292 <type name="gsize" c:type="gsize"/>
77979293 </return-value>
@@ -7811,17 +9307,17 @@ deprecated. See #GParameter for more information.</doc-deprecated>
78119307 c:identifier="g_object_interface_find_property"
78129308 version="2.4">
78139309 <doc xml:space="preserve"
7814- filename="gobject-2.0.c"
7815- line="3249">Find the #GParamSpec with the given name for an
9310+ filename="gobject/gobject.c"
9311+ line="1473">Find the #GParamSpec with the given name for an
78169312 interface. Generally, the interface vtable passed in as @g_iface
78179313 will be the default vtable from g_type_default_interface_ref(), or,
78189314 if you know the interface has already been loaded,
78199315 g_type_default_interface_peek().</doc>
7820- <source-position filename="gobject.h" line="431"/>
9316+ <source-position filename="gobject/gobject.h" line="423"/>
78219317 <return-value transfer-ownership="none">
78229318 <doc xml:space="preserve"
7823- filename="gobject-2.0.c"
7824- line="3262">the #GParamSpec for the property of the
9319+ filename="gobject/gobject.c"
9320+ line="1487">the #GParamSpec for the property of the
78259321 interface with the name @property_name, or %NULL if no
78269322 such property exists.</doc>
78279323 <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -7829,15 +9325,15 @@ g_type_default_interface_peek().</doc>
78299325 <parameters>
78309326 <parameter name="g_iface" transfer-ownership="none">
78319327 <doc xml:space="preserve"
7832- filename="gobject-2.0.c"
7833- line="3251">any interface vtable for the
9328+ filename="gobject/gobject.c"
9329+ line="1475">any interface vtable for the
78349330 interface, or the default vtable for the interface</doc>
78359331 <type name="TypeInterface" c:type="gpointer"/>
78369332 </parameter>
78379333 <parameter name="property_name" transfer-ownership="none">
78389334 <doc xml:space="preserve"
7839- filename="gobject-2.0.c"
7840- line="3253">name of a property to look up.</doc>
9335+ filename="gobject/gobject.c"
9336+ line="1477">name of a property to look up.</doc>
78419337 <type name="utf8" c:type="const gchar*"/>
78429338 </parameter>
78439339 </parameters>
@@ -7846,8 +9342,8 @@ g_type_default_interface_peek().</doc>
78469342 c:identifier="g_object_interface_install_property"
78479343 version="2.4">
78489344 <doc xml:space="preserve"
7849- filename="gobject-2.0.c"
7850- line="3268">Add a property to an interface; this is only useful for interfaces
9345+ filename="gobject/gobject.c"
9346+ line="1393">Add a property to an interface; this is only useful for interfaces
78519347 that are added to GObject-derived types. Adding a property to an
78529348 interface forces all objects classes with that interface to have a
78539349 compatible property. The compatible property could be a newly
@@ -7863,23 +9359,23 @@ vtable initialization function (the @class_init member of
78639359 been called for any object types implementing this interface.
78649360
78659361 If @pspec is a floating reference, it will be consumed.</doc>
7866- <source-position filename="gobject.h" line="428"/>
9362+ <source-position filename="gobject/gobject.h" line="420"/>
78679363 <return-value transfer-ownership="none">
78689364 <type name="none" c:type="void"/>
78699365 </return-value>
78709366 <parameters>
78719367 <parameter name="g_iface" transfer-ownership="none">
78729368 <doc xml:space="preserve"
7873- filename="gobject-2.0.c"
7874- line="3270">any interface vtable for the
9369+ filename="gobject/gobject.c"
9370+ line="1395">any interface vtable for the
78759371 interface, or the default
78769372 vtable for the interface.</doc>
78779373 <type name="TypeInterface" c:type="gpointer"/>
78789374 </parameter>
78799375 <parameter name="pspec" transfer-ownership="none">
78809376 <doc xml:space="preserve"
7881- filename="gobject-2.0.c"
7882- line="3273">the #GParamSpec for the new property</doc>
9377+ filename="gobject/gobject.c"
9378+ line="1398">the #GParamSpec for the new property</doc>
78839379 <type name="ParamSpec" c:type="GParamSpec*"/>
78849380 </parameter>
78859381 </parameters>
@@ -7888,20 +9384,20 @@ If @pspec is a floating reference, it will be consumed.</doc>
78889384 c:identifier="g_object_interface_list_properties"
78899385 version="2.4">
78909386 <doc xml:space="preserve"
7891- filename="gobject-2.0.c"
7892- line="3296">Lists the properties of an interface.Generally, the interface
9387+ filename="gobject/gobject.c"
9388+ line="1617">Lists the properties of an interface.Generally, the interface
78939389 vtable passed in as @g_iface will be the default vtable from
78949390 g_type_default_interface_ref(), or, if you know the interface has
78959391 already been loaded, g_type_default_interface_peek().</doc>
7896- <source-position filename="gobject.h" line="434"/>
9392+ <source-position filename="gobject/gobject.h" line="426"/>
78979393 <return-value transfer-ownership="container">
78989394 <doc xml:space="preserve"
7899- filename="gobject-2.0.c"
7900- line="3308">a
7901- pointer to an array of pointers to #GParamSpec
7902- structures. The paramspecs are owned by GLib, but the
7903- array should be freed with g_free() when you are done with
7904- it.</doc>
9395+ filename="gobject/gobject.c"
9396+ line="1630">a
9397+ pointer to an array of pointers to #GParamSpec
9398+ structures. The paramspecs are owned by GLib, but the
9399+ array should be freed with g_free() when you are done with
9400+ it.</doc>
79059401 <array length="1" zero-terminated="0" c:type="GParamSpec**">
79069402 <type name="ParamSpec" c:type="GParamSpec*"/>
79079403 </array>
@@ -7909,8 +9405,8 @@ already been loaded, g_type_default_interface_peek().</doc>
79099405 <parameters>
79109406 <parameter name="g_iface" transfer-ownership="none">
79119407 <doc xml:space="preserve"
7912- filename="gobject-2.0.c"
7913- line="3298">any interface vtable for the
9408+ filename="gobject/gobject.c"
9409+ line="1619">any interface vtable for the
79149410 interface, or the default vtable for the interface</doc>
79159411 <type name="TypeInterface" c:type="gpointer"/>
79169412 </parameter>
@@ -7919,14 +9415,23 @@ already been loaded, g_type_default_interface_peek().</doc>
79199415 caller-allocates="0"
79209416 transfer-ownership="full">
79219417 <doc xml:space="preserve"
7922- filename="gobject-2.0.c"
7923- line="3300">location to store number of properties returned.</doc>
9418+ filename="gobject/gobject.c"
9419+ line="1621">location to store number of properties returned.</doc>
79249420 <type name="guint" c:type="guint*"/>
79259421 </parameter>
79269422 </parameters>
79279423 </function>
79289424 <virtual-method name="constructed">
7929- <source-position filename="gobject.h" line="367"/>
9425+ <doc xml:space="preserve"
9426+ filename="gobject/gobject.h"
9427+ line="287">the @constructed function is called by g_object_new() as the
9428+ final step of the object creation process. At the point of the call, all
9429+ construction properties have been set on the object. The purpose of this
9430+ call is to allow for object initialisation steps that can only be performed
9431+ after construction properties have been set. @constructed implementors
9432+ should chain up to the @constructed call of their parent class to allow it
9433+ to complete its initialisation.</doc>
9434+ <source-position filename="gobject/gobject.h" line="354"/>
79309435 <return-value transfer-ownership="none">
79319436 <type name="none" c:type="void"/>
79329437 </return-value>
@@ -7937,7 +9442,12 @@ already been loaded, g_type_default_interface_peek().</doc>
79379442 </parameters>
79389443 </virtual-method>
79399444 <virtual-method name="dispatch_properties_changed">
7940- <source-position filename="gobject.h" line="359"/>
9445+ <doc xml:space="preserve"
9446+ filename="gobject/gobject.h"
9447+ line="283">emits property change notification for a bunch
9448+ of properties. Overriding @dispatch_properties_changed should be rarely
9449+ needed.</doc>
9450+ <source-position filename="gobject/gobject.h" line="346"/>
79419451 <return-value transfer-ownership="none">
79429452 <type name="none" c:type="void"/>
79439453 </return-value>
@@ -7954,7 +9464,14 @@ already been loaded, g_type_default_interface_peek().</doc>
79549464 </parameters>
79559465 </virtual-method>
79569466 <virtual-method name="dispose">
7957- <source-position filename="gobject.h" line="356"/>
9467+ <doc xml:space="preserve"
9468+ filename="gobject/gobject.h"
9469+ line="275">the @dispose function is supposed to drop all references to other
9470+ objects, but keep the instance otherwise intact, so that client method
9471+ invocations still work. It may be run multiple times (due to reference
9472+ loops). Before returning, @dispose should chain up to the @dispose method
9473+ of the parent class.</doc>
9474+ <source-position filename="gobject/gobject.h" line="343"/>
79589475 <return-value transfer-ownership="none">
79599476 <type name="none" c:type="void"/>
79609477 </return-value>
@@ -7965,7 +9482,12 @@ already been loaded, g_type_default_interface_peek().</doc>
79659482 </parameters>
79669483 </virtual-method>
79679484 <virtual-method name="finalize">
7968- <source-position filename="gobject.h" line="357"/>
9485+ <doc xml:space="preserve"
9486+ filename="gobject/gobject.h"
9487+ line="280">instance finalization function, should finish the finalization of
9488+ the instance begun in @dispose and chain up to the @finalize method of the
9489+ parent class.</doc>
9490+ <source-position filename="gobject/gobject.h" line="344"/>
79699491 <return-value transfer-ownership="none">
79709492 <type name="none" c:type="void"/>
79719493 </return-value>
@@ -7976,7 +9498,11 @@ already been loaded, g_type_default_interface_peek().</doc>
79769498 </parameters>
79779499 </virtual-method>
79789500 <virtual-method name="get_property">
7979- <source-position filename="gobject.h" line="352"/>
9501+ <doc xml:space="preserve"
9502+ filename="gobject/gobject.h"
9503+ line="273">the generic getter for all properties of this type. Should be
9504+ overridden for every type with properties.</doc>
9505+ <source-position filename="gobject/gobject.h" line="339"/>
79809506 <return-value transfer-ownership="none">
79819507 <type name="none" c:type="void"/>
79829508 </return-value>
@@ -7997,8 +9523,8 @@ already been loaded, g_type_default_interface_peek().</doc>
79979523 </virtual-method>
79989524 <virtual-method name="notify" invoker="notify">
79999525 <doc xml:space="preserve"
8000- filename="gobject-2.0.c"
8001- line="3420">Emits a "notify" signal for the property @property_name on @object.
9526+ filename="gobject/gobject.c"
9527+ line="1966">Emits a "notify" signal for the property @property_name on @object.
80029528
80039529 When possible, eg. when signaling a property change from within the class
80049530 that registered the property, you should use g_object_notify_by_pspec()
@@ -8008,15 +9534,15 @@ Note that emission of the notify signal may be blocked with
80089534 g_object_freeze_notify(). In this case, the signal emissions are queued
80099535 and will be emitted (in reverse order) when g_object_thaw_notify() is
80109536 called.</doc>
8011- <source-position filename="gobject.h" line="363"/>
9537+ <source-position filename="gobject/gobject.h" line="350"/>
80129538 <return-value transfer-ownership="none">
80139539 <type name="none" c:type="void"/>
80149540 </return-value>
80159541 <parameters>
80169542 <instance-parameter name="object" transfer-ownership="none">
80179543 <doc xml:space="preserve"
8018- filename="gobject-2.0.c"
8019- line="3422">a #GObject</doc>
9544+ filename="gobject/gobject.c"
9545+ line="1968">a #GObject</doc>
80209546 <type name="Object" c:type="GObject*"/>
80219547 </instance-parameter>
80229548 <parameter name="pspec" transfer-ownership="none">
@@ -8025,7 +9551,14 @@ called.</doc>
80259551 </parameters>
80269552 </virtual-method>
80279553 <virtual-method name="set_property">
8028- <source-position filename="gobject.h" line="348"/>
9554+ <doc xml:space="preserve"
9555+ filename="gobject/gobject.h"
9556+ line="268">the generic setter for all properties of this type. Should be
9557+ overridden for every type with properties. If implementations of
9558+ @set_property don't emit property change notification explicitly, this will
9559+ be done implicitly by the type system. However, if the notify signal is
9560+ emitted explicitly, the type system will not emit it a second time.</doc>
9561+ <source-position filename="gobject/gobject.h" line="335"/>
80299562 <return-value transfer-ownership="none">
80309563 <type name="none" c:type="void"/>
80319564 </return-value>
@@ -8049,8 +9582,8 @@ called.</doc>
80499582 version="2.8"
80509583 introspectable="0">
80519584 <doc xml:space="preserve"
8052- filename="gobject-2.0.c"
8053- line="2663">Increases the reference count of the object by one and sets a
9585+ filename="gobject/gobject.c"
9586+ line="4044">Increases the reference count of the object by one and sets a
80549587 callback to be called when all other references to the object are
80559588 dropped, or when this is already the last reference to the object
80569589 and another reference is established.
@@ -8077,22 +9610,29 @@ Multiple toggle references may be added to the same gobject,
80779610 however if there are multiple toggle references to an object, none
80789611 of them will ever be notified until all but one are removed. For
80799612 this reason, you should only ever use a toggle reference if there
8080-is important state in the proxy object.</doc>
8081- <source-position filename="gobject.h" line="564"/>
9613+is important state in the proxy object.
9614+
9615+Note that if you unref the object on another thread, then @notify might
9616+still be invoked after g_object_remove_toggle_ref(), and the object argument
9617+might be a dangling pointer. If the object is destroyed on other threads,
9618+you must take care of that yourself.
9619+
9620+A g_object_add_toggle_ref() must be released with g_object_remove_toggle_ref().</doc>
9621+ <source-position filename="gobject/gobject.h" line="556"/>
80829622 <return-value transfer-ownership="none">
80839623 <type name="none" c:type="void"/>
80849624 </return-value>
80859625 <parameters>
80869626 <instance-parameter name="object" transfer-ownership="none">
80879627 <doc xml:space="preserve"
8088- filename="gobject-2.0.c"
8089- line="2665">a #GObject</doc>
9628+ filename="gobject/gobject.c"
9629+ line="4046">a #GObject</doc>
80909630 <type name="Object" c:type="GObject*"/>
80919631 </instance-parameter>
80929632 <parameter name="notify" transfer-ownership="none" closure="1">
80939633 <doc xml:space="preserve"
8094- filename="gobject-2.0.c"
8095- line="2666">a function to call when this reference is the
9634+ filename="gobject/gobject.c"
9635+ line="4047">a function to call when this reference is the
80969636 last reference to the object, or is no longer
80979637 the last reference.</doc>
80989638 <type name="ToggleNotify" c:type="GToggleNotify"/>
@@ -8102,8 +9642,8 @@ is important state in the proxy object.</doc>
81029642 nullable="1"
81039643 allow-none="1">
81049644 <doc xml:space="preserve"
8105- filename="gobject-2.0.c"
8106- line="2669">data to pass to @notify</doc>
9645+ filename="gobject/gobject.c"
9646+ line="4050">data to pass to @notify</doc>
81079647 <type name="gpointer" c:type="gpointer"/>
81089648 </parameter>
81099649 </parameters>
@@ -8112,8 +9652,8 @@ is important state in the proxy object.</doc>
81129652 c:identifier="g_object_add_weak_pointer"
81139653 introspectable="0">
81149654 <doc xml:space="preserve"
8115- filename="gobject-2.0.c"
8116- line="2704">Adds a weak reference from weak_pointer to @object to indicate that
9655+ filename="gobject/gobject.c"
9656+ line="3766">Adds a weak reference from weak_pointer to @object to indicate that
81179657 the pointer located at @weak_pointer_location is only valid during
81189658 the lifetime of @object. When the @object is finalized,
81199659 @weak_pointer will be set to %NULL.
@@ -8122,15 +9662,15 @@ Note that as with g_object_weak_ref(), the weak references created by
81229662 this method are not thread-safe: they cannot safely be used in one
81239663 thread if the object's last g_object_unref() might happen in another
81249664 thread. Use #GWeakRef if thread-safety is required.</doc>
8125- <source-position filename="gobject.h" line="533"/>
9665+ <source-position filename="gobject/gobject.h" line="525"/>
81269666 <return-value transfer-ownership="none">
81279667 <type name="none" c:type="void"/>
81289668 </return-value>
81299669 <parameters>
81309670 <instance-parameter name="object" transfer-ownership="none">
81319671 <doc xml:space="preserve"
8132- filename="gobject-2.0.c"
8133- line="2706">The object that should be weak referenced.</doc>
9672+ filename="gobject/gobject.c"
9673+ line="3768">The object that should be weak referenced.</doc>
81349674 <type name="Object" c:type="GObject*"/>
81359675 </instance-parameter>
81369676 <parameter name="weak_pointer_location"
@@ -8138,8 +9678,8 @@ thread. Use #GWeakRef if thread-safety is required.</doc>
81389678 caller-allocates="0"
81399679 transfer-ownership="full">
81409680 <doc xml:space="preserve"
8141- filename="gobject-2.0.c"
8142- line="2707">The memory address
9681+ filename="gobject/gobject.c"
9682+ line="3769">The memory address
81439683 of a pointer.</doc>
81449684 <type name="gpointer" c:type="gpointer*"/>
81459685 </parameter>
@@ -8149,8 +9689,8 @@ thread. Use #GWeakRef if thread-safety is required.</doc>
81499689 c:identifier="g_object_bind_property"
81509690 version="2.26">
81519691 <doc xml:space="preserve"
8152- filename="gobject-2.0.c"
8153- line="2722">Creates a binding between @source_property on @source and @target_property
9692+ filename="gobject/gbinding.c"
9693+ line="1369">Creates a binding between @source_property on @source and @target_property
81549694 on @target.
81559695
81569696 Whenever the @source_property is changed the @target_property is
@@ -8181,11 +9721,11 @@ finalized from different threads. Keep another reference to the binding and
81819721 use g_binding_unbind() instead to be on the safe side.
81829722
81839723 A #GObject can have multiple bindings.</doc>
8184- <source-position filename="gbinding.h" line="128"/>
9724+ <source-position filename="gobject/gbinding.h" line="122"/>
81859725 <return-value transfer-ownership="none">
81869726 <doc xml:space="preserve"
8187- filename="gobject-2.0.c"
8188- line="2762">the #GBinding instance representing the
9727+ filename="gobject/gbinding.c"
9728+ line="1409">the #GBinding instance representing the
81899729 binding between the two #GObject instances. The binding is released
81909730 whenever the #GBinding reference count reaches zero.</doc>
81919731 <type name="Binding" c:type="GBinding*"/>
@@ -8193,32 +9733,32 @@ A #GObject can have multiple bindings.</doc>
81939733 <parameters>
81949734 <instance-parameter name="source" transfer-ownership="none">
81959735 <doc xml:space="preserve"
8196- filename="gobject-2.0.c"
8197- line="2724">the source #GObject</doc>
9736+ filename="gobject/gbinding.c"
9737+ line="1371">the source #GObject</doc>
81989738 <type name="Object" c:type="gpointer"/>
81999739 </instance-parameter>
82009740 <parameter name="source_property" transfer-ownership="none">
82019741 <doc xml:space="preserve"
8202- filename="gobject-2.0.c"
8203- line="2725">the property on @source to bind</doc>
9742+ filename="gobject/gbinding.c"
9743+ line="1372">the property on @source to bind</doc>
82049744 <type name="utf8" c:type="const gchar*"/>
82059745 </parameter>
82069746 <parameter name="target" transfer-ownership="none">
82079747 <doc xml:space="preserve"
8208- filename="gobject-2.0.c"
8209- line="2726">the target #GObject</doc>
9748+ filename="gobject/gbinding.c"
9749+ line="1373">the target #GObject</doc>
82109750 <type name="Object" c:type="gpointer"/>
82119751 </parameter>
82129752 <parameter name="target_property" transfer-ownership="none">
82139753 <doc xml:space="preserve"
8214- filename="gobject-2.0.c"
8215- line="2727">the property on @target to bind</doc>
9754+ filename="gobject/gbinding.c"
9755+ line="1374">the property on @target to bind</doc>
82169756 <type name="utf8" c:type="const gchar*"/>
82179757 </parameter>
82189758 <parameter name="flags" transfer-ownership="none">
82199759 <doc xml:space="preserve"
8220- filename="gobject-2.0.c"
8221- line="2728">flags to pass to #GBinding</doc>
9760+ filename="gobject/gbinding.c"
9761+ line="1375">flags to pass to #GBinding</doc>
82229762 <type name="BindingFlags" c:type="GBindingFlags"/>
82239763 </parameter>
82249764 </parameters>
@@ -8228,8 +9768,8 @@ A #GObject can have multiple bindings.</doc>
82289768 shadowed-by="bind_property_with_closures"
82299769 version="2.26">
82309770 <doc xml:space="preserve"
8231- filename="gobject-2.0.c"
8232- line="2769">Complete version of g_object_bind_property().
9771+ filename="gobject/gbinding.c"
9772+ line="1172">Complete version of g_object_bind_property().
82339773
82349774 Creates a binding between @source_property on @source and @target_property
82359775 on @target, allowing you to set the transformation functions to be used by
@@ -8254,11 +9794,11 @@ and @transform_from transformation functions; the @notify function will
82549794 be called once, when the binding is removed. If you need different data
82559795 for each transformation function, please use
82569796 g_object_bind_property_with_closures() instead.</doc>
8257- <source-position filename="gbinding.h" line="134"/>
9797+ <source-position filename="gobject/gbinding.h" line="128"/>
82589798 <return-value transfer-ownership="none">
82599799 <doc xml:space="preserve"
8260- filename="gobject-2.0.c"
8261- line="2811">the #GBinding instance representing the
9800+ filename="gobject/gbinding.c"
9801+ line="1214">the #GBinding instance representing the
82629802 binding between the two #GObject instances. The binding is released
82639803 whenever the #GBinding reference count reaches zero.</doc>
82649804 <type name="Binding" c:type="GBinding*"/>
@@ -8266,32 +9806,32 @@ g_object_bind_property_with_closures() instead.</doc>
82669806 <parameters>
82679807 <instance-parameter name="source" transfer-ownership="none">
82689808 <doc xml:space="preserve"
8269- filename="gobject-2.0.c"
8270- line="2771">the source #GObject</doc>
9809+ filename="gobject/gbinding.c"
9810+ line="1174">the source #GObject</doc>
82719811 <type name="Object" c:type="gpointer"/>
82729812 </instance-parameter>
82739813 <parameter name="source_property" transfer-ownership="none">
82749814 <doc xml:space="preserve"
8275- filename="gobject-2.0.c"
8276- line="2772">the property on @source to bind</doc>
9815+ filename="gobject/gbinding.c"
9816+ line="1175">the property on @source to bind</doc>
82779817 <type name="utf8" c:type="const gchar*"/>
82789818 </parameter>
82799819 <parameter name="target" transfer-ownership="none">
82809820 <doc xml:space="preserve"
8281- filename="gobject-2.0.c"
8282- line="2773">the target #GObject</doc>
9821+ filename="gobject/gbinding.c"
9822+ line="1176">the target #GObject</doc>
82839823 <type name="Object" c:type="gpointer"/>
82849824 </parameter>
82859825 <parameter name="target_property" transfer-ownership="none">
82869826 <doc xml:space="preserve"
8287- filename="gobject-2.0.c"
8288- line="2774">the property on @target to bind</doc>
9827+ filename="gobject/gbinding.c"
9828+ line="1177">the property on @target to bind</doc>
82899829 <type name="utf8" c:type="const gchar*"/>
82909830 </parameter>
82919831 <parameter name="flags" transfer-ownership="none">
82929832 <doc xml:space="preserve"
8293- filename="gobject-2.0.c"
8294- line="2775">flags to pass to #GBinding</doc>
9833+ filename="gobject/gbinding.c"
9834+ line="1178">flags to pass to #GBinding</doc>
82959835 <type name="BindingFlags" c:type="GBindingFlags"/>
82969836 </parameter>
82979837 <parameter name="transform_to"
@@ -8300,8 +9840,8 @@ g_object_bind_property_with_closures() instead.</doc>
83009840 allow-none="1"
83019841 scope="notified">
83029842 <doc xml:space="preserve"
8303- filename="gobject-2.0.c"
8304- line="2776">the transformation function
9843+ filename="gobject/gbinding.c"
9844+ line="1179">the transformation function
83059845 from the @source to the @target, or %NULL to use the default</doc>
83069846 <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
83079847 </parameter>
@@ -8313,8 +9853,8 @@ g_object_bind_property_with_closures() instead.</doc>
83139853 closure="6"
83149854 destroy="7">
83159855 <doc xml:space="preserve"
8316- filename="gobject-2.0.c"
8317- line="2778">the transformation function
9856+ filename="gobject/gbinding.c"
9857+ line="1181">the transformation function
83189858 from the @target to the @source, or %NULL to use the default</doc>
83199859 <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
83209860 </parameter>
@@ -8323,8 +9863,8 @@ g_object_bind_property_with_closures() instead.</doc>
83239863 nullable="1"
83249864 allow-none="1">
83259865 <doc xml:space="preserve"
8326- filename="gobject-2.0.c"
8327- line="2780">custom data to be passed to the transformation functions,
9866+ filename="gobject/gbinding.c"
9867+ line="1183">custom data to be passed to the transformation functions,
83289868 or %NULL</doc>
83299869 <type name="gpointer" c:type="gpointer"/>
83309870 </parameter>
@@ -8334,8 +9874,8 @@ g_object_bind_property_with_closures() instead.</doc>
83349874 allow-none="1"
83359875 scope="async">
83369876 <doc xml:space="preserve"
8337- filename="gobject-2.0.c"
8338- line="2782">a function to call when disposing the binding, to free
9877+ filename="gobject/gbinding.c"
9878+ line="1185">a function to call when disposing the binding, to free
83399879 resources used by the transformation functions, or %NULL if not required</doc>
83409880 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
83419881 </parameter>
@@ -8346,19 +9886,19 @@ g_object_bind_property_with_closures() instead.</doc>
83469886 shadows="bind_property_full"
83479887 version="2.26">
83489888 <doc xml:space="preserve"
8349- filename="gobject-2.0.c"
8350- line="2818">Creates a binding between @source_property on @source and @target_property
9889+ filename="gobject/gbinding.c"
9890+ line="1538">Creates a binding between @source_property on @source and @target_property
83519891 on @target, allowing you to set the transformation functions to be used by
83529892 the binding.
83539893
83549894 This function is the language bindings friendly version of
83559895 g_object_bind_property_full(), using #GClosures instead of
83569896 function pointers.</doc>
8357- <source-position filename="gbinding.h" line="144"/>
9897+ <source-position filename="gobject/gbinding.h" line="138"/>
83589898 <return-value transfer-ownership="none">
83599899 <doc xml:space="preserve"
8360- filename="gobject-2.0.c"
8361- line="2838">the #GBinding instance representing the
9900+ filename="gobject/gbinding.c"
9901+ line="1558">the #GBinding instance representing the
83629902 binding between the two #GObject instances. The binding is released
83639903 whenever the #GBinding reference count reaches zero.</doc>
83649904 <type name="Binding" c:type="GBinding*"/>
@@ -8366,45 +9906,45 @@ function pointers.</doc>
83669906 <parameters>
83679907 <instance-parameter name="source" transfer-ownership="none">
83689908 <doc xml:space="preserve"
8369- filename="gobject-2.0.c"
8370- line="2820">the source #GObject</doc>
9909+ filename="gobject/gbinding.c"
9910+ line="1540">the source #GObject</doc>
83719911 <type name="Object" c:type="gpointer"/>
83729912 </instance-parameter>
83739913 <parameter name="source_property" transfer-ownership="none">
83749914 <doc xml:space="preserve"
8375- filename="gobject-2.0.c"
8376- line="2821">the property on @source to bind</doc>
9915+ filename="gobject/gbinding.c"
9916+ line="1541">the property on @source to bind</doc>
83779917 <type name="utf8" c:type="const gchar*"/>
83789918 </parameter>
83799919 <parameter name="target" transfer-ownership="none">
83809920 <doc xml:space="preserve"
8381- filename="gobject-2.0.c"
8382- line="2822">the target #GObject</doc>
9921+ filename="gobject/gbinding.c"
9922+ line="1542">the target #GObject</doc>
83839923 <type name="Object" c:type="gpointer"/>
83849924 </parameter>
83859925 <parameter name="target_property" transfer-ownership="none">
83869926 <doc xml:space="preserve"
8387- filename="gobject-2.0.c"
8388- line="2823">the property on @target to bind</doc>
9927+ filename="gobject/gbinding.c"
9928+ line="1543">the property on @target to bind</doc>
83899929 <type name="utf8" c:type="const gchar*"/>
83909930 </parameter>
83919931 <parameter name="flags" transfer-ownership="none">
83929932 <doc xml:space="preserve"
8393- filename="gobject-2.0.c"
8394- line="2824">flags to pass to #GBinding</doc>
9933+ filename="gobject/gbinding.c"
9934+ line="1544">flags to pass to #GBinding</doc>
83959935 <type name="BindingFlags" c:type="GBindingFlags"/>
83969936 </parameter>
83979937 <parameter name="transform_to" transfer-ownership="none">
83989938 <doc xml:space="preserve"
8399- filename="gobject-2.0.c"
8400- line="2825">a #GClosure wrapping the transformation function
9939+ filename="gobject/gbinding.c"
9940+ line="1545">a #GClosure wrapping the transformation function
84019941 from the @source to the @target, or %NULL to use the default</doc>
84029942 <type name="Closure" c:type="GClosure*"/>
84039943 </parameter>
84049944 <parameter name="transform_from" transfer-ownership="none">
84059945 <doc xml:space="preserve"
8406- filename="gobject-2.0.c"
8407- line="2827">a #GClosure wrapping the transformation function
9946+ filename="gobject/gbinding.c"
9947+ line="1547">a #GClosure wrapping the transformation function
84089948 from the @target to the @source, or %NULL to use the default</doc>
84099949 <type name="Closure" c:type="GClosure*"/>
84109950 </parameter>
@@ -8414,56 +9954,58 @@ function pointers.</doc>
84149954 c:identifier="g_object_connect"
84159955 introspectable="0">
84169956 <doc xml:space="preserve"
8417- filename="gobject-2.0.c"
8418- line="2989">A convenience function to connect multiple signals at once.
9957+ filename="gobject/gobject.c"
9958+ line="3488">A convenience function to connect multiple signals at once.
84199959
84209960 The signal specs expected by this function have the form
8421-"modifier::signal_name", where modifier can be one of the following:
8422-- signal: equivalent to g_signal_connect_data (..., NULL, 0)
8423-- object-signal, object_signal: equivalent to g_signal_connect_object (..., 0)
8424-- swapped-signal, swapped_signal: equivalent to g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)
8425-- swapped_object_signal, swapped-object-signal: equivalent to g_signal_connect_object (..., G_CONNECT_SWAPPED)
8426-- signal_after, signal-after: equivalent to g_signal_connect_data (..., NULL, G_CONNECT_AFTER)
8427-- object_signal_after, object-signal-after: equivalent to g_signal_connect_object (..., G_CONNECT_AFTER)
8428-- swapped_signal_after, swapped-signal-after: equivalent to g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)
8429-- swapped_object_signal_after, swapped-object-signal-after: equivalent to g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)
8430-
8431-|[&lt;!-- language="C" --&gt;
8432- menu-&gt;toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW,
8433- "type", GTK_WINDOW_POPUP,
8434- "child", menu,
8435- NULL),
8436- "signal::event", gtk_menu_window_event, menu,
8437- "signal::size_request", gtk_menu_window_size_request, menu,
8438- "signal::destroy", gtk_widget_destroyed, &amp;menu-&gt;toplevel,
8439- NULL);
8440-]|</doc>
8441- <source-position filename="gobject.h" line="471"/>
9961+`modifier::signal_name`, where `modifier` can be one of the
9962+following:
9963+
9964+- `signal`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_DEFAULT)`
9965+- `object-signal`, `object_signal`: equivalent to `g_signal_connect_object (..., G_CONNECT_DEFAULT)`
9966+- `swapped-signal`, `swapped_signal`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)`
9967+- `swapped_object_signal`, `swapped-object-signal`: equivalent to `g_signal_connect_object (..., G_CONNECT_SWAPPED)`
9968+- `signal_after`, `signal-after`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_AFTER)`
9969+- `object_signal_after`, `object-signal-after`: equivalent to `g_signal_connect_object (..., G_CONNECT_AFTER)`
9970+- `swapped_signal_after`, `swapped-signal-after`: equivalent to `g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)`
9971+- `swapped_object_signal_after`, `swapped-object-signal-after`: equivalent to `g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)`
9972+
9973+```c
9974+menu-&gt;toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW,
9975+ "type", GTK_WINDOW_POPUP,
9976+ "child", menu,
9977+ NULL),
9978+ "signal::event", gtk_menu_window_event, menu,
9979+ "signal::size_request", gtk_menu_window_size_request, menu,
9980+ "signal::destroy", gtk_widget_destroyed, &amp;menu-&gt;toplevel,
9981+ NULL);
9982+```</doc>
9983+ <source-position filename="gobject/gobject.h" line="463"/>
84429984 <return-value transfer-ownership="none">
84439985 <doc xml:space="preserve"
8444- filename="gobject-2.0.c"
8445- line="3021">@object</doc>
9986+ filename="gobject/gobject.c"
9987+ line="3522">the object</doc>
84469988 <type name="Object" c:type="gpointer"/>
84479989 </return-value>
84489990 <parameters>
84499991 <instance-parameter name="object" transfer-ownership="none">
84509992 <doc xml:space="preserve"
8451- filename="gobject-2.0.c"
8452- line="2991">a #GObject</doc>
9993+ filename="gobject/gobject.c"
9994+ line="3490">a #GObject</doc>
84539995 <type name="Object" c:type="gpointer"/>
84549996 </instance-parameter>
84559997 <parameter name="signal_spec" transfer-ownership="none">
84569998 <doc xml:space="preserve"
8457- filename="gobject-2.0.c"
8458- line="2992">the spec for the first signal</doc>
9999+ filename="gobject/gobject.c"
10000+ line="3491">the spec for the first signal</doc>
845910001 <type name="utf8" c:type="const gchar*"/>
846010002 </parameter>
846110003 <parameter name="..." transfer-ownership="none">
846210004 <doc xml:space="preserve"
8463- filename="gobject-2.0.c"
8464- line="2993">#GCallback for the first signal, followed by data for the
8465- first signal, followed optionally by more signal
8466- spec/callback/data triples, followed by %NULL</doc>
10005+ filename="gobject/gobject.c"
10006+ line="3492">[type@GObject.Callback] for the first signal, followed by data for the
10007+ first signal, followed optionally by more signal
10008+ spec/callback/data triples, followed by `NULL`</doc>
846710009 <varargs/>
846810010 </parameter>
846910011 </parameters>
@@ -8472,34 +10014,34 @@ The signal specs expected by this function have the form
847210014 c:identifier="g_object_disconnect"
847310015 introspectable="0">
847410016 <doc xml:space="preserve"
8475- filename="gobject-2.0.c"
8476- line="3025">A convenience function to disconnect multiple signals at once.
10017+ filename="gobject/gobject.c"
10018+ line="3592">A convenience function to disconnect multiple signals at once.
847710019
847810020 The signal specs expected by this function have the form
847910021 "any_signal", which means to disconnect any signal with matching
848010022 callback and data, or "any_signal::signal_name", which only
848110023 disconnects the signal named "signal_name".</doc>
8482- <source-position filename="gobject.h" line="475"/>
10024+ <source-position filename="gobject/gobject.h" line="467"/>
848310025 <return-value transfer-ownership="none">
848410026 <type name="none" c:type="void"/>
848510027 </return-value>
848610028 <parameters>
848710029 <instance-parameter name="object" transfer-ownership="none">
848810030 <doc xml:space="preserve"
8489- filename="gobject-2.0.c"
8490- line="3027">a #GObject</doc>
10031+ filename="gobject/gobject.c"
10032+ line="3594">a #GObject</doc>
849110033 <type name="Object" c:type="gpointer"/>
849210034 </instance-parameter>
849310035 <parameter name="signal_spec" transfer-ownership="none">
849410036 <doc xml:space="preserve"
8495- filename="gobject-2.0.c"
8496- line="3028">the spec for the first signal</doc>
10037+ filename="gobject/gobject.c"
10038+ line="3595">the spec for the first signal</doc>
849710039 <type name="utf8" c:type="const gchar*"/>
849810040 </parameter>
849910041 <parameter name="..." transfer-ownership="none">
850010042 <doc xml:space="preserve"
8501- filename="gobject-2.0.c"
8502- line="3029">#GCallback for the first signal, followed by data for the first signal,
10043+ filename="gobject/gobject.c"
10044+ line="3596">#GCallback for the first signal, followed by data for the first signal,
850310045 followed optionally by more signal spec/callback/data triples,
850410046 followed by %NULL</doc>
850510047 <varargs/>
@@ -8511,8 +10053,8 @@ disconnects the signal named "signal_name".</doc>
851110053 version="2.34"
851210054 introspectable="0">
851310055 <doc xml:space="preserve"
8514- filename="gobject-2.0.c"
8515- line="3042">This is a variant of g_object_get_data() which returns
10056+ filename="gobject/gobject.c"
10057+ line="4810">This is a variant of g_object_get_data() which returns
851610058 a 'duplicate' of the value. @dup_func defines the
851710059 meaning of 'duplicate' in this context, it could e.g.
851810060 take a reference on a ref-counted object.
@@ -8526,11 +10068,11 @@ is locked.
852610068 This function can be useful to avoid races when multiple
852710069 threads are using object data on the same key on the same
852810070 object.</doc>
8529- <source-position filename="gobject.h" line="618"/>
10071+ <source-position filename="gobject/gobject.h" line="610"/>
853010072 <return-value transfer-ownership="none" nullable="1">
853110073 <doc xml:space="preserve"
8532- filename="gobject-2.0.c"
8533- line="3064">the result of calling @dup_func on the value
10074+ filename="gobject/gobject.c"
10075+ line="4832">the result of calling @dup_func on the value
853410076 associated with @key on @object, or %NULL if not set.
853510077 If @dup_func is %NULL, the value is returned
853610078 unmodified.</doc>
@@ -8539,14 +10081,14 @@ object.</doc>
853910081 <parameters>
854010082 <instance-parameter name="object" transfer-ownership="none">
854110083 <doc xml:space="preserve"
8542- filename="gobject-2.0.c"
8543- line="3044">the #GObject to store user data on</doc>
10084+ filename="gobject/gobject.c"
10085+ line="4812">the #GObject to store user data on</doc>
854410086 <type name="Object" c:type="GObject*"/>
854510087 </instance-parameter>
854610088 <parameter name="key" transfer-ownership="none">
854710089 <doc xml:space="preserve"
8548- filename="gobject-2.0.c"
8549- line="3045">a string, naming the user data pointer</doc>
10090+ filename="gobject/gobject.c"
10091+ line="4813">a string, naming the user data pointer</doc>
855010092 <type name="utf8" c:type="const gchar*"/>
855110093 </parameter>
855210094 <parameter name="dup_func"
@@ -8555,8 +10097,8 @@ object.</doc>
855510097 allow-none="1"
855610098 closure="2">
855710099 <doc xml:space="preserve"
8558- filename="gobject-2.0.c"
8559- line="3046">function to dup the value</doc>
10100+ filename="gobject/gobject.c"
10101+ line="4814">function to dup the value</doc>
856010102 <type name="GLib.DuplicateFunc" c:type="GDuplicateFunc"/>
856110103 </parameter>
856210104 <parameter name="user_data"
@@ -8564,8 +10106,8 @@ object.</doc>
856410106 nullable="1"
856510107 allow-none="1">
856610108 <doc xml:space="preserve"
8567- filename="gobject-2.0.c"
8568- line="3047">passed as user_data to @dup_func</doc>
10109+ filename="gobject/gobject.c"
10110+ line="4815">passed as user_data to @dup_func</doc>
856910111 <type name="gpointer" c:type="gpointer"/>
857010112 </parameter>
857110113 </parameters>
@@ -8575,8 +10117,8 @@ object.</doc>
857510117 version="2.34"
857610118 introspectable="0">
857710119 <doc xml:space="preserve"
8578- filename="gobject-2.0.c"
8579- line="3072">This is a variant of g_object_get_qdata() which returns
10120+ filename="gobject/gobject.c"
10121+ line="4597">This is a variant of g_object_get_qdata() which returns
858010122 a 'duplicate' of the value. @dup_func defines the
858110123 meaning of 'duplicate' in this context, it could e.g.
858210124 take a reference on a ref-counted object.
@@ -8590,11 +10132,11 @@ is locked.
859010132 This function can be useful to avoid races when multiple
859110133 threads are using object data on the same key on the same
859210134 object.</doc>
8593- <source-position filename="gobject.h" line="589"/>
10135+ <source-position filename="gobject/gobject.h" line="581"/>
859410136 <return-value transfer-ownership="none" nullable="1">
859510137 <doc xml:space="preserve"
8596- filename="gobject-2.0.c"
8597- line="3094">the result of calling @dup_func on the value
10138+ filename="gobject/gobject.c"
10139+ line="4619">the result of calling @dup_func on the value
859810140 associated with @quark on @object, or %NULL if not set.
859910141 If @dup_func is %NULL, the value is returned
860010142 unmodified.</doc>
@@ -8603,14 +10145,14 @@ object.</doc>
860310145 <parameters>
860410146 <instance-parameter name="object" transfer-ownership="none">
860510147 <doc xml:space="preserve"
8606- filename="gobject-2.0.c"
8607- line="3074">the #GObject to store user data on</doc>
10148+ filename="gobject/gobject.c"
10149+ line="4599">the #GObject to store user data on</doc>
860810150 <type name="Object" c:type="GObject*"/>
860910151 </instance-parameter>
861010152 <parameter name="quark" transfer-ownership="none">
861110153 <doc xml:space="preserve"
8612- filename="gobject-2.0.c"
8613- line="3075">a #GQuark, naming the user data pointer</doc>
10154+ filename="gobject/gobject.c"
10155+ line="4600">a #GQuark, naming the user data pointer</doc>
861410156 <type name="GLib.Quark" c:type="GQuark"/>
861510157 </parameter>
861610158 <parameter name="dup_func"
@@ -8619,8 +10161,8 @@ object.</doc>
861910161 allow-none="1"
862010162 closure="2">
862110163 <doc xml:space="preserve"
8622- filename="gobject-2.0.c"
8623- line="3076">function to dup the value</doc>
10164+ filename="gobject/gobject.c"
10165+ line="4601">function to dup the value</doc>
862410166 <type name="GLib.DuplicateFunc" c:type="GDuplicateFunc"/>
862510167 </parameter>
862610168 <parameter name="user_data"
@@ -8628,8 +10170,8 @@ object.</doc>
862810170 nullable="1"
862910171 allow-none="1">
863010172 <doc xml:space="preserve"
8631- filename="gobject-2.0.c"
8632- line="3077">passed as user_data to @dup_func</doc>
10173+ filename="gobject/gobject.c"
10174+ line="4602">passed as user_data to @dup_func</doc>
863310175 <type name="gpointer" c:type="gpointer"/>
863410176 </parameter>
863510177 </parameters>
@@ -8638,28 +10180,28 @@ object.</doc>
863810180 c:identifier="g_object_force_floating"
863910181 version="2.10">
864010182 <doc xml:space="preserve"
8641- filename="gobject-2.0.c"
8642- line="3102">This function is intended for #GObject implementations to re-enforce
10183+ filename="gobject/gobject.c"
10184+ line="3952">This function is intended for #GObject implementations to re-enforce
864310185 a [floating][floating-ref] object reference. Doing this is seldom
864410186 required: all #GInitiallyUnowneds are created with a floating reference
864510187 which usually just needs to be sunken by calling g_object_ref_sink().</doc>
8646- <source-position filename="gobject.h" line="659"/>
10188+ <source-position filename="gobject/gobject.h" line="651"/>
864710189 <return-value transfer-ownership="none">
864810190 <type name="none" c:type="void"/>
864910191 </return-value>
865010192 <parameters>
865110193 <instance-parameter name="object" transfer-ownership="none">
865210194 <doc xml:space="preserve"
8653- filename="gobject-2.0.c"
8654- line="3104">a #GObject</doc>
10195+ filename="gobject/gobject.c"
10196+ line="3954">a #GObject</doc>
865510197 <type name="Object" c:type="GObject*"/>
865610198 </instance-parameter>
865710199 </parameters>
865810200 </method>
865910201 <method name="freeze_notify" c:identifier="g_object_freeze_notify">
866010202 <doc xml:space="preserve"
8661- filename="gobject-2.0.c"
8662- line="3115">Increases the freeze count on @object. If the freeze count is
10203+ filename="gobject/gobject.c"
10204+ line="1888">Increases the freeze count on @object. If the freeze count is
866310205 non-zero, the emission of "notify" signals on @object is
866410206 stopped. The signals are queued until the freeze count is decreased
866510207 to zero. Duplicate notifications are squashed so that at most one
@@ -8668,23 +10210,23 @@ object is frozen.
866810210
866910211 This is necessary for accessors that modify multiple properties to prevent
867010212 premature notification while the object is still being modified.</doc>
8671- <source-position filename="gobject.h" line="505"/>
10213+ <source-position filename="gobject/gobject.h" line="497"/>
867210214 <return-value transfer-ownership="none">
867310215 <type name="none" c:type="void"/>
867410216 </return-value>
867510217 <parameters>
867610218 <instance-parameter name="object" transfer-ownership="none">
867710219 <doc xml:space="preserve"
8678- filename="gobject-2.0.c"
8679- line="3117">a #GObject</doc>
10220+ filename="gobject/gobject.c"
10221+ line="1890">a #GObject</doc>
868010222 <type name="Object" c:type="GObject*"/>
868110223 </instance-parameter>
868210224 </parameters>
868310225 </method>
868410226 <method name="get" c:identifier="g_object_get" introspectable="0">
868510227 <doc xml:space="preserve"
8686- filename="gobject-2.0.c"
8687- line="3131">Gets properties of an object.
10228+ filename="gobject/gobject.c"
10229+ line="3344">Gets properties of an object.
868810230
868910231 In general, a copy is made of the property contents and the caller
869010232 is responsible for freeing the memory in the appropriate manner for
@@ -8710,27 +10252,27 @@ of three properties: an integer, a string and an object:
871010252 g_free (strval);
871110253 g_object_unref (objval);
871210254 ]|</doc>
8713- <source-position filename="gobject.h" line="467"/>
10255+ <source-position filename="gobject/gobject.h" line="459"/>
871410256 <return-value transfer-ownership="none">
871510257 <type name="none" c:type="void"/>
871610258 </return-value>
871710259 <parameters>
871810260 <instance-parameter name="object" transfer-ownership="none">
871910261 <doc xml:space="preserve"
8720- filename="gobject-2.0.c"
8721- line="3133">a #GObject</doc>
10262+ filename="gobject/gobject.c"
10263+ line="3346">a #GObject</doc>
872210264 <type name="Object" c:type="gpointer"/>
872310265 </instance-parameter>
872410266 <parameter name="first_property_name" transfer-ownership="none">
872510267 <doc xml:space="preserve"
8726- filename="gobject-2.0.c"
8727- line="3134">name of the first property to get</doc>
10268+ filename="gobject/gobject.c"
10269+ line="3347">name of the first property to get</doc>
872810270 <type name="utf8" c:type="const gchar*"/>
872910271 </parameter>
873010272 <parameter name="..." transfer-ownership="none">
873110273 <doc xml:space="preserve"
8732- filename="gobject-2.0.c"
8733- line="3135">return location for the first property, followed optionally by more
10274+ filename="gobject/gobject.c"
10275+ line="3348">return location for the first property, followed optionally by more
873410276 name/return location pairs, followed by %NULL</doc>
873510277 <varargs/>
873610278 </parameter>
@@ -8738,35 +10280,35 @@ of three properties: an integer, a string and an object:
873810280 </method>
873910281 <method name="get_data" c:identifier="g_object_get_data">
874010282 <doc xml:space="preserve"
8741- filename="gobject-2.0.c"
8742- line="3167">Gets a named field from the objects table of associations (see g_object_set_data()).</doc>
8743- <source-position filename="gobject.h" line="602"/>
10283+ filename="gobject/gobject.c"
10284+ line="4762">Gets a named field from the objects table of associations (see g_object_set_data()).</doc>
10285+ <source-position filename="gobject/gobject.h" line="594"/>
874410286 <return-value transfer-ownership="none" nullable="1">
874510287 <doc xml:space="preserve"
8746- filename="gobject-2.0.c"
8747- line="3174">the data if found,
10288+ filename="gobject/gobject.c"
10289+ line="4769">the data if found,
874810290 or %NULL if no such data exists.</doc>
874910291 <type name="gpointer" c:type="gpointer"/>
875010292 </return-value>
875110293 <parameters>
875210294 <instance-parameter name="object" transfer-ownership="none">
875310295 <doc xml:space="preserve"
8754- filename="gobject-2.0.c"
8755- line="3169">#GObject containing the associations</doc>
10296+ filename="gobject/gobject.c"
10297+ line="4764">#GObject containing the associations</doc>
875610298 <type name="Object" c:type="GObject*"/>
875710299 </instance-parameter>
875810300 <parameter name="key" transfer-ownership="none">
875910301 <doc xml:space="preserve"
8760- filename="gobject-2.0.c"
8761- line="3170">name of the key for that association</doc>
10302+ filename="gobject/gobject.c"
10303+ line="4765">name of the key for that association</doc>
876210304 <type name="utf8" c:type="const gchar*"/>
876310305 </parameter>
876410306 </parameters>
876510307 </method>
876610308 <method name="get_property" c:identifier="g_object_get_property">
876710309 <doc xml:space="preserve"
8768- filename="gobject-2.0.c"
8769- line="3179">Gets a property of an object.
10310+ filename="gobject/gobject.c"
10311+ line="3409">Gets a property of an object.
877010312
877110313 The @value can be:
877210314
@@ -8782,54 +10324,54 @@ responsible for freeing the memory by calling g_value_unset().
878210324
878310325 Note that g_object_get_property() is really intended for language
878410326 bindings, g_object_get() is much more convenient for C programming.</doc>
8785- <source-position filename="gobject.h" line="501"/>
10327+ <source-position filename="gobject/gobject.h" line="493"/>
878610328 <return-value transfer-ownership="none">
878710329 <type name="none" c:type="void"/>
878810330 </return-value>
878910331 <parameters>
879010332 <instance-parameter name="object" transfer-ownership="none">
879110333 <doc xml:space="preserve"
8792- filename="gobject-2.0.c"
8793- line="3181">a #GObject</doc>
10334+ filename="gobject/gobject.c"
10335+ line="3411">a #GObject</doc>
879410336 <type name="Object" c:type="GObject*"/>
879510337 </instance-parameter>
879610338 <parameter name="property_name" transfer-ownership="none">
879710339 <doc xml:space="preserve"
8798- filename="gobject-2.0.c"
8799- line="3182">the name of the property to get</doc>
10340+ filename="gobject/gobject.c"
10341+ line="3412">the name of the property to get</doc>
880010342 <type name="utf8" c:type="const gchar*"/>
880110343 </parameter>
880210344 <parameter name="value" transfer-ownership="none">
880310345 <doc xml:space="preserve"
8804- filename="gobject-2.0.c"
8805- line="3183">return location for the property value</doc>
10346+ filename="gobject/gobject.c"
10347+ line="3413">return location for the property value</doc>
880610348 <type name="Value" c:type="GValue*"/>
880710349 </parameter>
880810350 </parameters>
880910351 </method>
881010352 <method name="get_qdata" c:identifier="g_object_get_qdata">
881110353 <doc xml:space="preserve"
8812- filename="gobject-2.0.c"
8813- line="3204">This function gets back user data pointers stored via
10354+ filename="gobject/gobject.c"
10355+ line="4552">This function gets back user data pointers stored via
881410356 g_object_set_qdata().</doc>
8815- <source-position filename="gobject.h" line="573"/>
10357+ <source-position filename="gobject/gobject.h" line="565"/>
881610358 <return-value transfer-ownership="none" nullable="1">
881710359 <doc xml:space="preserve"
8818- filename="gobject-2.0.c"
8819- line="3212">The user data pointer set, or %NULL</doc>
10360+ filename="gobject/gobject.c"
10361+ line="4560">The user data pointer set, or %NULL</doc>
882010362 <type name="gpointer" c:type="gpointer"/>
882110363 </return-value>
882210364 <parameters>
882310365 <instance-parameter name="object" transfer-ownership="none">
882410366 <doc xml:space="preserve"
8825- filename="gobject-2.0.c"
8826- line="3206">The GObject to get a stored user data pointer from</doc>
10367+ filename="gobject/gobject.c"
10368+ line="4554">The GObject to get a stored user data pointer from</doc>
882710369 <type name="Object" c:type="GObject*"/>
882810370 </instance-parameter>
882910371 <parameter name="quark" transfer-ownership="none">
883010372 <doc xml:space="preserve"
8831- filename="gobject-2.0.c"
8832- line="3207">A #GQuark, naming the user data pointer</doc>
10373+ filename="gobject/gobject.c"
10374+ line="4555">A #GQuark, naming the user data pointer</doc>
883310375 <type name="GLib.Quark" c:type="GQuark"/>
883410376 </parameter>
883510377 </parameters>
@@ -8838,35 +10380,35 @@ g_object_set_qdata().</doc>
883810380 c:identifier="g_object_get_valist"
883910381 introspectable="0">
884010382 <doc xml:space="preserve"
8841- filename="gobject-2.0.c"
8842- line="3216">Gets properties of an object.
10383+ filename="gobject/gobject.c"
10384+ line="3248">Gets properties of an object.
884310385
884410386 In general, a copy is made of the property contents and the caller
884510387 is responsible for freeing the memory in the appropriate manner for
884610388 the type, for instance by calling g_free() or g_object_unref().
884710389
884810390 See g_object_get().</doc>
8849- <source-position filename="gobject.h" line="493"/>
10391+ <source-position filename="gobject/gobject.h" line="485"/>
885010392 <return-value transfer-ownership="none">
885110393 <type name="none" c:type="void"/>
885210394 </return-value>
885310395 <parameters>
885410396 <instance-parameter name="object" transfer-ownership="none">
885510397 <doc xml:space="preserve"
8856- filename="gobject-2.0.c"
8857- line="3218">a #GObject</doc>
10398+ filename="gobject/gobject.c"
10399+ line="3250">a #GObject</doc>
885810400 <type name="Object" c:type="GObject*"/>
885910401 </instance-parameter>
886010402 <parameter name="first_property_name" transfer-ownership="none">
886110403 <doc xml:space="preserve"
8862- filename="gobject-2.0.c"
8863- line="3219">name of the first property to get</doc>
10404+ filename="gobject/gobject.c"
10405+ line="3251">name of the first property to get</doc>
886410406 <type name="utf8" c:type="const gchar*"/>
886510407 </parameter>
886610408 <parameter name="var_args" transfer-ownership="none">
886710409 <doc xml:space="preserve"
8868- filename="gobject-2.0.c"
8869- line="3220">return location for the first property, followed optionally by more
10410+ filename="gobject/gobject.c"
10411+ line="3252">return location for the first property, followed optionally by more
887010412 name/return location pairs, followed by %NULL</doc>
887110413 <type name="va_list" c:type="va_list"/>
887210414 </parameter>
@@ -8874,40 +10416,40 @@ See g_object_get().</doc>
887410416 </method>
887510417 <method name="getv" c:identifier="g_object_getv" version="2.54">
887610418 <doc xml:space="preserve"
8877- filename="gobject-2.0.c"
8878- line="3233">Gets @n_properties properties for an @object.
10419+ filename="gobject/gobject.c"
10420+ line="3201">Gets @n_properties properties for an @object.
887910421 Obtained properties will be set to @values. All properties must be valid.
888010422 Warnings will be emitted and undefined behaviour may result if invalid
888110423 properties are passed in.</doc>
8882- <source-position filename="gobject.h" line="488"/>
10424+ <source-position filename="gobject/gobject.h" line="480"/>
888310425 <return-value transfer-ownership="none">
888410426 <type name="none" c:type="void"/>
888510427 </return-value>
888610428 <parameters>
888710429 <instance-parameter name="object" transfer-ownership="none">
888810430 <doc xml:space="preserve"
8889- filename="gobject-2.0.c"
8890- line="3235">a #GObject</doc>
10431+ filename="gobject/gobject.c"
10432+ line="3203">a #GObject</doc>
889110433 <type name="Object" c:type="GObject*"/>
889210434 </instance-parameter>
889310435 <parameter name="n_properties" transfer-ownership="none">
889410436 <doc xml:space="preserve"
8895- filename="gobject-2.0.c"
8896- line="3236">the number of properties</doc>
10437+ filename="gobject/gobject.c"
10438+ line="3204">the number of properties</doc>
889710439 <type name="guint" c:type="guint"/>
889810440 </parameter>
889910441 <parameter name="names" transfer-ownership="none">
890010442 <doc xml:space="preserve"
8901- filename="gobject-2.0.c"
8902- line="3237">the names of each property to get</doc>
10443+ filename="gobject/gobject.c"
10444+ line="3205">the names of each property to get</doc>
890310445 <array length="0" zero-terminated="0" c:type="const gchar**">
890410446 <type name="utf8" c:type="gchar*"/>
890510447 </array>
890610448 </parameter>
890710449 <parameter name="values" transfer-ownership="none">
890810450 <doc xml:space="preserve"
8909- filename="gobject-2.0.c"
8910- line="3238">the values of each property to get</doc>
10451+ filename="gobject/gobject.c"
10452+ line="3206">the values of each property to get</doc>
891110453 <array length="0" zero-terminated="0" c:type="GValue*">
891210454 <type name="Value" c:type="GValue"/>
891310455 </array>
@@ -8918,28 +10460,28 @@ properties are passed in.</doc>
891810460 c:identifier="g_object_is_floating"
891910461 version="2.10">
892010462 <doc xml:space="preserve"
8921- filename="gobject-2.0.c"
8922- line="3316">Checks whether @object has a [floating][floating-ref] reference.</doc>
8923- <source-position filename="gobject.h" line="515"/>
10463+ filename="gobject/gobject.c"
10464+ line="3844">Checks whether @object has a [floating][floating-ref] reference.</doc>
10465+ <source-position filename="gobject/gobject.h" line="507"/>
892410466 <return-value transfer-ownership="none">
892510467 <doc xml:space="preserve"
8926- filename="gobject-2.0.c"
8927- line="3323">%TRUE if @object has a floating reference</doc>
10468+ filename="gobject/gobject.c"
10469+ line="3852">%TRUE if @object has a floating reference</doc>
892810470 <type name="gboolean" c:type="gboolean"/>
892910471 </return-value>
893010472 <parameters>
893110473 <instance-parameter name="object" transfer-ownership="none">
893210474 <doc xml:space="preserve"
8933- filename="gobject-2.0.c"
8934- line="3318">a #GObject</doc>
10475+ filename="gobject/gobject.c"
10476+ line="3846">a #GObject</doc>
893510477 <type name="Object" c:type="gpointer"/>
893610478 </instance-parameter>
893710479 </parameters>
893810480 </method>
893910481 <method name="notify" c:identifier="g_object_notify">
894010482 <doc xml:space="preserve"
8941- filename="gobject-2.0.c"
8942- line="3420">Emits a "notify" signal for the property @property_name on @object.
10483+ filename="gobject/gobject.c"
10484+ line="1966">Emits a "notify" signal for the property @property_name on @object.
894310485
894410486 When possible, eg. when signaling a property change from within the class
894510487 that registered the property, you should use g_object_notify_by_pspec()
@@ -8949,21 +10491,21 @@ Note that emission of the notify signal may be blocked with
894910491 g_object_freeze_notify(). In this case, the signal emissions are queued
895010492 and will be emitted (in reverse order) when g_object_thaw_notify() is
895110493 called.</doc>
8952- <source-position filename="gobject.h" line="507"/>
10494+ <source-position filename="gobject/gobject.h" line="499"/>
895310495 <return-value transfer-ownership="none">
895410496 <type name="none" c:type="void"/>
895510497 </return-value>
895610498 <parameters>
895710499 <instance-parameter name="object" transfer-ownership="none">
895810500 <doc xml:space="preserve"
8959- filename="gobject-2.0.c"
8960- line="3422">a #GObject</doc>
10501+ filename="gobject/gobject.c"
10502+ line="1968">a #GObject</doc>
896110503 <type name="Object" c:type="GObject*"/>
896210504 </instance-parameter>
896310505 <parameter name="property_name" transfer-ownership="none">
896410506 <doc xml:space="preserve"
8965- filename="gobject-2.0.c"
8966- line="3423">the name of a property installed on the class of @object.</doc>
10507+ filename="gobject/gobject.c"
10508+ line="1969">the name of a property installed on the class of @object.</doc>
896710509 <type name="utf8" c:type="const gchar*"/>
896810510 </parameter>
896910511 </parameters>
@@ -8972,8 +10514,8 @@ called.</doc>
897210514 c:identifier="g_object_notify_by_pspec"
897310515 version="2.26">
897410516 <doc xml:space="preserve"
8975- filename="gobject-2.0.c"
8976- line="3438">Emits a "notify" signal for the property specified by @pspec on @object.
10517+ filename="gobject/gobject.c"
10518+ line="2009">Emits a "notify" signal for the property specified by @pspec on @object.
897710519
897810520 This function omits the property name lookup, hence it is faster than
897910521 g_object_notify().
@@ -8984,22 +10526,21 @@ instead, is to store the GParamSpec used with
898410526 g_object_class_install_property() inside a static array, e.g.:
898510527
898610528 |[&lt;!-- language="C" --&gt;
8987- enum
10529+ typedef enum
898810530 {
8989- PROP_0,
8990- PROP_FOO,
10531+ PROP_FOO = 1,
899110532 PROP_LAST
8992- };
10533+ } MyObjectProperty;
899310534
899410535 static GParamSpec *properties[PROP_LAST];
899510536
899610537 static void
899710538 my_object_class_init (MyObjectClass *klass)
899810539 {
8999- properties[PROP_FOO] = g_param_spec_int ("foo", "Foo", "The foo",
10540+ properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
900010541 0, 100,
900110542 50,
9002- G_PARAM_READWRITE);
10543+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
900310544 g_object_class_install_property (gobject_class,
900410545 PROP_FOO,
900510546 properties[PROP_FOO]);
@@ -9011,54 +10552,54 @@ and then notify a change on the "foo" property with:
901110552 |[&lt;!-- language="C" --&gt;
901210553 g_object_notify_by_pspec (self, properties[PROP_FOO]);
901310554 ]|</doc>
9014- <source-position filename="gobject.h" line="510"/>
10555+ <source-position filename="gobject/gobject.h" line="502"/>
901510556 <return-value transfer-ownership="none">
901610557 <type name="none" c:type="void"/>
901710558 </return-value>
901810559 <parameters>
901910560 <instance-parameter name="object" transfer-ownership="none">
902010561 <doc xml:space="preserve"
9021- filename="gobject-2.0.c"
9022- line="3440">a #GObject</doc>
10562+ filename="gobject/gobject.c"
10563+ line="2011">a #GObject</doc>
902310564 <type name="Object" c:type="GObject*"/>
902410565 </instance-parameter>
902510566 <parameter name="pspec" transfer-ownership="none">
902610567 <doc xml:space="preserve"
9027- filename="gobject-2.0.c"
9028- line="3441">the #GParamSpec of a property installed on the class of @object.</doc>
10568+ filename="gobject/gobject.c"
10569+ line="2012">the #GParamSpec of a property installed on the class of @object.</doc>
902910570 <type name="ParamSpec" c:type="GParamSpec*"/>
903010571 </parameter>
903110572 </parameters>
903210573 </method>
903310574 <method name="ref" c:identifier="g_object_ref">
903410575 <doc xml:space="preserve"
9035- filename="gobject-2.0.c"
9036- line="3486">Increases the reference count of @object.
10576+ filename="gobject/gobject.c"
10577+ line="4243">Increases the reference count of @object.
903710578
903810579 Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
903910580 of @object will be propagated to the return type (using the GCC typeof()
904010581 extension), so any casting the caller needs to do on the return type must be
904110582 explicit.</doc>
9042- <source-position filename="gobject.h" line="521"/>
10583+ <source-position filename="gobject/gobject.h" line="513"/>
904310584 <return-value transfer-ownership="none">
904410585 <doc xml:space="preserve"
9045- filename="gobject-2.0.c"
9046- line="3497">the same @object</doc>
10586+ filename="gobject/gobject.c"
10587+ line="4254">the same @object</doc>
904710588 <type name="Object" c:type="gpointer"/>
904810589 </return-value>
904910590 <parameters>
905010591 <instance-parameter name="object" transfer-ownership="none">
905110592 <doc xml:space="preserve"
9052- filename="gobject-2.0.c"
9053- line="3488">a #GObject</doc>
10593+ filename="gobject/gobject.c"
10594+ line="4245">a #GObject</doc>
905410595 <type name="Object" c:type="gpointer"/>
905510596 </instance-parameter>
905610597 </parameters>
905710598 </method>
905810599 <method name="ref_sink" c:identifier="g_object_ref_sink" version="2.10">
905910600 <doc xml:space="preserve"
9060- filename="gobject-2.0.c"
9061- line="3501">Increase the reference count of @object, and possibly remove the
10601+ filename="gobject/gobject.c"
10602+ line="3862">Increase the reference count of @object, and possibly remove the
906210603 [floating][floating-ref] reference, if @object has a floating reference.
906310604
906410605 In other words, if the object is floating, then this call "assumes
@@ -9069,18 +10610,18 @@ adds a new normal reference increasing the reference count by one.
906910610
907010611 Since GLib 2.56, the type of @object will be propagated to the return type
907110612 under the same conditions as for g_object_ref().</doc>
9072- <source-position filename="gobject.h" line="517"/>
10613+ <source-position filename="gobject/gobject.h" line="509"/>
907310614 <return-value transfer-ownership="none">
907410615 <doc xml:space="preserve"
9075- filename="gobject-2.0.c"
9076- line="3518">@object</doc>
10616+ filename="gobject/gobject.c"
10617+ line="3880">@object</doc>
907710618 <type name="Object" c:type="gpointer"/>
907810619 </return-value>
907910620 <parameters>
908010621 <instance-parameter name="object" transfer-ownership="none">
908110622 <doc xml:space="preserve"
9082- filename="gobject-2.0.c"
9083- line="3503">a #GObject</doc>
10623+ filename="gobject/gobject.c"
10624+ line="3864">a #GObject</doc>
908410625 <type name="Object" c:type="gpointer"/>
908510626 </instance-parameter>
908610627 </parameters>
@@ -9090,24 +10631,29 @@ under the same conditions as for g_object_ref().</doc>
909010631 version="2.8"
909110632 introspectable="0">
909210633 <doc xml:space="preserve"
9093- filename="gobject-2.0.c"
9094- line="3522">Removes a reference added with g_object_add_toggle_ref(). The
9095-reference count of the object is decreased by one.</doc>
9096- <source-position filename="gobject.h" line="568"/>
10634+ filename="gobject/gobject.c"
10635+ line="4131">Removes a reference added with g_object_add_toggle_ref(). The
10636+reference count of the object is decreased by one.
10637+
10638+Note that if you unref the object on another thread, then @notify might
10639+still be invoked after g_object_remove_toggle_ref(), and the object argument
10640+might be a dangling pointer. If the object is destroyed on other threads,
10641+you must take care of that yourself.</doc>
10642+ <source-position filename="gobject/gobject.h" line="560"/>
909710643 <return-value transfer-ownership="none">
909810644 <type name="none" c:type="void"/>
909910645 </return-value>
910010646 <parameters>
910110647 <instance-parameter name="object" transfer-ownership="none">
910210648 <doc xml:space="preserve"
9103- filename="gobject-2.0.c"
9104- line="3524">a #GObject</doc>
10649+ filename="gobject/gobject.c"
10650+ line="4133">a #GObject</doc>
910510651 <type name="Object" c:type="GObject*"/>
910610652 </instance-parameter>
910710653 <parameter name="notify" transfer-ownership="none" closure="1">
910810654 <doc xml:space="preserve"
9109- filename="gobject-2.0.c"
9110- line="3525">a function to call when this reference is the
10655+ filename="gobject/gobject.c"
10656+ line="4134">a function to call when this reference is the
911110657 last reference to the object, or is no longer
911210658 the last reference.</doc>
911310659 <type name="ToggleNotify" c:type="GToggleNotify"/>
@@ -9117,8 +10663,8 @@ reference count of the object is decreased by one.</doc>
911710663 nullable="1"
911810664 allow-none="1">
911910665 <doc xml:space="preserve"
9120- filename="gobject-2.0.c"
9121- line="3528">data to pass to @notify, or %NULL to
10666+ filename="gobject/gobject.c"
10667+ line="4137">data to pass to @notify, or %NULL to
912210668 match any toggle refs with the @notify argument.</doc>
912310669 <type name="gpointer" c:type="gpointer"/>
912410670 </parameter>
@@ -9128,19 +10674,19 @@ reference count of the object is decreased by one.</doc>
912810674 c:identifier="g_object_remove_weak_pointer"
912910675 introspectable="0">
913010676 <doc xml:space="preserve"
9131- filename="gobject-2.0.c"
9132- line="3538">Removes a weak reference from @object that was previously added
10677+ filename="gobject/gobject.c"
10678+ line="3794">Removes a weak reference from @object that was previously added
913310679 using g_object_add_weak_pointer(). The @weak_pointer_location has
913410680 to match the one used with g_object_add_weak_pointer().</doc>
9135- <source-position filename="gobject.h" line="536"/>
10681+ <source-position filename="gobject/gobject.h" line="528"/>
913610682 <return-value transfer-ownership="none">
913710683 <type name="none" c:type="void"/>
913810684 </return-value>
913910685 <parameters>
914010686 <instance-parameter name="object" transfer-ownership="none">
914110687 <doc xml:space="preserve"
9142- filename="gobject-2.0.c"
9143- line="3540">The object that is weak referenced.</doc>
10688+ filename="gobject/gobject.c"
10689+ line="3796">The object that is weak referenced.</doc>
914410690 <type name="Object" c:type="GObject*"/>
914510691 </instance-parameter>
914610692 <parameter name="weak_pointer_location"
@@ -9148,8 +10694,8 @@ to match the one used with g_object_add_weak_pointer().</doc>
914810694 caller-allocates="0"
914910695 transfer-ownership="full">
915010696 <doc xml:space="preserve"
9151- filename="gobject-2.0.c"
9152- line="3541">The memory address
10697+ filename="gobject/gobject.c"
10698+ line="3797">The memory address
915310699 of a pointer.</doc>
915410700 <type name="gpointer" c:type="gpointer*"/>
915510701 </parameter>
@@ -9160,8 +10706,8 @@ to match the one used with g_object_add_weak_pointer().</doc>
916010706 version="2.34"
916110707 introspectable="0">
916210708 <doc xml:space="preserve"
9163- filename="gobject-2.0.c"
9164- line="3550">Compares the user data for the key @key on @object with
10709+ filename="gobject/gobject.c"
10710+ line="4853">Compares the user data for the key @key on @object with
916510711 @oldval, and if they are the same, replaces @oldval with
916610712 @newval.
916710713
@@ -9177,25 +10723,25 @@ should not destroy the object in the normal way.
917710723
917810724 See g_object_set_data() for guidance on using a small, bounded set of values
917910725 for @key.</doc>
9180- <source-position filename="gobject.h" line="623"/>
10726+ <source-position filename="gobject/gobject.h" line="615"/>
918110727 <return-value transfer-ownership="none">
918210728 <doc xml:space="preserve"
9183- filename="gobject-2.0.c"
9184- line="3576">%TRUE if the existing value for @key was replaced
10729+ filename="gobject/gobject.c"
10730+ line="4879">%TRUE if the existing value for @key was replaced
918510731 by @newval, %FALSE otherwise.</doc>
918610732 <type name="gboolean" c:type="gboolean"/>
918710733 </return-value>
918810734 <parameters>
918910735 <instance-parameter name="object" transfer-ownership="none">
919010736 <doc xml:space="preserve"
9191- filename="gobject-2.0.c"
9192- line="3552">the #GObject to store user data on</doc>
10737+ filename="gobject/gobject.c"
10738+ line="4855">the #GObject to store user data on</doc>
919310739 <type name="Object" c:type="GObject*"/>
919410740 </instance-parameter>
919510741 <parameter name="key" transfer-ownership="none">
919610742 <doc xml:space="preserve"
9197- filename="gobject-2.0.c"
9198- line="3553">a string, naming the user data pointer</doc>
10743+ filename="gobject/gobject.c"
10744+ line="4856">a string, naming the user data pointer</doc>
919910745 <type name="utf8" c:type="const gchar*"/>
920010746 </parameter>
920110747 <parameter name="oldval"
@@ -9203,8 +10749,8 @@ for @key.</doc>
920310749 nullable="1"
920410750 allow-none="1">
920510751 <doc xml:space="preserve"
9206- filename="gobject-2.0.c"
9207- line="3554">the old value to compare against</doc>
10752+ filename="gobject/gobject.c"
10753+ line="4857">the old value to compare against</doc>
920810754 <type name="gpointer" c:type="gpointer"/>
920910755 </parameter>
921010756 <parameter name="newval"
@@ -9212,8 +10758,8 @@ for @key.</doc>
921210758 nullable="1"
921310759 allow-none="1">
921410760 <doc xml:space="preserve"
9215- filename="gobject-2.0.c"
9216- line="3555">the new value</doc>
10761+ filename="gobject/gobject.c"
10762+ line="4858">the new value</doc>
921710763 <type name="gpointer" c:type="gpointer"/>
921810764 </parameter>
921910765 <parameter name="destroy"
@@ -9222,8 +10768,8 @@ for @key.</doc>
922210768 allow-none="1"
922310769 scope="async">
922410770 <doc xml:space="preserve"
9225- filename="gobject-2.0.c"
9226- line="3556">a destroy notify for the new value</doc>
10771+ filename="gobject/gobject.c"
10772+ line="4859">a destroy notify for the new value</doc>
922710773 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
922810774 </parameter>
922910775 <parameter name="old_destroy"
@@ -9234,8 +10780,8 @@ for @key.</doc>
923410780 allow-none="1"
923510781 scope="async">
923610782 <doc xml:space="preserve"
9237- filename="gobject-2.0.c"
9238- line="3557">destroy notify for the existing value</doc>
10783+ filename="gobject/gobject.c"
10784+ line="4860">destroy notify for the existing value</doc>
923910785 <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
924010786 </parameter>
924110787 </parameters>
@@ -9245,8 +10791,8 @@ for @key.</doc>
924510791 version="2.34"
924610792 introspectable="0">
924710793 <doc xml:space="preserve"
9248- filename="gobject-2.0.c"
9249- line="3582">Compares the user data for the key @quark on @object with
10794+ filename="gobject/gobject.c"
10795+ line="4638">Compares the user data for the key @quark on @object with
925010796 @oldval, and if they are the same, replaces @oldval with
925110797 @newval.
925210798
@@ -9259,25 +10805,25 @@ the registered destroy notify for it (passed out in @old_destroy).
925910805 It’s up to the caller to free this as needed, which may
926010806 or may not include using @old_destroy as sometimes replacement
926110807 should not destroy the object in the normal way.</doc>
9262- <source-position filename="gobject.h" line="594"/>
10808+ <source-position filename="gobject/gobject.h" line="586"/>
926310809 <return-value transfer-ownership="none">
926410810 <doc xml:space="preserve"
9265- filename="gobject-2.0.c"
9266- line="3605">%TRUE if the existing value for @quark was replaced
10811+ filename="gobject/gobject.c"
10812+ line="4661">%TRUE if the existing value for @quark was replaced
926710813 by @newval, %FALSE otherwise.</doc>
926810814 <type name="gboolean" c:type="gboolean"/>
926910815 </return-value>
927010816 <parameters>
927110817 <instance-parameter name="object" transfer-ownership="none">
927210818 <doc xml:space="preserve"
9273- filename="gobject-2.0.c"
9274- line="3584">the #GObject to store user data on</doc>
10819+ filename="gobject/gobject.c"
10820+ line="4640">the #GObject to store user data on</doc>
927510821 <type name="Object" c:type="GObject*"/>
927610822 </instance-parameter>
927710823 <parameter name="quark" transfer-ownership="none">
927810824 <doc xml:space="preserve"
9279- filename="gobject-2.0.c"
9280- line="3585">a #GQuark, naming the user data pointer</doc>
10825+ filename="gobject/gobject.c"
10826+ line="4641">a #GQuark, naming the user data pointer</doc>
928110827 <type name="GLib.Quark" c:type="GQuark"/>
928210828 </parameter>
928310829 <parameter name="oldval"
@@ -9285,8 +10831,8 @@ should not destroy the object in the normal way.</doc>
928510831 nullable="1"
928610832 allow-none="1">
928710833 <doc xml:space="preserve"
9288- filename="gobject-2.0.c"
9289- line="3586">the old value to compare against</doc>
10834+ filename="gobject/gobject.c"
10835+ line="4642">the old value to compare against</doc>
929010836 <type name="gpointer" c:type="gpointer"/>
929110837 </parameter>
929210838 <parameter name="newval"
@@ -9294,8 +10840,8 @@ should not destroy the object in the normal way.</doc>
929410840 nullable="1"
929510841 allow-none="1">
929610842 <doc xml:space="preserve"
9297- filename="gobject-2.0.c"
9298- line="3587">the new value</doc>
10843+ filename="gobject/gobject.c"
10844+ line="4643">the new value</doc>
929910845 <type name="gpointer" c:type="gpointer"/>
930010846 </parameter>
930110847 <parameter name="destroy"
@@ -9304,8 +10850,8 @@ should not destroy the object in the normal way.</doc>
930410850 allow-none="1"
930510851 scope="async">
930610852 <doc xml:space="preserve"
9307- filename="gobject-2.0.c"
9308- line="3588">a destroy notify for the new value</doc>
10853+ filename="gobject/gobject.c"
10854+ line="4644">a destroy notify for the new value</doc>
930910855 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
931010856 </parameter>
931110857 <parameter name="old_destroy"
@@ -9316,36 +10862,36 @@ should not destroy the object in the normal way.</doc>
931610862 allow-none="1"
931710863 scope="async">
931810864 <doc xml:space="preserve"
9319- filename="gobject-2.0.c"
9320- line="3589">destroy notify for the existing value</doc>
10865+ filename="gobject/gobject.c"
10866+ line="4645">destroy notify for the existing value</doc>
932110867 <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
932210868 </parameter>
932310869 </parameters>
932410870 </method>
932510871 <method name="run_dispose" c:identifier="g_object_run_dispose">
932610872 <doc xml:space="preserve"
9327- filename="gobject-2.0.c"
9328- line="3611">Releases all references to other objects. This can be used to break
10873+ filename="gobject/gobject.c"
10874+ line="1854">Releases all references to other objects. This can be used to break
932910875 reference cycles.
933010876
933110877 This function should only be called from object system implementations.</doc>
9332- <source-position filename="gobject.h" line="661"/>
10878+ <source-position filename="gobject/gobject.h" line="653"/>
933310879 <return-value transfer-ownership="none">
933410880 <type name="none" c:type="void"/>
933510881 </return-value>
933610882 <parameters>
933710883 <instance-parameter name="object" transfer-ownership="none">
933810884 <doc xml:space="preserve"
9339- filename="gobject-2.0.c"
9340- line="3613">a #GObject</doc>
10885+ filename="gobject/gobject.c"
10886+ line="1856">a #GObject</doc>
934110887 <type name="Object" c:type="GObject*"/>
934210888 </instance-parameter>
934310889 </parameters>
934410890 </method>
934510891 <method name="set" c:identifier="g_object_set" introspectable="0">
934610892 <doc xml:space="preserve"
9347- filename="gobject-2.0.c"
9348- line="3622">Sets properties on an object.
10893+ filename="gobject/gobject.c"
10894+ line="3311">Sets properties on an object.
934910895
935010896 The same caveats about passing integer literals as varargs apply as with
935110897 g_object_new(). In particular, any integer literals set as the values for
@@ -9355,27 +10901,27 @@ properties of type #gint64 or #guint64 must be 64 bits wide, using the
935510901 Note that the "notify" signals are queued and only emitted (in
935610902 reverse order) after all properties have been set. See
935710903 g_object_freeze_notify().</doc>
9358- <source-position filename="gobject.h" line="463"/>
10904+ <source-position filename="gobject/gobject.h" line="455"/>
935910905 <return-value transfer-ownership="none">
936010906 <type name="none" c:type="void"/>
936110907 </return-value>
936210908 <parameters>
936310909 <instance-parameter name="object" transfer-ownership="none">
936410910 <doc xml:space="preserve"
9365- filename="gobject-2.0.c"
9366- line="3624">a #GObject</doc>
10911+ filename="gobject/gobject.c"
10912+ line="3313">a #GObject</doc>
936710913 <type name="Object" c:type="gpointer"/>
936810914 </instance-parameter>
936910915 <parameter name="first_property_name" transfer-ownership="none">
937010916 <doc xml:space="preserve"
9371- filename="gobject-2.0.c"
9372- line="3625">name of the first property to set</doc>
10917+ filename="gobject/gobject.c"
10918+ line="3314">name of the first property to set</doc>
937310919 <type name="utf8" c:type="const gchar*"/>
937410920 </parameter>
937510921 <parameter name="..." transfer-ownership="none">
937610922 <doc xml:space="preserve"
9377- filename="gobject-2.0.c"
9378- line="3626">value for the first property, followed optionally by more
10923+ filename="gobject/gobject.c"
10924+ line="3315">value for the first property, followed optionally by more
937910925 name/value pairs, followed by %NULL</doc>
938010926 <varargs/>
938110927 </parameter>
@@ -9383,8 +10929,8 @@ g_object_freeze_notify().</doc>
938310929 </method>
938410930 <method name="set_data" c:identifier="g_object_set_data">
938510931 <doc xml:space="preserve"
9386- filename="gobject-2.0.c"
9387- line="3642">Each object carries around a table of associations from
10932+ filename="gobject/gobject.c"
10933+ line="4782">Each object carries around a table of associations from
938810934 strings to pointers. This function lets you set an association.
938910935
939010936 If the object already had an association with that name,
@@ -9394,21 +10940,21 @@ Internally, the @key is converted to a #GQuark using g_quark_from_string().
939410940 This means a copy of @key is kept permanently (even after @object has been
939510941 finalized) — so it is recommended to only use a small, bounded set of values
939610942 for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
9397- <source-position filename="gobject.h" line="605"/>
10943+ <source-position filename="gobject/gobject.h" line="597"/>
939810944 <return-value transfer-ownership="none">
939910945 <type name="none" c:type="void"/>
940010946 </return-value>
940110947 <parameters>
940210948 <instance-parameter name="object" transfer-ownership="none">
940310949 <doc xml:space="preserve"
9404- filename="gobject-2.0.c"
9405- line="3644">#GObject containing the associations.</doc>
10950+ filename="gobject/gobject.c"
10951+ line="4784">#GObject containing the associations.</doc>
940610952 <type name="Object" c:type="GObject*"/>
940710953 </instance-parameter>
940810954 <parameter name="key" transfer-ownership="none">
940910955 <doc xml:space="preserve"
9410- filename="gobject-2.0.c"
9411- line="3645">name of the key</doc>
10956+ filename="gobject/gobject.c"
10957+ line="4785">name of the key</doc>
941210958 <type name="utf8" c:type="const gchar*"/>
941310959 </parameter>
941410960 <parameter name="data"
@@ -9416,8 +10962,8 @@ for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
941610962 nullable="1"
941710963 allow-none="1">
941810964 <doc xml:space="preserve"
9419- filename="gobject-2.0.c"
9420- line="3646">data to associate with that key</doc>
10965+ filename="gobject/gobject.c"
10966+ line="4786">data to associate with that key</doc>
942110967 <type name="gpointer" c:type="gpointer"/>
942210968 </parameter>
942310969 </parameters>
@@ -9426,27 +10972,27 @@ for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
942610972 c:identifier="g_object_set_data_full"
942710973 introspectable="0">
942810974 <doc xml:space="preserve"
9429- filename="gobject-2.0.c"
9430- line="3661">Like g_object_set_data() except it adds notification
10975+ filename="gobject/gobject.c"
10976+ line="4901">Like g_object_set_data() except it adds notification
943110977 for when the association is destroyed, either by setting it
943210978 to a different value or when the object is destroyed.
943310979
943410980 Note that the @destroy callback is not called if @data is %NULL.</doc>
9435- <source-position filename="gobject.h" line="609"/>
10981+ <source-position filename="gobject/gobject.h" line="601"/>
943610982 <return-value transfer-ownership="none">
943710983 <type name="none" c:type="void"/>
943810984 </return-value>
943910985 <parameters>
944010986 <instance-parameter name="object" transfer-ownership="none">
944110987 <doc xml:space="preserve"
9442- filename="gobject-2.0.c"
9443- line="3663">#GObject containing the associations</doc>
10988+ filename="gobject/gobject.c"
10989+ line="4903">#GObject containing the associations</doc>
944410990 <type name="Object" c:type="GObject*"/>
944510991 </instance-parameter>
944610992 <parameter name="key" transfer-ownership="none">
944710993 <doc xml:space="preserve"
9448- filename="gobject-2.0.c"
9449- line="3664">name of the key</doc>
10994+ filename="gobject/gobject.c"
10995+ line="4904">name of the key</doc>
945010996 <type name="utf8" c:type="const gchar*"/>
945110997 </parameter>
945210998 <parameter name="data"
@@ -9454,8 +11000,8 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
945411000 nullable="1"
945511001 allow-none="1">
945611002 <doc xml:space="preserve"
9457- filename="gobject-2.0.c"
9458- line="3665">data to associate with that key</doc>
11003+ filename="gobject/gobject.c"
11004+ line="4905">data to associate with that key</doc>
945911005 <type name="gpointer" c:type="gpointer"/>
946011006 </parameter>
946111007 <parameter name="destroy"
@@ -9464,37 +11010,37 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
946411010 allow-none="1"
946511011 scope="async">
946611012 <doc xml:space="preserve"
9467- filename="gobject-2.0.c"
9468- line="3666">function to call when the association is destroyed</doc>
11013+ filename="gobject/gobject.c"
11014+ line="4906">function to call when the association is destroyed</doc>
946911015 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
947011016 </parameter>
947111017 </parameters>
947211018 </method>
947311019 <method name="set_property" c:identifier="g_object_set_property">
947411020 <doc xml:space="preserve"
9475- filename="gobject-2.0.c"
9476- line="3676">Sets a property on an object.</doc>
9477- <source-position filename="gobject.h" line="497"/>
11021+ filename="gobject/gobject.c"
11022+ line="3393">Sets a property on an object.</doc>
11023+ <source-position filename="gobject/gobject.h" line="489"/>
947811024 <return-value transfer-ownership="none">
947911025 <type name="none" c:type="void"/>
948011026 </return-value>
948111027 <parameters>
948211028 <instance-parameter name="object" transfer-ownership="none">
948311029 <doc xml:space="preserve"
9484- filename="gobject-2.0.c"
9485- line="3678">a #GObject</doc>
11030+ filename="gobject/gobject.c"
11031+ line="3395">a #GObject</doc>
948611032 <type name="Object" c:type="GObject*"/>
948711033 </instance-parameter>
948811034 <parameter name="property_name" transfer-ownership="none">
948911035 <doc xml:space="preserve"
9490- filename="gobject-2.0.c"
9491- line="3679">the name of the property to set</doc>
11036+ filename="gobject/gobject.c"
11037+ line="3396">the name of the property to set</doc>
949211038 <type name="utf8" c:type="const gchar*"/>
949311039 </parameter>
949411040 <parameter name="value" transfer-ownership="none">
949511041 <doc xml:space="preserve"
9496- filename="gobject-2.0.c"
9497- line="3680">the value</doc>
11042+ filename="gobject/gobject.c"
11043+ line="3397">the value</doc>
949811044 <type name="Value" c:type="const GValue*"/>
949911045 </parameter>
950011046 </parameters>
@@ -9503,8 +11049,8 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
950311049 c:identifier="g_object_set_qdata"
950411050 introspectable="0">
950511051 <doc xml:space="preserve"
9506- filename="gobject-2.0.c"
9507- line="3686">This sets an opaque, named pointer on an object.
11052+ filename="gobject/gobject.c"
11053+ line="4571">This sets an opaque, named pointer on an object.
950811054 The name is specified through a #GQuark (retrieved e.g. via
950911055 g_quark_from_static_string()), and the pointer
951011056 can be gotten back from the @object with g_object_get_qdata()
@@ -9512,21 +11058,21 @@ until the @object is finalized.
951211058 Setting a previously set user data pointer, overrides (frees)
951311059 the old pointer set, using #NULL as pointer essentially
951411060 removes the data stored.</doc>
9515- <source-position filename="gobject.h" line="576"/>
11061+ <source-position filename="gobject/gobject.h" line="568"/>
951611062 <return-value transfer-ownership="none">
951711063 <type name="none" c:type="void"/>
951811064 </return-value>
951911065 <parameters>
952011066 <instance-parameter name="object" transfer-ownership="none">
952111067 <doc xml:space="preserve"
9522- filename="gobject-2.0.c"
9523- line="3688">The GObject to set store a user data pointer</doc>
11068+ filename="gobject/gobject.c"
11069+ line="4573">The GObject to set store a user data pointer</doc>
952411070 <type name="Object" c:type="GObject*"/>
952511071 </instance-parameter>
952611072 <parameter name="quark" transfer-ownership="none">
952711073 <doc xml:space="preserve"
9528- filename="gobject-2.0.c"
9529- line="3689">A #GQuark, naming the user data pointer</doc>
11074+ filename="gobject/gobject.c"
11075+ line="4574">A #GQuark, naming the user data pointer</doc>
953011076 <type name="GLib.Quark" c:type="GQuark"/>
953111077 </parameter>
953211078 <parameter name="data"
@@ -9534,8 +11080,8 @@ removes the data stored.</doc>
953411080 nullable="1"
953511081 allow-none="1">
953611082 <doc xml:space="preserve"
9537- filename="gobject-2.0.c"
9538- line="3690">An opaque user data pointer</doc>
11083+ filename="gobject/gobject.c"
11084+ line="4575">An opaque user data pointer</doc>
953911085 <type name="gpointer" c:type="gpointer"/>
954011086 </parameter>
954111087 </parameters>
@@ -9544,27 +11090,27 @@ removes the data stored.</doc>
954411090 c:identifier="g_object_set_qdata_full"
954511091 introspectable="0">
954611092 <doc xml:space="preserve"
9547- filename="gobject-2.0.c"
9548- line="3703">This function works like g_object_set_qdata(), but in addition,
11093+ filename="gobject/gobject.c"
11094+ line="4682">This function works like g_object_set_qdata(), but in addition,
954911095 a void (*destroy) (gpointer) function may be specified which is
955011096 called with @data as argument when the @object is finalized, or
955111097 the data is being overwritten by a call to g_object_set_qdata()
955211098 with the same @quark.</doc>
9553- <source-position filename="gobject.h" line="580"/>
11099+ <source-position filename="gobject/gobject.h" line="572"/>
955411100 <return-value transfer-ownership="none">
955511101 <type name="none" c:type="void"/>
955611102 </return-value>
955711103 <parameters>
955811104 <instance-parameter name="object" transfer-ownership="none">
955911105 <doc xml:space="preserve"
9560- filename="gobject-2.0.c"
9561- line="3705">The GObject to set store a user data pointer</doc>
11106+ filename="gobject/gobject.c"
11107+ line="4684">The GObject to set store a user data pointer</doc>
956211108 <type name="Object" c:type="GObject*"/>
956311109 </instance-parameter>
956411110 <parameter name="quark" transfer-ownership="none">
956511111 <doc xml:space="preserve"
9566- filename="gobject-2.0.c"
9567- line="3706">A #GQuark, naming the user data pointer</doc>
11112+ filename="gobject/gobject.c"
11113+ line="4685">A #GQuark, naming the user data pointer</doc>
956811114 <type name="GLib.Quark" c:type="GQuark"/>
956911115 </parameter>
957011116 <parameter name="data"
@@ -9572,8 +11118,8 @@ with the same @quark.</doc>
957211118 nullable="1"
957311119 allow-none="1">
957411120 <doc xml:space="preserve"
9575- filename="gobject-2.0.c"
9576- line="3707">An opaque user data pointer</doc>
11121+ filename="gobject/gobject.c"
11122+ line="4686">An opaque user data pointer</doc>
957711123 <type name="gpointer" c:type="gpointer"/>
957811124 </parameter>
957911125 <parameter name="destroy"
@@ -9582,8 +11128,8 @@ with the same @quark.</doc>
958211128 allow-none="1"
958311129 scope="async">
958411130 <doc xml:space="preserve"
9585- filename="gobject-2.0.c"
9586- line="3708">Function to invoke with @data as argument, when @data
11131+ filename="gobject/gobject.c"
11132+ line="4687">Function to invoke with @data as argument, when @data
958711133 needs to be freed</doc>
958811134 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
958911135 </parameter>
@@ -9593,29 +11139,29 @@ with the same @quark.</doc>
959311139 c:identifier="g_object_set_valist"
959411140 introspectable="0">
959511141 <doc xml:space="preserve"
9596- filename="gobject-2.0.c"
9597- line="3719">Sets properties on an object.</doc>
9598- <source-position filename="gobject.h" line="484"/>
11142+ filename="gobject/gobject.c"
11143+ line="3115">Sets properties on an object.</doc>
11144+ <source-position filename="gobject/gobject.h" line="476"/>
959911145 <return-value transfer-ownership="none">
960011146 <type name="none" c:type="void"/>
960111147 </return-value>
960211148 <parameters>
960311149 <instance-parameter name="object" transfer-ownership="none">
960411150 <doc xml:space="preserve"
9605- filename="gobject-2.0.c"
9606- line="3721">a #GObject</doc>
11151+ filename="gobject/gobject.c"
11152+ line="3117">a #GObject</doc>
960711153 <type name="Object" c:type="GObject*"/>
960811154 </instance-parameter>
960911155 <parameter name="first_property_name" transfer-ownership="none">
961011156 <doc xml:space="preserve"
9611- filename="gobject-2.0.c"
9612- line="3722">name of the first property to set</doc>
11157+ filename="gobject/gobject.c"
11158+ line="3118">name of the first property to set</doc>
961311159 <type name="utf8" c:type="const gchar*"/>
961411160 </parameter>
961511161 <parameter name="var_args" transfer-ownership="none">
961611162 <doc xml:space="preserve"
9617- filename="gobject-2.0.c"
9618- line="3723">value for the first property, followed optionally by more
11163+ filename="gobject/gobject.c"
11164+ line="3119">value for the first property, followed optionally by more
961911165 name/value pairs, followed by %NULL</doc>
962011166 <type name="va_list" c:type="va_list"/>
962111167 </parameter>
@@ -9626,40 +11172,40 @@ with the same @quark.</doc>
962611172 version="2.54"
962711173 introspectable="0">
962811174 <doc xml:space="preserve"
9629- filename="gobject-2.0.c"
9630- line="3730">Sets @n_properties properties for an @object.
11175+ filename="gobject/gobject.c"
11176+ line="3062">Sets @n_properties properties for an @object.
963111177 Properties to be set will be taken from @values. All properties must be
963211178 valid. Warnings will be emitted and undefined behaviour may result if invalid
963311179 properties are passed in.</doc>
9634- <source-position filename="gobject.h" line="479"/>
11180+ <source-position filename="gobject/gobject.h" line="471"/>
963511181 <return-value transfer-ownership="none">
963611182 <type name="none" c:type="void"/>
963711183 </return-value>
963811184 <parameters>
963911185 <instance-parameter name="object" transfer-ownership="none">
964011186 <doc xml:space="preserve"
9641- filename="gobject-2.0.c"
9642- line="3732">a #GObject</doc>
11187+ filename="gobject/gobject.c"
11188+ line="3064">a #GObject</doc>
964311189 <type name="Object" c:type="GObject*"/>
964411190 </instance-parameter>
964511191 <parameter name="n_properties" transfer-ownership="none">
964611192 <doc xml:space="preserve"
9647- filename="gobject-2.0.c"
9648- line="3733">the number of properties</doc>
11193+ filename="gobject/gobject.c"
11194+ line="3065">the number of properties</doc>
964911195 <type name="guint" c:type="guint"/>
965011196 </parameter>
965111197 <parameter name="names" transfer-ownership="none">
965211198 <doc xml:space="preserve"
9653- filename="gobject-2.0.c"
9654- line="3734">the names of each property to be set</doc>
11199+ filename="gobject/gobject.c"
11200+ line="3066">the names of each property to be set</doc>
965511201 <array length="0" zero-terminated="0" c:type="const gchar**">
965611202 <type name="utf8" c:type="gchar*"/>
965711203 </array>
965811204 </parameter>
965911205 <parameter name="values" transfer-ownership="none">
966011206 <doc xml:space="preserve"
9661- filename="gobject-2.0.c"
9662- line="3735">the values of each property to be set</doc>
11207+ filename="gobject/gobject.c"
11208+ line="3067">the values of each property to be set</doc>
966311209 <array length="0" zero-terminated="0" c:type="const GValue*">
966411210 <type name="Value" c:type="GValue"/>
966511211 </array>
@@ -9668,36 +11214,36 @@ properties are passed in.</doc>
966811214 </method>
966911215 <method name="steal_data" c:identifier="g_object_steal_data">
967011216 <doc xml:space="preserve"
9671- filename="gobject-2.0.c"
9672- line="3746">Remove a specified datum from the object's data associations,
11217+ filename="gobject/gobject.c"
11218+ line="4927">Remove a specified datum from the object's data associations,
967311219 without invoking the association's destroy handler.</doc>
9674- <source-position filename="gobject.h" line="614"/>
11220+ <source-position filename="gobject/gobject.h" line="606"/>
967511221 <return-value transfer-ownership="full" nullable="1">
967611222 <doc xml:space="preserve"
9677- filename="gobject-2.0.c"
9678- line="3754">the data if found, or %NULL
11223+ filename="gobject/gobject.c"
11224+ line="4935">the data if found, or %NULL
967911225 if no such data exists.</doc>
968011226 <type name="gpointer" c:type="gpointer"/>
968111227 </return-value>
968211228 <parameters>
968311229 <instance-parameter name="object" transfer-ownership="none">
968411230 <doc xml:space="preserve"
9685- filename="gobject-2.0.c"
9686- line="3748">#GObject containing the associations</doc>
11231+ filename="gobject/gobject.c"
11232+ line="4929">#GObject containing the associations</doc>
968711233 <type name="Object" c:type="GObject*"/>
968811234 </instance-parameter>
968911235 <parameter name="key" transfer-ownership="none">
969011236 <doc xml:space="preserve"
9691- filename="gobject-2.0.c"
9692- line="3749">name of the key</doc>
11237+ filename="gobject/gobject.c"
11238+ line="4930">name of the key</doc>
969311239 <type name="utf8" c:type="const gchar*"/>
969411240 </parameter>
969511241 </parameters>
969611242 </method>
969711243 <method name="steal_qdata" c:identifier="g_object_steal_qdata">
969811244 <doc xml:space="preserve"
9699- filename="gobject-2.0.c"
9700- line="3759">This function gets back user data pointers stored via
11245+ filename="gobject/gobject.c"
11246+ line="4709">This function gets back user data pointers stored via
970111247 g_object_set_qdata() and removes the @data from object
970211248 without invoking its destroy() function (if any was
970311249 set).
@@ -9732,24 +11278,24 @@ Using g_object_get_qdata() in the above example, instead of
973211278 g_object_steal_qdata() would have left the destroy function set,
973311279 and thus the partial string list would have been freed upon
973411280 g_object_set_qdata_full().</doc>
9735- <source-position filename="gobject.h" line="585"/>
11281+ <source-position filename="gobject/gobject.h" line="577"/>
973611282 <return-value transfer-ownership="full" nullable="1">
973711283 <doc xml:space="preserve"
9738- filename="gobject-2.0.c"
9739- line="3800">The user data pointer set, or %NULL</doc>
11284+ filename="gobject/gobject.c"
11285+ line="4750">The user data pointer set, or %NULL</doc>
974011286 <type name="gpointer" c:type="gpointer"/>
974111287 </return-value>
974211288 <parameters>
974311289 <instance-parameter name="object" transfer-ownership="none">
974411290 <doc xml:space="preserve"
9745- filename="gobject-2.0.c"
9746- line="3761">The GObject to get a stored user data pointer from</doc>
11291+ filename="gobject/gobject.c"
11292+ line="4711">The GObject to get a stored user data pointer from</doc>
974711293 <type name="Object" c:type="GObject*"/>
974811294 </instance-parameter>
974911295 <parameter name="quark" transfer-ownership="none">
975011296 <doc xml:space="preserve"
9751- filename="gobject-2.0.c"
9752- line="3762">A #GQuark, naming the user data pointer</doc>
11297+ filename="gobject/gobject.c"
11298+ line="4712">A #GQuark, naming the user data pointer</doc>
975311299 <type name="GLib.Quark" c:type="GQuark"/>
975411300 </parameter>
975511301 </parameters>
@@ -9759,8 +11305,8 @@ g_object_set_qdata_full().</doc>
975911305 version="2.70"
976011306 introspectable="0">
976111307 <doc xml:space="preserve"
9762- filename="gobject-2.0.c"
9763- line="3804">If @object is floating, sink it. Otherwise, do nothing.
11308+ filename="gobject/gobject.c"
11309+ line="3896">If @object is floating, sink it. Otherwise, do nothing.
976411310
976511311 In other words, this function will convert a floating reference (if
976611312 present) into a full reference.
@@ -9783,7 +11329,7 @@ return a floating reference.
978311329
978411330 Using this function on the return value of the user's callback allows
978511331 the user to do whichever is more convenient for them. The caller will
9786-alway receives exactly one full reference to the value: either the
11332+always receives exactly one full reference to the value: either the
978711333 one that was returned in the first place, or a floating reference
978811334 that has been converted to a full reference.
978911335
@@ -9795,26 +11341,26 @@ reference. If g_object_take_ref() runs first then the result will be
979511341 that the floating reference is converted to a hard reference and an
979611342 additional reference on top of that one is added. It is best to avoid
979711343 this situation.</doc>
9798- <source-position filename="gobject.h" line="519"/>
11344+ <source-position filename="gobject/gobject.h" line="511"/>
979911345 <return-value transfer-ownership="full">
980011346 <doc xml:space="preserve"
9801- filename="gobject-2.0.c"
9802- line="3845">@object</doc>
11347+ filename="gobject/gobject.c"
11348+ line="3938">@object</doc>
980311349 <type name="Object" c:type="gpointer"/>
980411350 </return-value>
980511351 <parameters>
980611352 <instance-parameter name="object" transfer-ownership="none">
980711353 <doc xml:space="preserve"
9808- filename="gobject-2.0.c"
9809- line="3806">a #GObject</doc>
11354+ filename="gobject/gobject.c"
11355+ line="3898">a #GObject</doc>
981011356 <type name="Object" c:type="gpointer"/>
981111357 </instance-parameter>
981211358 </parameters>
981311359 </method>
981411360 <method name="thaw_notify" c:identifier="g_object_thaw_notify">
981511361 <doc xml:space="preserve"
9816- filename="gobject-2.0.c"
9817- line="3849">Reverts the effect of a previous call to
11362+ filename="gobject/gobject.c"
11363+ line="2065">Reverts the effect of a previous call to
981811364 g_object_freeze_notify(). The freeze count is decreased on @object
981911365 and when it reaches zero, queued "notify" signals are emitted.
982011366
@@ -9823,46 +11369,46 @@ Duplicate notifications for each property are squashed so that at most one
982311369 in which they have been queued.
982411370
982511371 It is an error to call this function when the freeze count is zero.</doc>
9826- <source-position filename="gobject.h" line="513"/>
11372+ <source-position filename="gobject/gobject.h" line="505"/>
982711373 <return-value transfer-ownership="none">
982811374 <type name="none" c:type="void"/>
982911375 </return-value>
983011376 <parameters>
983111377 <instance-parameter name="object" transfer-ownership="none">
983211378 <doc xml:space="preserve"
9833- filename="gobject-2.0.c"
9834- line="3851">a #GObject</doc>
11379+ filename="gobject/gobject.c"
11380+ line="2067">a #GObject</doc>
983511381 <type name="Object" c:type="GObject*"/>
983611382 </instance-parameter>
983711383 </parameters>
983811384 </method>
983911385 <method name="unref" c:identifier="g_object_unref">
984011386 <doc xml:space="preserve"
9841- filename="gobject-2.0.c"
9842- line="3865">Decreases the reference count of @object. When its reference count
11387+ filename="gobject/gobject.c"
11388+ line="4328">Decreases the reference count of @object. When its reference count
984311389 drops to 0, the object is finalized (i.e. its memory is freed).
984411390
984511391 If the pointer to the #GObject may be reused in future (for example, if it is
984611392 an instance variable of another object), it is recommended to clear the
984711393 pointer to %NULL rather than retain a dangling pointer to a potentially
984811394 invalid #GObject instance. Use g_clear_object() for this.</doc>
9849- <source-position filename="gobject.h" line="523"/>
11395+ <source-position filename="gobject/gobject.h" line="515"/>
985011396 <return-value transfer-ownership="none">
985111397 <type name="none" c:type="void"/>
985211398 </return-value>
985311399 <parameters>
985411400 <instance-parameter name="object" transfer-ownership="none">
985511401 <doc xml:space="preserve"
9856- filename="gobject-2.0.c"
9857- line="3867">a #GObject</doc>
11402+ filename="gobject/gobject.c"
11403+ line="4330">a #GObject</doc>
985811404 <type name="Object" c:type="gpointer"/>
985911405 </instance-parameter>
986011406 </parameters>
986111407 </method>
986211408 <method name="watch_closure" c:identifier="g_object_watch_closure">
986311409 <doc xml:space="preserve"
9864- filename="gobject-2.0.c"
9865- line="3879">This function essentially limits the life time of the @closure to
11410+ filename="gobject/gobject.c"
11411+ line="5265">This function essentially limits the life time of the @closure to
986611412 the life time of the object. That is, when the object is finalized,
986711413 the @closure is invalidated by calling g_closure_invalidate() on
986811414 it, in order to prevent invocations of the closure with a finalized
@@ -9871,21 +11417,21 @@ added as marshal guards to the @closure, to ensure that an extra
987111417 reference count is held on @object during invocation of the
987211418 @closure. Usually, this function will be called on closures that
987311419 use this @object as closure data.</doc>
9874- <source-position filename="gobject.h" line="632"/>
11420+ <source-position filename="gobject/gobject.h" line="624"/>
987511421 <return-value transfer-ownership="none">
987611422 <type name="none" c:type="void"/>
987711423 </return-value>
987811424 <parameters>
987911425 <instance-parameter name="object" transfer-ownership="none">
988011426 <doc xml:space="preserve"
9881- filename="gobject-2.0.c"
9882- line="3881">#GObject restricting lifetime of @closure</doc>
11427+ filename="gobject/gobject.c"
11428+ line="5267">#GObject restricting lifetime of @closure</doc>
988311429 <type name="Object" c:type="GObject*"/>
988411430 </instance-parameter>
988511431 <parameter name="closure" transfer-ownership="none">
988611432 <doc xml:space="preserve"
9887- filename="gobject-2.0.c"
9888- line="3882">#GClosure to watch</doc>
11433+ filename="gobject/gobject.c"
11434+ line="5268">#GClosure to watch</doc>
988911435 <type name="Closure" c:type="GClosure*"/>
989011436 </parameter>
989111437 </parameters>
@@ -9894,8 +11440,8 @@ use this @object as closure data.</doc>
989411440 c:identifier="g_object_weak_ref"
989511441 introspectable="0">
989611442 <doc xml:space="preserve"
9897- filename="gobject-2.0.c"
9898- line="3896">Adds a weak reference callback to an object. Weak references are
11443+ filename="gobject/gobject.c"
11444+ line="3675">Adds a weak reference callback to an object. Weak references are
989911445 used for notification when an object is disposed. They are called
990011446 "weak references" because they allow you to safely hold a pointer
990111447 to an object without calling g_object_ref() (g_object_ref() adds a
@@ -9905,21 +11451,21 @@ Note that the weak references created by this method are not
990511451 thread-safe: they cannot safely be used in one thread if the
990611452 object's last g_object_unref() might happen in another thread.
990711453 Use #GWeakRef if thread-safety is required.</doc>
9908- <source-position filename="gobject.h" line="525"/>
11454+ <source-position filename="gobject/gobject.h" line="517"/>
990911455 <return-value transfer-ownership="none">
991011456 <type name="none" c:type="void"/>
991111457 </return-value>
991211458 <parameters>
991311459 <instance-parameter name="object" transfer-ownership="none">
991411460 <doc xml:space="preserve"
9915- filename="gobject-2.0.c"
9916- line="3898">#GObject to reference weakly</doc>
11461+ filename="gobject/gobject.c"
11462+ line="3677">#GObject to reference weakly</doc>
991711463 <type name="Object" c:type="GObject*"/>
991811464 </instance-parameter>
991911465 <parameter name="notify" transfer-ownership="none" closure="1">
992011466 <doc xml:space="preserve"
9921- filename="gobject-2.0.c"
9922- line="3899">callback to invoke before the object is freed</doc>
11467+ filename="gobject/gobject.c"
11468+ line="3678">callback to invoke before the object is freed</doc>
992311469 <type name="WeakNotify" c:type="GWeakNotify"/>
992411470 </parameter>
992511471 <parameter name="data"
@@ -9927,8 +11473,8 @@ Use #GWeakRef if thread-safety is required.</doc>
992711473 nullable="1"
992811474 allow-none="1">
992911475 <doc xml:space="preserve"
9930- filename="gobject-2.0.c"
9931- line="3900">extra data to pass to notify</doc>
11476+ filename="gobject/gobject.c"
11477+ line="3679">extra data to pass to notify</doc>
993211478 <type name="gpointer" c:type="gpointer"/>
993311479 </parameter>
993411480 </parameters>
@@ -9937,23 +11483,23 @@ Use #GWeakRef if thread-safety is required.</doc>
993711483 c:identifier="g_object_weak_unref"
993811484 introspectable="0">
993911485 <doc xml:space="preserve"
9940- filename="gobject-2.0.c"
9941- line="3915">Removes a weak reference callback to an object.</doc>
9942- <source-position filename="gobject.h" line="529"/>
11486+ filename="gobject/gobject.c"
11487+ line="3724">Removes a weak reference callback to an object.</doc>
11488+ <source-position filename="gobject/gobject.h" line="521"/>
994311489 <return-value transfer-ownership="none">
994411490 <type name="none" c:type="void"/>
994511491 </return-value>
994611492 <parameters>
994711493 <instance-parameter name="object" transfer-ownership="none">
994811494 <doc xml:space="preserve"
9949- filename="gobject-2.0.c"
9950- line="3917">#GObject to remove a weak reference from</doc>
11495+ filename="gobject/gobject.c"
11496+ line="3726">#GObject to remove a weak reference from</doc>
995111497 <type name="Object" c:type="GObject*"/>
995211498 </instance-parameter>
995311499 <parameter name="notify" transfer-ownership="none" closure="1">
995411500 <doc xml:space="preserve"
9955- filename="gobject-2.0.c"
9956- line="3918">callback to search for</doc>
11501+ filename="gobject/gobject.c"
11502+ line="3727">callback to search for</doc>
995711503 <type name="WeakNotify" c:type="GWeakNotify"/>
995811504 </parameter>
995911505 <parameter name="data"
@@ -9961,8 +11507,8 @@ Use #GWeakRef if thread-safety is required.</doc>
996111507 nullable="1"
996211508 allow-none="1">
996311509 <doc xml:space="preserve"
9964- filename="gobject-2.0.c"
9965- line="3919">data to search for</doc>
11510+ filename="gobject/gobject.c"
11511+ line="3728">data to search for</doc>
996611512 <type name="gpointer" c:type="gpointer"/>
996711513 </parameter>
996811514 </parameters>
@@ -9983,8 +11529,8 @@ Use #GWeakRef if thread-safety is required.</doc>
998311529 action="1"
998411530 no-hooks="1">
998511531 <doc xml:space="preserve"
9986- filename="gobject-2.0.c"
9987- line="67">The notify signal is emitted on an object when one of its properties has
11532+ filename="gobject/gobject.c"
11533+ line="1011">The notify signal is emitted on an object when one of its properties has
998811534 its value set through g_object_set_property(), g_object_set(), et al.
998911535
999011536 Note that getting this signal doesn’t itself guarantee that the value of
@@ -10007,7 +11553,7 @@ g_signal_connect (text_view-&gt;buffer, "notify::paste-target-list",
1000711553 ]|
1000811554
1000911555 It is important to note that you must use
10010-[canonical parameter names][canonical-parameter-names] as
11556+[canonical parameter names][class@GObject.ParamSpec#parameter-names] as
1001111557 detail strings for the notify signal.</doc>
1001211558 <return-value transfer-ownership="none">
1001311559 <type name="none" c:type="void"/>
@@ -10015,8 +11561,8 @@ detail strings for the notify signal.</doc>
1001511561 <parameters>
1001611562 <parameter name="pspec" transfer-ownership="none">
1001711563 <doc xml:space="preserve"
10018- filename="gobject-2.0.c"
10019- line="70">the #GParamSpec of the property which changed.</doc>
11564+ filename="gobject/gobject.c"
11565+ line="1014">the #GParamSpec of the property which changed.</doc>
1002011566 <type name="ParamSpec"/>
1002111567 </parameter>
1002211568 </parameters>
@@ -10026,8 +11572,8 @@ detail strings for the notify signal.</doc>
1002611572 c:type="GObjectClass"
1002711573 glib:is-gtype-struct-for="Object">
1002811574 <doc xml:space="preserve"
10029- filename="gobject.h"
10030- line="273">The class structure for the GObject type.
11575+ filename="gobject/gobject.h"
11576+ line="260">The class structure for the GObject type.
1003111577
1003211578 |[&lt;!-- language="C" --&gt;
1003311579 // Example of implementing a singleton using a constructor.
@@ -10053,11 +11599,11 @@ my_singleton_constructor (GType type,
1005311599 return object;
1005411600 }
1005511601 ]|</doc>
10056- <source-position filename="gobject.h" line="374"/>
11602+ <source-position filename="gobject/gobject.h" line="366"/>
1005711603 <field name="g_type_class">
1005811604 <doc xml:space="preserve"
10059- filename="gobject.h"
10060- line="275">the parent class</doc>
11605+ filename="gobject/gobject.h"
11606+ line="262">the parent class</doc>
1006111607 <type name="TypeClass" c:type="GTypeClass"/>
1006211608 </field>
1006311609 <field name="construct_properties" readable="0" private="1">
@@ -10066,8 +11612,15 @@ my_singleton_constructor (GType type,
1006611612 </type>
1006711613 </field>
1006811614 <field name="constructor" introspectable="0">
11615+ <doc xml:space="preserve"
11616+ filename="gobject/gobject.h"
11617+ line="263">the @constructor function is called by g_object_new () to
11618+ complete the object initialization after all the construction properties are
11619+ set. The first thing a @constructor implementation must do is chain up to the
11620+ @constructor of the parent class. Overriding @constructor should be rarely
11621+ needed, e.g. to handle construct properties, or to implement singletons.</doc>
1006911622 <callback name="constructor" introspectable="0">
10070- <source-position filename="gobject.h" line="344"/>
11623+ <source-position filename="gobject/gobject.h" line="331"/>
1007111624 <return-value>
1007211625 <type name="Object" c:type="GObject*"/>
1007311626 </return-value>
@@ -10086,8 +11639,15 @@ my_singleton_constructor (GType type,
1008611639 </callback>
1008711640 </field>
1008811641 <field name="set_property">
11642+ <doc xml:space="preserve"
11643+ filename="gobject/gobject.h"
11644+ line="268">the generic setter for all properties of this type. Should be
11645+ overridden for every type with properties. If implementations of
11646+ @set_property don't emit property change notification explicitly, this will
11647+ be done implicitly by the type system. However, if the notify signal is
11648+ emitted explicitly, the type system will not emit it a second time.</doc>
1008911649 <callback name="set_property">
10090- <source-position filename="gobject.h" line="348"/>
11650+ <source-position filename="gobject/gobject.h" line="335"/>
1009111651 <return-value transfer-ownership="none">
1009211652 <type name="none" c:type="void"/>
1009311653 </return-value>
@@ -10108,8 +11668,12 @@ my_singleton_constructor (GType type,
1010811668 </callback>
1010911669 </field>
1011011670 <field name="get_property">
11671+ <doc xml:space="preserve"
11672+ filename="gobject/gobject.h"
11673+ line="273">the generic getter for all properties of this type. Should be
11674+ overridden for every type with properties.</doc>
1011111675 <callback name="get_property">
10112- <source-position filename="gobject.h" line="352"/>
11676+ <source-position filename="gobject/gobject.h" line="339"/>
1011311677 <return-value transfer-ownership="none">
1011411678 <type name="none" c:type="void"/>
1011511679 </return-value>
@@ -10130,8 +11694,15 @@ my_singleton_constructor (GType type,
1013011694 </callback>
1013111695 </field>
1013211696 <field name="dispose">
11697+ <doc xml:space="preserve"
11698+ filename="gobject/gobject.h"
11699+ line="275">the @dispose function is supposed to drop all references to other
11700+ objects, but keep the instance otherwise intact, so that client method
11701+ invocations still work. It may be run multiple times (due to reference
11702+ loops). Before returning, @dispose should chain up to the @dispose method
11703+ of the parent class.</doc>
1013311704 <callback name="dispose">
10134- <source-position filename="gobject.h" line="356"/>
11705+ <source-position filename="gobject/gobject.h" line="343"/>
1013511706 <return-value transfer-ownership="none">
1013611707 <type name="none" c:type="void"/>
1013711708 </return-value>
@@ -10143,8 +11714,13 @@ my_singleton_constructor (GType type,
1014311714 </callback>
1014411715 </field>
1014511716 <field name="finalize">
11717+ <doc xml:space="preserve"
11718+ filename="gobject/gobject.h"
11719+ line="280">instance finalization function, should finish the finalization of
11720+ the instance begun in @dispose and chain up to the @finalize method of the
11721+ parent class.</doc>
1014611722 <callback name="finalize">
10147- <source-position filename="gobject.h" line="357"/>
11723+ <source-position filename="gobject/gobject.h" line="344"/>
1014811724 <return-value transfer-ownership="none">
1014911725 <type name="none" c:type="void"/>
1015011726 </return-value>
@@ -10156,8 +11732,13 @@ my_singleton_constructor (GType type,
1015611732 </callback>
1015711733 </field>
1015811734 <field name="dispatch_properties_changed">
11735+ <doc xml:space="preserve"
11736+ filename="gobject/gobject.h"
11737+ line="283">emits property change notification for a bunch
11738+ of properties. Overriding @dispatch_properties_changed should be rarely
11739+ needed.</doc>
1015911740 <callback name="dispatch_properties_changed">
10160- <source-position filename="gobject.h" line="359"/>
11741+ <source-position filename="gobject/gobject.h" line="346"/>
1016111742 <return-value transfer-ownership="none">
1016211743 <type name="none" c:type="void"/>
1016311744 </return-value>
@@ -10175,16 +11756,19 @@ my_singleton_constructor (GType type,
1017511756 </callback>
1017611757 </field>
1017711758 <field name="notify">
11759+ <doc xml:space="preserve"
11760+ filename="gobject/gobject.h"
11761+ line="286">the class closure for the notify signal</doc>
1017811762 <callback name="notify">
10179- <source-position filename="gobject.h" line="363"/>
11763+ <source-position filename="gobject/gobject.h" line="350"/>
1018011764 <return-value transfer-ownership="none">
1018111765 <type name="none" c:type="void"/>
1018211766 </return-value>
1018311767 <parameters>
1018411768 <parameter name="object" transfer-ownership="none">
1018511769 <doc xml:space="preserve"
10186- filename="gobject-2.0.c"
10187- line="3422">a #GObject</doc>
11770+ filename="gobject/gobject.c"
11771+ line="1968">a #GObject</doc>
1018811772 <type name="Object" c:type="GObject*"/>
1018911773 </parameter>
1019011774 <parameter name="pspec" transfer-ownership="none">
@@ -10194,8 +11778,17 @@ my_singleton_constructor (GType type,
1019411778 </callback>
1019511779 </field>
1019611780 <field name="constructed">
11781+ <doc xml:space="preserve"
11782+ filename="gobject/gobject.h"
11783+ line="287">the @constructed function is called by g_object_new() as the
11784+ final step of the object creation process. At the point of the call, all
11785+ construction properties have been set on the object. The purpose of this
11786+ call is to allow for object initialisation steps that can only be performed
11787+ after construction properties have been set. @constructed implementors
11788+ should chain up to the @constructed call of their parent class to allow it
11789+ to complete its initialisation.</doc>
1019711790 <callback name="constructed">
10198- <source-position filename="gobject.h" line="367"/>
11791+ <source-position filename="gobject/gobject.h" line="354"/>
1019911792 <return-value transfer-ownership="none">
1020011793 <type name="none" c:type="void"/>
1020111794 </return-value>
@@ -10209,34 +11802,43 @@ my_singleton_constructor (GType type,
1020911802 <field name="flags" readable="0" private="1">
1021011803 <type name="gsize" c:type="gsize"/>
1021111804 </field>
11805+ <field name="n_construct_properties" readable="0" private="1">
11806+ <type name="gsize" c:type="gsize"/>
11807+ </field>
11808+ <field name="pspecs" readable="0" private="1">
11809+ <type name="gpointer" c:type="gpointer"/>
11810+ </field>
11811+ <field name="n_pspecs" readable="0" private="1">
11812+ <type name="gsize" c:type="gsize"/>
11813+ </field>
1021211814 <field name="pdummy" readable="0" private="1">
10213- <array zero-terminated="0" fixed-size="6">
11815+ <array zero-terminated="0" fixed-size="3">
1021411816 <type name="gpointer" c:type="gpointer"/>
1021511817 </array>
1021611818 </field>
1021711819 <method name="find_property" c:identifier="g_object_class_find_property">
1021811820 <doc xml:space="preserve"
10219- filename="gobject-2.0.c"
10220- line="2845">Looks up the #GParamSpec for a property of a class.</doc>
10221- <source-position filename="gobject.h" line="413"/>
11821+ filename="gobject/gobject.c"
11822+ line="1446">Looks up the #GParamSpec for a property of a class.</doc>
11823+ <source-position filename="gobject/gobject.h" line="405"/>
1022211824 <return-value transfer-ownership="none">
1022311825 <doc xml:space="preserve"
10224- filename="gobject-2.0.c"
10225- line="2852">the #GParamSpec for the property, or
11826+ filename="gobject/gobject.c"
11827+ line="1453">the #GParamSpec for the property, or
1022611828 %NULL if the class doesn't have a property of that name</doc>
1022711829 <type name="ParamSpec" c:type="GParamSpec*"/>
1022811830 </return-value>
1022911831 <parameters>
1023011832 <instance-parameter name="oclass" transfer-ownership="none">
1023111833 <doc xml:space="preserve"
10232- filename="gobject-2.0.c"
10233- line="2847">a #GObjectClass</doc>
11834+ filename="gobject/gobject.c"
11835+ line="1448">a #GObjectClass</doc>
1023411836 <type name="ObjectClass" c:type="GObjectClass*"/>
1023511837 </instance-parameter>
1023611838 <parameter name="property_name" transfer-ownership="none">
1023711839 <doc xml:space="preserve"
10238- filename="gobject-2.0.c"
10239- line="2848">the name of the property to look up</doc>
11840+ filename="gobject/gobject.c"
11841+ line="1449">the name of the property to look up</doc>
1024011842 <type name="utf8" c:type="const gchar*"/>
1024111843 </parameter>
1024211844 </parameters>
@@ -10245,8 +11847,8 @@ my_singleton_constructor (GType type,
1024511847 c:identifier="g_object_class_install_properties"
1024611848 version="2.26">
1024711849 <doc xml:space="preserve"
10248- filename="gobject-2.0.c"
10249- line="2857">Installs new properties from an array of #GParamSpecs.
11850+ filename="gobject/gobject.c"
11851+ line="1259">Installs new properties from an array of #GParamSpecs.
1025011852
1025111853 All properties should be installed during the class initializer. It
1025211854 is possible to install properties after that, but doing so is not
@@ -10264,9 +11866,11 @@ This function should be used if you plan to use a static array of
1026411866 class initialization:
1026511867
1026611868 |[&lt;!-- language="C" --&gt;
10267-enum {
10268- PROP_0, PROP_FOO, PROP_BAR, N_PROPERTIES
10269-};
11869+typedef enum {
11870+ PROP_FOO = 1,
11871+ PROP_BAR,
11872+ N_PROPERTIES
11873+} MyObjectProperty;
1027011874
1027111875 static GParamSpec *obj_properties[N_PROPERTIES] = { NULL, };
1027211876
@@ -10276,20 +11880,20 @@ my_object_class_init (MyObjectClass *klass)
1027611880 GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
1027711881
1027811882 obj_properties[PROP_FOO] =
10279- g_param_spec_int ("foo", "Foo", "Foo",
11883+ g_param_spec_int ("foo", NULL, NULL,
1028011884 -1, G_MAXINT,
1028111885 0,
10282- G_PARAM_READWRITE);
11886+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
1028311887
1028411888 obj_properties[PROP_BAR] =
10285- g_param_spec_string ("bar", "Bar", "Bar",
11889+ g_param_spec_string ("bar", NULL, NULL,
1028611890 NULL,
10287- G_PARAM_READWRITE);
11891+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
1028811892
1028911893 gobject_class-&gt;set_property = my_object_set_property;
1029011894 gobject_class-&gt;get_property = my_object_get_property;
1029111895 g_object_class_install_properties (gobject_class,
10292- N_PROPERTIES,
11896+ G_N_ELEMENTS (obj_properties),
1029311897 obj_properties);
1029411898 }
1029511899 ]|
@@ -10307,27 +11911,27 @@ my_object_set_foo (MyObject *self, gint foo)
1030711911 }
1030811912 }
1030911913 ]|</doc>
10310- <source-position filename="gobject.h" line="423"/>
11914+ <source-position filename="gobject/gobject.h" line="415"/>
1031111915 <return-value transfer-ownership="none">
1031211916 <type name="none" c:type="void"/>
1031311917 </return-value>
1031411918 <parameters>
1031511919 <instance-parameter name="oclass" transfer-ownership="none">
1031611920 <doc xml:space="preserve"
10317- filename="gobject-2.0.c"
10318- line="2859">a #GObjectClass</doc>
11921+ filename="gobject/gobject.c"
11922+ line="1261">a #GObjectClass</doc>
1031911923 <type name="ObjectClass" c:type="GObjectClass*"/>
1032011924 </instance-parameter>
1032111925 <parameter name="n_pspecs" transfer-ownership="none">
1032211926 <doc xml:space="preserve"
10323- filename="gobject-2.0.c"
10324- line="2860">the length of the #GParamSpecs array</doc>
11927+ filename="gobject/gobject.c"
11928+ line="1262">the length of the #GParamSpecs array</doc>
1032511929 <type name="guint" c:type="guint"/>
1032611930 </parameter>
1032711931 <parameter name="pspecs" transfer-ownership="none">
1032811932 <doc xml:space="preserve"
10329- filename="gobject-2.0.c"
10330- line="2861">the #GParamSpecs array
11933+ filename="gobject/gobject.c"
11934+ line="1263">the #GParamSpecs array
1033111935 defining the new properties</doc>
1033211936 <array length="0" zero-terminated="0" c:type="GParamSpec**">
1033311937 <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -10338,8 +11942,8 @@ my_object_set_foo (MyObject *self, gint foo)
1033811942 <method name="install_property"
1033911943 c:identifier="g_object_class_install_property">
1034011944 <doc xml:space="preserve"
10341- filename="gobject-2.0.c"
10342- line="2930">Installs a new property.
11945+ filename="gobject/gobject.c"
11946+ line="1150">Installs a new property.
1034311947
1034411948 All properties should be installed during the class initializer. It
1034511949 is possible to install properties after that, but doing so is not
@@ -10349,27 +11953,27 @@ use of properties on the same type on other threads.
1034911953 Note that it is possible to redefine a property in a derived class,
1035011954 by installing a property with the same name. This can be useful at times,
1035111955 e.g. to change the range of allowed values or the default value.</doc>
10352- <source-position filename="gobject.h" line="409"/>
11956+ <source-position filename="gobject/gobject.h" line="401"/>
1035311957 <return-value transfer-ownership="none">
1035411958 <type name="none" c:type="void"/>
1035511959 </return-value>
1035611960 <parameters>
1035711961 <instance-parameter name="oclass" transfer-ownership="none">
1035811962 <doc xml:space="preserve"
10359- filename="gobject-2.0.c"
10360- line="2932">a #GObjectClass</doc>
11963+ filename="gobject/gobject.c"
11964+ line="1152">a #GObjectClass</doc>
1036111965 <type name="ObjectClass" c:type="GObjectClass*"/>
1036211966 </instance-parameter>
1036311967 <parameter name="property_id" transfer-ownership="none">
1036411968 <doc xml:space="preserve"
10365- filename="gobject-2.0.c"
10366- line="2933">the id for the new property</doc>
11969+ filename="gobject/gobject.c"
11970+ line="1153">the id for the new property</doc>
1036711971 <type name="guint" c:type="guint"/>
1036811972 </parameter>
1036911973 <parameter name="pspec" transfer-ownership="none">
1037011974 <doc xml:space="preserve"
10371- filename="gobject-2.0.c"
10372- line="2934">the #GParamSpec for the new property</doc>
11975+ filename="gobject/gobject.c"
11976+ line="1154">the #GParamSpec for the new property</doc>
1037311977 <type name="ParamSpec" c:type="GParamSpec*"/>
1037411978 </parameter>
1037511979 </parameters>
@@ -10377,13 +11981,13 @@ e.g. to change the range of allowed values or the default value.</doc>
1037711981 <method name="list_properties"
1037811982 c:identifier="g_object_class_list_properties">
1037911983 <doc xml:space="preserve"
10380- filename="gobject-2.0.c"
10381- line="2949">Get an array of #GParamSpec* for all properties of a class.</doc>
10382- <source-position filename="gobject.h" line="416"/>
11984+ filename="gobject/gobject.c"
11985+ line="1589">Get an array of #GParamSpec* for all properties of a class.</doc>
11986+ <source-position filename="gobject/gobject.h" line="408"/>
1038311987 <return-value transfer-ownership="container">
1038411988 <doc xml:space="preserve"
10385- filename="gobject-2.0.c"
10386- line="2956">an array of
11989+ filename="gobject/gobject.c"
11990+ line="1596">an array of
1038711991 #GParamSpec* which should be freed after use</doc>
1038811992 <array length="0" zero-terminated="0" c:type="GParamSpec**">
1038911993 <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -10392,8 +11996,8 @@ e.g. to change the range of allowed values or the default value.</doc>
1039211996 <parameters>
1039311997 <instance-parameter name="oclass" transfer-ownership="none">
1039411998 <doc xml:space="preserve"
10395- filename="gobject-2.0.c"
10396- line="2951">a #GObjectClass</doc>
11999+ filename="gobject/gobject.c"
12000+ line="1591">a #GObjectClass</doc>
1039712001 <type name="ObjectClass" c:type="GObjectClass*"/>
1039812002 </instance-parameter>
1039912003 <parameter name="n_properties"
@@ -10401,8 +12005,8 @@ e.g. to change the range of allowed values or the default value.</doc>
1040112005 caller-allocates="0"
1040212006 transfer-ownership="full">
1040312007 <doc xml:space="preserve"
10404- filename="gobject-2.0.c"
10405- line="2952">return location for the length of the returned array</doc>
12008+ filename="gobject/gobject.c"
12009+ line="1592">return location for the length of the returned array</doc>
1040612010 <type name="guint" c:type="guint*"/>
1040712011 </parameter>
1040812012 </parameters>
@@ -10411,8 +12015,8 @@ e.g. to change the range of allowed values or the default value.</doc>
1041112015 c:identifier="g_object_class_override_property"
1041212016 version="2.4">
1041312017 <doc xml:space="preserve"
10414- filename="gobject-2.0.c"
10415- line="2961">Registers @property_id as referring to a property with the name
12018+ filename="gobject/gobject.c"
12019+ line="1509">Registers @property_id as referring to a property with the name
1041612020 @name in a parent class or in an interface implemented by @oclass.
1041712021 This allows this class to "override" a property implementation in
1041812022 a parent class or to provide the implementation of a property from
@@ -10428,27 +12032,27 @@ instead, so that the @param_id field of the #GParamSpec will be
1042812032 correct. For virtually all uses, this makes no difference. If you
1042912033 need to get the overridden property, you can call
1043012034 g_param_spec_get_redirect_target().</doc>
10431- <source-position filename="gobject.h" line="419"/>
12035+ <source-position filename="gobject/gobject.h" line="411"/>
1043212036 <return-value transfer-ownership="none">
1043312037 <type name="none" c:type="void"/>
1043412038 </return-value>
1043512039 <parameters>
1043612040 <instance-parameter name="oclass" transfer-ownership="none">
1043712041 <doc xml:space="preserve"
10438- filename="gobject-2.0.c"
10439- line="2963">a #GObjectClass</doc>
12042+ filename="gobject/gobject.c"
12043+ line="1511">a #GObjectClass</doc>
1044012044 <type name="ObjectClass" c:type="GObjectClass*"/>
1044112045 </instance-parameter>
1044212046 <parameter name="property_id" transfer-ownership="none">
1044312047 <doc xml:space="preserve"
10444- filename="gobject-2.0.c"
10445- line="2964">the new property ID</doc>
12048+ filename="gobject/gobject.c"
12049+ line="1512">the new property ID</doc>
1044612050 <type name="guint" c:type="guint"/>
1044712051 </parameter>
1044812052 <parameter name="name" transfer-ownership="none">
1044912053 <doc xml:space="preserve"
10450- filename="gobject-2.0.c"
10451- line="2965">the name of a property registered in a parent class or
12054+ filename="gobject/gobject.c"
12055+ line="1513">the name of a property registered in a parent class or
1045212056 in an interface of this class.</doc>
1045312057 <type name="utf8" c:type="const gchar*"/>
1045412058 </parameter>
@@ -10457,132 +12061,137 @@ g_param_spec_get_redirect_target().</doc>
1045712061 </record>
1045812062 <record name="ObjectConstructParam" c:type="GObjectConstructParam">
1045912063 <doc xml:space="preserve"
10460- filename="gobject.h"
10461- line="376">The GObjectConstructParam struct is an auxiliary structure used to hand
12064+ filename="gobject/gobject.h"
12065+ line="368">The GObjectConstructParam struct is an auxiliary structure used to hand
1046212066 #GParamSpec/#GValue pairs to the @constructor of a #GObjectClass.</doc>
10463- <source-position filename="gobject.h" line="388"/>
12067+ <source-position filename="gobject/gobject.h" line="380"/>
1046412068 <field name="pspec" writable="1">
1046512069 <doc xml:space="preserve"
10466- filename="gobject.h"
10467- line="378">the #GParamSpec of the construct parameter</doc>
12070+ filename="gobject/gobject.h"
12071+ line="370">the #GParamSpec of the construct parameter</doc>
1046812072 <type name="ParamSpec" c:type="GParamSpec*"/>
1046912073 </field>
1047012074 <field name="value" writable="1">
1047112075 <doc xml:space="preserve"
10472- filename="gobject.h"
10473- line="379">the value to set the parameter to</doc>
12076+ filename="gobject/gobject.h"
12077+ line="371">the value to set the parameter to</doc>
1047412078 <type name="Value" c:type="GValue*"/>
1047512079 </field>
1047612080 </record>
1047712081 <callback name="ObjectFinalizeFunc" c:type="GObjectFinalizeFunc">
1047812082 <doc xml:space="preserve"
10479- filename="gobject.h"
10480- line="223">The type of the @finalize function of #GObjectClass.</doc>
10481- <source-position filename="gobject.h" line="229"/>
12083+ filename="gobject/gobject.h"
12084+ line="225">The type of the @finalize function of #GObjectClass.</doc>
12085+ <source-position filename="gobject/gobject.h" line="231"/>
1048212086 <return-value transfer-ownership="none">
1048312087 <type name="none" c:type="void"/>
1048412088 </return-value>
1048512089 <parameters>
1048612090 <parameter name="object" transfer-ownership="none">
1048712091 <doc xml:space="preserve"
10488- filename="gobject.h"
10489- line="225">the #GObject being finalized</doc>
12092+ filename="gobject/gobject.h"
12093+ line="227">the #GObject being finalized</doc>
1049012094 <type name="Object" c:type="GObject*"/>
1049112095 </parameter>
1049212096 </parameters>
1049312097 </callback>
1049412098 <callback name="ObjectGetPropertyFunc" c:type="GObjectGetPropertyFunc">
1049512099 <doc xml:space="preserve"
10496- filename="gobject.h"
10497- line="195">The type of the @get_property function of #GObjectClass.</doc>
10498- <source-position filename="gobject.h" line="205"/>
12100+ filename="gobject/gobject.h"
12101+ line="197">The type of the @get_property function of #GObjectClass.</doc>
12102+ <source-position filename="gobject/gobject.h" line="207"/>
1049912103 <return-value transfer-ownership="none">
1050012104 <type name="none" c:type="void"/>
1050112105 </return-value>
1050212106 <parameters>
1050312107 <parameter name="object" transfer-ownership="none">
1050412108 <doc xml:space="preserve"
10505- filename="gobject.h"
10506- line="197">a #GObject</doc>
12109+ filename="gobject/gobject.h"
12110+ line="199">a #GObject</doc>
1050712111 <type name="Object" c:type="GObject*"/>
1050812112 </parameter>
1050912113 <parameter name="property_id" transfer-ownership="none">
1051012114 <doc xml:space="preserve"
10511- filename="gobject.h"
10512- line="198">the numeric id under which the property was registered with
12115+ filename="gobject/gobject.h"
12116+ line="200">the numeric id under which the property was registered with
1051312117 g_object_class_install_property().</doc>
1051412118 <type name="guint" c:type="guint"/>
1051512119 </parameter>
1051612120 <parameter name="value" transfer-ownership="none">
1051712121 <doc xml:space="preserve"
10518- filename="gobject.h"
10519- line="200">a #GValue to return the property value in</doc>
12122+ filename="gobject/gobject.h"
12123+ line="202">a #GValue to return the property value in</doc>
1052012124 <type name="Value" c:type="GValue*"/>
1052112125 </parameter>
1052212126 <parameter name="pspec" transfer-ownership="none">
1052312127 <doc xml:space="preserve"
10524- filename="gobject.h"
10525- line="201">the #GParamSpec describing the property</doc>
12128+ filename="gobject/gobject.h"
12129+ line="203">the #GParamSpec describing the property</doc>
1052612130 <type name="ParamSpec" c:type="GParamSpec*"/>
1052712131 </parameter>
1052812132 </parameters>
1052912133 </callback>
1053012134 <callback name="ObjectSetPropertyFunc" c:type="GObjectSetPropertyFunc">
1053112135 <doc xml:space="preserve"
10532- filename="gobject.h"
10533- line="209">The type of the @set_property function of #GObjectClass.</doc>
10534- <source-position filename="gobject.h" line="219"/>
12136+ filename="gobject/gobject.h"
12137+ line="211">The type of the @set_property function of #GObjectClass.</doc>
12138+ <source-position filename="gobject/gobject.h" line="221"/>
1053512139 <return-value transfer-ownership="none">
1053612140 <type name="none" c:type="void"/>
1053712141 </return-value>
1053812142 <parameters>
1053912143 <parameter name="object" transfer-ownership="none">
1054012144 <doc xml:space="preserve"
10541- filename="gobject.h"
10542- line="211">a #GObject</doc>
12145+ filename="gobject/gobject.h"
12146+ line="213">a #GObject</doc>
1054312147 <type name="Object" c:type="GObject*"/>
1054412148 </parameter>
1054512149 <parameter name="property_id" transfer-ownership="none">
1054612150 <doc xml:space="preserve"
10547- filename="gobject.h"
10548- line="212">the numeric id under which the property was registered with
12151+ filename="gobject/gobject.h"
12152+ line="214">the numeric id under which the property was registered with
1054912153 g_object_class_install_property().</doc>
1055012154 <type name="guint" c:type="guint"/>
1055112155 </parameter>
1055212156 <parameter name="value" transfer-ownership="none">
1055312157 <doc xml:space="preserve"
10554- filename="gobject.h"
10555- line="214">the new value for the property</doc>
12158+ filename="gobject/gobject.h"
12159+ line="216">the new value for the property</doc>
1055612160 <type name="Value" c:type="const GValue*"/>
1055712161 </parameter>
1055812162 <parameter name="pspec" transfer-ownership="none">
1055912163 <doc xml:space="preserve"
10560- filename="gobject.h"
10561- line="215">the #GParamSpec describing the property</doc>
12164+ filename="gobject/gobject.h"
12165+ line="217">the #GParamSpec describing the property</doc>
1056212166 <type name="ParamSpec" c:type="GParamSpec*"/>
1056312167 </parameter>
1056412168 </parameters>
1056512169 </callback>
12170+ <glib:boxed glib:name="OptionGroup"
12171+ c:symbol-prefix="option_group"
12172+ glib:type-name="GOptionGroup"
12173+ glib:get-type="g_option_group_get_type">
12174+ </glib:boxed>
1056612175 <constant name="PARAM_MASK" value="255" c:type="G_PARAM_MASK">
1056712176 <doc xml:space="preserve"
10568- filename="gparam.h"
10569- line="179">Mask containing the bits of #GParamSpec.flags which are reserved for GLib.</doc>
10570- <source-position filename="gparam.h" line="184"/>
12177+ filename="gobject/gparam.h"
12178+ line="189">Mask containing the bits of #GParamSpec.flags which are reserved for GLib.</doc>
12179+ <source-position filename="gobject/gparam.h" line="194"/>
1057112180 <type name="gint" c:type="gint"/>
1057212181 </constant>
1057312182 <function-macro name="PARAM_SPEC"
1057412183 c:identifier="G_PARAM_SPEC"
1057512184 introspectable="0">
1057612185 <doc xml:space="preserve"
10577- filename="gparam.h"
10578- line="38">Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into
12186+ filename="gobject/gparam.h"
12187+ line="40">Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into
1057912188 a #GParamSpec object.</doc>
10580- <source-position filename="gparam.h" line="45"/>
12189+ <source-position filename="gobject/gparam.h" line="47"/>
1058112190 <parameters>
1058212191 <parameter name="pspec">
1058312192 <doc xml:space="preserve"
10584- filename="gparam.h"
10585- line="40">a valid #GParamSpec</doc>
12193+ filename="gobject/gparam.h"
12194+ line="42">a valid #GParamSpec</doc>
1058612195 </parameter>
1058712196 </parameters>
1058812197 </function-macro>
@@ -10590,14 +12199,14 @@ a #GParamSpec object.</doc>
1059012199 c:identifier="G_PARAM_SPEC_BOOLEAN"
1059112200 introspectable="0">
1059212201 <doc xml:space="preserve"
10593- filename="gparamspecs.h"
10594- line="95">Cast a #GParamSpec instance into a #GParamSpecBoolean.</doc>
10595- <source-position filename="gparamspecs.h" line="101"/>
12202+ filename="gobject/gparamspecs.h"
12203+ line="97">Cast a #GParamSpec instance into a #GParamSpecBoolean.</doc>
12204+ <source-position filename="gobject/gparamspecs.h" line="103"/>
1059612205 <parameters>
1059712206 <parameter name="pspec">
1059812207 <doc xml:space="preserve"
10599- filename="gparamspecs.h"
10600- line="97">a valid #GParamSpec instance</doc>
12208+ filename="gobject/gparamspecs.h"
12209+ line="99">a valid #GParamSpec instance</doc>
1060112210 </parameter>
1060212211 </parameters>
1060312212 </function-macro>
@@ -10605,14 +12214,14 @@ a #GParamSpec object.</doc>
1060512214 c:identifier="G_PARAM_SPEC_BOXED"
1060612215 introspectable="0">
1060712216 <doc xml:space="preserve"
10608- filename="gparamspecs.h"
10609- line="417">Cast a #GParamSpec instance into a #GParamSpecBoxed.</doc>
10610- <source-position filename="gparamspecs.h" line="423"/>
12217+ filename="gobject/gparamspecs.h"
12218+ line="419">Cast a #GParamSpec instance into a #GParamSpecBoxed.</doc>
12219+ <source-position filename="gobject/gparamspecs.h" line="425"/>
1061112220 <parameters>
1061212221 <parameter name="pspec">
1061312222 <doc xml:space="preserve"
10614- filename="gparamspecs.h"
10615- line="419">a valid #GParamSpec instance</doc>
12223+ filename="gobject/gparamspecs.h"
12224+ line="421">a valid #GParamSpec instance</doc>
1061612225 </parameter>
1061712226 </parameters>
1061812227 </function-macro>
@@ -10620,14 +12229,14 @@ a #GParamSpec object.</doc>
1062012229 c:identifier="G_PARAM_SPEC_CHAR"
1062112230 introspectable="0">
1062212231 <doc xml:space="preserve"
10623- filename="gparamspecs.h"
10624- line="49">Cast a #GParamSpec instance into a #GParamSpecChar.</doc>
10625- <source-position filename="gparamspecs.h" line="55"/>
12232+ filename="gobject/gparamspecs.h"
12233+ line="51">Cast a #GParamSpec instance into a #GParamSpecChar.</doc>
12234+ <source-position filename="gobject/gparamspecs.h" line="57"/>
1062612235 <parameters>
1062712236 <parameter name="pspec">
1062812237 <doc xml:space="preserve"
10629- filename="gparamspecs.h"
10630- line="51">a valid #GParamSpec instance</doc>
12238+ filename="gobject/gparamspecs.h"
12239+ line="53">a valid #GParamSpec instance</doc>
1063112240 </parameter>
1063212241 </parameters>
1063312242 </function-macro>
@@ -10635,14 +12244,14 @@ a #GParamSpec object.</doc>
1063512244 c:identifier="G_PARAM_SPEC_CLASS"
1063612245 introspectable="0">
1063712246 <doc xml:space="preserve"
10638- filename="gparam.h"
10639- line="58">Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure.</doc>
10640- <source-position filename="gparam.h" line="64"/>
12247+ filename="gobject/gparam.h"
12248+ line="60">Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure.</doc>
12249+ <source-position filename="gobject/gparam.h" line="66"/>
1064112250 <parameters>
1064212251 <parameter name="pclass">
1064312252 <doc xml:space="preserve"
10644- filename="gparam.h"
10645- line="60">a valid #GParamSpecClass</doc>
12253+ filename="gobject/gparam.h"
12254+ line="62">a valid #GParamSpecClass</doc>
1064612255 </parameter>
1064712256 </parameters>
1064812257 </function-macro>
@@ -10650,14 +12259,14 @@ a #GParamSpec object.</doc>
1065012259 c:identifier="G_PARAM_SPEC_DOUBLE"
1065112260 introspectable="0">
1065212261 <doc xml:space="preserve"
10653- filename="gparamspecs.h"
10654- line="348">Cast a #GParamSpec instance into a #GParamSpecDouble.</doc>
10655- <source-position filename="gparamspecs.h" line="354"/>
12262+ filename="gobject/gparamspecs.h"
12263+ line="350">Cast a #GParamSpec instance into a #GParamSpecDouble.</doc>
12264+ <source-position filename="gobject/gparamspecs.h" line="356"/>
1065612265 <parameters>
1065712266 <parameter name="pspec">
1065812267 <doc xml:space="preserve"
10659- filename="gparamspecs.h"
10660- line="350">a valid #GParamSpec instance</doc>
12268+ filename="gobject/gparamspecs.h"
12269+ line="352">a valid #GParamSpec instance</doc>
1066112270 </parameter>
1066212271 </parameters>
1066312272 </function-macro>
@@ -10665,14 +12274,14 @@ a #GParamSpec object.</doc>
1066512274 c:identifier="G_PARAM_SPEC_ENUM"
1066612275 introspectable="0">
1066712276 <doc xml:space="preserve"
10668- filename="gparamspecs.h"
10669- line="279">Cast a #GParamSpec instance into a #GParamSpecEnum.</doc>
10670- <source-position filename="gparamspecs.h" line="285"/>
12277+ filename="gobject/gparamspecs.h"
12278+ line="281">Cast a #GParamSpec instance into a #GParamSpecEnum.</doc>
12279+ <source-position filename="gobject/gparamspecs.h" line="287"/>
1067112280 <parameters>
1067212281 <parameter name="pspec">
1067312282 <doc xml:space="preserve"
10674- filename="gparamspecs.h"
10675- line="281">a valid #GParamSpec instance</doc>
12283+ filename="gobject/gparamspecs.h"
12284+ line="283">a valid #GParamSpec instance</doc>
1067612285 </parameter>
1067712286 </parameters>
1067812287 </function-macro>
@@ -10680,14 +12289,14 @@ a #GParamSpec object.</doc>
1068012289 c:identifier="G_PARAM_SPEC_FLAGS"
1068112290 introspectable="0">
1068212291 <doc xml:space="preserve"
10683- filename="gparamspecs.h"
10684- line="302">Cast a #GParamSpec instance into a #GParamSpecFlags.</doc>
10685- <source-position filename="gparamspecs.h" line="308"/>
12292+ filename="gobject/gparamspecs.h"
12293+ line="304">Cast a #GParamSpec instance into a #GParamSpecFlags.</doc>
12294+ <source-position filename="gobject/gparamspecs.h" line="310"/>
1068612295 <parameters>
1068712296 <parameter name="pspec">
1068812297 <doc xml:space="preserve"
10689- filename="gparamspecs.h"
10690- line="304">a valid #GParamSpec instance</doc>
12298+ filename="gobject/gparamspecs.h"
12299+ line="306">a valid #GParamSpec instance</doc>
1069112300 </parameter>
1069212301 </parameters>
1069312302 </function-macro>
@@ -10695,14 +12304,14 @@ a #GParamSpec object.</doc>
1069512304 c:identifier="G_PARAM_SPEC_FLOAT"
1069612305 introspectable="0">
1069712306 <doc xml:space="preserve"
10698- filename="gparamspecs.h"
10699- line="325">Cast a #GParamSpec instance into a #GParamSpecFloat.</doc>
10700- <source-position filename="gparamspecs.h" line="331"/>
12307+ filename="gobject/gparamspecs.h"
12308+ line="327">Cast a #GParamSpec instance into a #GParamSpecFloat.</doc>
12309+ <source-position filename="gobject/gparamspecs.h" line="333"/>
1070112310 <parameters>
1070212311 <parameter name="pspec">
1070312312 <doc xml:space="preserve"
10704- filename="gparamspecs.h"
10705- line="327">a valid #GParamSpec instance</doc>
12313+ filename="gobject/gparamspecs.h"
12314+ line="329">a valid #GParamSpec instance</doc>
1070612315 </parameter>
1070712316 </parameters>
1070812317 </function-macro>
@@ -10710,14 +12319,14 @@ a #GParamSpec object.</doc>
1071012319 c:identifier="G_PARAM_SPEC_GET_CLASS"
1071112320 introspectable="0">
1071212321 <doc xml:space="preserve"
10713- filename="gparam.h"
10714- line="73">Retrieves the #GParamSpecClass of a #GParamSpec.</doc>
10715- <source-position filename="gparam.h" line="79"/>
12322+ filename="gobject/gparam.h"
12323+ line="75">Retrieves the #GParamSpecClass of a #GParamSpec.</doc>
12324+ <source-position filename="gobject/gparam.h" line="81"/>
1071612325 <parameters>
1071712326 <parameter name="pspec">
1071812327 <doc xml:space="preserve"
10719- filename="gparam.h"
10720- line="75">a valid #GParamSpec</doc>
12328+ filename="gobject/gparam.h"
12329+ line="77">a valid #GParamSpec</doc>
1072112330 </parameter>
1072212331 </parameters>
1072312332 </function-macro>
@@ -10726,14 +12335,14 @@ a #GParamSpec object.</doc>
1072612335 version="2.10"
1072712336 introspectable="0">
1072812337 <doc xml:space="preserve"
10729- filename="gparamspecs.h"
10730- line="546">Casts a #GParamSpec into a #GParamSpecGType.</doc>
10731- <source-position filename="gparamspecs.h" line="554"/>
12338+ filename="gobject/gparamspecs.h"
12339+ line="548">Casts a #GParamSpec into a #GParamSpecGType.</doc>
12340+ <source-position filename="gobject/gparamspecs.h" line="556"/>
1073212341 <parameters>
1073312342 <parameter name="pspec">
1073412343 <doc xml:space="preserve"
10735- filename="gparamspecs.h"
10736- line="548">a #GParamSpec</doc>
12344+ filename="gobject/gparamspecs.h"
12345+ line="550">a #GParamSpec</doc>
1073712346 </parameter>
1073812347 </parameters>
1073912348 </function-macro>
@@ -10741,14 +12350,14 @@ a #GParamSpec object.</doc>
1074112350 c:identifier="G_PARAM_SPEC_INT"
1074212351 introspectable="0">
1074312352 <doc xml:space="preserve"
10744- filename="gparamspecs.h"
10745- line="118">Cast a #GParamSpec instance into a #GParamSpecInt.</doc>
10746- <source-position filename="gparamspecs.h" line="124"/>
12353+ filename="gobject/gparamspecs.h"
12354+ line="120">Cast a #GParamSpec instance into a #GParamSpecInt.</doc>
12355+ <source-position filename="gobject/gparamspecs.h" line="126"/>
1074712356 <parameters>
1074812357 <parameter name="pspec">
1074912358 <doc xml:space="preserve"
10750- filename="gparamspecs.h"
10751- line="120">a valid #GParamSpec instance</doc>
12359+ filename="gobject/gparamspecs.h"
12360+ line="122">a valid #GParamSpec instance</doc>
1075212361 </parameter>
1075312362 </parameters>
1075412363 </function-macro>
@@ -10756,14 +12365,14 @@ a #GParamSpec object.</doc>
1075612365 c:identifier="G_PARAM_SPEC_INT64"
1075712366 introspectable="0">
1075812367 <doc xml:space="preserve"
10759- filename="gparamspecs.h"
10760- line="210">Cast a #GParamSpec instance into a #GParamSpecInt64.</doc>
10761- <source-position filename="gparamspecs.h" line="216"/>
12368+ filename="gobject/gparamspecs.h"
12369+ line="212">Cast a #GParamSpec instance into a #GParamSpecInt64.</doc>
12370+ <source-position filename="gobject/gparamspecs.h" line="218"/>
1076212371 <parameters>
1076312372 <parameter name="pspec">
1076412373 <doc xml:space="preserve"
10765- filename="gparamspecs.h"
10766- line="212">a valid #GParamSpec instance</doc>
12374+ filename="gobject/gparamspecs.h"
12375+ line="214">a valid #GParamSpec instance</doc>
1076712376 </parameter>
1076812377 </parameters>
1076912378 </function-macro>
@@ -10771,14 +12380,14 @@ a #GParamSpec object.</doc>
1077112380 c:identifier="G_PARAM_SPEC_LONG"
1077212381 introspectable="0">
1077312382 <doc xml:space="preserve"
10774- filename="gparamspecs.h"
10775- line="164">Cast a #GParamSpec instance into a #GParamSpecLong.</doc>
10776- <source-position filename="gparamspecs.h" line="170"/>
12383+ filename="gobject/gparamspecs.h"
12384+ line="166">Cast a #GParamSpec instance into a #GParamSpecLong.</doc>
12385+ <source-position filename="gobject/gparamspecs.h" line="172"/>
1077712386 <parameters>
1077812387 <parameter name="pspec">
1077912388 <doc xml:space="preserve"
10780- filename="gparamspecs.h"
10781- line="166">a valid #GParamSpec instance</doc>
12389+ filename="gobject/gparamspecs.h"
12390+ line="168">a valid #GParamSpec instance</doc>
1078212391 </parameter>
1078312392 </parameters>
1078412393 </function-macro>
@@ -10786,14 +12395,14 @@ a #GParamSpec object.</doc>
1078612395 c:identifier="G_PARAM_SPEC_OBJECT"
1078712396 introspectable="0">
1078812397 <doc xml:space="preserve"
10789- filename="gparamspecs.h"
10790- line="492">Casts a #GParamSpec instance into a #GParamSpecObject.</doc>
10791- <source-position filename="gparamspecs.h" line="498"/>
12398+ filename="gobject/gparamspecs.h"
12399+ line="494">Casts a #GParamSpec instance into a #GParamSpecObject.</doc>
12400+ <source-position filename="gobject/gparamspecs.h" line="500"/>
1079212401 <parameters>
1079312402 <parameter name="pspec">
1079412403 <doc xml:space="preserve"
10795- filename="gparamspecs.h"
10796- line="494">a valid #GParamSpec instance</doc>
12404+ filename="gobject/gparamspecs.h"
12405+ line="496">a valid #GParamSpec instance</doc>
1079712406 </parameter>
1079812407 </parameters>
1079912408 </function-macro>
@@ -10802,14 +12411,14 @@ a #GParamSpec object.</doc>
1080212411 version="2.4"
1080312412 introspectable="0">
1080412413 <doc xml:space="preserve"
10805- filename="gparamspecs.h"
10806- line="518">Casts a #GParamSpec into a #GParamSpecOverride.</doc>
10807- <source-position filename="gparamspecs.h" line="526"/>
12414+ filename="gobject/gparamspecs.h"
12415+ line="520">Casts a #GParamSpec into a #GParamSpecOverride.</doc>
12416+ <source-position filename="gobject/gparamspecs.h" line="528"/>
1080812417 <parameters>
1080912418 <parameter name="pspec">
1081012419 <doc xml:space="preserve"
10811- filename="gparamspecs.h"
10812- line="520">a #GParamSpec</doc>
12420+ filename="gobject/gparamspecs.h"
12421+ line="522">a #GParamSpec</doc>
1081312422 </parameter>
1081412423 </parameters>
1081512424 </function-macro>
@@ -10817,14 +12426,14 @@ a #GParamSpec object.</doc>
1081712426 c:identifier="G_PARAM_SPEC_PARAM"
1081812427 introspectable="0">
1081912428 <doc xml:space="preserve"
10820- filename="gparamspecs.h"
10821- line="394">Casts a #GParamSpec instance into a #GParamSpecParam.</doc>
10822- <source-position filename="gparamspecs.h" line="400"/>
12429+ filename="gobject/gparamspecs.h"
12430+ line="396">Casts a #GParamSpec instance into a #GParamSpecParam.</doc>
12431+ <source-position filename="gobject/gparamspecs.h" line="402"/>
1082312432 <parameters>
1082412433 <parameter name="pspec">
1082512434 <doc xml:space="preserve"
10826- filename="gparamspecs.h"
10827- line="396">a valid #GParamSpec instance</doc>
12435+ filename="gobject/gparamspecs.h"
12436+ line="398">a valid #GParamSpec instance</doc>
1082812437 </parameter>
1082912438 </parameters>
1083012439 </function-macro>
@@ -10832,14 +12441,14 @@ a #GParamSpec object.</doc>
1083212441 c:identifier="G_PARAM_SPEC_POINTER"
1083312442 introspectable="0">
1083412443 <doc xml:space="preserve"
10835- filename="gparamspecs.h"
10836- line="440">Casts a #GParamSpec instance into a #GParamSpecPointer.</doc>
10837- <source-position filename="gparamspecs.h" line="446"/>
12444+ filename="gobject/gparamspecs.h"
12445+ line="442">Casts a #GParamSpec instance into a #GParamSpecPointer.</doc>
12446+ <source-position filename="gobject/gparamspecs.h" line="448"/>
1083812447 <parameters>
1083912448 <parameter name="pspec">
1084012449 <doc xml:space="preserve"
10841- filename="gparamspecs.h"
10842- line="442">a valid #GParamSpec instance</doc>
12450+ filename="gobject/gparamspecs.h"
12451+ line="444">a valid #GParamSpec instance</doc>
1084312452 </parameter>
1084412453 </parameters>
1084512454 </function-macro>
@@ -10847,14 +12456,14 @@ a #GParamSpec object.</doc>
1084712456 c:identifier="G_PARAM_SPEC_STRING"
1084812457 introspectable="0">
1084912458 <doc xml:space="preserve"
10850- filename="gparamspecs.h"
10851- line="371">Casts a #GParamSpec instance into a #GParamSpecString.</doc>
10852- <source-position filename="gparamspecs.h" line="377"/>
12459+ filename="gobject/gparamspecs.h"
12460+ line="373">Casts a #GParamSpec instance into a #GParamSpecString.</doc>
12461+ <source-position filename="gobject/gparamspecs.h" line="379"/>
1085312462 <parameters>
1085412463 <parameter name="pspec">
1085512464 <doc xml:space="preserve"
10856- filename="gparamspecs.h"
10857- line="373">a valid #GParamSpec instance</doc>
12465+ filename="gobject/gparamspecs.h"
12466+ line="375">a valid #GParamSpec instance</doc>
1085812467 </parameter>
1085912468 </parameters>
1086012469 </function-macro>
@@ -10862,14 +12471,14 @@ a #GParamSpec object.</doc>
1086212471 c:identifier="G_PARAM_SPEC_TYPE"
1086312472 introspectable="0">
1086412473 <doc xml:space="preserve"
10865- filename="gparam.h"
10866- line="83">Retrieves the #GType of this @pspec.</doc>
10867- <source-position filename="gparam.h" line="89"/>
12474+ filename="gobject/gparam.h"
12475+ line="85">Retrieves the #GType of this @pspec.</doc>
12476+ <source-position filename="gobject/gparam.h" line="91"/>
1086812477 <parameters>
1086912478 <parameter name="pspec">
1087012479 <doc xml:space="preserve"
10871- filename="gparam.h"
10872- line="85">a valid #GParamSpec</doc>
12480+ filename="gobject/gparam.h"
12481+ line="87">a valid #GParamSpec</doc>
1087312482 </parameter>
1087412483 </parameters>
1087512484 </function-macro>
@@ -10877,14 +12486,14 @@ a #GParamSpec object.</doc>
1087712486 c:identifier="G_PARAM_SPEC_TYPE_NAME"
1087812487 introspectable="0">
1087912488 <doc xml:space="preserve"
10880- filename="gparam.h"
10881- line="90">Retrieves the #GType name of this @pspec.</doc>
10882- <source-position filename="gparam.h" line="96"/>
12489+ filename="gobject/gparam.h"
12490+ line="92">Retrieves the #GType name of this @pspec.</doc>
12491+ <source-position filename="gobject/gparam.h" line="98"/>
1088312492 <parameters>
1088412493 <parameter name="pspec">
1088512494 <doc xml:space="preserve"
10886- filename="gparam.h"
10887- line="92">a valid #GParamSpec</doc>
12495+ filename="gobject/gparam.h"
12496+ line="94">a valid #GParamSpec</doc>
1088812497 </parameter>
1088912498 </parameters>
1089012499 </function-macro>
@@ -10892,14 +12501,14 @@ a #GParamSpec object.</doc>
1089212501 c:identifier="G_PARAM_SPEC_UCHAR"
1089312502 introspectable="0">
1089412503 <doc xml:space="preserve"
10895- filename="gparamspecs.h"
10896- line="72">Cast a #GParamSpec instance into a #GParamSpecUChar.</doc>
10897- <source-position filename="gparamspecs.h" line="78"/>
12504+ filename="gobject/gparamspecs.h"
12505+ line="74">Cast a #GParamSpec instance into a #GParamSpecUChar.</doc>
12506+ <source-position filename="gobject/gparamspecs.h" line="80"/>
1089812507 <parameters>
1089912508 <parameter name="pspec">
1090012509 <doc xml:space="preserve"
10901- filename="gparamspecs.h"
10902- line="74">a valid #GParamSpec instance</doc>
12510+ filename="gobject/gparamspecs.h"
12511+ line="76">a valid #GParamSpec instance</doc>
1090312512 </parameter>
1090412513 </parameters>
1090512514 </function-macro>
@@ -10907,14 +12516,14 @@ a #GParamSpec object.</doc>
1090712516 c:identifier="G_PARAM_SPEC_UINT"
1090812517 introspectable="0">
1090912518 <doc xml:space="preserve"
10910- filename="gparamspecs.h"
10911- line="141">Cast a #GParamSpec instance into a #GParamSpecUInt.</doc>
10912- <source-position filename="gparamspecs.h" line="147"/>
12519+ filename="gobject/gparamspecs.h"
12520+ line="143">Cast a #GParamSpec instance into a #GParamSpecUInt.</doc>
12521+ <source-position filename="gobject/gparamspecs.h" line="149"/>
1091312522 <parameters>
1091412523 <parameter name="pspec">
1091512524 <doc xml:space="preserve"
10916- filename="gparamspecs.h"
10917- line="143">a valid #GParamSpec instance</doc>
12525+ filename="gobject/gparamspecs.h"
12526+ line="145">a valid #GParamSpec instance</doc>
1091812527 </parameter>
1091912528 </parameters>
1092012529 </function-macro>
@@ -10922,14 +12531,14 @@ a #GParamSpec object.</doc>
1092212531 c:identifier="G_PARAM_SPEC_UINT64"
1092312532 introspectable="0">
1092412533 <doc xml:space="preserve"
10925- filename="gparamspecs.h"
10926- line="233">Cast a #GParamSpec instance into a #GParamSpecUInt64.</doc>
10927- <source-position filename="gparamspecs.h" line="239"/>
12534+ filename="gobject/gparamspecs.h"
12535+ line="235">Cast a #GParamSpec instance into a #GParamSpecUInt64.</doc>
12536+ <source-position filename="gobject/gparamspecs.h" line="241"/>
1092812537 <parameters>
1092912538 <parameter name="pspec">
1093012539 <doc xml:space="preserve"
10931- filename="gparamspecs.h"
10932- line="235">a valid #GParamSpec instance</doc>
12540+ filename="gobject/gparamspecs.h"
12541+ line="237">a valid #GParamSpec instance</doc>
1093312542 </parameter>
1093412543 </parameters>
1093512544 </function-macro>
@@ -10937,14 +12546,14 @@ a #GParamSpec object.</doc>
1093712546 c:identifier="G_PARAM_SPEC_ULONG"
1093812547 introspectable="0">
1093912548 <doc xml:space="preserve"
10940- filename="gparamspecs.h"
10941- line="187">Cast a #GParamSpec instance into a #GParamSpecULong.</doc>
10942- <source-position filename="gparamspecs.h" line="193"/>
12549+ filename="gobject/gparamspecs.h"
12550+ line="189">Cast a #GParamSpec instance into a #GParamSpecULong.</doc>
12551+ <source-position filename="gobject/gparamspecs.h" line="195"/>
1094312552 <parameters>
1094412553 <parameter name="pspec">
1094512554 <doc xml:space="preserve"
10946- filename="gparamspecs.h"
10947- line="189">a valid #GParamSpec instance</doc>
12555+ filename="gobject/gparamspecs.h"
12556+ line="191">a valid #GParamSpec instance</doc>
1094812557 </parameter>
1094912558 </parameters>
1095012559 </function-macro>
@@ -10952,14 +12561,14 @@ a #GParamSpec object.</doc>
1095212561 c:identifier="G_PARAM_SPEC_UNICHAR"
1095312562 introspectable="0">
1095412563 <doc xml:space="preserve"
10955- filename="gparamspecs.h"
10956- line="247">Cast a #GParamSpec instance into a #GParamSpecUnichar.</doc>
10957- <source-position filename="gparamspecs.h" line="253"/>
12564+ filename="gobject/gparamspecs.h"
12565+ line="249">Cast a #GParamSpec instance into a #GParamSpecUnichar.</doc>
12566+ <source-position filename="gobject/gparamspecs.h" line="255"/>
1095812567 <parameters>
1095912568 <parameter name="pspec">
1096012569 <doc xml:space="preserve"
10961- filename="gparamspecs.h"
10962- line="249">a valid #GParamSpec instance</doc>
12570+ filename="gobject/gparamspecs.h"
12571+ line="251">a valid #GParamSpec instance</doc>
1096312572 </parameter>
1096412573 </parameters>
1096512574 </function-macro>
@@ -10969,15 +12578,15 @@ a #GParamSpec object.</doc>
1096912578 deprecated="1"
1097012579 deprecated-version="2.32">
1097112580 <doc xml:space="preserve"
10972- filename="gparamspecs.h"
10973- line="467">Cast a #GParamSpec instance into a #GParamSpecValueArray.</doc>
12581+ filename="gobject/gparamspecs.h"
12582+ line="469">Cast a #GParamSpec instance into a #GParamSpecValueArray.</doc>
1097412583 <doc-deprecated xml:space="preserve">Use #GArray instead of #GValueArray</doc-deprecated>
10975- <source-position filename="gparamspecs.h" line="475"/>
12584+ <source-position filename="gobject/gparamspecs.h" line="477"/>
1097612585 <parameters>
1097712586 <parameter name="pspec">
1097812587 <doc xml:space="preserve"
10979- filename="gparamspecs.h"
10980- line="469">a valid #GParamSpec instance</doc>
12588+ filename="gobject/gparamspecs.h"
12589+ line="471">a valid #GParamSpec instance</doc>
1098112590 </parameter>
1098212591 </parameters>
1098312592 </function-macro>
@@ -10985,14 +12594,14 @@ a #GParamSpec object.</doc>
1098512594 c:identifier="G_PARAM_SPEC_VALUE_TYPE"
1098612595 introspectable="0">
1098712596 <doc xml:space="preserve"
10988- filename="gparam.h"
10989- line="97">Retrieves the #GType to initialize a #GValue for this parameter.</doc>
10990- <source-position filename="gparam.h" line="103"/>
12597+ filename="gobject/gparam.h"
12598+ line="99">Retrieves the #GType to initialize a #GValue for this parameter.</doc>
12599+ <source-position filename="gobject/gparam.h" line="105"/>
1099112600 <parameters>
1099212601 <parameter name="pspec">
1099312602 <doc xml:space="preserve"
10994- filename="gparam.h"
10995- line="99">a valid #GParamSpec</doc>
12603+ filename="gobject/gparam.h"
12604+ line="101">a valid #GParamSpec</doc>
1099612605 </parameter>
1099712606 </parameters>
1099812607 </function-macro>
@@ -11001,14 +12610,14 @@ a #GParamSpec object.</doc>
1100112610 version="2.26"
1100212611 introspectable="0">
1100312612 <doc xml:space="preserve"
11004- filename="gparamspecs.h"
11005- line="575">Casts a #GParamSpec into a #GParamSpecVariant.</doc>
11006- <source-position filename="gparamspecs.h" line="583"/>
12613+ filename="gobject/gparamspecs.h"
12614+ line="577">Casts a #GParamSpec into a #GParamSpecVariant.</doc>
12615+ <source-position filename="gobject/gparamspecs.h" line="585"/>
1100712616 <parameters>
1100812617 <parameter name="pspec">
1100912618 <doc xml:space="preserve"
11010- filename="gparamspecs.h"
11011- line="577">a #GParamSpec</doc>
12619+ filename="gobject/gparamspecs.h"
12620+ line="579">a #GParamSpec</doc>
1101212621 </parameter>
1101312622 </parameters>
1101412623 </function-macro>
@@ -11016,19 +12625,25 @@ a #GParamSpec object.</doc>
1101612625 value="224"
1101712626 c:type="G_PARAM_STATIC_STRINGS">
1101812627 <doc xml:space="preserve"
11019- filename="gparam.h"
11020- line="170">#GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB.
12628+ filename="gobject/gparam.h"
12629+ line="174">#GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB.
12630+
12631+It is recommended to use this for all properties by default, as it allows for
12632+internal performance improvements in GObject.
12633+
12634+It is very rare that a property would have a dynamically constructed name,
12635+nickname or blurb.
1102112636
1102212637 Since 2.13.0</doc>
11023- <source-position filename="gparam.h" line="177"/>
12638+ <source-position filename="gobject/gparam.h" line="187"/>
1102412639 <type name="gint" c:type="gint"/>
1102512640 </constant>
1102612641 <constant name="PARAM_USER_SHIFT" value="8" c:type="G_PARAM_USER_SHIFT">
1102712642 <doc xml:space="preserve"
11028- filename="gparam.h"
11029- line="185">Minimum shift count to be used for user defined flags, to be stored in
12643+ filename="gobject/gparam.h"
12644+ line="195">Minimum shift count to be used for user defined flags, to be stored in
1103012645 #GParamSpec.flags. The maximum allowed is 10.</doc>
11031- <source-position filename="gparam.h" line="191"/>
12646+ <source-position filename="gobject/gparam.h" line="201"/>
1103212647 <type name="gint" c:type="gint"/>
1103312648 </constant>
1103412649 <function-macro name="PRIVATE_FIELD"
@@ -11036,34 +12651,34 @@ Since 2.13.0</doc>
1103612651 version="2.38"
1103712652 introspectable="0">
1103812653 <doc xml:space="preserve"
11039- filename="gtype.h"
11040- line="2077">Evaluates to the @field_name inside the @inst private data
12654+ filename="gobject/gtype.h"
12655+ line="2234">Evaluates to the @field_name inside the @inst private data
1104112656 structure for @TypeName.
1104212657
1104312658 Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
1104412659 and G_ADD_PRIVATE() macros, since it depends on variable names from
1104512660 those macros.</doc>
11046- <source-position filename="gtype.h" line="2093"/>
12661+ <source-position filename="gobject/gtype.h" line="2250"/>
1104712662 <parameters>
1104812663 <parameter name="TypeName">
1104912664 <doc xml:space="preserve"
11050- filename="gtype.h"
11051- line="2079">the name of the type in CamelCase</doc>
12665+ filename="gobject/gtype.h"
12666+ line="2236">the name of the type in CamelCase</doc>
1105212667 </parameter>
1105312668 <parameter name="inst">
1105412669 <doc xml:space="preserve"
11055- filename="gtype.h"
11056- line="2080">the instance of @TypeName you wish to access</doc>
12670+ filename="gobject/gtype.h"
12671+ line="2237">the instance of @TypeName you wish to access</doc>
1105712672 </parameter>
1105812673 <parameter name="field_type">
1105912674 <doc xml:space="preserve"
11060- filename="gtype.h"
11061- line="2081">the type of the field in the private data structure</doc>
12675+ filename="gobject/gtype.h"
12676+ line="2238">the type of the field in the private data structure</doc>
1106212677 </parameter>
1106312678 <parameter name="field_name">
1106412679 <doc xml:space="preserve"
11065- filename="gtype.h"
11066- line="2082">the name of the field in the private data structure</doc>
12680+ filename="gobject/gtype.h"
12681+ line="2239">the name of the field in the private data structure</doc>
1106712682 </parameter>
1106812683 </parameters>
1106912684 </function-macro>
@@ -11072,29 +12687,29 @@ those macros.</doc>
1107212687 version="2.38"
1107312688 introspectable="0">
1107412689 <doc xml:space="preserve"
11075- filename="gtype.h"
11076- line="2059">Evaluates to a pointer to the @field_name inside the @inst private data
12690+ filename="gobject/gtype.h"
12691+ line="2216">Evaluates to a pointer to the @field_name inside the @inst private data
1107712692 structure for @TypeName.
1107812693
1107912694 Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
1108012695 and G_ADD_PRIVATE() macros, since it depends on variable names from
1108112696 those macros.</doc>
11082- <source-position filename="gtype.h" line="2074"/>
12697+ <source-position filename="gobject/gtype.h" line="2231"/>
1108312698 <parameters>
1108412699 <parameter name="TypeName">
1108512700 <doc xml:space="preserve"
11086- filename="gtype.h"
11087- line="2061">the name of the type in CamelCase</doc>
12701+ filename="gobject/gtype.h"
12702+ line="2218">the name of the type in CamelCase</doc>
1108812703 </parameter>
1108912704 <parameter name="inst">
1109012705 <doc xml:space="preserve"
11091- filename="gtype.h"
11092- line="2062">the instance of @TypeName you wish to access</doc>
12706+ filename="gobject/gtype.h"
12707+ line="2219">the instance of @TypeName you wish to access</doc>
1109312708 </parameter>
1109412709 <parameter name="field_name">
1109512710 <doc xml:space="preserve"
11096- filename="gtype.h"
11097- line="2063">the name of the field in the private data structure</doc>
12711+ filename="gobject/gtype.h"
12712+ line="2220">the name of the field in the private data structure</doc>
1109812713 </parameter>
1109912714 </parameters>
1110012715 </function-macro>
@@ -11103,85 +12718,89 @@ those macros.</doc>
1110312718 version="2.38"
1110412719 introspectable="0">
1110512720 <doc xml:space="preserve"
11106- filename="gtype.h"
11107- line="2042">Evaluates to the offset of the @field inside the instance private data
12721+ filename="gobject/gtype.h"
12722+ line="2199">Evaluates to the offset of the @field inside the instance private data
1110812723 structure for @TypeName.
1110912724
1111012725 Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
1111112726 and G_ADD_PRIVATE() macros, since it depends on variable names from
1111212727 those macros.</doc>
11113- <source-position filename="gtype.h" line="2056"/>
12728+ <source-position filename="gobject/gtype.h" line="2213"/>
1111412729 <parameters>
1111512730 <parameter name="TypeName">
1111612731 <doc xml:space="preserve"
11117- filename="gtype.h"
11118- line="2044">the name of the type in CamelCase</doc>
12732+ filename="gobject/gtype.h"
12733+ line="2201">the name of the type in CamelCase</doc>
1111912734 </parameter>
1112012735 <parameter name="field">
1112112736 <doc xml:space="preserve"
11122- filename="gtype.h"
11123- line="2045">the name of the field in the private data structure</doc>
12737+ filename="gobject/gtype.h"
12738+ line="2202">the name of the field in the private data structure</doc>
1112412739 </parameter>
1112512740 </parameters>
1112612741 </function-macro>
1112712742 <bitfield name="ParamFlags" c:type="GParamFlags">
1112812743 <doc xml:space="preserve"
11129- filename="gparam.h"
11130- line="116">Through the #GParamFlags flag values, certain aspects of parameters
12744+ filename="gobject/gparam.h"
12745+ line="118">Through the #GParamFlags flag values, certain aspects of parameters
1113112746 can be configured.
1113212747
1113312748 See also: %G_PARAM_STATIC_STRINGS</doc>
11134- <source-position filename="gparam.h" line="168"/>
12749+ <source-position filename="gobject/gparam.h" line="172"/>
1113512750 <member name="readable" value="1" c:identifier="G_PARAM_READABLE">
1113612751 <doc xml:space="preserve"
11137- filename="gparam.h"
11138- line="118">the parameter is readable</doc>
12752+ filename="gobject/gparam.h"
12753+ line="120">the parameter is readable</doc>
1113912754 </member>
1114012755 <member name="writable" value="2" c:identifier="G_PARAM_WRITABLE">
1114112756 <doc xml:space="preserve"
11142- filename="gparam.h"
11143- line="119">the parameter is writable</doc>
12757+ filename="gobject/gparam.h"
12758+ line="121">the parameter is writable</doc>
1114412759 </member>
1114512760 <member name="readwrite" value="3" c:identifier="G_PARAM_READWRITE">
1114612761 <doc xml:space="preserve"
11147- filename="gparam.h"
11148- line="120">alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE</doc>
12762+ filename="gobject/gparam.h"
12763+ line="122">alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE</doc>
1114912764 </member>
1115012765 <member name="construct" value="4" c:identifier="G_PARAM_CONSTRUCT">
1115112766 <doc xml:space="preserve"
11152- filename="gparam.h"
11153- line="121">the parameter will be set upon object construction</doc>
12767+ filename="gobject/gparam.h"
12768+ line="123">the parameter will be set upon object construction.
12769+ See [vfunc@Object.constructed] for more details</doc>
1115412770 </member>
1115512771 <member name="construct_only"
1115612772 value="8"
1115712773 c:identifier="G_PARAM_CONSTRUCT_ONLY">
1115812774 <doc xml:space="preserve"
11159- filename="gparam.h"
11160- line="122">the parameter can only be set upon object construction</doc>
12775+ filename="gobject/gparam.h"
12776+ line="125">the parameter can only be set upon object construction.
12777+ See [vfunc@Object.constructed] for more details</doc>
1116112778 </member>
1116212779 <member name="lax_validation"
1116312780 value="16"
1116412781 c:identifier="G_PARAM_LAX_VALIDATION">
1116512782 <doc xml:space="preserve"
11166- filename="gparam.h"
11167- line="123">upon parameter conversion (see g_param_value_convert())
12783+ filename="gobject/gparam.h"
12784+ line="127">upon parameter conversion (see g_param_value_convert())
1116812785 strict validation is not required</doc>
1116912786 </member>
1117012787 <member name="static_name" value="32" c:identifier="G_PARAM_STATIC_NAME">
1117112788 <doc xml:space="preserve"
11172- filename="gparam.h"
11173- line="125">the string used as name when constructing the
12789+ filename="gobject/gparam.h"
12790+ line="129">the string used as name when constructing the
1117412791 parameter is guaranteed to remain valid and
1117512792 unmodified for the lifetime of the parameter.
1117612793 Since 2.8</doc>
1117712794 </member>
1117812795 <member name="private" value="32" c:identifier="G_PARAM_PRIVATE">
11179- <doc xml:space="preserve" filename="gparam.h" line="141">internal</doc>
12796+ <doc xml:space="preserve"
12797+ filename="gobject/gparam.h"
12798+ line="145">internal</doc>
1118012799 </member>
1118112800 <member name="static_nick" value="64" c:identifier="G_PARAM_STATIC_NICK">
1118212801 <doc xml:space="preserve"
11183- filename="gparam.h"
11184- line="129">the string used as nick when constructing the
12802+ filename="gobject/gparam.h"
12803+ line="133">the string used as nick when constructing the
1118512804 parameter is guaranteed to remain valid and
1118612805 unmmodified for the lifetime of the parameter.
1118712806 Since 2.8</doc>
@@ -11190,8 +12809,8 @@ See also: %G_PARAM_STATIC_STRINGS</doc>
1119012809 value="128"
1119112810 c:identifier="G_PARAM_STATIC_BLURB">
1119212811 <doc xml:space="preserve"
11193- filename="gparam.h"
11194- line="133">the string used as blurb when constructing the
12812+ filename="gobject/gparam.h"
12813+ line="137">the string used as blurb when constructing the
1119512814 parameter is guaranteed to remain valid and
1119612815 unmodified for the lifetime of the parameter.
1119712816 Since 2.8</doc>
@@ -11200,8 +12819,8 @@ See also: %G_PARAM_STATIC_STRINGS</doc>
1120012819 value="1073741824"
1120112820 c:identifier="G_PARAM_EXPLICIT_NOTIFY">
1120212821 <doc xml:space="preserve"
11203- filename="gparam.h"
11204- line="137">calls to g_object_set_property() for this
12822+ filename="gobject/gparam.h"
12823+ line="141">calls to g_object_set_property() for this
1120512824 property will not automatically result in a "notify" signal being
1120612825 emitted: the implementation must call g_object_notify() themselves
1120712826 in case the property actually changes. Since: 2.42.</doc>
@@ -11210,8 +12829,8 @@ See also: %G_PARAM_STATIC_STRINGS</doc>
1121012829 value="2147483648"
1121112830 c:identifier="G_PARAM_DEPRECATED">
1121212831 <doc xml:space="preserve"
11213- filename="gparam.h"
11214- line="142">the parameter is deprecated and will be removed
12832+ filename="gobject/gparam.h"
12833+ line="146">the parameter is deprecated and will be removed
1121512834 in a future version. A warning will be generated if it is used
1121612835 while running with G_ENABLE_DIAGNOSTIC=1.
1121712836 Since 2.26</doc>
@@ -11230,74 +12849,80 @@ See also: %G_PARAM_STATIC_STRINGS</doc>
1123012849 glib:set-value-func="g_value_set_param"
1123112850 glib:get-value-func="g_value_get_param">
1123212851 <doc xml:space="preserve"
11233- filename="gobject-2.0.c"
11234- line="525">#GParamSpec is an object structure that encapsulates the metadata
11235-required to specify parameters, such as e.g. #GObject properties.
12852+ filename="gobject/gparam.c"
12853+ line="33">`GParamSpec` encapsulates the metadata required to specify parameters, such as `GObject` properties.
1123612854
11237-## Parameter names # {#canonical-parameter-names}
12855+## Parameter names
1123812856
1123912857 A property name consists of one or more segments consisting of ASCII letters
1124012858 and digits, separated by either the `-` or `_` character. The first
1124112859 character of a property name must be a letter. These are the same rules as
11242-for signal naming (see g_signal_new()).
12860+for signal naming (see [func@GObject.signal_new]).
1124312861
11244-When creating and looking up a #GParamSpec, either separator can be
12862+When creating and looking up a `GParamSpec`, either separator can be
1124512863 used, but they cannot be mixed. Using `-` is considerably more
1124612864 efficient, and is the ‘canonical form’. Using `_` is discouraged.</doc>
11247- <source-position filename="gparam.h" line="262"/>
12865+ <source-position filename="gobject/gparam.h" line="269"/>
1124812866 <function name="internal"
1124912867 c:identifier="g_param_spec_internal"
1125012868 introspectable="0">
1125112869 <doc xml:space="preserve"
11252- filename="gobject-2.0.c"
11253- line="4192">Creates a new #GParamSpec instance.
12870+ filename="gobject/gparam.c"
12871+ line="422">Creates a new #GParamSpec instance.
1125412872
11255-See [canonical parameter names][canonical-parameter-names] for details of
11256-the rules for @name. Names which violate these rules lead to undefined
11257-behaviour.
12873+See [canonical parameter names][class@GObject.ParamSpec#parameter-names]
12874+for details of the rules for @name. Names which violate these rules lead
12875+to undefined behaviour.
1125812876
11259-Beyond the name, #GParamSpecs have two more descriptive
11260-strings associated with them, the @nick, which should be suitable
11261-for use as a label for the property in a property editor, and the
11262-@blurb, which should be a somewhat longer description, suitable for
11263-e.g. a tooltip. The @nick and @blurb should ideally be localized.</doc>
11264- <source-position filename="gparam.h" line="412"/>
12877+Beyond the name, #GParamSpecs have two more descriptive strings, the
12878+@nick and @blurb, which may be used as a localized label and description.
12879+For GTK and related libraries these are considered deprecated and may be
12880+omitted, while for other libraries such as GStreamer and its plugins they
12881+are essential. When in doubt, follow the conventions used in the
12882+surrounding code and supporting libraries.</doc>
12883+ <source-position filename="gobject/gparam.h" line="422"/>
1126512884 <return-value transfer-ownership="none">
1126612885 <doc xml:space="preserve"
11267- filename="gobject-2.0.c"
11268- line="4212">(transfer floating): a newly allocated
12886+ filename="gobject/gparam.c"
12887+ line="443">(transfer floating): a newly allocated
1126912888 #GParamSpec instance, which is initially floating</doc>
1127012889 <type name="ParamSpec" c:type="gpointer"/>
1127112890 </return-value>
1127212891 <parameters>
1127312892 <parameter name="param_type" transfer-ownership="none">
1127412893 <doc xml:space="preserve"
11275- filename="gobject-2.0.c"
11276- line="4194">the #GType for the property; must be derived from %G_TYPE_PARAM</doc>
12894+ filename="gobject/gparam.c"
12895+ line="424">the #GType for the property; must be derived from %G_TYPE_PARAM</doc>
1127712896 <type name="GType" c:type="GType"/>
1127812897 </parameter>
1127912898 <parameter name="name" transfer-ownership="none">
1128012899 <doc xml:space="preserve"
11281- filename="gobject-2.0.c"
11282- line="4195">the canonical name of the property</doc>
12900+ filename="gobject/gparam.c"
12901+ line="425">the canonical name of the property</doc>
1128312902 <type name="utf8" c:type="const gchar*"/>
1128412903 </parameter>
11285- <parameter name="nick" transfer-ownership="none">
12904+ <parameter name="nick"
12905+ transfer-ownership="none"
12906+ nullable="1"
12907+ allow-none="1">
1128612908 <doc xml:space="preserve"
11287- filename="gobject-2.0.c"
11288- line="4196">the nickname of the property</doc>
12909+ filename="gobject/gparam.c"
12910+ line="426">the nickname of the property</doc>
1128912911 <type name="utf8" c:type="const gchar*"/>
1129012912 </parameter>
11291- <parameter name="blurb" transfer-ownership="none">
12913+ <parameter name="blurb"
12914+ transfer-ownership="none"
12915+ nullable="1"
12916+ allow-none="1">
1129212917 <doc xml:space="preserve"
11293- filename="gobject-2.0.c"
11294- line="4197">a short description of the property</doc>
12918+ filename="gobject/gparam.c"
12919+ line="427">a short description of the property</doc>
1129512920 <type name="utf8" c:type="const gchar*"/>
1129612921 </parameter>
1129712922 <parameter name="flags" transfer-ownership="none">
1129812923 <doc xml:space="preserve"
11299- filename="gobject-2.0.c"
11300- line="4198">a combination of #GParamFlags</doc>
12924+ filename="gobject/gparam.c"
12925+ line="428">a combination of #GParamFlags</doc>
1130112926 <type name="ParamFlags" c:type="GParamFlags"/>
1130212927 </parameter>
1130312928 </parameters>
@@ -11306,31 +12931,35 @@ e.g. a tooltip. The @nick and @blurb should ideally be localized.</doc>
1130612931 c:identifier="g_param_spec_is_valid_name"
1130712932 version="2.66">
1130812933 <doc xml:space="preserve"
11309- filename="gobject-2.0.c"
11310- line="4217">Validate a property name for a #GParamSpec. This can be useful for
12934+ filename="gobject/gparam.c"
12935+ line="384">Validate a property name for a #GParamSpec. This can be useful for
1131112936 dynamically-generated properties which need to be validated at run-time
1131212937 before actually trying to create them.
1131312938
11314-See [canonical parameter names][canonical-parameter-names] for details of
11315-the rules for valid names.</doc>
11316- <source-position filename="gparam.h" line="402"/>
12939+See [canonical parameter names][class@GObject.ParamSpec#parameter-names]
12940+for details of the rules for valid names.</doc>
12941+ <source-position filename="gobject/gparam.h" line="412"/>
1131712942 <return-value transfer-ownership="none">
1131812943 <doc xml:space="preserve"
11319- filename="gobject-2.0.c"
11320- line="4228">%TRUE if @name is a valid property name, %FALSE otherwise.</doc>
12944+ filename="gobject/gparam.c"
12945+ line="395">%TRUE if @name is a valid property name, %FALSE otherwise.</doc>
1132112946 <type name="gboolean" c:type="gboolean"/>
1132212947 </return-value>
1132312948 <parameters>
1132412949 <parameter name="name" transfer-ownership="none">
1132512950 <doc xml:space="preserve"
11326- filename="gobject-2.0.c"
11327- line="4219">the canonical name of the property</doc>
12951+ filename="gobject/gparam.c"
12952+ line="386">the canonical name of the property</doc>
1132812953 <type name="utf8" c:type="const gchar*"/>
1132912954 </parameter>
1133012955 </parameters>
1133112956 </function>
1133212957 <virtual-method name="finalize">
11333- <source-position filename="gparam.h" line="250"/>
12958+ <doc xml:space="preserve"
12959+ filename="gobject/gparam.h"
12960+ line="229">The instance finalization function (optional), should chain
12961+ up to the finalize method of the parent class.</doc>
12962+ <source-position filename="gobject/gparam.h" line="253"/>
1133412963 <return-value transfer-ownership="none">
1133512964 <type name="none" c:type="void"/>
1133612965 </return-value>
@@ -11340,8 +12969,32 @@ the rules for valid names.</doc>
1134012969 </instance-parameter>
1134112970 </parameters>
1134212971 </virtual-method>
12972+ <virtual-method name="value_is_valid">
12973+ <doc xml:space="preserve"
12974+ filename="gobject/gparam.h"
12975+ line="239">Checks if contents of @value comply with the specifications
12976+ set out by this type, without modifying the value. This vfunc is optional.
12977+ If it isn't set, GObject will use @value_validate. Since 2.74</doc>
12978+ <source-position filename="gobject/gparam.h" line="264"/>
12979+ <return-value transfer-ownership="none">
12980+ <type name="gboolean" c:type="gboolean"/>
12981+ </return-value>
12982+ <parameters>
12983+ <instance-parameter name="pspec" transfer-ownership="none">
12984+ <type name="ParamSpec" c:type="GParamSpec*"/>
12985+ </instance-parameter>
12986+ <parameter name="value" transfer-ownership="none">
12987+ <type name="Value" c:type="const GValue*"/>
12988+ </parameter>
12989+ </parameters>
12990+ </virtual-method>
1134312991 <virtual-method name="value_set_default">
11344- <source-position filename="gparam.h" line="253"/>
12992+ <doc xml:space="preserve"
12993+ filename="gobject/gparam.h"
12994+ line="231">Resets a @value to the default value for this type
12995+ (recommended, the default is g_value_reset()), see
12996+ g_param_value_set_default().</doc>
12997+ <source-position filename="gobject/gparam.h" line="256"/>
1134512998 <return-value transfer-ownership="none">
1134612999 <type name="none" c:type="void"/>
1134713000 </return-value>
@@ -11355,7 +13008,12 @@ the rules for valid names.</doc>
1135513008 </parameters>
1135613009 </virtual-method>
1135713010 <virtual-method name="value_validate">
11358- <source-position filename="gparam.h" line="255"/>
13011+ <doc xml:space="preserve"
13012+ filename="gobject/gparam.h"
13013+ line="234">Ensures that the contents of @value comply with the
13014+ specifications set out by this type (optional), see
13015+ g_param_value_validate().</doc>
13016+ <source-position filename="gobject/gparam.h" line="258"/>
1135913017 <return-value transfer-ownership="none">
1136013018 <type name="gboolean" c:type="gboolean"/>
1136113019 </return-value>
@@ -11369,7 +13027,11 @@ the rules for valid names.</doc>
1136913027 </parameters>
1137013028 </virtual-method>
1137113029 <virtual-method name="values_cmp">
11372- <source-position filename="gparam.h" line="257"/>
13030+ <doc xml:space="preserve"
13031+ filename="gobject/gparam.h"
13032+ line="237">Compares @value1 with @value2 according to this type
13033+ (recommended, the default is memcmp()), see g_param_values_cmp().</doc>
13034+ <source-position filename="gobject/gparam.h" line="260"/>
1137313035 <return-value transfer-ownership="none">
1137413036 <type name="gint" c:type="gint"/>
1137513037 </return-value>
@@ -11387,20 +13049,20 @@ the rules for valid names.</doc>
1138713049 </virtual-method>
1138813050 <method name="get_blurb" c:identifier="g_param_spec_get_blurb">
1138913051 <doc xml:space="preserve"
11390- filename="gobject-2.0.c"
11391- line="4051">Get the short description of a #GParamSpec.</doc>
11392- <source-position filename="gparam.h" line="330"/>
13052+ filename="gobject/gparam.c"
13053+ line="334">Get the short description of a #GParamSpec.</doc>
13054+ <source-position filename="gobject/gparam.h" line="340"/>
1139313055 <return-value transfer-ownership="none" nullable="1">
1139413056 <doc xml:space="preserve"
11395- filename="gobject-2.0.c"
11396- line="4057">the short description of @pspec.</doc>
13057+ filename="gobject/gparam.c"
13058+ line="340">the short description of @pspec.</doc>
1139713059 <type name="utf8" c:type="const gchar*"/>
1139813060 </return-value>
1139913061 <parameters>
1140013062 <instance-parameter name="pspec" transfer-ownership="none">
1140113063 <doc xml:space="preserve"
11402- filename="gobject-2.0.c"
11403- line="4053">a valid #GParamSpec</doc>
13064+ filename="gobject/gparam.c"
13065+ line="336">a valid #GParamSpec</doc>
1140413066 <type name="ParamSpec" c:type="GParamSpec*"/>
1140513067 </instance-parameter>
1140613068 </parameters>
@@ -11409,45 +13071,45 @@ the rules for valid names.</doc>
1140913071 c:identifier="g_param_spec_get_default_value"
1141013072 version="2.38">
1141113073 <doc xml:space="preserve"
11412- filename="gobject-2.0.c"
11413- line="4061">Gets the default value of @pspec as a pointer to a #GValue.
13074+ filename="gobject/gparam.c"
13075+ line="1621">Gets the default value of @pspec as a pointer to a #GValue.
1141413076
1141513077 The #GValue will remain valid for the life of @pspec.</doc>
11416- <source-position filename="gparam.h" line="347"/>
13078+ <source-position filename="gobject/gparam.h" line="357"/>
1141713079 <return-value transfer-ownership="none">
1141813080 <doc xml:space="preserve"
11419- filename="gobject-2.0.c"
11420- line="4069">a pointer to a #GValue which must not be modified</doc>
13081+ filename="gobject/gparam.c"
13082+ line="1629">a pointer to a #GValue which must not be modified</doc>
1142113083 <type name="Value" c:type="const GValue*"/>
1142213084 </return-value>
1142313085 <parameters>
1142413086 <instance-parameter name="pspec" transfer-ownership="none">
1142513087 <doc xml:space="preserve"
11426- filename="gobject-2.0.c"
11427- line="4063">a #GParamSpec</doc>
13088+ filename="gobject/gparam.c"
13089+ line="1623">a #GParamSpec</doc>
1142813090 <type name="ParamSpec" c:type="GParamSpec*"/>
1142913091 </instance-parameter>
1143013092 </parameters>
1143113093 </method>
1143213094 <method name="get_name" c:identifier="g_param_spec_get_name">
1143313095 <doc xml:space="preserve"
11434- filename="gobject-2.0.c"
11435- line="4074">Get the name of a #GParamSpec.
13096+ filename="gobject/gparam.c"
13097+ line="288">Get the name of a #GParamSpec.
1143613098
1143713099 The name is always an "interned" string (as per g_intern_string()).
1143813100 This allows for pointer-value comparisons.</doc>
11439- <source-position filename="gparam.h" line="326"/>
13101+ <source-position filename="gobject/gparam.h" line="336"/>
1144013102 <return-value transfer-ownership="none">
1144113103 <doc xml:space="preserve"
11442- filename="gobject-2.0.c"
11443- line="4083">the name of @pspec.</doc>
13104+ filename="gobject/gparam.c"
13105+ line="297">the name of @pspec.</doc>
1144413106 <type name="utf8" c:type="const gchar*"/>
1144513107 </return-value>
1144613108 <parameters>
1144713109 <instance-parameter name="pspec" transfer-ownership="none">
1144813110 <doc xml:space="preserve"
11449- filename="gobject-2.0.c"
11450- line="4076">a valid #GParamSpec</doc>
13111+ filename="gobject/gparam.c"
13112+ line="290">a valid #GParamSpec</doc>
1145113113 <type name="ParamSpec" c:type="GParamSpec*"/>
1145213114 </instance-parameter>
1145313115 </parameters>
@@ -11456,66 +13118,66 @@ This allows for pointer-value comparisons.</doc>
1145613118 c:identifier="g_param_spec_get_name_quark"
1145713119 version="2.46">
1145813120 <doc xml:space="preserve"
11459- filename="gobject-2.0.c"
11460- line="4087">Gets the GQuark for the name.</doc>
11461- <source-position filename="gparam.h" line="350"/>
13121+ filename="gobject/gparam.c"
13122+ line="1667">Gets the GQuark for the name.</doc>
13123+ <source-position filename="gobject/gparam.h" line="360"/>
1146213124 <return-value transfer-ownership="none">
1146313125 <doc xml:space="preserve"
11464- filename="gobject-2.0.c"
11465- line="4093">the GQuark for @pspec-&gt;name.</doc>
13126+ filename="gobject/gparam.c"
13127+ line="1673">the GQuark for @pspec-&gt;name.</doc>
1146613128 <type name="GLib.Quark" c:type="GQuark"/>
1146713129 </return-value>
1146813130 <parameters>
1146913131 <instance-parameter name="pspec" transfer-ownership="none">
1147013132 <doc xml:space="preserve"
11471- filename="gobject-2.0.c"
11472- line="4089">a #GParamSpec</doc>
13133+ filename="gobject/gparam.c"
13134+ line="1669">a #GParamSpec</doc>
1147313135 <type name="ParamSpec" c:type="GParamSpec*"/>
1147413136 </instance-parameter>
1147513137 </parameters>
1147613138 </method>
1147713139 <method name="get_nick" c:identifier="g_param_spec_get_nick">
1147813140 <doc xml:space="preserve"
11479- filename="gobject-2.0.c"
11480- line="4098">Get the nickname of a #GParamSpec.</doc>
11481- <source-position filename="gparam.h" line="328"/>
13141+ filename="gobject/gparam.c"
13142+ line="307">Get the nickname of a #GParamSpec.</doc>
13143+ <source-position filename="gobject/gparam.h" line="338"/>
1148213144 <return-value transfer-ownership="none">
1148313145 <doc xml:space="preserve"
11484- filename="gobject-2.0.c"
11485- line="4104">the nickname of @pspec.</doc>
13146+ filename="gobject/gparam.c"
13147+ line="313">the nickname of @pspec.</doc>
1148613148 <type name="utf8" c:type="const gchar*"/>
1148713149 </return-value>
1148813150 <parameters>
1148913151 <instance-parameter name="pspec" transfer-ownership="none">
1149013152 <doc xml:space="preserve"
11491- filename="gobject-2.0.c"
11492- line="4100">a valid #GParamSpec</doc>
13153+ filename="gobject/gparam.c"
13154+ line="309">a valid #GParamSpec</doc>
1149313155 <type name="ParamSpec" c:type="GParamSpec*"/>
1149413156 </instance-parameter>
1149513157 </parameters>
1149613158 </method>
1149713159 <method name="get_qdata" c:identifier="g_param_spec_get_qdata">
1149813160 <doc xml:space="preserve"
11499- filename="gobject-2.0.c"
11500- line="4108">Gets back user data pointers stored via g_param_spec_set_qdata().</doc>
11501- <source-position filename="gparam.h" line="290"/>
13161+ filename="gobject/gparam.c"
13162+ line="501">Gets back user data pointers stored via g_param_spec_set_qdata().</doc>
13163+ <source-position filename="gobject/gparam.h" line="297"/>
1150213164 <return-value transfer-ownership="none" nullable="1">
1150313165 <doc xml:space="preserve"
11504- filename="gobject-2.0.c"
11505- line="4115">the user data pointer set, or %NULL</doc>
13166+ filename="gobject/gparam.c"
13167+ line="508">the user data pointer set, or %NULL</doc>
1150613168 <type name="gpointer" c:type="gpointer"/>
1150713169 </return-value>
1150813170 <parameters>
1150913171 <instance-parameter name="pspec" transfer-ownership="none">
1151013172 <doc xml:space="preserve"
11511- filename="gobject-2.0.c"
11512- line="4110">a valid #GParamSpec</doc>
13173+ filename="gobject/gparam.c"
13174+ line="503">a valid #GParamSpec</doc>
1151313175 <type name="ParamSpec" c:type="GParamSpec*"/>
1151413176 </instance-parameter>
1151513177 <parameter name="quark" transfer-ownership="none">
1151613178 <doc xml:space="preserve"
11517- filename="gobject-2.0.c"
11518- line="4111">a #GQuark, naming the user data pointer</doc>
13179+ filename="gobject/gparam.c"
13180+ line="504">a #GQuark, naming the user data pointer</doc>
1151913181 <type name="GLib.Quark" c:type="GQuark"/>
1152013182 </parameter>
1152113183 </parameters>
@@ -11524,47 +13186,47 @@ This allows for pointer-value comparisons.</doc>
1152413186 c:identifier="g_param_spec_get_redirect_target"
1152513187 version="2.4">
1152613188 <doc xml:space="preserve"
11527- filename="gobject-2.0.c"
11528- line="4119">If the paramspec redirects operations to another paramspec,
13189+ filename="gobject/gparam.c"
13190+ line="591">If the paramspec redirects operations to another paramspec,
1152913191 returns that paramspec. Redirect is used typically for
1153013192 providing a new implementation of a property in a derived
1153113193 type while preserving all the properties from the parent
1153213194 type. Redirection is established by creating a property
1153313195 of type #GParamSpecOverride. See g_object_class_override_property()
1153413196 for an example of the use of this capability.</doc>
11535- <source-position filename="gparam.h" line="305"/>
13197+ <source-position filename="gobject/gparam.h" line="312"/>
1153613198 <return-value transfer-ownership="none" nullable="1">
1153713199 <doc xml:space="preserve"
11538- filename="gobject-2.0.c"
11539- line="4132">paramspec to which requests on this
13200+ filename="gobject/gparam.c"
13201+ line="605">paramspec to which requests on this
1154013202 paramspec should be redirected, or %NULL if none.</doc>
1154113203 <type name="ParamSpec" c:type="GParamSpec*"/>
1154213204 </return-value>
1154313205 <parameters>
1154413206 <instance-parameter name="pspec" transfer-ownership="none">
1154513207 <doc xml:space="preserve"
11546- filename="gobject-2.0.c"
11547- line="4121">a #GParamSpec</doc>
13208+ filename="gobject/gparam.c"
13209+ line="593">a #GParamSpec</doc>
1154813210 <type name="ParamSpec" c:type="GParamSpec*"/>
1154913211 </instance-parameter>
1155013212 </parameters>
1155113213 </method>
1155213214 <method name="ref" c:identifier="g_param_spec_ref" introspectable="0">
1155313215 <doc xml:space="preserve"
11554- filename="gobject-2.0.c"
11555- line="4394">Increments the reference count of @pspec.</doc>
11556- <source-position filename="gparam.h" line="282"/>
13216+ filename="gobject/gparam.c"
13217+ line="204">Increments the reference count of @pspec.</doc>
13218+ <source-position filename="gobject/gparam.h" line="289"/>
1155713219 <return-value transfer-ownership="full">
1155813220 <doc xml:space="preserve"
11559- filename="gobject-2.0.c"
11560- line="4400">the #GParamSpec that was passed into this function</doc>
13221+ filename="gobject/gparam.c"
13222+ line="210">the #GParamSpec that was passed into this function</doc>
1156113223 <type name="ParamSpec" c:type="GParamSpec*"/>
1156213224 </return-value>
1156313225 <parameters>
1156413226 <instance-parameter name="pspec" transfer-ownership="none">
1156513227 <doc xml:space="preserve"
11566- filename="gobject-2.0.c"
11567- line="4396">a valid #GParamSpec</doc>
13228+ filename="gobject/gparam.c"
13229+ line="206">a valid #GParamSpec</doc>
1156813230 <type name="ParamSpec" c:type="GParamSpec*"/>
1156913231 </instance-parameter>
1157013232 </parameters>
@@ -11574,48 +13236,48 @@ for an example of the use of this capability.</doc>
1157413236 version="2.10"
1157513237 introspectable="0">
1157613238 <doc xml:space="preserve"
11577- filename="gobject-2.0.c"
11578- line="4404">Convenience function to ref and sink a #GParamSpec.</doc>
11579- <source-position filename="gparam.h" line="288"/>
13239+ filename="gobject/gparam.c"
13240+ line="266">Convenience function to ref and sink a #GParamSpec.</doc>
13241+ <source-position filename="gobject/gparam.h" line="295"/>
1158013242 <return-value transfer-ownership="full">
1158113243 <doc xml:space="preserve"
11582- filename="gobject-2.0.c"
11583- line="4411">the #GParamSpec that was passed into this function</doc>
13244+ filename="gobject/gparam.c"
13245+ line="273">the #GParamSpec that was passed into this function</doc>
1158413246 <type name="ParamSpec" c:type="GParamSpec*"/>
1158513247 </return-value>
1158613248 <parameters>
1158713249 <instance-parameter name="pspec" transfer-ownership="none">
1158813250 <doc xml:space="preserve"
11589- filename="gobject-2.0.c"
11590- line="4406">a valid #GParamSpec</doc>
13251+ filename="gobject/gparam.c"
13252+ line="268">a valid #GParamSpec</doc>
1159113253 <type name="ParamSpec" c:type="GParamSpec*"/>
1159213254 </instance-parameter>
1159313255 </parameters>
1159413256 </method>
1159513257 <method name="set_qdata" c:identifier="g_param_spec_set_qdata">
1159613258 <doc xml:space="preserve"
11597- filename="gobject-2.0.c"
11598- line="4415">Sets an opaque, named pointer on a #GParamSpec. The name is
13259+ filename="gobject/gparam.c"
13260+ line="519">Sets an opaque, named pointer on a #GParamSpec. The name is
1159913261 specified through a #GQuark (retrieved e.g. via
1160013262 g_quark_from_static_string()), and the pointer can be gotten back
1160113263 from the @pspec with g_param_spec_get_qdata(). Setting a
1160213264 previously set user data pointer, overrides (frees) the old pointer
1160313265 set, using %NULL as pointer essentially removes the data stored.</doc>
11604- <source-position filename="gparam.h" line="293"/>
13266+ <source-position filename="gobject/gparam.h" line="300"/>
1160513267 <return-value transfer-ownership="none">
1160613268 <type name="none" c:type="void"/>
1160713269 </return-value>
1160813270 <parameters>
1160913271 <instance-parameter name="pspec" transfer-ownership="none">
1161013272 <doc xml:space="preserve"
11611- filename="gobject-2.0.c"
11612- line="4417">the #GParamSpec to set store a user data pointer</doc>
13273+ filename="gobject/gparam.c"
13274+ line="521">the #GParamSpec to set store a user data pointer</doc>
1161313275 <type name="ParamSpec" c:type="GParamSpec*"/>
1161413276 </instance-parameter>
1161513277 <parameter name="quark" transfer-ownership="none">
1161613278 <doc xml:space="preserve"
11617- filename="gobject-2.0.c"
11618- line="4418">a #GQuark, naming the user data pointer</doc>
13279+ filename="gobject/gparam.c"
13280+ line="522">a #GQuark, naming the user data pointer</doc>
1161913281 <type name="GLib.Quark" c:type="GQuark"/>
1162013282 </parameter>
1162113283 <parameter name="data"
@@ -11623,8 +13285,8 @@ set, using %NULL as pointer essentially removes the data stored.</doc>
1162313285 nullable="1"
1162413286 allow-none="1">
1162513287 <doc xml:space="preserve"
11626- filename="gobject-2.0.c"
11627- line="4419">an opaque user data pointer</doc>
13288+ filename="gobject/gparam.c"
13289+ line="523">an opaque user data pointer</doc>
1162813290 <type name="gpointer" c:type="gpointer"/>
1162913291 </parameter>
1163013292 </parameters>
@@ -11633,27 +13295,27 @@ set, using %NULL as pointer essentially removes the data stored.</doc>
1163313295 c:identifier="g_param_spec_set_qdata_full"
1163413296 introspectable="0">
1163513297 <doc xml:space="preserve"
11636- filename="gobject-2.0.c"
11637- line="4430">This function works like g_param_spec_set_qdata(), but in addition,
13298+ filename="gobject/gparam.c"
13299+ line="543">This function works like g_param_spec_set_qdata(), but in addition,
1163813300 a `void (*destroy) (gpointer)` function may be
1163913301 specified which is called with @data as argument when the @pspec is
1164013302 finalized, or the data is being overwritten by a call to
1164113303 g_param_spec_set_qdata() with the same @quark.</doc>
11642- <source-position filename="gparam.h" line="297"/>
13304+ <source-position filename="gobject/gparam.h" line="304"/>
1164313305 <return-value transfer-ownership="none">
1164413306 <type name="none" c:type="void"/>
1164513307 </return-value>
1164613308 <parameters>
1164713309 <instance-parameter name="pspec" transfer-ownership="none">
1164813310 <doc xml:space="preserve"
11649- filename="gobject-2.0.c"
11650- line="4432">the #GParamSpec to set store a user data pointer</doc>
13311+ filename="gobject/gparam.c"
13312+ line="545">the #GParamSpec to set store a user data pointer</doc>
1165113313 <type name="ParamSpec" c:type="GParamSpec*"/>
1165213314 </instance-parameter>
1165313315 <parameter name="quark" transfer-ownership="none">
1165413316 <doc xml:space="preserve"
11655- filename="gobject-2.0.c"
11656- line="4433">a #GQuark, naming the user data pointer</doc>
13317+ filename="gobject/gparam.c"
13318+ line="546">a #GQuark, naming the user data pointer</doc>
1165713319 <type name="GLib.Quark" c:type="GQuark"/>
1165813320 </parameter>
1165913321 <parameter name="data"
@@ -11661,8 +13323,8 @@ g_param_spec_set_qdata() with the same @quark.</doc>
1166113323 nullable="1"
1166213324 allow-none="1">
1166313325 <doc xml:space="preserve"
11664- filename="gobject-2.0.c"
11665- line="4434">an opaque user data pointer</doc>
13326+ filename="gobject/gparam.c"
13327+ line="547">an opaque user data pointer</doc>
1166613328 <type name="gpointer" c:type="gpointer"/>
1166713329 </parameter>
1166813330 <parameter name="destroy"
@@ -11671,8 +13333,8 @@ g_param_spec_set_qdata() with the same @quark.</doc>
1167113333 allow-none="1"
1167213334 scope="async">
1167313335 <doc xml:space="preserve"
11674- filename="gobject-2.0.c"
11675- line="4435">function to invoke with @data as argument, when @data needs to
13336+ filename="gobject/gparam.c"
13337+ line="548">function to invoke with @data as argument, when @data needs to
1167613338 be freed</doc>
1167713339 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1167813340 </parameter>
@@ -11680,52 +13342,52 @@ g_param_spec_set_qdata() with the same @quark.</doc>
1168013342 </method>
1168113343 <method name="sink" c:identifier="g_param_spec_sink">
1168213344 <doc xml:space="preserve"
11683- filename="gobject-2.0.c"
11684- line="4446">The initial reference count of a newly created #GParamSpec is 1,
13345+ filename="gobject/gparam.c"
13346+ line="243">The initial reference count of a newly created #GParamSpec is 1,
1168513347 even though no one has explicitly called g_param_spec_ref() on it
1168613348 yet. So the initial reference count is flagged as "floating", until
1168713349 someone calls `g_param_spec_ref (pspec); g_param_spec_sink
1168813350 (pspec);` in sequence on it, taking over the initial
1168913351 reference count (thus ending up with a @pspec that has a reference
1169013352 count of 1 still, but is not flagged "floating" anymore).</doc>
11691- <source-position filename="gparam.h" line="286"/>
13353+ <source-position filename="gobject/gparam.h" line="293"/>
1169213354 <return-value transfer-ownership="none">
1169313355 <type name="none" c:type="void"/>
1169413356 </return-value>
1169513357 <parameters>
1169613358 <instance-parameter name="pspec" transfer-ownership="none">
1169713359 <doc xml:space="preserve"
11698- filename="gobject-2.0.c"
11699- line="4448">a valid #GParamSpec</doc>
13360+ filename="gobject/gparam.c"
13361+ line="245">a valid #GParamSpec</doc>
1170013362 <type name="ParamSpec" c:type="GParamSpec*"/>
1170113363 </instance-parameter>
1170213364 </parameters>
1170313365 </method>
1170413366 <method name="steal_qdata" c:identifier="g_param_spec_steal_qdata">
1170513367 <doc xml:space="preserve"
11706- filename="gobject-2.0.c"
11707- line="4460">Gets back user data pointers stored via g_param_spec_set_qdata()
13368+ filename="gobject/gparam.c"
13369+ line="569">Gets back user data pointers stored via g_param_spec_set_qdata()
1170813370 and removes the @data from @pspec without invoking its destroy()
1170913371 function (if any was set). Usually, calling this function is only
1171013372 required to update user data pointers with a destroy notifier.</doc>
11711- <source-position filename="gparam.h" line="302"/>
13373+ <source-position filename="gobject/gparam.h" line="309"/>
1171213374 <return-value transfer-ownership="none" nullable="1">
1171313375 <doc xml:space="preserve"
11714- filename="gobject-2.0.c"
11715- line="4470">the user data pointer set, or %NULL</doc>
13376+ filename="gobject/gparam.c"
13377+ line="579">the user data pointer set, or %NULL</doc>
1171613378 <type name="gpointer" c:type="gpointer"/>
1171713379 </return-value>
1171813380 <parameters>
1171913381 <instance-parameter name="pspec" transfer-ownership="none">
1172013382 <doc xml:space="preserve"
11721- filename="gobject-2.0.c"
11722- line="4462">the #GParamSpec to get a stored user data pointer from</doc>
13383+ filename="gobject/gparam.c"
13384+ line="571">the #GParamSpec to get a stored user data pointer from</doc>
1172313385 <type name="ParamSpec" c:type="GParamSpec*"/>
1172413386 </instance-parameter>
1172513387 <parameter name="quark" transfer-ownership="none">
1172613388 <doc xml:space="preserve"
11727- filename="gobject-2.0.c"
11728- line="4463">a #GQuark, naming the user data pointer</doc>
13389+ filename="gobject/gparam.c"
13390+ line="572">a #GQuark, naming the user data pointer</doc>
1172913391 <type name="GLib.Quark" c:type="GQuark"/>
1173013392 </parameter>
1173113393 </parameters>
@@ -11734,49 +13396,49 @@ required to update user data pointers with a destroy notifier.</doc>
1173413396 c:identifier="g_param_spec_unref"
1173513397 introspectable="0">
1173613398 <doc xml:space="preserve"
11737- filename="gobject-2.0.c"
11738- line="4580">Decrements the reference count of a @pspec.</doc>
11739- <source-position filename="gparam.h" line="284"/>
13399+ filename="gobject/gparam.c"
13400+ line="222">Decrements the reference count of a @pspec.</doc>
13401+ <source-position filename="gobject/gparam.h" line="291"/>
1174013402 <return-value transfer-ownership="none">
1174113403 <type name="none" c:type="void"/>
1174213404 </return-value>
1174313405 <parameters>
1174413406 <instance-parameter name="pspec" transfer-ownership="none">
1174513407 <doc xml:space="preserve"
11746- filename="gobject-2.0.c"
11747- line="4582">a valid #GParamSpec</doc>
13408+ filename="gobject/gparam.c"
13409+ line="224">a valid #GParamSpec</doc>
1174813410 <type name="ParamSpec" c:type="GParamSpec*"/>
1174913411 </instance-parameter>
1175013412 </parameters>
1175113413 </method>
1175213414 <field name="g_type_instance">
1175313415 <doc xml:space="preserve"
11754- filename="gparam.h"
11755- line="200">private #GTypeInstance portion</doc>
13416+ filename="gobject/gparam.c"
13417+ line="35">private `GTypeInstance` portion</doc>
1175613418 <type name="TypeInstance" c:type="GTypeInstance"/>
1175713419 </field>
1175813420 <field name="name">
1175913421 <doc xml:space="preserve"
11760- filename="gparam.h"
11761- line="201">name of this parameter: always an interned string</doc>
13422+ filename="gobject/gparam.c"
13423+ line="36">name of this parameter: always an interned string</doc>
1176213424 <type name="utf8" c:type="const gchar*"/>
1176313425 </field>
1176413426 <field name="flags">
1176513427 <doc xml:space="preserve"
11766- filename="gparam.h"
11767- line="202">#GParamFlags flags for this parameter</doc>
13428+ filename="gobject/gparam.c"
13429+ line="37">`GParamFlags` flags for this parameter</doc>
1176813430 <type name="ParamFlags" c:type="GParamFlags"/>
1176913431 </field>
1177013432 <field name="value_type">
1177113433 <doc xml:space="preserve"
11772- filename="gparam.h"
11773- line="203">the #GValue type for this parameter</doc>
13434+ filename="gobject/gparam.c"
13435+ line="38">the `GValue` type for this parameter</doc>
1177413436 <type name="GType" c:type="GType"/>
1177513437 </field>
1177613438 <field name="owner_type">
1177713439 <doc xml:space="preserve"
11778- filename="gparam.h"
11779- line="204">#GType type that uses (introduces) this parameter</doc>
13440+ filename="gobject/gparam.c"
13441+ line="39">`GType` type that uses (introduces) this parameter</doc>
1178013442 <type name="GType" c:type="GType"/>
1178113443 </field>
1178213444 <field name="_nick" readable="0" private="1">
@@ -11803,18 +13465,18 @@ required to update user data pointers with a destroy notifier.</doc>
1180313465 glib:get-type="intern"
1180413466 glib:fundamental="1">
1180513467 <doc xml:space="preserve"
11806- filename="gparamspecs.h"
11807- line="644">A #GParamSpec derived structure that contains the meta data for boolean properties.</doc>
13468+ filename="gobject/gparamspecs.h"
13469+ line="646">A #GParamSpec derived structure that contains the meta data for boolean properties.</doc>
1180813470 <field name="parent_instance">
1180913471 <doc xml:space="preserve"
11810- filename="gparamspecs.h"
11811- line="646">private #GParamSpec portion</doc>
13472+ filename="gobject/gparamspecs.h"
13473+ line="648">private #GParamSpec portion</doc>
1181213474 <type name="ParamSpec" c:type="GParamSpec"/>
1181313475 </field>
1181413476 <field name="default_value">
1181513477 <doc xml:space="preserve"
11816- filename="gparamspecs.h"
11817- line="647">default value for the property specified</doc>
13478+ filename="gobject/gparamspecs.h"
13479+ line="649">default value for the property specified</doc>
1181813480 <type name="gboolean" c:type="gboolean"/>
1181913481 </field>
1182013482 </class>
@@ -11826,12 +13488,12 @@ required to update user data pointers with a destroy notifier.</doc>
1182613488 glib:get-type="intern"
1182713489 glib:fundamental="1">
1182813490 <doc xml:space="preserve"
11829- filename="gparamspecs.h"
11830- line="879">A #GParamSpec derived structure that contains the meta data for boxed properties.</doc>
13491+ filename="gobject/gparamspecs.h"
13492+ line="881">A #GParamSpec derived structure that contains the meta data for boxed properties.</doc>
1183113493 <field name="parent_instance">
1183213494 <doc xml:space="preserve"
11833- filename="gparamspecs.h"
11834- line="881">private #GParamSpec portion</doc>
13495+ filename="gobject/gparamspecs.h"
13496+ line="883">private #GParamSpec portion</doc>
1183513497 <type name="ParamSpec" c:type="GParamSpec"/>
1183613498 </field>
1183713499 </class>
@@ -11843,30 +13505,30 @@ required to update user data pointers with a destroy notifier.</doc>
1184313505 glib:get-type="intern"
1184413506 glib:fundamental="1">
1184513507 <doc xml:space="preserve"
11846- filename="gparamspecs.h"
11847- line="610">A #GParamSpec derived structure that contains the meta data for character properties.</doc>
13508+ filename="gobject/gparamspecs.h"
13509+ line="612">A #GParamSpec derived structure that contains the meta data for character properties.</doc>
1184813510 <field name="parent_instance">
1184913511 <doc xml:space="preserve"
11850- filename="gparamspecs.h"
11851- line="612">private #GParamSpec portion</doc>
13512+ filename="gobject/gparamspecs.h"
13513+ line="614">private #GParamSpec portion</doc>
1185213514 <type name="ParamSpec" c:type="GParamSpec"/>
1185313515 </field>
1185413516 <field name="minimum">
1185513517 <doc xml:space="preserve"
11856- filename="gparamspecs.h"
11857- line="613">minimum value for the property specified</doc>
13518+ filename="gobject/gparamspecs.h"
13519+ line="615">minimum value for the property specified</doc>
1185813520 <type name="gint8" c:type="gint8"/>
1185913521 </field>
1186013522 <field name="maximum">
1186113523 <doc xml:space="preserve"
11862- filename="gparamspecs.h"
11863- line="614">maximum value for the property specified</doc>
13524+ filename="gobject/gparamspecs.h"
13525+ line="616">maximum value for the property specified</doc>
1186413526 <type name="gint8" c:type="gint8"/>
1186513527 </field>
1186613528 <field name="default_value">
1186713529 <doc xml:space="preserve"
11868- filename="gparamspecs.h"
11869- line="615">default value for the property specified</doc>
13530+ filename="gobject/gparamspecs.h"
13531+ line="617">default value for the property specified</doc>
1187013532 <type name="gint8" c:type="gint8"/>
1187113533 </field>
1187213534 </class>
@@ -11874,26 +13536,30 @@ required to update user data pointers with a destroy notifier.</doc>
1187413536 c:type="GParamSpecClass"
1187513537 glib:is-gtype-struct-for="ParamSpec">
1187613538 <doc xml:space="preserve"
11877- filename="gparam.h"
13539+ filename="gobject/gparam.h"
1187813540 line="225">The class structure for the GParamSpec type.
1187913541 Normally, GParamSpec classes are filled by
1188013542 g_param_type_register_static().</doc>
11881- <source-position filename="gparam.h" line="262"/>
13543+ <source-position filename="gobject/gparam.h" line="269"/>
1188213544 <field name="g_type_class">
1188313545 <doc xml:space="preserve"
11884- filename="gparam.h"
13546+ filename="gobject/gparam.h"
1188513547 line="227">the parent class</doc>
1188613548 <type name="TypeClass" c:type="GTypeClass"/>
1188713549 </field>
1188813550 <field name="value_type">
1188913551 <doc xml:space="preserve"
11890- filename="gparam.h"
13552+ filename="gobject/gparam.h"
1189113553 line="228">the #GValue type for this parameter</doc>
1189213554 <type name="GType" c:type="GType"/>
1189313555 </field>
1189413556 <field name="finalize">
13557+ <doc xml:space="preserve"
13558+ filename="gobject/gparam.h"
13559+ line="229">The instance finalization function (optional), should chain
13560+ up to the finalize method of the parent class.</doc>
1189513561 <callback name="finalize">
11896- <source-position filename="gparam.h" line="250"/>
13562+ <source-position filename="gobject/gparam.h" line="253"/>
1189713563 <return-value transfer-ownership="none">
1189813564 <type name="none" c:type="void"/>
1189913565 </return-value>
@@ -11905,8 +13571,13 @@ g_param_type_register_static().</doc>
1190513571 </callback>
1190613572 </field>
1190713573 <field name="value_set_default">
13574+ <doc xml:space="preserve"
13575+ filename="gobject/gparam.h"
13576+ line="231">Resets a @value to the default value for this type
13577+ (recommended, the default is g_value_reset()), see
13578+ g_param_value_set_default().</doc>
1190813579 <callback name="value_set_default">
11909- <source-position filename="gparam.h" line="253"/>
13580+ <source-position filename="gobject/gparam.h" line="256"/>
1191013581 <return-value transfer-ownership="none">
1191113582 <type name="none" c:type="void"/>
1191213583 </return-value>
@@ -11921,8 +13592,13 @@ g_param_type_register_static().</doc>
1192113592 </callback>
1192213593 </field>
1192313594 <field name="value_validate">
13595+ <doc xml:space="preserve"
13596+ filename="gobject/gparam.h"
13597+ line="234">Ensures that the contents of @value comply with the
13598+ specifications set out by this type (optional), see
13599+ g_param_value_validate().</doc>
1192413600 <callback name="value_validate">
11925- <source-position filename="gparam.h" line="255"/>
13601+ <source-position filename="gobject/gparam.h" line="258"/>
1192613602 <return-value transfer-ownership="none">
1192713603 <type name="gboolean" c:type="gboolean"/>
1192813604 </return-value>
@@ -11937,8 +13613,12 @@ g_param_type_register_static().</doc>
1193713613 </callback>
1193813614 </field>
1193913615 <field name="values_cmp">
13616+ <doc xml:space="preserve"
13617+ filename="gobject/gparam.h"
13618+ line="237">Compares @value1 with @value2 according to this type
13619+ (recommended, the default is memcmp()), see g_param_values_cmp().</doc>
1194013620 <callback name="values_cmp">
11941- <source-position filename="gparam.h" line="257"/>
13621+ <source-position filename="gobject/gparam.h" line="260"/>
1194213622 <return-value transfer-ownership="none">
1194313623 <type name="gint" c:type="gint"/>
1194413624 </return-value>
@@ -11955,8 +13635,29 @@ g_param_type_register_static().</doc>
1195513635 </parameters>
1195613636 </callback>
1195713637 </field>
13638+ <field name="value_is_valid">
13639+ <doc xml:space="preserve"
13640+ filename="gobject/gparam.h"
13641+ line="239">Checks if contents of @value comply with the specifications
13642+ set out by this type, without modifying the value. This vfunc is optional.
13643+ If it isn't set, GObject will use @value_validate. Since 2.74</doc>
13644+ <callback name="value_is_valid">
13645+ <source-position filename="gobject/gparam.h" line="264"/>
13646+ <return-value transfer-ownership="none">
13647+ <type name="gboolean" c:type="gboolean"/>
13648+ </return-value>
13649+ <parameters>
13650+ <parameter name="pspec" transfer-ownership="none">
13651+ <type name="ParamSpec" c:type="GParamSpec*"/>
13652+ </parameter>
13653+ <parameter name="value" transfer-ownership="none">
13654+ <type name="Value" c:type="const GValue*"/>
13655+ </parameter>
13656+ </parameters>
13657+ </callback>
13658+ </field>
1195813659 <field name="dummy" readable="0" private="1">
11959- <array zero-terminated="0" fixed-size="4">
13660+ <array zero-terminated="0" fixed-size="3">
1196013661 <type name="gpointer" c:type="gpointer"/>
1196113662 </array>
1196213663 </field>
@@ -11969,36 +13670,36 @@ g_param_type_register_static().</doc>
1196913670 glib:get-type="intern"
1197013671 glib:fundamental="1">
1197113672 <doc xml:space="preserve"
11972- filename="gparamspecs.h"
11973- line="824">A #GParamSpec derived structure that contains the meta data for double properties.</doc>
13673+ filename="gobject/gparamspecs.h"
13674+ line="826">A #GParamSpec derived structure that contains the meta data for double properties.</doc>
1197413675 <field name="parent_instance">
1197513676 <doc xml:space="preserve"
11976- filename="gparamspecs.h"
11977- line="826">private #GParamSpec portion</doc>
13677+ filename="gobject/gparamspecs.h"
13678+ line="828">private #GParamSpec portion</doc>
1197813679 <type name="ParamSpec" c:type="GParamSpec"/>
1197913680 </field>
1198013681 <field name="minimum">
1198113682 <doc xml:space="preserve"
11982- filename="gparamspecs.h"
11983- line="827">minimum value for the property specified</doc>
13683+ filename="gobject/gparamspecs.h"
13684+ line="829">minimum value for the property specified</doc>
1198413685 <type name="gdouble" c:type="gdouble"/>
1198513686 </field>
1198613687 <field name="maximum">
1198713688 <doc xml:space="preserve"
11988- filename="gparamspecs.h"
11989- line="828">maximum value for the property specified</doc>
13689+ filename="gobject/gparamspecs.h"
13690+ line="830">maximum value for the property specified</doc>
1199013691 <type name="gdouble" c:type="gdouble"/>
1199113692 </field>
1199213693 <field name="default_value">
1199313694 <doc xml:space="preserve"
11994- filename="gparamspecs.h"
11995- line="829">default value for the property specified</doc>
13695+ filename="gobject/gparamspecs.h"
13696+ line="831">default value for the property specified</doc>
1199613697 <type name="gdouble" c:type="gdouble"/>
1199713698 </field>
1199813699 <field name="epsilon">
1199913700 <doc xml:space="preserve"
12000- filename="gparamspecs.h"
12001- line="830">values closer than @epsilon will be considered identical
13701+ filename="gobject/gparamspecs.h"
13702+ line="832">values closer than @epsilon will be considered identical
1200213703 by g_param_values_cmp(); the default value is 1e-90.</doc>
1200313704 <type name="gdouble" c:type="gdouble"/>
1200413705 </field>
@@ -12011,25 +13712,25 @@ g_param_type_register_static().</doc>
1201113712 glib:get-type="intern"
1201213713 glib:fundamental="1">
1201313714 <doc xml:space="preserve"
12014- filename="gparamspecs.h"
12015- line="772">A #GParamSpec derived structure that contains the meta data for enum
13715+ filename="gobject/gparamspecs.h"
13716+ line="774">A #GParamSpec derived structure that contains the meta data for enum
1201613717 properties.</doc>
1201713718 <field name="parent_instance">
1201813719 <doc xml:space="preserve"
12019- filename="gparamspecs.h"
12020- line="774">private #GParamSpec portion</doc>
13720+ filename="gobject/gparamspecs.h"
13721+ line="776">private #GParamSpec portion</doc>
1202113722 <type name="ParamSpec" c:type="GParamSpec"/>
1202213723 </field>
1202313724 <field name="enum_class">
1202413725 <doc xml:space="preserve"
12025- filename="gparamspecs.h"
12026- line="775">the #GEnumClass for the enum</doc>
13726+ filename="gobject/gparamspecs.h"
13727+ line="777">the #GEnumClass for the enum</doc>
1202713728 <type name="EnumClass" c:type="GEnumClass*"/>
1202813729 </field>
1202913730 <field name="default_value">
1203013731 <doc xml:space="preserve"
12031- filename="gparamspecs.h"
12032- line="776">default value for the property specified</doc>
13732+ filename="gobject/gparamspecs.h"
13733+ line="778">default value for the property specified</doc>
1203313734 <type name="gint" c:type="gint"/>
1203413735 </field>
1203513736 </class>
@@ -12041,25 +13742,25 @@ properties.</doc>
1204113742 glib:get-type="intern"
1204213743 glib:fundamental="1">
1204313744 <doc xml:space="preserve"
12044- filename="gparamspecs.h"
12045- line="788">A #GParamSpec derived structure that contains the meta data for flags
13745+ filename="gobject/gparamspecs.h"
13746+ line="790">A #GParamSpec derived structure that contains the meta data for flags
1204613747 properties.</doc>
1204713748 <field name="parent_instance">
1204813749 <doc xml:space="preserve"
12049- filename="gparamspecs.h"
12050- line="790">private #GParamSpec portion</doc>
13750+ filename="gobject/gparamspecs.h"
13751+ line="792">private #GParamSpec portion</doc>
1205113752 <type name="ParamSpec" c:type="GParamSpec"/>
1205213753 </field>
1205313754 <field name="flags_class">
1205413755 <doc xml:space="preserve"
12055- filename="gparamspecs.h"
12056- line="791">the #GFlagsClass for the flags</doc>
13756+ filename="gobject/gparamspecs.h"
13757+ line="793">the #GFlagsClass for the flags</doc>
1205713758 <type name="FlagsClass" c:type="GFlagsClass*"/>
1205813759 </field>
1205913760 <field name="default_value">
1206013761 <doc xml:space="preserve"
12061- filename="gparamspecs.h"
12062- line="792">default value for the property specified</doc>
13762+ filename="gobject/gparamspecs.h"
13763+ line="794">default value for the property specified</doc>
1206313764 <type name="guint" c:type="guint"/>
1206413765 </field>
1206513766 </class>
@@ -12071,36 +13772,36 @@ properties.</doc>
1207113772 glib:get-type="intern"
1207213773 glib:fundamental="1">
1207313774 <doc xml:space="preserve"
12074- filename="gparamspecs.h"
12075- line="804">A #GParamSpec derived structure that contains the meta data for float properties.</doc>
13775+ filename="gobject/gparamspecs.h"
13776+ line="806">A #GParamSpec derived structure that contains the meta data for float properties.</doc>
1207613777 <field name="parent_instance">
1207713778 <doc xml:space="preserve"
12078- filename="gparamspecs.h"
12079- line="806">private #GParamSpec portion</doc>
13779+ filename="gobject/gparamspecs.h"
13780+ line="808">private #GParamSpec portion</doc>
1208013781 <type name="ParamSpec" c:type="GParamSpec"/>
1208113782 </field>
1208213783 <field name="minimum">
1208313784 <doc xml:space="preserve"
12084- filename="gparamspecs.h"
12085- line="807">minimum value for the property specified</doc>
13785+ filename="gobject/gparamspecs.h"
13786+ line="809">minimum value for the property specified</doc>
1208613787 <type name="gfloat" c:type="gfloat"/>
1208713788 </field>
1208813789 <field name="maximum">
1208913790 <doc xml:space="preserve"
12090- filename="gparamspecs.h"
12091- line="808">maximum value for the property specified</doc>
13791+ filename="gobject/gparamspecs.h"
13792+ line="810">maximum value for the property specified</doc>
1209213793 <type name="gfloat" c:type="gfloat"/>
1209313794 </field>
1209413795 <field name="default_value">
1209513796 <doc xml:space="preserve"
12096- filename="gparamspecs.h"
12097- line="809">default value for the property specified</doc>
13797+ filename="gobject/gparamspecs.h"
13798+ line="811">default value for the property specified</doc>
1209813799 <type name="gfloat" c:type="gfloat"/>
1209913800 </field>
1210013801 <field name="epsilon">
1210113802 <doc xml:space="preserve"
12102- filename="gparamspecs.h"
12103- line="810">values closer than @epsilon will be considered identical
13803+ filename="gobject/gparamspecs.h"
13804+ line="812">values closer than @epsilon will be considered identical
1210413805 by g_param_values_cmp(); the default value is 1e-30.</doc>
1210513806 <type name="gfloat" c:type="gfloat"/>
1210613807 </field>
@@ -12114,18 +13815,18 @@ properties.</doc>
1211413815 glib:get-type="intern"
1211513816 glib:fundamental="1">
1211613817 <doc xml:space="preserve"
12117- filename="gparamspecs.h"
12118- line="946">A #GParamSpec derived structure that contains the meta data for #GType properties.</doc>
13818+ filename="gobject/gparamspecs.h"
13819+ line="948">A #GParamSpec derived structure that contains the meta data for #GType properties.</doc>
1211913820 <field name="parent_instance">
1212013821 <doc xml:space="preserve"
12121- filename="gparamspecs.h"
12122- line="948">private #GParamSpec portion</doc>
13822+ filename="gobject/gparamspecs.h"
13823+ line="950">private #GParamSpec portion</doc>
1212313824 <type name="ParamSpec" c:type="GParamSpec"/>
1212413825 </field>
1212513826 <field name="is_a_type">
1212613827 <doc xml:space="preserve"
12127- filename="gparamspecs.h"
12128- line="949">a #GType whose subtypes can occur as values</doc>
13828+ filename="gobject/gparamspecs.h"
13829+ line="951">a #GType whose subtypes can occur as values</doc>
1212913830 <type name="GType" c:type="GType"/>
1213013831 </field>
1213113832 </class>
@@ -12137,30 +13838,30 @@ properties.</doc>
1213713838 glib:get-type="intern"
1213813839 glib:fundamental="1">
1213913840 <doc xml:space="preserve"
12140- filename="gparamspecs.h"
12141- line="657">A #GParamSpec derived structure that contains the meta data for integer properties.</doc>
13841+ filename="gobject/gparamspecs.h"
13842+ line="659">A #GParamSpec derived structure that contains the meta data for integer properties.</doc>
1214213843 <field name="parent_instance">
1214313844 <doc xml:space="preserve"
12144- filename="gparamspecs.h"
12145- line="659">private #GParamSpec portion</doc>
13845+ filename="gobject/gparamspecs.h"
13846+ line="661">private #GParamSpec portion</doc>
1214613847 <type name="ParamSpec" c:type="GParamSpec"/>
1214713848 </field>
1214813849 <field name="minimum">
1214913850 <doc xml:space="preserve"
12150- filename="gparamspecs.h"
12151- line="660">minimum value for the property specified</doc>
13851+ filename="gobject/gparamspecs.h"
13852+ line="662">minimum value for the property specified</doc>
1215213853 <type name="gint" c:type="gint"/>
1215313854 </field>
1215413855 <field name="maximum">
1215513856 <doc xml:space="preserve"
12156- filename="gparamspecs.h"
12157- line="661">maximum value for the property specified</doc>
13857+ filename="gobject/gparamspecs.h"
13858+ line="663">maximum value for the property specified</doc>
1215813859 <type name="gint" c:type="gint"/>
1215913860 </field>
1216013861 <field name="default_value">
1216113862 <doc xml:space="preserve"
12162- filename="gparamspecs.h"
12163- line="662">default value for the property specified</doc>
13863+ filename="gobject/gparamspecs.h"
13864+ line="664">default value for the property specified</doc>
1216413865 <type name="gint" c:type="gint"/>
1216513866 </field>
1216613867 </class>
@@ -12172,30 +13873,30 @@ properties.</doc>
1217213873 glib:get-type="intern"
1217313874 glib:fundamental="1">
1217413875 <doc xml:space="preserve"
12175- filename="gparamspecs.h"
12176- line="725">A #GParamSpec derived structure that contains the meta data for 64bit integer properties.</doc>
13876+ filename="gobject/gparamspecs.h"
13877+ line="727">A #GParamSpec derived structure that contains the meta data for 64bit integer properties.</doc>
1217713878 <field name="parent_instance">
1217813879 <doc xml:space="preserve"
12179- filename="gparamspecs.h"
12180- line="727">private #GParamSpec portion</doc>
13880+ filename="gobject/gparamspecs.h"
13881+ line="729">private #GParamSpec portion</doc>
1218113882 <type name="ParamSpec" c:type="GParamSpec"/>
1218213883 </field>
1218313884 <field name="minimum">
1218413885 <doc xml:space="preserve"
12185- filename="gparamspecs.h"
12186- line="728">minimum value for the property specified</doc>
13886+ filename="gobject/gparamspecs.h"
13887+ line="730">minimum value for the property specified</doc>
1218713888 <type name="gint64" c:type="gint64"/>
1218813889 </field>
1218913890 <field name="maximum">
1219013891 <doc xml:space="preserve"
12191- filename="gparamspecs.h"
12192- line="729">maximum value for the property specified</doc>
13892+ filename="gobject/gparamspecs.h"
13893+ line="731">maximum value for the property specified</doc>
1219313894 <type name="gint64" c:type="gint64"/>
1219413895 </field>
1219513896 <field name="default_value">
1219613897 <doc xml:space="preserve"
12197- filename="gparamspecs.h"
12198- line="730">default value for the property specified</doc>
13898+ filename="gobject/gparamspecs.h"
13899+ line="732">default value for the property specified</doc>
1219913900 <type name="gint64" c:type="gint64"/>
1220013901 </field>
1220113902 </class>
@@ -12207,30 +13908,30 @@ properties.</doc>
1220713908 glib:get-type="intern"
1220813909 glib:fundamental="1">
1220913910 <doc xml:space="preserve"
12210- filename="gparamspecs.h"
12211- line="691">A #GParamSpec derived structure that contains the meta data for long integer properties.</doc>
13911+ filename="gobject/gparamspecs.h"
13912+ line="693">A #GParamSpec derived structure that contains the meta data for long integer properties.</doc>
1221213913 <field name="parent_instance">
1221313914 <doc xml:space="preserve"
12214- filename="gparamspecs.h"
12215- line="693">private #GParamSpec portion</doc>
13915+ filename="gobject/gparamspecs.h"
13916+ line="695">private #GParamSpec portion</doc>
1221613917 <type name="ParamSpec" c:type="GParamSpec"/>
1221713918 </field>
1221813919 <field name="minimum">
1221913920 <doc xml:space="preserve"
12220- filename="gparamspecs.h"
12221- line="694">minimum value for the property specified</doc>
13921+ filename="gobject/gparamspecs.h"
13922+ line="696">minimum value for the property specified</doc>
1222213923 <type name="glong" c:type="glong"/>
1222313924 </field>
1222413925 <field name="maximum">
1222513926 <doc xml:space="preserve"
12226- filename="gparamspecs.h"
12227- line="695">maximum value for the property specified</doc>
13927+ filename="gobject/gparamspecs.h"
13928+ line="697">maximum value for the property specified</doc>
1222813929 <type name="glong" c:type="glong"/>
1222913930 </field>
1223013931 <field name="default_value">
1223113932 <doc xml:space="preserve"
12232- filename="gparamspecs.h"
12233- line="696">default value for the property specified</doc>
13933+ filename="gobject/gparamspecs.h"
13934+ line="698">default value for the property specified</doc>
1223413935 <type name="glong" c:type="glong"/>
1223513936 </field>
1223613937 </class>
@@ -12242,12 +13943,12 @@ properties.</doc>
1224213943 glib:get-type="intern"
1224313944 glib:fundamental="1">
1224413945 <doc xml:space="preserve"
12245- filename="gparamspecs.h"
12246- line="913">A #GParamSpec derived structure that contains the meta data for object properties.</doc>
13946+ filename="gobject/gparamspecs.h"
13947+ line="915">A #GParamSpec derived structure that contains the meta data for object properties.</doc>
1224713948 <field name="parent_instance">
1224813949 <doc xml:space="preserve"
12249- filename="gparamspecs.h"
12250- line="915">private #GParamSpec portion</doc>
13950+ filename="gobject/gparamspecs.h"
13951+ line="917">private #GParamSpec portion</doc>
1225113952 <type name="ParamSpec" c:type="GParamSpec"/>
1225213953 </field>
1225313954 </class>
@@ -12260,8 +13961,8 @@ properties.</doc>
1226013961 glib:get-type="intern"
1226113962 glib:fundamental="1">
1226213963 <doc xml:space="preserve"
12263- filename="gparamspecs.h"
12264- line="923">A #GParamSpec derived structure that redirects operations to
13964+ filename="gobject/gparamspecs.h"
13965+ line="925">A #GParamSpec derived structure that redirects operations to
1226513966 other types of #GParamSpec.
1226613967
1226713968 All operations other than getting or setting the value are redirected,
@@ -12287,13 +13988,13 @@ unless you are implementing a new base type similar to GObject.</doc>
1228713988 glib:get-type="intern"
1228813989 glib:fundamental="1">
1228913990 <doc xml:space="preserve"
12290- filename="gparamspecs.h"
12291- line="868">A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM
13991+ filename="gobject/gparamspecs.h"
13992+ line="870">A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM
1229213993 properties.</doc>
1229313994 <field name="parent_instance">
1229413995 <doc xml:space="preserve"
12295- filename="gparamspecs.h"
12296- line="870">private #GParamSpec portion</doc>
13996+ filename="gobject/gparamspecs.h"
13997+ line="872">private #GParamSpec portion</doc>
1229713998 <type name="ParamSpec" c:type="GParamSpec"/>
1229813999 </field>
1229914000 </class>
@@ -12305,63 +14006,83 @@ properties.</doc>
1230514006 glib:get-type="intern"
1230614007 glib:fundamental="1">
1230714008 <doc xml:space="preserve"
12308- filename="gparamspecs.h"
12309- line="889">A #GParamSpec derived structure that contains the meta data for pointer properties.</doc>
14009+ filename="gobject/gparamspecs.h"
14010+ line="891">A #GParamSpec derived structure that contains the meta data for pointer properties.</doc>
1231014011 <field name="parent_instance">
1231114012 <doc xml:space="preserve"
12312- filename="gparamspecs.h"
12313- line="891">private #GParamSpec portion</doc>
14013+ filename="gobject/gparamspecs.h"
14014+ line="893">private #GParamSpec portion</doc>
1231414015 <type name="ParamSpec" c:type="GParamSpec"/>
1231514016 </field>
1231614017 </class>
12317- <record name="ParamSpecPool" c:type="GParamSpecPool" disguised="1">
14018+ <record name="ParamSpecPool"
14019+ c:type="GParamSpecPool"
14020+ disguised="1"
14021+ opaque="1">
1231814022 <doc xml:space="preserve"
12319- filename="gobject-2.0.c"
12320- line="100">A #GParamSpecPool maintains a collection of #GParamSpecs which can be
14023+ filename="gobject/gparam.c"
14024+ line="935">A #GParamSpecPool maintains a collection of #GParamSpecs which can be
1232114025 quickly accessed by owner and name.
1232214026
1232314027 The implementation of the #GObject property system uses such a pool to
1232414028 store the #GParamSpecs of the properties all object types.</doc>
12325- <source-position filename="gparam.h" line="197"/>
14029+ <source-position filename="gobject/gparam.h" line="207"/>
14030+ <method name="free" c:identifier="g_param_spec_pool_free" version="2.80">
14031+ <doc xml:space="preserve"
14032+ filename="gobject/gparam.c"
14033+ line="1005">Frees the resources allocated by a #GParamSpecPool.</doc>
14034+ <source-position filename="gobject/gparam.h" line="449"/>
14035+ <return-value transfer-ownership="none">
14036+ <type name="none" c:type="void"/>
14037+ </return-value>
14038+ <parameters>
14039+ <instance-parameter name="pool" transfer-ownership="full">
14040+ <doc xml:space="preserve"
14041+ filename="gobject/gparam.c"
14042+ line="1007">a #GParamSpecPool</doc>
14043+ <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
14044+ </instance-parameter>
14045+ </parameters>
14046+ </method>
1232614047 <method name="insert" c:identifier="g_param_spec_pool_insert">
1232714048 <doc xml:space="preserve"
12328- filename="gobject-2.0.c"
12329- line="4316">Inserts a #GParamSpec in the pool.</doc>
12330- <source-position filename="gparam.h" line="420"/>
14049+ filename="gobject/gparam.c"
14050+ line="1023">Inserts a #GParamSpec in the pool.</doc>
14051+ <source-position filename="gobject/gparam.h" line="430"/>
1233114052 <return-value transfer-ownership="none">
1233214053 <type name="none" c:type="void"/>
1233314054 </return-value>
1233414055 <parameters>
1233514056 <instance-parameter name="pool" transfer-ownership="none">
1233614057 <doc xml:space="preserve"
12337- filename="gobject-2.0.c"
12338- line="4318">a #GParamSpecPool.</doc>
14058+ filename="gobject/gparam.c"
14059+ line="1025">a #GParamSpecPool.</doc>
1233914060 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1234014061 </instance-parameter>
1234114062 <parameter name="pspec" transfer-ownership="none">
1234214063 <doc xml:space="preserve"
12343- filename="gobject-2.0.c"
12344- line="4319">the #GParamSpec to insert</doc>
14064+ filename="gobject/gparam.c"
14065+ line="1026">the #GParamSpec to insert</doc>
1234514066 <type name="ParamSpec" c:type="GParamSpec*"/>
1234614067 </parameter>
1234714068 <parameter name="owner_type" transfer-ownership="none">
1234814069 <doc xml:space="preserve"
12349- filename="gobject-2.0.c"
12350- line="4320">a #GType identifying the owner of @pspec</doc>
14070+ filename="gobject/gparam.c"
14071+ line="1027">a #GType identifying the owner of @pspec</doc>
1235114072 <type name="GType" c:type="GType"/>
1235214073 </parameter>
1235314074 </parameters>
1235414075 </method>
1235514076 <method name="list" c:identifier="g_param_spec_pool_list">
1235614077 <doc xml:space="preserve"
12357- filename="gobject-2.0.c"
12358- line="4326">Gets an array of all #GParamSpecs owned by @owner_type in
14078+ filename="gobject/gparam.c"
14079+ line="1363">Gets an array of all #GParamSpecs owned by @owner_type in
1235914080 the pool.</doc>
12360- <source-position filename="gparam.h" line="435"/>
14081+ <source-position filename="gobject/gparam.h" line="445"/>
1236114082 <return-value transfer-ownership="container">
1236214083 <doc xml:space="preserve"
12363- filename="gobject-2.0.c"
12364- line="4335">a newly
14084+ filename="gobject/gparam.c"
14085+ line="1372">a newly
1236514086 allocated array containing pointers to all #GParamSpecs
1236614087 owned by @owner_type in the pool</doc>
1236714088 <array length="1" zero-terminated="0" c:type="GParamSpec**">
@@ -12371,14 +14092,14 @@ the pool.</doc>
1237114092 <parameters>
1237214093 <instance-parameter name="pool" transfer-ownership="none">
1237314094 <doc xml:space="preserve"
12374- filename="gobject-2.0.c"
12375- line="4328">a #GParamSpecPool</doc>
14095+ filename="gobject/gparam.c"
14096+ line="1365">a #GParamSpecPool</doc>
1237614097 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1237714098 </instance-parameter>
1237814099 <parameter name="owner_type" transfer-ownership="none">
1237914100 <doc xml:space="preserve"
12380- filename="gobject-2.0.c"
12381- line="4329">the owner to look for</doc>
14101+ filename="gobject/gparam.c"
14102+ line="1366">the owner to look for</doc>
1238214103 <type name="GType" c:type="GType"/>
1238314104 </parameter>
1238414105 <parameter name="n_pspecs_p"
@@ -12386,22 +14107,22 @@ the pool.</doc>
1238614107 caller-allocates="0"
1238714108 transfer-ownership="full">
1238814109 <doc xml:space="preserve"
12389- filename="gobject-2.0.c"
12390- line="4330">return location for the length of the returned array</doc>
14110+ filename="gobject/gparam.c"
14111+ line="1367">return location for the length of the returned array</doc>
1239114112 <type name="guint" c:type="guint*"/>
1239214113 </parameter>
1239314114 </parameters>
1239414115 </method>
1239514116 <method name="list_owned" c:identifier="g_param_spec_pool_list_owned">
1239614117 <doc xml:space="preserve"
12397- filename="gobject-2.0.c"
12398- line="4341">Gets an #GList of all #GParamSpecs owned by @owner_type in
14118+ filename="gobject/gparam.c"
14119+ line="1233">Gets an #GList of all #GParamSpecs owned by @owner_type in
1239914120 the pool.</doc>
12400- <source-position filename="gparam.h" line="432"/>
14121+ <source-position filename="gobject/gparam.h" line="442"/>
1240114122 <return-value transfer-ownership="container">
1240214123 <doc xml:space="preserve"
12403- filename="gobject-2.0.c"
12404- line="4349">a
14124+ filename="gobject/gparam.c"
14125+ line="1241">a
1240514126 #GList of all #GParamSpecs owned by @owner_type in
1240614127 the pool#GParamSpecs.</doc>
1240714128 <type name="GLib.List" c:type="GList*">
@@ -12411,53 +14132,53 @@ the pool.</doc>
1241114132 <parameters>
1241214133 <instance-parameter name="pool" transfer-ownership="none">
1241314134 <doc xml:space="preserve"
12414- filename="gobject-2.0.c"
12415- line="4343">a #GParamSpecPool</doc>
14135+ filename="gobject/gparam.c"
14136+ line="1235">a #GParamSpecPool</doc>
1241614137 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1241714138 </instance-parameter>
1241814139 <parameter name="owner_type" transfer-ownership="none">
1241914140 <doc xml:space="preserve"
12420- filename="gobject-2.0.c"
12421- line="4344">the owner to look for</doc>
14141+ filename="gobject/gparam.c"
14142+ line="1236">the owner to look for</doc>
1242214143 <type name="GType" c:type="GType"/>
1242314144 </parameter>
1242414145 </parameters>
1242514146 </method>
1242614147 <method name="lookup" c:identifier="g_param_spec_pool_lookup">
1242714148 <doc xml:space="preserve"
12428- filename="gobject-2.0.c"
12429- line="4355">Looks up a #GParamSpec in the pool.</doc>
12430- <source-position filename="gparam.h" line="427"/>
14149+ filename="gobject/gparam.c"
14150+ line="1142">Looks up a #GParamSpec in the pool.</doc>
14151+ <source-position filename="gobject/gparam.h" line="437"/>
1243114152 <return-value transfer-ownership="none" nullable="1">
1243214153 <doc xml:space="preserve"
12433- filename="gobject-2.0.c"
12434- line="4365">The found #GParamSpec, or %NULL if no
14154+ filename="gobject/gparam.c"
14155+ line="1152">The found #GParamSpec, or %NULL if no
1243514156 matching #GParamSpec was found.</doc>
1243614157 <type name="ParamSpec" c:type="GParamSpec*"/>
1243714158 </return-value>
1243814159 <parameters>
1243914160 <instance-parameter name="pool" transfer-ownership="none">
1244014161 <doc xml:space="preserve"
12441- filename="gobject-2.0.c"
12442- line="4357">a #GParamSpecPool</doc>
14162+ filename="gobject/gparam.c"
14163+ line="1144">a #GParamSpecPool</doc>
1244314164 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1244414165 </instance-parameter>
1244514166 <parameter name="param_name" transfer-ownership="none">
1244614167 <doc xml:space="preserve"
12447- filename="gobject-2.0.c"
12448- line="4358">the name to look for</doc>
14168+ filename="gobject/gparam.c"
14169+ line="1145">the name to look for</doc>
1244914170 <type name="utf8" c:type="const gchar*"/>
1245014171 </parameter>
1245114172 <parameter name="owner_type" transfer-ownership="none">
1245214173 <doc xml:space="preserve"
12453- filename="gobject-2.0.c"
12454- line="4359">the owner to look for</doc>
14174+ filename="gobject/gparam.c"
14175+ line="1146">the owner to look for</doc>
1245514176 <type name="GType" c:type="GType"/>
1245614177 </parameter>
1245714178 <parameter name="walk_ancestors" transfer-ownership="none">
1245814179 <doc xml:space="preserve"
12459- filename="gobject-2.0.c"
12460- line="4360">If %TRUE, also try to find a #GParamSpec with @param_name
14180+ filename="gobject/gparam.c"
14181+ line="1147">If %TRUE, also try to find a #GParamSpec with @param_name
1246114182 owned by an ancestor of @owner_type.</doc>
1246214183 <type name="gboolean" c:type="gboolean"/>
1246314184 </parameter>
@@ -12465,23 +14186,23 @@ matching #GParamSpec was found.</doc>
1246514186 </method>
1246614187 <method name="remove" c:identifier="g_param_spec_pool_remove">
1246714188 <doc xml:space="preserve"
12468- filename="gobject-2.0.c"
12469- line="4385">Removes a #GParamSpec from the pool.</doc>
12470- <source-position filename="gparam.h" line="424"/>
14189+ filename="gobject/gparam.c"
14190+ line="1063">Removes a #GParamSpec from the pool.</doc>
14191+ <source-position filename="gobject/gparam.h" line="434"/>
1247114192 <return-value transfer-ownership="none">
1247214193 <type name="none" c:type="void"/>
1247314194 </return-value>
1247414195 <parameters>
1247514196 <instance-parameter name="pool" transfer-ownership="none">
1247614197 <doc xml:space="preserve"
12477- filename="gobject-2.0.c"
12478- line="4387">a #GParamSpecPool</doc>
14198+ filename="gobject/gparam.c"
14199+ line="1065">a #GParamSpecPool</doc>
1247914200 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1248014201 </instance-parameter>
1248114202 <parameter name="pspec" transfer-ownership="none">
1248214203 <doc xml:space="preserve"
12483- filename="gobject-2.0.c"
12484- line="4388">the #GParamSpec to remove</doc>
14204+ filename="gobject/gparam.c"
14205+ line="1066">the #GParamSpec to remove</doc>
1248514206 <type name="ParamSpec" c:type="GParamSpec*"/>
1248614207 </parameter>
1248714208 </parameters>
@@ -12490,25 +14211,25 @@ matching #GParamSpec was found.</doc>
1249014211 c:identifier="g_param_spec_pool_new"
1249114212 introspectable="0">
1249214213 <doc xml:space="preserve"
12493- filename="gobject-2.0.c"
12494- line="4370">Creates a new #GParamSpecPool.
14214+ filename="gobject/gparam.c"
14215+ line="976">Creates a new #GParamSpecPool.
1249514216
1249614217 If @type_prefixing is %TRUE, lookups in the newly created pool will
1249714218 allow to specify the owner as a colon-separated prefix of the
1249814219 property name, like "GtkContainer:border-width". This feature is
1249914220 deprecated, so you should always set @type_prefixing to %FALSE.</doc>
12500- <source-position filename="gparam.h" line="418"/>
14221+ <source-position filename="gobject/gparam.h" line="428"/>
1250114222 <return-value transfer-ownership="full">
1250214223 <doc xml:space="preserve"
12503- filename="gobject-2.0.c"
12504- line="4381">a newly allocated #GParamSpecPool.</doc>
14224+ filename="gobject/gparam.c"
14225+ line="987">a newly allocated #GParamSpecPool.</doc>
1250514226 <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
1250614227 </return-value>
1250714228 <parameters>
1250814229 <parameter name="type_prefixing" transfer-ownership="none">
1250914230 <doc xml:space="preserve"
12510- filename="gobject-2.0.c"
12511- line="4372">Whether the pool will support type-prefixed property names.</doc>
14231+ filename="gobject/gparam.c"
14232+ line="978">Whether the pool will support type-prefixed property names.</doc>
1251214233 <type name="gboolean" c:type="gboolean"/>
1251314234 </parameter>
1251414235 </parameters>
@@ -12522,56 +14243,56 @@ deprecated, so you should always set @type_prefixing to %FALSE.</doc>
1252214243 glib:get-type="intern"
1252314244 glib:fundamental="1">
1252414245 <doc xml:space="preserve"
12525- filename="gparamspecs.h"
12526- line="844">A #GParamSpec derived structure that contains the meta data for string
14246+ filename="gobject/gparamspecs.h"
14247+ line="846">A #GParamSpec derived structure that contains the meta data for string
1252714248 properties.</doc>
1252814249 <field name="parent_instance">
1252914250 <doc xml:space="preserve"
12530- filename="gparamspecs.h"
12531- line="846">private #GParamSpec portion</doc>
14251+ filename="gobject/gparamspecs.h"
14252+ line="848">private #GParamSpec portion</doc>
1253214253 <type name="ParamSpec" c:type="GParamSpec"/>
1253314254 </field>
1253414255 <field name="default_value">
1253514256 <doc xml:space="preserve"
12536- filename="gparamspecs.h"
12537- line="847">default value for the property specified</doc>
14257+ filename="gobject/gparamspecs.h"
14258+ line="849">default value for the property specified</doc>
1253814259 <type name="utf8" c:type="gchar*"/>
1253914260 </field>
1254014261 <field name="cset_first">
1254114262 <doc xml:space="preserve"
12542- filename="gparamspecs.h"
12543- line="848">a string containing the allowed values for the first byte</doc>
14263+ filename="gobject/gparamspecs.h"
14264+ line="850">a string containing the allowed values for the first byte</doc>
1254414265 <type name="utf8" c:type="gchar*"/>
1254514266 </field>
1254614267 <field name="cset_nth">
1254714268 <doc xml:space="preserve"
12548- filename="gparamspecs.h"
12549- line="849">a string containing the allowed values for the subsequent bytes</doc>
14269+ filename="gobject/gparamspecs.h"
14270+ line="851">a string containing the allowed values for the subsequent bytes</doc>
1255014271 <type name="utf8" c:type="gchar*"/>
1255114272 </field>
1255214273 <field name="substitutor">
1255314274 <doc xml:space="preserve"
12554- filename="gparamspecs.h"
12555- line="850">the replacement byte for bytes which don't match @cset_first or @cset_nth.</doc>
14275+ filename="gobject/gparamspecs.h"
14276+ line="852">the replacement byte for bytes which don't match @cset_first or @cset_nth.</doc>
1255614277 <type name="gchar" c:type="gchar"/>
1255714278 </field>
1255814279 <field name="null_fold_if_empty" bits="1">
1255914280 <doc xml:space="preserve"
12560- filename="gparamspecs.h"
12561- line="851">replace empty string by %NULL</doc>
14281+ filename="gobject/gparamspecs.h"
14282+ line="853">replace empty string by %NULL</doc>
1256214283 <type name="guint" c:type="guint"/>
1256314284 </field>
1256414285 <field name="ensure_non_null" bits="1">
1256514286 <doc xml:space="preserve"
12566- filename="gparamspecs.h"
12567- line="852">replace %NULL strings by an empty string</doc>
14287+ filename="gobject/gparamspecs.h"
14288+ line="854">replace %NULL strings by an empty string</doc>
1256814289 <type name="guint" c:type="guint"/>
1256914290 </field>
1257014291 </class>
1257114292 <record name="ParamSpecTypeInfo" c:type="GParamSpecTypeInfo">
1257214293 <doc xml:space="preserve"
12573- filename="gparam.h"
12574- line="354">This structure is used to provide the type system with the information
14294+ filename="gobject/gparam.h"
14295+ line="364">This structure is used to provide the type system with the information
1257514296 required to initialize and destruct (finalize) a parameter's class and
1257614297 instances thereof.
1257714298
@@ -12579,22 +14300,25 @@ The initialized structure is passed to the g_param_type_register_static()
1257914300 The type system will perform a deep copy of this structure, so its memory
1258014301 does not need to be persistent across invocation of
1258114302 g_param_type_register_static().</doc>
12582- <source-position filename="gparam.h" line="396"/>
14303+ <source-position filename="gobject/gparam.h" line="406"/>
1258314304 <field name="instance_size" writable="1">
1258414305 <doc xml:space="preserve"
12585- filename="gparam.h"
12586- line="356">Size of the instance (object) structure.</doc>
14306+ filename="gobject/gparam.h"
14307+ line="366">Size of the instance (object) structure.</doc>
1258714308 <type name="guint16" c:type="guint16"/>
1258814309 </field>
1258914310 <field name="n_preallocs" writable="1">
1259014311 <doc xml:space="preserve"
12591- filename="gparam.h"
12592- line="357">Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now.</doc>
14312+ filename="gobject/gparam.h"
14313+ line="367">Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now.</doc>
1259314314 <type name="guint16" c:type="guint16"/>
1259414315 </field>
1259514316 <field name="instance_init">
14317+ <doc xml:space="preserve"
14318+ filename="gobject/gparam.h"
14319+ line="368">Location of the instance initialization function (optional).</doc>
1259614320 <callback name="instance_init">
12597- <source-position filename="gparam.h" line="384"/>
14321+ <source-position filename="gobject/gparam.h" line="394"/>
1259814322 <return-value transfer-ownership="none">
1259914323 <type name="none" c:type="void"/>
1260014324 </return-value>
@@ -12607,13 +14331,16 @@ g_param_type_register_static().</doc>
1260714331 </field>
1260814332 <field name="value_type" writable="1">
1260914333 <doc xml:space="preserve"
12610- filename="gparam.h"
12611- line="359">The #GType of values conforming to this #GParamSpec</doc>
14334+ filename="gobject/gparam.h"
14335+ line="369">The #GType of values conforming to this #GParamSpec</doc>
1261214336 <type name="GType" c:type="GType"/>
1261314337 </field>
1261414338 <field name="finalize">
14339+ <doc xml:space="preserve"
14340+ filename="gobject/gparam.h"
14341+ line="370">The instance finalization function (optional).</doc>
1261514342 <callback name="finalize">
12616- <source-position filename="gparam.h" line="388"/>
14343+ <source-position filename="gobject/gparam.h" line="398"/>
1261714344 <return-value transfer-ownership="none">
1261814345 <type name="none" c:type="void"/>
1261914346 </return-value>
@@ -12625,8 +14352,13 @@ g_param_type_register_static().</doc>
1262514352 </callback>
1262614353 </field>
1262714354 <field name="value_set_default">
14355+ <doc xml:space="preserve"
14356+ filename="gobject/gparam.h"
14357+ line="371">Resets a @value to the default value for @pspec
14358+ (recommended, the default is g_value_reset()), see
14359+ g_param_value_set_default().</doc>
1262814360 <callback name="value_set_default">
12629- <source-position filename="gparam.h" line="389"/>
14361+ <source-position filename="gobject/gparam.h" line="399"/>
1263014362 <return-value transfer-ownership="none">
1263114363 <type name="none" c:type="void"/>
1263214364 </return-value>
@@ -12641,8 +14373,13 @@ g_param_type_register_static().</doc>
1264114373 </callback>
1264214374 </field>
1264314375 <field name="value_validate">
14376+ <doc xml:space="preserve"
14377+ filename="gobject/gparam.h"
14378+ line="374">Ensures that the contents of @value comply with the
14379+ specifications set out by @pspec (optional), see
14380+ g_param_value_validate().</doc>
1264414381 <callback name="value_validate">
12645- <source-position filename="gparam.h" line="391"/>
14382+ <source-position filename="gobject/gparam.h" line="401"/>
1264614383 <return-value transfer-ownership="none">
1264714384 <type name="gboolean" c:type="gboolean"/>
1264814385 </return-value>
@@ -12657,8 +14394,12 @@ g_param_type_register_static().</doc>
1265714394 </callback>
1265814395 </field>
1265914396 <field name="values_cmp">
14397+ <doc xml:space="preserve"
14398+ filename="gobject/gparam.h"
14399+ line="377">Compares @value1 with @value2 according to @pspec
14400+ (recommended, the default is memcmp()), see g_param_values_cmp().</doc>
1266014401 <callback name="values_cmp">
12661- <source-position filename="gparam.h" line="393"/>
14402+ <source-position filename="gobject/gparam.h" line="403"/>
1266214403 <return-value transfer-ownership="none">
1266314404 <type name="gint" c:type="gint"/>
1266414405 </return-value>
@@ -12684,30 +14425,30 @@ g_param_type_register_static().</doc>
1268414425 glib:get-type="intern"
1268514426 glib:fundamental="1">
1268614427 <doc xml:space="preserve"
12687- filename="gparamspecs.h"
12688- line="627">A #GParamSpec derived structure that contains the meta data for unsigned character properties.</doc>
14428+ filename="gobject/gparamspecs.h"
14429+ line="629">A #GParamSpec derived structure that contains the meta data for unsigned character properties.</doc>
1268914430 <field name="parent_instance">
1269014431 <doc xml:space="preserve"
12691- filename="gparamspecs.h"
12692- line="629">private #GParamSpec portion</doc>
14432+ filename="gobject/gparamspecs.h"
14433+ line="631">private #GParamSpec portion</doc>
1269314434 <type name="ParamSpec" c:type="GParamSpec"/>
1269414435 </field>
1269514436 <field name="minimum">
1269614437 <doc xml:space="preserve"
12697- filename="gparamspecs.h"
12698- line="630">minimum value for the property specified</doc>
14438+ filename="gobject/gparamspecs.h"
14439+ line="632">minimum value for the property specified</doc>
1269914440 <type name="guint8" c:type="guint8"/>
1270014441 </field>
1270114442 <field name="maximum">
1270214443 <doc xml:space="preserve"
12703- filename="gparamspecs.h"
12704- line="631">maximum value for the property specified</doc>
14444+ filename="gobject/gparamspecs.h"
14445+ line="633">maximum value for the property specified</doc>
1270514446 <type name="guint8" c:type="guint8"/>
1270614447 </field>
1270714448 <field name="default_value">
1270814449 <doc xml:space="preserve"
12709- filename="gparamspecs.h"
12710- line="632">default value for the property specified</doc>
14450+ filename="gobject/gparamspecs.h"
14451+ line="634">default value for the property specified</doc>
1271114452 <type name="guint8" c:type="guint8"/>
1271214453 </field>
1271314454 </class>
@@ -12719,30 +14460,30 @@ g_param_type_register_static().</doc>
1271914460 glib:get-type="intern"
1272014461 glib:fundamental="1">
1272114462 <doc xml:space="preserve"
12722- filename="gparamspecs.h"
12723- line="674">A #GParamSpec derived structure that contains the meta data for unsigned integer properties.</doc>
14463+ filename="gobject/gparamspecs.h"
14464+ line="676">A #GParamSpec derived structure that contains the meta data for unsigned integer properties.</doc>
1272414465 <field name="parent_instance">
1272514466 <doc xml:space="preserve"
12726- filename="gparamspecs.h"
12727- line="676">private #GParamSpec portion</doc>
14467+ filename="gobject/gparamspecs.h"
14468+ line="678">private #GParamSpec portion</doc>
1272814469 <type name="ParamSpec" c:type="GParamSpec"/>
1272914470 </field>
1273014471 <field name="minimum">
1273114472 <doc xml:space="preserve"
12732- filename="gparamspecs.h"
12733- line="677">minimum value for the property specified</doc>
14473+ filename="gobject/gparamspecs.h"
14474+ line="679">minimum value for the property specified</doc>
1273414475 <type name="guint" c:type="guint"/>
1273514476 </field>
1273614477 <field name="maximum">
1273714478 <doc xml:space="preserve"
12738- filename="gparamspecs.h"
12739- line="678">maximum value for the property specified</doc>
14479+ filename="gobject/gparamspecs.h"
14480+ line="680">maximum value for the property specified</doc>
1274014481 <type name="guint" c:type="guint"/>
1274114482 </field>
1274214483 <field name="default_value">
1274314484 <doc xml:space="preserve"
12744- filename="gparamspecs.h"
12745- line="679">default value for the property specified</doc>
14485+ filename="gobject/gparamspecs.h"
14486+ line="681">default value for the property specified</doc>
1274614487 <type name="guint" c:type="guint"/>
1274714488 </field>
1274814489 </class>
@@ -12754,30 +14495,30 @@ g_param_type_register_static().</doc>
1275414495 glib:get-type="intern"
1275514496 glib:fundamental="1">
1275614497 <doc xml:space="preserve"
12757- filename="gparamspecs.h"
12758- line="742">A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties.</doc>
14498+ filename="gobject/gparamspecs.h"
14499+ line="744">A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties.</doc>
1275914500 <field name="parent_instance">
1276014501 <doc xml:space="preserve"
12761- filename="gparamspecs.h"
12762- line="744">private #GParamSpec portion</doc>
14502+ filename="gobject/gparamspecs.h"
14503+ line="746">private #GParamSpec portion</doc>
1276314504 <type name="ParamSpec" c:type="GParamSpec"/>
1276414505 </field>
1276514506 <field name="minimum">
1276614507 <doc xml:space="preserve"
12767- filename="gparamspecs.h"
12768- line="745">minimum value for the property specified</doc>
14508+ filename="gobject/gparamspecs.h"
14509+ line="747">minimum value for the property specified</doc>
1276914510 <type name="guint64" c:type="guint64"/>
1277014511 </field>
1277114512 <field name="maximum">
1277214513 <doc xml:space="preserve"
12773- filename="gparamspecs.h"
12774- line="746">maximum value for the property specified</doc>
14514+ filename="gobject/gparamspecs.h"
14515+ line="748">maximum value for the property specified</doc>
1277514516 <type name="guint64" c:type="guint64"/>
1277614517 </field>
1277714518 <field name="default_value">
1277814519 <doc xml:space="preserve"
12779- filename="gparamspecs.h"
12780- line="747">default value for the property specified</doc>
14520+ filename="gobject/gparamspecs.h"
14521+ line="749">default value for the property specified</doc>
1278114522 <type name="guint64" c:type="guint64"/>
1278214523 </field>
1278314524 </class>
@@ -12789,30 +14530,30 @@ g_param_type_register_static().</doc>
1278914530 glib:get-type="intern"
1279014531 glib:fundamental="1">
1279114532 <doc xml:space="preserve"
12792- filename="gparamspecs.h"
12793- line="708">A #GParamSpec derived structure that contains the meta data for unsigned long integer properties.</doc>
14533+ filename="gobject/gparamspecs.h"
14534+ line="710">A #GParamSpec derived structure that contains the meta data for unsigned long integer properties.</doc>
1279414535 <field name="parent_instance">
1279514536 <doc xml:space="preserve"
12796- filename="gparamspecs.h"
12797- line="710">private #GParamSpec portion</doc>
14537+ filename="gobject/gparamspecs.h"
14538+ line="712">private #GParamSpec portion</doc>
1279814539 <type name="ParamSpec" c:type="GParamSpec"/>
1279914540 </field>
1280014541 <field name="minimum">
1280114542 <doc xml:space="preserve"
12802- filename="gparamspecs.h"
12803- line="711">minimum value for the property specified</doc>
14543+ filename="gobject/gparamspecs.h"
14544+ line="713">minimum value for the property specified</doc>
1280414545 <type name="gulong" c:type="gulong"/>
1280514546 </field>
1280614547 <field name="maximum">
1280714548 <doc xml:space="preserve"
12808- filename="gparamspecs.h"
12809- line="712">maximum value for the property specified</doc>
14549+ filename="gobject/gparamspecs.h"
14550+ line="714">maximum value for the property specified</doc>
1281014551 <type name="gulong" c:type="gulong"/>
1281114552 </field>
1281214553 <field name="default_value">
1281314554 <doc xml:space="preserve"
12814- filename="gparamspecs.h"
12815- line="713">default value for the property specified</doc>
14555+ filename="gobject/gparamspecs.h"
14556+ line="715">default value for the property specified</doc>
1281614557 <type name="gulong" c:type="gulong"/>
1281714558 </field>
1281814559 </class>
@@ -12824,18 +14565,18 @@ g_param_type_register_static().</doc>
1282414565 glib:get-type="intern"
1282514566 glib:fundamental="1">
1282614567 <doc xml:space="preserve"
12827- filename="gparamspecs.h"
12828- line="759">A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties.</doc>
14568+ filename="gobject/gparamspecs.h"
14569+ line="761">A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties.</doc>
1282914570 <field name="parent_instance">
1283014571 <doc xml:space="preserve"
12831- filename="gparamspecs.h"
12832- line="761">private #GParamSpec portion</doc>
14572+ filename="gobject/gparamspecs.h"
14573+ line="763">private #GParamSpec portion</doc>
1283314574 <type name="ParamSpec" c:type="GParamSpec"/>
1283414575 </field>
1283514576 <field name="default_value">
1283614577 <doc xml:space="preserve"
12837- filename="gparamspecs.h"
12838- line="762">default value for the property specified</doc>
14578+ filename="gobject/gparamspecs.h"
14579+ line="764">default value for the property specified</doc>
1283914580 <type name="gunichar" c:type="gunichar"/>
1284014581 </field>
1284114582 </class>
@@ -12847,24 +14588,24 @@ g_param_type_register_static().</doc>
1284714588 glib:get-type="intern"
1284814589 glib:fundamental="1">
1284914590 <doc xml:space="preserve"
12850- filename="gparamspecs.h"
12851- line="899">A #GParamSpec derived structure that contains the meta data for #GValueArray properties.</doc>
14591+ filename="gobject/gparamspecs.h"
14592+ line="901">A #GParamSpec derived structure that contains the meta data for #GValueArray properties.</doc>
1285214593 <field name="parent_instance">
1285314594 <doc xml:space="preserve"
12854- filename="gparamspecs.h"
12855- line="901">private #GParamSpec portion</doc>
14595+ filename="gobject/gparamspecs.h"
14596+ line="903">private #GParamSpec portion</doc>
1285614597 <type name="ParamSpec" c:type="GParamSpec"/>
1285714598 </field>
1285814599 <field name="element_spec">
1285914600 <doc xml:space="preserve"
12860- filename="gparamspecs.h"
12861- line="902">a #GParamSpec describing the elements contained in arrays of this property, may be %NULL</doc>
14601+ filename="gobject/gparamspecs.h"
14602+ line="904">a #GParamSpec describing the elements contained in arrays of this property, may be %NULL</doc>
1286214603 <type name="ParamSpec" c:type="GParamSpec*"/>
1286314604 </field>
1286414605 <field name="fixed_n_elements">
1286514606 <doc xml:space="preserve"
12866- filename="gparamspecs.h"
12867- line="903">if greater than 0, arrays of this property will always have this many elements</doc>
14607+ filename="gobject/gparamspecs.h"
14608+ line="905">if greater than 0, arrays of this property will always have this many elements</doc>
1286814609 <type name="guint" c:type="guint"/>
1286914610 </field>
1287014611 </class>
@@ -12877,8 +14618,8 @@ g_param_type_register_static().</doc>
1287714618 glib:get-type="intern"
1287814619 glib:fundamental="1">
1287914620 <doc xml:space="preserve"
12880- filename="gparamspecs.h"
12881- line="960">A #GParamSpec derived structure that contains the meta data for #GVariant properties.
14621+ filename="gobject/gparamspecs.h"
14622+ line="962">A #GParamSpec derived structure that contains the meta data for #GVariant properties.
1288214623
1288314624 When comparing values with g_param_values_cmp(), scalar values with the same
1288414625 type will be compared with g_variant_compare(). Other non-%NULL variants will
@@ -12887,20 +14628,20 @@ otherwise undefined. %NULL is ordered before non-%NULL variants. Two %NULL
1288714628 values compare equal.</doc>
1288814629 <field name="parent_instance">
1288914630 <doc xml:space="preserve"
12890- filename="gparamspecs.h"
12891- line="962">private #GParamSpec portion</doc>
14631+ filename="gobject/gparamspecs.h"
14632+ line="964">private #GParamSpec portion</doc>
1289214633 <type name="ParamSpec" c:type="GParamSpec"/>
1289314634 </field>
1289414635 <field name="type">
1289514636 <doc xml:space="preserve"
12896- filename="gparamspecs.h"
12897- line="963">a #GVariantType, or %NULL</doc>
14637+ filename="gobject/gparamspecs.h"
14638+ line="965">a #GVariantType, or %NULL</doc>
1289814639 <type name="GLib.VariantType" c:type="GVariantType*"/>
1289914640 </field>
1290014641 <field name="default_value">
1290114642 <doc xml:space="preserve"
12902- filename="gparamspecs.h"
12903- line="964">a #GVariant, or %NULL</doc>
14643+ filename="gobject/gparamspecs.h"
14644+ line="966">a #GVariant, or %NULL</doc>
1290414645 <type name="GLib.Variant" c:type="GVariant*"/>
1290514646 </field>
1290614647 <field name="padding" readable="0" private="1">
@@ -12914,37 +14655,62 @@ values compare equal.</doc>
1291414655 deprecated="1"
1291514656 deprecated-version="2.54">
1291614657 <doc xml:space="preserve"
12917- filename="gparam.h"
12918- line="263">The GParameter struct is an auxiliary structure used
14658+ filename="gobject/gparam.h"
14659+ line="270">The GParameter struct is an auxiliary structure used
1291914660 to hand parameter name/value pairs to g_object_newv().</doc>
1292014661 <doc-deprecated xml:space="preserve">This type is not introspectable.</doc-deprecated>
12921- <source-position filename="gparam.h" line="277"/>
14662+ <source-position filename="gobject/gparam.h" line="284"/>
1292214663 <field name="name" writable="1">
1292314664 <doc xml:space="preserve"
12924- filename="gparam.h"
12925- line="265">the parameter name</doc>
14665+ filename="gobject/gparam.h"
14666+ line="272">the parameter name</doc>
1292614667 <type name="utf8" c:type="const gchar*"/>
1292714668 </field>
1292814669 <field name="value" writable="1">
1292914670 <doc xml:space="preserve"
12930- filename="gparam.h"
12931- line="266">the parameter value</doc>
14671+ filename="gobject/gparam.h"
14672+ line="273">the parameter value</doc>
1293214673 <type name="Value" c:type="GValue"/>
1293314674 </field>
1293414675 </record>
14676+ <glib:boxed glib:name="PatternSpec"
14677+ c:symbol-prefix="pattern_spec"
14678+ glib:type-name="GPatternSpec"
14679+ glib:get-type="g_pattern_spec_get_type">
14680+ </glib:boxed>
14681+ <glib:boxed glib:name="PollFD"
14682+ c:symbol-prefix="pollfd"
14683+ glib:type-name="GPollFD"
14684+ glib:get-type="g_pollfd_get_type">
14685+ </glib:boxed>
14686+ <glib:boxed glib:name="PtrArray"
14687+ c:symbol-prefix="ptr_array"
14688+ glib:type-name="GPtrArray"
14689+ glib:get-type="g_ptr_array_get_type">
14690+ </glib:boxed>
14691+ <glib:boxed glib:name="Rand"
14692+ c:symbol-prefix="rand"
14693+ glib:type-name="GRand"
14694+ glib:get-type="g_rand_get_type">
14695+ </glib:boxed>
14696+ <glib:boxed glib:name="Regex"
14697+ c:symbol-prefix="regex"
14698+ glib:type-name="GRegex"
14699+ glib:get-type="g_regex_get_type">
14700+ </glib:boxed>
1293514701 <constant name="SIGNAL_FLAGS_MASK"
1293614702 value="511"
1293714703 c:type="G_SIGNAL_FLAGS_MASK">
1293814704 <doc xml:space="preserve"
12939- filename="gsignal.h"
12940- line="150">A mask for all #GSignalFlags bits.</doc>
12941- <source-position filename="gsignal.h" line="155"/>
14705+ filename="gobject/gsignal.h"
14706+ line="177">A mask for all #GSignalFlags bits.</doc>
14707+ <source-position filename="gobject/gsignal.h" line="182"/>
1294214708 <type name="gint" c:type="gint"/>
1294314709 </constant>
1294414710 <function-macro name="SIGNAL_GROUP"
1294514711 c:identifier="G_SIGNAL_GROUP"
1294614712 introspectable="0">
12947- <source-position filename="gsignalgroup.h" line="35"/>
14713+ <source-position filename="gobject/gsignalgroup.h" line="35"/>
1294814714 <parameters>
1294914715 <parameter name="obj">
1295014716 </parameter>
@@ -12952,15 +14718,15 @@ to hand parameter name/value pairs to g_object_newv().</doc>
1295214718 </function-macro>
1295314719 <constant name="SIGNAL_MATCH_MASK" value="63" c:type="G_SIGNAL_MATCH_MASK">
1295414720 <doc xml:space="preserve"
12955- filename="gsignal.h"
12956- line="193">A mask for all #GSignalMatchType bits.</doc>
12957- <source-position filename="gsignal.h" line="198"/>
14721+ filename="gobject/gsignal.h"
14722+ line="223">A mask for all #GSignalMatchType bits.</doc>
14723+ <source-position filename="gobject/gsignal.h" line="228"/>
1295814724 <type name="gint" c:type="gint"/>
1295914725 </constant>
1296014726 <callback name="SignalAccumulator" c:type="GSignalAccumulator">
1296114727 <doc xml:space="preserve"
12962- filename="gsignal.h"
12963- line="77">The signal accumulator is a special callback function that can be used
14728+ filename="gobject/gsignal.h"
14729+ line="79">The signal accumulator is a special callback function that can be used
1296414730 to collect return values of the various callbacks that are called
1296514731 during a signal emission.
1296614732
@@ -12968,11 +14734,11 @@ The signal accumulator is specified at signal creation time, if it is
1296814734 left %NULL, no accumulation of callback return values is performed.
1296914735 The return value of signal emissions is then the value returned by the
1297014736 last callback.</doc>
12971- <source-position filename="gsignal.h" line="101"/>
14737+ <source-position filename="gobject/gsignal.h" line="103"/>
1297214738 <return-value transfer-ownership="none">
1297314739 <doc xml:space="preserve"
12974- filename="gsignal.h"
12975- line="94">The accumulator function returns whether the signal emission
14740+ filename="gobject/gsignal.h"
14741+ line="96">The accumulator function returns whether the signal emission
1297614742 should be aborted. Returning %TRUE will continue with
1297714743 the signal emission. Returning %FALSE will abort the current emission.
1297814744 Since 2.62, returning %FALSE will skip to the CLEANUP stage. In this case,
@@ -12983,21 +14749,21 @@ last callback.</doc>
1298314749 <parameters>
1298414750 <parameter name="ihint" transfer-ownership="none">
1298514751 <doc xml:space="preserve"
12986- filename="gsignal.h"
12987- line="79">Signal invocation hint, see #GSignalInvocationHint.</doc>
14752+ filename="gobject/gsignal.h"
14753+ line="81">Signal invocation hint, see #GSignalInvocationHint.</doc>
1298814754 <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
1298914755 </parameter>
1299014756 <parameter name="return_accu" transfer-ownership="none">
1299114757 <doc xml:space="preserve"
12992- filename="gsignal.h"
12993- line="80">Accumulator to collect callback return values in, this
14758+ filename="gobject/gsignal.h"
14759+ line="82">Accumulator to collect callback return values in, this
1299414760 is the return value of the current signal emission.</doc>
1299514761 <type name="Value" c:type="GValue*"/>
1299614762 </parameter>
1299714763 <parameter name="handler_return" transfer-ownership="none">
1299814764 <doc xml:space="preserve"
12999- filename="gsignal.h"
13000- line="82">A #GValue holding the return value of the signal handler.</doc>
14765+ filename="gobject/gsignal.h"
14766+ line="84">A #GValue holding the return value of the signal handler.</doc>
1300114767 <type name="Value" c:type="const GValue*"/>
1300214768 </parameter>
1300314769 <parameter name="data"
@@ -13005,47 +14771,47 @@ last callback.</doc>
1300514771 nullable="1"
1300614772 allow-none="1">
1300714773 <doc xml:space="preserve"
13008- filename="gsignal.h"
13009- line="83">Callback data that was specified when creating the signal.</doc>
14774+ filename="gobject/gsignal.h"
14775+ line="85">Callback data that was specified when creating the signal.</doc>
1301014776 <type name="gpointer" c:type="gpointer"/>
1301114777 </parameter>
1301214778 </parameters>
1301314779 </callback>
1301414780 <callback name="SignalEmissionHook" c:type="GSignalEmissionHook">
1301514781 <doc xml:space="preserve"
13016- filename="gsignal.h"
13017- line="54">A simple function pointer to get invoked when the signal is emitted.
14782+ filename="gobject/gsignal.h"
14783+ line="56">A simple function pointer to get invoked when the signal is emitted.
1301814784
1301914785 Emission hooks allow you to tie a hook to the signal type, so that it will
1302014786 trap all emissions of that signal, from any object.
1302114787
1302214788 You may not attach these to signals created with the %G_SIGNAL_NO_HOOKS flag.</doc>
13023- <source-position filename="gsignal.h" line="73"/>
14789+ <source-position filename="gobject/gsignal.h" line="75"/>
1302414790 <return-value transfer-ownership="none">
1302514791 <doc xml:space="preserve"
13026- filename="gsignal.h"
13027- line="70">whether it wants to stay connected. If it returns %FALSE, the signal
14792+ filename="gobject/gsignal.h"
14793+ line="72">whether it wants to stay connected. If it returns %FALSE, the signal
1302814794 hook is disconnected (and destroyed).</doc>
1302914795 <type name="gboolean" c:type="gboolean"/>
1303014796 </return-value>
1303114797 <parameters>
1303214798 <parameter name="ihint" transfer-ownership="none">
1303314799 <doc xml:space="preserve"
13034- filename="gsignal.h"
13035- line="56">Signal invocation hint, see #GSignalInvocationHint.</doc>
14800+ filename="gobject/gsignal.h"
14801+ line="58">Signal invocation hint, see #GSignalInvocationHint.</doc>
1303614802 <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
1303714803 </parameter>
1303814804 <parameter name="n_param_values" transfer-ownership="none">
1303914805 <doc xml:space="preserve"
13040- filename="gsignal.h"
13041- line="57">the number of parameters to the function, including
14806+ filename="gobject/gsignal.h"
14807+ line="59">the number of parameters to the function, including
1304214808 the instance on which the signal was emitted.</doc>
1304314809 <type name="guint" c:type="guint"/>
1304414810 </parameter>
1304514811 <parameter name="param_values" transfer-ownership="none">
1304614812 <doc xml:space="preserve"
13047- filename="gsignal.h"
13048- line="59">the instance on which
14813+ filename="gobject/gsignal.h"
14814+ line="61">the instance on which
1304914815 the signal was emitted, followed by the parameters of the emission.</doc>
1305014816 <array length="1" zero-terminated="0" c:type="const GValue*">
1305114817 <type name="Value" c:type="GValue"/>
@@ -13056,49 +14822,49 @@ You may not attach these to signals created with the %G_SIGNAL_NO_HOOKS flag.</d
1305614822 nullable="1"
1305714823 allow-none="1">
1305814824 <doc xml:space="preserve"
13059- filename="gsignal.h"
13060- line="61">user data associated with the hook.</doc>
14825+ filename="gobject/gsignal.h"
14826+ line="63">user data associated with the hook.</doc>
1306114827 <type name="gpointer" c:type="gpointer"/>
1306214828 </parameter>
1306314829 </parameters>
1306414830 </callback>
1306514831 <bitfield name="SignalFlags" c:type="GSignalFlags">
1306614832 <doc xml:space="preserve"
13067- filename="gsignal.h"
13068- line="108">The signal flags are used to specify a signal's behaviour.</doc>
13069- <source-position filename="gsignal.h" line="149"/>
14833+ filename="gobject/gsignal.h"
14834+ line="110">The signal flags are used to specify a signal's behaviour.</doc>
14835+ <source-position filename="gobject/gsignal.h" line="143"/>
1307014836 <member name="run_first" value="1" c:identifier="G_SIGNAL_RUN_FIRST">
1307114837 <doc xml:space="preserve"
13072- filename="gsignal.h"
13073- line="110">Invoke the object method handler in the first emission stage.</doc>
14838+ filename="gobject/gsignal.h"
14839+ line="112">Invoke the object method handler in the first emission stage.</doc>
1307414840 </member>
1307514841 <member name="run_last" value="2" c:identifier="G_SIGNAL_RUN_LAST">
1307614842 <doc xml:space="preserve"
13077- filename="gsignal.h"
13078- line="111">Invoke the object method handler in the third emission stage.</doc>
14843+ filename="gobject/gsignal.h"
14844+ line="113">Invoke the object method handler in the third emission stage.</doc>
1307914845 </member>
1308014846 <member name="run_cleanup" value="4" c:identifier="G_SIGNAL_RUN_CLEANUP">
1308114847 <doc xml:space="preserve"
13082- filename="gsignal.h"
13083- line="112">Invoke the object method handler in the last emission stage.</doc>
14848+ filename="gobject/gsignal.h"
14849+ line="114">Invoke the object method handler in the last emission stage.</doc>
1308414850 </member>
1308514851 <member name="no_recurse" value="8" c:identifier="G_SIGNAL_NO_RECURSE">
1308614852 <doc xml:space="preserve"
13087- filename="gsignal.h"
13088- line="113">Signals being emitted for an object while currently being in
14853+ filename="gobject/gsignal.h"
14854+ line="115">Signals being emitted for an object while currently being in
1308914855 emission for this very object will not be emitted recursively,
1309014856 but instead cause the first emission to be restarted.</doc>
1309114857 </member>
1309214858 <member name="detailed" value="16" c:identifier="G_SIGNAL_DETAILED">
1309314859 <doc xml:space="preserve"
13094- filename="gsignal.h"
13095- line="116">This signal supports "::detail" appendices to the signal name
14860+ filename="gobject/gsignal.h"
14861+ line="118">This signal supports "::detail" appendices to the signal name
1309614862 upon handler connections and emissions.</doc>
1309714863 </member>
1309814864 <member name="action" value="32" c:identifier="G_SIGNAL_ACTION">
1309914865 <doc xml:space="preserve"
13100- filename="gsignal.h"
13101- line="118">Action signals are signals that may freely be emitted on alive
14866+ filename="gobject/gsignal.h"
14867+ line="120">Action signals are signals that may freely be emitted on alive
1310214868 objects from user code via g_signal_emit() and friends, without
1310314869 the need of being embedded into extra code that performs pre or
1310414870 post emission adjustments on the object. They can also be thought
@@ -13107,32 +14873,40 @@ You may not attach these to signals created with the %G_SIGNAL_NO_HOOKS flag.</d
1310714873 </member>
1310814874 <member name="no_hooks" value="64" c:identifier="G_SIGNAL_NO_HOOKS">
1310914875 <doc xml:space="preserve"
13110- filename="gsignal.h"
13111- line="124">No emissions hooks are supported for this signal.</doc>
14876+ filename="gobject/gsignal.h"
14877+ line="126">No emissions hooks are supported for this signal.</doc>
1311214878 </member>
1311314879 <member name="must_collect"
1311414880 value="128"
13115- c:identifier="G_SIGNAL_MUST_COLLECT">
14881+ c:identifier="G_SIGNAL_MUST_COLLECT"
14882+ version="2.30">
1311614883 <doc xml:space="preserve"
13117- filename="gsignal.h"
13118- line="125">Varargs signal emission will always collect the
13119- arguments, even if there are no signal handlers connected. Since 2.30.</doc>
14884+ filename="gobject/gsignal.h"
14885+ line="145">Varargs signal emission will always collect the arguments, even if there
14886+are no signal handlers connected.</doc>
1312014887 </member>
13121- <member name="deprecated" value="256" c:identifier="G_SIGNAL_DEPRECATED">
14888+ <member name="deprecated"
14889+ value="256"
14890+ c:identifier="G_SIGNAL_DEPRECATED"
14891+ version="2.32">
1312214892 <doc xml:space="preserve"
13123- filename="gsignal.h"
13124- line="127">The signal is deprecated and will be removed
13125- in a future version. A warning will be generated if it is connected while
13126- running with G_ENABLE_DIAGNOSTIC=1. Since 2.32.</doc>
14893+ filename="gobject/gsignal.h"
14894+ line="154">The signal is deprecated and will be removed in a future version.
14895+
14896+A warning will be generated if it is connected while running with
14897+`G_ENABLE_DIAGNOSTIC=1`.</doc>
1312714898 </member>
1312814899 <member name="accumulator_first_run"
1312914900 value="131072"
13130- c:identifier="G_SIGNAL_ACCUMULATOR_FIRST_RUN">
14901+ c:identifier="G_SIGNAL_ACCUMULATOR_FIRST_RUN"
14902+ version="2.68">
1313114903 <doc xml:space="preserve"
13132- filename="gsignal.h"
13133- line="130">Only used in #GSignalAccumulator accumulator
13134- functions for the #GSignalInvocationHint::run_type field to mark the first
13135- call to the accumulator function for a signal emission. Since 2.68.</doc>
14904+ filename="gobject/gsignal.h"
14905+ line="165">The signal accumulator was invoked for the first time.
14906+
14907+This flag is only used in [callback@GObject.SignalAccumulator][accumulator functions]
14908+for the `run_type` field of the [struct@GObject.SignalInvocationHint], to
14909+mark the first call to the accumulator function for a signal emission.</doc>
1313614910 </member>
1313714911 </bitfield>
1313814912 <class name="SignalGroup"
@@ -13143,10 +14917,11 @@ You may not attach these to signals created with the %G_SIGNAL_NO_HOOKS flag.</d
1314314917 glib:type-name="GSignalGroup"
1314414918 glib:get-type="g_signal_group_get_type">
1314514919 <doc xml:space="preserve"
13146- filename="gobject-2.0.c"
13147- line="549">#GSignalGroup manages to simplify the process of connecting
13148-many signals to a #GObject as a group. As such there is no API
13149-to disconnect a signal from the group.
14920+ filename="gobject/gsignalgroup.c"
14921+ line="30">`GSignalGroup` manages a collection of signals on a `GObject`.
14922+
14923+`GSignalGroup` simplifies the process of connecting many signals to a `GObject`
14924+as a group. As such there is no API to disconnect a signal from the group.
1315014925
1315114926 In particular, this allows you to:
1315214927
@@ -13155,50 +14930,50 @@ In particular, this allows you to:
1315514930 - Block and unblock signals as a group
1315614931 - Ensuring that blocked state transfers across target instances.
1315714932
13158-One place you might want to use such a structure is with #GtkTextView and
13159-#GtkTextBuffer. Often times, you'll need to connect to many signals on
13160-#GtkTextBuffer from a #GtkTextView subclass. This allows you to create a
14933+One place you might want to use such a structure is with `GtkTextView` and
14934+`GtkTextBuffer`. Often times, you'll need to connect to many signals on
14935+`GtkTextBuffer` from a `GtkTextView` subclass. This allows you to create a
1316114936 signal group during instance construction, simply bind the
13162-#GtkTextView:buffer property to #GSignalGroup:target and connect
13163-all the signals you need. When the #GtkTextView:buffer property changes
14937+`GtkTextView:buffer` property to `GSignalGroup:target` and connect
14938+all the signals you need. When the `GtkTextView:buffer` property changes
1316414939 all of the signals will be transitioned correctly.</doc>
1316514940 <constructor name="new" c:identifier="g_signal_group_new" version="2.72">
1316614941 <doc xml:space="preserve"
13167- filename="gobject-2.0.c"
13168- line="5087">Creates a new #GSignalGroup for target instances of @target_type.</doc>
13169- <source-position filename="gsignalgroup.h" line="52"/>
14942+ filename="gobject/gsignalgroup.c"
14943+ line="683">Creates a new #GSignalGroup for target instances of @target_type.</doc>
14944+ <source-position filename="gobject/gsignalgroup.h" line="44"/>
1317014945 <return-value transfer-ownership="full">
1317114946 <doc xml:space="preserve"
13172- filename="gobject-2.0.c"
13173- line="5093">a new #GSignalGroup</doc>
14947+ filename="gobject/gsignalgroup.c"
14948+ line="689">a new #GSignalGroup</doc>
1317414949 <type name="SignalGroup" c:type="GSignalGroup*"/>
1317514950 </return-value>
1317614951 <parameters>
1317714952 <parameter name="target_type" transfer-ownership="none">
1317814953 <doc xml:space="preserve"
13179- filename="gobject-2.0.c"
13180- line="5089">the #GType of the target instance.</doc>
14954+ filename="gobject/gsignalgroup.c"
14955+ line="685">the #GType of the target instance.</doc>
1318114956 <type name="GType" c:type="GType"/>
1318214957 </parameter>
1318314958 </parameters>
1318414959 </constructor>
1318514960 <method name="block" c:identifier="g_signal_group_block" version="2.72">
1318614961 <doc xml:space="preserve"
13187- filename="gobject-2.0.c"
13188- line="4971">Blocks all signal handlers managed by @self so they will not
14962+ filename="gobject/gsignalgroup.c"
14963+ line="320">Blocks all signal handlers managed by @self so they will not
1318914964 be called during any signal emissions. Must be unblocked exactly
1319014965 the same number of times it has been blocked to become active again.
1319114966
1319214967 This blocked state will be kept across changes of the target instance.</doc>
13193- <source-position filename="gsignalgroup.h" line="59"/>
14968+ <source-position filename="gobject/gsignalgroup.h" line="51"/>
1319414969 <return-value transfer-ownership="none">
1319514970 <type name="none" c:type="void"/>
1319614971 </return-value>
1319714972 <parameters>
1319814973 <instance-parameter name="self" transfer-ownership="none">
1319914974 <doc xml:space="preserve"
13200- filename="gobject-2.0.c"
13201- line="4973">the #GSignalGroup</doc>
14975+ filename="gobject/gsignalgroup.c"
14976+ line="322">the #GSignalGroup</doc>
1320214977 <type name="SignalGroup" c:type="GSignalGroup*"/>
1320314978 </instance-parameter>
1320414979 </parameters>
@@ -13208,26 +14983,26 @@ This blocked state will be kept across changes of the target instance.</doc>
1320814983 version="2.72"
1320914984 introspectable="0">
1321014985 <doc xml:space="preserve"
13211- filename="gobject-2.0.c"
13212- line="4985">Connects @c_handler to the signal @detailed_signal
14986+ filename="gobject/gsignalgroup.c"
14987+ line="877">Connects @c_handler to the signal @detailed_signal
1321314988 on the target instance of @self.
1321414989
1321514990 You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
13216- <source-position filename="gsignalgroup.h" line="76"/>
14991+ <source-position filename="gobject/gsignalgroup.h" line="73"/>
1321714992 <return-value transfer-ownership="none">
1321814993 <type name="none" c:type="void"/>
1321914994 </return-value>
1322014995 <parameters>
1322114996 <instance-parameter name="self" transfer-ownership="none">
1322214997 <doc xml:space="preserve"
13223- filename="gobject-2.0.c"
13224- line="4987">a #GSignalGroup</doc>
14998+ filename="gobject/gsignalgroup.c"
14999+ line="879">a #GSignalGroup</doc>
1322515000 <type name="SignalGroup" c:type="GSignalGroup*"/>
1322615001 </instance-parameter>
1322715002 <parameter name="detailed_signal" transfer-ownership="none">
1322815003 <doc xml:space="preserve"
13229- filename="gobject-2.0.c"
13230- line="4988">a string of the form "signal-name::detail"</doc>
15004+ filename="gobject/gsignalgroup.c"
15005+ line="880">a string of the form "signal-name::detail"</doc>
1323115006 <type name="utf8" c:type="const gchar*"/>
1323215007 </parameter>
1323315008 <parameter name="c_handler"
@@ -13235,8 +15010,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1323515010 scope="notified"
1323615011 closure="2">
1323715012 <doc xml:space="preserve"
13238- filename="gobject-2.0.c"
13239- line="4989">the #GCallback to connect</doc>
15013+ filename="gobject/gsignalgroup.c"
15014+ line="881">the #GCallback to connect</doc>
1324015015 <type name="Callback" c:type="GCallback"/>
1324115016 </parameter>
1324215017 <parameter name="data"
@@ -13244,8 +15019,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1324415019 nullable="1"
1324515020 allow-none="1">
1324615021 <doc xml:space="preserve"
13247- filename="gobject-2.0.c"
13248- line="4990">the data to pass to @c_handler calls</doc>
15022+ filename="gobject/gsignalgroup.c"
15023+ line="882">the data to pass to @c_handler calls</doc>
1324915024 <type name="gpointer" c:type="gpointer"/>
1325015025 </parameter>
1325115026 </parameters>
@@ -13255,28 +15030,28 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1325515030 version="2.72"
1325615031 introspectable="0">
1325715032 <doc xml:space="preserve"
13258- filename="gobject-2.0.c"
13259- line="5001">Connects @c_handler to the signal @detailed_signal
15033+ filename="gobject/gsignalgroup.c"
15034+ line="901">Connects @c_handler to the signal @detailed_signal
1326015035 on the target instance of @self.
1326115036
1326215037 The @c_handler will be called after the default handler of the signal.
1326315038
1326415039 You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
13265- <source-position filename="gsignalgroup.h" line="81"/>
15040+ <source-position filename="gobject/gsignalgroup.h" line="78"/>
1326615041 <return-value transfer-ownership="none">
1326715042 <type name="none" c:type="void"/>
1326815043 </return-value>
1326915044 <parameters>
1327015045 <instance-parameter name="self" transfer-ownership="none">
1327115046 <doc xml:space="preserve"
13272- filename="gobject-2.0.c"
13273- line="5003">a #GSignalGroup</doc>
15047+ filename="gobject/gsignalgroup.c"
15048+ line="903">a #GSignalGroup</doc>
1327415049 <type name="SignalGroup" c:type="GSignalGroup*"/>
1327515050 </instance-parameter>
1327615051 <parameter name="detailed_signal" transfer-ownership="none">
1327715052 <doc xml:space="preserve"
13278- filename="gobject-2.0.c"
13279- line="5004">a string of the form "signal-name::detail"</doc>
15053+ filename="gobject/gsignalgroup.c"
15054+ line="904">a string of the form "signal-name::detail"</doc>
1328015055 <type name="utf8" c:type="const gchar*"/>
1328115056 </parameter>
1328215057 <parameter name="c_handler"
@@ -13284,8 +15059,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1328415059 scope="notified"
1328515060 closure="2">
1328615061 <doc xml:space="preserve"
13287- filename="gobject-2.0.c"
13288- line="5005">the #GCallback to connect</doc>
15062+ filename="gobject/gsignalgroup.c"
15063+ line="905">the #GCallback to connect</doc>
1328915064 <type name="Callback" c:type="GCallback"/>
1329015065 </parameter>
1329115066 <parameter name="data"
@@ -13293,36 +15068,76 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1329315068 nullable="1"
1329415069 allow-none="1">
1329515070 <doc xml:space="preserve"
13296- filename="gobject-2.0.c"
13297- line="5006">the data to pass to @c_handler calls</doc>
15071+ filename="gobject/gsignalgroup.c"
15072+ line="906">the data to pass to @c_handler calls</doc>
1329815073 <type name="gpointer" c:type="gpointer"/>
1329915074 </parameter>
1330015075 </parameters>
1330115076 </method>
15077+ <method name="connect_closure"
15078+ c:identifier="g_signal_group_connect_closure"
15079+ version="2.74">
15080+ <doc xml:space="preserve"
15081+ filename="gobject/gsignalgroup.c"
15082+ line="760">Connects @closure to the signal @detailed_signal on #GSignalGroup:target.
15083+
15084+You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
15085+ <source-position filename="gobject/gsignalgroup.h" line="55"/>
15086+ <return-value transfer-ownership="none">
15087+ <type name="none" c:type="void"/>
15088+ </return-value>
15089+ <parameters>
15090+ <instance-parameter name="self" transfer-ownership="none">
15091+ <doc xml:space="preserve"
15092+ filename="gobject/gsignalgroup.c"
15093+ line="762">a #GSignalGroup</doc>
15094+ <type name="SignalGroup" c:type="GSignalGroup*"/>
15095+ </instance-parameter>
15096+ <parameter name="detailed_signal" transfer-ownership="none">
15097+ <doc xml:space="preserve"
15098+ filename="gobject/gsignalgroup.c"
15099+ line="763">a string of the form `signal-name` with optional `::signal-detail`</doc>
15100+ <type name="utf8" c:type="const gchar*"/>
15101+ </parameter>
15102+ <parameter name="closure" transfer-ownership="none">
15103+ <doc xml:space="preserve"
15104+ filename="gobject/gsignalgroup.c"
15105+ line="764">the closure to connect.</doc>
15106+ <type name="Closure" c:type="GClosure*"/>
15107+ </parameter>
15108+ <parameter name="after" transfer-ownership="none">
15109+ <doc xml:space="preserve"
15110+ filename="gobject/gsignalgroup.c"
15111+ line="765">whether the handler should be called before or after the
15112+ default handler of the signal.</doc>
15113+ <type name="gboolean" c:type="gboolean"/>
15114+ </parameter>
15115+ </parameters>
15116+ </method>
1330215117 <method name="connect_data"
1330315118 c:identifier="g_signal_group_connect_data"
1330415119 version="2.72">
1330515120 <doc xml:space="preserve"
13306- filename="gobject-2.0.c"
13307- line="5019">Connects @c_handler to the signal @detailed_signal
15121+ filename="gobject/gsignalgroup.c"
15122+ line="849">Connects @c_handler to the signal @detailed_signal
1330815123 on the target instance of @self.
1330915124
1331015125 You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
13311- <source-position filename="gsignalgroup.h" line="69"/>
15126+ <source-position filename="gobject/gsignalgroup.h" line="66"/>
1331215127 <return-value transfer-ownership="none">
1331315128 <type name="none" c:type="void"/>
1331415129 </return-value>
1331515130 <parameters>
1331615131 <instance-parameter name="self" transfer-ownership="none">
1331715132 <doc xml:space="preserve"
13318- filename="gobject-2.0.c"
13319- line="5021">a #GSignalGroup</doc>
15133+ filename="gobject/gsignalgroup.c"
15134+ line="851">a #GSignalGroup</doc>
1332015135 <type name="SignalGroup" c:type="GSignalGroup*"/>
1332115136 </instance-parameter>
1332215137 <parameter name="detailed_signal" transfer-ownership="none">
1332315138 <doc xml:space="preserve"
13324- filename="gobject-2.0.c"
13325- line="5022">a string of the form "signal-name::detail"</doc>
15139+ filename="gobject/gsignalgroup.c"
15140+ line="852">a string of the form "signal-name::detail"</doc>
1332615141 <type name="utf8" c:type="const gchar*"/>
1332715142 </parameter>
1332815143 <parameter name="c_handler"
@@ -13331,8 +15146,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1333115146 closure="2"
1333215147 destroy="3">
1333315148 <doc xml:space="preserve"
13334- filename="gobject-2.0.c"
13335- line="5023">the #GCallback to connect</doc>
15149+ filename="gobject/gsignalgroup.c"
15150+ line="853">the #GCallback to connect</doc>
1333615151 <type name="Callback" c:type="GCallback"/>
1333715152 </parameter>
1333815153 <parameter name="data"
@@ -13340,20 +15155,20 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1334015155 nullable="1"
1334115156 allow-none="1">
1334215157 <doc xml:space="preserve"
13343- filename="gobject-2.0.c"
13344- line="5024">the data to pass to @c_handler calls</doc>
15158+ filename="gobject/gsignalgroup.c"
15159+ line="854">the data to pass to @c_handler calls</doc>
1334515160 <type name="gpointer" c:type="gpointer"/>
1334615161 </parameter>
1334715162 <parameter name="notify" transfer-ownership="none" scope="notified">
1334815163 <doc xml:space="preserve"
13349- filename="gobject-2.0.c"
13350- line="5025">function to be called when disposing of @self</doc>
15164+ filename="gobject/gsignalgroup.c"
15165+ line="855">function to be called when disposing of @self</doc>
1335115166 <type name="ClosureNotify" c:type="GClosureNotify"/>
1335215167 </parameter>
1335315168 <parameter name="flags" transfer-ownership="none">
1335415169 <doc xml:space="preserve"
13355- filename="gobject-2.0.c"
13356- line="5026">the flags used to create the signal connection</doc>
15170+ filename="gobject/gsignalgroup.c"
15171+ line="856">the flags used to create the signal connection</doc>
1335715172 <type name="ConnectFlags" c:type="GConnectFlags"/>
1335815173 </parameter>
1335915174 </parameters>
@@ -13363,49 +15178,49 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1336315178 version="2.72"
1336415179 introspectable="0">
1336515180 <doc xml:space="preserve"
13366- filename="gobject-2.0.c"
13367- line="5037">Connects @c_handler to the signal @detailed_signal on #GSignalGroup:target.
15181+ filename="gobject/gsignalgroup.c"
15182+ line="818">Connects @c_handler to the signal @detailed_signal on #GSignalGroup:target.
1336815183
1336915184 Ensures that the @object stays alive during the call to @c_handler
1337015185 by temporarily adding a reference count. When the @object is destroyed
1337115186 the signal handler will automatically be removed.
1337215187
1337315188 You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
13374- <source-position filename="gsignalgroup.h" line="63"/>
15189+ <source-position filename="gobject/gsignalgroup.h" line="60"/>
1337515190 <return-value transfer-ownership="none">
1337615191 <type name="none" c:type="void"/>
1337715192 </return-value>
1337815193 <parameters>
1337915194 <instance-parameter name="self" transfer-ownership="none">
1338015195 <doc xml:space="preserve"
13381- filename="gobject-2.0.c"
13382- line="5039">a #GSignalGroup</doc>
15196+ filename="gobject/gsignalgroup.c"
15197+ line="820">a #GSignalGroup</doc>
1338315198 <type name="SignalGroup" c:type="GSignalGroup*"/>
1338415199 </instance-parameter>
1338515200 <parameter name="detailed_signal" transfer-ownership="none">
1338615201 <doc xml:space="preserve"
13387- filename="gobject-2.0.c"
13388- line="5040">a string of the form `signal-name` with optional `::signal-detail`</doc>
15202+ filename="gobject/gsignalgroup.c"
15203+ line="821">a string of the form `signal-name` with optional `::signal-detail`</doc>
1338915204 <type name="utf8" c:type="const gchar*"/>
1339015205 </parameter>
1339115206 <parameter name="c_handler"
1339215207 transfer-ownership="none"
1339315208 scope="notified">
1339415209 <doc xml:space="preserve"
13395- filename="gobject-2.0.c"
13396- line="5041">the #GCallback to connect</doc>
15210+ filename="gobject/gsignalgroup.c"
15211+ line="822">the #GCallback to connect</doc>
1339715212 <type name="Callback" c:type="GCallback"/>
1339815213 </parameter>
1339915214 <parameter name="object" transfer-ownership="none">
1340015215 <doc xml:space="preserve"
13401- filename="gobject-2.0.c"
13402- line="5042">the #GObject to pass as data to @c_handler calls</doc>
15216+ filename="gobject/gsignalgroup.c"
15217+ line="823">the #GObject to pass as data to @c_handler calls</doc>
1340315218 <type name="gpointer" c:type="gpointer"/>
1340415219 </parameter>
1340515220 <parameter name="flags" transfer-ownership="none">
1340615221 <doc xml:space="preserve"
13407- filename="gobject-2.0.c"
13408- line="5043">#GConnectFlags for the signal connection</doc>
15222+ filename="gobject/gsignalgroup.c"
15223+ line="824">#GConnectFlags for the signal connection</doc>
1340915224 <type name="ConnectFlags" c:type="GConnectFlags"/>
1341015225 </parameter>
1341115226 </parameters>
@@ -13414,29 +15229,29 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1341415229 c:identifier="g_signal_group_connect_swapped"
1341515230 version="2.72">
1341615231 <doc xml:space="preserve"
13417- filename="gobject-2.0.c"
13418- line="5057">Connects @c_handler to the signal @detailed_signal
15232+ filename="gobject/gsignalgroup.c"
15233+ line="927">Connects @c_handler to the signal @detailed_signal
1341915234 on the target instance of @self.
1342015235
1342115236 The instance on which the signal is emitted and @data
1342215237 will be swapped when calling @c_handler.
1342315238
1342415239 You cannot connect a signal handler after #GSignalGroup:target has been set.</doc>
13425- <source-position filename="gsignalgroup.h" line="86"/>
15240+ <source-position filename="gobject/gsignalgroup.h" line="83"/>
1342615241 <return-value transfer-ownership="none">
1342715242 <type name="none" c:type="void"/>
1342815243 </return-value>
1342915244 <parameters>
1343015245 <instance-parameter name="self" transfer-ownership="none">
1343115246 <doc xml:space="preserve"
13432- filename="gobject-2.0.c"
13433- line="5059">a #GSignalGroup</doc>
15247+ filename="gobject/gsignalgroup.c"
15248+ line="929">a #GSignalGroup</doc>
1343415249 <type name="SignalGroup" c:type="GSignalGroup*"/>
1343515250 </instance-parameter>
1343615251 <parameter name="detailed_signal" transfer-ownership="none">
1343715252 <doc xml:space="preserve"
13438- filename="gobject-2.0.c"
13439- line="5060">a string of the form "signal-name::detail"</doc>
15253+ filename="gobject/gsignalgroup.c"
15254+ line="930">a string of the form "signal-name::detail"</doc>
1344015255 <type name="utf8" c:type="const gchar*"/>
1344115256 </parameter>
1344215257 <parameter name="c_handler"
@@ -13444,8 +15259,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1344415259 scope="async"
1344515260 closure="2">
1344615261 <doc xml:space="preserve"
13447- filename="gobject-2.0.c"
13448- line="5061">the #GCallback to connect</doc>
15262+ filename="gobject/gsignalgroup.c"
15263+ line="931">the #GCallback to connect</doc>
1344915264 <type name="Callback" c:type="GCallback"/>
1345015265 </parameter>
1345115266 <parameter name="data"
@@ -13453,8 +15268,8 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1345315268 nullable="1"
1345415269 allow-none="1">
1345515270 <doc xml:space="preserve"
13456- filename="gobject-2.0.c"
13457- line="5062">the data to pass to @c_handler calls</doc>
15271+ filename="gobject/gsignalgroup.c"
15272+ line="932">the data to pass to @c_handler calls</doc>
1345815273 <type name="gpointer" c:type="gpointer"/>
1345915274 </parameter>
1346015275 </parameters>
@@ -13463,20 +15278,20 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1346315278 c:identifier="g_signal_group_dup_target"
1346415279 version="2.72">
1346515280 <doc xml:space="preserve"
13466- filename="gobject-2.0.c"
13467- line="5076">Gets the target instance used when connecting signals.</doc>
13468- <source-position filename="gsignalgroup.h" line="57"/>
15281+ filename="gobject/gsignalgroup.c"
15282+ line="414">Gets the target instance used when connecting signals.</doc>
15283+ <source-position filename="gobject/gsignalgroup.h" line="49"/>
1346915284 <return-value transfer-ownership="full" nullable="1">
1347015285 <doc xml:space="preserve"
13471- filename="gobject-2.0.c"
13472- line="5082">The target instance</doc>
15286+ filename="gobject/gsignalgroup.c"
15287+ line="420">The target instance</doc>
1347315288 <type name="Object" c:type="gpointer"/>
1347415289 </return-value>
1347515290 <parameters>
1347615291 <instance-parameter name="self" transfer-ownership="none">
1347715292 <doc xml:space="preserve"
13478- filename="gobject-2.0.c"
13479- line="5078">the #GSignalGroup</doc>
15293+ filename="gobject/gsignalgroup.c"
15294+ line="416">the #GSignalGroup</doc>
1348015295 <type name="SignalGroup" c:type="GSignalGroup*"/>
1348115296 </instance-parameter>
1348215297 </parameters>
@@ -13486,22 +15301,22 @@ You cannot connect a signal handler after #GSignalGroup:target has been set.</do
1348615301 glib:set-property="target"
1348715302 version="2.72">
1348815303 <doc xml:space="preserve"
13489- filename="gobject-2.0.c"
13490- line="5098">Sets the target instance used when connecting signals. Any signal
15304+ filename="gobject/gsignalgroup.c"
15305+ line="438">Sets the target instance used when connecting signals. Any signal
1349115306 that has been registered with g_signal_group_connect_object() or
1349215307 similar functions will be connected to this object.
1349315308
1349415309 If the target instance was previously set, signals will be
1349515310 disconnected from that object prior to connecting to @target.</doc>
13496- <source-position filename="gsignalgroup.h" line="54"/>
15311+ <source-position filename="gobject/gsignalgroup.h" line="46"/>
1349715312 <return-value transfer-ownership="none">
1349815313 <type name="none" c:type="void"/>
1349915314 </return-value>
1350015315 <parameters>
1350115316 <instance-parameter name="self" transfer-ownership="none">
1350215317 <doc xml:space="preserve"
13503- filename="gobject-2.0.c"
13504- line="5100">the #GSignalGroup.</doc>
15318+ filename="gobject/gsignalgroup.c"
15319+ line="440">the #GSignalGroup.</doc>
1350515320 <type name="SignalGroup" c:type="GSignalGroup*"/>
1350615321 </instance-parameter>
1350715322 <parameter name="target"
@@ -13509,8 +15324,8 @@ disconnected from that object prior to connecting to @target.</doc>
1350915324 nullable="1"
1351015325 allow-none="1">
1351115326 <doc xml:space="preserve"
13512- filename="gobject-2.0.c"
13513- line="5101">The target instance used
15327+ filename="gobject/gsignalgroup.c"
15328+ line="441">The target instance used
1351415329 when connecting signals.</doc>
1351515330 <type name="Object" c:type="gpointer"/>
1351615331 </parameter>
@@ -13520,20 +15335,20 @@ disconnected from that object prior to connecting to @target.</doc>
1352015335 c:identifier="g_signal_group_unblock"
1352115336 version="2.72">
1352215337 <doc xml:space="preserve"
13523- filename="gobject-2.0.c"
13524- line="5115">Unblocks all signal handlers managed by @self so they will be
15338+ filename="gobject/gsignalgroup.c"
15339+ line="368">Unblocks all signal handlers managed by @self so they will be
1352515340 called again during any signal emissions unless it is blocked
1352615341 again. Must be unblocked exactly the same number of times it
1352715342 has been blocked to become active again.</doc>
13528- <source-position filename="gsignalgroup.h" line="61"/>
15343+ <source-position filename="gobject/gsignalgroup.h" line="53"/>
1352915344 <return-value transfer-ownership="none">
1353015345 <type name="none" c:type="void"/>
1353115346 </return-value>
1353215347 <parameters>
1353315348 <instance-parameter name="self" transfer-ownership="none">
1353415349 <doc xml:space="preserve"
13535- filename="gobject-2.0.c"
13536- line="5117">the #GSignalGroup</doc>
15350+ filename="gobject/gsignalgroup.c"
15351+ line="370">the #GSignalGroup</doc>
1353715352 <type name="SignalGroup" c:type="GSignalGroup*"/>
1353815353 </instance-parameter>
1353915354 </parameters>
@@ -13544,8 +15359,8 @@ has been blocked to become active again.</doc>
1354415359 transfer-ownership="none"
1354515360 setter="set_target">
1354615361 <doc xml:space="preserve"
13547- filename="gobject-2.0.c"
13548- line="139">The target instance used when connecting signals.</doc>
15362+ filename="gobject/gsignalgroup.c"
15363+ line="605">The target instance used when connecting signals.</doc>
1354915364 <type name="Object"/>
1355015365 </property>
1355115366 <property name="target-type"
@@ -13554,14 +15369,14 @@ has been blocked to become active again.</doc>
1355415369 construct-only="1"
1355515370 transfer-ownership="none">
1355615371 <doc xml:space="preserve"
13557- filename="gobject-2.0.c"
13558- line="148">The #GType of the target property.</doc>
15372+ filename="gobject/gsignalgroup.c"
15373+ line="617">The #GType of the target property.</doc>
1355915374 <type name="GType" c:type="GType"/>
1356015375 </property>
1356115376 <glib:signal name="bind" when="last" version="2.72">
1356215377 <doc xml:space="preserve"
13563- filename="gobject-2.0.c"
13564- line="111">This signal is emitted when #GSignalGroup:target is set to a new value
15378+ filename="gobject/gsignalgroup.c"
15379+ line="631">This signal is emitted when #GSignalGroup:target is set to a new value
1356515380 other than %NULL. It is similar to #GObject::notify on `target` except it
1356615381 will not emit when #GSignalGroup:target is %NULL and also allows for
1356715382 receiving the #GObject without a data-race.</doc>
@@ -13571,16 +15386,16 @@ receiving the #GObject without a data-race.</doc>
1357115386 <parameters>
1357215387 <parameter name="instance" transfer-ownership="none">
1357315388 <doc xml:space="preserve"
13574- filename="gobject-2.0.c"
13575- line="114">a #GObject containing the new value for #GSignalGroup:target</doc>
15389+ filename="gobject/gsignalgroup.c"
15390+ line="634">a #GObject containing the new value for #GSignalGroup:target</doc>
1357615391 <type name="Object"/>
1357715392 </parameter>
1357815393 </parameters>
1357915394 </glib:signal>
1358015395 <glib:signal name="unbind" when="last" version="2.72">
1358115396 <doc xml:space="preserve"
13582- filename="gobject-2.0.c"
13583- line="125">This signal is emitted when the target instance of @self is set to a
15397+ filename="gobject/gsignalgroup.c"
15398+ line="653">This signal is emitted when the target instance of @self is set to a
1358415399 new #GObject.
1358515400
1358615401 This signal will only be emitted if the previous target of @self is
@@ -13592,26 +15407,26 @@ non-%NULL.</doc>
1359215407 </class>
1359315408 <record name="SignalInvocationHint" c:type="GSignalInvocationHint">
1359415409 <doc xml:space="preserve"
13595- filename="gsignal.h"
13596- line="223">The #GSignalInvocationHint structure is used to pass on additional information
15410+ filename="gobject/gsignal.h"
15411+ line="253">The #GSignalInvocationHint structure is used to pass on additional information
1359715412 to callbacks during a signal emission.</doc>
13598- <source-position filename="gsignal.h" line="241"/>
15413+ <source-position filename="gobject/gsignal.h" line="271"/>
1359915414 <field name="signal_id" writable="1">
1360015415 <doc xml:space="preserve"
13601- filename="gsignal.h"
13602- line="225">The signal id of the signal invoking the callback</doc>
15416+ filename="gobject/gsignal.h"
15417+ line="255">The signal id of the signal invoking the callback</doc>
1360315418 <type name="guint" c:type="guint"/>
1360415419 </field>
1360515420 <field name="detail" writable="1">
1360615421 <doc xml:space="preserve"
13607- filename="gsignal.h"
13608- line="226">The detail passed on for this emission</doc>
15422+ filename="gobject/gsignal.h"
15423+ line="256">The detail passed on for this emission</doc>
1360915424 <type name="GLib.Quark" c:type="GQuark"/>
1361015425 </field>
1361115426 <field name="run_type" writable="1">
1361215427 <doc xml:space="preserve"
13613- filename="gsignal.h"
13614- line="227">The stage the signal emission is currently in, this
15428+ filename="gobject/gsignal.h"
15429+ line="257">The stage the signal emission is currently in, this
1361515430 field will contain one of %G_SIGNAL_RUN_FIRST,
1361615431 %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP and %G_SIGNAL_ACCUMULATOR_FIRST_RUN.
1361715432 %G_SIGNAL_ACCUMULATOR_FIRST_RUN is only set for the first run of the accumulator
@@ -13621,92 +15436,92 @@ to callbacks during a signal emission.</doc>
1362115436 </record>
1362215437 <bitfield name="SignalMatchType" c:type="GSignalMatchType">
1362315438 <doc xml:space="preserve"
13624- filename="gsignal.h"
13625- line="171">The match types specify what g_signal_handlers_block_matched(),
15439+ filename="gobject/gsignal.h"
15440+ line="201">The match types specify what g_signal_handlers_block_matched(),
1362615441 g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched()
1362715442 match signals by.</doc>
13628- <source-position filename="gsignal.h" line="192"/>
15443+ <source-position filename="gobject/gsignal.h" line="222"/>
1362915444 <member name="id" value="1" c:identifier="G_SIGNAL_MATCH_ID">
1363015445 <doc xml:space="preserve"
13631- filename="gsignal.h"
13632- line="173">The signal id must be equal.</doc>
15446+ filename="gobject/gsignal.h"
15447+ line="203">The signal id must be equal.</doc>
1363315448 </member>
1363415449 <member name="detail" value="2" c:identifier="G_SIGNAL_MATCH_DETAIL">
1363515450 <doc xml:space="preserve"
13636- filename="gsignal.h"
13637- line="174">The signal detail must be equal.</doc>
15451+ filename="gobject/gsignal.h"
15452+ line="204">The signal detail must be equal.</doc>
1363815453 </member>
1363915454 <member name="closure" value="4" c:identifier="G_SIGNAL_MATCH_CLOSURE">
1364015455 <doc xml:space="preserve"
13641- filename="gsignal.h"
13642- line="175">The closure must be the same.</doc>
15456+ filename="gobject/gsignal.h"
15457+ line="205">The closure must be the same.</doc>
1364315458 </member>
1364415459 <member name="func" value="8" c:identifier="G_SIGNAL_MATCH_FUNC">
1364515460 <doc xml:space="preserve"
13646- filename="gsignal.h"
13647- line="176">The C closure callback must be the same.</doc>
15461+ filename="gobject/gsignal.h"
15462+ line="206">The C closure callback must be the same.</doc>
1364815463 </member>
1364915464 <member name="data" value="16" c:identifier="G_SIGNAL_MATCH_DATA">
1365015465 <doc xml:space="preserve"
13651- filename="gsignal.h"
13652- line="177">The closure data must be the same.</doc>
15466+ filename="gobject/gsignal.h"
15467+ line="207">The closure data must be the same.</doc>
1365315468 </member>
1365415469 <member name="unblocked"
1365515470 value="32"
1365615471 c:identifier="G_SIGNAL_MATCH_UNBLOCKED">
1365715472 <doc xml:space="preserve"
13658- filename="gsignal.h"
13659- line="178">Only unblocked signals may be matched.</doc>
15473+ filename="gobject/gsignal.h"
15474+ line="208">Only unblocked signals may be matched.</doc>
1366015475 </member>
1366115476 </bitfield>
1366215477 <record name="SignalQuery" c:type="GSignalQuery">
1366315478 <doc xml:space="preserve"
13664- filename="gsignal.h"
13665- line="242">A structure holding in-depth information for a specific signal.
15479+ filename="gobject/gsignal.h"
15480+ line="272">A structure holding in-depth information for a specific signal.
1366615481
1366715482 See also: g_signal_query()</doc>
13668- <source-position filename="gsignal.h" line="272"/>
15483+ <source-position filename="gobject/gsignal.h" line="302"/>
1366915484 <field name="signal_id" writable="1">
1367015485 <doc xml:space="preserve"
13671- filename="gsignal.h"
13672- line="244">The signal id of the signal being queried, or 0 if the
15486+ filename="gobject/gsignal.h"
15487+ line="274">The signal id of the signal being queried, or 0 if the
1367315488 signal to be queried was unknown.</doc>
1367415489 <type name="guint" c:type="guint"/>
1367515490 </field>
1367615491 <field name="signal_name" writable="1">
1367715492 <doc xml:space="preserve"
13678- filename="gsignal.h"
13679- line="246">The signal name.</doc>
15493+ filename="gobject/gsignal.h"
15494+ line="276">The signal name.</doc>
1368015495 <type name="utf8" c:type="const gchar*"/>
1368115496 </field>
1368215497 <field name="itype" writable="1">
1368315498 <doc xml:space="preserve"
13684- filename="gsignal.h"
13685- line="247">The interface/instance type that this signal can be emitted for.</doc>
15499+ filename="gobject/gsignal.h"
15500+ line="277">The interface/instance type that this signal can be emitted for.</doc>
1368615501 <type name="GType" c:type="GType"/>
1368715502 </field>
1368815503 <field name="signal_flags" writable="1">
1368915504 <doc xml:space="preserve"
13690- filename="gsignal.h"
13691- line="248">The signal flags as passed in to g_signal_new().</doc>
15505+ filename="gobject/gsignal.h"
15506+ line="278">The signal flags as passed in to g_signal_new().</doc>
1369215507 <type name="SignalFlags" c:type="GSignalFlags"/>
1369315508 </field>
1369415509 <field name="return_type" writable="1">
1369515510 <doc xml:space="preserve"
13696- filename="gsignal.h"
13697- line="249">The return type for user callbacks.</doc>
15511+ filename="gobject/gsignal.h"
15512+ line="279">The return type for user callbacks.</doc>
1369815513 <type name="GType" c:type="GType"/>
1369915514 </field>
1370015515 <field name="n_params" writable="1">
1370115516 <doc xml:space="preserve"
13702- filename="gsignal.h"
13703- line="250">The number of parameters that user callbacks take.</doc>
15517+ filename="gobject/gsignal.h"
15518+ line="280">The number of parameters that user callbacks take.</doc>
1370415519 <type name="guint" c:type="guint"/>
1370515520 </field>
1370615521 <field name="param_types" writable="1">
1370715522 <doc xml:space="preserve"
13708- filename="gsignal.h"
13709- line="251">The individual parameter types for
15523+ filename="gobject/gsignal.h"
15524+ line="281">The individual parameter types for
1371015525 user callbacks, note that the effective callback signature is:
1371115526 |[&lt;!-- language="C" --&gt;
1371215527 @return_type callback (#gpointer data1,
@@ -13718,32 +15533,106 @@ See also: g_signal_query()</doc>
1371815533 </array>
1371915534 </field>
1372015535 </record>
15536+ <glib:boxed glib:name="Source"
15537+ c:symbol-prefix="source"
15538+ glib:type-name="GSource"
15539+ glib:get-type="g_source_get_type">
15540+ <function name="set_closure" c:identifier="g_source_set_closure">
15541+ <doc xml:space="preserve"
15542+ filename="gobject/gsourceclosure.c"
15543+ line="235">Set the callback for a source as a #GClosure.
15544+
15545+If the source is not one of the standard GLib types, the @closure_callback
15546+and @closure_marshal fields of the #GSourceFuncs structure must have been
15547+filled in with pointers to appropriate functions.</doc>
15548+ <source-position filename="gobject/gsourceclosure.h" line="32"/>
15549+ <return-value transfer-ownership="none">
15550+ <type name="none" c:type="void"/>
15551+ </return-value>
15552+ <parameters>
15553+ <parameter name="source" transfer-ownership="none">
15554+ <doc xml:space="preserve"
15555+ filename="gobject/gsourceclosure.c"
15556+ line="237">the source</doc>
15557+ <type name="GLib.Source" c:type="GSource*"/>
15558+ </parameter>
15559+ <parameter name="closure" transfer-ownership="none">
15560+ <doc xml:space="preserve"
15561+ filename="gobject/gsourceclosure.c"
15562+ line="238">a #GClosure</doc>
15563+ <type name="Closure" c:type="GClosure*"/>
15564+ </parameter>
15565+ </parameters>
15566+ </function>
15567+ <function name="set_dummy_callback"
15568+ c:identifier="g_source_set_dummy_callback">
15569+ <doc xml:space="preserve"
15570+ filename="gobject/gsourceclosure.c"
15571+ line="301">Sets a dummy callback for @source. The callback will do nothing, and
15572+if the source expects a #gboolean return value, it will return %TRUE.
15573+(If the source expects any other type of return value, it will return
15574+a 0/%NULL value; whatever g_value_init() initializes a #GValue to for
15575+that type.)
15576+
15577+If the source is not one of the standard GLib types, the
15578+@closure_callback and @closure_marshal fields of the #GSourceFuncs
15579+structure must have been filled in with pointers to appropriate
15580+functions.</doc>
15581+ <source-position filename="gobject/gsourceclosure.h" line="36"/>
15582+ <return-value transfer-ownership="none">
15583+ <type name="none" c:type="void"/>
15584+ </return-value>
15585+ <parameters>
15586+ <parameter name="source" transfer-ownership="none">
15587+ <doc xml:space="preserve"
15588+ filename="gobject/gsourceclosure.c"
15589+ line="303">the source</doc>
15590+ <type name="GLib.Source" c:type="GSource*"/>
15591+ </parameter>
15592+ </parameters>
15593+ </function>
15594+ </glib:boxed>
15595+ <glib:boxed glib:name="String"
15596+ c:symbol-prefix="gstring"
15597+ glib:type-name="GString"
15598+ glib:get-type="g_gstring_get_type">
15599+ </glib:boxed>
15600+ <glib:boxed glib:name="Strv"
15601+ c:symbol-prefix="strv"
15602+ glib:type-name="GStrv"
15603+ glib:get-type="g_strv_get_type">
15604+ </glib:boxed>
15605+ <glib:boxed glib:name="StrvBuilder"
15606+ c:symbol-prefix="strv_builder"
15607+ glib:type-name="GStrvBuilder"
15608+ glib:get-type="g_strv_builder_get_type">
15609+ </glib:boxed>
1372115610 <function-macro name="TYPE_CHECK_CLASS_CAST"
1372215611 c:identifier="G_TYPE_CHECK_CLASS_CAST"
1372315612 introspectable="0">
1372415613 <doc xml:space="preserve"
13725- filename="gtype.h"
13726- line="558">Checks that @g_class is a class structure of the type identified by @g_type
15614+ filename="gobject/gtype.h"
15615+ line="585">Checks that @g_class is a class structure of the type identified by @g_type
1372715616 and issues a warning if this is not the case. Returns @g_class casted
1372815617 to a pointer to @c_type. %NULL is not a valid class structure.
1372915618
1373015619 This macro should only be used in type implementations.</doc>
13731- <source-position filename="gtype.h" line="570"/>
15620+ <source-position filename="gobject/gtype.h" line="597"/>
1373215621 <parameters>
1373315622 <parameter name="g_class">
1373415623 <doc xml:space="preserve"
13735- filename="gtype.h"
13736- line="560">Location of a #GTypeClass structure</doc>
15624+ filename="gobject/gtype.h"
15625+ line="587">Location of a #GTypeClass structure</doc>
1373715626 </parameter>
1373815627 <parameter name="g_type">
1373915628 <doc xml:space="preserve"
13740- filename="gtype.h"
13741- line="561">The type to be returned</doc>
15629+ filename="gobject/gtype.h"
15630+ line="588">The type to be returned</doc>
1374215631 </parameter>
1374315632 <parameter name="c_type">
1374415633 <doc xml:space="preserve"
13745- filename="gtype.h"
13746- line="562">The corresponding C type of class structure of @g_type</doc>
15634+ filename="gobject/gtype.h"
15635+ line="589">The corresponding C type of class structure of @g_type</doc>
1374715636 </parameter>
1374815637 </parameters>
1374915638 </function-macro>
@@ -13751,22 +15640,22 @@ This macro should only be used in type implementations.</doc>
1375115640 c:identifier="G_TYPE_CHECK_CLASS_TYPE"
1375215641 introspectable="0">
1375315642 <doc xml:space="preserve"
13754- filename="gtype.h"
13755- line="571">Checks if @g_class is a class structure of the type identified by
15643+ filename="gobject/gtype.h"
15644+ line="598">Checks if @g_class is a class structure of the type identified by
1375615645 @g_type. If @g_class is %NULL, %FALSE will be returned.
1375715646
1375815647 This macro should only be used in type implementations.</doc>
13759- <source-position filename="gtype.h" line="583"/>
15648+ <source-position filename="gobject/gtype.h" line="610"/>
1376015649 <parameters>
1376115650 <parameter name="g_class">
1376215651 <doc xml:space="preserve"
13763- filename="gtype.h"
13764- line="573">Location of a #GTypeClass structure</doc>
15652+ filename="gobject/gtype.h"
15653+ line="600">Location of a #GTypeClass structure</doc>
1376515654 </parameter>
1376615655 <parameter name="g_type">
1376715656 <doc xml:space="preserve"
13768- filename="gtype.h"
13769- line="574">The type to be checked</doc>
15657+ filename="gobject/gtype.h"
15658+ line="601">The type to be checked</doc>
1377015659 </parameter>
1377115660 </parameters>
1377215661 </function-macro>
@@ -13774,18 +15663,18 @@ This macro should only be used in type implementations.</doc>
1377415663 c:identifier="G_TYPE_CHECK_INSTANCE"
1377515664 introspectable="0">
1377615665 <doc xml:space="preserve"
13777- filename="gtype.h"
13778- line="474">Checks if @instance is a valid #GTypeInstance structure,
15666+ filename="gobject/gtype.h"
15667+ line="501">Checks if @instance is a valid #GTypeInstance structure,
1377915668 otherwise issues a warning and returns %FALSE. %NULL is not a valid
1378015669 #GTypeInstance.
1378115670
1378215671 This macro should only be used in type implementations.</doc>
13783- <source-position filename="gtype.h" line="486"/>
15672+ <source-position filename="gobject/gtype.h" line="513"/>
1378415673 <parameters>
1378515674 <parameter name="instance">
1378615675 <doc xml:space="preserve"
13787- filename="gtype.h"
13788- line="476">Location of a #GTypeInstance structure</doc>
15676+ filename="gobject/gtype.h"
15677+ line="503">Location of a #GTypeInstance structure</doc>
1378915678 </parameter>
1379015679 </parameters>
1379115680 </function-macro>
@@ -13793,30 +15682,30 @@ This macro should only be used in type implementations.</doc>
1379315682 c:identifier="G_TYPE_CHECK_INSTANCE_CAST"
1379415683 introspectable="0">
1379515684 <doc xml:space="preserve"
13796- filename="gtype.h"
13797- line="487">Checks that @instance is an instance of the type identified by @g_type
15685+ filename="gobject/gtype.h"
15686+ line="514">Checks that @instance is an instance of the type identified by @g_type
1379815687 and issues a warning if this is not the case. Returns @instance casted
1379915688 to a pointer to @c_type.
1380015689
1380115690 No warning will be issued if @instance is %NULL, and %NULL will be returned.
1380215691
1380315692 This macro should only be used in type implementations.</doc>
13804- <source-position filename="gtype.h" line="501"/>
15693+ <source-position filename="gobject/gtype.h" line="528"/>
1380515694 <parameters>
1380615695 <parameter name="instance">
1380715696 <doc xml:space="preserve"
13808- filename="gtype.h"
13809- line="489">Location of a #GTypeInstance structure</doc>
15697+ filename="gobject/gtype.h"
15698+ line="516">Location of a #GTypeInstance structure</doc>
1381015699 </parameter>
1381115700 <parameter name="g_type">
1381215701 <doc xml:space="preserve"
13813- filename="gtype.h"
13814- line="490">The type to be returned</doc>
15702+ filename="gobject/gtype.h"
15703+ line="517">The type to be returned</doc>
1381515704 </parameter>
1381615705 <parameter name="c_type">
1381715706 <doc xml:space="preserve"
13818- filename="gtype.h"
13819- line="491">The corresponding C type of @g_type</doc>
15707+ filename="gobject/gtype.h"
15708+ line="518">The corresponding C type of @g_type</doc>
1382015709 </parameter>
1382115710 </parameters>
1382215711 </function-macro>
@@ -13824,22 +15713,22 @@ This macro should only be used in type implementations.</doc>
1382415713 c:identifier="G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE"
1382515714 introspectable="0">
1382615715 <doc xml:space="preserve"
13827- filename="gtype.h"
13828- line="515">Checks if @instance is an instance of the fundamental type identified by @g_type.
15716+ filename="gobject/gtype.h"
15717+ line="542">Checks if @instance is an instance of the fundamental type identified by @g_type.
1382915718 If @instance is %NULL, %FALSE will be returned.
1383015719
1383115720 This macro should only be used in type implementations.</doc>
13832- <source-position filename="gtype.h" line="527"/>
15721+ <source-position filename="gobject/gtype.h" line="554"/>
1383315722 <parameters>
1383415723 <parameter name="instance">
1383515724 <doc xml:space="preserve"
13836- filename="gtype.h"
13837- line="517">Location of a #GTypeInstance structure.</doc>
15725+ filename="gobject/gtype.h"
15726+ line="544">Location of a #GTypeInstance structure.</doc>
1383815727 </parameter>
1383915728 <parameter name="g_type">
1384015729 <doc xml:space="preserve"
13841- filename="gtype.h"
13842- line="518">The fundamental type to be checked</doc>
15730+ filename="gobject/gtype.h"
15731+ line="545">The fundamental type to be checked</doc>
1384315732 </parameter>
1384415733 </parameters>
1384515734 </function-macro>
@@ -13847,22 +15736,22 @@ This macro should only be used in type implementations.</doc>
1384715736 c:identifier="G_TYPE_CHECK_INSTANCE_TYPE"
1384815737 introspectable="0">
1384915738 <doc xml:space="preserve"
13850- filename="gtype.h"
13851- line="502">Checks if @instance is an instance of the type identified by @g_type. If
15739+ filename="gobject/gtype.h"
15740+ line="529">Checks if @instance is an instance of the type identified by @g_type. If
1385215741 @instance is %NULL, %FALSE will be returned.
1385315742
1385415743 This macro should only be used in type implementations.</doc>
13855- <source-position filename="gtype.h" line="514"/>
15744+ <source-position filename="gobject/gtype.h" line="541"/>
1385615745 <parameters>
1385715746 <parameter name="instance">
1385815747 <doc xml:space="preserve"
13859- filename="gtype.h"
13860- line="504">Location of a #GTypeInstance structure.</doc>
15748+ filename="gobject/gtype.h"
15749+ line="531">Location of a #GTypeInstance structure.</doc>
1386115750 </parameter>
1386215751 <parameter name="g_type">
1386315752 <doc xml:space="preserve"
13864- filename="gtype.h"
13865- line="505">The type to be checked</doc>
15753+ filename="gobject/gtype.h"
15754+ line="532">The type to be checked</doc>
1386615755 </parameter>
1386715756 </parameters>
1386815757 </function-macro>
@@ -13870,17 +15759,17 @@ This macro should only be used in type implementations.</doc>
1387015759 c:identifier="G_TYPE_CHECK_VALUE"
1387115760 introspectable="0">
1387215761 <doc xml:space="preserve"
13873- filename="gtype.h"
13874- line="584">Checks if @value has been initialized to hold values
15762+ filename="gobject/gtype.h"
15763+ line="611">Checks if @value has been initialized to hold values
1387515764 of a value type.
1387615765
1387715766 This macro should only be used in type implementations.</doc>
13878- <source-position filename="gtype.h" line="595"/>
15767+ <source-position filename="gobject/gtype.h" line="622"/>
1387915768 <parameters>
1388015769 <parameter name="value">
1388115770 <doc xml:space="preserve"
13882- filename="gtype.h"
13883- line="586">a #GValue</doc>
15771+ filename="gobject/gtype.h"
15772+ line="613">a #GValue</doc>
1388415773 </parameter>
1388515774 </parameters>
1388615775 </function-macro>
@@ -13888,22 +15777,22 @@ This macro should only be used in type implementations.</doc>
1388815777 c:identifier="G_TYPE_CHECK_VALUE_TYPE"
1388915778 introspectable="0">
1389015779 <doc xml:space="preserve"
13891- filename="gtype.h"
13892- line="596">Checks if @value has been initialized to hold values
15780+ filename="gobject/gtype.h"
15781+ line="623">Checks if @value has been initialized to hold values
1389315782 of type @g_type.
1389415783
1389515784 This macro should only be used in type implementations.</doc>
13896- <source-position filename="gtype.h" line="608"/>
15785+ <source-position filename="gobject/gtype.h" line="635"/>
1389715786 <parameters>
1389815787 <parameter name="value">
1389915788 <doc xml:space="preserve"
13900- filename="gtype.h"
13901- line="598">a #GValue</doc>
15789+ filename="gobject/gtype.h"
15790+ line="625">a #GValue</doc>
1390215791 </parameter>
1390315792 <parameter name="g_type">
1390415793 <doc xml:space="preserve"
13905- filename="gtype.h"
13906- line="599">The type to be checked</doc>
15794+ filename="gobject/gtype.h"
15795+ line="626">The type to be checked</doc>
1390715796 </parameter>
1390815797 </parameters>
1390915798 </function-macro>
@@ -13912,29 +15801,29 @@ This macro should only be used in type implementations.</doc>
1391215801 version="2.24"
1391315802 introspectable="0">
1391415803 <doc xml:space="preserve"
13915- filename="gtype.h"
13916- line="663">Gets the private class structure for a particular type.
15804+ filename="gobject/gtype.h"
15805+ line="690">Gets the private class structure for a particular type.
1391715806
1391815807 The private structure must have been registered in the
1391915808 get_type() function with g_type_add_class_private().
1392015809
1392115810 This macro should only be used in type implementations.</doc>
13922- <source-position filename="gtype.h" line="679"/>
15811+ <source-position filename="gobject/gtype.h" line="706"/>
1392315812 <parameters>
1392415813 <parameter name="klass">
1392515814 <doc xml:space="preserve"
13926- filename="gtype.h"
13927- line="665">the class of a type deriving from @private_type</doc>
15815+ filename="gobject/gtype.h"
15816+ line="692">the class of a type deriving from @private_type</doc>
1392815817 </parameter>
1392915818 <parameter name="g_type">
1393015819 <doc xml:space="preserve"
13931- filename="gtype.h"
13932- line="666">the type identifying which private data to retrieve</doc>
15820+ filename="gobject/gtype.h"
15821+ line="693">the type identifying which private data to retrieve</doc>
1393315822 </parameter>
1393415823 <parameter name="c_type">
1393515824 <doc xml:space="preserve"
13936- filename="gtype.h"
13937- line="667">The C type for the private structure</doc>
15825+ filename="gobject/gtype.h"
15826+ line="694">The C type for the private structure</doc>
1393815827 </parameter>
1393915828 </parameters>
1394015829 </function-macro>
@@ -13942,25 +15831,25 @@ This macro should only be used in type implementations.</doc>
1394215831 value="1"
1394315832 c:type="G_TYPE_FLAG_RESERVED_ID_BIT">
1394415833 <doc xml:space="preserve"
13945- filename="gtype.h"
13946- line="2506">A bit in the type number that's supposed to be left untouched.</doc>
13947- <source-position filename="gtype.h" line="2511"/>
13948- <type name="GLib.Type" c:type="GType"/>
15834+ filename="gobject/gtype.h"
15835+ line="2712">A bit in the type number that's supposed to be left untouched.</doc>
15836+ <source-position filename="gobject/gtype.h" line="2717"/>
15837+ <type name="Type" c:type="GType"/>
1394915838 </constant>
1395015839 <function-macro name="TYPE_FROM_CLASS"
1395115840 c:identifier="G_TYPE_FROM_CLASS"
1395215841 introspectable="0">
1395315842 <doc xml:space="preserve"
13954- filename="gtype.h"
13955- line="620">Get the type identifier from a given @class structure.
15843+ filename="gobject/gtype.h"
15844+ line="647">Get the type identifier from a given @class structure.
1395615845
1395715846 This macro should only be used in type implementations.</doc>
13958- <source-position filename="gtype.h" line="630"/>
15847+ <source-position filename="gobject/gtype.h" line="657"/>
1395915848 <parameters>
1396015849 <parameter name="g_class">
1396115850 <doc xml:space="preserve"
13962- filename="gtype.h"
13963- line="622">Location of a valid #GTypeClass structure</doc>
15851+ filename="gobject/gtype.h"
15852+ line="649">Location of a valid #GTypeClass structure</doc>
1396415853 </parameter>
1396515854 </parameters>
1396615855 </function-macro>
@@ -13968,16 +15857,16 @@ This macro should only be used in type implementations.</doc>
1396815857 c:identifier="G_TYPE_FROM_INSTANCE"
1396915858 introspectable="0">
1397015859 <doc xml:space="preserve"
13971- filename="gtype.h"
13972- line="609">Get the type identifier from a given @instance structure.
15860+ filename="gobject/gtype.h"
15861+ line="636">Get the type identifier from a given @instance structure.
1397315862
1397415863 This macro should only be used in type implementations.</doc>
13975- <source-position filename="gtype.h" line="619"/>
15864+ <source-position filename="gobject/gtype.h" line="646"/>
1397615865 <parameters>
1397715866 <parameter name="instance">
1397815867 <doc xml:space="preserve"
13979- filename="gtype.h"
13980- line="611">Location of a valid #GTypeInstance structure</doc>
15868+ filename="gobject/gtype.h"
15869+ line="638">Location of a valid #GTypeInstance structure</doc>
1398115870 </parameter>
1398215871 </parameters>
1398315872 </function-macro>
@@ -13985,16 +15874,16 @@ This macro should only be used in type implementations.</doc>
1398515874 c:identifier="G_TYPE_FROM_INTERFACE"
1398615875 introspectable="0">
1398715876 <doc xml:space="preserve"
13988- filename="gtype.h"
13989- line="631">Get the type identifier from a given @interface structure.
15877+ filename="gobject/gtype.h"
15878+ line="658">Get the type identifier from a given @interface structure.
1399015879
1399115880 This macro should only be used in type implementations.</doc>
13992- <source-position filename="gtype.h" line="641"/>
15881+ <source-position filename="gobject/gtype.h" line="668"/>
1399315882 <parameters>
1399415883 <parameter name="g_iface">
1399515884 <doc xml:space="preserve"
13996- filename="gtype.h"
13997- line="633">Location of a valid #GTypeInterface structure</doc>
15885+ filename="gobject/gtype.h"
15886+ line="660">Location of a valid #GTypeInterface structure</doc>
1399815887 </parameter>
1399915888 </parameters>
1400015889 </function-macro>
@@ -14002,51 +15891,51 @@ This macro should only be used in type implementations.</doc>
1400215891 c:identifier="G_TYPE_FUNDAMENTAL"
1400315892 introspectable="0">
1400415893 <doc xml:space="preserve"
14005- filename="gtype.h"
14006- line="30">The fundamental type which is the ancestor of @type.
15894+ filename="gobject/gtype.h"
15895+ line="33">The fundamental type which is the ancestor of @type.
1400715896
1400815897 Fundamental types are types that serve as ultimate bases for the derived types,
1400915898 thus they are the roots of distinct inheritance hierarchies.</doc>
14010- <source-position filename="gtype.h" line="39"/>
15899+ <source-position filename="gobject/gtype.h" line="42"/>
1401115900 <parameters>
1401215901 <parameter name="type">
1401315902 <doc xml:space="preserve"
14014- filename="gtype.h"
14015- line="32">A #GType value.</doc>
15903+ filename="gobject/gtype.h"
15904+ line="35">A #GType value.</doc>
1401615905 </parameter>
1401715906 </parameters>
1401815907 </function-macro>
1401915908 <constant name="TYPE_FUNDAMENTAL_MAX"
14020- value="255"
15909+ value="1020"
1402115910 c:type="G_TYPE_FUNDAMENTAL_MAX">
1402215911 <doc xml:space="preserve"
14023- filename="gtype.h"
14024- line="40">An integer constant that represents the number of identifiers reserved
15912+ filename="gobject/gtype.h"
15913+ line="49">An integer constant that represents the number of identifiers reserved
1402515914 for types that are assigned at compile-time.</doc>
14026- <source-position filename="gtype.h" line="46"/>
15915+ <source-position filename="gobject/gtype.h" line="55"/>
1402715916 <type name="gint" c:type="gint"/>
1402815917 </constant>
1402915918 <constant name="TYPE_FUNDAMENTAL_SHIFT"
1403015919 value="2"
1403115920 c:type="G_TYPE_FUNDAMENTAL_SHIFT">
1403215921 <doc xml:space="preserve"
14033- filename="gtype.h"
14034- line="207">Shift value used in converting numbers to type IDs.</doc>
14035- <source-position filename="gtype.h" line="212"/>
15922+ filename="gobject/gtype.h"
15923+ line="43">Shift value used in converting numbers to type IDs.</doc>
15924+ <source-position filename="gobject/gtype.h" line="48"/>
1403615925 <type name="gint" c:type="gint"/>
1403715926 </constant>
1403815927 <function-macro name="TYPE_HAS_VALUE_TABLE"
1403915928 c:identifier="G_TYPE_HAS_VALUE_TABLE"
1404015929 introspectable="0">
1404115930 <doc xml:space="preserve"
14042- filename="gtype.h"
14043- line="368">Checks if @type has a #GTypeValueTable.</doc>
14044- <source-position filename="gtype.h" line="376"/>
15931+ filename="gobject/gtype.h"
15932+ line="380">Checks if @type has a #GTypeValueTable.</doc>
15933+ <source-position filename="gobject/gtype.h" line="388"/>
1404515934 <parameters>
1404615935 <parameter name="type">
1404715936 <doc xml:space="preserve"
14048- filename="gtype.h"
14049- line="370">A #GType value</doc>
15937+ filename="gobject/gtype.h"
15938+ line="382">A #GType value</doc>
1405015939 </parameter>
1405115940 </parameters>
1405215941 </function-macro>
@@ -14054,30 +15943,30 @@ for types that are assigned at compile-time.</doc>
1405415943 c:identifier="G_TYPE_INSTANCE_GET_CLASS"
1405515944 introspectable="0">
1405615945 <doc xml:space="preserve"
14057- filename="gtype.h"
14058- line="528">Get the class structure of a given @instance, casted
15946+ filename="gobject/gtype.h"
15947+ line="555">Get the class structure of a given @instance, casted
1405915948 to a specified ancestor type @g_type of the instance.
1406015949
1406115950 Note that while calling a GInstanceInitFunc(), the class pointer
1406215951 gets modified, so it might not always return the expected pointer.
1406315952
1406415953 This macro should only be used in type implementations.</doc>
14065- <source-position filename="gtype.h" line="544"/>
15954+ <source-position filename="gobject/gtype.h" line="571"/>
1406615955 <parameters>
1406715956 <parameter name="instance">
1406815957 <doc xml:space="preserve"
14069- filename="gtype.h"
14070- line="530">Location of the #GTypeInstance structure</doc>
15958+ filename="gobject/gtype.h"
15959+ line="557">Location of the #GTypeInstance structure</doc>
1407115960 </parameter>
1407215961 <parameter name="g_type">
1407315962 <doc xml:space="preserve"
14074- filename="gtype.h"
14075- line="531">The #GType of the class to be returned</doc>
15963+ filename="gobject/gtype.h"
15964+ line="558">The #GType of the class to be returned</doc>
1407615965 </parameter>
1407715966 <parameter name="c_type">
1407815967 <doc xml:space="preserve"
14079- filename="gtype.h"
14080- line="532">The C type of the class structure</doc>
15968+ filename="gobject/gtype.h"
15969+ line="559">The C type of the class structure</doc>
1408115970 </parameter>
1408215971 </parameters>
1408315972 </function-macro>
@@ -14085,26 +15974,26 @@ This macro should only be used in type implementations.</doc>
1408515974 c:identifier="G_TYPE_INSTANCE_GET_INTERFACE"
1408615975 introspectable="0">
1408715976 <doc xml:space="preserve"
14088- filename="gtype.h"
14089- line="545">Get the interface structure for interface @g_type of a given @instance.
15977+ filename="gobject/gtype.h"
15978+ line="572">Get the interface structure for interface @g_type of a given @instance.
1409015979
1409115980 This macro should only be used in type implementations.</doc>
14092- <source-position filename="gtype.h" line="557"/>
15981+ <source-position filename="gobject/gtype.h" line="584"/>
1409315982 <parameters>
1409415983 <parameter name="instance">
1409515984 <doc xml:space="preserve"
14096- filename="gtype.h"
14097- line="547">Location of the #GTypeInstance structure</doc>
15985+ filename="gobject/gtype.h"
15986+ line="574">Location of the #GTypeInstance structure</doc>
1409815987 </parameter>
1409915988 <parameter name="g_type">
1410015989 <doc xml:space="preserve"
14101- filename="gtype.h"
14102- line="548">The #GType of the interface to be returned</doc>
15990+ filename="gobject/gtype.h"
15991+ line="575">The #GType of the interface to be returned</doc>
1410315992 </parameter>
1410415993 <parameter name="c_type">
1410515994 <doc xml:space="preserve"
14106- filename="gtype.h"
14107- line="549">The C type of the interface structure</doc>
15995+ filename="gobject/gtype.h"
15996+ line="576">The C type of the interface structure</doc>
1410815997 </parameter>
1410915998 </parameters>
1411015999 </function-macro>
@@ -14115,8 +16004,8 @@ This macro should only be used in type implementations.</doc>
1411516004 deprecated="1"
1411616005 deprecated-version="2.58">
1411716006 <doc xml:space="preserve"
14118- filename="gtype.h"
14119- line="643">Gets the private structure for a particular type.
16007+ filename="gobject/gtype.h"
16008+ line="670">Gets the private structure for a particular type.
1412016009
1412116010 The private structure must have been registered in the
1412216011 class_init function with g_type_class_add_private().
@@ -14124,22 +16013,22 @@ class_init function with g_type_class_add_private().
1412416013 This macro should only be used in type implementations.</doc>
1412516014 <doc-deprecated xml:space="preserve">Use G_ADD_PRIVATE() and the generated
1412616015 `your_type_get_instance_private()` function instead</doc-deprecated>
14127- <source-position filename="gtype.h" line="661"/>
16016+ <source-position filename="gobject/gtype.h" line="688"/>
1412816017 <parameters>
1412916018 <parameter name="instance">
1413016019 <doc xml:space="preserve"
14131- filename="gtype.h"
14132- line="645">the instance of a type deriving from @private_type</doc>
16020+ filename="gobject/gtype.h"
16021+ line="672">the instance of a type deriving from @private_type</doc>
1413316022 </parameter>
1413416023 <parameter name="g_type">
1413516024 <doc xml:space="preserve"
14136- filename="gtype.h"
14137- line="646">the type identifying which private data to retrieve</doc>
16025+ filename="gobject/gtype.h"
16026+ line="673">the type identifying which private data to retrieve</doc>
1413816027 </parameter>
1413916028 <parameter name="c_type">
1414016029 <doc xml:space="preserve"
14141- filename="gtype.h"
14142- line="647">The C type for the private structure</doc>
16030+ filename="gobject/gtype.h"
16031+ line="674">The C type for the private structure</doc>
1414316032 </parameter>
1414416033 </parameters>
1414516034 </function-macro>
@@ -14147,23 +16036,23 @@ This macro should only be used in type implementations.</doc>
1414716036 c:identifier="G_TYPE_IS_ABSTRACT"
1414816037 introspectable="0">
1414916038 <doc xml:space="preserve"
14150- filename="gtype.h"
14151- line="337">Checks if @type is an abstract type. An abstract type cannot be
16039+ filename="gobject/gtype.h"
16040+ line="349">Checks if @type is an abstract type. An abstract type cannot be
1415216041 instantiated and is normally used as an abstract base class for
1415316042 derived classes.</doc>
14154- <source-position filename="gtype.h" line="347"/>
16043+ <source-position filename="gobject/gtype.h" line="359"/>
1415516044 <parameters>
1415616045 <parameter name="type">
1415716046 <doc xml:space="preserve"
14158- filename="gtype.h"
14159- line="339">A #GType value</doc>
16047+ filename="gobject/gtype.h"
16048+ line="351">A #GType value</doc>
1416016049 </parameter>
1416116050 </parameters>
1416216051 </function-macro>
1416316052 <function-macro name="TYPE_IS_BOXED"
1416416053 c:identifier="G_TYPE_IS_BOXED"
1416516054 introspectable="0">
14166- <source-position filename="gboxed.h" line="33"/>
16055+ <source-position filename="gobject/gboxed.h" line="35"/>
1416716056 <parameters>
1416816057 <parameter name="type">
1416916058 </parameter>
@@ -14173,14 +16062,23 @@ derived classes.</doc>
1417316062 c:identifier="G_TYPE_IS_CLASSED"
1417416063 introspectable="0">
1417516064 <doc xml:space="preserve"
14176- filename="gtype.h"
14177- line="298">Checks if @type is a classed type.</doc>
14178- <source-position filename="gtype.h" line="306"/>
16065+ filename="gobject/gtype.h"
16066+ line="301">Checks if @type is a classed type.
16067+
16068+A classed type has an associated #GTypeClass which can be derived to store
16069+class-wide virtual function pointers and data for all instances of the type.
16070+This allows for subclassing. All #GObjects are classed; none of the scalar
16071+fundamental types built into GLib are classed.
16072+
16073+Interfaces are not classed: while their #GTypeInterface struct could be
16074+considered similar to #GTypeClass, and classes can derive interfaces,
16075+#GTypeInterface doesn’t allow for subclassing.</doc>
16076+ <source-position filename="gobject/gtype.h" line="318"/>
1417916077 <parameters>
1418016078 <parameter name="type">
1418116079 <doc xml:space="preserve"
14182- filename="gtype.h"
14183- line="300">A #GType value</doc>
16080+ filename="gobject/gtype.h"
16081+ line="303">A #GType value</doc>
1418416082 </parameter>
1418516083 </parameters>
1418616084 </function-macro>
@@ -14188,15 +16086,32 @@ derived classes.</doc>
1418816086 c:identifier="G_TYPE_IS_DEEP_DERIVABLE"
1418916087 introspectable="0">
1419016088 <doc xml:space="preserve"
14191- filename="gtype.h"
14192- line="327">Checks if @type is a deep derivable type. A deep derivable type
16089+ filename="gobject/gtype.h"
16090+ line="339">Checks if @type is a deep derivable type. A deep derivable type
1419316091 can be used as the base class of a deep (multi-level) class hierarchy.</doc>
14194- <source-position filename="gtype.h" line="336"/>
16092+ <source-position filename="gobject/gtype.h" line="348"/>
16093+ <parameters>
16094+ <parameter name="type">
16095+ <doc xml:space="preserve"
16096+ filename="gobject/gtype.h"
16097+ line="341">A #GType value</doc>
16098+ </parameter>
16099+ </parameters>
16100+ </function-macro>
16101+ <function-macro name="TYPE_IS_DEPRECATED"
16102+ c:identifier="G_TYPE_IS_DEPRECATED"
16103+ version="2.76"
16104+ introspectable="0">
16105+ <doc xml:space="preserve"
16106+ filename="gobject/gtype.h"
16107+ line="402">Checks if @type is deprecated. Instantiating a deprecated type will
16108+trigger a warning if running with `G_ENABLE_DIAGNOSTIC=1`.</doc>
16109+ <source-position filename="gobject/gtype.h" line="413"/>
1419516110 <parameters>
1419616111 <parameter name="type">
1419716112 <doc xml:space="preserve"
14198- filename="gtype.h"
14199- line="329">A #GType value</doc>
16113+ filename="gobject/gtype.h"
16114+ line="404">a #GType value</doc>
1420016115 </parameter>
1420116116 </parameters>
1420216117 </function-macro>
@@ -14204,15 +16119,15 @@ can be used as the base class of a deep (multi-level) class hierarchy.</doc>
1420416119 c:identifier="G_TYPE_IS_DERIVABLE"
1420516120 introspectable="0">
1420616121 <doc xml:space="preserve"
14207- filename="gtype.h"
14208- line="317">Checks if @type is a derivable type. A derivable type can
16122+ filename="gobject/gtype.h"
16123+ line="329">Checks if @type is a derivable type. A derivable type can
1420916124 be used as the base class of a flat (single-level) class hierarchy.</doc>
14210- <source-position filename="gtype.h" line="326"/>
16125+ <source-position filename="gobject/gtype.h" line="338"/>
1421116126 <parameters>
1421216127 <parameter name="type">
1421316128 <doc xml:space="preserve"
14214- filename="gtype.h"
14215- line="319">A #GType value</doc>
16129+ filename="gobject/gtype.h"
16130+ line="331">A #GType value</doc>
1421616131 </parameter>
1421716132 </parameters>
1421816133 </function-macro>
@@ -14220,16 +16135,16 @@ be used as the base class of a flat (single-level) class hierarchy.</doc>
1422016135 c:identifier="G_TYPE_IS_DERIVED"
1422116136 introspectable="0">
1422216137 <doc xml:space="preserve"
14223- filename="gtype.h"
14224- line="271">Checks if @type is derived (or in object-oriented terminology:
16138+ filename="gobject/gtype.h"
16139+ line="274">Checks if @type is derived (or in object-oriented terminology:
1422516140 inherited) from another type (this holds true for all non-fundamental
1422616141 types).</doc>
14227- <source-position filename="gtype.h" line="281"/>
16142+ <source-position filename="gobject/gtype.h" line="284"/>
1422816143 <parameters>
1422916144 <parameter name="type">
1423016145 <doc xml:space="preserve"
14231- filename="gtype.h"
14232- line="273">A #GType value</doc>
16146+ filename="gobject/gtype.h"
16147+ line="276">A #GType value</doc>
1423316148 </parameter>
1423416149 </parameters>
1423516150 </function-macro>
@@ -14237,14 +16152,14 @@ types).</doc>
1423716152 c:identifier="G_TYPE_IS_ENUM"
1423816153 introspectable="0">
1423916154 <doc xml:space="preserve"
14240- filename="genums.h"
14241- line="29">Checks whether @type "is a" %G_TYPE_ENUM.</doc>
14242- <source-position filename="genums.h" line="37"/>
16155+ filename="gobject/genums.h"
16156+ line="31">Checks whether @type "is a" %G_TYPE_ENUM.</doc>
16157+ <source-position filename="gobject/genums.h" line="39"/>
1424316158 <parameters>
1424416159 <parameter name="type">
1424516160 <doc xml:space="preserve"
14246- filename="genums.h"
14247- line="31">a #GType ID.</doc>
16161+ filename="gobject/genums.h"
16162+ line="33">a #GType ID.</doc>
1424816163 </parameter>
1424916164 </parameters>
1425016165 </function-macro>
@@ -14253,15 +16168,15 @@ types).</doc>
1425316168 version="2.70"
1425416169 introspectable="0">
1425516170 <doc xml:space="preserve"
14256- filename="gtype.h"
14257- line="377">Checks if @type is a final type. A final type cannot be derived any
16171+ filename="gobject/gtype.h"
16172+ line="389">Checks if @type is a final type. A final type cannot be derived any
1425816173 further.</doc>
14259- <source-position filename="gtype.h" line="388"/>
16174+ <source-position filename="gobject/gtype.h" line="400"/>
1426016175 <parameters>
1426116176 <parameter name="type">
1426216177 <doc xml:space="preserve"
14263- filename="gtype.h"
14264- line="379">a #GType value</doc>
16178+ filename="gobject/gtype.h"
16179+ line="391">a #GType value</doc>
1426516180 </parameter>
1426616181 </parameters>
1426716182 </function-macro>
@@ -14269,14 +16184,14 @@ further.</doc>
1426916184 c:identifier="G_TYPE_IS_FLAGS"
1427016185 introspectable="0">
1427116186 <doc xml:space="preserve"
14272- filename="genums.h"
14273- line="73">Checks whether @type "is a" %G_TYPE_FLAGS.</doc>
14274- <source-position filename="genums.h" line="81"/>
16187+ filename="gobject/genums.h"
16188+ line="75">Checks whether @type "is a" %G_TYPE_FLAGS.</doc>
16189+ <source-position filename="gobject/genums.h" line="83"/>
1427516190 <parameters>
1427616191 <parameter name="type">
1427716192 <doc xml:space="preserve"
14278- filename="genums.h"
14279- line="75">a #GType ID.</doc>
16193+ filename="gobject/genums.h"
16194+ line="77">a #GType ID.</doc>
1428016195 </parameter>
1428116196 </parameters>
1428216197 </function-macro>
@@ -14284,14 +16199,14 @@ further.</doc>
1428416199 c:identifier="G_TYPE_IS_FUNDAMENTAL"
1428516200 introspectable="0">
1428616201 <doc xml:space="preserve"
14287- filename="gtype.h"
14288- line="262">Checks if @type is a fundamental type.</doc>
14289- <source-position filename="gtype.h" line="270"/>
16202+ filename="gobject/gtype.h"
16203+ line="265">Checks if @type is a fundamental type.</doc>
16204+ <source-position filename="gobject/gtype.h" line="273"/>
1429016205 <parameters>
1429116206 <parameter name="type">
1429216207 <doc xml:space="preserve"
14293- filename="gtype.h"
14294- line="264">A #GType value</doc>
16208+ filename="gobject/gtype.h"
16209+ line="267">A #GType value</doc>
1429516210 </parameter>
1429616211 </parameters>
1429716212 </function-macro>
@@ -14299,15 +16214,15 @@ further.</doc>
1429916214 c:identifier="G_TYPE_IS_INSTANTIATABLE"
1430016215 introspectable="0">
1430116216 <doc xml:space="preserve"
14302- filename="gtype.h"
14303- line="307">Checks if @type can be instantiated. Instantiation is the
16217+ filename="gobject/gtype.h"
16218+ line="319">Checks if @type can be instantiated. Instantiation is the
1430416219 process of creating an instance (object) of this type.</doc>
14305- <source-position filename="gtype.h" line="316"/>
16220+ <source-position filename="gobject/gtype.h" line="328"/>
1430616221 <parameters>
1430716222 <parameter name="type">
1430816223 <doc xml:space="preserve"
14309- filename="gtype.h"
14310- line="309">A #GType value</doc>
16224+ filename="gobject/gtype.h"
16225+ line="321">A #GType value</doc>
1431116226 </parameter>
1431216227 </parameters>
1431316228 </function-macro>
@@ -14315,8 +16230,8 @@ process of creating an instance (object) of this type.</doc>
1431516230 c:identifier="G_TYPE_IS_INTERFACE"
1431616231 introspectable="0">
1431716232 <doc xml:space="preserve"
14318- filename="gtype.h"
14319- line="282">Checks if @type is an interface type.
16233+ filename="gobject/gtype.h"
16234+ line="285">Checks if @type is an interface type.
1432016235
1432116236 An interface type provides a pure API, the implementation
1432216237 of which is provided by another type (which is then said to conform
@@ -14324,12 +16239,12 @@ to the interface). GLib interfaces are somewhat analogous to Java
1432416239 interfaces and C++ classes containing only pure virtual functions,
1432516240 with the difference that GType interfaces are not derivable (but see
1432616241 g_type_interface_add_prerequisite() for an alternative).</doc>
14327- <source-position filename="gtype.h" line="297"/>
16242+ <source-position filename="gobject/gtype.h" line="300"/>
1432816243 <parameters>
1432916244 <parameter name="type">
1433016245 <doc xml:space="preserve"
14331- filename="gtype.h"
14332- line="284">A #GType value</doc>
16246+ filename="gobject/gtype.h"
16247+ line="287">A #GType value</doc>
1433316248 </parameter>
1433416249 </parameters>
1433516250 </function-macro>
@@ -14337,14 +16252,14 @@ g_type_interface_add_prerequisite() for an alternative).</doc>
1433716252 c:identifier="G_TYPE_IS_OBJECT"
1433816253 introspectable="0">
1433916254 <doc xml:space="preserve"
14340- filename="gobject.h"
14341- line="34">Check if the passed in type id is a %G_TYPE_OBJECT or derived from it.</doc>
14342- <source-position filename="gobject.h" line="42"/>
16255+ filename="gobject/gobject.h"
16256+ line="36">Check if the passed in type id is a %G_TYPE_OBJECT or derived from it.</doc>
16257+ <source-position filename="gobject/gobject.h" line="44"/>
1434316258 <parameters>
1434416259 <parameter name="type">
1434516260 <doc xml:space="preserve"
14346- filename="gobject.h"
14347- line="36">Type id to check</doc>
16261+ filename="gobject/gobject.h"
16262+ line="38">Type id to check</doc>
1434816263 </parameter>
1434916264 </parameters>
1435016265 </function-macro>
@@ -14352,14 +16267,14 @@ g_type_interface_add_prerequisite() for an alternative).</doc>
1435216267 c:identifier="G_TYPE_IS_PARAM"
1435316268 introspectable="0">
1435416269 <doc xml:space="preserve"
14355- filename="gparam.h"
14356- line="31">Checks whether @type "is a" %G_TYPE_PARAM.</doc>
14357- <source-position filename="gparam.h" line="37"/>
16270+ filename="gobject/gparam.h"
16271+ line="33">Checks whether @type "is a" %G_TYPE_PARAM.</doc>
16272+ <source-position filename="gobject/gparam.h" line="39"/>
1435816273 <parameters>
1435916274 <parameter name="type">
1436016275 <doc xml:space="preserve"
14361- filename="gparam.h"
14362- line="33">a #GType ID</doc>
16276+ filename="gobject/gparam.h"
16277+ line="35">a #GType ID</doc>
1436316278 </parameter>
1436416279 </parameters>
1436516280 </function-macro>
@@ -14367,17 +16282,17 @@ g_type_interface_add_prerequisite() for an alternative).</doc>
1436716282 c:identifier="G_TYPE_IS_VALUE"
1436816283 introspectable="0">
1436916284 <doc xml:space="preserve"
14370- filename="gvalue.h"
14371- line="31">Checks whether the passed in type ID can be used for g_value_init().
16285+ filename="gobject/gvalue.h"
16286+ line="33">Checks whether the passed in type ID can be used for g_value_init().
1437216287
1437316288 That is, this macro checks whether this type provides an implementation
1437416289 of the #GTypeValueTable functions required for a type to create a #GValue of.</doc>
14375- <source-position filename="gvalue.h" line="42"/>
16290+ <source-position filename="gobject/gvalue.h" line="44"/>
1437616291 <parameters>
1437716292 <parameter name="type">
1437816293 <doc xml:space="preserve"
14379- filename="gvalue.h"
14380- line="33">A #GType value.</doc>
16294+ filename="gobject/gvalue.h"
16295+ line="35">A #GType value.</doc>
1438116296 </parameter>
1438216297 </parameters>
1438316298 </function-macro>
@@ -14385,16 +16300,16 @@ of the #GTypeValueTable functions required for a type to create a #GValue of.</d
1438516300 c:identifier="G_TYPE_IS_VALUE_ABSTRACT"
1438616301 introspectable="0">
1438716302 <doc xml:space="preserve"
14388- filename="gtype.h"
14389- line="348">Checks if @type is an abstract value type. An abstract value type introduces
16303+ filename="gobject/gtype.h"
16304+ line="360">Checks if @type is an abstract value type. An abstract value type introduces
1439016305 a value table, but can't be used for g_value_init() and is normally used as
1439116306 an abstract base type for derived value types.</doc>
14392- <source-position filename="gtype.h" line="358"/>
16307+ <source-position filename="gobject/gtype.h" line="370"/>
1439316308 <parameters>
1439416309 <parameter name="type">
1439516310 <doc xml:space="preserve"
14396- filename="gtype.h"
14397- line="350">A #GType value</doc>
16311+ filename="gobject/gtype.h"
16312+ line="362">A #GType value</doc>
1439816313 </parameter>
1439916314 </parameters>
1440016315 </function-macro>
@@ -14402,14 +16317,14 @@ an abstract base type for derived value types.</doc>
1440216317 c:identifier="G_TYPE_IS_VALUE_TYPE"
1440316318 introspectable="0">
1440416319 <doc xml:space="preserve"
14405- filename="gtype.h"
14406- line="359">Checks if @type is a value type and can be used with g_value_init().</doc>
14407- <source-position filename="gtype.h" line="367"/>
16320+ filename="gobject/gtype.h"
16321+ line="371">Checks if @type is a value type and can be used with g_value_init().</doc>
16322+ <source-position filename="gobject/gtype.h" line="379"/>
1440816323 <parameters>
1440916324 <parameter name="type">
1441016325 <doc xml:space="preserve"
14411- filename="gtype.h"
14412- line="361">A #GType value</doc>
16326+ filename="gobject/gtype.h"
16327+ line="373">A #GType value</doc>
1441316328 </parameter>
1441416329 </parameters>
1441516330 </function-macro>
@@ -14417,24 +16332,24 @@ an abstract base type for derived value types.</doc>
1441716332 c:identifier="G_TYPE_MAKE_FUNDAMENTAL"
1441816333 introspectable="0">
1441916334 <doc xml:space="preserve"
14420- filename="gtype.h"
14421- line="213">Get the type ID for the fundamental type number @x.
16335+ filename="gobject/gtype.h"
16336+ line="216">Get the type ID for the fundamental type number @x.
1442216337
1442316338 Use g_type_fundamental_next() instead of this macro to create new fundamental
1442416339 types.</doc>
14425- <source-position filename="gtype.h" line="224"/>
16340+ <source-position filename="gobject/gtype.h" line="227"/>
1442616341 <parameters>
1442716342 <parameter name="x">
1442816343 <doc xml:space="preserve"
14429- filename="gtype.h"
14430- line="215">the fundamental type number.</doc>
16344+ filename="gobject/gtype.h"
16345+ line="218">the fundamental type number.</doc>
1443116346 </parameter>
1443216347 </parameters>
1443316348 </function-macro>
1443416349 <function-macro name="TYPE_MODULE"
1443516350 c:identifier="G_TYPE_MODULE"
1443616351 introspectable="0">
14437- <source-position filename="gtypemodule.h" line="33"/>
16352+ <source-position filename="gobject/gtypemodule.h" line="35"/>
1443816353 <parameters>
1443916354 <parameter name="module">
1444016355 </parameter>
@@ -14443,7 +16358,7 @@ types.</doc>
1444316358 <function-macro name="TYPE_MODULE_CLASS"
1444416359 c:identifier="G_TYPE_MODULE_CLASS"
1444516360 introspectable="0">
14446- <source-position filename="gtypemodule.h" line="34"/>
16361+ <source-position filename="gobject/gtypemodule.h" line="36"/>
1444716362 <parameters>
1444816363 <parameter name="class">
1444916364 </parameter>
@@ -14452,7 +16367,7 @@ types.</doc>
1445216367 <function-macro name="TYPE_MODULE_GET_CLASS"
1445316368 c:identifier="G_TYPE_MODULE_GET_CLASS"
1445416369 introspectable="0">
14455- <source-position filename="gtypemodule.h" line="37"/>
16370+ <source-position filename="gobject/gtypemodule.h" line="39"/>
1445616371 <parameters>
1445716372 <parameter name="module">
1445816373 </parameter>
@@ -14461,7 +16376,7 @@ types.</doc>
1446116376 <function-macro name="TYPE_PLUGIN"
1446216377 c:identifier="G_TYPE_PLUGIN"
1446316378 introspectable="0">
14464- <source-position filename="gtypeplugin.h" line="30"/>
16379+ <source-position filename="gobject/gtypeplugin.h" line="32"/>
1446516380 <parameters>
1446616381 <parameter name="inst">
1446716382 </parameter>
@@ -14470,7 +16385,7 @@ types.</doc>
1447016385 <function-macro name="TYPE_PLUGIN_CLASS"
1447116386 c:identifier="G_TYPE_PLUGIN_CLASS"
1447216387 introspectable="0">
14473- <source-position filename="gtypeplugin.h" line="31"/>
16388+ <source-position filename="gobject/gtypeplugin.h" line="33"/>
1447416389 <parameters>
1447516390 <parameter name="vtable">
1447616391 </parameter>
@@ -14479,7 +16394,7 @@ types.</doc>
1447916394 <function-macro name="TYPE_PLUGIN_GET_CLASS"
1448016395 c:identifier="G_TYPE_PLUGIN_GET_CLASS"
1448116396 introspectable="0">
14482- <source-position filename="gtypeplugin.h" line="34"/>
16397+ <source-position filename="gobject/gtypeplugin.h" line="36"/>
1448316398 <parameters>
1448416399 <parameter name="inst">
1448516400 </parameter>
@@ -14489,58 +16404,68 @@ types.</doc>
1448916404 value="32"
1449016405 c:type="G_TYPE_RESERVED_BSE_FIRST">
1449116406 <doc xml:space="preserve"
14492- filename="gtype.h"
14493- line="238">First fundamental type number to create a new fundamental type id with
16407+ filename="gobject/gtype.h"
16408+ line="241">First fundamental type number to create a new fundamental type id with
1449416409 G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE.</doc>
14495- <source-position filename="gtype.h" line="244"/>
16410+ <source-position filename="gobject/gtype.h" line="247"/>
1449616411 <type name="gint" c:type="gint"/>
1449716412 </constant>
1449816413 <constant name="TYPE_RESERVED_BSE_LAST"
1449916414 value="48"
1450016415 c:type="G_TYPE_RESERVED_BSE_LAST">
1450116416 <doc xml:space="preserve"
14502- filename="gtype.h"
14503- line="245">Last fundamental type number reserved for BSE.</doc>
14504- <source-position filename="gtype.h" line="250"/>
16417+ filename="gobject/gtype.h"
16418+ line="248">Last fundamental type number reserved for BSE.</doc>
16419+ <source-position filename="gobject/gtype.h" line="253"/>
1450516420 <type name="gint" c:type="gint"/>
1450616421 </constant>
1450716422 <constant name="TYPE_RESERVED_GLIB_FIRST"
1450816423 value="22"
1450916424 c:type="G_TYPE_RESERVED_GLIB_FIRST">
1451016425 <doc xml:space="preserve"
14511- filename="gtype.h"
14512- line="225">First fundamental type number to create a new fundamental type id with
16426+ filename="gobject/gtype.h"
16427+ line="228">First fundamental type number to create a new fundamental type id with
1451316428 G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib.</doc>
14514- <source-position filename="gtype.h" line="231"/>
16429+ <source-position filename="gobject/gtype.h" line="234"/>
1451516430 <type name="gint" c:type="gint"/>
1451616431 </constant>
1451716432 <constant name="TYPE_RESERVED_GLIB_LAST"
1451816433 value="31"
1451916434 c:type="G_TYPE_RESERVED_GLIB_LAST">
1452016435 <doc xml:space="preserve"
14521- filename="gtype.h"
14522- line="232">Last fundamental type number reserved for GLib.</doc>
14523- <source-position filename="gtype.h" line="237"/>
16436+ filename="gobject/gtype.h"
16437+ line="235">Last fundamental type number reserved for GLib.</doc>
16438+ <source-position filename="gobject/gtype.h" line="240"/>
1452416439 <type name="gint" c:type="gint"/>
1452516440 </constant>
1452616441 <constant name="TYPE_RESERVED_USER_FIRST"
1452716442 value="49"
1452816443 c:type="G_TYPE_RESERVED_USER_FIRST">
1452916444 <doc xml:space="preserve"
14530- filename="gtype.h"
14531- line="251">First available fundamental type number to create new fundamental
16445+ filename="gobject/gtype.h"
16446+ line="254">First available fundamental type number to create new fundamental
1453216447 type id with G_TYPE_MAKE_FUNDAMENTAL().</doc>
14533- <source-position filename="gtype.h" line="257"/>
16448+ <source-position filename="gobject/gtype.h" line="260"/>
1453416449 <type name="gint" c:type="gint"/>
1453516450 </constant>
16451+ <glib:boxed glib:name="Thread"
16452+ c:symbol-prefix="thread"
16453+ glib:type-name="GThread"
16454+ glib:get-type="g_thread_get_type">
16455+ </glib:boxed>
16456+ <glib:boxed glib:name="TimeZone"
16457+ c:symbol-prefix="time_zone"
16458+ glib:type-name="GTimeZone"
16459+ glib:get-type="g_time_zone_get_type">
16460+ </glib:boxed>
1453616461 <callback name="ToggleNotify" c:type="GToggleNotify">
1453716462 <doc xml:space="preserve"
14538- filename="gobject.h"
14539- line="545">A callback function used for notification when the state
16463+ filename="gobject/gobject.h"
16464+ line="537">A callback function used for notification when the state
1454016465 of a toggle reference changes.
1454116466
1454216467 See also: g_object_add_toggle_ref()</doc>
14543- <source-position filename="gobject.h" line="559"/>
16468+ <source-position filename="gobject/gobject.h" line="551"/>
1454416469 <return-value transfer-ownership="none">
1454516470 <type name="none" c:type="void"/>
1454616471 </return-value>
@@ -14550,20 +16475,20 @@ See also: g_object_add_toggle_ref()</doc>
1455016475 nullable="1"
1455116476 allow-none="1">
1455216477 <doc xml:space="preserve"
14553- filename="gobject.h"
14554- line="547">Callback data passed to g_object_add_toggle_ref()</doc>
16478+ filename="gobject/gobject.h"
16479+ line="539">Callback data passed to g_object_add_toggle_ref()</doc>
1455516480 <type name="gpointer" c:type="gpointer"/>
1455616481 </parameter>
1455716482 <parameter name="object" transfer-ownership="none">
1455816483 <doc xml:space="preserve"
14559- filename="gobject.h"
14560- line="548">The object on which g_object_add_toggle_ref() was called.</doc>
16484+ filename="gobject/gobject.h"
16485+ line="540">The object on which g_object_add_toggle_ref() was called.</doc>
1456116486 <type name="Object" c:type="GObject*"/>
1456216487 </parameter>
1456316488 <parameter name="is_last_ref" transfer-ownership="none">
1456416489 <doc xml:space="preserve"
14565- filename="gobject.h"
14566- line="549">%TRUE if the toggle reference is now the
16490+ filename="gobject/gobject.h"
16491+ line="541">%TRUE if the toggle reference is now the
1456716492 last reference to the object. %FALSE if the toggle
1456816493 reference was the last reference and there are now other
1456916494 references.</doc>
@@ -14571,14 +16496,52 @@ See also: g_object_add_toggle_ref()</doc>
1457116496 </parameter>
1457216497 </parameters>
1457316498 </callback>
16499+ <glib:boxed glib:name="Tree"
16500+ c:symbol-prefix="tree"
16501+ glib:type-name="GTree"
16502+ glib:get-type="g_tree_get_type">
16503+ </glib:boxed>
1457416504 <union name="TypeCValue" c:type="GTypeCValue">
14575- <source-position filename="gtype.h" line="405"/>
16505+ <doc xml:space="preserve"
16506+ filename="gobject/gvaluecollector.h"
16507+ line="46">A union holding one collected value.</doc>
16508+ <source-position filename="gobject/gvaluecollector.h" line="63"/>
16509+ <field name="v_int" writable="1">
16510+ <doc xml:space="preserve"
16511+ filename="gobject/gvaluecollector.h"
16512+ line="48">the field for holding integer values</doc>
16513+ <type name="gint" c:type="gint"/>
16514+ </field>
16515+ <field name="v_long" writable="1">
16516+ <doc xml:space="preserve"
16517+ filename="gobject/gvaluecollector.h"
16518+ line="49">the field for holding long integer values</doc>
16519+ <type name="glong" c:type="glong"/>
16520+ </field>
16521+ <field name="v_int64" writable="1">
16522+ <doc xml:space="preserve"
16523+ filename="gobject/gvaluecollector.h"
16524+ line="50">the field for holding 64 bit integer values</doc>
16525+ <type name="gint64" c:type="gint64"/>
16526+ </field>
16527+ <field name="v_double" writable="1">
16528+ <doc xml:space="preserve"
16529+ filename="gobject/gvaluecollector.h"
16530+ line="51">the field for holding floating point values</doc>
16531+ <type name="gdouble" c:type="gdouble"/>
16532+ </field>
16533+ <field name="v_pointer" writable="1">
16534+ <doc xml:space="preserve"
16535+ filename="gobject/gvaluecollector.h"
16536+ line="52">the field for holding pointers</doc>
16537+ <type name="gpointer" c:type="gpointer"/>
16538+ </field>
1457616539 </union>
1457716540 <record name="TypeClass" c:type="GTypeClass">
1457816541 <doc xml:space="preserve"
14579- filename="gtype.h"
14580- line="419">An opaque structure used as the base of all classes.</doc>
14581- <source-position filename="gtype.h" line="428"/>
16542+ filename="gobject/gtype.h"
16543+ line="446">An opaque structure used as the base of all classes.</doc>
16544+ <source-position filename="gobject/gtype.h" line="455"/>
1458216545 <field name="g_type" readable="0" private="1">
1458316546 <type name="GType" c:type="GType"/>
1458416547 </field>
@@ -14588,8 +16551,8 @@ See also: g_object_add_toggle_ref()</doc>
1458816551 deprecated="1"
1458916552 deprecated-version="2.58">
1459016553 <doc xml:space="preserve"
14591- filename="gobject-2.0.c"
14592- line="5817">Registers a private structure for an instantiatable type.
16554+ filename="gobject/gtype.c"
16555+ line="4441">Registers a private structure for an instantiatable type.
1459316556
1459416557 When an object is allocated, the private structures for
1459516558 the type and all of its parent types are allocated
@@ -14653,22 +16616,22 @@ my_object_get_some_field (MyObject *my_object)
1465316616 ]|</doc>
1465416617 <doc-deprecated xml:space="preserve">Use the G_ADD_PRIVATE() macro with the `G_DEFINE_*`
1465516618 family of macros to add instance private data to a type</doc-deprecated>
14656- <source-position filename="gtype.h" line="1346"/>
16619+ <source-position filename="gobject/gtype.h" line="1503"/>
1465716620 <return-value transfer-ownership="none">
1465816621 <type name="none" c:type="void"/>
1465916622 </return-value>
1466016623 <parameters>
1466116624 <instance-parameter name="g_class" transfer-ownership="none">
1466216625 <doc xml:space="preserve"
14663- filename="gobject-2.0.c"
14664- line="5819">class structure for an instantiatable
16626+ filename="gobject/gtype.c"
16627+ line="4443">class structure for an instantiatable
1466516628 type</doc>
1466616629 <type name="TypeClass" c:type="gpointer"/>
1466716630 </instance-parameter>
1466816631 <parameter name="private_size" transfer-ownership="none">
1466916632 <doc xml:space="preserve"
14670- filename="gobject-2.0.c"
14671- line="5821">size of private structure</doc>
16633+ filename="gobject/gtype.c"
16634+ line="4445">size of private structure</doc>
1467216635 <type name="gsize" c:type="gsize"/>
1467316636 </parameter>
1467416637 </parameters>
@@ -14678,8 +16641,8 @@ my_object_get_some_field (MyObject *my_object)
1467816641 version="2.38"
1467916642 introspectable="0">
1468016643 <doc xml:space="preserve"
14681- filename="gobject-2.0.c"
14682- line="5892">Gets the offset of the private data for instances of @g_class.
16644+ filename="gobject/gtype.c"
16645+ line="4676">Gets the offset of the private data for instances of @g_class.
1468316646
1468416647 This is how many bytes you should add to the instance pointer of a
1468516648 class in order to get the private data for the type represented by
@@ -14687,24 +16650,24 @@ class in order to get the private data for the type represented by
1468716650
1468816651 You can only call this function after you have registered a private
1468916652 data area for @g_class using g_type_class_add_private().</doc>
14690- <source-position filename="gtype.h" line="1365"/>
16653+ <source-position filename="gobject/gtype.h" line="1522"/>
1469116654 <return-value transfer-ownership="none">
1469216655 <doc xml:space="preserve"
14693- filename="gobject-2.0.c"
14694- line="5905">the offset, in bytes</doc>
16656+ filename="gobject/gtype.c"
16657+ line="4689">the offset, in bytes</doc>
1469516658 <type name="gint" c:type="gint"/>
1469616659 </return-value>
1469716660 <parameters>
1469816661 <instance-parameter name="g_class" transfer-ownership="none">
1469916662 <doc xml:space="preserve"
14700- filename="gobject-2.0.c"
14701- line="5894">a #GTypeClass</doc>
16663+ filename="gobject/gtype.c"
16664+ line="4678">a #GTypeClass</doc>
1470216665 <type name="TypeClass" c:type="gpointer"/>
1470316666 </instance-parameter>
1470416667 </parameters>
1470516668 </method>
1470616669 <method name="get_private" c:identifier="g_type_class_get_private">
14707- <source-position filename="gtype.h" line="1362"/>
16670+ <source-position filename="gobject/gtype.h" line="1519"/>
1470816671 <return-value transfer-ownership="none" nullable="1">
1470916672 <type name="gpointer" c:type="gpointer"/>
1471016673 </return-value>
@@ -14719,78 +16682,92 @@ data area for @g_class using g_type_class_add_private().</doc>
1471916682 </method>
1472016683 <method name="peek_parent" c:identifier="g_type_class_peek_parent">
1472116684 <doc xml:space="preserve"
14722- filename="gobject-2.0.c"
14723- line="5926">This is a convenience function often needed in class initializers.
14724-It returns the class structure of the immediate parent type of the
14725-class passed in. Since derived classes hold a reference count on
14726-their parent classes as long as they are instantiated, the returned
14727-class will always exist.
16685+ filename="gobject/gtype.c"
16686+ line="2897">Retrieves the class structure of the immediate parent type of the
16687+class passed in.
16688+
16689+This is a convenience function often needed in class initializers.
16690+
16691+Since derived classes hold a reference on their parent classes as
16692+long as they are instantiated, the returned class will always exist.
1472816693
1472916694 This function is essentially equivalent to:
1473016695 g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))</doc>
14731- <source-position filename="gtype.h" line="740"/>
16696+ <source-position filename="gobject/gtype.h" line="773"/>
1473216697 <return-value transfer-ownership="none">
1473316698 <doc xml:space="preserve"
14734- filename="gobject-2.0.c"
14735- line="5940">the parent class
14736- of @g_class</doc>
16699+ filename="gobject/gtype.c"
16700+ line="2913">the parent class
16701+ of @g_class</doc>
1473716702 <type name="TypeClass" c:type="gpointer"/>
1473816703 </return-value>
1473916704 <parameters>
1474016705 <instance-parameter name="g_class" transfer-ownership="none">
1474116706 <doc xml:space="preserve"
14742- filename="gobject-2.0.c"
14743- line="5928">the #GTypeClass structure to
14744- retrieve the parent class for</doc>
16707+ filename="gobject/gtype.c"
16708+ line="2899">the #GTypeClass structure to
16709+ retrieve the parent class for</doc>
1474516710 <type name="TypeClass" c:type="gpointer"/>
1474616711 </instance-parameter>
1474716712 </parameters>
1474816713 </method>
14749- <method name="unref" c:identifier="g_type_class_unref">
16714+ <method name="unref"
16715+ c:identifier="g_type_class_unref"
16716+ deprecated="1"
16717+ deprecated-version="2.84">
1475016718 <doc xml:space="preserve"
14751- filename="gobject-2.0.c"
14752- line="5972">Decrements the reference count of the class structure being passed in.
16719+ filename="gobject/gtype.c"
16720+ line="2790">Decrements the reference count of the class structure being passed in.
16721+
1475316722 Once the last reference count of a class has been released, classes
1475416723 may be finalized by the type system, so further dereferencing of a
1475516724 class pointer after g_type_class_unref() are invalid.</doc>
14756- <source-position filename="gtype.h" line="738"/>
16725+ <doc-deprecated xml:space="preserve">Type class reference counting has been removed and type
16726+ classes now cannot be finalized. This function no longer does anything.</doc-deprecated>
16727+ <source-position filename="gobject/gtype.h" line="771"/>
1475716728 <return-value transfer-ownership="none">
1475816729 <type name="none" c:type="void"/>
1475916730 </return-value>
1476016731 <parameters>
1476116732 <instance-parameter name="g_class" transfer-ownership="none">
1476216733 <doc xml:space="preserve"
14763- filename="gobject-2.0.c"
14764- line="5974">a #GTypeClass structure to unref</doc>
16734+ filename="gobject/gtype.c"
16735+ line="2792">a #GTypeClass structure to unref</doc>
1476516736 <type name="TypeClass" c:type="gpointer"/>
1476616737 </instance-parameter>
1476716738 </parameters>
1476816739 </method>
1476916740 <method name="unref_uncached"
1477016741 c:identifier="g_type_class_unref_uncached"
14771- introspectable="0">
16742+ introspectable="0"
16743+ deprecated="1"
16744+ deprecated-version="2.84">
1477216745 <doc xml:space="preserve"
14773- filename="gobject-2.0.c"
14774- line="5983">A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
14775-implementations. It unreferences a class without consulting the chain
16746+ filename="gobject/gtype.c"
16747+ line="2808">A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
16748+implementations.
16749+
16750+It unreferences a class without consulting the chain
1477616751 of #GTypeClassCacheFuncs, avoiding the recursion which would occur
1477716752 otherwise.</doc>
14778- <source-position filename="gtype.h" line="2405"/>
16753+ <doc-deprecated xml:space="preserve">Type class reference counting has been removed and type
16754+ classes now cannot be finalized. This function no longer does anything.</doc-deprecated>
16755+ <source-position filename="gobject/gtype.h" line="2610"/>
1477916756 <return-value transfer-ownership="none">
1478016757 <type name="none" c:type="void"/>
1478116758 </return-value>
1478216759 <parameters>
1478316760 <instance-parameter name="g_class" transfer-ownership="none">
1478416761 <doc xml:space="preserve"
14785- filename="gobject-2.0.c"
14786- line="5985">a #GTypeClass structure to unref</doc>
16762+ filename="gobject/gtype.c"
16763+ line="2810">a #GTypeClass structure to unref</doc>
1478716764 <type name="TypeClass" c:type="gpointer"/>
1478816765 </instance-parameter>
1478916766 </parameters>
1479016767 </method>
1479116768 <function name="adjust_private_offset"
1479216769 c:identifier="g_type_class_adjust_private_offset">
14793- <source-position filename="gtype.h" line="1355"/>
16770+ <source-position filename="gobject/gtype.h" line="1512"/>
1479416771 <return-value transfer-ownership="none">
1479516772 <type name="none" c:type="void"/>
1479616773 </return-value>
@@ -14806,28 +16783,57 @@ otherwise.</doc>
1480616783 </parameter>
1480716784 </parameters>
1480816785 </function>
16786+ <function name="get" c:identifier="g_type_class_get" version="2.84">
16787+ <doc xml:space="preserve"
16788+ filename="gobject/gtype.c"
16789+ line="2707">Retrieves the type class of the given @type.
16790+
16791+This function will create the class on demand if it does not exist
16792+already.
16793+
16794+If you don't want to create the class, use g_type_class_peek() instead.</doc>
16795+ <source-position filename="gobject/gtype.h" line="763"/>
16796+ <return-value transfer-ownership="none">
16797+ <doc xml:space="preserve"
16798+ filename="gobject/gtype.c"
16799+ line="2718">the class structure
16800+ for the type</doc>
16801+ <type name="TypeClass" c:type="gpointer"/>
16802+ </return-value>
16803+ <parameters>
16804+ <parameter name="type" transfer-ownership="none">
16805+ <doc xml:space="preserve"
16806+ filename="gobject/gtype.c"
16807+ line="2709">type ID of a classed type</doc>
16808+ <type name="GType" c:type="GType"/>
16809+ </parameter>
16810+ </parameters>
16811+ </function>
1480916812 <function name="peek" c:identifier="g_type_class_peek">
1481016813 <doc xml:space="preserve"
14811- filename="gobject-2.0.c"
14812- line="5910">This function is essentially the same as g_type_class_ref(),
14813-except that the classes reference count isn't incremented.
16814+ filename="gobject/gtype.c"
16815+ line="2827">Retrieves the class for a give type.
16816+
16817+This function is essentially the same as g_type_class_get(),
16818+except that the class may have not been instantiated yet.
16819+
1481416820 As a consequence, this function may return %NULL if the class
1481516821 of the type passed in does not currently exist (hasn't been
1481616822 referenced before).</doc>
14817- <source-position filename="gtype.h" line="734"/>
14818- <return-value transfer-ownership="none">
16823+ <source-position filename="gobject/gtype.h" line="767"/>
16824+ <return-value transfer-ownership="none" nullable="1">
1481916825 <doc xml:space="preserve"
14820- filename="gobject-2.0.c"
14821- line="5920">the #GTypeClass
14822- structure for the given type ID or %NULL if the class does not
14823- currently exist</doc>
16826+ filename="gobject/gtype.c"
16827+ line="2840">the
16828+ #GTypeClass structure for the given type ID or %NULL if the class
16829+ does not currently exist</doc>
1482416830 <type name="TypeClass" c:type="gpointer"/>
1482516831 </return-value>
1482616832 <parameters>
1482716833 <parameter name="type" transfer-ownership="none">
1482816834 <doc xml:space="preserve"
14829- filename="gobject-2.0.c"
14830- line="5912">type ID of a classed type</doc>
16835+ filename="gobject/gtype.c"
16836+ line="2829">type ID of a classed type</doc>
1483116837 <type name="GType" c:type="GType"/>
1483216838 </parameter>
1483316839 </parameters>
@@ -14836,46 +16842,51 @@ referenced before).</doc>
1483616842 c:identifier="g_type_class_peek_static"
1483716843 version="2.4">
1483816844 <doc xml:space="preserve"
14839- filename="gobject-2.0.c"
14840- line="5945">A more efficient version of g_type_class_peek() which works only for
16845+ filename="gobject/gtype.c"
16846+ line="2862">A more efficient version of g_type_class_peek() which works only for
1484116847 static types.</doc>
14842- <source-position filename="gtype.h" line="736"/>
14843- <return-value transfer-ownership="none">
16848+ <source-position filename="gobject/gtype.h" line="769"/>
16849+ <return-value transfer-ownership="none" nullable="1">
1484416850 <doc xml:space="preserve"
14845- filename="gobject-2.0.c"
14846- line="5952">the #GTypeClass
14847- structure for the given type ID or %NULL if the class does not
14848- currently exist or is dynamically loaded</doc>
16851+ filename="gobject/gtype.c"
16852+ line="2869">the
16853+ #GTypeClass structure for the given type ID or %NULL if the class
16854+ does not currently exist or is dynamically loaded</doc>
1484916855 <type name="TypeClass" c:type="gpointer"/>
1485016856 </return-value>
1485116857 <parameters>
1485216858 <parameter name="type" transfer-ownership="none">
1485316859 <doc xml:space="preserve"
14854- filename="gobject-2.0.c"
14855- line="5947">type ID of a classed type</doc>
16860+ filename="gobject/gtype.c"
16861+ line="2864">type ID of a classed type</doc>
1485616862 <type name="GType" c:type="GType"/>
1485716863 </parameter>
1485816864 </parameters>
1485916865 </function>
14860- <function name="ref" c:identifier="g_type_class_ref">
14861- <doc xml:space="preserve"
14862- filename="gobject-2.0.c"
14863- line="5959">Increments the reference count of the class structure belonging to
14864-@type. This function will demand-create the class if it doesn't
14865-exist already.</doc>
14866- <source-position filename="gtype.h" line="732"/>
16866+ <function name="ref"
16867+ c:identifier="g_type_class_ref"
16868+ deprecated="1"
16869+ deprecated-version="2.84">
16870+ <doc xml:space="preserve"
16871+ filename="gobject/gtype.c"
16872+ line="2770">Increments the reference count of the class structure belonging to
16873+@type.
16874+
16875+This function will demand-create the class if it doesn't exist already.</doc>
16876+ <doc-deprecated xml:space="preserve">Use g_type_class_get() instead</doc-deprecated>
16877+ <source-position filename="gobject/gtype.h" line="765"/>
1486716878 <return-value transfer-ownership="none">
1486816879 <doc xml:space="preserve"
14869- filename="gobject-2.0.c"
14870- line="5967">the #GTypeClass
14871- structure for the given type ID</doc>
16880+ filename="gobject/gtype.c"
16881+ line="2779">the #GTypeClass
16882+ structure for the given type ID</doc>
1487216883 <type name="TypeClass" c:type="gpointer"/>
1487316884 </return-value>
1487416885 <parameters>
1487516886 <parameter name="type" transfer-ownership="none">
1487616887 <doc xml:space="preserve"
14877- filename="gobject-2.0.c"
14878- line="5961">type ID of a classed type</doc>
16888+ filename="gobject/gtype.c"
16889+ line="2772">type ID of a classed type</doc>
1487916890 <type name="GType" c:type="GType"/>
1488016891 </parameter>
1488116892 </parameters>
@@ -14883,8 +16894,8 @@ exist already.</doc>
1488316894 </record>
1488416895 <callback name="TypeClassCacheFunc" c:type="GTypeClassCacheFunc">
1488516896 <doc xml:space="preserve"
14886- filename="gtype.h"
14887- line="981">A callback function which is called when the reference count of a class
16897+ filename="gobject/gtype.h"
16898+ line="1016">A callback function which is called when the reference count of a class
1488816899 drops to zero.
1488916900
1489016901 It may use g_type_class_ref() to prevent the class from being freed. You
@@ -14894,11 +16905,11 @@ to prevent infinite recursion, use g_type_class_unref_uncached() instead.
1489416905 The functions have to check the class id passed in to figure
1489516906 whether they actually want to cache the class of this type, since all
1489616907 classes are routed through the same #GTypeClassCacheFunc chain.</doc>
14897- <source-position filename="gtype.h" line="1001"/>
16908+ <source-position filename="gobject/gtype.h" line="1036"/>
1489816909 <return-value transfer-ownership="none">
1489916910 <doc xml:space="preserve"
14900- filename="gtype.h"
14901- line="998">%TRUE to stop further #GTypeClassCacheFuncs from being
16911+ filename="gobject/gtype.h"
16912+ line="1033">%TRUE to stop further #GTypeClassCacheFuncs from being
1490216913 called, %FALSE to continue</doc>
1490316914 <type name="gboolean" c:type="gboolean"/>
1490416915 </return-value>
@@ -14908,14 +16919,14 @@ classes are routed through the same #GTypeClassCacheFunc chain.</doc>
1490816919 nullable="1"
1490916920 allow-none="1">
1491016921 <doc xml:space="preserve"
14911- filename="gtype.h"
14912- line="983">data that was given to the g_type_add_class_cache_func() call</doc>
16922+ filename="gobject/gtype.h"
16923+ line="1018">data that was given to the g_type_add_class_cache_func() call</doc>
1491316924 <type name="gpointer" c:type="gpointer"/>
1491416925 </parameter>
1491516926 <parameter name="g_class" transfer-ownership="none">
1491616927 <doc xml:space="preserve"
14917- filename="gtype.h"
14918- line="984">The #GTypeClass structure which is
16928+ filename="gobject/gtype.h"
16929+ line="1019">The #GTypeClass structure which is
1491916930 unreferenced</doc>
1492016931 <type name="TypeClass" c:type="GTypeClass*"/>
1492116932 </parameter>
@@ -14926,117 +16937,131 @@ classes are routed through the same #GTypeClassCacheFunc chain.</doc>
1492616937 deprecated-version="2.36"
1492716938 c:type="GTypeDebugFlags">
1492816939 <doc xml:space="preserve"
14929- filename="gtype.h"
14930- line="681">These flags used to be passed to g_type_init_with_debug_flags() which
16940+ filename="gobject/gtype.h"
16941+ line="708">These flags used to be passed to g_type_init_with_debug_flags() which
1493116942 is now deprecated.
1493216943
14933-If you need to enable debugging features, use the GOBJECT_DEBUG
16944+If you need to enable debugging features, use the `GOBJECT_DEBUG`
1493416945 environment variable.</doc>
1493516946 <doc-deprecated xml:space="preserve">g_type_init() is now done automatically</doc-deprecated>
14936- <source-position filename="gtype.h" line="704"/>
16947+ <source-position filename="gobject/gtype.h" line="731"/>
1493716948 <member name="none" value="0" c:identifier="G_TYPE_DEBUG_NONE">
1493816949 <doc xml:space="preserve"
14939- filename="gtype.h"
14940- line="683">Print no messages</doc>
16950+ filename="gobject/gtype.h"
16951+ line="710">Print no messages</doc>
1494116952 </member>
1494216953 <member name="objects" value="1" c:identifier="G_TYPE_DEBUG_OBJECTS">
1494316954 <doc xml:space="preserve"
14944- filename="gtype.h"
14945- line="684">Print messages about object bookkeeping</doc>
16955+ filename="gobject/gtype.h"
16956+ line="711">Print messages about object bookkeeping</doc>
1494616957 </member>
1494716958 <member name="signals" value="2" c:identifier="G_TYPE_DEBUG_SIGNALS">
1494816959 <doc xml:space="preserve"
14949- filename="gtype.h"
14950- line="685">Print messages about signal emissions</doc>
16960+ filename="gobject/gtype.h"
16961+ line="712">Print messages about signal emissions</doc>
1495116962 </member>
1495216963 <member name="instance_count"
1495316964 value="4"
1495416965 c:identifier="G_TYPE_DEBUG_INSTANCE_COUNT">
1495516966 <doc xml:space="preserve"
14956- filename="gtype.h"
14957- line="687">Keep a count of instances of each type</doc>
16967+ filename="gobject/gtype.h"
16968+ line="714">Keep a count of instances of each type</doc>
1495816969 </member>
1495916970 <member name="mask" value="7" c:identifier="G_TYPE_DEBUG_MASK">
1496016971 <doc xml:space="preserve"
14961- filename="gtype.h"
14962- line="686">Mask covering all debug flags</doc>
16972+ filename="gobject/gtype.h"
16973+ line="713">Mask covering all debug flags</doc>
1496316974 </member>
1496416975 </bitfield>
1496516976 <bitfield name="TypeFlags" c:type="GTypeFlags">
1496616977 <doc xml:space="preserve"
14967- filename="gtype.h"
14968- line="1034">Bit masks used to check or determine characteristics of a type.</doc>
14969- <source-position filename="gtype.h" line="1051"/>
16978+ filename="gobject/gtype.h"
16979+ line="1071">Bit masks used to check or determine characteristics of a type.</doc>
16980+ <source-position filename="gobject/gtype.h" line="1094"/>
16981+ <member name="none" value="0" c:identifier="G_TYPE_FLAG_NONE">
16982+ <doc xml:space="preserve"
16983+ filename="gobject/gtype.h"
16984+ line="1073">No special flags. Since: 2.74</doc>
16985+ </member>
1497016986 <member name="abstract" value="16" c:identifier="G_TYPE_FLAG_ABSTRACT">
1497116987 <doc xml:space="preserve"
14972- filename="gtype.h"
14973- line="1036">Indicates an abstract type. No instances can be
16988+ filename="gobject/gtype.h"
16989+ line="1074">Indicates an abstract type. No instances can be
1497416990 created for an abstract type</doc>
1497516991 </member>
1497616992 <member name="value_abstract"
1497716993 value="32"
1497816994 c:identifier="G_TYPE_FLAG_VALUE_ABSTRACT">
1497916995 <doc xml:space="preserve"
14980- filename="gtype.h"
14981- line="1038">Indicates an abstract value type, i.e. a type
16996+ filename="gobject/gtype.h"
16997+ line="1076">Indicates an abstract value type, i.e. a type
1498216998 that introduces a value table, but can't be used for
1498316999 g_value_init()</doc>
1498417000 </member>
1498517001 <member name="final" value="64" c:identifier="G_TYPE_FLAG_FINAL">
1498617002 <doc xml:space="preserve"
14987- filename="gtype.h"
14988- line="1041">Indicates a final type. A final type is a non-derivable
17003+ filename="gobject/gtype.h"
17004+ line="1079">Indicates a final type. A final type is a non-derivable
1498917005 leaf node in a deep derivable type hierarchy tree. Since: 2.70</doc>
1499017006 </member>
17007+ <member name="deprecated"
17008+ value="128"
17009+ c:identifier="G_TYPE_FLAG_DEPRECATED">
17010+ <doc xml:space="preserve"
17011+ filename="gobject/gtype.h"
17012+ line="1081">The type is deprecated and may be removed in a
17013+ future version. A warning will be emitted if it is instantiated while
17014+ running with `G_ENABLE_DIAGNOSTIC=1`. Since 2.76</doc>
17015+ </member>
1499117016 </bitfield>
1499217017 <bitfield name="TypeFundamentalFlags" c:type="GTypeFundamentalFlags">
1499317018 <doc xml:space="preserve"
14994- filename="gtype.h"
14995- line="1017">Bit masks used to check or determine specific characteristics of a
17019+ filename="gobject/gtype.h"
17020+ line="1052">Bit masks used to check or determine specific characteristics of a
1499617021 fundamental type.</doc>
14997- <source-position filename="gtype.h" line="1033"/>
17022+ <source-position filename="gobject/gtype.h" line="1070"/>
1499817023 <member name="classed" value="1" c:identifier="G_TYPE_FLAG_CLASSED">
1499917024 <doc xml:space="preserve"
15000- filename="gtype.h"
15001- line="1019">Indicates a classed type</doc>
17025+ filename="gobject/gtype.h"
17026+ line="1054">Indicates a classed type</doc>
1500217027 </member>
1500317028 <member name="instantiatable"
1500417029 value="2"
1500517030 c:identifier="G_TYPE_FLAG_INSTANTIATABLE">
1500617031 <doc xml:space="preserve"
15007- filename="gtype.h"
15008- line="1020">Indicates an instantiatable type (implies classed)</doc>
17032+ filename="gobject/gtype.h"
17033+ line="1055">Indicates an instantiatable type (implies classed)</doc>
1500917034 </member>
1501017035 <member name="derivable" value="4" c:identifier="G_TYPE_FLAG_DERIVABLE">
1501117036 <doc xml:space="preserve"
15012- filename="gtype.h"
15013- line="1021">Indicates a flat derivable type</doc>
17037+ filename="gobject/gtype.h"
17038+ line="1056">Indicates a flat derivable type</doc>
1501417039 </member>
1501517040 <member name="deep_derivable"
1501617041 value="8"
1501717042 c:identifier="G_TYPE_FLAG_DEEP_DERIVABLE">
1501817043 <doc xml:space="preserve"
15019- filename="gtype.h"
15020- line="1022">Indicates a deep derivable type (implies derivable)</doc>
17044+ filename="gobject/gtype.h"
17045+ line="1057">Indicates a deep derivable type (implies derivable)</doc>
1502117046 </member>
1502217047 </bitfield>
1502317048 <record name="TypeFundamentalInfo" c:type="GTypeFundamentalInfo">
1502417049 <doc xml:space="preserve"
15025- filename="gtype.h"
15026- line="1104">A structure that provides information to the type system which is
17050+ filename="gobject/gtype.h"
17051+ line="1147">A structure that provides information to the type system which is
1502717052 used specifically for managing fundamental types.</doc>
15028- <source-position filename="gtype.h" line="1114"/>
17053+ <source-position filename="gobject/gtype.h" line="1157"/>
1502917054 <field name="type_flags" writable="1">
1503017055 <doc xml:space="preserve"
15031- filename="gtype.h"
15032- line="1106">#GTypeFundamentalFlags describing the characteristics of the fundamental type</doc>
17056+ filename="gobject/gtype.h"
17057+ line="1149">#GTypeFundamentalFlags describing the characteristics of the fundamental type</doc>
1503317058 <type name="TypeFundamentalFlags" c:type="GTypeFundamentalFlags"/>
1503417059 </field>
1503517060 </record>
1503617061 <record name="TypeInfo" c:type="GTypeInfo">
1503717062 <doc xml:space="preserve"
15038- filename="gtype.h"
15039- line="1052">This structure is used to provide the type system with the information
17063+ filename="gobject/gtype.h"
17064+ line="1095">This structure is used to provide the type system with the information
1504017065 required to initialize and destruct (finalize) a type's class and
1504117066 its instances.
1504217067
@@ -15045,31 +17070,31 @@ The initialized structure is passed to the g_type_register_static() function
1504517070 g_type_plugin_complete_type_info()). The type system will perform a deep
1504617071 copy of this structure, so its memory does not need to be persistent
1504717072 across invocation of g_type_register_static().</doc>
15048- <source-position filename="gtype.h" line="1103"/>
17073+ <source-position filename="gobject/gtype.h" line="1146"/>
1504917074 <field name="class_size" writable="1">
1505017075 <doc xml:space="preserve"
15051- filename="gtype.h"
15052- line="1054">Size of the class structure (required for interface, classed and instantiatable types)</doc>
17076+ filename="gobject/gtype.h"
17077+ line="1097">Size of the class structure (required for interface, classed and instantiatable types)</doc>
1505317078 <type name="guint16" c:type="guint16"/>
1505417079 </field>
1505517080 <field name="base_init" writable="1">
1505617081 <doc xml:space="preserve"
15057- filename="gtype.h"
15058- line="1055">Location of the base initialization function (optional)</doc>
17082+ filename="gobject/gtype.h"
17083+ line="1098">Location of the base initialization function (optional)</doc>
1505917084 <type name="BaseInitFunc" c:type="GBaseInitFunc"/>
1506017085 </field>
1506117086 <field name="base_finalize" writable="1">
1506217087 <doc xml:space="preserve"
15063- filename="gtype.h"
15064- line="1056">Location of the base finalization function (optional)</doc>
17088+ filename="gobject/gtype.h"
17089+ line="1099">Location of the base finalization function (optional)</doc>
1506517090 <type name="BaseFinalizeFunc" c:type="GBaseFinalizeFunc"/>
1506617091 </field>
1506717092 <field name="class_init" writable="1">
1506817093 <doc xml:space="preserve"
15069- filename="gtype.h"
15070- line="1057">Location of the class initialization function for
17094+ filename="gobject/gtype.h"
17095+ line="1100">Location of the class initialization function for
1507117096 classed and instantiatable types. Location of the default vtable
15072- inititalization function for interface types. (optional) This function
17097+ initialization function for interface types. (optional) This function
1507317098 is used both to fill in virtual functions in the class or default vtable,
1507417099 and to do type-specific setup such as registering signals and object
1507517100 properties.</doc>
@@ -15077,54 +17102,54 @@ across invocation of g_type_register_static().</doc>
1507717102 </field>
1507817103 <field name="class_finalize" writable="1">
1507917104 <doc xml:space="preserve"
15080- filename="gtype.h"
15081- line="1063">Location of the class finalization function for
17105+ filename="gobject/gtype.h"
17106+ line="1106">Location of the class finalization function for
1508217107 classed and instantiatable types. Location of the default vtable
1508317108 finalization function for interface types. (optional)</doc>
1508417109 <type name="ClassFinalizeFunc" c:type="GClassFinalizeFunc"/>
1508517110 </field>
1508617111 <field name="class_data" writable="1">
1508717112 <doc xml:space="preserve"
15088- filename="gtype.h"
15089- line="1066">User-supplied data passed to the class init/finalize functions</doc>
17113+ filename="gobject/gtype.h"
17114+ line="1109">User-supplied data passed to the class init/finalize functions</doc>
1509017115 <type name="gpointer" c:type="gconstpointer"/>
1509117116 </field>
1509217117 <field name="instance_size" writable="1">
1509317118 <doc xml:space="preserve"
15094- filename="gtype.h"
15095- line="1067">Size of the instance (object) structure (required for instantiatable types only)</doc>
17119+ filename="gobject/gtype.h"
17120+ line="1110">Size of the instance (object) structure (required for instantiatable types only)</doc>
1509617121 <type name="guint16" c:type="guint16"/>
1509717122 </field>
1509817123 <field name="n_preallocs" writable="1">
1509917124 <doc xml:space="preserve"
15100- filename="gtype.h"
15101- line="1068">Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now.</doc>
17125+ filename="gobject/gtype.h"
17126+ line="1111">Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10 this field is ignored.</doc>
1510217127 <type name="guint16" c:type="guint16"/>
1510317128 </field>
1510417129 <field name="instance_init" writable="1">
1510517130 <doc xml:space="preserve"
15106- filename="gtype.h"
15107- line="1069">Location of the instance initialization function (optional, for instantiatable types only)</doc>
17131+ filename="gobject/gtype.h"
17132+ line="1112">Location of the instance initialization function (optional, for instantiatable types only)</doc>
1510817133 <type name="InstanceInitFunc" c:type="GInstanceInitFunc"/>
1510917134 </field>
1511017135 <field name="value_table" writable="1">
1511117136 <doc xml:space="preserve"
15112- filename="gtype.h"
15113- line="1070">A #GTypeValueTable function table for generic handling of GValues
17137+ filename="gobject/gtype.h"
17138+ line="1113">A #GTypeValueTable function table for generic handling of GValues
1511417139 of this type (usually only useful for fundamental types)</doc>
1511517140 <type name="TypeValueTable" c:type="const GTypeValueTable*"/>
1511617141 </field>
1511717142 </record>
1511817143 <record name="TypeInstance" c:type="GTypeInstance">
1511917144 <doc xml:space="preserve"
15120- filename="gtype.h"
15121- line="429">An opaque structure used as the base of all type instances.</doc>
15122- <source-position filename="gtype.h" line="438"/>
17145+ filename="gobject/gtype.h"
17146+ line="456">An opaque structure used as the base of all type instances.</doc>
17147+ <source-position filename="gobject/gtype.h" line="465"/>
1512317148 <field name="g_class" readable="0" private="1">
1512417149 <type name="TypeClass" c:type="GTypeClass*"/>
1512517150 </field>
1512617151 <method name="get_private" c:identifier="g_type_instance_get_private">
15127- <source-position filename="gtype.h" line="1352"/>
17152+ <source-position filename="gobject/gtype.h" line="1509"/>
1512817153 <return-value transfer-ownership="none" nullable="1">
1512917154 <type name="gpointer" c:type="gpointer"/>
1513017155 </return-value>
@@ -15140,9 +17165,9 @@ across invocation of g_type_register_static().</doc>
1514017165 </record>
1514117166 <record name="TypeInterface" c:type="GTypeInterface">
1514217167 <doc xml:space="preserve"
15143- filename="gtype.h"
15144- line="439">An opaque structure used as the base of all interface types.</doc>
15145- <source-position filename="gtype.h" line="449"/>
17168+ filename="gobject/gtype.h"
17169+ line="466">An opaque structure used as the base of all interface types.</doc>
17170+ <source-position filename="gobject/gtype.h" line="476"/>
1514617171 <field name="g_type" readable="0" private="1">
1514717172 <type name="GType" c:type="GType"/>
1514817173 </field>
@@ -15151,26 +17176,27 @@ across invocation of g_type_register_static().</doc>
1515117176 </field>
1515217177 <method name="peek_parent" c:identifier="g_type_interface_peek_parent">
1515317178 <doc xml:space="preserve"
15154- filename="gobject-2.0.c"
15155- line="6293">Returns the corresponding #GTypeInterface structure of the parent type
15156-of the instance type to which @g_iface belongs. This is useful when
15157-deriving the implementation of an interface from the parent type and
15158-then possibly overriding some methods.</doc>
15159- <source-position filename="gtype.h" line="745"/>
15160- <return-value transfer-ownership="none">
17179+ filename="gobject/gtype.c"
17180+ line="2976">Returns the corresponding #GTypeInterface structure of the parent type
17181+of the instance type to which @g_iface belongs.
17182+
17183+This is useful when deriving the implementation of an interface from the
17184+parent type and then possibly overriding some methods.</doc>
17185+ <source-position filename="gobject/gtype.h" line="778"/>
17186+ <return-value transfer-ownership="none" nullable="1">
1516117187 <doc xml:space="preserve"
15162- filename="gobject-2.0.c"
15163- line="6302">the
15164- corresponding #GTypeInterface structure of the parent type of the
15165- instance type to which @g_iface belongs, or %NULL if the parent
15166- type doesn't conform to the interface</doc>
17188+ filename="gobject/gtype.c"
17189+ line="2986">the
17190+ corresponding #GTypeInterface structure of the parent type of the
17191+ instance type to which @g_iface belongs, or %NULL if the parent
17192+ type doesn't conform to the interface</doc>
1516717193 <type name="TypeInterface" c:type="gpointer"/>
1516817194 </return-value>
1516917195 <parameters>
1517017196 <instance-parameter name="g_iface" transfer-ownership="none">
1517117197 <doc xml:space="preserve"
15172- filename="gobject-2.0.c"
15173- line="6295">a #GTypeInterface structure</doc>
17198+ filename="gobject/gtype.c"
17199+ line="2978">a #GTypeInterface structure</doc>
1517417200 <type name="TypeInterface" c:type="gpointer"/>
1517517201 </instance-parameter>
1517617202 </parameters>
@@ -15178,57 +17204,57 @@ then possibly overriding some methods.</doc>
1517817204 <function name="add_prerequisite"
1517917205 c:identifier="g_type_interface_add_prerequisite">
1518017206 <doc xml:space="preserve"
15181- filename="gobject-2.0.c"
15182- line="6235">Adds @prerequisite_type to the list of prerequisites of @interface_type.
17207+ filename="gobject/gtype.c"
17208+ line="1509">Adds @prerequisite_type to the list of prerequisites of @interface_type.
1518317209 This means that any type implementing @interface_type must also implement
1518417210 @prerequisite_type. Prerequisites can be thought of as an alternative to
1518517211 interface derivation (which GType doesn't support). An interface can have
1518617212 at most one instantiatable prerequisite type.</doc>
15187- <source-position filename="gtype.h" line="1337"/>
17213+ <source-position filename="gobject/gtype.h" line="1494"/>
1518817214 <return-value transfer-ownership="none">
1518917215 <type name="none" c:type="void"/>
1519017216 </return-value>
1519117217 <parameters>
1519217218 <parameter name="interface_type" transfer-ownership="none">
1519317219 <doc xml:space="preserve"
15194- filename="gobject-2.0.c"
15195- line="6237">#GType value of an interface type</doc>
17220+ filename="gobject/gtype.c"
17221+ line="1511">#GType value of an interface type</doc>
1519617222 <type name="GType" c:type="GType"/>
1519717223 </parameter>
1519817224 <parameter name="prerequisite_type" transfer-ownership="none">
1519917225 <doc xml:space="preserve"
15200- filename="gobject-2.0.c"
15201- line="6238">#GType value of an interface or instantiatable type</doc>
17226+ filename="gobject/gtype.c"
17227+ line="1512">#GType value of an interface or instantiatable type</doc>
1520217228 <type name="GType" c:type="GType"/>
1520317229 </parameter>
1520417230 </parameters>
1520517231 </function>
1520617232 <function name="get_plugin" c:identifier="g_type_interface_get_plugin">
1520717233 <doc xml:space="preserve"
15208- filename="gobject-2.0.c"
15209- line="6248">Returns the #GTypePlugin structure for the dynamic interface
17234+ filename="gobject/gtype.c"
17235+ line="3802">Returns the #GTypePlugin structure for the dynamic interface
1521017236 @interface_type which has been added to @instance_type, or %NULL
1521117237 if @interface_type has not been added to @instance_type or does
1521217238 not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
15213- <source-position filename="gtype.h" line="2387"/>
17239+ <source-position filename="gobject/gtype.h" line="2592"/>
1521417240 <return-value transfer-ownership="none">
1521517241 <doc xml:space="preserve"
15216- filename="gobject-2.0.c"
15217- line="6258">the #GTypePlugin for the dynamic
17242+ filename="gobject/gtype.c"
17243+ line="3812">the #GTypePlugin for the dynamic
1521817244 interface @interface_type of @instance_type</doc>
1521917245 <type name="TypePlugin" c:type="GTypePlugin*"/>
1522017246 </return-value>
1522117247 <parameters>
1522217248 <parameter name="instance_type" transfer-ownership="none">
1522317249 <doc xml:space="preserve"
15224- filename="gobject-2.0.c"
15225- line="6250">#GType of an instantiatable type</doc>
17250+ filename="gobject/gtype.c"
17251+ line="3804">#GType of an instantiatable type</doc>
1522617252 <type name="GType" c:type="GType"/>
1522717253 </parameter>
1522817254 <parameter name="interface_type" transfer-ownership="none">
1522917255 <doc xml:space="preserve"
15230- filename="gobject-2.0.c"
15231- line="6251">#GType of an interface type</doc>
17256+ filename="gobject/gtype.c"
17257+ line="3805">#GType of an interface type</doc>
1523217258 <type name="GType" c:type="GType"/>
1523317259 </parameter>
1523417260 </parameters>
@@ -15237,54 +17263,54 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
1523717263 c:identifier="g_type_interface_instantiatable_prerequisite"
1523817264 version="2.68">
1523917265 <doc xml:space="preserve"
15240- filename="gobject-2.0.c"
15241- line="6263">Returns the most specific instantiatable prerequisite of an
17266+ filename="gobject/gtype.c"
17267+ line="1656">Returns the most specific instantiatable prerequisite of an
1524217268 interface type. If the interface type has no instantiatable
1524317269 prerequisite, %G_TYPE_INVALID is returned.
1524417270
1524517271 See g_type_interface_add_prerequisite() for more information
1524617272 about prerequisites.</doc>
15247- <source-position filename="gtype.h" line="1343"/>
17273+ <source-position filename="gobject/gtype.h" line="1500"/>
1524817274 <return-value transfer-ownership="none">
1524917275 <doc xml:space="preserve"
15250- filename="gobject-2.0.c"
15251- line="6274">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
17276+ filename="gobject/gtype.c"
17277+ line="1667">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
1525217278 <type name="GType" c:type="GType"/>
1525317279 </return-value>
1525417280 <parameters>
1525517281 <parameter name="interface_type" transfer-ownership="none">
1525617282 <doc xml:space="preserve"
15257- filename="gobject-2.0.c"
15258- line="6265">an interface type</doc>
17283+ filename="gobject/gtype.c"
17284+ line="1658">an interface type</doc>
1525917285 <type name="GType" c:type="GType"/>
1526017286 </parameter>
1526117287 </parameters>
1526217288 </function>
1526317289 <function name="peek" c:identifier="g_type_interface_peek">
1526417290 <doc xml:space="preserve"
15265- filename="gobject-2.0.c"
15266- line="6279">Returns the #GTypeInterface structure of an interface to which the
17291+ filename="gobject/gtype.c"
17292+ line="2943">Returns the #GTypeInterface structure of an interface to which the
1526717293 passed in class conforms.</doc>
15268- <source-position filename="gtype.h" line="742"/>
15269- <return-value transfer-ownership="none">
17294+ <source-position filename="gobject/gtype.h" line="775"/>
17295+ <return-value transfer-ownership="none" nullable="1">
1527017296 <doc xml:space="preserve"
15271- filename="gobject-2.0.c"
15272- line="6287">the #GTypeInterface
15273- structure of @iface_type if implemented by @instance_class, %NULL
15274- otherwise</doc>
17297+ filename="gobject/gtype.c"
17298+ line="2951">the #GTypeInterface
17299+ structure of @iface_type if implemented by @instance_class, %NULL
17300+ otherwise</doc>
1527517301 <type name="TypeInterface" c:type="gpointer"/>
1527617302 </return-value>
1527717303 <parameters>
1527817304 <parameter name="instance_class" transfer-ownership="none">
1527917305 <doc xml:space="preserve"
15280- filename="gobject-2.0.c"
15281- line="6281">a #GTypeClass structure</doc>
17306+ filename="gobject/gtype.c"
17307+ line="2945">a #GTypeClass structure</doc>
1528217308 <type name="TypeClass" c:type="gpointer"/>
1528317309 </parameter>
1528417310 <parameter name="iface_type" transfer-ownership="none">
1528517311 <doc xml:space="preserve"
15286- filename="gobject-2.0.c"
15287- line="6282">an interface ID which this class conforms to</doc>
17312+ filename="gobject/gtype.c"
17313+ line="2946">an interface ID which this class conforms to</doc>
1528817314 <type name="GType" c:type="GType"/>
1528917315 </parameter>
1529017316 </parameters>
@@ -15293,13 +17319,13 @@ passed in class conforms.</doc>
1529317319 c:identifier="g_type_interface_prerequisites"
1529417320 version="2.2">
1529517321 <doc xml:space="preserve"
15296- filename="gobject-2.0.c"
15297- line="6309">Returns the prerequisites of an interfaces type.</doc>
15298- <source-position filename="gtype.h" line="1340"/>
17322+ filename="gobject/gtype.c"
17323+ line="1595">Returns the prerequisites of an interfaces type.</doc>
17324+ <source-position filename="gobject/gtype.h" line="1497"/>
1529917325 <return-value transfer-ownership="full">
1530017326 <doc xml:space="preserve"
15301- filename="gobject-2.0.c"
15302- line="6318">a
17327+ filename="gobject/gtype.c"
17328+ line="1605">a
1530317329 newly-allocated zero-terminated array of #GType containing
1530417330 the prerequisites of @interface_type</doc>
1530517331 <array length="1" zero-terminated="0" c:type="GType*">
@@ -15309,8 +17335,8 @@ passed in class conforms.</doc>
1530917335 <parameters>
1531017336 <parameter name="interface_type" transfer-ownership="none">
1531117337 <doc xml:space="preserve"
15312- filename="gobject-2.0.c"
15313- line="6311">an interface type</doc>
17338+ filename="gobject/gtype.c"
17339+ line="1597">an interface type</doc>
1531417340 <type name="GType" c:type="GType"/>
1531517341 </parameter>
1531617342 <parameter name="n_prerequisites"
@@ -15320,8 +17346,8 @@ passed in class conforms.</doc>
1532017346 optional="1"
1532117347 allow-none="1">
1532217348 <doc xml:space="preserve"
15323- filename="gobject-2.0.c"
15324- line="6312">location to return the number
17349+ filename="gobject/gtype.c"
17350+ line="1598">location to return the number
1532517351 of prerequisites, or %NULL</doc>
1532617352 <type name="guint" c:type="guint*"/>
1532717353 </parameter>
@@ -15332,11 +17358,11 @@ passed in class conforms.</doc>
1533217358 c:type="GTypeInterfaceCheckFunc"
1533317359 version="2.4">
1533417360 <doc xml:space="preserve"
15335- filename="gtype.h"
15336- line="1003">A callback called after an interface vtable is initialized.
17361+ filename="gobject/gtype.h"
17362+ line="1038">A callback called after an interface vtable is initialized.
1533717363
1533817364 See g_type_add_interface_check().</doc>
15339- <source-position filename="gtype.h" line="1015"/>
17365+ <source-position filename="gobject/gtype.h" line="1050"/>
1534017366 <return-value transfer-ownership="none">
1534117367 <type name="none" c:type="void"/>
1534217368 </return-value>
@@ -15346,14 +17372,14 @@ See g_type_add_interface_check().</doc>
1534617372 nullable="1"
1534717373 allow-none="1">
1534817374 <doc xml:space="preserve"
15349- filename="gtype.h"
15350- line="1005">data passed to g_type_add_interface_check()</doc>
17375+ filename="gobject/gtype.h"
17376+ line="1040">data passed to g_type_add_interface_check()</doc>
1535117377 <type name="gpointer" c:type="gpointer"/>
1535217378 </parameter>
1535317379 <parameter name="g_iface" transfer-ownership="none">
1535417380 <doc xml:space="preserve"
15355- filename="gtype.h"
15356- line="1006">the interface that has been
17381+ filename="gobject/gtype.h"
17382+ line="1041">the interface that has been
1535717383 initialized</doc>
1535817384 <type name="TypeInterface" c:type="gpointer"/>
1535917385 </parameter>
@@ -15368,41 +17394,46 @@ See g_type_add_interface_check().</doc>
1536817394 glib:get-type="g_type_module_get_type"
1536917395 glib:type-struct="TypeModuleClass">
1537017396 <doc xml:space="preserve"
15371- filename="gobject-2.0.c"
15372- line="623">#GTypeModule provides a simple implementation of the #GTypePlugin
17397+ filename="gobject/gtypemodule.c"
17398+ line="28">`GTypeModule` provides a simple implementation of the `GTypePlugin`
1537317399 interface.
1537417400
15375-The model of #GTypeModule is a dynamically loaded module which
17401+The model of `GTypeModule` is a dynamically loaded module which
1537617402 implements some number of types and interface implementations.
1537717403
1537817404 When the module is loaded, it registers its types and interfaces
15379-using g_type_module_register_type() and g_type_module_add_interface().
17405+using [method@GObject.TypeModule.register_type] and
17406+[method@GObject.TypeModule.add_interface].
1538017407 As long as any instances of these types and interface implementations
1538117408 are in use, the module is kept loaded. When the types and interfaces
1538217409 are gone, the module may be unloaded. If the types and interfaces
1538317410 become used again, the module will be reloaded. Note that the last
1538417411 reference cannot be released from within the module code, since that
15385-would lead to the caller's code being unloaded before g_object_unref()
17412+would lead to the caller's code being unloaded before `g_object_unref()`
1538617413 returns to it.
1538717414
1538817415 Keeping track of whether the module should be loaded or not is done by
1538917416 using a use count - it starts at zero, and whenever it is greater than
1539017417 zero, the module is loaded. The use count is maintained internally by
1539117418 the type system, but also can be explicitly controlled by
15392-g_type_module_use() and g_type_module_unuse(). Typically, when loading
15393-a module for the first type, g_type_module_use() will be used to load
15394-it so that it can initialize its types. At some later point, when the
15395-module no longer needs to be loaded except for the type
15396-implementations it contains, g_type_module_unuse() is called.
17419+[method@GObject.TypeModule.use] and [method@GObject.TypeModule.unuse].
17420+Typically, when loading a module for the first type, `g_type_module_use()`
17421+will be used to load it so that it can initialize its types. At some later
17422+point, when the module no longer needs to be loaded except for the type
17423+implementations it contains, `g_type_module_unuse()` is called.
1539717424
15398-#GTypeModule does not actually provide any implementation of module
17425+`GTypeModule` does not actually provide any implementation of module
1539917426 loading and unloading. To create a particular module type you must
15400-derive from #GTypeModule and implement the load and unload functions
15401-in #GTypeModuleClass.</doc>
15402- <source-position filename="gtypemodule.h" line="84"/>
17427+derive from `GTypeModule` and implement the load and unload functions
17428+in `GTypeModuleClass`.</doc>
17429+ <source-position filename="gobject/gtypemodule.h" line="79"/>
1540317430 <implements name="TypePlugin"/>
1540417431 <virtual-method name="load">
15405- <source-position filename="gtypemodule.h" line="75"/>
17432+ <doc xml:space="preserve"
17433+ filename="gobject/gtypemodule.h"
17434+ line="58">loads the module and registers one or more types using
17435+ g_type_module_register_type().</doc>
17436+ <source-position filename="gobject/gtypemodule.h" line="70"/>
1540617437 <return-value transfer-ownership="none">
1540717438 <type name="gboolean" c:type="gboolean"/>
1540817439 </return-value>
@@ -15413,7 +17444,10 @@ in #GTypeModuleClass.</doc>
1541317444 </parameters>
1541417445 </virtual-method>
1541517446 <virtual-method name="unload">
15416- <source-position filename="gtypemodule.h" line="76"/>
17447+ <doc xml:space="preserve"
17448+ filename="gobject/gtypemodule.h"
17449+ line="60">unloads the module</doc>
17450+ <source-position filename="gobject/gtypemodule.h" line="71"/>
1541717451 <return-value transfer-ownership="none">
1541817452 <type name="none" c:type="void"/>
1541917453 </return-value>
@@ -15425,8 +17459,8 @@ in #GTypeModuleClass.</doc>
1542517459 </virtual-method>
1542617460 <method name="add_interface" c:identifier="g_type_module_add_interface">
1542717461 <doc xml:space="preserve"
15428- filename="gobject-2.0.c"
15429- line="6352">Registers an additional interface for a type, whose interface lives
17462+ filename="gobject/gtypemodule.c"
17463+ line="453">Registers an additional interface for a type, whose interface lives
1543017464 in the given type plugin. If the interface was already registered
1543117465 for the type in this plugin, nothing will be done.
1543217466
@@ -15435,7 +17469,7 @@ not be unloaded.
1543517469
1543617470 Since 2.56 if @module is %NULL this will call g_type_add_interface_static()
1543717471 instead. This can be used when making a static build of the module.</doc>
15438- <source-position filename="gtypemodule.h" line="285"/>
17472+ <source-position filename="gobject/gtypemodule.h" line="280"/>
1543917473 <return-value transfer-ownership="none">
1544017474 <type name="none" c:type="void"/>
1544117475 </return-value>
@@ -15445,26 +17479,26 @@ instead. This can be used when making a static build of the module.</doc>
1544517479 nullable="1"
1544617480 allow-none="1">
1544717481 <doc xml:space="preserve"
15448- filename="gobject-2.0.c"
15449- line="6354">a #GTypeModule</doc>
17482+ filename="gobject/gtypemodule.c"
17483+ line="455">a #GTypeModule</doc>
1545017484 <type name="TypeModule" c:type="GTypeModule*"/>
1545117485 </instance-parameter>
1545217486 <parameter name="instance_type" transfer-ownership="none">
1545317487 <doc xml:space="preserve"
15454- filename="gobject-2.0.c"
15455- line="6355">type to which to add the interface.</doc>
17488+ filename="gobject/gtypemodule.c"
17489+ line="456">type to which to add the interface.</doc>
1545617490 <type name="GType" c:type="GType"/>
1545717491 </parameter>
1545817492 <parameter name="interface_type" transfer-ownership="none">
1545917493 <doc xml:space="preserve"
15460- filename="gobject-2.0.c"
15461- line="6356">interface type to add</doc>
17494+ filename="gobject/gtypemodule.c"
17495+ line="457">interface type to add</doc>
1546217496 <type name="GType" c:type="GType"/>
1546317497 </parameter>
1546417498 <parameter name="interface_info" transfer-ownership="none">
1546517499 <doc xml:space="preserve"
15466- filename="gobject-2.0.c"
15467- line="6357">type information structure</doc>
17500+ filename="gobject/gtypemodule.c"
17501+ line="458">type information structure</doc>
1546817502 <type name="InterfaceInfo" c:type="const GInterfaceInfo*"/>
1546917503 </parameter>
1547017504 </parameters>
@@ -15473,8 +17507,8 @@ instead. This can be used when making a static build of the module.</doc>
1547317507 c:identifier="g_type_module_register_enum"
1547417508 version="2.6">
1547517509 <doc xml:space="preserve"
15476- filename="gobject-2.0.c"
15477- line="6371">Looks up or registers an enumeration that is implemented with a particular
17510+ filename="gobject/gtypemodule.c"
17511+ line="524">Looks up or registers an enumeration that is implemented with a particular
1547817512 type plugin. If a type with name @type_name was previously registered,
1547917513 the #GType identifier for the type is returned, otherwise the type
1548017514 is newly registered, and the resulting #GType identifier returned.
@@ -15484,11 +17518,11 @@ not be unloaded.
1548417518
1548517519 Since 2.56 if @module is %NULL this will call g_type_register_static()
1548617520 instead. This can be used when making a static build of the module.</doc>
15487- <source-position filename="gtypemodule.h" line="290"/>
17521+ <source-position filename="gobject/gtypemodule.h" line="285"/>
1548817522 <return-value transfer-ownership="none">
1548917523 <doc xml:space="preserve"
15490- filename="gobject-2.0.c"
15491- line="6392">the new or existing type ID</doc>
17524+ filename="gobject/gtypemodule.c"
17525+ line="546">the new or existing type ID</doc>
1549217526 <type name="GType" c:type="GType"/>
1549317527 </return-value>
1549417528 <parameters>
@@ -15497,20 +17531,20 @@ instead. This can be used when making a static build of the module.</doc>
1549717531 nullable="1"
1549817532 allow-none="1">
1549917533 <doc xml:space="preserve"
15500- filename="gobject-2.0.c"
15501- line="6373">a #GTypeModule</doc>
17534+ filename="gobject/gtypemodule.c"
17535+ line="526">a #GTypeModule</doc>
1550217536 <type name="TypeModule" c:type="GTypeModule*"/>
1550317537 </instance-parameter>
1550417538 <parameter name="name" transfer-ownership="none">
1550517539 <doc xml:space="preserve"
15506- filename="gobject-2.0.c"
15507- line="6374">name for the type</doc>
17540+ filename="gobject/gtypemodule.c"
17541+ line="527">name for the type</doc>
1550817542 <type name="utf8" c:type="const gchar*"/>
1550917543 </parameter>
1551017544 <parameter name="const_static_values" transfer-ownership="none">
1551117545 <doc xml:space="preserve"
15512- filename="gobject-2.0.c"
15513- line="6375">an array of #GEnumValue structs for the
17546+ filename="gobject/gtypemodule.c"
17547+ line="528">an array of #GEnumValue structs for the
1551417548 possible enumeration values. The array is
1551517549 terminated by a struct with all members being
1551617550 0.</doc>
@@ -15522,8 +17556,8 @@ instead. This can be used when making a static build of the module.</doc>
1552217556 c:identifier="g_type_module_register_flags"
1552317557 version="2.6">
1552417558 <doc xml:space="preserve"
15525- filename="gobject-2.0.c"
15526- line="6396">Looks up or registers a flags type that is implemented with a particular
17559+ filename="gobject/gtypemodule.c"
17560+ line="566">Looks up or registers a flags type that is implemented with a particular
1552717561 type plugin. If a type with name @type_name was previously registered,
1552817562 the #GType identifier for the type is returned, otherwise the type
1552917563 is newly registered, and the resulting #GType identifier returned.
@@ -15533,11 +17567,11 @@ not be unloaded.
1553317567
1553417568 Since 2.56 if @module is %NULL this will call g_type_register_static()
1553517569 instead. This can be used when making a static build of the module.</doc>
15536- <source-position filename="gtypemodule.h" line="294"/>
17570+ <source-position filename="gobject/gtypemodule.h" line="289"/>
1553717571 <return-value transfer-ownership="none">
1553817572 <doc xml:space="preserve"
15539- filename="gobject-2.0.c"
15540- line="6417">the new or existing type ID</doc>
17573+ filename="gobject/gtypemodule.c"
17574+ line="588">the new or existing type ID</doc>
1554117575 <type name="GType" c:type="GType"/>
1554217576 </return-value>
1554317577 <parameters>
@@ -15546,20 +17580,20 @@ instead. This can be used when making a static build of the module.</doc>
1554617580 nullable="1"
1554717581 allow-none="1">
1554817582 <doc xml:space="preserve"
15549- filename="gobject-2.0.c"
15550- line="6398">a #GTypeModule</doc>
17583+ filename="gobject/gtypemodule.c"
17584+ line="568">a #GTypeModule</doc>
1555117585 <type name="TypeModule" c:type="GTypeModule*"/>
1555217586 </instance-parameter>
1555317587 <parameter name="name" transfer-ownership="none">
1555417588 <doc xml:space="preserve"
15555- filename="gobject-2.0.c"
15556- line="6399">name for the type</doc>
17589+ filename="gobject/gtypemodule.c"
17590+ line="569">name for the type</doc>
1555717591 <type name="utf8" c:type="const gchar*"/>
1555817592 </parameter>
1555917593 <parameter name="const_static_values" transfer-ownership="none">
1556017594 <doc xml:space="preserve"
15561- filename="gobject-2.0.c"
15562- line="6400">an array of #GFlagsValue structs for the
17595+ filename="gobject/gtypemodule.c"
17596+ line="570">an array of #GFlagsValue structs for the
1556317597 possible flags values. The array is
1556417598 terminated by a struct with all members being
1556517599 0.</doc>
@@ -15569,8 +17603,8 @@ instead. This can be used when making a static build of the module.</doc>
1556917603 </method>
1557017604 <method name="register_type" c:identifier="g_type_module_register_type">
1557117605 <doc xml:space="preserve"
15572- filename="gobject-2.0.c"
15573- line="6421">Looks up or registers a type that is implemented with a particular
17606+ filename="gobject/gtypemodule.c"
17607+ line="353">Looks up or registers a type that is implemented with a particular
1557417608 type plugin. If a type with name @type_name was previously registered,
1557517609 the #GType identifier for the type is returned, otherwise the type
1557617610 is newly registered, and the resulting #GType identifier returned.
@@ -15584,11 +17618,11 @@ not be unloaded.
1558417618
1558517619 Since 2.56 if @module is %NULL this will call g_type_register_static()
1558617620 instead. This can be used when making a static build of the module.</doc>
15587- <source-position filename="gtypemodule.h" line="279"/>
17621+ <source-position filename="gobject/gtypemodule.h" line="274"/>
1558817622 <return-value transfer-ownership="none">
1558917623 <doc xml:space="preserve"
15590- filename="gobject-2.0.c"
15591- line="6444">the new or existing type ID</doc>
17624+ filename="gobject/gtypemodule.c"
17625+ line="376">the new or existing type ID</doc>
1559217626 <type name="GType" c:type="GType"/>
1559317627 </return-value>
1559417628 <parameters>
@@ -15597,100 +17631,100 @@ instead. This can be used when making a static build of the module.</doc>
1559717631 nullable="1"
1559817632 allow-none="1">
1559917633 <doc xml:space="preserve"
15600- filename="gobject-2.0.c"
15601- line="6423">a #GTypeModule</doc>
17634+ filename="gobject/gtypemodule.c"
17635+ line="355">a #GTypeModule</doc>
1560217636 <type name="TypeModule" c:type="GTypeModule*"/>
1560317637 </instance-parameter>
1560417638 <parameter name="parent_type" transfer-ownership="none">
1560517639 <doc xml:space="preserve"
15606- filename="gobject-2.0.c"
15607- line="6424">the type for the parent class</doc>
17640+ filename="gobject/gtypemodule.c"
17641+ line="356">the type for the parent class</doc>
1560817642 <type name="GType" c:type="GType"/>
1560917643 </parameter>
1561017644 <parameter name="type_name" transfer-ownership="none">
1561117645 <doc xml:space="preserve"
15612- filename="gobject-2.0.c"
15613- line="6425">name for the type</doc>
17646+ filename="gobject/gtypemodule.c"
17647+ line="357">name for the type</doc>
1561417648 <type name="utf8" c:type="const gchar*"/>
1561517649 </parameter>
1561617650 <parameter name="type_info" transfer-ownership="none">
1561717651 <doc xml:space="preserve"
15618- filename="gobject-2.0.c"
15619- line="6426">type information structure</doc>
17652+ filename="gobject/gtypemodule.c"
17653+ line="358">type information structure</doc>
1562017654 <type name="TypeInfo" c:type="const GTypeInfo*"/>
1562117655 </parameter>
1562217656 <parameter name="flags" transfer-ownership="none">
1562317657 <doc xml:space="preserve"
15624- filename="gobject-2.0.c"
15625- line="6427">flags field providing details about the type</doc>
17658+ filename="gobject/gtypemodule.c"
17659+ line="359">flags field providing details about the type</doc>
1562617660 <type name="TypeFlags" c:type="GTypeFlags"/>
1562717661 </parameter>
1562817662 </parameters>
1562917663 </method>
1563017664 <method name="set_name" c:identifier="g_type_module_set_name">
1563117665 <doc xml:space="preserve"
15632- filename="gobject-2.0.c"
15633- line="6448">Sets the name for a #GTypeModule</doc>
15634- <source-position filename="gtypemodule.h" line="276"/>
17666+ filename="gobject/gtypemodule.c"
17667+ line="178">Sets the name for a #GTypeModule</doc>
17668+ <source-position filename="gobject/gtypemodule.h" line="271"/>
1563517669 <return-value transfer-ownership="none">
1563617670 <type name="none" c:type="void"/>
1563717671 </return-value>
1563817672 <parameters>
1563917673 <instance-parameter name="module" transfer-ownership="none">
1564017674 <doc xml:space="preserve"
15641- filename="gobject-2.0.c"
15642- line="6450">a #GTypeModule.</doc>
17675+ filename="gobject/gtypemodule.c"
17676+ line="180">a #GTypeModule.</doc>
1564317677 <type name="TypeModule" c:type="GTypeModule*"/>
1564417678 </instance-parameter>
1564517679 <parameter name="name" transfer-ownership="none">
1564617680 <doc xml:space="preserve"
15647- filename="gobject-2.0.c"
15648- line="6451">a human-readable name to use in error messages.</doc>
17681+ filename="gobject/gtypemodule.c"
17682+ line="181">a human-readable name to use in error messages.</doc>
1564917683 <type name="utf8" c:type="const gchar*"/>
1565017684 </parameter>
1565117685 </parameters>
1565217686 </method>
1565317687 <method name="unuse" c:identifier="g_type_module_unuse">
1565417688 <doc xml:space="preserve"
15655- filename="gobject-2.0.c"
15656- line="6457">Decreases the use count of a #GTypeModule by one. If the
17689+ filename="gobject/gtypemodule.c"
17690+ line="279">Decreases the use count of a #GTypeModule by one. If the
1565717691 result is zero, the module will be unloaded. (However, the
1565817692 #GTypeModule will not be freed, and types associated with the
1565917693 #GTypeModule are not unregistered. Once a #GTypeModule is
1566017694 initialized, it must exist forever.)</doc>
15661- <source-position filename="gtypemodule.h" line="274"/>
17695+ <source-position filename="gobject/gtypemodule.h" line="269"/>
1566217696 <return-value transfer-ownership="none">
1566317697 <type name="none" c:type="void"/>
1566417698 </return-value>
1566517699 <parameters>
1566617700 <instance-parameter name="module" transfer-ownership="none">
1566717701 <doc xml:space="preserve"
15668- filename="gobject-2.0.c"
15669- line="6459">a #GTypeModule</doc>
17702+ filename="gobject/gtypemodule.c"
17703+ line="281">a #GTypeModule</doc>
1567017704 <type name="TypeModule" c:type="GTypeModule*"/>
1567117705 </instance-parameter>
1567217706 </parameters>
1567317707 </method>
1567417708 <method name="use" c:identifier="g_type_module_use">
1567517709 <doc xml:space="preserve"
15676- filename="gobject-2.0.c"
15677- line="6469">Increases the use count of a #GTypeModule by one. If the
17710+ filename="gobject/gtypemodule.c"
17711+ line="231">Increases the use count of a #GTypeModule by one. If the
1567817712 use count was zero before, the plugin will be loaded.
1567917713 If loading the plugin fails, the use count is reset to
1568017714 its prior value.</doc>
15681- <source-position filename="gtypemodule.h" line="272"/>
17715+ <source-position filename="gobject/gtypemodule.h" line="267"/>
1568217716 <return-value transfer-ownership="none">
1568317717 <doc xml:space="preserve"
15684- filename="gobject-2.0.c"
15685- line="6478">%FALSE if the plugin needed to be loaded and
17718+ filename="gobject/gtypemodule.c"
17719+ line="240">%FALSE if the plugin needed to be loaded and
1568617720 loading the plugin failed.</doc>
1568717721 <type name="gboolean" c:type="gboolean"/>
1568817722 </return-value>
1568917723 <parameters>
1569017724 <instance-parameter name="module" transfer-ownership="none">
1569117725 <doc xml:space="preserve"
15692- filename="gobject-2.0.c"
15693- line="6471">a #GTypeModule</doc>
17726+ filename="gobject/gtypemodule.c"
17727+ line="233">a #GTypeModule</doc>
1569417728 <type name="TypeModule" c:type="GTypeModule*"/>
1569517729 </instance-parameter>
1569617730 </parameters>
@@ -15713,8 +17747,8 @@ its prior value.</doc>
1571317747 </field>
1571417748 <field name="name">
1571517749 <doc xml:space="preserve"
15716- filename="gtypemodule.h"
15717- line="43">the name of the module</doc>
17750+ filename="gobject/gtypemodule.c"
17751+ line="30">the name of the module</doc>
1571817752 <type name="utf8" c:type="gchar*"/>
1571917753 </field>
1572017754 </class>
@@ -15722,19 +17756,23 @@ its prior value.</doc>
1572217756 c:type="GTypeModuleClass"
1572317757 glib:is-gtype-struct-for="TypeModule">
1572417758 <doc xml:space="preserve"
15725- filename="gtypemodule.h"
15726- line="60">In order to implement dynamic loading of types based on #GTypeModule,
17759+ filename="gobject/gtypemodule.h"
17760+ line="55">In order to implement dynamic loading of types based on #GTypeModule,
1572717761 the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
15728- <source-position filename="gtypemodule.h" line="84"/>
17762+ <source-position filename="gobject/gtypemodule.h" line="79"/>
1572917763 <field name="parent_class">
1573017764 <doc xml:space="preserve"
15731- filename="gtypemodule.h"
15732- line="62">the parent class</doc>
17765+ filename="gobject/gtypemodule.h"
17766+ line="57">the parent class</doc>
1573317767 <type name="ObjectClass" c:type="GObjectClass"/>
1573417768 </field>
1573517769 <field name="load">
17770+ <doc xml:space="preserve"
17771+ filename="gobject/gtypemodule.h"
17772+ line="58">loads the module and registers one or more types using
17773+ g_type_module_register_type().</doc>
1573617774 <callback name="load">
15737- <source-position filename="gtypemodule.h" line="75"/>
17775+ <source-position filename="gobject/gtypemodule.h" line="70"/>
1573817776 <return-value transfer-ownership="none">
1573917777 <type name="gboolean" c:type="gboolean"/>
1574017778 </return-value>
@@ -15746,8 +17784,11 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1574617784 </callback>
1574717785 </field>
1574817786 <field name="unload">
17787+ <doc xml:space="preserve"
17788+ filename="gobject/gtypemodule.h"
17789+ line="60">unloads the module</doc>
1574917790 <callback name="unload">
15750- <source-position filename="gtypemodule.h" line="76"/>
17791+ <source-position filename="gobject/gtypemodule.h" line="71"/>
1575117792 <return-value transfer-ownership="none">
1575217793 <type name="none" c:type="void"/>
1575317794 </return-value>
@@ -15760,7 +17801,7 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1576017801 </field>
1576117802 <field name="reserved1">
1576217803 <callback name="reserved1">
15763- <source-position filename="gtypemodule.h" line="80"/>
17804+ <source-position filename="gobject/gtypemodule.h" line="75"/>
1576417805 <return-value transfer-ownership="none">
1576517806 <type name="none" c:type="void"/>
1576617807 </return-value>
@@ -15768,7 +17809,7 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1576817809 </field>
1576917810 <field name="reserved2">
1577017811 <callback name="reserved2">
15771- <source-position filename="gtypemodule.h" line="81"/>
17812+ <source-position filename="gobject/gtypemodule.h" line="76"/>
1577217813 <return-value transfer-ownership="none">
1577317814 <type name="none" c:type="void"/>
1577417815 </return-value>
@@ -15776,7 +17817,7 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1577617817 </field>
1577717818 <field name="reserved3">
1577817819 <callback name="reserved3">
15779- <source-position filename="gtypemodule.h" line="82"/>
17820+ <source-position filename="gobject/gtypemodule.h" line="77"/>
1578017821 <return-value transfer-ownership="none">
1578117822 <type name="none" c:type="void"/>
1578217823 </return-value>
@@ -15784,7 +17825,7 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1578417825 </field>
1578517826 <field name="reserved4">
1578617827 <callback name="reserved4">
15787- <source-position filename="gtypemodule.h" line="83"/>
17828+ <source-position filename="gobject/gtypemodule.h" line="78"/>
1578817829 <return-value transfer-ownership="none">
1578917830 <type name="none" c:type="void"/>
1579017831 </return-value>
@@ -15797,8 +17838,8 @@ the @load and @unload functions in #GTypeModuleClass must be implemented.</doc>
1579717838 glib:type-name="GTypePlugin"
1579817839 glib:get-type="g_type_plugin_get_type">
1579917840 <doc xml:space="preserve"
15800- filename="gobject-2.0.c"
15801- line="662">An interface that handles the lifecycle of dynamically loaded types.
17841+ filename="gobject/gtypeplugin.c"
17842+ line="25">An interface that handles the lifecycle of dynamically loaded types.
1580217843
1580317844 The GObject type system supports dynamic loading of types.
1580417845 It goes as follows:
@@ -15806,81 +17847,81 @@ It goes as follows:
1580617847 1. The type is initially introduced (usually upon loading the module
1580717848 the first time, or by your main application that knows what modules
1580817849 introduces what types), like this:
15809- |[&lt;!-- language="C" --&gt;
17850+ ```c
1581017851 new_type_id = g_type_register_dynamic (parent_type_id,
1581117852 "TypeName",
1581217853 new_type_plugin,
1581317854 type_flags);
15814- ]|
15815- where @new_type_plugin is an implementation of the
15816- #GTypePlugin interface.
17855+ ```
17856+ where `new_type_plugin` is an implementation of the
17857+ `GTypePlugin` interface.
1581717858
1581817859 2. The type's implementation is referenced, e.g. through
15819- g_type_class_ref() or through g_type_create_instance() (this is
15820- being called by g_object_new()) or through one of the above done on
15821- a type derived from @new_type_id.
17860+ [func@GObject.TypeClass.ref] or through [func@GObject.type_create_instance]
17861+ (this is being called by [ctor@GObject.Object.new]) or through one of the above
17862+ done on a type derived from `new_type_id`.
1582217863
15823-3. This causes the type system to load the type's implementation by
15824- calling g_type_plugin_use() and g_type_plugin_complete_type_info()
15825- on @new_type_plugin.
17864+3. This causes the type system to load the type's implementation by calling
17865+ [method@GObject.TypePlugin.use] and [method@GObject.TypePlugin.complete_type_info]
17866+ on `new_type_plugin`.
1582617867
15827-4. At some point the type's implementation isn't required anymore,
15828- e.g. after g_type_class_unref() or g_type_free_instance() (called
15829- when the reference count of an instance drops to zero).
17868+4. At some point the type's implementation isn't required anymore, e.g. after
17869+ [method@GObject.TypeClass.unref] or [func@GObject.type_free_instance]
17870+ (called when the reference count of an instance drops to zero).
1583017871
1583117872 5. This causes the type system to throw away the information retrieved
15832- from g_type_plugin_complete_type_info() and then it calls
15833- g_type_plugin_unuse() on @new_type_plugin.
17873+ from [method@GObject.TypePlugin.complete_type_info] and then it calls
17874+ [method@GObject.TypePlugin.unuse] on `new_type_plugin`.
1583417875
1583517876 6. Things may repeat from the second step.
1583617877
15837-So basically, you need to implement a #GTypePlugin type that
17878+So basically, you need to implement a `GTypePlugin` type that
1583817879 carries a use_count, once use_count goes from zero to one, you need
1583917880 to load the implementation to successfully handle the upcoming
15840-g_type_plugin_complete_type_info() call. Later, maybe after
17881+[method@GObject.TypePlugin.complete_type_info] call. Later, maybe after
1584117882 succeeding use/unuse calls, once use_count drops to zero, you can
1584217883 unload the implementation again. The type system makes sure to call
15843-g_type_plugin_use() and g_type_plugin_complete_type_info() again
15844-when the type is needed again.
17884+[method@GObject.TypePlugin.use] and [method@GObject.TypePlugin.complete_type_info]
17885+again when the type is needed again.
1584517886
15846-#GTypeModule is an implementation of #GTypePlugin that already
15847-implements most of this except for the actual module loading and
17887+[class@GObject.TypeModule] is an implementation of `GTypePlugin` that
17888+already implements most of this except for the actual module loading and
1584817889 unloading. It even handles multiple registered types per module.</doc>
1584917890 <method name="complete_interface_info"
1585017891 c:identifier="g_type_plugin_complete_interface_info">
1585117892 <doc xml:space="preserve"
15852- filename="gobject-2.0.c"
15853- line="6525">Calls the @complete_interface_info function from the
17893+ filename="gobject/gtypeplugin.c"
17894+ line="174">Calls the @complete_interface_info function from the
1585417895 #GTypePluginClass of @plugin. There should be no need to use this
1585517896 function outside of the GObject type system itself.</doc>
15856- <source-position filename="gtypeplugin.h" line="127"/>
17897+ <source-position filename="gobject/gtypeplugin.h" line="123"/>
1585717898 <return-value transfer-ownership="none">
1585817899 <type name="none" c:type="void"/>
1585917900 </return-value>
1586017901 <parameters>
1586117902 <instance-parameter name="plugin" transfer-ownership="none">
1586217903 <doc xml:space="preserve"
15863- filename="gobject-2.0.c"
15864- line="6527">the #GTypePlugin</doc>
17904+ filename="gobject/gtypeplugin.c"
17905+ line="176">the #GTypePlugin</doc>
1586517906 <type name="TypePlugin" c:type="GTypePlugin*"/>
1586617907 </instance-parameter>
1586717908 <parameter name="instance_type" transfer-ownership="none">
1586817909 <doc xml:space="preserve"
15869- filename="gobject-2.0.c"
15870- line="6528">the #GType of an instantiatable type to which the interface
17910+ filename="gobject/gtypeplugin.c"
17911+ line="177">the #GType of an instantiatable type to which the interface
1587117912 is added</doc>
1587217913 <type name="GType" c:type="GType"/>
1587317914 </parameter>
1587417915 <parameter name="interface_type" transfer-ownership="none">
1587517916 <doc xml:space="preserve"
15876- filename="gobject-2.0.c"
15877- line="6530">the #GType of the interface whose info is completed</doc>
17917+ filename="gobject/gtypeplugin.c"
17918+ line="179">the #GType of the interface whose info is completed</doc>
1587817919 <type name="GType" c:type="GType"/>
1587917920 </parameter>
1588017921 <parameter name="info" transfer-ownership="none">
1588117922 <doc xml:space="preserve"
15882- filename="gobject-2.0.c"
15883- line="6531">the #GInterfaceInfo to fill in</doc>
17923+ filename="gobject/gtypeplugin.c"
17924+ line="180">the #GInterfaceInfo to fill in</doc>
1588417925 <type name="InterfaceInfo" c:type="GInterfaceInfo*"/>
1588517926 </parameter>
1588617927 </parameters>
@@ -15888,75 +17929,75 @@ function outside of the GObject type system itself.</doc>
1588817929 <method name="complete_type_info"
1588917930 c:identifier="g_type_plugin_complete_type_info">
1589017931 <doc xml:space="preserve"
15891- filename="gobject-2.0.c"
15892- line="6539">Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
17932+ filename="gobject/gtypeplugin.c"
17933+ line="144">Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
1589317934 There should be no need to use this function outside of the GObject
1589417935 type system itself.</doc>
15895- <source-position filename="gtypeplugin.h" line="122"/>
17936+ <source-position filename="gobject/gtypeplugin.h" line="118"/>
1589617937 <return-value transfer-ownership="none">
1589717938 <type name="none" c:type="void"/>
1589817939 </return-value>
1589917940 <parameters>
1590017941 <instance-parameter name="plugin" transfer-ownership="none">
1590117942 <doc xml:space="preserve"
15902- filename="gobject-2.0.c"
15903- line="6541">a #GTypePlugin</doc>
17943+ filename="gobject/gtypeplugin.c"
17944+ line="146">a #GTypePlugin</doc>
1590417945 <type name="TypePlugin" c:type="GTypePlugin*"/>
1590517946 </instance-parameter>
1590617947 <parameter name="g_type" transfer-ownership="none">
1590717948 <doc xml:space="preserve"
15908- filename="gobject-2.0.c"
15909- line="6542">the #GType whose info is completed</doc>
17949+ filename="gobject/gtypeplugin.c"
17950+ line="147">the #GType whose info is completed</doc>
1591017951 <type name="GType" c:type="GType"/>
1591117952 </parameter>
1591217953 <parameter name="info" transfer-ownership="none">
1591317954 <doc xml:space="preserve"
15914- filename="gobject-2.0.c"
15915- line="6543">the #GTypeInfo struct to fill in</doc>
17955+ filename="gobject/gtypeplugin.c"
17956+ line="148">the #GTypeInfo struct to fill in</doc>
1591617957 <type name="TypeInfo" c:type="GTypeInfo*"/>
1591717958 </parameter>
1591817959 <parameter name="value_table" transfer-ownership="none">
1591917960 <doc xml:space="preserve"
15920- filename="gobject-2.0.c"
15921- line="6544">the #GTypeValueTable to fill in</doc>
17961+ filename="gobject/gtypeplugin.c"
17962+ line="149">the #GTypeValueTable to fill in</doc>
1592217963 <type name="TypeValueTable" c:type="GTypeValueTable*"/>
1592317964 </parameter>
1592417965 </parameters>
1592517966 </method>
1592617967 <method name="unuse" c:identifier="g_type_plugin_unuse">
1592717968 <doc xml:space="preserve"
15928- filename="gobject-2.0.c"
15929- line="6552">Calls the @unuse_plugin function from the #GTypePluginClass of
17969+ filename="gobject/gtypeplugin.c"
17970+ line="125">Calls the @unuse_plugin function from the #GTypePluginClass of
1593017971 @plugin. There should be no need to use this function outside of
1593117972 the GObject type system itself.</doc>
15932- <source-position filename="gtypeplugin.h" line="120"/>
17973+ <source-position filename="gobject/gtypeplugin.h" line="116"/>
1593317974 <return-value transfer-ownership="none">
1593417975 <type name="none" c:type="void"/>
1593517976 </return-value>
1593617977 <parameters>
1593717978 <instance-parameter name="plugin" transfer-ownership="none">
1593817979 <doc xml:space="preserve"
15939- filename="gobject-2.0.c"
15940- line="6554">a #GTypePlugin</doc>
17980+ filename="gobject/gtypeplugin.c"
17981+ line="127">a #GTypePlugin</doc>
1594117982 <type name="TypePlugin" c:type="GTypePlugin*"/>
1594217983 </instance-parameter>
1594317984 </parameters>
1594417985 </method>
1594517986 <method name="use" c:identifier="g_type_plugin_use">
1594617987 <doc xml:space="preserve"
15947- filename="gobject-2.0.c"
15948- line="6562">Calls the @use_plugin function from the #GTypePluginClass of
17988+ filename="gobject/gtypeplugin.c"
17989+ line="106">Calls the @use_plugin function from the #GTypePluginClass of
1594917990 @plugin. There should be no need to use this function outside of
1595017991 the GObject type system itself.</doc>
15951- <source-position filename="gtypeplugin.h" line="118"/>
17992+ <source-position filename="gobject/gtypeplugin.h" line="114"/>
1595217993 <return-value transfer-ownership="none">
1595317994 <type name="none" c:type="void"/>
1595417995 </return-value>
1595517996 <parameters>
1595617997 <instance-parameter name="plugin" transfer-ownership="none">
1595717998 <doc xml:space="preserve"
15958- filename="gobject-2.0.c"
15959- line="6564">a #GTypePlugin</doc>
17999+ filename="gobject/gtypeplugin.c"
18000+ line="108">a #GTypePlugin</doc>
1596018001 <type name="TypePlugin" c:type="GTypePlugin*"/>
1596118002 </instance-parameter>
1596218003 </parameters>
@@ -15964,29 +18005,29 @@ the GObject type system itself.</doc>
1596418005 </interface>
1596518006 <record name="TypePluginClass" c:type="GTypePluginClass">
1596618007 <doc xml:space="preserve"
15967- filename="gtypeplugin.h"
15968- line="87">The #GTypePlugin interface is used by the type system in order to handle
18008+ filename="gobject/gtypeplugin.h"
18009+ line="83">The #GTypePlugin interface is used by the type system in order to handle
1596918010 the lifecycle of dynamically loaded types.</doc>
15970- <source-position filename="gtypeplugin.h" line="111"/>
18011+ <source-position filename="gobject/gtypeplugin.h" line="107"/>
1597118012 <field name="base_iface" readable="0" private="1">
1597218013 <type name="TypeInterface" c:type="GTypeInterface"/>
1597318014 </field>
1597418015 <field name="use_plugin" writable="1">
1597518016 <doc xml:space="preserve"
15976- filename="gtypeplugin.h"
15977- line="89">Increases the use count of the plugin.</doc>
18017+ filename="gobject/gtypeplugin.h"
18018+ line="85">Increases the use count of the plugin.</doc>
1597818019 <type name="TypePluginUse" c:type="GTypePluginUse"/>
1597918020 </field>
1598018021 <field name="unuse_plugin" writable="1">
1598118022 <doc xml:space="preserve"
15982- filename="gtypeplugin.h"
15983- line="90">Decreases the use count of the plugin.</doc>
18023+ filename="gobject/gtypeplugin.h"
18024+ line="86">Decreases the use count of the plugin.</doc>
1598418025 <type name="TypePluginUnuse" c:type="GTypePluginUnuse"/>
1598518026 </field>
1598618027 <field name="complete_type_info" writable="1">
1598718028 <doc xml:space="preserve"
15988- filename="gtypeplugin.h"
15989- line="91">Fills in the #GTypeInfo and
18029+ filename="gobject/gtypeplugin.h"
18030+ line="87">Fills in the #GTypeInfo and
1599018031 #GTypeValueTable structs for the type. The structs are initialized
1599118032 with `memset(s, 0, sizeof (s))` before calling this function.</doc>
1599218033 <type name="TypePluginCompleteTypeInfo"
@@ -15994,8 +18035,8 @@ the lifecycle of dynamically loaded types.</doc>
1599418035 </field>
1599518036 <field name="complete_interface_info" writable="1">
1599618037 <doc xml:space="preserve"
15997- filename="gtypeplugin.h"
15998- line="94">Fills in missing parts of the #GInterfaceInfo
18038+ filename="gobject/gtypeplugin.h"
18039+ line="90">Fills in missing parts of the #GInterfaceInfo
1599918040 for the interface. The structs is initialized with
1600018041 `memset(s, 0, sizeof (s))` before calling this function.</doc>
1600118042 <type name="TypePluginCompleteInterfaceInfo"
@@ -16005,36 +18046,36 @@ the lifecycle of dynamically loaded types.</doc>
1600518046 <callback name="TypePluginCompleteInterfaceInfo"
1600618047 c:type="GTypePluginCompleteInterfaceInfo">
1600718048 <doc xml:space="preserve"
16008- filename="gtypeplugin.h"
16009- line="67">The type of the @complete_interface_info function of #GTypePluginClass.</doc>
16010- <source-position filename="gtypeplugin.h" line="77"/>
18049+ filename="gobject/gtypeplugin.h"
18050+ line="69">The type of the @complete_interface_info function of #GTypePluginClass.</doc>
18051+ <source-position filename="gobject/gtypeplugin.h" line="79"/>
1601118052 <return-value transfer-ownership="none">
1601218053 <type name="none" c:type="void"/>
1601318054 </return-value>
1601418055 <parameters>
1601518056 <parameter name="plugin" transfer-ownership="none">
1601618057 <doc xml:space="preserve"
16017- filename="gtypeplugin.h"
16018- line="69">the #GTypePlugin</doc>
18058+ filename="gobject/gtypeplugin.h"
18059+ line="71">the #GTypePlugin</doc>
1601918060 <type name="TypePlugin" c:type="GTypePlugin*"/>
1602018061 </parameter>
1602118062 <parameter name="instance_type" transfer-ownership="none">
1602218063 <doc xml:space="preserve"
16023- filename="gtypeplugin.h"
16024- line="70">the #GType of an instantiatable type to which the interface
18064+ filename="gobject/gtypeplugin.h"
18065+ line="72">the #GType of an instantiatable type to which the interface
1602518066 is added</doc>
1602618067 <type name="GType" c:type="GType"/>
1602718068 </parameter>
1602818069 <parameter name="interface_type" transfer-ownership="none">
1602918070 <doc xml:space="preserve"
16030- filename="gtypeplugin.h"
16031- line="72">the #GType of the interface whose info is completed</doc>
18071+ filename="gobject/gtypeplugin.h"
18072+ line="74">the #GType of the interface whose info is completed</doc>
1603218073 <type name="GType" c:type="GType"/>
1603318074 </parameter>
1603418075 <parameter name="info" transfer-ownership="none">
1603518076 <doc xml:space="preserve"
16036- filename="gtypeplugin.h"
16037- line="73">the #GInterfaceInfo to fill in</doc>
18077+ filename="gobject/gtypeplugin.h"
18078+ line="75">the #GInterfaceInfo to fill in</doc>
1603818079 <type name="InterfaceInfo" c:type="GInterfaceInfo*"/>
1603918080 </parameter>
1604018081 </parameters>
@@ -16042,283 +18083,733 @@ the lifecycle of dynamically loaded types.</doc>
1604218083 <callback name="TypePluginCompleteTypeInfo"
1604318084 c:type="GTypePluginCompleteTypeInfo">
1604418085 <doc xml:space="preserve"
16045- filename="gtypeplugin.h"
16046- line="54">The type of the @complete_type_info function of #GTypePluginClass.</doc>
16047- <source-position filename="gtypeplugin.h" line="63"/>
18086+ filename="gobject/gtypeplugin.h"
18087+ line="56">The type of the @complete_type_info function of #GTypePluginClass.</doc>
18088+ <source-position filename="gobject/gtypeplugin.h" line="65"/>
18089+ <return-value transfer-ownership="none">
18090+ <type name="none" c:type="void"/>
18091+ </return-value>
18092+ <parameters>
18093+ <parameter name="plugin" transfer-ownership="none">
18094+ <doc xml:space="preserve"
18095+ filename="gobject/gtypeplugin.h"
18096+ line="58">the #GTypePlugin</doc>
18097+ <type name="TypePlugin" c:type="GTypePlugin*"/>
18098+ </parameter>
18099+ <parameter name="g_type" transfer-ownership="none">
18100+ <doc xml:space="preserve"
18101+ filename="gobject/gtypeplugin.h"
18102+ line="59">the #GType whose info is completed</doc>
18103+ <type name="GType" c:type="GType"/>
18104+ </parameter>
18105+ <parameter name="info" transfer-ownership="none">
18106+ <doc xml:space="preserve"
18107+ filename="gobject/gtypeplugin.h"
18108+ line="60">the #GTypeInfo struct to fill in</doc>
18109+ <type name="TypeInfo" c:type="GTypeInfo*"/>
18110+ </parameter>
18111+ <parameter name="value_table" transfer-ownership="none">
18112+ <doc xml:space="preserve"
18113+ filename="gobject/gtypeplugin.h"
18114+ line="61">the #GTypeValueTable to fill in</doc>
18115+ <type name="TypeValueTable" c:type="GTypeValueTable*"/>
18116+ </parameter>
18117+ </parameters>
18118+ </callback>
18119+ <callback name="TypePluginUnuse" c:type="GTypePluginUnuse">
18120+ <doc xml:space="preserve"
18121+ filename="gobject/gtypeplugin.h"
18122+ line="49">The type of the @unuse_plugin function of #GTypePluginClass.</doc>
18123+ <source-position filename="gobject/gtypeplugin.h" line="55"/>
18124+ <return-value transfer-ownership="none">
18125+ <type name="none" c:type="void"/>
18126+ </return-value>
18127+ <parameters>
18128+ <parameter name="plugin" transfer-ownership="none">
18129+ <doc xml:space="preserve"
18130+ filename="gobject/gtypeplugin.h"
18131+ line="51">the #GTypePlugin whose use count should be decreased</doc>
18132+ <type name="TypePlugin" c:type="GTypePlugin*"/>
18133+ </parameter>
18134+ </parameters>
18135+ </callback>
18136+ <callback name="TypePluginUse" c:type="GTypePluginUse">
18137+ <doc xml:space="preserve"
18138+ filename="gobject/gtypeplugin.h"
18139+ line="41">The type of the @use_plugin function of #GTypePluginClass, which gets called
18140+to increase the use count of @plugin.</doc>
18141+ <source-position filename="gobject/gtypeplugin.h" line="48"/>
18142+ <return-value transfer-ownership="none">
18143+ <type name="none" c:type="void"/>
18144+ </return-value>
18145+ <parameters>
18146+ <parameter name="plugin" transfer-ownership="none">
18147+ <doc xml:space="preserve"
18148+ filename="gobject/gtypeplugin.h"
18149+ line="43">the #GTypePlugin whose use count should be increased</doc>
18150+ <type name="TypePlugin" c:type="GTypePlugin*"/>
18151+ </parameter>
18152+ </parameters>
18153+ </callback>
18154+ <record name="TypeQuery" c:type="GTypeQuery">
18155+ <doc xml:space="preserve"
18156+ filename="gobject/gtype.h"
18157+ line="477">A structure holding information for a specific type.
18158+
18159+See also: g_type_query()</doc>
18160+ <source-position filename="gobject/gtype.h" line="494"/>
18161+ <field name="type" writable="1">
18162+ <doc xml:space="preserve"
18163+ filename="gobject/gtype.h"
18164+ line="479">the #GType value of the type</doc>
18165+ <type name="GType" c:type="GType"/>
18166+ </field>
18167+ <field name="type_name" writable="1">
18168+ <doc xml:space="preserve"
18169+ filename="gobject/gtype.h"
18170+ line="480">the name of the type</doc>
18171+ <type name="utf8" c:type="const gchar*"/>
18172+ </field>
18173+ <field name="class_size" writable="1">
18174+ <doc xml:space="preserve"
18175+ filename="gobject/gtype.h"
18176+ line="481">the size of the class structure</doc>
18177+ <type name="guint" c:type="guint"/>
18178+ </field>
18179+ <field name="instance_size" writable="1">
18180+ <doc xml:space="preserve"
18181+ filename="gobject/gtype.h"
18182+ line="482">the size of the instance structure</doc>
18183+ <type name="guint" c:type="guint"/>
18184+ </field>
18185+ </record>
18186+ <callback name="TypeValueCollectFunc"
18187+ c:type="GTypeValueCollectFunc"
18188+ version="2.78">
18189+ <doc xml:space="preserve"
18190+ filename="gobject/gtype.h"
18191+ line="1260">This function is responsible for converting the values collected from
18192+a variadic argument list into contents suitable for storage in a #GValue.
18193+
18194+This function should setup @value similar to #GTypeValueInitFunc; e.g.
18195+for a string value that does not allow `NULL` pointers, it needs to either
18196+emit an error, or do an implicit conversion by storing an empty string.
18197+
18198+The @value passed in to this function has a zero-filled data array, so
18199+just like for #GTypeValueInitFunc it is guaranteed to not contain any old
18200+contents that might need freeing.
18201+
18202+The @n_collect_values argument is the string length of the `collect_format`
18203+field of #GTypeValueTable, and `collect_values` is an array of #GTypeCValue
18204+with length of @n_collect_values, containing the collected values according
18205+to `collect_format`.
18206+
18207+The @collect_flags argument provided as a hint by the caller. It may
18208+contain the flag %G_VALUE_NOCOPY_CONTENTS indicating that the collected
18209+value contents may be considered ‘static’ for the duration of the @value
18210+lifetime. Thus an extra copy of the contents stored in @collect_values is
18211+not required for assignment to @value.
18212+
18213+For our above string example, we continue with:
18214+
18215+|[&lt;!-- language="C" --&gt;
18216+if (!collect_values[0].v_pointer)
18217+ value-&gt;data[0].v_pointer = g_strdup ("");
18218+else if (collect_flags &amp; G_VALUE_NOCOPY_CONTENTS)
18219+ {
18220+ value-&gt;data[0].v_pointer = collect_values[0].v_pointer;
18221+ // keep a flag for the value_free() implementation to not free this string
18222+ value-&gt;data[1].v_uint = G_VALUE_NOCOPY_CONTENTS;
18223+ }
18224+else
18225+ value-&gt;data[0].v_pointer = g_strdup (collect_values[0].v_pointer);
18226+return NULL;
18227+]|
18228+
18229+It should be noted, that it is generally a bad idea to follow the
18230+%G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to
18231+reentrancy requirements and reference count assertions performed
18232+by the signal emission code, reference counts should always be
18233+incremented for reference counted contents stored in the `value-&gt;data`
18234+array. To deviate from our string example for a moment, and taking
18235+a look at an exemplary implementation for `GTypeValueTable.collect_value()`
18236+of `GObject`:
18237+
18238+|[&lt;!-- language="C" --&gt;
18239+GObject *object = G_OBJECT (collect_values[0].v_pointer);
18240+g_return_val_if_fail (object != NULL,
18241+ g_strdup_printf ("Object %p passed as invalid NULL pointer", object));
18242+// never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types
18243+value-&gt;data[0].v_pointer = g_object_ref (object);
18244+return NULL;
18245+]|
18246+
18247+The reference count for valid objects is always incremented, regardless
18248+of `collect_flags`. For invalid objects, the example returns a newly
18249+allocated string without altering `value`.
18250+
18251+Upon success, `collect_value()` needs to return `NULL`. If, however,
18252+an error condition occurred, `collect_value()` should return a newly
18253+allocated string containing an error diagnostic.
18254+
18255+The calling code makes no assumptions about the `value` contents being
18256+valid upon error returns, `value` is simply thrown away without further
18257+freeing. As such, it is a good idea to not allocate `GValue` contents
18258+prior to returning an error; however, `collect_values()` is not obliged
18259+to return a correctly setup @value for error returns, simply because
18260+any non-`NULL` return is considered a fatal programming error, and
18261+further program behaviour is undefined.</doc>
18262+ <source-position filename="gobject/gtype.h" line="1345"/>
18263+ <return-value transfer-ownership="full" nullable="1">
18264+ <doc xml:space="preserve"
18265+ filename="gobject/gtype.h"
18266+ line="1339">`NULL` on success, otherwise a
18267+ newly allocated error string on failure</doc>
18268+ <type name="utf8" c:type="gchar*"/>
18269+ </return-value>
18270+ <parameters>
18271+ <parameter name="value" transfer-ownership="none">
18272+ <doc xml:space="preserve"
18273+ filename="gobject/gtype.h"
18274+ line="1262">the value to initialize</doc>
18275+ <type name="Value" c:type="GValue*"/>
18276+ </parameter>
18277+ <parameter name="n_collect_values" transfer-ownership="none">
18278+ <doc xml:space="preserve"
18279+ filename="gobject/gtype.h"
18280+ line="1263">the number of collected values</doc>
18281+ <type name="guint" c:type="guint"/>
18282+ </parameter>
18283+ <parameter name="collect_values" transfer-ownership="none">
18284+ <doc xml:space="preserve"
18285+ filename="gobject/gtype.h"
18286+ line="1264">the collected values</doc>
18287+ <array length="1" zero-terminated="0" c:type="GTypeCValue*">
18288+ <type name="TypeCValue" c:type="GTypeCValue"/>
18289+ </array>
18290+ </parameter>
18291+ <parameter name="collect_flags" transfer-ownership="none">
18292+ <doc xml:space="preserve"
18293+ filename="gobject/gtype.h"
18294+ line="1265">optional flags</doc>
18295+ <type name="guint" c:type="guint"/>
18296+ </parameter>
18297+ </parameters>
18298+ </callback>
18299+ <callback name="TypeValueCopyFunc"
18300+ c:type="GTypeValueCopyFunc"
18301+ version="2.78">
18302+ <doc xml:space="preserve"
18303+ filename="gobject/gtype.h"
18304+ line="1216">Copies the content of a #GValue into another.
18305+
18306+The @dest_value is a #GValue with zero-filled data section and @src_value
18307+is a properly initialized #GValue of same type, or derived type.
18308+
18309+The purpose of this function is to copy the contents of @src_value
18310+into @dest_value in a way, that even after @src_value has been freed, the
18311+contents of @dest_value remain valid. String type example:
18312+
18313+|[&lt;!-- language="C" --&gt;
18314+dest_value-&gt;data[0].v_pointer = g_strdup (src_value-&gt;data[0].v_pointer);
18315+]|</doc>
18316+ <source-position filename="gobject/gtype.h" line="1237"/>
18317+ <return-value transfer-ownership="none">
18318+ <type name="none" c:type="void"/>
18319+ </return-value>
18320+ <parameters>
18321+ <parameter name="src_value" transfer-ownership="none">
18322+ <doc xml:space="preserve"
18323+ filename="gobject/gtype.h"
18324+ line="1218">the value to copy</doc>
18325+ <type name="Value" c:type="const GValue*"/>
18326+ </parameter>
18327+ <parameter name="dest_value"
18328+ direction="out"
18329+ caller-allocates="1"
18330+ transfer-ownership="none">
18331+ <doc xml:space="preserve"
18332+ filename="gobject/gtype.h"
18333+ line="1219">the location of the copy</doc>
18334+ <type name="Value" c:type="GValue*"/>
18335+ </parameter>
18336+ </parameters>
18337+ </callback>
18338+ <callback name="TypeValueFreeFunc"
18339+ c:type="GTypeValueFreeFunc"
18340+ version="2.78">
18341+ <doc xml:space="preserve"
18342+ filename="gobject/gtype.h"
18343+ line="1195">Frees any old contents that might be left in the `value-&gt;data` array of
18344+the given value.
18345+
18346+No resources may remain allocated through the #GValue contents after this
18347+function returns. E.g. for our above string type:
18348+
18349+|[&lt;!-- language="C" --&gt;
18350+// only free strings without a specific flag for static storage
18351+if (!(value-&gt;data[1].v_uint &amp; G_VALUE_NOCOPY_CONTENTS))
18352+ g_free (value-&gt;data[0].v_pointer);
18353+]|</doc>
18354+ <source-position filename="gobject/gtype.h" line="1214"/>
18355+ <return-value transfer-ownership="none">
18356+ <type name="none" c:type="void"/>
18357+ </return-value>
18358+ <parameters>
18359+ <parameter name="value" transfer-ownership="none">
18360+ <doc xml:space="preserve"
18361+ filename="gobject/gtype.h"
18362+ line="1197">the value to free</doc>
18363+ <type name="Value" c:type="GValue*"/>
18364+ </parameter>
18365+ </parameters>
18366+ </callback>
18367+ <callback name="TypeValueInitFunc"
18368+ c:type="GTypeValueInitFunc"
18369+ version="2.78">
18370+ <doc xml:space="preserve"
18371+ filename="gobject/gtype.h"
18372+ line="1174">Initializes the value contents by setting the fields of the `value-&gt;data`
18373+array.
18374+
18375+The data array of the #GValue passed into this function was zero-filled
18376+with `memset()`, so no care has to be taken to free any old contents.
18377+For example, in the case of a string value that may never be %NULL, the
18378+implementation might look like:
18379+
18380+|[&lt;!-- language="C" --&gt;
18381+value-&gt;data[0].v_pointer = g_strdup ("");
18382+]|</doc>
18383+ <source-position filename="gobject/gtype.h" line="1193"/>
1604818384 <return-value transfer-ownership="none">
1604918385 <type name="none" c:type="void"/>
1605018386 </return-value>
1605118387 <parameters>
16052- <parameter name="plugin" transfer-ownership="none">
16053- <doc xml:space="preserve"
16054- filename="gtypeplugin.h"
16055- line="56">the #GTypePlugin</doc>
16056- <type name="TypePlugin" c:type="GTypePlugin*"/>
16057- </parameter>
16058- <parameter name="g_type" transfer-ownership="none">
18388+ <parameter name="value" transfer-ownership="none">
18389+ <doc xml:space="preserve"
18390+ filename="gobject/gtype.h"
18391+ line="1176">the value to initialize</doc>
18392+ <type name="Value" c:type="GValue*"/>
18393+ </parameter>
18394+ </parameters>
18395+ </callback>
18396+ <callback name="TypeValueLCopyFunc"
18397+ c:type="GTypeValueLCopyFunc"
18398+ version="2.78">
18399+ <doc xml:space="preserve"
18400+ filename="gobject/gtype.h"
18401+ line="1350">This function is responsible for storing the `value`
18402+contents into arguments passed through a variadic argument list which
18403+got collected into `collect_values` according to `lcopy_format`.
18404+
18405+The `n_collect_values` argument equals the string length of
18406+`lcopy_format`, and `collect_flags` may contain %G_VALUE_NOCOPY_CONTENTS.
18407+
18408+In contrast to #GTypeValueCollectFunc, this function is obliged to always
18409+properly support %G_VALUE_NOCOPY_CONTENTS.
18410+
18411+Similar to #GTypeValueCollectFunc the function may prematurely abort by
18412+returning a newly allocated string describing an error condition. To
18413+complete the string example:
18414+
18415+|[&lt;!-- language="C" --&gt;
18416+gchar **string_p = collect_values[0].v_pointer;
18417+g_return_val_if_fail (string_p != NULL,
18418+ g_strdup ("string location passed as NULL"));
18419+
18420+if (collect_flags &amp; G_VALUE_NOCOPY_CONTENTS)
18421+ *string_p = value-&gt;data[0].v_pointer;
18422+else
18423+ *string_p = g_strdup (value-&gt;data[0].v_pointer);
18424+]|
18425+
18426+And an illustrative version of this function for reference-counted
18427+types:
18428+
18429+|[&lt;!-- language="C" --&gt;
18430+GObject **object_p = collect_values[0].v_pointer;
18431+g_return_val_if_fail (object_p != NULL,
18432+ g_strdup ("object location passed as NULL"));
18433+
18434+if (value-&gt;data[0].v_pointer == NULL)
18435+ *object_p = NULL;
18436+else if (collect_flags &amp; G_VALUE_NOCOPY_CONTENTS) // always honour
18437+ *object_p = value-&gt;data[0].v_pointer;
18438+else
18439+ *object_p = g_object_ref (value-&gt;data[0].v_pointer);
18440+
18441+return NULL;
18442+]|</doc>
18443+ <source-position filename="gobject/gtype.h" line="1407"/>
18444+ <return-value transfer-ownership="full" nullable="1">
18445+ <doc xml:space="preserve"
18446+ filename="gobject/gtype.h"
18447+ line="1401">`NULL` on success, otherwise
18448+ a newly allocated error string on failure</doc>
18449+ <type name="utf8" c:type="gchar*"/>
18450+ </return-value>
18451+ <parameters>
18452+ <parameter name="value" transfer-ownership="none">
1605918453 <doc xml:space="preserve"
16060- filename="gtypeplugin.h"
16061- line="57">the #GType whose info is completed</doc>
16062- <type name="GType" c:type="GType"/>
18454+ filename="gobject/gtype.h"
18455+ line="1352">the value to lcopy</doc>
18456+ <type name="Value" c:type="const GValue*"/>
1606318457 </parameter>
16064- <parameter name="info" transfer-ownership="none">
18458+ <parameter name="n_collect_values" transfer-ownership="none">
1606518459 <doc xml:space="preserve"
16066- filename="gtypeplugin.h"
16067- line="58">the #GTypeInfo struct to fill in</doc>
16068- <type name="TypeInfo" c:type="GTypeInfo*"/>
18460+ filename="gobject/gtype.h"
18461+ line="1353">the number of collected values</doc>
18462+ <type name="guint" c:type="guint"/>
1606918463 </parameter>
16070- <parameter name="value_table" transfer-ownership="none">
18464+ <parameter name="collect_values" transfer-ownership="none">
1607118465 <doc xml:space="preserve"
16072- filename="gtypeplugin.h"
16073- line="59">the #GTypeValueTable to fill in</doc>
16074- <type name="TypeValueTable" c:type="GTypeValueTable*"/>
18466+ filename="gobject/gtype.h"
18467+ line="1354">the collected
18468+ locations for storage</doc>
18469+ <array length="1" zero-terminated="0" c:type="GTypeCValue*">
18470+ <type name="TypeCValue" c:type="GTypeCValue"/>
18471+ </array>
1607518472 </parameter>
16076- </parameters>
16077- </callback>
16078- <callback name="TypePluginUnuse" c:type="GTypePluginUnuse">
16079- <doc xml:space="preserve"
16080- filename="gtypeplugin.h"
16081- line="47">The type of the @unuse_plugin function of #GTypePluginClass.</doc>
16082- <source-position filename="gtypeplugin.h" line="53"/>
16083- <return-value transfer-ownership="none">
16084- <type name="none" c:type="void"/>
16085- </return-value>
16086- <parameters>
16087- <parameter name="plugin" transfer-ownership="none">
18473+ <parameter name="collect_flags" transfer-ownership="none">
1608818474 <doc xml:space="preserve"
16089- filename="gtypeplugin.h"
16090- line="49">the #GTypePlugin whose use count should be decreased</doc>
16091- <type name="TypePlugin" c:type="GTypePlugin*"/>
18475+ filename="gobject/gtype.h"
18476+ line="1356">optional flags</doc>
18477+ <type name="guint" c:type="guint"/>
1609218478 </parameter>
1609318479 </parameters>
1609418480 </callback>
16095- <callback name="TypePluginUse" c:type="GTypePluginUse">
18481+ <callback name="TypeValuePeekPointerFunc"
18482+ c:type="GTypeValuePeekPointerFunc"
18483+ version="2.78">
1609618484 <doc xml:space="preserve"
16097- filename="gtypeplugin.h"
16098- line="39">The type of the @use_plugin function of #GTypePluginClass, which gets called
16099-to increase the use count of @plugin.</doc>
16100- <source-position filename="gtypeplugin.h" line="46"/>
16101- <return-value transfer-ownership="none">
16102- <type name="none" c:type="void"/>
18485+ filename="gobject/gtype.h"
18486+ line="1240">If the value contents fit into a pointer, such as objects or strings,
18487+return this pointer, so the caller can peek at the current contents.
18488+
18489+To extend on our above string example:
18490+
18491+|[&lt;!-- language="C" --&gt;
18492+return value-&gt;data[0].v_pointer;
18493+]|</doc>
18494+ <source-position filename="gobject/gtype.h" line="1258"/>
18495+ <return-value transfer-ownership="none" nullable="1">
18496+ <doc xml:space="preserve"
18497+ filename="gobject/gtype.h"
18498+ line="1253">a pointer to the value contents</doc>
18499+ <type name="gpointer" c:type="gpointer"/>
1610318500 </return-value>
1610418501 <parameters>
16105- <parameter name="plugin" transfer-ownership="none">
18502+ <parameter name="value" transfer-ownership="none">
1610618503 <doc xml:space="preserve"
16107- filename="gtypeplugin.h"
16108- line="41">the #GTypePlugin whose use count should be increased</doc>
16109- <type name="TypePlugin" c:type="GTypePlugin*"/>
18504+ filename="gobject/gtype.h"
18505+ line="1242">the value to peek</doc>
18506+ <type name="Value" c:type="const GValue*"/>
1611018507 </parameter>
1611118508 </parameters>
1611218509 </callback>
16113- <record name="TypeQuery" c:type="GTypeQuery">
18510+ <record name="TypeValueTable" c:type="GTypeValueTable">
1611418511 <doc xml:space="preserve"
16115- filename="gtype.h"
16116- line="450">A structure holding information for a specific type.
16117-
16118-See also: g_type_query()</doc>
16119- <source-position filename="gtype.h" line="467"/>
16120- <field name="type" writable="1">
18512+ filename="gobject/gtype.h"
18513+ line="1412">- `'i'`: Integers, passed as `collect_values[].v_int`
18514+ - `'l'`: Longs, passed as `collect_values[].v_long`
18515+ - `'d'`: Doubles, passed as `collect_values[].v_double`
18516+ - `'p'`: Pointers, passed as `collect_values[].v_pointer`
18517+
18518+ It should be noted that for variable argument list construction,
18519+ ANSI C promotes every type smaller than an integer to an int, and
18520+ floats to doubles. So for collection of short int or char, `'i'`
18521+ needs to be used, and for collection of floats `'d'`.
18522+The #GTypeValueTable provides the functions required by the #GValue
18523+implementation, to serve as a container for values of a type.</doc>
18524+ <source-position filename="gobject/gtype.h" line="1457"/>
18525+ <field name="value_init" writable="1">
1612118526 <doc xml:space="preserve"
16122- filename="gtype.h"
16123- line="452">the #GType value of the type</doc>
16124- <type name="GType" c:type="GType"/>
18527+ filename="gobject/gtype.h"
18528+ line="1414">Function to initialize a GValue</doc>
18529+ <type name="TypeValueInitFunc" c:type="GTypeValueInitFunc"/>
1612518530 </field>
16126- <field name="type_name" writable="1">
18531+ <field name="value_free" writable="1">
1612718532 <doc xml:space="preserve"
16128- filename="gtype.h"
16129- line="453">the name of the type</doc>
16130- <type name="utf8" c:type="const gchar*"/>
18533+ filename="gobject/gtype.h"
18534+ line="1415">Function to free a GValue</doc>
18535+ <type name="TypeValueFreeFunc" c:type="GTypeValueFreeFunc"/>
1613118536 </field>
16132- <field name="class_size" writable="1">
18537+ <field name="value_copy" writable="1">
1613318538 <doc xml:space="preserve"
16134- filename="gtype.h"
16135- line="454">the size of the class structure</doc>
16136- <type name="guint" c:type="guint"/>
18539+ filename="gobject/gtype.h"
18540+ line="1416">Function to copy a GValue</doc>
18541+ <type name="TypeValueCopyFunc" c:type="GTypeValueCopyFunc"/>
1613718542 </field>
16138- <field name="instance_size" writable="1">
18543+ <field name="value_peek_pointer" writable="1">
1613918544 <doc xml:space="preserve"
16140- filename="gtype.h"
16141- line="455">the size of the instance structure</doc>
16142- <type name="guint" c:type="guint"/>
16143- </field>
16144- </record>
16145- <record name="TypeValueTable" c:type="GTypeValueTable">
16146- <doc xml:space="preserve"
16147- filename="gtype.h"
16148- line="1130">The #GTypeValueTable provides the functions required by the #GValue
16149-implementation, to serve as a container for values of a type.</doc>
16150- <source-position filename="gtype.h" line="1302"/>
16151- <field name="value_init">
16152- <callback name="value_init">
16153- <source-position filename="gtype.h" line="1286"/>
16154- <return-value transfer-ownership="none">
16155- <type name="none" c:type="void"/>
16156- </return-value>
16157- <parameters>
16158- <parameter name="value" transfer-ownership="none">
16159- <type name="Value" c:type="GValue*"/>
16160- </parameter>
16161- </parameters>
16162- </callback>
16163- </field>
16164- <field name="value_free">
16165- <callback name="value_free">
16166- <source-position filename="gtype.h" line="1287"/>
16167- <return-value transfer-ownership="none">
16168- <type name="none" c:type="void"/>
16169- </return-value>
16170- <parameters>
16171- <parameter name="value" transfer-ownership="none">
16172- <type name="Value" c:type="GValue*"/>
16173- </parameter>
16174- </parameters>
16175- </callback>
16176- </field>
16177- <field name="value_copy">
16178- <callback name="value_copy">
16179- <source-position filename="gtype.h" line="1288"/>
16180- <return-value transfer-ownership="none">
16181- <type name="none" c:type="void"/>
16182- </return-value>
16183- <parameters>
16184- <parameter name="src_value" transfer-ownership="none">
16185- <type name="Value" c:type="const GValue*"/>
16186- </parameter>
16187- <parameter name="dest_value" transfer-ownership="none">
16188- <type name="Value" c:type="GValue*"/>
16189- </parameter>
16190- </parameters>
16191- </callback>
16192- </field>
16193- <field name="value_peek_pointer">
16194- <callback name="value_peek_pointer">
16195- <source-position filename="gtype.h" line="1291"/>
16196- <return-value transfer-ownership="none">
16197- <type name="gpointer" c:type="gpointer"/>
16198- </return-value>
16199- <parameters>
16200- <parameter name="value" transfer-ownership="none">
16201- <type name="Value" c:type="const GValue*"/>
16202- </parameter>
16203- </parameters>
16204- </callback>
18545+ filename="gobject/gtype.h"
18546+ line="1417">Function to peek the contents of a GValue if they fit
18547+ into a pointer</doc>
18548+ <type name="TypeValuePeekPointerFunc"
18549+ c:type="GTypeValuePeekPointerFunc"/>
1620518550 </field>
1620618551 <field name="collect_format" writable="1">
1620718552 <doc xml:space="preserve"
16208- filename="gtype.h"
16209- line="1167">A string format describing how to collect the contents of
16210- this value bit-by-bit. Each character in the format represents
16211- an argument to be collected, and the characters themselves indicate
16212- the type of the argument. Currently supported arguments are:
16213- - 'i' - Integers. passed as collect_values[].v_int.
16214- - 'l' - Longs. passed as collect_values[].v_long.
16215- - 'd' - Doubles. passed as collect_values[].v_double.
16216- - 'p' - Pointers. passed as collect_values[].v_pointer.
16217- It should be noted that for variable argument list construction,
16218- ANSI C promotes every type smaller than an integer to an int, and
16219- floats to doubles. So for collection of short int or char, 'i'
16220- needs to be used, and for collection of floats 'd'.</doc>
18553+ filename="gobject/gtype.h"
18554+ line="1419">A string format describing how to collect the contents of
18555+ this value bit-by-bit. Each character in the format represents
18556+ an argument to be collected, and the characters themselves indicate
18557+ the type of the argument. Currently supported arguments are:</doc>
1622118558 <type name="utf8" c:type="const gchar*"/>
1622218559 </field>
16223- <field name="collect_value">
16224- <callback name="collect_value">
16225- <source-position filename="gtype.h" line="1293"/>
16226- <return-value transfer-ownership="full">
16227- <type name="utf8" c:type="gchar*"/>
16228- </return-value>
16229- <parameters>
16230- <parameter name="value" transfer-ownership="none">
16231- <type name="Value" c:type="GValue*"/>
16232- </parameter>
16233- <parameter name="n_collect_values" transfer-ownership="none">
16234- <type name="guint" c:type="guint"/>
16235- </parameter>
16236- <parameter name="collect_values" transfer-ownership="none">
16237- <type name="TypeCValue" c:type="GTypeCValue*"/>
16238- </parameter>
16239- <parameter name="collect_flags" transfer-ownership="none">
16240- <type name="guint" c:type="guint"/>
16241- </parameter>
16242- </parameters>
16243- </callback>
18560+ <field name="collect_value" writable="1">
18561+ <doc xml:space="preserve"
18562+ filename="gobject/gtype.h"
18563+ line="1433">Function to initialize a GValue from the values
18564+ collected from variadic arguments</doc>
18565+ <type name="TypeValueCollectFunc" c:type="GTypeValueCollectFunc"/>
1624418566 </field>
1624518567 <field name="lcopy_format" writable="1">
1624618568 <doc xml:space="preserve"
16247- filename="gtype.h"
16248- line="1243">Format description of the arguments to collect for @lcopy_value,
16249- analogous to @collect_format. Usually, @lcopy_format string consists
16250- only of 'p's to provide lcopy_value() with pointers to storage locations.</doc>
18569+ filename="gobject/gtype.h"
18570+ line="1435">Format description of the arguments to collect for @lcopy_value,
18571+ analogous to @collect_format. Usually, @lcopy_format string consists
18572+ only of `'p'`s to provide lcopy_value() with pointers to storage locations.</doc>
1625118573 <type name="utf8" c:type="const gchar*"/>
1625218574 </field>
16253- <field name="lcopy_value">
16254- <callback name="lcopy_value">
16255- <source-position filename="gtype.h" line="1298"/>
16256- <return-value transfer-ownership="full">
16257- <type name="utf8" c:type="gchar*"/>
16258- </return-value>
16259- <parameters>
16260- <parameter name="value" transfer-ownership="none">
16261- <type name="Value" c:type="const GValue*"/>
16262- </parameter>
16263- <parameter name="n_collect_values" transfer-ownership="none">
16264- <type name="guint" c:type="guint"/>
16265- </parameter>
16266- <parameter name="collect_values" transfer-ownership="none">
16267- <type name="TypeCValue" c:type="GTypeCValue*"/>
16268- </parameter>
16269- <parameter name="collect_flags" transfer-ownership="none">
16270- <type name="guint" c:type="guint"/>
16271- </parameter>
16272- </parameters>
16273- </callback>
18575+ <field name="lcopy_value" writable="1">
18576+ <doc xml:space="preserve"
18577+ filename="gobject/gtype.h"
18578+ line="1438">Function to store the contents of a value into the
18579+ locations collected from variadic arguments</doc>
18580+ <type name="TypeValueLCopyFunc" c:type="GTypeValueLCopyFunc"/>
1627418581 </field>
1627518582 <function name="peek"
1627618583 c:identifier="g_type_value_table_peek"
1627718584 introspectable="0">
1627818585 <doc xml:space="preserve"
16279- filename="gobject-2.0.c"
16280- line="6704">Returns the location of the #GTypeValueTable associated with @type.
18586+ filename="gobject/gtype.c"
18587+ line="4101">Returns the location of the #GTypeValueTable associated with @type.
1628118588
1628218589 Note that this function should only be used from source code
1628318590 that implements or has internal knowledge of the implementation of
1628418591 @type.</doc>
16285- <source-position filename="gtype.h" line="2415"/>
16286- <return-value>
18592+ <source-position filename="gobject/gtype.h" line="2620"/>
18593+ <return-value transfer-ownership="none" nullable="1">
1628718594 <doc xml:space="preserve"
16288- filename="gobject-2.0.c"
16289- line="6714">location of the #GTypeValueTable associated with @type or
16290- %NULL if there is no #GTypeValueTable associated with @type</doc>
18595+ filename="gobject/gtype.c"
18596+ line="4111">location of the #GTypeValueTable
18597+ associated with @type or %NULL if there is no #GTypeValueTable
18598+ associated with @type</doc>
1629118599 <type name="TypeValueTable" c:type="GTypeValueTable*"/>
1629218600 </return-value>
1629318601 <parameters>
1629418602 <parameter name="type" transfer-ownership="none">
1629518603 <doc xml:space="preserve"
16296- filename="gobject-2.0.c"
16297- line="6706">a #GType</doc>
18604+ filename="gobject/gtype.c"
18605+ line="4103">a #GType</doc>
1629818606 <type name="GType" c:type="GType"/>
1629918607 </parameter>
1630018608 </parameters>
1630118609 </function>
1630218610 </record>
18611+ <function-macro name="UNAVAILABLE"
18612+ c:identifier="GOBJECT_UNAVAILABLE"
18613+ introspectable="0">
18614+ <source-position filename="gobject/gobject-visibility.h" line="27"/>
18615+ <parameters>
18616+ <parameter name="maj">
18617+ </parameter>
18618+ <parameter name="min">
18619+ </parameter>
18620+ </parameters>
18621+ </function-macro>
18622+ <function-macro name="UNAVAILABLE_STATIC_INLINE"
18623+ c:identifier="GOBJECT_UNAVAILABLE_STATIC_INLINE"
18624+ introspectable="0">
18625+ <source-position filename="gobject/gobject-visibility.h" line="28"/>
18626+ <parameters>
18627+ <parameter name="maj">
18628+ </parameter>
18629+ <parameter name="min">
18630+ </parameter>
18631+ </parameters>
18632+ </function-macro>
18633+ <glib:boxed glib:name="Uri"
18634+ c:symbol-prefix="uri"
18635+ glib:type-name="GUri"
18636+ glib:get-type="g_uri_get_type">
18637+ </glib:boxed>
18638+ <function-macro name="VALUE_COLLECT"
18639+ c:identifier="G_VALUE_COLLECT"
18640+ introspectable="0">
18641+ <doc xml:space="preserve"
18642+ filename="gobject/gvaluecollector.h"
18643+ line="146">Collects a variable argument value from a `va_list`.
18644+
18645+We have to implement the varargs collection as a macro, because on some systems
18646+`va_list` variables cannot be passed by reference.
18647+
18648+Note: If you are creating the @value argument just before calling this macro,
18649+you should use the G_VALUE_COLLECT_INIT() variant and pass the uninitialized
18650+#GValue. That variant is faster than G_VALUE_COLLECT().</doc>
18651+ <source-position filename="gobject/gvaluecollector.h" line="165"/>
18652+ <parameters>
18653+ <parameter name="value">
18654+ <doc xml:space="preserve"
18655+ filename="gobject/gvaluecollector.h"
18656+ line="148">a #GValue return location. @value is supposed to be initialized
18657+ according to the value type to be collected</doc>
18658+ </parameter>
18659+ <parameter name="var_args">
18660+ <doc xml:space="preserve"
18661+ filename="gobject/gvaluecollector.h"
18662+ line="150">the va_list variable; it may be evaluated multiple times</doc>
18663+ </parameter>
18664+ <parameter name="flags">
18665+ <doc xml:space="preserve"
18666+ filename="gobject/gvaluecollector.h"
18667+ line="151">flags which are passed on to the collect_value() function of
18668+ the #GTypeValueTable of @value.</doc>
18669+ </parameter>
18670+ <parameter name="__error">
18671+ <doc xml:space="preserve"
18672+ filename="gobject/gvaluecollector.h"
18673+ line="153">a #gchar** variable that will be modified to hold a g_new()
18674+ allocated error messages if something fails</doc>
18675+ </parameter>
18676+ </parameters>
18677+ </function-macro>
18678+ <constant name="VALUE_COLLECT_FORMAT_MAX_LENGTH"
18679+ value="8"
18680+ c:type="G_VALUE_COLLECT_FORMAT_MAX_LENGTH">
18681+ <doc xml:space="preserve"
18682+ filename="gobject/gvaluecollector.h"
18683+ line="270">The maximal number of #GTypeCValues which can be collected for a
18684+single #GValue.</doc>
18685+ <source-position filename="gobject/gvaluecollector.h" line="276"/>
18686+ <type name="gint" c:type="gint"/>
18687+ </constant>
18688+ <function-macro name="VALUE_COLLECT_INIT"
18689+ c:identifier="G_VALUE_COLLECT_INIT"
18690+ version="2.24"
18691+ introspectable="0">
18692+ <doc xml:space="preserve"
18693+ filename="gobject/gvaluecollector.h"
18694+ line="65">Collects a variable argument value from a `va_list`.
18695+
18696+We have to implement the varargs collection as a macro, because on some
18697+systems `va_list` variables cannot be passed by reference.</doc>
18698+ <source-position filename="gobject/gvaluecollector.h" line="82"/>
18699+ <parameters>
18700+ <parameter name="value">
18701+ <doc xml:space="preserve"
18702+ filename="gobject/gvaluecollector.h"
18703+ line="67">a #GValue return location. @value must contain only 0 bytes.</doc>
18704+ </parameter>
18705+ <parameter name="_value_type">
18706+ <doc xml:space="preserve"
18707+ filename="gobject/gvaluecollector.h"
18708+ line="68">the #GType to use for @value.</doc>
18709+ </parameter>
18710+ <parameter name="var_args">
18711+ <doc xml:space="preserve"
18712+ filename="gobject/gvaluecollector.h"
18713+ line="69">the va_list variable; it may be evaluated multiple times</doc>
18714+ </parameter>
18715+ <parameter name="flags">
18716+ <doc xml:space="preserve"
18717+ filename="gobject/gvaluecollector.h"
18718+ line="70">flags which are passed on to the collect_value() function of
18719+ the #GTypeValueTable of @value.</doc>
18720+ </parameter>
18721+ <parameter name="__error">
18722+ <doc xml:space="preserve"
18723+ filename="gobject/gvaluecollector.h"
18724+ line="72">a #gchar** variable that will be modified to hold a g_new()
18725+ allocated error messages if something fails</doc>
18726+ </parameter>
18727+ </parameters>
18728+ </function-macro>
18729+ <function-macro name="VALUE_COLLECT_INIT2"
18730+ c:identifier="G_VALUE_COLLECT_INIT2"
18731+ version="2.74"
18732+ introspectable="0">
18733+ <doc xml:space="preserve"
18734+ filename="gobject/gvaluecollector.h"
18735+ line="88">A variant of G_VALUE_COLLECT_INIT() that provides the #GTypeValueTable
18736+to the caller.</doc>
18737+ <source-position filename="gobject/gvaluecollector.h" line="105"/>
18738+ <parameters>
18739+ <parameter name="value">
18740+ <doc xml:space="preserve"
18741+ filename="gobject/gvaluecollector.h"
18742+ line="90">a #GValue return location. @value must contain only 0 bytes.</doc>
18743+ </parameter>
18744+ <parameter name="g_vci_vtab">
18745+ <doc xml:space="preserve"
18746+ filename="gobject/gvaluecollector.h"
18747+ line="91">a #GTypeValueTable pointer that will be set to the value table
18748+ for @_value_type</doc>
18749+ </parameter>
18750+ <parameter name="_value_type">
18751+ <doc xml:space="preserve"
18752+ filename="gobject/gvaluecollector.h"
18753+ line="93">the #GType to use for @value.</doc>
18754+ </parameter>
18755+ <parameter name="var_args">
18756+ <doc xml:space="preserve"
18757+ filename="gobject/gvaluecollector.h"
18758+ line="94">the va_list variable; it may be evaluated multiple times</doc>
18759+ </parameter>
18760+ <parameter name="flags">
18761+ <doc xml:space="preserve"
18762+ filename="gobject/gvaluecollector.h"
18763+ line="95">flags which are passed on to the collect_value() function of
18764+ the #GTypeValueTable of @value.</doc>
18765+ </parameter>
18766+ <parameter name="__error">
18767+ <doc xml:space="preserve"
18768+ filename="gobject/gvaluecollector.h"
18769+ line="97">a #gchar** variable that will be modified to hold a g_new()
18770+ allocated error messages if something fails</doc>
18771+ </parameter>
18772+ </parameters>
18773+ </function-macro>
18774+ <function-macro name="VALUE_COLLECT_SKIP"
18775+ c:identifier="G_VALUE_COLLECT_SKIP"
18776+ introspectable="0">
18777+ <doc xml:space="preserve"
18778+ filename="gobject/gvaluecollector.h"
18779+ line="177">Skip an argument of type @_value_type from @var_args.</doc>
18780+ <source-position filename="gobject/gvaluecollector.h" line="184"/>
18781+ <parameters>
18782+ <parameter name="_value_type">
18783+ <doc xml:space="preserve"
18784+ filename="gobject/gvaluecollector.h"
18785+ line="179">the #GType of the value to skip</doc>
18786+ </parameter>
18787+ <parameter name="var_args">
18788+ <doc xml:space="preserve"
18789+ filename="gobject/gvaluecollector.h"
18790+ line="180">the va_list variable; it may be evaluated multiple times</doc>
18791+ </parameter>
18792+ </parameters>
18793+ </function-macro>
1630318794 <function-macro name="VALUE_HOLDS"
1630418795 c:identifier="G_VALUE_HOLDS"
1630518796 introspectable="0">
1630618797 <doc xml:space="preserve"
16307- filename="gvalue.h"
16308- line="70">Checks if @value holds (or contains) a value of @type.
18798+ filename="gobject/gvalue.h"
18799+ line="72">Checks if @value holds (or contains) a value of @type.
1630918800 This macro will also check for @value != %NULL and issue a
1631018801 warning if the check fails.</doc>
16311- <source-position filename="gvalue.h" line="81"/>
18802+ <source-position filename="gobject/gvalue.h" line="83"/>
1631218803 <parameters>
1631318804 <parameter name="value">
1631418805 <doc xml:space="preserve"
16315- filename="gvalue.h"
16316- line="72">A #GValue structure.</doc>
18806+ filename="gobject/gvalue.h"
18807+ line="74">A #GValue structure.</doc>
1631718808 </parameter>
1631818809 <parameter name="type">
1631918810 <doc xml:space="preserve"
16320- filename="gvalue.h"
16321- line="73">A #GType value.</doc>
18811+ filename="gobject/gvalue.h"
18812+ line="75">A #GType value.</doc>
1632218813 </parameter>
1632318814 </parameters>
1632418815 </function-macro>
@@ -16326,14 +18817,14 @@ warning if the check fails.</doc>
1632618817 c:identifier="G_VALUE_HOLDS_BOOLEAN"
1632718818 introspectable="0">
1632818819 <doc xml:space="preserve"
16329- filename="gvaluetypes.h"
16330- line="49">Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN.</doc>
16331- <source-position filename="gvaluetypes.h" line="57"/>
18820+ filename="gobject/gvaluetypes.h"
18821+ line="51">Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN.</doc>
18822+ <source-position filename="gobject/gvaluetypes.h" line="59"/>
1633218823 <parameters>
1633318824 <parameter name="value">
1633418825 <doc xml:space="preserve"
16335- filename="gvaluetypes.h"
16336- line="51">a valid #GValue structure</doc>
18826+ filename="gobject/gvaluetypes.h"
18827+ line="53">a valid #GValue structure</doc>
1633718828 </parameter>
1633818829 </parameters>
1633918830 </function-macro>
@@ -16341,15 +18832,15 @@ warning if the check fails.</doc>
1634118832 c:identifier="G_VALUE_HOLDS_BOXED"
1634218833 introspectable="0">
1634318834 <doc xml:space="preserve"
16344- filename="gboxed.h"
16345- line="34">Checks whether the given #GValue can hold values derived
18835+ filename="gobject/gboxed.h"
18836+ line="36">Checks whether the given #GValue can hold values derived
1634618837 from type %G_TYPE_BOXED.</doc>
16347- <source-position filename="gboxed.h" line="43"/>
18838+ <source-position filename="gobject/gboxed.h" line="45"/>
1634818839 <parameters>
1634918840 <parameter name="value">
1635018841 <doc xml:space="preserve"
16351- filename="gboxed.h"
16352- line="36">a valid #GValue structure</doc>
18842+ filename="gobject/gboxed.h"
18843+ line="38">a valid #GValue structure</doc>
1635318844 </parameter>
1635418845 </parameters>
1635518846 </function-macro>
@@ -16357,14 +18848,14 @@ from type %G_TYPE_BOXED.</doc>
1635718848 c:identifier="G_VALUE_HOLDS_CHAR"
1635818849 introspectable="0">
1635918850 <doc xml:space="preserve"
16360- filename="gvaluetypes.h"
16361- line="31">Checks whether the given #GValue can hold values of type %G_TYPE_CHAR.</doc>
16362- <source-position filename="gvaluetypes.h" line="39"/>
18851+ filename="gobject/gvaluetypes.h"
18852+ line="33">Checks whether the given #GValue can hold values of type %G_TYPE_CHAR.</doc>
18853+ <source-position filename="gobject/gvaluetypes.h" line="41"/>
1636318854 <parameters>
1636418855 <parameter name="value">
1636518856 <doc xml:space="preserve"
16366- filename="gvaluetypes.h"
16367- line="33">a valid #GValue structure</doc>
18857+ filename="gobject/gvaluetypes.h"
18858+ line="35">a valid #GValue structure</doc>
1636818859 </parameter>
1636918860 </parameters>
1637018861 </function-macro>
@@ -16372,14 +18863,14 @@ from type %G_TYPE_BOXED.</doc>
1637218863 c:identifier="G_VALUE_HOLDS_DOUBLE"
1637318864 introspectable="0">
1637418865 <doc xml:space="preserve"
16375- filename="gvaluetypes.h"
16376- line="121">Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE.</doc>
16377- <source-position filename="gvaluetypes.h" line="129"/>
18866+ filename="gobject/gvaluetypes.h"
18867+ line="123">Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE.</doc>
18868+ <source-position filename="gobject/gvaluetypes.h" line="131"/>
1637818869 <parameters>
1637918870 <parameter name="value">
1638018871 <doc xml:space="preserve"
16381- filename="gvaluetypes.h"
16382- line="123">a valid #GValue structure</doc>
18872+ filename="gobject/gvaluetypes.h"
18873+ line="125">a valid #GValue structure</doc>
1638318874 </parameter>
1638418875 </parameters>
1638518876 </function-macro>
@@ -16387,14 +18878,14 @@ from type %G_TYPE_BOXED.</doc>
1638718878 c:identifier="G_VALUE_HOLDS_ENUM"
1638818879 introspectable="0">
1638918880 <doc xml:space="preserve"
16390- filename="genums.h"
16391- line="117">Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM.</doc>
16392- <source-position filename="genums.h" line="125"/>
18881+ filename="gobject/genums.h"
18882+ line="119">Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM.</doc>
18883+ <source-position filename="gobject/genums.h" line="127"/>
1639318884 <parameters>
1639418885 <parameter name="value">
1639518886 <doc xml:space="preserve"
16396- filename="genums.h"
16397- line="119">a valid #GValue structure</doc>
18887+ filename="gobject/genums.h"
18888+ line="121">a valid #GValue structure</doc>
1639818889 </parameter>
1639918890 </parameters>
1640018891 </function-macro>
@@ -16402,14 +18893,14 @@ from type %G_TYPE_BOXED.</doc>
1640218893 c:identifier="G_VALUE_HOLDS_FLAGS"
1640318894 introspectable="0">
1640418895 <doc xml:space="preserve"
16405- filename="genums.h"
16406- line="126">Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS.</doc>
16407- <source-position filename="genums.h" line="134"/>
18896+ filename="gobject/genums.h"
18897+ line="128">Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS.</doc>
18898+ <source-position filename="gobject/genums.h" line="136"/>
1640818899 <parameters>
1640918900 <parameter name="value">
1641018901 <doc xml:space="preserve"
16411- filename="genums.h"
16412- line="128">a valid #GValue structure</doc>
18902+ filename="gobject/genums.h"
18903+ line="130">a valid #GValue structure</doc>
1641318904 </parameter>
1641418905 </parameters>
1641518906 </function-macro>
@@ -16417,14 +18908,14 @@ from type %G_TYPE_BOXED.</doc>
1641718908 c:identifier="G_VALUE_HOLDS_FLOAT"
1641818909 introspectable="0">
1641918910 <doc xml:space="preserve"
16420- filename="gvaluetypes.h"
16421- line="112">Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT.</doc>
16422- <source-position filename="gvaluetypes.h" line="120"/>
18911+ filename="gobject/gvaluetypes.h"
18912+ line="114">Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT.</doc>
18913+ <source-position filename="gobject/gvaluetypes.h" line="122"/>
1642318914 <parameters>
1642418915 <parameter name="value">
1642518916 <doc xml:space="preserve"
16426- filename="gvaluetypes.h"
16427- line="114">a valid #GValue structure</doc>
18917+ filename="gobject/gvaluetypes.h"
18918+ line="116">a valid #GValue structure</doc>
1642818919 </parameter>
1642918920 </parameters>
1643018921 </function-macro>
@@ -16433,14 +18924,14 @@ from type %G_TYPE_BOXED.</doc>
1643318924 version="2.12"
1643418925 introspectable="0">
1643518926 <doc xml:space="preserve"
16436- filename="gvaluetypes.h"
16437- line="167">Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE.</doc>
16438- <source-position filename="gvaluetypes.h" line="176"/>
18927+ filename="gobject/gvaluetypes.h"
18928+ line="169">Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE.</doc>
18929+ <source-position filename="gobject/gvaluetypes.h" line="178"/>
1643918930 <parameters>
1644018931 <parameter name="value">
1644118932 <doc xml:space="preserve"
16442- filename="gvaluetypes.h"
16443- line="169">a valid #GValue structure</doc>
18933+ filename="gobject/gvaluetypes.h"
18934+ line="171">a valid #GValue structure</doc>
1644418935 </parameter>
1644518936 </parameters>
1644618937 </function-macro>
@@ -16448,14 +18939,14 @@ from type %G_TYPE_BOXED.</doc>
1644818939 c:identifier="G_VALUE_HOLDS_INT"
1644918940 introspectable="0">
1645018941 <doc xml:space="preserve"
16451- filename="gvaluetypes.h"
16452- line="58">Checks whether the given #GValue can hold values of type %G_TYPE_INT.</doc>
16453- <source-position filename="gvaluetypes.h" line="66"/>
18942+ filename="gobject/gvaluetypes.h"
18943+ line="60">Checks whether the given #GValue can hold values of type %G_TYPE_INT.</doc>
18944+ <source-position filename="gobject/gvaluetypes.h" line="68"/>
1645418945 <parameters>
1645518946 <parameter name="value">
1645618947 <doc xml:space="preserve"
16457- filename="gvaluetypes.h"
16458- line="60">a valid #GValue structure</doc>
18948+ filename="gobject/gvaluetypes.h"
18949+ line="62">a valid #GValue structure</doc>
1645918950 </parameter>
1646018951 </parameters>
1646118952 </function-macro>
@@ -16463,14 +18954,14 @@ from type %G_TYPE_BOXED.</doc>
1646318954 c:identifier="G_VALUE_HOLDS_INT64"
1646418955 introspectable="0">
1646518956 <doc xml:space="preserve"
16466- filename="gvaluetypes.h"
16467- line="94">Checks whether the given #GValue can hold values of type %G_TYPE_INT64.</doc>
16468- <source-position filename="gvaluetypes.h" line="102"/>
18957+ filename="gobject/gvaluetypes.h"
18958+ line="96">Checks whether the given #GValue can hold values of type %G_TYPE_INT64.</doc>
18959+ <source-position filename="gobject/gvaluetypes.h" line="104"/>
1646918960 <parameters>
1647018961 <parameter name="value">
1647118962 <doc xml:space="preserve"
16472- filename="gvaluetypes.h"
16473- line="96">a valid #GValue structure</doc>
18963+ filename="gobject/gvaluetypes.h"
18964+ line="98">a valid #GValue structure</doc>
1647418965 </parameter>
1647518966 </parameters>
1647618967 </function-macro>
@@ -16478,14 +18969,14 @@ from type %G_TYPE_BOXED.</doc>
1647818969 c:identifier="G_VALUE_HOLDS_LONG"
1647918970 introspectable="0">
1648018971 <doc xml:space="preserve"
16481- filename="gvaluetypes.h"
16482- line="76">Checks whether the given #GValue can hold values of type %G_TYPE_LONG.</doc>
16483- <source-position filename="gvaluetypes.h" line="84"/>
18972+ filename="gobject/gvaluetypes.h"
18973+ line="78">Checks whether the given #GValue can hold values of type %G_TYPE_LONG.</doc>
18974+ <source-position filename="gobject/gvaluetypes.h" line="86"/>
1648418975 <parameters>
1648518976 <parameter name="value">
1648618977 <doc xml:space="preserve"
16487- filename="gvaluetypes.h"
16488- line="78">a valid #GValue structure</doc>
18978+ filename="gobject/gvaluetypes.h"
18979+ line="80">a valid #GValue structure</doc>
1648918980 </parameter>
1649018981 </parameters>
1649118982 </function-macro>
@@ -16493,14 +18984,14 @@ from type %G_TYPE_BOXED.</doc>
1649318984 c:identifier="G_VALUE_HOLDS_OBJECT"
1649418985 introspectable="0">
1649518986 <doc xml:space="preserve"
16496- filename="gobject.h"
16497- line="126">Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT.</doc>
16498- <source-position filename="gobject.h" line="134"/>
18987+ filename="gobject/gobject.h"
18988+ line="128">Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT.</doc>
18989+ <source-position filename="gobject/gobject.h" line="136"/>
1649918990 <parameters>
1650018991 <parameter name="value">
1650118992 <doc xml:space="preserve"
16502- filename="gobject.h"
16503- line="128">a valid #GValue structure</doc>
18993+ filename="gobject/gobject.h"
18994+ line="130">a valid #GValue structure</doc>
1650418995 </parameter>
1650518996 </parameters>
1650618997 </function-macro>
@@ -16508,14 +18999,14 @@ from type %G_TYPE_BOXED.</doc>
1650818999 c:identifier="G_VALUE_HOLDS_PARAM"
1650919000 introspectable="0">
1651019001 <doc xml:space="preserve"
16511- filename="gparam.h"
16512- line="104">Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM.</doc>
16513- <source-position filename="gparam.h" line="112"/>
19002+ filename="gobject/gparam.h"
19003+ line="106">Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM.</doc>
19004+ <source-position filename="gobject/gparam.h" line="114"/>
1651419005 <parameters>
1651519006 <parameter name="value">
1651619007 <doc xml:space="preserve"
16517- filename="gparam.h"
16518- line="106">a valid #GValue structure</doc>
19008+ filename="gobject/gparam.h"
19009+ line="108">a valid #GValue structure</doc>
1651919010 </parameter>
1652019011 </parameters>
1652119012 </function-macro>
@@ -16523,14 +19014,14 @@ from type %G_TYPE_BOXED.</doc>
1652319014 c:identifier="G_VALUE_HOLDS_POINTER"
1652419015 introspectable="0">
1652519016 <doc xml:space="preserve"
16526- filename="gvaluetypes.h"
16527- line="152">Checks whether the given #GValue can hold values of type %G_TYPE_POINTER.</doc>
16528- <source-position filename="gvaluetypes.h" line="160"/>
19017+ filename="gobject/gvaluetypes.h"
19018+ line="154">Checks whether the given #GValue can hold values of type %G_TYPE_POINTER.</doc>
19019+ <source-position filename="gobject/gvaluetypes.h" line="162"/>
1652919020 <parameters>
1653019021 <parameter name="value">
1653119022 <doc xml:space="preserve"
16532- filename="gvaluetypes.h"
16533- line="154">a valid #GValue structure</doc>
19023+ filename="gobject/gvaluetypes.h"
19024+ line="156">a valid #GValue structure</doc>
1653419025 </parameter>
1653519026 </parameters>
1653619027 </function-macro>
@@ -16538,14 +19029,14 @@ from type %G_TYPE_BOXED.</doc>
1653819029 c:identifier="G_VALUE_HOLDS_STRING"
1653919030 introspectable="0">
1654019031 <doc xml:space="preserve"
16541- filename="gvaluetypes.h"
16542- line="130">Checks whether the given #GValue can hold values of type %G_TYPE_STRING.</doc>
16543- <source-position filename="gvaluetypes.h" line="138"/>
19032+ filename="gobject/gvaluetypes.h"
19033+ line="132">Checks whether the given #GValue can hold values of type %G_TYPE_STRING.</doc>
19034+ <source-position filename="gobject/gvaluetypes.h" line="140"/>
1654419035 <parameters>
1654519036 <parameter name="value">
1654619037 <doc xml:space="preserve"
16547- filename="gvaluetypes.h"
16548- line="132">a valid #GValue structure</doc>
19038+ filename="gobject/gvaluetypes.h"
19039+ line="134">a valid #GValue structure</doc>
1654919040 </parameter>
1655019041 </parameters>
1655119042 </function-macro>
@@ -16553,14 +19044,14 @@ from type %G_TYPE_BOXED.</doc>
1655319044 c:identifier="G_VALUE_HOLDS_UCHAR"
1655419045 introspectable="0">
1655519046 <doc xml:space="preserve"
16556- filename="gvaluetypes.h"
16557- line="40">Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR.</doc>
16558- <source-position filename="gvaluetypes.h" line="48"/>
19047+ filename="gobject/gvaluetypes.h"
19048+ line="42">Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR.</doc>
19049+ <source-position filename="gobject/gvaluetypes.h" line="50"/>
1655919050 <parameters>
1656019051 <parameter name="value">
1656119052 <doc xml:space="preserve"
16562- filename="gvaluetypes.h"
16563- line="42">a valid #GValue structure</doc>
19053+ filename="gobject/gvaluetypes.h"
19054+ line="44">a valid #GValue structure</doc>
1656419055 </parameter>
1656519056 </parameters>
1656619057 </function-macro>
@@ -16568,14 +19059,14 @@ from type %G_TYPE_BOXED.</doc>
1656819059 c:identifier="G_VALUE_HOLDS_UINT"
1656919060 introspectable="0">
1657019061 <doc xml:space="preserve"
16571- filename="gvaluetypes.h"
16572- line="67">Checks whether the given #GValue can hold values of type %G_TYPE_UINT.</doc>
16573- <source-position filename="gvaluetypes.h" line="75"/>
19062+ filename="gobject/gvaluetypes.h"
19063+ line="69">Checks whether the given #GValue can hold values of type %G_TYPE_UINT.</doc>
19064+ <source-position filename="gobject/gvaluetypes.h" line="77"/>
1657419065 <parameters>
1657519066 <parameter name="value">
1657619067 <doc xml:space="preserve"
16577- filename="gvaluetypes.h"
16578- line="69">a valid #GValue structure</doc>
19068+ filename="gobject/gvaluetypes.h"
19069+ line="71">a valid #GValue structure</doc>
1657919070 </parameter>
1658019071 </parameters>
1658119072 </function-macro>
@@ -16583,14 +19074,14 @@ from type %G_TYPE_BOXED.</doc>
1658319074 c:identifier="G_VALUE_HOLDS_UINT64"
1658419075 introspectable="0">
1658519076 <doc xml:space="preserve"
16586- filename="gvaluetypes.h"
16587- line="103">Checks whether the given #GValue can hold values of type %G_TYPE_UINT64.</doc>
16588- <source-position filename="gvaluetypes.h" line="111"/>
19077+ filename="gobject/gvaluetypes.h"
19078+ line="105">Checks whether the given #GValue can hold values of type %G_TYPE_UINT64.</doc>
19079+ <source-position filename="gobject/gvaluetypes.h" line="113"/>
1658919080 <parameters>
1659019081 <parameter name="value">
1659119082 <doc xml:space="preserve"
16592- filename="gvaluetypes.h"
16593- line="105">a valid #GValue structure</doc>
19083+ filename="gobject/gvaluetypes.h"
19084+ line="107">a valid #GValue structure</doc>
1659419085 </parameter>
1659519086 </parameters>
1659619087 </function-macro>
@@ -16598,14 +19089,14 @@ from type %G_TYPE_BOXED.</doc>
1659819089 c:identifier="G_VALUE_HOLDS_ULONG"
1659919090 introspectable="0">
1660019091 <doc xml:space="preserve"
16601- filename="gvaluetypes.h"
16602- line="85">Checks whether the given #GValue can hold values of type %G_TYPE_ULONG.</doc>
16603- <source-position filename="gvaluetypes.h" line="93"/>
19092+ filename="gobject/gvaluetypes.h"
19093+ line="87">Checks whether the given #GValue can hold values of type %G_TYPE_ULONG.</doc>
19094+ <source-position filename="gobject/gvaluetypes.h" line="95"/>
1660419095 <parameters>
1660519096 <parameter name="value">
1660619097 <doc xml:space="preserve"
16607- filename="gvaluetypes.h"
16608- line="87">a valid #GValue structure</doc>
19098+ filename="gobject/gvaluetypes.h"
19099+ line="89">a valid #GValue structure</doc>
1660919100 </parameter>
1661019101 </parameters>
1661119102 </function-macro>
@@ -16614,14 +19105,14 @@ from type %G_TYPE_BOXED.</doc>
1661419105 version="2.26"
1661519106 introspectable="0">
1661619107 <doc xml:space="preserve"
16617- filename="gvaluetypes.h"
16618- line="177">Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT.</doc>
16619- <source-position filename="gvaluetypes.h" line="187"/>
19108+ filename="gobject/gvaluetypes.h"
19109+ line="179">Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT.</doc>
19110+ <source-position filename="gobject/gvaluetypes.h" line="189"/>
1662019111 <parameters>
1662119112 <parameter name="value">
1662219113 <doc xml:space="preserve"
16623- filename="gvaluetypes.h"
16624- line="179">a valid #GValue structure</doc>
19114+ filename="gobject/gvaluetypes.h"
19115+ line="181">a valid #GValue structure</doc>
1662519116 </parameter>
1662619117 </parameters>
1662719118 </function-macro>
@@ -16630,10 +19121,10 @@ from type %G_TYPE_BOXED.</doc>
1663019121 c:type="G_VALUE_INTERNED_STRING"
1663119122 version="2.66">
1663219123 <doc xml:space="preserve"
16633- filename="gvalue.h"
16634- line="182">For string values, indicates that the string contained is canonical and will
19124+ filename="gobject/gvalue.h"
19125+ line="184">For string values, indicates that the string contained is canonical and will
1663519126 exist for the duration of the process. See g_value_set_interned_string().</doc>
16636- <source-position filename="gvalue.h" line="190"/>
19127+ <source-position filename="gobject/gvalue.h" line="192"/>
1663719128 <type name="gint" c:type="gint"/>
1663819129 </constant>
1663919130 <function-macro name="VALUE_IS_INTERNED_STRING"
@@ -16641,14 +19132,49 @@ exist for the duration of the process. See g_value_set_interned_string().</doc>
1664119132 version="2.66"
1664219133 introspectable="0">
1664319134 <doc xml:space="preserve"
16644- filename="gvaluetypes.h"
16645- line="139">Checks whether @value contains a string which is canonical.</doc>
16646- <source-position filename="gvaluetypes.h" line="151"/>
19135+ filename="gobject/gvaluetypes.h"
19136+ line="141">Checks whether @value contains a string which is canonical.</doc>
19137+ <source-position filename="gobject/gvaluetypes.h" line="153"/>
19138+ <parameters>
19139+ <parameter name="value">
19140+ <doc xml:space="preserve"
19141+ filename="gobject/gvaluetypes.h"
19142+ line="143">a valid #GValue structure</doc>
19143+ </parameter>
19144+ </parameters>
19145+ </function-macro>
19146+ <function-macro name="VALUE_LCOPY"
19147+ c:identifier="G_VALUE_LCOPY"
19148+ introspectable="0">
19149+ <doc xml:space="preserve"
19150+ filename="gobject/gvaluecollector.h"
19151+ line="214">Stores a value’s value into one or more argument locations from a `va_list`.
19152+
19153+This is the inverse of G_VALUE_COLLECT().</doc>
19154+ <source-position filename="gobject/gvaluecollector.h" line="228"/>
1664719155 <parameters>
1664819156 <parameter name="value">
1664919157 <doc xml:space="preserve"
16650- filename="gvaluetypes.h"
16651- line="141">a valid #GValue structure</doc>
19158+ filename="gobject/gvaluecollector.h"
19159+ line="216">a #GValue to store into the @var_args; this must be initialized
19160+ and set</doc>
19161+ </parameter>
19162+ <parameter name="var_args">
19163+ <doc xml:space="preserve"
19164+ filename="gobject/gvaluecollector.h"
19165+ line="218">the va_list variable; it may be evaluated multiple times</doc>
19166+ </parameter>
19167+ <parameter name="flags">
19168+ <doc xml:space="preserve"
19169+ filename="gobject/gvaluecollector.h"
19170+ line="219">flags which are passed on to the lcopy_value() function of
19171+ the #GTypeValueTable of @value.</doc>
19172+ </parameter>
19173+ <parameter name="__error">
19174+ <doc xml:space="preserve"
19175+ filename="gobject/gvaluecollector.h"
19176+ line="221">a #gchar** variable that will be modified to hold a g_new()
19177+ allocated error message if something fails</doc>
1665219178 </parameter>
1665319179 </parameters>
1665419180 </function-macro>
@@ -16656,26 +19182,26 @@ exist for the duration of the process. See g_value_set_interned_string().</doc>
1665619182 value="134217728"
1665719183 c:type="G_VALUE_NOCOPY_CONTENTS">
1665819184 <doc xml:space="preserve"
16659- filename="gvalue.h"
16660- line="172">If passed to G_VALUE_COLLECT(), allocated data won't be copied
19185+ filename="gobject/gvalue.h"
19186+ line="174">If passed to G_VALUE_COLLECT(), allocated data won't be copied
1666119187 but used verbatim. This does not affect ref-counted types like
1666219188 objects. This does not affect usage of g_value_copy(), the data will
1666319189 be copied if it is not ref-counted.</doc>
16664- <source-position filename="gvalue.h" line="180"/>
19190+ <source-position filename="gobject/gvalue.h" line="182"/>
1666519191 <type name="gint" c:type="gint"/>
1666619192 </constant>
1666719193 <function-macro name="VALUE_TYPE"
1666819194 c:identifier="G_VALUE_TYPE"
1666919195 introspectable="0">
1667019196 <doc xml:space="preserve"
16671- filename="gvalue.h"
16672- line="52">Get the type identifier of @value.</doc>
16673- <source-position filename="gvalue.h" line="60"/>
19197+ filename="gobject/gvalue.h"
19198+ line="54">Get the type identifier of @value.</doc>
19199+ <source-position filename="gobject/gvalue.h" line="62"/>
1667419200 <parameters>
1667519201 <parameter name="value">
1667619202 <doc xml:space="preserve"
16677- filename="gvalue.h"
16678- line="54">A #GValue structure.</doc>
19203+ filename="gobject/gvalue.h"
19204+ line="56">A #GValue structure.</doc>
1667919205 </parameter>
1668019206 </parameters>
1668119207 </function-macro>
@@ -16683,14 +19209,14 @@ be copied if it is not ref-counted.</doc>
1668319209 c:identifier="G_VALUE_TYPE_NAME"
1668419210 introspectable="0">
1668519211 <doc xml:space="preserve"
16686- filename="gvalue.h"
16687- line="61">Gets the type name of @value.</doc>
16688- <source-position filename="gvalue.h" line="69"/>
19212+ filename="gobject/gvalue.h"
19213+ line="63">Gets the type name of @value.</doc>
19214+ <source-position filename="gobject/gvalue.h" line="71"/>
1668919215 <parameters>
1669019216 <parameter name="value">
1669119217 <doc xml:space="preserve"
16692- filename="gvalue.h"
16693- line="63">A #GValue structure.</doc>
19218+ filename="gobject/gvalue.h"
19219+ line="65">A #GValue structure.</doc>
1669419220 </parameter>
1669519221 </parameters>
1669619222 </function-macro>
@@ -16698,19 +19224,19 @@ be copied if it is not ref-counted.</doc>
1669819224 c:type="GVaClosureMarshal"
1669919225 introspectable="0">
1670019226 <doc xml:space="preserve"
16701- filename="gclosure.h"
16702- line="126">This is the signature of va_list marshaller functions, an optional
19227+ filename="gobject/gclosure.h"
19228+ line="128">This is the signature of va_list marshaller functions, an optional
1670319229 marshaller that can be used in some situations to avoid
1670419230 marshalling the signal argument into GValues.</doc>
16705- <source-position filename="gclosure.h" line="146"/>
19231+ <source-position filename="gobject/gclosure.h" line="148"/>
1670619232 <return-value transfer-ownership="none">
1670719233 <type name="none" c:type="void"/>
1670819234 </return-value>
1670919235 <parameters>
1671019236 <parameter name="closure" transfer-ownership="none">
1671119237 <doc xml:space="preserve"
16712- filename="gclosure.h"
16713- line="128">the #GClosure to which the marshaller belongs</doc>
19238+ filename="gobject/gclosure.h"
19239+ line="130">the #GClosure to which the marshaller belongs</doc>
1671419240 <type name="Closure" c:type="GClosure*"/>
1671519241 </parameter>
1671619242 <parameter name="return_value"
@@ -16718,23 +19244,23 @@ marshalling the signal argument into GValues.</doc>
1671819244 nullable="1"
1671919245 allow-none="1">
1672019246 <doc xml:space="preserve"
16721- filename="gclosure.h"
16722- line="129">a #GValue to store the return
19247+ filename="gobject/gclosure.h"
19248+ line="131">a #GValue to store the return
1672319249 value. May be %NULL if the callback of @closure doesn't return a
1672419250 value.</doc>
1672519251 <type name="Value" c:type="GValue*"/>
1672619252 </parameter>
1672719253 <parameter name="instance" transfer-ownership="none">
1672819254 <doc xml:space="preserve"
16729- filename="gclosure.h"
16730- line="132">the instance on which the closure is
19255+ filename="gobject/gclosure.h"
19256+ line="134">the instance on which the closure is
1673119257 invoked.</doc>
1673219258 <type name="TypeInstance" c:type="gpointer"/>
1673319259 </parameter>
1673419260 <parameter name="args" transfer-ownership="none">
1673519261 <doc xml:space="preserve"
16736- filename="gclosure.h"
16737- line="134">va_list of arguments to be passed to the closure.</doc>
19262+ filename="gobject/gclosure.h"
19263+ line="136">va_list of arguments to be passed to the closure.</doc>
1673819264 <type name="va_list" c:type="va_list"/>
1673919265 </parameter>
1674019266 <parameter name="marshal_data"
@@ -16742,22 +19268,22 @@ marshalling the signal argument into GValues.</doc>
1674219268 nullable="1"
1674319269 allow-none="1">
1674419270 <doc xml:space="preserve"
16745- filename="gclosure.h"
16746- line="135">additional data specified when
19271+ filename="gobject/gclosure.h"
19272+ line="137">additional data specified when
1674719273 registering the marshaller, see g_closure_set_marshal() and
1674819274 g_closure_set_meta_marshal()</doc>
1674919275 <type name="gpointer" c:type="gpointer"/>
1675019276 </parameter>
1675119277 <parameter name="n_params" transfer-ownership="none">
1675219278 <doc xml:space="preserve"
16753- filename="gclosure.h"
16754- line="138">the length of the @param_types array</doc>
19279+ filename="gobject/gclosure.h"
19280+ line="140">the length of the @param_types array</doc>
1675519281 <type name="gint" c:type="int"/>
1675619282 </parameter>
1675719283 <parameter name="param_types" transfer-ownership="none">
1675819284 <doc xml:space="preserve"
16759- filename="gclosure.h"
16760- line="139">the #GType of each argument from
19285+ filename="gobject/gclosure.h"
19286+ line="141">the #GType of each argument from
1676119287 @args.</doc>
1676219288 <array length="5" zero-terminated="0" c:type="GType*">
1676319289 <type name="GType" c:type="GType"/>
@@ -16771,8 +19297,8 @@ marshalling the signal argument into GValues.</doc>
1677119297 glib:get-type="g_value_get_type"
1677219298 c:symbol-prefix="value">
1677319299 <doc xml:space="preserve"
16774- filename="gvalue.h"
16775- line="97">An opaque structure used to hold different types of values.
19300+ filename="gobject/gvalue.h"
19301+ line="99">An opaque structure used to hold different types of values.
1677619302
1677719303 The data within the structure has protected scope: it is accessible only
1677819304 to functions within a #GTypeValueTable structure, or implementations of
@@ -16782,7 +19308,7 @@ types.
1678219308 #GValue users cannot make any assumptions about how data is stored
1678319309 within the 2 element @data union, and the @g_type member should
1678419310 only be accessed through the G_VALUE_TYPE() macro.</doc>
16785- <source-position filename="gvalue.h" line="128"/>
19311+ <source-position filename="gobject/gvalue.h" line="130"/>
1678619312 <field name="g_type" readable="0" private="1">
1678719313 <type name="GType" c:type="GType"/>
1678819314 </field>
@@ -16793,23 +19319,23 @@ only be accessed through the G_VALUE_TYPE() macro.</doc>
1679319319 </field>
1679419320 <method name="copy" c:identifier="g_value_copy">
1679519321 <doc xml:space="preserve"
16796- filename="gobject-2.0.c"
16797- line="6852">Copies the value of @src_value into @dest_value.</doc>
16798- <source-position filename="gvalue.h" line="136"/>
19322+ filename="gobject/gvalue.c"
19323+ line="110">Copies the value of @src_value into @dest_value.</doc>
19324+ <source-position filename="gobject/gvalue.h" line="138"/>
1679919325 <return-value transfer-ownership="none">
1680019326 <type name="none" c:type="void"/>
1680119327 </return-value>
1680219328 <parameters>
1680319329 <instance-parameter name="src_value" transfer-ownership="none">
1680419330 <doc xml:space="preserve"
16805- filename="gobject-2.0.c"
16806- line="6854">An initialized #GValue structure.</doc>
19331+ filename="gobject/gvalue.c"
19332+ line="112">An initialized #GValue structure.</doc>
1680719333 <type name="Value" c:type="const GValue*"/>
1680819334 </instance-parameter>
1680919335 <parameter name="dest_value" transfer-ownership="none">
1681019336 <doc xml:space="preserve"
16811- filename="gobject-2.0.c"
16812- line="6855">An initialized #GValue structure of the same type as @src_value.</doc>
19337+ filename="gobject/gvalue.c"
19338+ line="113">An initialized #GValue structure of the same type as @src_value.</doc>
1681319339 <type name="Value" c:type="GValue*"/>
1681419340 </parameter>
1681519341 </parameters>
@@ -16818,46 +19344,46 @@ only be accessed through the G_VALUE_TYPE() macro.</doc>
1681819344 c:identifier="g_value_dup_boxed"
1681919345 introspectable="0">
1682019346 <doc xml:space="preserve"
16821- filename="gobject-2.0.c"
16822- line="6861">Get the contents of a %G_TYPE_BOXED derived #GValue. Upon getting,
19347+ filename="gobject/gboxed.c"
19348+ line="429">Get the contents of a %G_TYPE_BOXED derived #GValue. Upon getting,
1682319349 the boxed value is duplicated and needs to be later freed with
1682419350 g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
1682519351 return_value);</doc>
16826- <source-position filename="gboxed.h" line="90"/>
16827- <return-value transfer-ownership="none" nullable="1">
19352+ <source-position filename="gobject/gboxed.h" line="92"/>
19353+ <return-value transfer-ownership="full" nullable="1">
1682819354 <doc xml:space="preserve"
16829- filename="gobject-2.0.c"
16830- line="6870">boxed contents of @value</doc>
19355+ filename="gobject/gboxed.c"
19356+ line="438">boxed contents of @value</doc>
1683119357 <type name="gpointer" c:type="gpointer"/>
1683219358 </return-value>
1683319359 <parameters>
1683419360 <instance-parameter name="value" transfer-ownership="none">
1683519361 <doc xml:space="preserve"
16836- filename="gobject-2.0.c"
16837- line="6863">a valid #GValue of %G_TYPE_BOXED derived type</doc>
19362+ filename="gobject/gboxed.c"
19363+ line="431">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1683819364 <type name="Value" c:type="const GValue*"/>
1683919365 </instance-parameter>
1684019366 </parameters>
1684119367 </method>
1684219368 <method name="dup_object" c:identifier="g_value_dup_object">
1684319369 <doc xml:space="preserve"
16844- filename="gobject-2.0.c"
16845- line="6874">Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
19370+ filename="gobject/gobject.c"
19371+ line="5144">Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
1684619372 its reference count. If the contents of the #GValue are %NULL, then
1684719373 %NULL will be returned.</doc>
16848- <source-position filename="gobject.h" line="649"/>
16849- <return-value transfer-ownership="full">
19374+ <source-position filename="gobject/gobject.h" line="641"/>
19375+ <return-value transfer-ownership="full" nullable="1">
1685019376 <doc xml:space="preserve"
16851- filename="gobject-2.0.c"
16852- line="6882">object content of @value,
19377+ filename="gobject/gobject.c"
19378+ line="5152">object content of @value,
1685319379 should be unreferenced when no longer needed.</doc>
1685419380 <type name="Object" c:type="gpointer"/>
1685519381 </return-value>
1685619382 <parameters>
1685719383 <instance-parameter name="value" transfer-ownership="none">
1685819384 <doc xml:space="preserve"
16859- filename="gobject-2.0.c"
16860- line="6876">a valid #GValue whose type is derived from %G_TYPE_OBJECT</doc>
19385+ filename="gobject/gobject.c"
19386+ line="5146">a valid #GValue whose type is derived from %G_TYPE_OBJECT</doc>
1686119387 <type name="Value" c:type="const GValue*"/>
1686219388 </instance-parameter>
1686319389 </parameters>
@@ -16866,42 +19392,42 @@ its reference count. If the contents of the #GValue are %NULL, then
1686619392 c:identifier="g_value_dup_param"
1686719393 introspectable="0">
1686819394 <doc xml:space="preserve"
16869- filename="gobject-2.0.c"
16870- line="6887">Get the contents of a %G_TYPE_PARAM #GValue, increasing its
19395+ filename="gobject/gparam.c"
19396+ line="1603">Get the contents of a %G_TYPE_PARAM #GValue, increasing its
1687119397 reference count.</doc>
16872- <source-position filename="gparam.h" line="337"/>
19398+ <source-position filename="gobject/gparam.h" line="347"/>
1687319399 <return-value transfer-ownership="full">
1687419400 <doc xml:space="preserve"
16875- filename="gobject-2.0.c"
16876- line="6894">#GParamSpec content of @value, should be
19401+ filename="gobject/gparam.c"
19402+ line="1610">#GParamSpec content of @value, should be
1687719403 unreferenced when no longer needed.</doc>
1687819404 <type name="ParamSpec" c:type="GParamSpec*"/>
1687919405 </return-value>
1688019406 <parameters>
1688119407 <instance-parameter name="value" transfer-ownership="none">
1688219408 <doc xml:space="preserve"
16883- filename="gobject-2.0.c"
16884- line="6889">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
19409+ filename="gobject/gparam.c"
19410+ line="1605">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
1688519411 <type name="Value" c:type="const GValue*"/>
1688619412 </instance-parameter>
1688719413 </parameters>
1688819414 </method>
1688919415 <method name="dup_string" c:identifier="g_value_dup_string">
1689019416 <doc xml:space="preserve"
16891- filename="gobject-2.0.c"
16892- line="6899">Get a copy the contents of a %G_TYPE_STRING #GValue.</doc>
16893- <source-position filename="gvaluetypes.h" line="263"/>
16894- <return-value transfer-ownership="full">
19417+ filename="gobject/gvaluetypes.c"
19418+ line="1147">Get a copy the contents of a %G_TYPE_STRING #GValue.</doc>
19419+ <source-position filename="gobject/gvaluetypes.h" line="265"/>
19420+ <return-value transfer-ownership="full" nullable="1">
1689519421 <doc xml:space="preserve"
16896- filename="gobject-2.0.c"
16897- line="6905">a newly allocated copy of the string content of @value</doc>
19422+ filename="gobject/gvaluetypes.c"
19423+ line="1153">a newly allocated copy of the string content of @value</doc>
1689819424 <type name="utf8" c:type="gchar*"/>
1689919425 </return-value>
1690019426 <parameters>
1690119427 <instance-parameter name="value" transfer-ownership="none">
1690219428 <doc xml:space="preserve"
16903- filename="gobject-2.0.c"
16904- line="6901">a valid #GValue of type %G_TYPE_STRING</doc>
19429+ filename="gobject/gvaluetypes.c"
19430+ line="1149">a valid #GValue of type %G_TYPE_STRING</doc>
1690519431 <type name="Value" c:type="const GValue*"/>
1690619432 </instance-parameter>
1690719433 </parameters>
@@ -16910,83 +19436,83 @@ reference count.</doc>
1691019436 c:identifier="g_value_dup_variant"
1691119437 version="2.26">
1691219438 <doc xml:space="preserve"
16913- filename="gobject-2.0.c"
16914- line="6909">Get the contents of a variant #GValue, increasing its refcount. The returned
19439+ filename="gobject/gvaluetypes.c"
19440+ line="1355">Get the contents of a variant #GValue, increasing its refcount. The returned
1691519441 #GVariant is never floating.</doc>
16916- <source-position filename="gvaluetypes.h" line="285"/>
19442+ <source-position filename="gobject/gvaluetypes.h" line="289"/>
1691719443 <return-value transfer-ownership="full" nullable="1">
1691819444 <doc xml:space="preserve"
16919- filename="gobject-2.0.c"
16920- line="6916">variant contents of @value (may be %NULL);
19445+ filename="gobject/gvaluetypes.c"
19446+ line="1362">variant contents of @value (may be %NULL);
1692119447 should be unreffed using g_variant_unref() when no longer needed</doc>
1692219448 <type name="GLib.Variant" c:type="GVariant*"/>
1692319449 </return-value>
1692419450 <parameters>
1692519451 <instance-parameter name="value" transfer-ownership="none">
1692619452 <doc xml:space="preserve"
16927- filename="gobject-2.0.c"
16928- line="6911">a valid #GValue of type %G_TYPE_VARIANT</doc>
19453+ filename="gobject/gvaluetypes.c"
19454+ line="1357">a valid #GValue of type %G_TYPE_VARIANT</doc>
1692919455 <type name="Value" c:type="const GValue*"/>
1693019456 </instance-parameter>
1693119457 </parameters>
1693219458 </method>
1693319459 <method name="fits_pointer" c:identifier="g_value_fits_pointer">
1693419460 <doc xml:space="preserve"
16935- filename="gobject-2.0.c"
16936- line="6922">Determines if @value will fit inside the size of a pointer value.
19461+ filename="gobject/gvalue.c"
19462+ line="201">Determines if @value will fit inside the size of a pointer value.
1693719463 This is an internal function introduced mainly for C marshallers.</doc>
16938- <source-position filename="gvalue.h" line="152"/>
19464+ <source-position filename="gobject/gvalue.h" line="154"/>
1693919465 <return-value transfer-ownership="none">
1694019466 <doc xml:space="preserve"
16941- filename="gobject-2.0.c"
16942- line="6929">%TRUE if @value will fit inside a pointer value.</doc>
19467+ filename="gobject/gvalue.c"
19468+ line="208">%TRUE if @value will fit inside a pointer value.</doc>
1694319469 <type name="gboolean" c:type="gboolean"/>
1694419470 </return-value>
1694519471 <parameters>
1694619472 <instance-parameter name="value" transfer-ownership="none">
1694719473 <doc xml:space="preserve"
16948- filename="gobject-2.0.c"
16949- line="6924">An initialized #GValue structure.</doc>
19474+ filename="gobject/gvalue.c"
19475+ line="203">An initialized #GValue structure.</doc>
1695019476 <type name="Value" c:type="const GValue*"/>
1695119477 </instance-parameter>
1695219478 </parameters>
1695319479 </method>
1695419480 <method name="get_boolean" c:identifier="g_value_get_boolean">
1695519481 <doc xml:space="preserve"
16956- filename="gobject-2.0.c"
16957- line="6933">Get the contents of a %G_TYPE_BOOLEAN #GValue.</doc>
16958- <source-position filename="gvaluetypes.h" line="210"/>
19482+ filename="gobject/gvaluetypes.c"
19483+ line="749">Get the contents of a %G_TYPE_BOOLEAN #GValue.</doc>
19484+ <source-position filename="gobject/gvaluetypes.h" line="212"/>
1695919485 <return-value transfer-ownership="none">
1696019486 <doc xml:space="preserve"
16961- filename="gobject-2.0.c"
16962- line="6939">boolean contents of @value</doc>
19487+ filename="gobject/gvaluetypes.c"
19488+ line="755">boolean contents of @value</doc>
1696319489 <type name="gboolean" c:type="gboolean"/>
1696419490 </return-value>
1696519491 <parameters>
1696619492 <instance-parameter name="value" transfer-ownership="none">
1696719493 <doc xml:space="preserve"
16968- filename="gobject-2.0.c"
16969- line="6935">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
19494+ filename="gobject/gvaluetypes.c"
19495+ line="751">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
1697019496 <type name="Value" c:type="const GValue*"/>
1697119497 </instance-parameter>
1697219498 </parameters>
1697319499 </method>
1697419500 <method name="get_boxed" c:identifier="g_value_get_boxed">
1697519501 <doc xml:space="preserve"
16976- filename="gobject-2.0.c"
16977- line="6943">Get the contents of a %G_TYPE_BOXED derived #GValue.</doc>
16978- <source-position filename="gboxed.h" line="88"/>
19502+ filename="gobject/gboxed.c"
19503+ line="412">Get the contents of a %G_TYPE_BOXED derived #GValue.</doc>
19504+ <source-position filename="gobject/gboxed.h" line="90"/>
1697919505 <return-value transfer-ownership="none" nullable="1">
1698019506 <doc xml:space="preserve"
16981- filename="gobject-2.0.c"
16982- line="6949">boxed contents of @value</doc>
19507+ filename="gobject/gboxed.c"
19508+ line="418">boxed contents of @value</doc>
1698319509 <type name="gpointer" c:type="gpointer"/>
1698419510 </return-value>
1698519511 <parameters>
1698619512 <instance-parameter name="value" transfer-ownership="none">
1698719513 <doc xml:space="preserve"
16988- filename="gobject-2.0.c"
16989- line="6945">a valid #GValue of %G_TYPE_BOXED derived type</doc>
19514+ filename="gobject/gboxed.c"
19515+ line="414">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1699019516 <type name="Value" c:type="const GValue*"/>
1699119517 </instance-parameter>
1699219518 </parameters>
@@ -16996,364 +19522,364 @@ This is an internal function introduced mainly for C marshallers.</doc>
1699619522 deprecated="1"
1699719523 deprecated-version="2.32">
1699819524 <doc xml:space="preserve"
16999- filename="gobject-2.0.c"
17000- line="6953">Do not use this function; it is broken on platforms where the %char
19525+ filename="gobject/gvaluetypes.c"
19526+ line="646">Do not use this function; it is broken on platforms where the %char
1700119527 type is unsigned, such as ARM and PowerPC. See g_value_get_schar().
1700219528
1700319529 Get the contents of a %G_TYPE_CHAR #GValue.</doc>
1700419530 <doc-deprecated xml:space="preserve">This function's return type is broken, see g_value_get_schar()</doc-deprecated>
17005- <source-position filename="gvaluetypes.h" line="195"/>
19531+ <source-position filename="gobject/gvaluetypes.h" line="197"/>
1700619532 <return-value transfer-ownership="none">
1700719533 <doc xml:space="preserve"
17008- filename="gobject-2.0.c"
17009- line="6962">character contents of @value</doc>
19534+ filename="gobject/gvaluetypes.c"
19535+ line="655">character contents of @value</doc>
1701019536 <type name="gchar" c:type="gchar"/>
1701119537 </return-value>
1701219538 <parameters>
1701319539 <instance-parameter name="value" transfer-ownership="none">
1701419540 <doc xml:space="preserve"
17015- filename="gobject-2.0.c"
17016- line="6955">a valid #GValue of type %G_TYPE_CHAR</doc>
19541+ filename="gobject/gvaluetypes.c"
19542+ line="648">a valid #GValue of type %G_TYPE_CHAR</doc>
1701719543 <type name="Value" c:type="const GValue*"/>
1701819544 </instance-parameter>
1701919545 </parameters>
1702019546 </method>
1702119547 <method name="get_double" c:identifier="g_value_get_double">
1702219548 <doc xml:space="preserve"
17023- filename="gobject-2.0.c"
17024- line="6967">Get the contents of a %G_TYPE_DOUBLE #GValue.</doc>
17025- <source-position filename="gvaluetypes.h" line="250"/>
19549+ filename="gobject/gvaluetypes.c"
19550+ line="1005">Get the contents of a %G_TYPE_DOUBLE #GValue.</doc>
19551+ <source-position filename="gobject/gvaluetypes.h" line="252"/>
1702619552 <return-value transfer-ownership="none">
1702719553 <doc xml:space="preserve"
17028- filename="gobject-2.0.c"
17029- line="6973">double contents of @value</doc>
19554+ filename="gobject/gvaluetypes.c"
19555+ line="1011">double contents of @value</doc>
1703019556 <type name="gdouble" c:type="gdouble"/>
1703119557 </return-value>
1703219558 <parameters>
1703319559 <instance-parameter name="value" transfer-ownership="none">
1703419560 <doc xml:space="preserve"
17035- filename="gobject-2.0.c"
17036- line="6969">a valid #GValue of type %G_TYPE_DOUBLE</doc>
19561+ filename="gobject/gvaluetypes.c"
19562+ line="1007">a valid #GValue of type %G_TYPE_DOUBLE</doc>
1703719563 <type name="Value" c:type="const GValue*"/>
1703819564 </instance-parameter>
1703919565 </parameters>
1704019566 </method>
1704119567 <method name="get_enum" c:identifier="g_value_get_enum">
1704219568 <doc xml:space="preserve"
17043- filename="gobject-2.0.c"
17044- line="6977">Get the contents of a %G_TYPE_ENUM #GValue.</doc>
17045- <source-position filename="genums.h" line="246"/>
19569+ filename="gobject/genums.c"
19570+ line="680">Get the contents of a %G_TYPE_ENUM #GValue.</doc>
19571+ <source-position filename="gobject/genums.h" line="248"/>
1704619572 <return-value transfer-ownership="none">
1704719573 <doc xml:space="preserve"
17048- filename="gobject-2.0.c"
17049- line="6983">enum contents of @value</doc>
19574+ filename="gobject/genums.c"
19575+ line="686">enum contents of @value</doc>
1705019576 <type name="gint" c:type="gint"/>
1705119577 </return-value>
1705219578 <parameters>
1705319579 <instance-parameter name="value" transfer-ownership="none">
1705419580 <doc xml:space="preserve"
17055- filename="gobject-2.0.c"
17056- line="6979">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
19581+ filename="gobject/genums.c"
19582+ line="682">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
1705719583 <type name="Value" c:type="const GValue*"/>
1705819584 </instance-parameter>
1705919585 </parameters>
1706019586 </method>
1706119587 <method name="get_flags" c:identifier="g_value_get_flags">
1706219588 <doc xml:space="preserve"
17063- filename="gobject-2.0.c"
17064- line="6987">Get the contents of a %G_TYPE_FLAGS #GValue.</doc>
17065- <source-position filename="genums.h" line="251"/>
19589+ filename="gobject/genums.c"
19590+ line="712">Get the contents of a %G_TYPE_FLAGS #GValue.</doc>
19591+ <source-position filename="gobject/genums.h" line="253"/>
1706619592 <return-value transfer-ownership="none">
1706719593 <doc xml:space="preserve"
17068- filename="gobject-2.0.c"
17069- line="6993">flags contents of @value</doc>
19594+ filename="gobject/genums.c"
19595+ line="718">flags contents of @value</doc>
1707019596 <type name="guint" c:type="guint"/>
1707119597 </return-value>
1707219598 <parameters>
1707319599 <instance-parameter name="value" transfer-ownership="none">
1707419600 <doc xml:space="preserve"
17075- filename="gobject-2.0.c"
17076- line="6989">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
19601+ filename="gobject/genums.c"
19602+ line="714">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
1707719603 <type name="Value" c:type="const GValue*"/>
1707819604 </instance-parameter>
1707919605 </parameters>
1708019606 </method>
1708119607 <method name="get_float" c:identifier="g_value_get_float">
1708219608 <doc xml:space="preserve"
17083- filename="gobject-2.0.c"
17084- line="6997">Get the contents of a %G_TYPE_FLOAT #GValue.</doc>
17085- <source-position filename="gvaluetypes.h" line="245"/>
19609+ filename="gobject/gvaluetypes.c"
19610+ line="973">Get the contents of a %G_TYPE_FLOAT #GValue.</doc>
19611+ <source-position filename="gobject/gvaluetypes.h" line="247"/>
1708619612 <return-value transfer-ownership="none">
1708719613 <doc xml:space="preserve"
17088- filename="gobject-2.0.c"
17089- line="7003">float contents of @value</doc>
19614+ filename="gobject/gvaluetypes.c"
19615+ line="979">float contents of @value</doc>
1709019616 <type name="gfloat" c:type="gfloat"/>
1709119617 </return-value>
1709219618 <parameters>
1709319619 <instance-parameter name="value" transfer-ownership="none">
1709419620 <doc xml:space="preserve"
17095- filename="gobject-2.0.c"
17096- line="6999">a valid #GValue of type %G_TYPE_FLOAT</doc>
19621+ filename="gobject/gvaluetypes.c"
19622+ line="975">a valid #GValue of type %G_TYPE_FLOAT</doc>
1709719623 <type name="Value" c:type="const GValue*"/>
1709819624 </instance-parameter>
1709919625 </parameters>
1710019626 </method>
1710119627 <method name="get_gtype" c:identifier="g_value_get_gtype" version="2.12">
1710219628 <doc xml:space="preserve"
17103- filename="gobject-2.0.c"
17104- line="7007">Get the contents of a %G_TYPE_GTYPE #GValue.</doc>
17105- <source-position filename="gvaluetypes.h" line="275"/>
19629+ filename="gobject/gvaluetypes.c"
19630+ line="1251">Get the contents of a %G_TYPE_GTYPE #GValue.</doc>
19631+ <source-position filename="gobject/gvaluetypes.h" line="279"/>
1710619632 <return-value transfer-ownership="none">
1710719633 <doc xml:space="preserve"
17108- filename="gobject-2.0.c"
17109- line="7014">the #GType stored in @value</doc>
19634+ filename="gobject/gvaluetypes.c"
19635+ line="1259">the #GType stored in @value</doc>
1711019636 <type name="GType" c:type="GType"/>
1711119637 </return-value>
1711219638 <parameters>
1711319639 <instance-parameter name="value" transfer-ownership="none">
1711419640 <doc xml:space="preserve"
17115- filename="gobject-2.0.c"
17116- line="7009">a valid #GValue of type %G_TYPE_GTYPE</doc>
19641+ filename="gobject/gvaluetypes.c"
19642+ line="1253">a valid #GValue of type %G_TYPE_GTYPE</doc>
1711719643 <type name="Value" c:type="const GValue*"/>
1711819644 </instance-parameter>
1711919645 </parameters>
1712019646 </method>
1712119647 <method name="get_int" c:identifier="g_value_get_int">
1712219648 <doc xml:space="preserve"
17123- filename="gobject-2.0.c"
17124- line="7018">Get the contents of a %G_TYPE_INT #GValue.</doc>
17125- <source-position filename="gvaluetypes.h" line="215"/>
19649+ filename="gobject/gvaluetypes.c"
19650+ line="781">Get the contents of a %G_TYPE_INT #GValue.</doc>
19651+ <source-position filename="gobject/gvaluetypes.h" line="217"/>
1712619652 <return-value transfer-ownership="none">
1712719653 <doc xml:space="preserve"
17128- filename="gobject-2.0.c"
17129- line="7024">integer contents of @value</doc>
19654+ filename="gobject/gvaluetypes.c"
19655+ line="787">integer contents of @value</doc>
1713019656 <type name="gint" c:type="gint"/>
1713119657 </return-value>
1713219658 <parameters>
1713319659 <instance-parameter name="value" transfer-ownership="none">
1713419660 <doc xml:space="preserve"
17135- filename="gobject-2.0.c"
17136- line="7020">a valid #GValue of type %G_TYPE_INT</doc>
19661+ filename="gobject/gvaluetypes.c"
19662+ line="783">a valid #GValue of type %G_TYPE_INT</doc>
1713719663 <type name="Value" c:type="const GValue*"/>
1713819664 </instance-parameter>
1713919665 </parameters>
1714019666 </method>
1714119667 <method name="get_int64" c:identifier="g_value_get_int64">
1714219668 <doc xml:space="preserve"
17143- filename="gobject-2.0.c"
17144- line="7028">Get the contents of a %G_TYPE_INT64 #GValue.</doc>
17145- <source-position filename="gvaluetypes.h" line="235"/>
19669+ filename="gobject/gvaluetypes.c"
19670+ line="893">Get the contents of a %G_TYPE_INT64 #GValue.</doc>
19671+ <source-position filename="gobject/gvaluetypes.h" line="237"/>
1714619672 <return-value transfer-ownership="none">
1714719673 <doc xml:space="preserve"
17148- filename="gobject-2.0.c"
17149- line="7034">64bit integer contents of @value</doc>
19674+ filename="gobject/gvaluetypes.c"
19675+ line="899">64bit integer contents of @value</doc>
1715019676 <type name="gint64" c:type="gint64"/>
1715119677 </return-value>
1715219678 <parameters>
1715319679 <instance-parameter name="value" transfer-ownership="none">
1715419680 <doc xml:space="preserve"
17155- filename="gobject-2.0.c"
17156- line="7030">a valid #GValue of type %G_TYPE_INT64</doc>
19681+ filename="gobject/gvaluetypes.c"
19682+ line="895">a valid #GValue of type %G_TYPE_INT64</doc>
1715719683 <type name="Value" c:type="const GValue*"/>
1715819684 </instance-parameter>
1715919685 </parameters>
1716019686 </method>
1716119687 <method name="get_long" c:identifier="g_value_get_long">
1716219688 <doc xml:space="preserve"
17163- filename="gobject-2.0.c"
17164- line="7038">Get the contents of a %G_TYPE_LONG #GValue.</doc>
17165- <source-position filename="gvaluetypes.h" line="225"/>
19689+ filename="gobject/gvaluetypes.c"
19690+ line="845">Get the contents of a %G_TYPE_LONG #GValue.</doc>
19691+ <source-position filename="gobject/gvaluetypes.h" line="227"/>
1716619692 <return-value transfer-ownership="none">
1716719693 <doc xml:space="preserve"
17168- filename="gobject-2.0.c"
17169- line="7044">long integer contents of @value</doc>
19694+ filename="gobject/gvaluetypes.c"
19695+ line="851">long integer contents of @value</doc>
1717019696 <type name="glong" c:type="glong"/>
1717119697 </return-value>
1717219698 <parameters>
1717319699 <instance-parameter name="value" transfer-ownership="none">
1717419700 <doc xml:space="preserve"
17175- filename="gobject-2.0.c"
17176- line="7040">a valid #GValue of type %G_TYPE_LONG</doc>
19701+ filename="gobject/gvaluetypes.c"
19702+ line="847">a valid #GValue of type %G_TYPE_LONG</doc>
1717719703 <type name="Value" c:type="const GValue*"/>
1717819704 </instance-parameter>
1717919705 </parameters>
1718019706 </method>
1718119707 <method name="get_object" c:identifier="g_value_get_object">
1718219708 <doc xml:space="preserve"
17183- filename="gobject-2.0.c"
17184- line="7048">Get the contents of a %G_TYPE_OBJECT derived #GValue.</doc>
17185- <source-position filename="gobject.h" line="647"/>
17186- <return-value transfer-ownership="none">
19709+ filename="gobject/gobject.c"
19710+ line="5128">Get the contents of a %G_TYPE_OBJECT derived #GValue.</doc>
19711+ <source-position filename="gobject/gobject.h" line="639"/>
19712+ <return-value transfer-ownership="none" nullable="1">
1718719713 <doc xml:space="preserve"
17188- filename="gobject-2.0.c"
17189- line="7054">object contents of @value</doc>
19714+ filename="gobject/gobject.c"
19715+ line="5134">object contents of @value</doc>
1719019716 <type name="Object" c:type="gpointer"/>
1719119717 </return-value>
1719219718 <parameters>
1719319719 <instance-parameter name="value" transfer-ownership="none">
1719419720 <doc xml:space="preserve"
17195- filename="gobject-2.0.c"
17196- line="7050">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
19721+ filename="gobject/gobject.c"
19722+ line="5130">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
1719719723 <type name="Value" c:type="const GValue*"/>
1719819724 </instance-parameter>
1719919725 </parameters>
1720019726 </method>
1720119727 <method name="get_param" c:identifier="g_value_get_param">
1720219728 <doc xml:space="preserve"
17203- filename="gobject-2.0.c"
17204- line="7058">Get the contents of a %G_TYPE_PARAM #GValue.</doc>
17205- <source-position filename="gparam.h" line="335"/>
19729+ filename="gobject/gparam.c"
19730+ line="1587">Get the contents of a %G_TYPE_PARAM #GValue.</doc>
19731+ <source-position filename="gobject/gparam.h" line="345"/>
1720619732 <return-value transfer-ownership="none">
1720719733 <doc xml:space="preserve"
17208- filename="gobject-2.0.c"
17209- line="7064">#GParamSpec content of @value</doc>
19734+ filename="gobject/gparam.c"
19735+ line="1593">#GParamSpec content of @value</doc>
1721019736 <type name="ParamSpec" c:type="GParamSpec*"/>
1721119737 </return-value>
1721219738 <parameters>
1721319739 <instance-parameter name="value" transfer-ownership="none">
1721419740 <doc xml:space="preserve"
17215- filename="gobject-2.0.c"
17216- line="7060">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
19741+ filename="gobject/gparam.c"
19742+ line="1589">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
1721719743 <type name="Value" c:type="const GValue*"/>
1721819744 </instance-parameter>
1721919745 </parameters>
1722019746 </method>
1722119747 <method name="get_pointer" c:identifier="g_value_get_pointer">
1722219748 <doc xml:space="preserve"
17223- filename="gobject-2.0.c"
17224- line="7068">Get the contents of a pointer #GValue.</doc>
17225- <source-position filename="gvaluetypes.h" line="268"/>
19749+ filename="gobject/gvaluetypes.c"
19750+ line="1214">Get the contents of a pointer #GValue.</doc>
19751+ <source-position filename="gobject/gvaluetypes.h" line="272"/>
1722619752 <return-value transfer-ownership="none" nullable="1">
1722719753 <doc xml:space="preserve"
17228- filename="gobject-2.0.c"
17229- line="7074">pointer contents of @value</doc>
19754+ filename="gobject/gvaluetypes.c"
19755+ line="1220">pointer contents of @value</doc>
1723019756 <type name="gpointer" c:type="gpointer"/>
1723119757 </return-value>
1723219758 <parameters>
1723319759 <instance-parameter name="value" transfer-ownership="none">
1723419760 <doc xml:space="preserve"
17235- filename="gobject-2.0.c"
17236- line="7070">a valid #GValue of %G_TYPE_POINTER</doc>
19761+ filename="gobject/gvaluetypes.c"
19762+ line="1216">a valid #GValue of %G_TYPE_POINTER</doc>
1723719763 <type name="Value" c:type="const GValue*"/>
1723819764 </instance-parameter>
1723919765 </parameters>
1724019766 </method>
1724119767 <method name="get_schar" c:identifier="g_value_get_schar" version="2.32">
1724219768 <doc xml:space="preserve"
17243- filename="gobject-2.0.c"
17244- line="7078">Get the contents of a %G_TYPE_CHAR #GValue.</doc>
17245- <source-position filename="gvaluetypes.h" line="200"/>
19769+ filename="gobject/gvaluetypes.c"
19770+ line="684">Get the contents of a %G_TYPE_CHAR #GValue.</doc>
19771+ <source-position filename="gobject/gvaluetypes.h" line="202"/>
1724619772 <return-value transfer-ownership="none">
1724719773 <doc xml:space="preserve"
17248- filename="gobject-2.0.c"
17249- line="7084">signed 8 bit integer contents of @value</doc>
19774+ filename="gobject/gvaluetypes.c"
19775+ line="690">signed 8 bit integer contents of @value</doc>
1725019776 <type name="gint8" c:type="gint8"/>
1725119777 </return-value>
1725219778 <parameters>
1725319779 <instance-parameter name="value" transfer-ownership="none">
1725419780 <doc xml:space="preserve"
17255- filename="gobject-2.0.c"
17256- line="7080">a valid #GValue of type %G_TYPE_CHAR</doc>
19781+ filename="gobject/gvaluetypes.c"
19782+ line="686">a valid #GValue of type %G_TYPE_CHAR</doc>
1725719783 <type name="Value" c:type="const GValue*"/>
1725819784 </instance-parameter>
1725919785 </parameters>
1726019786 </method>
1726119787 <method name="get_string" c:identifier="g_value_get_string">
1726219788 <doc xml:space="preserve"
17263- filename="gobject-2.0.c"
17264- line="7089">Get the contents of a %G_TYPE_STRING #GValue.</doc>
17265- <source-position filename="gvaluetypes.h" line="261"/>
17266- <return-value transfer-ownership="none">
19789+ filename="gobject/gvaluetypes.c"
19790+ line="1131">Get the contents of a %G_TYPE_STRING #GValue.</doc>
19791+ <source-position filename="gobject/gvaluetypes.h" line="263"/>
19792+ <return-value transfer-ownership="none" nullable="1">
1726719793 <doc xml:space="preserve"
17268- filename="gobject-2.0.c"
17269- line="7095">string content of @value</doc>
19794+ filename="gobject/gvaluetypes.c"
19795+ line="1137">string content of @value</doc>
1727019796 <type name="utf8" c:type="const gchar*"/>
1727119797 </return-value>
1727219798 <parameters>
1727319799 <instance-parameter name="value" transfer-ownership="none">
1727419800 <doc xml:space="preserve"
17275- filename="gobject-2.0.c"
17276- line="7091">a valid #GValue of type %G_TYPE_STRING</doc>
19801+ filename="gobject/gvaluetypes.c"
19802+ line="1133">a valid #GValue of type %G_TYPE_STRING</doc>
1727719803 <type name="Value" c:type="const GValue*"/>
1727819804 </instance-parameter>
1727919805 </parameters>
1728019806 </method>
1728119807 <method name="get_uchar" c:identifier="g_value_get_uchar">
1728219808 <doc xml:space="preserve"
17283- filename="gobject-2.0.c"
17284- line="7099">Get the contents of a %G_TYPE_UCHAR #GValue.</doc>
17285- <source-position filename="gvaluetypes.h" line="205"/>
19809+ filename="gobject/gvaluetypes.c"
19810+ line="717">Get the contents of a %G_TYPE_UCHAR #GValue.</doc>
19811+ <source-position filename="gobject/gvaluetypes.h" line="207"/>
1728619812 <return-value transfer-ownership="none">
1728719813 <doc xml:space="preserve"
17288- filename="gobject-2.0.c"
17289- line="7105">unsigned character contents of @value</doc>
19814+ filename="gobject/gvaluetypes.c"
19815+ line="723">unsigned character contents of @value</doc>
1729019816 <type name="guint8" c:type="guchar"/>
1729119817 </return-value>
1729219818 <parameters>
1729319819 <instance-parameter name="value" transfer-ownership="none">
1729419820 <doc xml:space="preserve"
17295- filename="gobject-2.0.c"
17296- line="7101">a valid #GValue of type %G_TYPE_UCHAR</doc>
19821+ filename="gobject/gvaluetypes.c"
19822+ line="719">a valid #GValue of type %G_TYPE_UCHAR</doc>
1729719823 <type name="Value" c:type="const GValue*"/>
1729819824 </instance-parameter>
1729919825 </parameters>
1730019826 </method>
1730119827 <method name="get_uint" c:identifier="g_value_get_uint">
1730219828 <doc xml:space="preserve"
17303- filename="gobject-2.0.c"
17304- line="7109">Get the contents of a %G_TYPE_UINT #GValue.</doc>
17305- <source-position filename="gvaluetypes.h" line="220"/>
19829+ filename="gobject/gvaluetypes.c"
19830+ line="813">Get the contents of a %G_TYPE_UINT #GValue.</doc>
19831+ <source-position filename="gobject/gvaluetypes.h" line="222"/>
1730619832 <return-value transfer-ownership="none">
1730719833 <doc xml:space="preserve"
17308- filename="gobject-2.0.c"
17309- line="7115">unsigned integer contents of @value</doc>
19834+ filename="gobject/gvaluetypes.c"
19835+ line="819">unsigned integer contents of @value</doc>
1731019836 <type name="guint" c:type="guint"/>
1731119837 </return-value>
1731219838 <parameters>
1731319839 <instance-parameter name="value" transfer-ownership="none">
1731419840 <doc xml:space="preserve"
17315- filename="gobject-2.0.c"
17316- line="7111">a valid #GValue of type %G_TYPE_UINT</doc>
19841+ filename="gobject/gvaluetypes.c"
19842+ line="815">a valid #GValue of type %G_TYPE_UINT</doc>
1731719843 <type name="Value" c:type="const GValue*"/>
1731819844 </instance-parameter>
1731919845 </parameters>
1732019846 </method>
1732119847 <method name="get_uint64" c:identifier="g_value_get_uint64">
1732219848 <doc xml:space="preserve"
17323- filename="gobject-2.0.c"
17324- line="7119">Get the contents of a %G_TYPE_UINT64 #GValue.</doc>
17325- <source-position filename="gvaluetypes.h" line="240"/>
19849+ filename="gobject/gvaluetypes.c"
19850+ line="941">Get the contents of a %G_TYPE_UINT64 #GValue.</doc>
19851+ <source-position filename="gobject/gvaluetypes.h" line="242"/>
1732619852 <return-value transfer-ownership="none">
1732719853 <doc xml:space="preserve"
17328- filename="gobject-2.0.c"
17329- line="7125">unsigned 64bit integer contents of @value</doc>
19854+ filename="gobject/gvaluetypes.c"
19855+ line="947">unsigned 64bit integer contents of @value</doc>
1733019856 <type name="guint64" c:type="guint64"/>
1733119857 </return-value>
1733219858 <parameters>
1733319859 <instance-parameter name="value" transfer-ownership="none">
1733419860 <doc xml:space="preserve"
17335- filename="gobject-2.0.c"
17336- line="7121">a valid #GValue of type %G_TYPE_UINT64</doc>
19861+ filename="gobject/gvaluetypes.c"
19862+ line="943">a valid #GValue of type %G_TYPE_UINT64</doc>
1733719863 <type name="Value" c:type="const GValue*"/>
1733819864 </instance-parameter>
1733919865 </parameters>
1734019866 </method>
1734119867 <method name="get_ulong" c:identifier="g_value_get_ulong">
1734219868 <doc xml:space="preserve"
17343- filename="gobject-2.0.c"
17344- line="7129">Get the contents of a %G_TYPE_ULONG #GValue.</doc>
17345- <source-position filename="gvaluetypes.h" line="230"/>
19869+ filename="gobject/gvaluetypes.c"
19870+ line="877">Get the contents of a %G_TYPE_ULONG #GValue.</doc>
19871+ <source-position filename="gobject/gvaluetypes.h" line="232"/>
1734619872 <return-value transfer-ownership="none">
1734719873 <doc xml:space="preserve"
17348- filename="gobject-2.0.c"
17349- line="7135">unsigned long integer contents of @value</doc>
19874+ filename="gobject/gvaluetypes.c"
19875+ line="883">unsigned long integer contents of @value</doc>
1735019876 <type name="gulong" c:type="gulong"/>
1735119877 </return-value>
1735219878 <parameters>
1735319879 <instance-parameter name="value" transfer-ownership="none">
1735419880 <doc xml:space="preserve"
17355- filename="gobject-2.0.c"
17356- line="7131">a valid #GValue of type %G_TYPE_ULONG</doc>
19881+ filename="gobject/gvaluetypes.c"
19882+ line="879">a valid #GValue of type %G_TYPE_ULONG</doc>
1735719883 <type name="Value" c:type="const GValue*"/>
1735819884 </instance-parameter>
1735919885 </parameters>
@@ -17362,46 +19888,46 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
1736219888 c:identifier="g_value_get_variant"
1736319889 version="2.26">
1736419890 <doc xml:space="preserve"
17365- filename="gobject-2.0.c"
17366- line="7139">Get the contents of a variant #GValue.</doc>
17367- <source-position filename="gvaluetypes.h" line="283"/>
19891+ filename="gobject/gvaluetypes.c"
19892+ line="1337">Get the contents of a variant #GValue.</doc>
19893+ <source-position filename="gobject/gvaluetypes.h" line="287"/>
1736819894 <return-value transfer-ownership="none" nullable="1">
1736919895 <doc xml:space="preserve"
17370- filename="gobject-2.0.c"
17371- line="7145">variant contents of @value (may be %NULL)</doc>
19896+ filename="gobject/gvaluetypes.c"
19897+ line="1343">variant contents of @value (may be %NULL)</doc>
1737219898 <type name="GLib.Variant" c:type="GVariant*"/>
1737319899 </return-value>
1737419900 <parameters>
1737519901 <instance-parameter name="value" transfer-ownership="none">
1737619902 <doc xml:space="preserve"
17377- filename="gobject-2.0.c"
17378- line="7141">a valid #GValue of type %G_TYPE_VARIANT</doc>
19903+ filename="gobject/gvaluetypes.c"
19904+ line="1339">a valid #GValue of type %G_TYPE_VARIANT</doc>
1737919905 <type name="Value" c:type="const GValue*"/>
1738019906 </instance-parameter>
1738119907 </parameters>
1738219908 </method>
1738319909 <method name="init" c:identifier="g_value_init">
1738419910 <doc xml:space="preserve"
17385- filename="gobject-2.0.c"
17386- line="7150">Initializes @value with the default value of @type.</doc>
17387- <source-position filename="gvalue.h" line="133"/>
19911+ filename="gobject/gvalue.c"
19912+ line="71">Initializes @value with the default value of @type.</doc>
19913+ <source-position filename="gobject/gvalue.h" line="135"/>
1738819914 <return-value transfer-ownership="none">
1738919915 <doc xml:space="preserve"
17390- filename="gobject-2.0.c"
17391- line="7157">the #GValue structure that has been passed in</doc>
19916+ filename="gobject/gvalue.c"
19917+ line="78">the #GValue structure that has been passed in</doc>
1739219918 <type name="Value" c:type="GValue*"/>
1739319919 </return-value>
1739419920 <parameters>
1739519921 <instance-parameter name="value" transfer-ownership="none">
1739619922 <doc xml:space="preserve"
17397- filename="gobject-2.0.c"
17398- line="7152">A zero-filled (uninitialized) #GValue structure.</doc>
19923+ filename="gobject/gvalue.c"
19924+ line="73">A zero-filled (uninitialized) #GValue structure.</doc>
1739919925 <type name="Value" c:type="GValue*"/>
1740019926 </instance-parameter>
1740119927 <parameter name="g_type" transfer-ownership="none">
1740219928 <doc xml:space="preserve"
17403- filename="gobject-2.0.c"
17404- line="7153">Type the #GValue should hold values of.</doc>
19929+ filename="gobject/gvalue.c"
19930+ line="74">Type the #GValue should hold values of.</doc>
1740519931 <type name="GType" c:type="GType"/>
1740619932 </parameter>
1740719933 </parameters>
@@ -17410,112 +19936,112 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
1741019936 c:identifier="g_value_init_from_instance"
1741119937 version="2.42">
1741219938 <doc xml:space="preserve"
17413- filename="gobject-2.0.c"
17414- line="7161">Initializes and sets @value from an instantiatable type via the
19939+ filename="gobject/gvalue.c"
19940+ line="305">Initializes and sets @value from an instantiatable type via the
1741519941 value_table's collect_value() function.
1741619942
1741719943 Note: The @value will be initialised with the exact type of
1741819944 @instance. If you wish to set the @value's type to a different GType
1741919945 (such as a parent class GType), you need to manually call
1742019946 g_value_init() and g_value_set_instance().</doc>
17421- <source-position filename="gvalue.h" line="146"/>
19947+ <source-position filename="gobject/gvalue.h" line="148"/>
1742219948 <return-value transfer-ownership="none">
1742319949 <type name="none" c:type="void"/>
1742419950 </return-value>
1742519951 <parameters>
1742619952 <instance-parameter name="value" transfer-ownership="none">
1742719953 <doc xml:space="preserve"
17428- filename="gobject-2.0.c"
17429- line="7163">An uninitialized #GValue structure.</doc>
19954+ filename="gobject/gvalue.c"
19955+ line="307">An uninitialized #GValue structure.</doc>
1743019956 <type name="Value" c:type="GValue*"/>
1743119957 </instance-parameter>
1743219958 <parameter name="instance" transfer-ownership="none">
1743319959 <doc xml:space="preserve"
17434- filename="gobject-2.0.c"
17435- line="7164">the instance</doc>
19960+ filename="gobject/gvalue.c"
19961+ line="308">the instance</doc>
1743619962 <type name="TypeInstance" c:type="gpointer"/>
1743719963 </parameter>
1743819964 </parameters>
1743919965 </method>
1744019966 <method name="peek_pointer" c:identifier="g_value_peek_pointer">
1744119967 <doc xml:space="preserve"
17442- filename="gobject-2.0.c"
17443- line="7178">Returns the value contents as pointer. This function asserts that
19968+ filename="gobject/gvalue.c"
19969+ line="223">Returns the value contents as pointer. This function asserts that
1744419970 g_value_fits_pointer() returned %TRUE for the passed in value.
1744519971 This is an internal function introduced mainly for C marshallers.</doc>
17446- <source-position filename="gvalue.h" line="154"/>
19972+ <source-position filename="gobject/gvalue.h" line="156"/>
1744719973 <return-value transfer-ownership="none" nullable="1">
1744819974 <doc xml:space="preserve"
17449- filename="gobject-2.0.c"
17450- line="7186">the value contents as pointer</doc>
19975+ filename="gobject/gvalue.c"
19976+ line="231">the value contents as pointer</doc>
1745119977 <type name="gpointer" c:type="gpointer"/>
1745219978 </return-value>
1745319979 <parameters>
1745419980 <instance-parameter name="value" transfer-ownership="none">
1745519981 <doc xml:space="preserve"
17456- filename="gobject-2.0.c"
17457- line="7180">An initialized #GValue structure</doc>
19982+ filename="gobject/gvalue.c"
19983+ line="225">An initialized #GValue structure</doc>
1745819984 <type name="Value" c:type="const GValue*"/>
1745919985 </instance-parameter>
1746019986 </parameters>
1746119987 </method>
1746219988 <method name="reset" c:identifier="g_value_reset">
1746319989 <doc xml:space="preserve"
17464- filename="gobject-2.0.c"
17465- line="7203">Clears the current value in @value and resets it to the default value
19990+ filename="gobject/gvalue.c"
19991+ line="142">Clears the current value in @value and resets it to the default value
1746619992 (as if the value had just been initialized).</doc>
17467- <source-position filename="gvalue.h" line="139"/>
19993+ <source-position filename="gobject/gvalue.h" line="141"/>
1746819994 <return-value transfer-ownership="full">
1746919995 <doc xml:space="preserve"
17470- filename="gobject-2.0.c"
17471- line="7210">the #GValue structure that has been passed in</doc>
19996+ filename="gobject/gvalue.c"
19997+ line="149">the #GValue structure that has been passed in</doc>
1747219998 <type name="Value" c:type="GValue*"/>
1747319999 </return-value>
1747420000 <parameters>
1747520001 <instance-parameter name="value" transfer-ownership="none">
1747620002 <doc xml:space="preserve"
17477- filename="gobject-2.0.c"
17478- line="7205">An initialized #GValue structure.</doc>
20003+ filename="gobject/gvalue.c"
20004+ line="144">An initialized #GValue structure.</doc>
1747920005 <type name="Value" c:type="GValue*"/>
1748020006 </instance-parameter>
1748120007 </parameters>
1748220008 </method>
1748320009 <method name="set_boolean" c:identifier="g_value_set_boolean">
1748420010 <doc xml:space="preserve"
17485- filename="gobject-2.0.c"
17486- line="7214">Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.</doc>
17487- <source-position filename="gvaluetypes.h" line="207"/>
20011+ filename="gobject/gvaluetypes.c"
20012+ line="733">Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.</doc>
20013+ <source-position filename="gobject/gvaluetypes.h" line="209"/>
1748820014 <return-value transfer-ownership="none">
1748920015 <type name="none" c:type="void"/>
1749020016 </return-value>
1749120017 <parameters>
1749220018 <instance-parameter name="value" transfer-ownership="none">
1749320019 <doc xml:space="preserve"
17494- filename="gobject-2.0.c"
17495- line="7216">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
20020+ filename="gobject/gvaluetypes.c"
20021+ line="735">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
1749620022 <type name="Value" c:type="GValue*"/>
1749720023 </instance-parameter>
1749820024 <parameter name="v_boolean" transfer-ownership="none">
1749920025 <doc xml:space="preserve"
17500- filename="gobject-2.0.c"
17501- line="7217">boolean value to be set</doc>
20026+ filename="gobject/gvaluetypes.c"
20027+ line="736">boolean value to be set</doc>
1750220028 <type name="gboolean" c:type="gboolean"/>
1750320029 </parameter>
1750420030 </parameters>
1750520031 </method>
1750620032 <method name="set_boxed" c:identifier="g_value_set_boxed">
1750720033 <doc xml:space="preserve"
17508- filename="gobject-2.0.c"
17509- line="7223">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.</doc>
17510- <source-position filename="gboxed.h" line="76"/>
20034+ filename="gobject/gboxed.c"
20035+ line="472">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.</doc>
20036+ <source-position filename="gobject/gboxed.h" line="78"/>
1751120037 <return-value transfer-ownership="none">
1751220038 <type name="none" c:type="void"/>
1751320039 </return-value>
1751420040 <parameters>
1751520041 <instance-parameter name="value" transfer-ownership="none">
1751620042 <doc xml:space="preserve"
17517- filename="gobject-2.0.c"
17518- line="7225">a valid #GValue of %G_TYPE_BOXED derived type</doc>
20043+ filename="gobject/gboxed.c"
20044+ line="474">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1751920045 <type name="Value" c:type="GValue*"/>
1752020046 </instance-parameter>
1752120047 <parameter name="v_boxed"
@@ -17523,8 +20049,8 @@ This is an internal function introduced mainly for C marshallers.</doc>
1752320049 nullable="1"
1752420050 allow-none="1">
1752520051 <doc xml:space="preserve"
17526- filename="gobject-2.0.c"
17527- line="7226">boxed value to be set</doc>
20052+ filename="gobject/gboxed.c"
20053+ line="475">boxed value to be set</doc>
1752820054 <type name="gpointer" c:type="gconstpointer"/>
1752920055 </parameter>
1753020056 </parameters>
@@ -17534,18 +20060,18 @@ This is an internal function introduced mainly for C marshallers.</doc>
1753420060 deprecated="1"
1753520061 deprecated-version="2.4">
1753620062 <doc xml:space="preserve"
17537- filename="gobject-2.0.c"
17538- line="7232">This is an internal function introduced mainly for C marshallers.</doc>
20063+ filename="gobject/gboxed.c"
20064+ line="509">This is an internal function introduced mainly for C marshallers.</doc>
1753920065 <doc-deprecated xml:space="preserve">Use g_value_take_boxed() instead.</doc-deprecated>
17540- <source-position filename="gboxed.h" line="85"/>
20066+ <source-position filename="gobject/gboxed.h" line="87"/>
1754120067 <return-value transfer-ownership="none">
1754220068 <type name="none" c:type="void"/>
1754320069 </return-value>
1754420070 <parameters>
1754520071 <instance-parameter name="value" transfer-ownership="none">
1754620072 <doc xml:space="preserve"
17547- filename="gobject-2.0.c"
17548- line="7234">a valid #GValue of %G_TYPE_BOXED derived type</doc>
20073+ filename="gobject/gboxed.c"
20074+ line="511">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1754920075 <type name="Value" c:type="GValue*"/>
1755020076 </instance-parameter>
1755120077 <parameter name="v_boxed"
@@ -17553,8 +20079,8 @@ This is an internal function introduced mainly for C marshallers.</doc>
1755320079 nullable="1"
1755420080 allow-none="1">
1755520081 <doc xml:space="preserve"
17556- filename="gobject-2.0.c"
17557- line="7235">duplicated unowned boxed value to be set</doc>
20082+ filename="gobject/gboxed.c"
20083+ line="512">duplicated unowned boxed value to be set</doc>
1755820084 <type name="gpointer" c:type="gconstpointer"/>
1755920085 </parameter>
1756020086 </parameters>
@@ -17564,157 +20090,157 @@ This is an internal function introduced mainly for C marshallers.</doc>
1756420090 deprecated="1"
1756520091 deprecated-version="2.32">
1756620092 <doc xml:space="preserve"
17567- filename="gobject-2.0.c"
17568- line="7243">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
20093+ filename="gobject/gvaluetypes.c"
20094+ line="629">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
1756920095 <doc-deprecated xml:space="preserve">This function's input type is broken, see g_value_set_schar()</doc-deprecated>
17570- <source-position filename="gvaluetypes.h" line="192"/>
20096+ <source-position filename="gobject/gvaluetypes.h" line="194"/>
1757120097 <return-value transfer-ownership="none">
1757220098 <type name="none" c:type="void"/>
1757320099 </return-value>
1757420100 <parameters>
1757520101 <instance-parameter name="value" transfer-ownership="none">
1757620102 <doc xml:space="preserve"
17577- filename="gobject-2.0.c"
17578- line="7245">a valid #GValue of type %G_TYPE_CHAR</doc>
20103+ filename="gobject/gvaluetypes.c"
20104+ line="631">a valid #GValue of type %G_TYPE_CHAR</doc>
1757920105 <type name="Value" c:type="GValue*"/>
1758020106 </instance-parameter>
1758120107 <parameter name="v_char" transfer-ownership="none">
1758220108 <doc xml:space="preserve"
17583- filename="gobject-2.0.c"
17584- line="7246">character value to be set</doc>
20109+ filename="gobject/gvaluetypes.c"
20110+ line="632">character value to be set</doc>
1758520111 <type name="gchar" c:type="gchar"/>
1758620112 </parameter>
1758720113 </parameters>
1758820114 </method>
1758920115 <method name="set_double" c:identifier="g_value_set_double">
1759020116 <doc xml:space="preserve"
17591- filename="gobject-2.0.c"
17592- line="7254">Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.</doc>
17593- <source-position filename="gvaluetypes.h" line="247"/>
20117+ filename="gobject/gvaluetypes.c"
20118+ line="989">Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.</doc>
20119+ <source-position filename="gobject/gvaluetypes.h" line="249"/>
1759420120 <return-value transfer-ownership="none">
1759520121 <type name="none" c:type="void"/>
1759620122 </return-value>
1759720123 <parameters>
1759820124 <instance-parameter name="value" transfer-ownership="none">
1759920125 <doc xml:space="preserve"
17600- filename="gobject-2.0.c"
17601- line="7256">a valid #GValue of type %G_TYPE_DOUBLE</doc>
20126+ filename="gobject/gvaluetypes.c"
20127+ line="991">a valid #GValue of type %G_TYPE_DOUBLE</doc>
1760220128 <type name="Value" c:type="GValue*"/>
1760320129 </instance-parameter>
1760420130 <parameter name="v_double" transfer-ownership="none">
1760520131 <doc xml:space="preserve"
17606- filename="gobject-2.0.c"
17607- line="7257">double value to be set</doc>
20132+ filename="gobject/gvaluetypes.c"
20133+ line="992">double value to be set</doc>
1760820134 <type name="gdouble" c:type="gdouble"/>
1760920135 </parameter>
1761020136 </parameters>
1761120137 </method>
1761220138 <method name="set_enum" c:identifier="g_value_set_enum">
1761320139 <doc xml:space="preserve"
17614- filename="gobject-2.0.c"
17615- line="7263">Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.</doc>
17616- <source-position filename="genums.h" line="243"/>
20140+ filename="gobject/genums.c"
20141+ line="664">Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.</doc>
20142+ <source-position filename="gobject/genums.h" line="245"/>
1761720143 <return-value transfer-ownership="none">
1761820144 <type name="none" c:type="void"/>
1761920145 </return-value>
1762020146 <parameters>
1762120147 <instance-parameter name="value" transfer-ownership="none">
1762220148 <doc xml:space="preserve"
17623- filename="gobject-2.0.c"
17624- line="7265">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
20149+ filename="gobject/genums.c"
20150+ line="666">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
1762520151 <type name="Value" c:type="GValue*"/>
1762620152 </instance-parameter>
1762720153 <parameter name="v_enum" transfer-ownership="none">
1762820154 <doc xml:space="preserve"
17629- filename="gobject-2.0.c"
17630- line="7266">enum value to be set</doc>
20155+ filename="gobject/genums.c"
20156+ line="667">enum value to be set</doc>
1763120157 <type name="gint" c:type="gint"/>
1763220158 </parameter>
1763320159 </parameters>
1763420160 </method>
1763520161 <method name="set_flags" c:identifier="g_value_set_flags">
1763620162 <doc xml:space="preserve"
17637- filename="gobject-2.0.c"
17638- line="7272">Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.</doc>
17639- <source-position filename="genums.h" line="248"/>
20163+ filename="gobject/genums.c"
20164+ line="696">Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.</doc>
20165+ <source-position filename="gobject/genums.h" line="250"/>
1764020166 <return-value transfer-ownership="none">
1764120167 <type name="none" c:type="void"/>
1764220168 </return-value>
1764320169 <parameters>
1764420170 <instance-parameter name="value" transfer-ownership="none">
1764520171 <doc xml:space="preserve"
17646- filename="gobject-2.0.c"
17647- line="7274">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
20172+ filename="gobject/genums.c"
20173+ line="698">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
1764820174 <type name="Value" c:type="GValue*"/>
1764920175 </instance-parameter>
1765020176 <parameter name="v_flags" transfer-ownership="none">
1765120177 <doc xml:space="preserve"
17652- filename="gobject-2.0.c"
17653- line="7275">flags value to be set</doc>
20178+ filename="gobject/genums.c"
20179+ line="699">flags value to be set</doc>
1765420180 <type name="guint" c:type="guint"/>
1765520181 </parameter>
1765620182 </parameters>
1765720183 </method>
1765820184 <method name="set_float" c:identifier="g_value_set_float">
1765920185 <doc xml:space="preserve"
17660- filename="gobject-2.0.c"
17661- line="7281">Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.</doc>
17662- <source-position filename="gvaluetypes.h" line="242"/>
20186+ filename="gobject/gvaluetypes.c"
20187+ line="957">Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.</doc>
20188+ <source-position filename="gobject/gvaluetypes.h" line="244"/>
1766320189 <return-value transfer-ownership="none">
1766420190 <type name="none" c:type="void"/>
1766520191 </return-value>
1766620192 <parameters>
1766720193 <instance-parameter name="value" transfer-ownership="none">
1766820194 <doc xml:space="preserve"
17669- filename="gobject-2.0.c"
17670- line="7283">a valid #GValue of type %G_TYPE_FLOAT</doc>
20195+ filename="gobject/gvaluetypes.c"
20196+ line="959">a valid #GValue of type %G_TYPE_FLOAT</doc>
1767120197 <type name="Value" c:type="GValue*"/>
1767220198 </instance-parameter>
1767320199 <parameter name="v_float" transfer-ownership="none">
1767420200 <doc xml:space="preserve"
17675- filename="gobject-2.0.c"
17676- line="7284">float value to be set</doc>
20201+ filename="gobject/gvaluetypes.c"
20202+ line="960">float value to be set</doc>
1767720203 <type name="gfloat" c:type="gfloat"/>
1767820204 </parameter>
1767920205 </parameters>
1768020206 </method>
1768120207 <method name="set_gtype" c:identifier="g_value_set_gtype" version="2.12">
1768220208 <doc xml:space="preserve"
17683- filename="gobject-2.0.c"
17684- line="7290">Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.</doc>
17685- <source-position filename="gvaluetypes.h" line="272"/>
20209+ filename="gobject/gvaluetypes.c"
20210+ line="1232">Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.</doc>
20211+ <source-position filename="gobject/gvaluetypes.h" line="276"/>
1768620212 <return-value transfer-ownership="none">
1768720213 <type name="none" c:type="void"/>
1768820214 </return-value>
1768920215 <parameters>
1769020216 <instance-parameter name="value" transfer-ownership="none">
1769120217 <doc xml:space="preserve"
17692- filename="gobject-2.0.c"
17693- line="7292">a valid #GValue of type %G_TYPE_GTYPE</doc>
20218+ filename="gobject/gvaluetypes.c"
20219+ line="1234">a valid #GValue of type %G_TYPE_GTYPE</doc>
1769420220 <type name="Value" c:type="GValue*"/>
1769520221 </instance-parameter>
1769620222 <parameter name="v_gtype" transfer-ownership="none">
1769720223 <doc xml:space="preserve"
17698- filename="gobject-2.0.c"
17699- line="7293">#GType to be set</doc>
20224+ filename="gobject/gvaluetypes.c"
20225+ line="1235">#GType to be set</doc>
1770020226 <type name="GType" c:type="GType"/>
1770120227 </parameter>
1770220228 </parameters>
1770320229 </method>
1770420230 <method name="set_instance" c:identifier="g_value_set_instance">
1770520231 <doc xml:space="preserve"
17706- filename="gobject-2.0.c"
17707- line="7301">Sets @value from an instantiatable type via the
20232+ filename="gobject/gvalue.c"
20233+ line="252">Sets @value from an instantiatable type via the
1770820234 value_table's collect_value() function.</doc>
17709- <source-position filename="gvalue.h" line="143"/>
20235+ <source-position filename="gobject/gvalue.h" line="145"/>
1771020236 <return-value transfer-ownership="none">
1771120237 <type name="none" c:type="void"/>
1771220238 </return-value>
1771320239 <parameters>
1771420240 <instance-parameter name="value" transfer-ownership="none">
1771520241 <doc xml:space="preserve"
17716- filename="gobject-2.0.c"
17717- line="7303">An initialized #GValue structure.</doc>
20242+ filename="gobject/gvalue.c"
20243+ line="254">An initialized #GValue structure.</doc>
1771820244 <type name="Value" c:type="GValue*"/>
1771920245 </instance-parameter>
1772020246 <parameter name="instance"
@@ -17722,54 +20248,54 @@ value_table's collect_value() function.</doc>
1772220248 nullable="1"
1772320249 allow-none="1">
1772420250 <doc xml:space="preserve"
17725- filename="gobject-2.0.c"
17726- line="7304">the instance</doc>
20251+ filename="gobject/gvalue.c"
20252+ line="255">the instance</doc>
1772720253 <type name="gpointer" c:type="gpointer"/>
1772820254 </parameter>
1772920255 </parameters>
1773020256 </method>
1773120257 <method name="set_int" c:identifier="g_value_set_int">
1773220258 <doc xml:space="preserve"
17733- filename="gobject-2.0.c"
17734- line="7311">Set the contents of a %G_TYPE_INT #GValue to @v_int.</doc>
17735- <source-position filename="gvaluetypes.h" line="212"/>
20259+ filename="gobject/gvaluetypes.c"
20260+ line="765">Set the contents of a %G_TYPE_INT #GValue to @v_int.</doc>
20261+ <source-position filename="gobject/gvaluetypes.h" line="214"/>
1773620262 <return-value transfer-ownership="none">
1773720263 <type name="none" c:type="void"/>
1773820264 </return-value>
1773920265 <parameters>
1774020266 <instance-parameter name="value" transfer-ownership="none">
1774120267 <doc xml:space="preserve"
17742- filename="gobject-2.0.c"
17743- line="7313">a valid #GValue of type %G_TYPE_INT</doc>
20268+ filename="gobject/gvaluetypes.c"
20269+ line="767">a valid #GValue of type %G_TYPE_INT</doc>
1774420270 <type name="Value" c:type="GValue*"/>
1774520271 </instance-parameter>
1774620272 <parameter name="v_int" transfer-ownership="none">
1774720273 <doc xml:space="preserve"
17748- filename="gobject-2.0.c"
17749- line="7314">integer value to be set</doc>
20274+ filename="gobject/gvaluetypes.c"
20275+ line="768">integer value to be set</doc>
1775020276 <type name="gint" c:type="gint"/>
1775120277 </parameter>
1775220278 </parameters>
1775320279 </method>
1775420280 <method name="set_int64" c:identifier="g_value_set_int64">
1775520281 <doc xml:space="preserve"
17756- filename="gobject-2.0.c"
17757- line="7320">Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.</doc>
17758- <source-position filename="gvaluetypes.h" line="232"/>
20282+ filename="gobject/gvaluetypes.c"
20283+ line="910">Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.</doc>
20284+ <source-position filename="gobject/gvaluetypes.h" line="234"/>
1775920285 <return-value transfer-ownership="none">
1776020286 <type name="none" c:type="void"/>
1776120287 </return-value>
1776220288 <parameters>
1776320289 <instance-parameter name="value" transfer-ownership="none">
1776420290 <doc xml:space="preserve"
17765- filename="gobject-2.0.c"
17766- line="7322">a valid #GValue of type %G_TYPE_INT64</doc>
20291+ filename="gobject/gvaluetypes.c"
20292+ line="912">a valid #GValue of type %G_TYPE_INT64</doc>
1776720293 <type name="Value" c:type="GValue*"/>
1776820294 </instance-parameter>
1776920295 <parameter name="v_int64" transfer-ownership="none">
1777020296 <doc xml:space="preserve"
17771- filename="gobject-2.0.c"
17772- line="7323">64bit integer value to be set</doc>
20297+ filename="gobject/gvaluetypes.c"
20298+ line="913">64bit integer value to be set</doc>
1777320299 <type name="gint64" c:type="gint64"/>
1777420300 </parameter>
1777520301 </parameters>
@@ -17778,19 +20304,19 @@ value_table's collect_value() function.</doc>
1777820304 c:identifier="g_value_set_interned_string"
1777920305 version="2.66">
1778020306 <doc xml:space="preserve"
17781- filename="gobject-2.0.c"
17782- line="7329">Set the contents of a %G_TYPE_STRING #GValue to @v_string. The string is
20307+ filename="gobject/gvaluetypes.c"
20308+ line="1070">Set the contents of a %G_TYPE_STRING #GValue to @v_string. The string is
1778320309 assumed to be static and interned (canonical, for example from
1778420310 g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
17785- <source-position filename="gvaluetypes.h" line="258"/>
20311+ <source-position filename="gobject/gvaluetypes.h" line="260"/>
1778620312 <return-value transfer-ownership="none">
1778720313 <type name="none" c:type="void"/>
1778820314 </return-value>
1778920315 <parameters>
1779020316 <instance-parameter name="value" transfer-ownership="none">
1779120317 <doc xml:space="preserve"
17792- filename="gobject-2.0.c"
17793- line="7331">a valid #GValue of type %G_TYPE_STRING</doc>
20318+ filename="gobject/gvaluetypes.c"
20319+ line="1072">a valid #GValue of type %G_TYPE_STRING</doc>
1779420320 <type name="Value" c:type="GValue*"/>
1779520321 </instance-parameter>
1779620322 <parameter name="v_string"
@@ -17798,39 +20324,39 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
1779820324 nullable="1"
1779920325 allow-none="1">
1780020326 <doc xml:space="preserve"
17801- filename="gobject-2.0.c"
17802- line="7332">static string to be set</doc>
20327+ filename="gobject/gvaluetypes.c"
20328+ line="1073">static string to be set</doc>
1780320329 <type name="utf8" c:type="const gchar*"/>
1780420330 </parameter>
1780520331 </parameters>
1780620332 </method>
1780720333 <method name="set_long" c:identifier="g_value_set_long">
1780820334 <doc xml:space="preserve"
17809- filename="gobject-2.0.c"
17810- line="7342">Set the contents of a %G_TYPE_LONG #GValue to @v_long.</doc>
17811- <source-position filename="gvaluetypes.h" line="222"/>
20335+ filename="gobject/gvaluetypes.c"
20336+ line="829">Set the contents of a %G_TYPE_LONG #GValue to @v_long.</doc>
20337+ <source-position filename="gobject/gvaluetypes.h" line="224"/>
1781220338 <return-value transfer-ownership="none">
1781320339 <type name="none" c:type="void"/>
1781420340 </return-value>
1781520341 <parameters>
1781620342 <instance-parameter name="value" transfer-ownership="none">
1781720343 <doc xml:space="preserve"
17818- filename="gobject-2.0.c"
17819- line="7344">a valid #GValue of type %G_TYPE_LONG</doc>
20344+ filename="gobject/gvaluetypes.c"
20345+ line="831">a valid #GValue of type %G_TYPE_LONG</doc>
1782020346 <type name="Value" c:type="GValue*"/>
1782120347 </instance-parameter>
1782220348 <parameter name="v_long" transfer-ownership="none">
1782320349 <doc xml:space="preserve"
17824- filename="gobject-2.0.c"
17825- line="7345">long integer value to be set</doc>
20350+ filename="gobject/gvaluetypes.c"
20351+ line="832">long integer value to be set</doc>
1782620352 <type name="glong" c:type="glong"/>
1782720353 </parameter>
1782820354 </parameters>
1782920355 </method>
1783020356 <method name="set_object" c:identifier="g_value_set_object">
1783120357 <doc xml:space="preserve"
17832- filename="gobject-2.0.c"
17833- line="7351">Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
20358+ filename="gobject/gobject.c"
20359+ line="5039">Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
1783420360
1783520361 g_value_set_object() increases the reference count of @v_object
1783620362 (the #GValue holds a reference to @v_object). If you do not wish
@@ -17841,15 +20367,15 @@ need it), use g_value_take_object() instead.
1784120367 It is important that your #GValue holds a reference to @v_object (either its
1784220368 own, or one it has taken) to ensure that the object won't be destroyed while
1784320369 the #GValue still exists).</doc>
17844- <source-position filename="gobject.h" line="644"/>
20370+ <source-position filename="gobject/gobject.h" line="636"/>
1784520371 <return-value transfer-ownership="none">
1784620372 <type name="none" c:type="void"/>
1784720373 </return-value>
1784820374 <parameters>
1784920375 <instance-parameter name="value" transfer-ownership="none">
1785020376 <doc xml:space="preserve"
17851- filename="gobject-2.0.c"
17852- line="7353">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
20377+ filename="gobject/gobject.c"
20378+ line="5041">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
1785320379 <type name="Value" c:type="GValue*"/>
1785420380 </instance-parameter>
1785520381 <parameter name="v_object"
@@ -17857,8 +20383,8 @@ the #GValue still exists).</doc>
1785720383 nullable="1"
1785820384 allow-none="1">
1785920385 <doc xml:space="preserve"
17860- filename="gobject-2.0.c"
17861- line="7354">object value to be set</doc>
20386+ filename="gobject/gobject.c"
20387+ line="5042">object value to be set</doc>
1786220388 <type name="Object" c:type="gpointer"/>
1786320389 </parameter>
1786420390 </parameters>
@@ -17869,18 +20395,18 @@ the #GValue still exists).</doc>
1786920395 deprecated="1"
1787020396 deprecated-version="2.4">
1787120397 <doc xml:space="preserve"
17872- filename="gobject-2.0.c"
17873- line="7370">This is an internal function introduced mainly for C marshallers.</doc>
20398+ filename="gobject/gobject.c"
20399+ line="5080">This is an internal function introduced mainly for C marshallers.</doc>
1787420400 <doc-deprecated xml:space="preserve">Use g_value_take_object() instead.</doc-deprecated>
17875- <source-position filename="gobject.h" line="668"/>
20401+ <source-position filename="gobject/gobject.h" line="660"/>
1787620402 <return-value transfer-ownership="none">
1787720403 <type name="none" c:type="void"/>
1787820404 </return-value>
1787920405 <parameters>
1788020406 <instance-parameter name="value" transfer-ownership="none">
1788120407 <doc xml:space="preserve"
17882- filename="gobject-2.0.c"
17883- line="7372">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
20408+ filename="gobject/gobject.c"
20409+ line="5082">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
1788420410 <type name="Value" c:type="GValue*"/>
1788520411 </instance-parameter>
1788620412 <parameter name="v_object"
@@ -17888,25 +20414,25 @@ the #GValue still exists).</doc>
1788820414 nullable="1"
1788920415 allow-none="1">
1789020416 <doc xml:space="preserve"
17891- filename="gobject-2.0.c"
17892- line="7373">object value to be set</doc>
20417+ filename="gobject/gobject.c"
20418+ line="5083">object value to be set</doc>
1789320419 <type name="gpointer" c:type="gpointer"/>
1789420420 </parameter>
1789520421 </parameters>
1789620422 </method>
1789720423 <method name="set_param" c:identifier="g_value_set_param">
1789820424 <doc xml:space="preserve"
17899- filename="gobject-2.0.c"
17900- line="7381">Set the contents of a %G_TYPE_PARAM #GValue to @param.</doc>
17901- <source-position filename="gparam.h" line="332"/>
20425+ filename="gobject/gparam.c"
20426+ line="1525">Set the contents of a %G_TYPE_PARAM #GValue to @param.</doc>
20427+ <source-position filename="gobject/gparam.h" line="342"/>
1790220428 <return-value transfer-ownership="none">
1790320429 <type name="none" c:type="void"/>
1790420430 </return-value>
1790520431 <parameters>
1790620432 <instance-parameter name="value" transfer-ownership="none">
1790720433 <doc xml:space="preserve"
17908- filename="gobject-2.0.c"
17909- line="7383">a valid #GValue of type %G_TYPE_PARAM</doc>
20434+ filename="gobject/gparam.c"
20435+ line="1527">a valid #GValue of type %G_TYPE_PARAM</doc>
1791020436 <type name="Value" c:type="GValue*"/>
1791120437 </instance-parameter>
1791220438 <parameter name="param"
@@ -17914,8 +20440,8 @@ the #GValue still exists).</doc>
1791420440 nullable="1"
1791520441 allow-none="1">
1791620442 <doc xml:space="preserve"
17917- filename="gobject-2.0.c"
17918- line="7384">the #GParamSpec to be set</doc>
20443+ filename="gobject/gparam.c"
20444+ line="1528">the #GParamSpec to be set</doc>
1791920445 <type name="ParamSpec" c:type="GParamSpec*"/>
1792020446 </parameter>
1792120447 </parameters>
@@ -17926,18 +20452,18 @@ the #GValue still exists).</doc>
1792620452 deprecated="1"
1792720453 deprecated-version="2.4">
1792820454 <doc xml:space="preserve"
17929- filename="gobject-2.0.c"
17930- line="7390">This is an internal function introduced mainly for C marshallers.</doc>
20455+ filename="gobject/gparam.c"
20456+ line="1547">This is an internal function introduced mainly for C marshallers.</doc>
1793120457 <doc-deprecated xml:space="preserve">Use g_value_take_param() instead.</doc-deprecated>
17932- <source-position filename="gparam.h" line="344"/>
20458+ <source-position filename="gobject/gparam.h" line="354"/>
1793320459 <return-value transfer-ownership="none">
1793420460 <type name="none" c:type="void"/>
1793520461 </return-value>
1793620462 <parameters>
1793720463 <instance-parameter name="value" transfer-ownership="none">
1793820464 <doc xml:space="preserve"
17939- filename="gobject-2.0.c"
17940- line="7392">a valid #GValue of type %G_TYPE_PARAM</doc>
20465+ filename="gobject/gparam.c"
20466+ line="1549">a valid #GValue of type %G_TYPE_PARAM</doc>
1794120467 <type name="Value" c:type="GValue*"/>
1794220468 </instance-parameter>
1794320469 <parameter name="param"
@@ -17945,25 +20471,25 @@ the #GValue still exists).</doc>
1794520471 nullable="1"
1794620472 allow-none="1">
1794720473 <doc xml:space="preserve"
17948- filename="gobject-2.0.c"
17949- line="7393">the #GParamSpec to be set</doc>
20474+ filename="gobject/gparam.c"
20475+ line="1550">the #GParamSpec to be set</doc>
1795020476 <type name="ParamSpec" c:type="GParamSpec*"/>
1795120477 </parameter>
1795220478 </parameters>
1795320479 </method>
1795420480 <method name="set_pointer" c:identifier="g_value_set_pointer">
1795520481 <doc xml:space="preserve"
17956- filename="gobject-2.0.c"
17957- line="7401">Set the contents of a pointer #GValue to @v_pointer.</doc>
17958- <source-position filename="gvaluetypes.h" line="265"/>
20482+ filename="gobject/gvaluetypes.c"
20483+ line="1198">Set the contents of a pointer #GValue to @v_pointer.</doc>
20484+ <source-position filename="gobject/gvaluetypes.h" line="269"/>
1795920485 <return-value transfer-ownership="none">
1796020486 <type name="none" c:type="void"/>
1796120487 </return-value>
1796220488 <parameters>
1796320489 <instance-parameter name="value" transfer-ownership="none">
1796420490 <doc xml:space="preserve"
17965- filename="gobject-2.0.c"
17966- line="7403">a valid #GValue of %G_TYPE_POINTER</doc>
20491+ filename="gobject/gvaluetypes.c"
20492+ line="1200">a valid #GValue of %G_TYPE_POINTER</doc>
1796720493 <type name="Value" c:type="GValue*"/>
1796820494 </instance-parameter>
1796920495 <parameter name="v_pointer"
@@ -17971,51 +20497,51 @@ the #GValue still exists).</doc>
1797120497 nullable="1"
1797220498 allow-none="1">
1797320499 <doc xml:space="preserve"
17974- filename="gobject-2.0.c"
17975- line="7404">pointer value to be set</doc>
20500+ filename="gobject/gvaluetypes.c"
20501+ line="1201">pointer value to be set</doc>
1797620502 <type name="gpointer" c:type="gpointer"/>
1797720503 </parameter>
1797820504 </parameters>
1797920505 </method>
1798020506 <method name="set_schar" c:identifier="g_value_set_schar" version="2.32">
1798120507 <doc xml:space="preserve"
17982- filename="gobject-2.0.c"
17983- line="7410">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
17984- <source-position filename="gvaluetypes.h" line="197"/>
20508+ filename="gobject/gvaluetypes.c"
20509+ line="666">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
20510+ <source-position filename="gobject/gvaluetypes.h" line="199"/>
1798520511 <return-value transfer-ownership="none">
1798620512 <type name="none" c:type="void"/>
1798720513 </return-value>
1798820514 <parameters>
1798920515 <instance-parameter name="value" transfer-ownership="none">
1799020516 <doc xml:space="preserve"
17991- filename="gobject-2.0.c"
17992- line="7412">a valid #GValue of type %G_TYPE_CHAR</doc>
20517+ filename="gobject/gvaluetypes.c"
20518+ line="668">a valid #GValue of type %G_TYPE_CHAR</doc>
1799320519 <type name="Value" c:type="GValue*"/>
1799420520 </instance-parameter>
1799520521 <parameter name="v_char" transfer-ownership="none">
1799620522 <doc xml:space="preserve"
17997- filename="gobject-2.0.c"
17998- line="7413">signed 8 bit integer to be set</doc>
20523+ filename="gobject/gvaluetypes.c"
20524+ line="669">signed 8 bit integer to be set</doc>
1799920525 <type name="gint8" c:type="gint8"/>
1800020526 </parameter>
1800120527 </parameters>
1800220528 </method>
1800320529 <method name="set_static_boxed" c:identifier="g_value_set_static_boxed">
1800420530 <doc xml:space="preserve"
18005- filename="gobject-2.0.c"
18006- line="7421">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
20531+ filename="gobject/gboxed.c"
20532+ line="489">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
1800720533
1800820534 The boxed value is assumed to be static, and is thus not duplicated
1800920535 when setting the #GValue.</doc>
18010- <source-position filename="gboxed.h" line="79"/>
20536+ <source-position filename="gobject/gboxed.h" line="81"/>
1801120537 <return-value transfer-ownership="none">
1801220538 <type name="none" c:type="void"/>
1801320539 </return-value>
1801420540 <parameters>
1801520541 <instance-parameter name="value" transfer-ownership="none">
1801620542 <doc xml:space="preserve"
18017- filename="gobject-2.0.c"
18018- line="7423">a valid #GValue of %G_TYPE_BOXED derived type</doc>
20543+ filename="gobject/gboxed.c"
20544+ line="491">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1801920545 <type name="Value" c:type="GValue*"/>
1802020546 </instance-parameter>
1802120547 <parameter name="v_boxed"
@@ -18023,8 +20549,8 @@ when setting the #GValue.</doc>
1802320549 nullable="1"
1802420550 allow-none="1">
1802520551 <doc xml:space="preserve"
18026- filename="gobject-2.0.c"
18027- line="7424">static boxed value to be set</doc>
20552+ filename="gobject/gboxed.c"
20553+ line="492">static boxed value to be set</doc>
1802820554 <type name="gpointer" c:type="gconstpointer"/>
1802920555 </parameter>
1803020556 </parameters>
@@ -18032,22 +20558,22 @@ when setting the #GValue.</doc>
1803220558 <method name="set_static_string"
1803320559 c:identifier="g_value_set_static_string">
1803420560 <doc xml:space="preserve"
18035- filename="gobject-2.0.c"
18036- line="7433">Set the contents of a %G_TYPE_STRING #GValue to @v_string.
20561+ filename="gobject/gvaluetypes.c"
20562+ line="1046">Set the contents of a %G_TYPE_STRING #GValue to @v_string.
1803720563 The string is assumed to be static, and is thus not duplicated
1803820564 when setting the #GValue.
1803920565
1804020566 If the the string is a canonical string, using g_value_set_interned_string()
1804120567 is more appropriate.</doc>
18042- <source-position filename="gvaluetypes.h" line="255"/>
20568+ <source-position filename="gobject/gvaluetypes.h" line="257"/>
1804320569 <return-value transfer-ownership="none">
1804420570 <type name="none" c:type="void"/>
1804520571 </return-value>
1804620572 <parameters>
1804720573 <instance-parameter name="value" transfer-ownership="none">
1804820574 <doc xml:space="preserve"
18049- filename="gobject-2.0.c"
18050- line="7435">a valid #GValue of type %G_TYPE_STRING</doc>
20575+ filename="gobject/gvaluetypes.c"
20576+ line="1048">a valid #GValue of type %G_TYPE_STRING</doc>
1805120577 <type name="Value" c:type="GValue*"/>
1805220578 </instance-parameter>
1805320579 <parameter name="v_string"
@@ -18055,25 +20581,25 @@ is more appropriate.</doc>
1805520581 nullable="1"
1805620582 allow-none="1">
1805720583 <doc xml:space="preserve"
18058- filename="gobject-2.0.c"
18059- line="7436">static string to be set</doc>
20584+ filename="gobject/gvaluetypes.c"
20585+ line="1049">static string to be set</doc>
1806020586 <type name="utf8" c:type="const gchar*"/>
1806120587 </parameter>
1806220588 </parameters>
1806320589 </method>
1806420590 <method name="set_string" c:identifier="g_value_set_string">
1806520591 <doc xml:space="preserve"
18066- filename="gobject-2.0.c"
18067- line="7447">Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.</doc>
18068- <source-position filename="gvaluetypes.h" line="252"/>
20592+ filename="gobject/gvaluetypes.c"
20593+ line="1021">Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.</doc>
20594+ <source-position filename="gobject/gvaluetypes.h" line="254"/>
1806920595 <return-value transfer-ownership="none">
1807020596 <type name="none" c:type="void"/>
1807120597 </return-value>
1807220598 <parameters>
1807320599 <instance-parameter name="value" transfer-ownership="none">
1807420600 <doc xml:space="preserve"
18075- filename="gobject-2.0.c"
18076- line="7449">a valid #GValue of type %G_TYPE_STRING</doc>
20601+ filename="gobject/gvaluetypes.c"
20602+ line="1023">a valid #GValue of type %G_TYPE_STRING</doc>
1807720603 <type name="Value" c:type="GValue*"/>
1807820604 </instance-parameter>
1807920605 <parameter name="v_string"
@@ -18081,8 +20607,8 @@ is more appropriate.</doc>
1808120607 nullable="1"
1808220608 allow-none="1">
1808320609 <doc xml:space="preserve"
18084- filename="gobject-2.0.c"
18085- line="7450">caller-owned string to be duplicated for the #GValue</doc>
20610+ filename="gobject/gvaluetypes.c"
20611+ line="1024">caller-owned string to be duplicated for the #GValue</doc>
1808620612 <type name="utf8" c:type="const gchar*"/>
1808720613 </parameter>
1808820614 </parameters>
@@ -18092,18 +20618,18 @@ is more appropriate.</doc>
1809220618 deprecated="1"
1809320619 deprecated-version="2.4">
1809420620 <doc xml:space="preserve"
18095- filename="gobject-2.0.c"
18096- line="7456">This is an internal function introduced mainly for C marshallers.</doc>
20621+ filename="gobject/gvaluetypes.c"
20622+ line="1093">This is an internal function introduced mainly for C marshallers.</doc>
1809720623 <doc-deprecated xml:space="preserve">Use g_value_take_string() instead.</doc-deprecated>
18098- <source-position filename="gvaluetypes.h" line="301"/>
20624+ <source-position filename="gobject/gvaluetypes.h" line="305"/>
1809920625 <return-value transfer-ownership="none">
1810020626 <type name="none" c:type="void"/>
1810120627 </return-value>
1810220628 <parameters>
1810320629 <instance-parameter name="value" transfer-ownership="none">
1810420630 <doc xml:space="preserve"
18105- filename="gobject-2.0.c"
18106- line="7458">a valid #GValue of type %G_TYPE_STRING</doc>
20631+ filename="gobject/gvaluetypes.c"
20632+ line="1095">a valid #GValue of type %G_TYPE_STRING</doc>
1810720633 <type name="Value" c:type="GValue*"/>
1810820634 </instance-parameter>
1810920635 <parameter name="v_string"
@@ -18111,100 +20637,100 @@ is more appropriate.</doc>
1811120637 nullable="1"
1811220638 allow-none="1">
1811320639 <doc xml:space="preserve"
18114- filename="gobject-2.0.c"
18115- line="7459">duplicated unowned string to be set</doc>
20640+ filename="gobject/gvaluetypes.c"
20641+ line="1096">duplicated unowned string to be set</doc>
1811620642 <type name="utf8" c:type="gchar*"/>
1811720643 </parameter>
1811820644 </parameters>
1811920645 </method>
1812020646 <method name="set_uchar" c:identifier="g_value_set_uchar">
1812120647 <doc xml:space="preserve"
18122- filename="gobject-2.0.c"
18123- line="7467">Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.</doc>
18124- <source-position filename="gvaluetypes.h" line="202"/>
20648+ filename="gobject/gvaluetypes.c"
20649+ line="701">Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.</doc>
20650+ <source-position filename="gobject/gvaluetypes.h" line="204"/>
1812520651 <return-value transfer-ownership="none">
1812620652 <type name="none" c:type="void"/>
1812720653 </return-value>
1812820654 <parameters>
1812920655 <instance-parameter name="value" transfer-ownership="none">
1813020656 <doc xml:space="preserve"
18131- filename="gobject-2.0.c"
18132- line="7469">a valid #GValue of type %G_TYPE_UCHAR</doc>
20657+ filename="gobject/gvaluetypes.c"
20658+ line="703">a valid #GValue of type %G_TYPE_UCHAR</doc>
1813320659 <type name="Value" c:type="GValue*"/>
1813420660 </instance-parameter>
1813520661 <parameter name="v_uchar" transfer-ownership="none">
1813620662 <doc xml:space="preserve"
18137- filename="gobject-2.0.c"
18138- line="7470">unsigned character value to be set</doc>
20663+ filename="gobject/gvaluetypes.c"
20664+ line="704">unsigned character value to be set</doc>
1813920665 <type name="guint8" c:type="guchar"/>
1814020666 </parameter>
1814120667 </parameters>
1814220668 </method>
1814320669 <method name="set_uint" c:identifier="g_value_set_uint">
1814420670 <doc xml:space="preserve"
18145- filename="gobject-2.0.c"
18146- line="7476">Set the contents of a %G_TYPE_UINT #GValue to @v_uint.</doc>
18147- <source-position filename="gvaluetypes.h" line="217"/>
20671+ filename="gobject/gvaluetypes.c"
20672+ line="797">Set the contents of a %G_TYPE_UINT #GValue to @v_uint.</doc>
20673+ <source-position filename="gobject/gvaluetypes.h" line="219"/>
1814820674 <return-value transfer-ownership="none">
1814920675 <type name="none" c:type="void"/>
1815020676 </return-value>
1815120677 <parameters>
1815220678 <instance-parameter name="value" transfer-ownership="none">
1815320679 <doc xml:space="preserve"
18154- filename="gobject-2.0.c"
18155- line="7478">a valid #GValue of type %G_TYPE_UINT</doc>
20680+ filename="gobject/gvaluetypes.c"
20681+ line="799">a valid #GValue of type %G_TYPE_UINT</doc>
1815620682 <type name="Value" c:type="GValue*"/>
1815720683 </instance-parameter>
1815820684 <parameter name="v_uint" transfer-ownership="none">
1815920685 <doc xml:space="preserve"
18160- filename="gobject-2.0.c"
18161- line="7479">unsigned integer value to be set</doc>
20686+ filename="gobject/gvaluetypes.c"
20687+ line="800">unsigned integer value to be set</doc>
1816220688 <type name="guint" c:type="guint"/>
1816320689 </parameter>
1816420690 </parameters>
1816520691 </method>
1816620692 <method name="set_uint64" c:identifier="g_value_set_uint64">
1816720693 <doc xml:space="preserve"
18168- filename="gobject-2.0.c"
18169- line="7485">Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.</doc>
18170- <source-position filename="gvaluetypes.h" line="237"/>
20694+ filename="gobject/gvaluetypes.c"
20695+ line="925">Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.</doc>
20696+ <source-position filename="gobject/gvaluetypes.h" line="239"/>
1817120697 <return-value transfer-ownership="none">
1817220698 <type name="none" c:type="void"/>
1817320699 </return-value>
1817420700 <parameters>
1817520701 <instance-parameter name="value" transfer-ownership="none">
1817620702 <doc xml:space="preserve"
18177- filename="gobject-2.0.c"
18178- line="7487">a valid #GValue of type %G_TYPE_UINT64</doc>
20703+ filename="gobject/gvaluetypes.c"
20704+ line="927">a valid #GValue of type %G_TYPE_UINT64</doc>
1817920705 <type name="Value" c:type="GValue*"/>
1818020706 </instance-parameter>
1818120707 <parameter name="v_uint64" transfer-ownership="none">
1818220708 <doc xml:space="preserve"
18183- filename="gobject-2.0.c"
18184- line="7488">unsigned 64bit integer value to be set</doc>
20709+ filename="gobject/gvaluetypes.c"
20710+ line="928">unsigned 64bit integer value to be set</doc>
1818520711 <type name="guint64" c:type="guint64"/>
1818620712 </parameter>
1818720713 </parameters>
1818820714 </method>
1818920715 <method name="set_ulong" c:identifier="g_value_set_ulong">
1819020716 <doc xml:space="preserve"
18191- filename="gobject-2.0.c"
18192- line="7494">Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.</doc>
18193- <source-position filename="gvaluetypes.h" line="227"/>
20717+ filename="gobject/gvaluetypes.c"
20718+ line="861">Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.</doc>
20719+ <source-position filename="gobject/gvaluetypes.h" line="229"/>
1819420720 <return-value transfer-ownership="none">
1819520721 <type name="none" c:type="void"/>
1819620722 </return-value>
1819720723 <parameters>
1819820724 <instance-parameter name="value" transfer-ownership="none">
1819920725 <doc xml:space="preserve"
18200- filename="gobject-2.0.c"
18201- line="7496">a valid #GValue of type %G_TYPE_ULONG</doc>
20726+ filename="gobject/gvaluetypes.c"
20727+ line="863">a valid #GValue of type %G_TYPE_ULONG</doc>
1820220728 <type name="Value" c:type="GValue*"/>
1820320729 </instance-parameter>
1820420730 <parameter name="v_ulong" transfer-ownership="none">
1820520731 <doc xml:space="preserve"
18206- filename="gobject-2.0.c"
18207- line="7497">unsigned long integer value to be set</doc>
20732+ filename="gobject/gvaluetypes.c"
20733+ line="864">unsigned long integer value to be set</doc>
1820820734 <type name="gulong" c:type="gulong"/>
1820920735 </parameter>
1821020736 </parameters>
@@ -18213,18 +20739,18 @@ is more appropriate.</doc>
1821320739 c:identifier="g_value_set_variant"
1821420740 version="2.26">
1821520741 <doc xml:space="preserve"
18216- filename="gobject-2.0.c"
18217- line="7503">Set the contents of a variant #GValue to @variant.
20742+ filename="gobject/gvaluetypes.c"
20743+ line="1269">Set the contents of a variant #GValue to @variant.
1821820744 If the variant is floating, it is consumed.</doc>
18219- <source-position filename="gvaluetypes.h" line="277"/>
20745+ <source-position filename="gobject/gvaluetypes.h" line="281"/>
1822020746 <return-value transfer-ownership="none">
1822120747 <type name="none" c:type="void"/>
1822220748 </return-value>
1822320749 <parameters>
1822420750 <instance-parameter name="value" transfer-ownership="none">
1822520751 <doc xml:space="preserve"
18226- filename="gobject-2.0.c"
18227- line="7505">a valid #GValue of type %G_TYPE_VARIANT</doc>
20752+ filename="gobject/gvaluetypes.c"
20753+ line="1271">a valid #GValue of type %G_TYPE_VARIANT</doc>
1822820754 <type name="Value" c:type="GValue*"/>
1822920755 </instance-parameter>
1823020756 <parameter name="variant"
@@ -18232,29 +20758,60 @@ If the variant is floating, it is consumed.</doc>
1823220758 nullable="1"
1823320759 allow-none="1">
1823420760 <doc xml:space="preserve"
18235- filename="gobject-2.0.c"
18236- line="7506">a #GVariant, or %NULL</doc>
18237- <type name="GLib.Variant" c:type="GVariant*"/>
18238- </parameter>
20761+ filename="gobject/gvaluetypes.c"
20762+ line="1272">a #GVariant, or %NULL</doc>
20763+ <type name="GLib.Variant" c:type="GVariant*"/>
20764+ </parameter>
20765+ </parameters>
20766+ </method>
20767+ <method name="steal_string"
20768+ c:identifier="g_value_steal_string"
20769+ version="2.80">
20770+ <doc xml:space="preserve"
20771+ filename="gobject/gvaluetypes.c"
20772+ line="1163">Steal ownership on contents of a %G_TYPE_STRING #GValue.
20773+As a result of this operation the value's contents will be reset to %NULL.
20774+
20775+The purpose of this call is to provide a way to avoid an extra copy
20776+when some object have been serialized into string through #GValue API.
20777+
20778+NOTE: for safety and compatibility purposes, if #GValue contains
20779+static string, or an interned one, this function will return a copy
20780+of the string. Otherwise the transfer notation would be ambiguous.</doc>
20781+ <source-position filename="gobject/gvaluetypes.h" line="267"/>
20782+ <return-value transfer-ownership="full" nullable="1">
20783+ <doc xml:space="preserve"
20784+ filename="gobject/gvaluetypes.c"
20785+ line="1177">string content of @value;
20786+ Should be freed with g_free() when no longer needed.</doc>
20787+ <type name="utf8" c:type="gchar*"/>
20788+ </return-value>
20789+ <parameters>
20790+ <instance-parameter name="value" transfer-ownership="none">
20791+ <doc xml:space="preserve"
20792+ filename="gobject/gvaluetypes.c"
20793+ line="1165">a valid #GValue of type %G_TYPE_STRING</doc>
20794+ <type name="Value" c:type="GValue*"/>
20795+ </instance-parameter>
1823920796 </parameters>
1824020797 </method>
1824120798 <method name="take_boxed"
1824220799 c:identifier="g_value_take_boxed"
1824320800 version="2.4">
1824420801 <doc xml:space="preserve"
18245- filename="gobject-2.0.c"
18246- line="7515">Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
20802+ filename="gobject/gboxed.c"
20803+ line="525">Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
1824720804 and takes over the ownership of the caller’s reference to @v_boxed;
1824820805 the caller doesn’t have to unref it any more.</doc>
18249- <source-position filename="gboxed.h" line="82"/>
20806+ <source-position filename="gobject/gboxed.h" line="84"/>
1825020807 <return-value transfer-ownership="none">
1825120808 <type name="none" c:type="void"/>
1825220809 </return-value>
1825320810 <parameters>
1825420811 <instance-parameter name="value" transfer-ownership="none">
1825520812 <doc xml:space="preserve"
18256- filename="gobject-2.0.c"
18257- line="7517">a valid #GValue of %G_TYPE_BOXED derived type</doc>
20813+ filename="gobject/gboxed.c"
20814+ line="527">a valid #GValue of %G_TYPE_BOXED derived type</doc>
1825820815 <type name="Value" c:type="GValue*"/>
1825920816 </instance-parameter>
1826020817 <parameter name="v_boxed"
@@ -18262,8 +20819,8 @@ the caller doesn’t have to unref it any more.</doc>
1826220819 nullable="1"
1826320820 allow-none="1">
1826420821 <doc xml:space="preserve"
18265- filename="gobject-2.0.c"
18266- line="7518">duplicated unowned boxed value to be set</doc>
20822+ filename="gobject/gboxed.c"
20823+ line="528">duplicated unowned boxed value to be set</doc>
1826720824 <type name="gpointer" c:type="gconstpointer"/>
1826820825 </parameter>
1826920826 </parameters>
@@ -18273,23 +20830,23 @@ the caller doesn’t have to unref it any more.</doc>
1827320830 version="2.4"
1827420831 introspectable="0">
1827520832 <doc xml:space="preserve"
18276- filename="gobject-2.0.c"
18277- line="7528">Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
20833+ filename="gobject/gobject.c"
20834+ line="5096">Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
1827820835 and takes over the ownership of the caller’s reference to @v_object;
1827920836 the caller doesn’t have to unref it any more (i.e. the reference
1828020837 count of the object is not increased).
1828120838
1828220839 If you want the #GValue to hold its own reference to @v_object, use
1828320840 g_value_set_object() instead.</doc>
18284- <source-position filename="gobject.h" line="665"/>
20841+ <source-position filename="gobject/gobject.h" line="657"/>
1828520842 <return-value transfer-ownership="none">
1828620843 <type name="none" c:type="void"/>
1828720844 </return-value>
1828820845 <parameters>
1828920846 <instance-parameter name="value" transfer-ownership="none">
1829020847 <doc xml:space="preserve"
18291- filename="gobject-2.0.c"
18292- line="7530">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
20848+ filename="gobject/gobject.c"
20849+ line="5098">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
1829320850 <type name="Value" c:type="GValue*"/>
1829420851 </instance-parameter>
1829520852 <parameter name="v_object"
@@ -18297,8 +20854,8 @@ g_value_set_object() instead.</doc>
1829720854 nullable="1"
1829820855 allow-none="1">
1829920856 <doc xml:space="preserve"
18300- filename="gobject-2.0.c"
18301- line="7531">object value to be set</doc>
20857+ filename="gobject/gobject.c"
20858+ line="5099">object value to be set</doc>
1830220859 <type name="gpointer" c:type="gpointer"/>
1830320860 </parameter>
1830420861 </parameters>
@@ -18308,19 +20865,19 @@ g_value_set_object() instead.</doc>
1830820865 version="2.4"
1830920866 introspectable="0">
1831020867 <doc xml:space="preserve"
18311- filename="gobject-2.0.c"
18312- line="7545">Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
20868+ filename="gobject/gparam.c"
20869+ line="1563">Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
1831320870 over the ownership of the caller’s reference to @param; the caller
1831420871 doesn’t have to unref it any more.</doc>
18315- <source-position filename="gparam.h" line="341"/>
20872+ <source-position filename="gobject/gparam.h" line="351"/>
1831620873 <return-value transfer-ownership="none">
1831720874 <type name="none" c:type="void"/>
1831820875 </return-value>
1831920876 <parameters>
1832020877 <instance-parameter name="value" transfer-ownership="none">
1832120878 <doc xml:space="preserve"
18322- filename="gobject-2.0.c"
18323- line="7547">a valid #GValue of type %G_TYPE_PARAM</doc>
20879+ filename="gobject/gparam.c"
20880+ line="1565">a valid #GValue of type %G_TYPE_PARAM</doc>
1832420881 <type name="Value" c:type="GValue*"/>
1832520882 </instance-parameter>
1832620883 <parameter name="param"
@@ -18328,8 +20885,8 @@ doesn’t have to unref it any more.</doc>
1832820885 nullable="1"
1832920886 allow-none="1">
1833020887 <doc xml:space="preserve"
18331- filename="gobject-2.0.c"
18332- line="7548">the #GParamSpec to be set</doc>
20888+ filename="gobject/gparam.c"
20889+ line="1566">the #GParamSpec to be set</doc>
1833320890 <type name="ParamSpec" c:type="GParamSpec*"/>
1833420891 </parameter>
1833520892 </parameters>
@@ -18338,26 +20895,26 @@ doesn’t have to unref it any more.</doc>
1833820895 c:identifier="g_value_take_string"
1833920896 version="2.4">
1834020897 <doc xml:space="preserve"
18341- filename="gobject-2.0.c"
18342- line="7558">Sets the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
18343- <source-position filename="gvaluetypes.h" line="298"/>
20898+ filename="gobject/gvaluetypes.c"
20899+ line="1109">Sets the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
20900+ <source-position filename="gobject/gvaluetypes.h" line="302"/>
1834420901 <return-value transfer-ownership="none">
1834520902 <type name="none" c:type="void"/>
1834620903 </return-value>
1834720904 <parameters>
1834820905 <instance-parameter name="value" transfer-ownership="none">
1834920906 <doc xml:space="preserve"
18350- filename="gobject-2.0.c"
18351- line="7560">a valid #GValue of type %G_TYPE_STRING</doc>
20907+ filename="gobject/gvaluetypes.c"
20908+ line="1111">a valid #GValue of type %G_TYPE_STRING</doc>
1835220909 <type name="Value" c:type="GValue*"/>
1835320910 </instance-parameter>
1835420911 <parameter name="v_string"
18355- transfer-ownership="none"
20912+ transfer-ownership="full"
1835620913 nullable="1"
1835720914 allow-none="1">
1835820915 <doc xml:space="preserve"
18359- filename="gobject-2.0.c"
18360- line="7561">string to take ownership of</doc>
20916+ filename="gobject/gvaluetypes.c"
20917+ line="1112">string to take ownership of</doc>
1836120918 <type name="utf8" c:type="gchar*"/>
1836220919 </parameter>
1836320920 </parameters>
@@ -18366,8 +20923,8 @@ doesn’t have to unref it any more.</doc>
1836620923 c:identifier="g_value_take_variant"
1836720924 version="2.26">
1836820925 <doc xml:space="preserve"
18369- filename="gobject-2.0.c"
18370- line="7569">Set the contents of a variant #GValue to @variant, and takes over
20926+ filename="gobject/gvaluetypes.c"
20927+ line="1298">Set the contents of a variant #GValue to @variant, and takes over
1837120928 the ownership of the caller's reference to @variant;
1837220929 the caller doesn't have to unref it any more (i.e. the reference
1837320930 count of the variant is not increased).
@@ -18379,15 +20936,15 @@ If you want the #GValue to hold its own reference to @variant, use
1837920936 g_value_set_variant() instead.
1838020937
1838120938 This is an internal function introduced mainly for C marshallers.</doc>
18382- <source-position filename="gvaluetypes.h" line="280"/>
20939+ <source-position filename="gobject/gvaluetypes.h" line="284"/>
1838320940 <return-value transfer-ownership="none">
1838420941 <type name="none" c:type="void"/>
1838520942 </return-value>
1838620943 <parameters>
1838720944 <instance-parameter name="value" transfer-ownership="none">
1838820945 <doc xml:space="preserve"
18389- filename="gobject-2.0.c"
18390- line="7571">a valid #GValue of type %G_TYPE_VARIANT</doc>
20946+ filename="gobject/gvaluetypes.c"
20947+ line="1300">a valid #GValue of type %G_TYPE_VARIANT</doc>
1839120948 <type name="Value" c:type="GValue*"/>
1839220949 </instance-parameter>
1839320950 <parameter name="variant"
@@ -18395,61 +20952,61 @@ This is an internal function introduced mainly for C marshallers.</doc>
1839520952 nullable="1"
1839620953 allow-none="1">
1839720954 <doc xml:space="preserve"
18398- filename="gobject-2.0.c"
18399- line="7572">a #GVariant, or %NULL</doc>
20955+ filename="gobject/gvaluetypes.c"
20956+ line="1301">a #GVariant, or %NULL</doc>
1840020957 <type name="GLib.Variant" c:type="GVariant*"/>
1840120958 </parameter>
1840220959 </parameters>
1840320960 </method>
1840420961 <method name="transform" c:identifier="g_value_transform">
1840520962 <doc xml:space="preserve"
18406- filename="gobject-2.0.c"
18407- line="7591">Tries to cast the contents of @src_value into a type appropriate
20963+ filename="gobject/gvalue.c"
20964+ line="513">Tries to cast the contents of @src_value into a type appropriate
1840820965 to store in @dest_value, e.g. to transform a %G_TYPE_INT value
1840920966 into a %G_TYPE_FLOAT value. Performing transformations between
1841020967 value types might incur precision lossage. Especially
1841120968 transformations into strings might reveal seemingly arbitrary
1841220969 results and shouldn't be relied upon for production code (such
1841320970 as rcfile value or object property serialization).</doc>
18414- <source-position filename="gvalue.h" line="165"/>
20971+ <source-position filename="gobject/gvalue.h" line="167"/>
1841520972 <return-value transfer-ownership="none">
1841620973 <doc xml:space="preserve"
18417- filename="gobject-2.0.c"
18418- line="7604">Whether a transformation rule was found and could be applied.
20974+ filename="gobject/gvalue.c"
20975+ line="526">Whether a transformation rule was found and could be applied.
1841920976 Upon failing transformations, @dest_value is left untouched.</doc>
1842020977 <type name="gboolean" c:type="gboolean"/>
1842120978 </return-value>
1842220979 <parameters>
1842320980 <instance-parameter name="src_value" transfer-ownership="none">
1842420981 <doc xml:space="preserve"
18425- filename="gobject-2.0.c"
18426- line="7593">Source value.</doc>
20982+ filename="gobject/gvalue.c"
20983+ line="515">Source value.</doc>
1842720984 <type name="Value" c:type="const GValue*"/>
1842820985 </instance-parameter>
1842920986 <parameter name="dest_value" transfer-ownership="none">
1843020987 <doc xml:space="preserve"
18431- filename="gobject-2.0.c"
18432- line="7594">Target value.</doc>
20988+ filename="gobject/gvalue.c"
20989+ line="516">Target value.</doc>
1843320990 <type name="Value" c:type="GValue*"/>
1843420991 </parameter>
1843520992 </parameters>
1843620993 </method>
1843720994 <method name="unset" c:identifier="g_value_unset">
1843820995 <doc xml:space="preserve"
18439- filename="gobject-2.0.c"
18440- line="7635">Clears the current value in @value (if any) and "unsets" the type,
20996+ filename="gobject/gvalue.c"
20997+ line="174">Clears the current value in @value (if any) and "unsets" the type,
1844120998 this releases all resources associated with this GValue. An unset
1844220999 value is the same as an uninitialized (zero-filled) #GValue
1844321000 structure.</doc>
18444- <source-position filename="gvalue.h" line="141"/>
21001+ <source-position filename="gobject/gvalue.h" line="143"/>
1844521002 <return-value transfer-ownership="none">
1844621003 <type name="none" c:type="void"/>
1844721004 </return-value>
1844821005 <parameters>
1844921006 <instance-parameter name="value" transfer-ownership="none">
1845021007 <doc xml:space="preserve"
18451- filename="gobject-2.0.c"
18452- line="7637">An initialized #GValue structure.</doc>
21008+ filename="gobject/gvalue.c"
21009+ line="176">An initialized #GValue structure.</doc>
1845321010 <type name="Value" c:type="GValue*"/>
1845421011 </instance-parameter>
1845521012 </parameters>
@@ -18458,31 +21015,31 @@ structure.</doc>
1845821015 c:identifier="g_value_register_transform_func"
1845921016 introspectable="0">
1846021017 <doc xml:space="preserve"
18461- filename="gobject-2.0.c"
18462- line="7190">Registers a value transformation function for use in g_value_transform().
21018+ filename="gobject/gvalue.c"
21019+ line="426">Registers a value transformation function for use in g_value_transform().
1846321020 A previously registered transformation function for @src_type and @dest_type
1846421021 will be replaced.</doc>
18465- <source-position filename="gvalue.h" line="168"/>
21022+ <source-position filename="gobject/gvalue.h" line="170"/>
1846621023 <return-value transfer-ownership="none">
1846721024 <type name="none" c:type="void"/>
1846821025 </return-value>
1846921026 <parameters>
1847021027 <parameter name="src_type" transfer-ownership="none">
1847121028 <doc xml:space="preserve"
18472- filename="gobject-2.0.c"
18473- line="7192">Source type.</doc>
21029+ filename="gobject/gvalue.c"
21030+ line="428">Source type.</doc>
1847421031 <type name="GType" c:type="GType"/>
1847521032 </parameter>
1847621033 <parameter name="dest_type" transfer-ownership="none">
1847721034 <doc xml:space="preserve"
18478- filename="gobject-2.0.c"
18479- line="7193">Target type.</doc>
21035+ filename="gobject/gvalue.c"
21036+ line="429">Target type.</doc>
1848021037 <type name="GType" c:type="GType"/>
1848121038 </parameter>
1848221039 <parameter name="transform_func" transfer-ownership="none">
1848321040 <doc xml:space="preserve"
18484- filename="gobject-2.0.c"
18485- line="7194">a function which transforms values of type @src_type
21041+ filename="gobject/gvalue.c"
21042+ line="430">a function which transforms values of type @src_type
1848621043 into value of type @dest_type</doc>
1848721044 <type name="ValueTransform" c:type="GValueTransform"/>
1848821045 </parameter>
@@ -18490,27 +21047,27 @@ will be replaced.</doc>
1849021047 </function>
1849121048 <function name="type_compatible" c:identifier="g_value_type_compatible">
1849221049 <doc xml:space="preserve"
18493- filename="gobject-2.0.c"
18494- line="7609">Returns whether a #GValue of type @src_type can be copied into
21050+ filename="gobject/gvalue.c"
21051+ line="488">Returns whether a #GValue of type @src_type can be copied into
1849521052 a #GValue of type @dest_type.</doc>
18496- <source-position filename="gvalue.h" line="159"/>
21053+ <source-position filename="gobject/gvalue.h" line="161"/>
1849721054 <return-value transfer-ownership="none">
1849821055 <doc xml:space="preserve"
18499- filename="gobject-2.0.c"
18500- line="7617">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
21056+ filename="gobject/gvalue.c"
21057+ line="496">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
1850121058 <type name="gboolean" c:type="gboolean"/>
1850221059 </return-value>
1850321060 <parameters>
1850421061 <parameter name="src_type" transfer-ownership="none">
1850521062 <doc xml:space="preserve"
18506- filename="gobject-2.0.c"
18507- line="7611">source type to be copied.</doc>
21063+ filename="gobject/gvalue.c"
21064+ line="490">source type to be copied.</doc>
1850821065 <type name="GType" c:type="GType"/>
1850921066 </parameter>
1851021067 <parameter name="dest_type" transfer-ownership="none">
1851121068 <doc xml:space="preserve"
18512- filename="gobject-2.0.c"
18513- line="7612">destination type for copying.</doc>
21069+ filename="gobject/gvalue.c"
21070+ line="491">destination type for copying.</doc>
1851421071 <type name="GType" c:type="GType"/>
1851521072 </parameter>
1851621073 </parameters>
@@ -18518,29 +21075,29 @@ a #GValue of type @dest_type.</doc>
1851821075 <function name="type_transformable"
1851921076 c:identifier="g_value_type_transformable">
1852021077 <doc xml:space="preserve"
18521- filename="gobject-2.0.c"
18522- line="7621">Check whether g_value_transform() is able to transform values
21078+ filename="gobject/gvalue.c"
21079+ line="465">Check whether g_value_transform() is able to transform values
1852321080 of type @src_type into values of type @dest_type. Note that for
1852421081 the types to be transformable, they must be compatible or a
1852521082 transformation function must be registered.</doc>
18526- <source-position filename="gvalue.h" line="162"/>
21083+ <source-position filename="gobject/gvalue.h" line="164"/>
1852721084 <return-value transfer-ownership="none">
1852821085 <doc xml:space="preserve"
18529- filename="gobject-2.0.c"
18530- line="7631">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
21086+ filename="gobject/gvalue.c"
21087+ line="475">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
1853121088 <type name="gboolean" c:type="gboolean"/>
1853221089 </return-value>
1853321090 <parameters>
1853421091 <parameter name="src_type" transfer-ownership="none">
1853521092 <doc xml:space="preserve"
18536- filename="gobject-2.0.c"
18537- line="7623">Source type.</doc>
21093+ filename="gobject/gvalue.c"
21094+ line="467">Source type.</doc>
1853821095 <type name="GType" c:type="GType"/>
1853921096 </parameter>
1854021097 <parameter name="dest_type" transfer-ownership="none">
1854121098 <doc xml:space="preserve"
18542- filename="gobject-2.0.c"
18543- line="7624">Target type.</doc>
21099+ filename="gobject/gvalue.c"
21100+ line="468">Target type.</doc>
1854421101 <type name="GType" c:type="GType"/>
1854521102 </parameter>
1854621103 </parameters>
@@ -18548,23 +21105,49 @@ transformation function must be registered.</doc>
1854821105 </record>
1854921106 <record name="ValueArray"
1855021107 c:type="GValueArray"
21108+ deprecated="1"
21109+ deprecated-version="2.32"
1855121110 glib:type-name="GValueArray"
1855221111 glib:get-type="g_value_array_get_type"
1855321112 c:symbol-prefix="value_array">
1855421113 <doc xml:space="preserve"
18555- filename="gvaluearray.h"
18556- line="42">A #GValueArray contains an array of #GValue elements.</doc>
18557- <source-position filename="gvaluearray.h" line="56"/>
21114+ filename="gobject/gvaluearray.c"
21115+ line="32">A `GValueArray` is a container structure to hold an array of generic values.
21116+
21117+The prime purpose of a `GValueArray` is for it to be used as an
21118+object property that holds an array of values. A `GValueArray` wraps
21119+an array of `GValue` elements in order for it to be used as a boxed
21120+type through `G_TYPE_VALUE_ARRAY`.
21121+
21122+`GValueArray` is deprecated in favour of `GArray` since GLib 2.32.
21123+It is possible to create a `GArray` that behaves like a `GValueArray`
21124+by using the size of `GValue` as the element size, and by setting
21125+[method@GObject.Value.unset] as the clear function using
21126+[func@GLib.Array.set_clear_func], for instance, the following code:
21127+
21128+```c
21129+ GValueArray *array = g_value_array_new (10);
21130+```
21131+
21132+can be replaced by:
21133+
21134+```c
21135+ GArray *array = g_array_sized_new (FALSE, TRUE, sizeof (GValue), 10);
21136+ g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);
21137+```</doc>
21138+ <doc-deprecated xml:space="preserve">Use `GArray` instead, if possible for the given use case,
21139+ as described above.</doc-deprecated>
21140+ <source-position filename="gobject/gvaluearray.h" line="51"/>
1855821141 <field name="n_values" writable="1">
1855921142 <doc xml:space="preserve"
18560- filename="gvaluearray.h"
18561- line="44">number of values contained in the array</doc>
21143+ filename="gobject/gvaluearray.c"
21144+ line="34">number of values contained in the array</doc>
1856221145 <type name="guint" c:type="guint"/>
1856321146 </field>
1856421147 <field name="values" writable="1">
1856521148 <doc xml:space="preserve"
18566- filename="gvaluearray.h"
18567- line="45">array of values</doc>
21149+ filename="gobject/gvaluearray.c"
21150+ line="35">array of values</doc>
1856821151 <type name="Value" c:type="GValue*"/>
1856921152 </field>
1857021153 <field name="n_prealloced" readable="0" private="1">
@@ -18575,23 +21158,23 @@ transformation function must be registered.</doc>
1857521158 deprecated="1"
1857621159 deprecated-version="2.32">
1857721160 <doc xml:space="preserve"
18578- filename="gobject-2.0.c"
18579- line="6780">Allocate and initialize a new #GValueArray, optionally preserve space
21161+ filename="gobject/gvaluearray.c"
21162+ line="111">Allocate and initialize a new #GValueArray, optionally preserve space
1858021163 for @n_prealloced elements. New arrays always contain 0 elements,
1858121164 regardless of the value of @n_prealloced.</doc>
1858221165 <doc-deprecated xml:space="preserve">Use #GArray and g_array_sized_new() instead.</doc-deprecated>
18583- <source-position filename="gvaluearray.h" line="67"/>
21166+ <source-position filename="gobject/gvaluearray.h" line="62"/>
1858421167 <return-value transfer-ownership="full">
1858521168 <doc xml:space="preserve"
18586- filename="gobject-2.0.c"
18587- line="6788">a newly allocated #GValueArray with 0 values</doc>
21169+ filename="gobject/gvaluearray.c"
21170+ line="119">a newly allocated #GValueArray with 0 values</doc>
1858821171 <type name="ValueArray" c:type="GValueArray*"/>
1858921172 </return-value>
1859021173 <parameters>
1859121174 <parameter name="n_prealloced" transfer-ownership="none">
1859221175 <doc xml:space="preserve"
18593- filename="gobject-2.0.c"
18594- line="6782">number of values to preallocate space for</doc>
21176+ filename="gobject/gvaluearray.c"
21177+ line="113">number of values to preallocate space for</doc>
1859521178 <type name="guint" c:type="guint"/>
1859621179 </parameter>
1859721180 </parameters>
@@ -18601,22 +21184,22 @@ regardless of the value of @n_prealloced.</doc>
1860121184 deprecated="1"
1860221185 deprecated-version="2.32">
1860321186 <doc xml:space="preserve"
18604- filename="gobject-2.0.c"
18605- line="6719">Insert a copy of @value as last element of @value_array. If @value is
21187+ filename="gobject/gvaluearray.c"
21188+ line="222">Insert a copy of @value as last element of @value_array. If @value is
1860621189 %NULL, an uninitialized value is appended.</doc>
1860721190 <doc-deprecated xml:space="preserve">Use #GArray and g_array_append_val() instead.</doc-deprecated>
18608- <source-position filename="gvaluearray.h" line="80"/>
21191+ <source-position filename="gobject/gvaluearray.h" line="75"/>
1860921192 <return-value transfer-ownership="none">
1861021193 <doc xml:space="preserve"
18611- filename="gobject-2.0.c"
18612- line="6727">the #GValueArray passed in as @value_array</doc>
21194+ filename="gobject/gvaluearray.c"
21195+ line="230">the #GValueArray passed in as @value_array</doc>
1861321196 <type name="ValueArray" c:type="GValueArray*"/>
1861421197 </return-value>
1861521198 <parameters>
1861621199 <instance-parameter name="value_array" transfer-ownership="none">
1861721200 <doc xml:space="preserve"
18618- filename="gobject-2.0.c"
18619- line="6721">#GValueArray to add an element to</doc>
21201+ filename="gobject/gvaluearray.c"
21202+ line="224">#GValueArray to add an element to</doc>
1862021203 <type name="ValueArray" c:type="GValueArray*"/>
1862121204 </instance-parameter>
1862221205 <parameter name="value"
@@ -18624,8 +21207,8 @@ regardless of the value of @n_prealloced.</doc>
1862421207 nullable="1"
1862521208 allow-none="1">
1862621209 <doc xml:space="preserve"
18627- filename="gobject-2.0.c"
18628- line="6722">#GValue to copy into #GValueArray, or %NULL</doc>
21210+ filename="gobject/gvaluearray.c"
21211+ line="225">#GValue to copy into #GValueArray, or %NULL</doc>
1862921212 <type name="Value" c:type="const GValue*"/>
1863021213 </parameter>
1863121214 </parameters>
@@ -18635,22 +21218,22 @@ regardless of the value of @n_prealloced.</doc>
1863521218 deprecated="1"
1863621219 deprecated-version="2.32">
1863721220 <doc xml:space="preserve"
18638- filename="gobject-2.0.c"
18639- line="6732">Construct an exact copy of a #GValueArray by duplicating all its
21221+ filename="gobject/gvaluearray.c"
21222+ line="163">Construct an exact copy of a #GValueArray by duplicating all its
1864021223 contents.</doc>
1864121224 <doc-deprecated xml:space="preserve">Use #GArray and g_array_ref() instead.</doc-deprecated>
18642- <source-position filename="gvaluearray.h" line="73"/>
21225+ <source-position filename="gobject/gvaluearray.h" line="68"/>
1864321226 <return-value transfer-ownership="full">
1864421227 <doc xml:space="preserve"
18645- filename="gobject-2.0.c"
18646- line="6739">Newly allocated copy of #GValueArray</doc>
21228+ filename="gobject/gvaluearray.c"
21229+ line="170">Newly allocated copy of #GValueArray</doc>
1864721230 <type name="ValueArray" c:type="GValueArray*"/>
1864821231 </return-value>
1864921232 <parameters>
1865021233 <instance-parameter name="value_array" transfer-ownership="none">
1865121234 <doc xml:space="preserve"
18652- filename="gobject-2.0.c"
18653- line="6734">#GValueArray to copy</doc>
21235+ filename="gobject/gvaluearray.c"
21236+ line="165">#GValueArray to copy</doc>
1865421237 <type name="ValueArray" c:type="const GValueArray*"/>
1865521238 </instance-parameter>
1865621239 </parameters>
@@ -18661,18 +21244,18 @@ contents.</doc>
1866121244 deprecated="1"
1866221245 deprecated-version="2.32">
1866321246 <doc xml:space="preserve"
18664- filename="gobject-2.0.c"
18665- line="6744">Free a #GValueArray including its contents.</doc>
21247+ filename="gobject/gvaluearray.c"
21248+ line="137">Free a #GValueArray including its contents.</doc>
1866621249 <doc-deprecated xml:space="preserve">Use #GArray and g_array_unref() instead.</doc-deprecated>
18667- <source-position filename="gvaluearray.h" line="70"/>
21250+ <source-position filename="gobject/gvaluearray.h" line="65"/>
1866821251 <return-value transfer-ownership="none">
1866921252 <type name="none" c:type="void"/>
1867021253 </return-value>
1867121254 <parameters>
1867221255 <instance-parameter name="value_array" transfer-ownership="none">
1867321256 <doc xml:space="preserve"
18674- filename="gobject-2.0.c"
18675- line="6746">#GValueArray to free</doc>
21257+ filename="gobject/gvaluearray.c"
21258+ line="139">#GValueArray to free</doc>
1867621259 <type name="ValueArray" c:type="GValueArray*"/>
1867721260 </instance-parameter>
1867821261 </parameters>
@@ -18682,27 +21265,27 @@ contents.</doc>
1868221265 deprecated="1"
1868321266 deprecated-version="2.32">
1868421267 <doc xml:space="preserve"
18685- filename="gobject-2.0.c"
18686- line="6754">Return a pointer to the value at @index_ containd in @value_array.</doc>
21268+ filename="gobject/gvaluearray.c"
21269+ line="69">Return a pointer to the value at @index_ contained in @value_array.</doc>
1868721270 <doc-deprecated xml:space="preserve">Use g_array_index() instead.</doc-deprecated>
18688- <source-position filename="gvaluearray.h" line="63"/>
21271+ <source-position filename="gobject/gvaluearray.h" line="58"/>
1868921272 <return-value transfer-ownership="none">
1869021273 <doc xml:space="preserve"
18691- filename="gobject-2.0.c"
18692- line="6761">pointer to a value at @index_ in @value_array</doc>
21274+ filename="gobject/gvaluearray.c"
21275+ line="76">pointer to a value at @index_ in @value_array</doc>
1869321276 <type name="Value" c:type="GValue*"/>
1869421277 </return-value>
1869521278 <parameters>
1869621279 <instance-parameter name="value_array" transfer-ownership="none">
1869721280 <doc xml:space="preserve"
18698- filename="gobject-2.0.c"
18699- line="6756">#GValueArray to get a value from</doc>
21281+ filename="gobject/gvaluearray.c"
21282+ line="71">#GValueArray to get a value from</doc>
1870021283 <type name="ValueArray" c:type="GValueArray*"/>
1870121284 </instance-parameter>
1870221285 <parameter name="index_" transfer-ownership="none">
1870321286 <doc xml:space="preserve"
18704- filename="gobject-2.0.c"
18705- line="6757">index of the value of interest</doc>
21287+ filename="gobject/gvaluearray.c"
21288+ line="72">index of the value of interest</doc>
1870621289 <type name="guint" c:type="guint"/>
1870721290 </parameter>
1870821291 </parameters>
@@ -18712,28 +21295,28 @@ contents.</doc>
1871221295 deprecated="1"
1871321296 deprecated-version="2.32">
1871421297 <doc xml:space="preserve"
18715- filename="gobject-2.0.c"
18716- line="6766">Insert a copy of @value at specified position into @value_array. If @value
21298+ filename="gobject/gvaluearray.c"
21299+ line="245">Insert a copy of @value at specified position into @value_array. If @value
1871721300 is %NULL, an uninitialized value is inserted.</doc>
1871821301 <doc-deprecated xml:space="preserve">Use #GArray and g_array_insert_val() instead.</doc-deprecated>
18719- <source-position filename="gvaluearray.h" line="84"/>
21302+ <source-position filename="gobject/gvaluearray.h" line="79"/>
1872021303 <return-value transfer-ownership="none">
1872121304 <doc xml:space="preserve"
18722- filename="gobject-2.0.c"
18723- line="6775">the #GValueArray passed in as @value_array</doc>
21305+ filename="gobject/gvaluearray.c"
21306+ line="254">the #GValueArray passed in as @value_array</doc>
1872421307 <type name="ValueArray" c:type="GValueArray*"/>
1872521308 </return-value>
1872621309 <parameters>
1872721310 <instance-parameter name="value_array" transfer-ownership="none">
1872821311 <doc xml:space="preserve"
18729- filename="gobject-2.0.c"
18730- line="6768">#GValueArray to add an element to</doc>
21312+ filename="gobject/gvaluearray.c"
21313+ line="247">#GValueArray to add an element to</doc>
1873121314 <type name="ValueArray" c:type="GValueArray*"/>
1873221315 </instance-parameter>
1873321316 <parameter name="index_" transfer-ownership="none">
1873421317 <doc xml:space="preserve"
18735- filename="gobject-2.0.c"
18736- line="6769">insertion position, must be &lt;= value_array-&gt;;n_values</doc>
21318+ filename="gobject/gvaluearray.c"
21319+ line="248">insertion position, must be &lt;= value_array-&gt;;n_values</doc>
1873721320 <type name="guint" c:type="guint"/>
1873821321 </parameter>
1873921322 <parameter name="value"
@@ -18741,8 +21324,8 @@ is %NULL, an uninitialized value is inserted.</doc>
1874121324 nullable="1"
1874221325 allow-none="1">
1874321326 <doc xml:space="preserve"
18744- filename="gobject-2.0.c"
18745- line="6770">#GValue to copy into #GValueArray, or %NULL</doc>
21327+ filename="gobject/gvaluearray.c"
21328+ line="249">#GValue to copy into #GValueArray, or %NULL</doc>
1874621329 <type name="Value" c:type="const GValue*"/>
1874721330 </parameter>
1874821331 </parameters>
@@ -18752,22 +21335,22 @@ is %NULL, an uninitialized value is inserted.</doc>
1875221335 deprecated="1"
1875321336 deprecated-version="2.32">
1875421337 <doc xml:space="preserve"
18755- filename="gobject-2.0.c"
18756- line="6793">Insert a copy of @value as first element of @value_array. If @value is
21338+ filename="gobject/gvaluearray.c"
21339+ line="198">Insert a copy of @value as first element of @value_array. If @value is
1875721340 %NULL, an uninitialized value is prepended.</doc>
1875821341 <doc-deprecated xml:space="preserve">Use #GArray and g_array_prepend_val() instead.</doc-deprecated>
18759- <source-position filename="gvaluearray.h" line="76"/>
21342+ <source-position filename="gobject/gvaluearray.h" line="71"/>
1876021343 <return-value transfer-ownership="none">
1876121344 <doc xml:space="preserve"
18762- filename="gobject-2.0.c"
18763- line="6801">the #GValueArray passed in as @value_array</doc>
21345+ filename="gobject/gvaluearray.c"
21346+ line="207">the #GValueArray passed in as @value_array</doc>
1876421347 <type name="ValueArray" c:type="GValueArray*"/>
1876521348 </return-value>
1876621349 <parameters>
1876721350 <instance-parameter name="value_array" transfer-ownership="none">
1876821351 <doc xml:space="preserve"
18769- filename="gobject-2.0.c"
18770- line="6795">#GValueArray to add an element to</doc>
21352+ filename="gobject/gvaluearray.c"
21353+ line="200">#GValueArray to add an element to</doc>
1877121354 <type name="ValueArray" c:type="GValueArray*"/>
1877221355 </instance-parameter>
1877321356 <parameter name="value"
@@ -18775,8 +21358,8 @@ is %NULL, an uninitialized value is inserted.</doc>
1877521358 nullable="1"
1877621359 allow-none="1">
1877721360 <doc xml:space="preserve"
18778- filename="gobject-2.0.c"
18779- line="6796">#GValue to copy into #GValueArray, or %NULL</doc>
21361+ filename="gobject/gvaluearray.c"
21362+ line="201">#GValue to copy into #GValueArray, or %NULL</doc>
1878021363 <type name="Value" c:type="const GValue*"/>
1878121364 </parameter>
1878221365 </parameters>
@@ -18786,27 +21369,27 @@ is %NULL, an uninitialized value is inserted.</doc>
1878621369 deprecated="1"
1878721370 deprecated-version="2.32">
1878821371 <doc xml:space="preserve"
18789- filename="gobject-2.0.c"
18790- line="6806">Remove the value at position @index_ from @value_array.</doc>
21372+ filename="gobject/gvaluearray.c"
21373+ line="282">Remove the value at position @index_ from @value_array.</doc>
1879121374 <doc-deprecated xml:space="preserve">Use #GArray and g_array_remove_index() instead.</doc-deprecated>
18792- <source-position filename="gvaluearray.h" line="89"/>
21375+ <source-position filename="gobject/gvaluearray.h" line="84"/>
1879321376 <return-value transfer-ownership="none">
1879421377 <doc xml:space="preserve"
18795- filename="gobject-2.0.c"
18796- line="6814">the #GValueArray passed in as @value_array</doc>
21378+ filename="gobject/gvaluearray.c"
21379+ line="290">the #GValueArray passed in as @value_array</doc>
1879721380 <type name="ValueArray" c:type="GValueArray*"/>
1879821381 </return-value>
1879921382 <parameters>
1880021383 <instance-parameter name="value_array" transfer-ownership="none">
1880121384 <doc xml:space="preserve"
18802- filename="gobject-2.0.c"
18803- line="6808">#GValueArray to remove an element from</doc>
21385+ filename="gobject/gvaluearray.c"
21386+ line="284">#GValueArray to remove an element from</doc>
1880421387 <type name="ValueArray" c:type="GValueArray*"/>
1880521388 </instance-parameter>
1880621389 <parameter name="index_" transfer-ownership="none">
1880721390 <doc xml:space="preserve"
18808- filename="gobject-2.0.c"
18809- line="6809">position of value to remove, which must be less than
21391+ filename="gobject/gvaluearray.c"
21392+ line="285">position of value to remove, which must be less than
1881021393 @value_array-&gt;n_values</doc>
1881121394 <type name="guint" c:type="guint"/>
1881221395 </parameter>
@@ -18818,33 +21401,33 @@ is %NULL, an uninitialized value is inserted.</doc>
1881821401 deprecated="1"
1881921402 deprecated-version="2.32">
1882021403 <doc xml:space="preserve"
18821- filename="gobject-2.0.c"
18822- line="6819">Sort @value_array using @compare_func to compare the elements according to
21404+ filename="gobject/gvaluearray.c"
21405+ line="313">Sort @value_array using @compare_func to compare the elements according to
1882321406 the semantics of #GCompareFunc.
1882421407
1882521408 The current implementation uses the same sorting algorithm as standard
1882621409 C qsort() function.</doc>
1882721410 <doc-deprecated xml:space="preserve">Use #GArray and g_array_sort().</doc-deprecated>
18828- <source-position filename="gvaluearray.h" line="93"/>
21411+ <source-position filename="gobject/gvaluearray.h" line="88"/>
1882921412 <return-value transfer-ownership="none">
1883021413 <doc xml:space="preserve"
18831- filename="gobject-2.0.c"
18832- line="6830">the #GValueArray passed in as @value_array</doc>
21414+ filename="gobject/gvaluearray.c"
21415+ line="324">the #GValueArray passed in as @value_array</doc>
1883321416 <type name="ValueArray" c:type="GValueArray*"/>
1883421417 </return-value>
1883521418 <parameters>
1883621419 <instance-parameter name="value_array" transfer-ownership="none">
1883721420 <doc xml:space="preserve"
18838- filename="gobject-2.0.c"
18839- line="6821">#GValueArray to sort</doc>
21421+ filename="gobject/gvaluearray.c"
21422+ line="315">#GValueArray to sort</doc>
1884021423 <type name="ValueArray" c:type="GValueArray*"/>
1884121424 </instance-parameter>
1884221425 <parameter name="compare_func"
1884321426 transfer-ownership="none"
1884421427 scope="call">
1884521428 <doc xml:space="preserve"
18846- filename="gobject-2.0.c"
18847- line="6822">function to compare elements</doc>
21429+ filename="gobject/gvaluearray.c"
21430+ line="316">function to compare elements</doc>
1884821431 <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
1884921432 </parameter>
1885021433 </parameters>
@@ -18855,25 +21438,25 @@ C qsort() function.</doc>
1885521438 deprecated="1"
1885621439 deprecated-version="2.32">
1885721440 <doc xml:space="preserve"
18858- filename="gobject-2.0.c"
18859- line="6835">Sort @value_array using @compare_func to compare the elements according
21441+ filename="gobject/gvaluearray.c"
21442+ line="342">Sort @value_array using @compare_func to compare the elements according
1886021443 to the semantics of #GCompareDataFunc.
1886121444
1886221445 The current implementation uses the same sorting algorithm as standard
1886321446 C qsort() function.</doc>
1886421447 <doc-deprecated xml:space="preserve">Use #GArray and g_array_sort_with_data().</doc-deprecated>
18865- <source-position filename="gvaluearray.h" line="97"/>
21448+ <source-position filename="gobject/gvaluearray.h" line="92"/>
1886621449 <return-value transfer-ownership="none">
1886721450 <doc xml:space="preserve"
18868- filename="gobject-2.0.c"
18869- line="6847">the #GValueArray passed in as @value_array</doc>
21451+ filename="gobject/gvaluearray.c"
21452+ line="354">the #GValueArray passed in as @value_array</doc>
1887021453 <type name="ValueArray" c:type="GValueArray*"/>
1887121454 </return-value>
1887221455 <parameters>
1887321456 <instance-parameter name="value_array" transfer-ownership="none">
1887421457 <doc xml:space="preserve"
18875- filename="gobject-2.0.c"
18876- line="6837">#GValueArray to sort</doc>
21458+ filename="gobject/gvaluearray.c"
21459+ line="344">#GValueArray to sort</doc>
1887721460 <type name="ValueArray" c:type="GValueArray*"/>
1887821461 </instance-parameter>
1887921462 <parameter name="compare_func"
@@ -18881,8 +21464,8 @@ C qsort() function.</doc>
1888121464 scope="call"
1888221465 closure="1">
1888321466 <doc xml:space="preserve"
18884- filename="gobject-2.0.c"
18885- line="6838">function to compare elements</doc>
21467+ filename="gobject/gvaluearray.c"
21468+ line="345">function to compare elements</doc>
1888621469 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
1888721470 </parameter>
1888821471 <parameter name="user_data"
@@ -18890,8 +21473,8 @@ C qsort() function.</doc>
1889021473 nullable="1"
1889121474 allow-none="1">
1889221475 <doc xml:space="preserve"
18893- filename="gobject-2.0.c"
18894- line="6839">extra data argument provided for @compare_func</doc>
21476+ filename="gobject/gvaluearray.c"
21477+ line="346">extra data argument provided for @compare_func</doc>
1889521478 <type name="gpointer" c:type="gpointer"/>
1889621479 </parameter>
1889721480 </parameters>
@@ -18899,34 +21482,49 @@ C qsort() function.</doc>
1889921482 </record>
1890021483 <callback name="ValueTransform" c:type="GValueTransform">
1890121484 <doc xml:space="preserve"
18902- filename="gvalue.h"
18903- line="85">The type of value transformation functions which can be registered with
21485+ filename="gobject/gvalue.h"
21486+ line="87">The type of value transformation functions which can be registered with
1890421487 g_value_register_transform_func().
1890521488
1890621489 @dest_value will be initialized to the correct destination type.</doc>
18907- <source-position filename="gvalue.h" line="95"/>
21490+ <source-position filename="gobject/gvalue.h" line="97"/>
1890821491 <return-value transfer-ownership="none">
1890921492 <type name="none" c:type="void"/>
1891021493 </return-value>
1891121494 <parameters>
1891221495 <parameter name="src_value" transfer-ownership="none">
1891321496 <doc xml:space="preserve"
18914- filename="gvalue.h"
18915- line="87">Source value.</doc>
21497+ filename="gobject/gvalue.h"
21498+ line="89">Source value.</doc>
1891621499 <type name="Value" c:type="const GValue*"/>
1891721500 </parameter>
1891821501 <parameter name="dest_value" transfer-ownership="none">
1891921502 <doc xml:space="preserve"
18920- filename="gvalue.h"
18921- line="88">Target value.</doc>
21503+ filename="gobject/gvalue.h"
21504+ line="90">Target value.</doc>
1892221505 <type name="Value" c:type="GValue*"/>
1892321506 </parameter>
1892421507 </parameters>
1892521508 </callback>
21509+ <glib:boxed glib:name="VariantBuilder"
21510+ c:symbol-prefix="variant_builder"
21511+ glib:type-name="GVariantBuilder"
21512+ glib:get-type="g_variant_builder_get_type">
21513+ </glib:boxed>
21514+ <glib:boxed glib:name="VariantDict"
21515+ c:symbol-prefix="variant_dict"
21516+ glib:type-name="GVariantDict"
21517+ glib:get-type="g_variant_dict_get_type">
21518+ </glib:boxed>
21519+ <glib:boxed glib:name="VariantType"
21520+ c:symbol-prefix="variant_type"
21521+ glib:type-name="GVariantType"
21522+ glib:get-type="g_variant_type_get_gtype">
21523+ </glib:boxed>
1892621524 <callback name="WeakNotify" c:type="GWeakNotify">
1892721525 <doc xml:space="preserve"
18928- filename="gobject.h"
18929- line="230">A #GWeakNotify function can be added to an object as a callback that gets
21526+ filename="gobject/gobject.h"
21527+ line="232">A #GWeakNotify function can be added to an object as a callback that gets
1893021528 triggered when the object is finalized.
1893121529
1893221530 Since the object is already being disposed when the #GWeakNotify is called,
@@ -18937,7 +21535,7 @@ In particular, this means it’s invalid to call g_object_ref(),
1893721535 g_weak_ref_init(), g_weak_ref_set(), g_object_add_toggle_ref(),
1893821536 g_object_weak_ref(), g_object_add_weak_pointer() or any function which calls
1893921537 them on the object from this callback.</doc>
18940- <source-position filename="gobject.h" line="247"/>
21538+ <source-position filename="gobject/gobject.h" line="249"/>
1894121539 <return-value transfer-ownership="none">
1894221540 <type name="none" c:type="void"/>
1894321541 </return-value>
@@ -18947,22 +21545,22 @@ them on the object from this callback.</doc>
1894721545 nullable="1"
1894821546 allow-none="1">
1894921547 <doc xml:space="preserve"
18950- filename="gobject.h"
18951- line="232">data that was provided when the weak reference was established</doc>
21548+ filename="gobject/gobject.h"
21549+ line="234">data that was provided when the weak reference was established</doc>
1895221550 <type name="gpointer" c:type="gpointer"/>
1895321551 </parameter>
1895421552 <parameter name="where_the_object_was" transfer-ownership="none">
1895521553 <doc xml:space="preserve"
18956- filename="gobject.h"
18957- line="233">the object being disposed</doc>
21554+ filename="gobject/gobject.h"
21555+ line="235">the object being disposed</doc>
1895821556 <type name="Object" c:type="GObject*"/>
1895921557 </parameter>
1896021558 </parameters>
1896121559 </callback>
1896221560 <record name="WeakRef" c:type="GWeakRef">
1896321561 <doc xml:space="preserve"
18964- filename="gobject-2.0.c"
18965- line="157">A structure containing a weak reference to a #GObject.
21562+ filename="gobject/gobject.c"
21563+ line="5437">A structure containing a weak reference to a #GObject.
1896621564
1896721565 A `GWeakRef` can either be empty (i.e. point to %NULL), or point to an
1896821566 object for as long as at least one "strong" reference to that object
@@ -18986,9 +21584,9 @@ goes back to zero, at which point they too will be invalidated.
1898621584
1898721585 It is invalid to take a #GWeakRef on an object during #GObjectClass.dispose
1898821586 without first having or creating a strong reference to the object.</doc>
18989- <source-position filename="gobject.h" line="931"/>
21587+ <source-position filename="gobject/gobject.h" line="923"/>
1899021588 <union name="priv" c:type="priv">
18991- <source-position filename="gobject.h" line="930"/>
21589+ <source-position filename="gobject/gobject.h" line="922"/>
1899221590 <field name="p" writable="1">
1899321591 <type name="gpointer" c:type="gpointer"/>
1899421592 </field>
@@ -18998,24 +21596,21 @@ without first having or creating a strong reference to the object.</doc>
1899821596 version="2.32"
1899921597 introspectable="0">
1900021598 <doc xml:space="preserve"
19001- filename="gobject-2.0.c"
19002- line="7646">Frees resources associated with a non-statically-allocated #GWeakRef.
21599+ filename="gobject/gobject.c"
21600+ line="5698">Frees resources associated with a non-statically-allocated #GWeakRef.
1900321601 After this call, the #GWeakRef is left in an undefined state.
1900421602
1900521603 You should only call this on a #GWeakRef that previously had
1900621604 g_weak_ref_init() called on it.</doc>
19007- <source-position filename="gobject.h" line="937"/>
21605+ <source-position filename="gobject/gobject.h" line="929"/>
1900821606 <return-value transfer-ownership="none">
1900921607 <type name="none" c:type="void"/>
1901021608 </return-value>
1901121609 <parameters>
19012- <instance-parameter name="weak_ref"
19013- direction="inout"
19014- caller-allocates="0"
19015- transfer-ownership="full">
21610+ <instance-parameter name="weak_ref" transfer-ownership="none">
1901621611 <doc xml:space="preserve"
19017- filename="gobject-2.0.c"
19018- line="7648">location of a weak reference, which
21612+ filename="gobject/gobject.c"
21613+ line="5700">location of a weak reference, which
1901921614 may be empty</doc>
1902021615 <type name="WeakRef" c:type="GWeakRef*"/>
1902121616 </instance-parameter>
@@ -19026,8 +21621,8 @@ g_weak_ref_init() called on it.</doc>
1902621621 version="2.32"
1902721622 introspectable="0">
1902821623 <doc xml:space="preserve"
19029- filename="gobject-2.0.c"
19030- line="7661">If @weak_ref is not empty, atomically acquire a strong
21624+ filename="gobject/gobject.c"
21625+ line="5720">If @weak_ref is not empty, atomically acquire a strong
1903121626 reference to the object it points to, and return that reference.
1903221627
1903321628 This function is needed because of the potential race between taking
@@ -19036,22 +21631,19 @@ its last reference at the same time in a different thread.
1903621631
1903721632 The caller should release the resulting reference in the usual way,
1903821633 by using g_object_unref().</doc>
19039- <source-position filename="gobject.h" line="939"/>
21634+ <source-position filename="gobject/gobject.h" line="931"/>
1904021635 <return-value transfer-ownership="full">
1904121636 <doc xml:space="preserve"
19042- filename="gobject-2.0.c"
19043- line="7675">the object pointed to
21637+ filename="gobject/gobject.c"
21638+ line="5734">the object pointed to
1904421639 by @weak_ref, or %NULL if it was empty</doc>
1904521640 <type name="Object" c:type="gpointer"/>
1904621641 </return-value>
1904721642 <parameters>
19048- <instance-parameter name="weak_ref"
19049- direction="inout"
19050- caller-allocates="0"
19051- transfer-ownership="full">
21643+ <instance-parameter name="weak_ref" transfer-ownership="none">
1905221644 <doc xml:space="preserve"
19053- filename="gobject-2.0.c"
19054- line="7663">location of a weak reference to a #GObject</doc>
21645+ filename="gobject/gobject.c"
21646+ line="5722">location of a weak reference to a #GObject</doc>
1905521647 <type name="WeakRef" c:type="GWeakRef*"/>
1905621648 </instance-parameter>
1905721649 </parameters>
@@ -19061,8 +21653,8 @@ by using g_object_unref().</doc>
1906121653 version="2.32"
1906221654 introspectable="0">
1906321655 <doc xml:space="preserve"
19064- filename="gobject-2.0.c"
19065- line="7681">Initialise a non-statically-allocated #GWeakRef.
21656+ filename="gobject/gobject.c"
21657+ line="5664">Initialise a non-statically-allocated #GWeakRef.
1906621658
1906721659 This function also calls g_weak_ref_set() with @object on the
1906821660 freshly-initialised weak reference.
@@ -19071,19 +21663,15 @@ This function should always be matched with a call to
1907121663 g_weak_ref_clear(). It is not necessary to use this function for a
1907221664 #GWeakRef in static storage because it will already be
1907321665 properly initialised. Just use g_weak_ref_set() directly.</doc>
19074- <source-position filename="gobject.h" line="934"/>
21666+ <source-position filename="gobject/gobject.h" line="926"/>
1907521667 <return-value transfer-ownership="none">
1907621668 <type name="none" c:type="void"/>
1907721669 </return-value>
1907821670 <parameters>
19079- <instance-parameter name="weak_ref"
19080- direction="inout"
19081- caller-allocates="0"
19082- transfer-ownership="full">
21671+ <instance-parameter name="weak_ref" transfer-ownership="none">
1908321672 <doc xml:space="preserve"
19084- filename="gobject-2.0.c"
19085- line="7683">uninitialized or empty location for a weak
19086- reference</doc>
21673+ filename="gobject/gobject.c"
21674+ line="5666">uninitialized or empty location for a weak reference</doc>
1908721675 <type name="WeakRef" c:type="GWeakRef*"/>
1908821676 </instance-parameter>
1908921677 <parameter name="object"
@@ -19091,8 +21679,8 @@ properly initialised. Just use g_weak_ref_set() directly.</doc>
1909121679 nullable="1"
1909221680 allow-none="1">
1909321681 <doc xml:space="preserve"
19094- filename="gobject-2.0.c"
19095- line="7685">a #GObject or %NULL</doc>
21682+ filename="gobject/gobject.c"
21683+ line="5667">a #GObject or %NULL</doc>
1909621684 <type name="Object" c:type="gpointer"/>
1909721685 </parameter>
1909821686 </parameters>
@@ -19102,21 +21690,21 @@ properly initialised. Just use g_weak_ref_set() directly.</doc>
1910221690 version="2.32"
1910321691 introspectable="0">
1910421692 <doc xml:space="preserve"
19105- filename="gobject-2.0.c"
19106- line="7701">Change the object to which @weak_ref points, or set it to
21693+ filename="gobject/gobject.c"
21694+ line="5829">Change the object to which @weak_ref points, or set it to
1910721695 %NULL.
1910821696
1910921697 You must own a strong reference on @object while calling this
1911021698 function.</doc>
19111- <source-position filename="gobject.h" line="941"/>
21699+ <source-position filename="gobject/gobject.h" line="933"/>
1911221700 <return-value transfer-ownership="none">
1911321701 <type name="none" c:type="void"/>
1911421702 </return-value>
1911521703 <parameters>
1911621704 <instance-parameter name="weak_ref" transfer-ownership="none">
1911721705 <doc xml:space="preserve"
19118- filename="gobject-2.0.c"
19119- line="7703">location for a weak reference</doc>
21706+ filename="gobject/gobject.c"
21707+ line="5831">location for a weak reference</doc>
1912021708 <type name="WeakRef" c:type="GWeakRef*"/>
1912121709 </instance-parameter>
1912221710 <parameter name="object"
@@ -19124,8 +21712,8 @@ function.</doc>
1912421712 nullable="1"
1912521713 allow-none="1">
1912621714 <doc xml:space="preserve"
19127- filename="gobject-2.0.c"
19128- line="7704">a #GObject or %NULL</doc>
21715+ filename="gobject/gobject.c"
21716+ line="5832">a #GObject or %NULL</doc>
1912921717 <type name="Object" c:type="gpointer"/>
1913021718 </parameter>
1913121719 </parameters>
@@ -19165,8 +21753,8 @@ function.</doc>
1916521753 version="2.62"
1916621754 introspectable="0">
1916721755 <doc xml:space="preserve"
19168- filename="gobject.h"
19169- line="792">Assert that @object is non-%NULL, then release one reference to it with
21756+ filename="gobject/gobject.h"
21757+ line="784">Assert that @object is non-%NULL, then release one reference to it with
1917021758 g_object_unref() and assert that it has been finalized (i.e. that there
1917121759 are no more references).
1917221760
@@ -19174,71 +21762,70 @@ If assertions are disabled via `G_DISABLE_ASSERT`,
1917421762 this macro just calls g_object_unref() without any further checks.
1917521763
1917621764 This macro should only be used in regression tests.</doc>
19177- <source-position filename="gobject.h" line="819"/>
21765+ <source-position filename="gobject/gobject.h" line="811"/>
1917821766 <parameters>
1917921767 <parameter name="object">
1918021768 <doc xml:space="preserve"
19181- filename="gobject.h"
19182- line="794">an object</doc>
21769+ filename="gobject/gobject.h"
21770+ line="786">an object</doc>
1918321771 </parameter>
1918421772 </parameters>
1918521773 </function-macro>
1918621774 <function name="boxed_copy" c:identifier="g_boxed_copy">
1918721775 <doc xml:space="preserve"
19188- filename="gobject-2.0.c"
19189- line="1211">Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.</doc>
19190- <source-position filename="gboxed.h" line="70"/>
21776+ filename="gobject/gboxed.c"
21777+ line="317">Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.</doc>
21778+ <source-position filename="gobject/gboxed.h" line="72"/>
1919121779 <return-value transfer-ownership="full">
1919221780 <doc xml:space="preserve"
19193- filename="gobject-2.0.c"
19194- line="1218">The newly created copy of the boxed
21781+ filename="gobject/gboxed.c"
21782+ line="324">The newly created copy of the boxed
1919521783 structure.</doc>
1919621784 <type name="gpointer" c:type="gpointer"/>
1919721785 </return-value>
1919821786 <parameters>
1919921787 <parameter name="boxed_type" transfer-ownership="none">
1920021788 <doc xml:space="preserve"
19201- filename="gobject-2.0.c"
19202- line="1213">The type of @src_boxed.</doc>
21789+ filename="gobject/gboxed.c"
21790+ line="319">The type of @src_boxed.</doc>
1920321791 <type name="GType" c:type="GType"/>
1920421792 </parameter>
1920521793 <parameter name="src_boxed" transfer-ownership="none">
1920621794 <doc xml:space="preserve"
19207- filename="gobject-2.0.c"
19208- line="1214">The boxed structure to be copied.</doc>
21795+ filename="gobject/gboxed.c"
21796+ line="320">The boxed structure to be copied.</doc>
1920921797 <type name="gpointer" c:type="gconstpointer"/>
1921021798 </parameter>
1921121799 </parameters>
1921221800 </function>
1921321801 <function name="boxed_free" c:identifier="g_boxed_free">
1921421802 <doc xml:space="preserve"
19215- filename="gobject-2.0.c"
19216- line="1223">Free the boxed structure @boxed which is of type @boxed_type.</doc>
19217- <source-position filename="gboxed.h" line="73"/>
21803+ filename="gobject/gboxed.c"
21804+ line="378">Free the boxed structure @boxed which is of type @boxed_type.</doc>
21805+ <source-position filename="gobject/gboxed.h" line="75"/>
1921821806 <return-value transfer-ownership="none">
1921921807 <type name="none" c:type="void"/>
1922021808 </return-value>
1922121809 <parameters>
1922221810 <parameter name="boxed_type" transfer-ownership="none">
1922321811 <doc xml:space="preserve"
19224- filename="gobject-2.0.c"
19225- line="1225">The type of @boxed.</doc>
21812+ filename="gobject/gboxed.c"
21813+ line="380">The type of @boxed.</doc>
1922621814 <type name="GType" c:type="GType"/>
1922721815 </parameter>
1922821816 <parameter name="boxed" transfer-ownership="none">
1922921817 <doc xml:space="preserve"
19230- filename="gobject-2.0.c"
19231- line="1226">The boxed structure to be freed.</doc>
21818+ filename="gobject/gboxed.c"
21819+ line="381">The boxed structure to be freed.</doc>
1923221820 <type name="gpointer" c:type="gpointer"/>
1923321821 </parameter>
1923421822 </parameters>
1923521823 </function>
1923621824 <function name="boxed_type_register_static"
19237- c:identifier="g_boxed_type_register_static"
19238- introspectable="0">
21825+ c:identifier="g_boxed_type_register_static">
1923921826 <doc xml:space="preserve"
19240- filename="gobject-2.0.c"
19241- line="1232">This function creates a new %G_TYPE_BOXED derived type id for a new
21827+ filename="gobject/gboxed.c"
21828+ line="256">This function creates a new %G_TYPE_BOXED derived type id for a new
1924221829 boxed type with name @name.
1924321830
1924421831 Boxed type handling functions have to be provided to copy and free
@@ -19247,30 +21834,30 @@ opaque boxed structures of this type.
1924721834 For the general case, it is recommended to use G_DEFINE_BOXED_TYPE()
1924821835 instead of calling g_boxed_type_register_static() directly. The macro
1924921836 will create the appropriate `*_get_type()` function for the boxed type.</doc>
19250- <source-position filename="gboxed.h" line="95"/>
21837+ <source-position filename="gobject/gboxed.h" line="97"/>
1925121838 <return-value transfer-ownership="none">
1925221839 <doc xml:space="preserve"
19253- filename="gobject-2.0.c"
19254- line="1248">New %G_TYPE_BOXED derived type id for @name.</doc>
21840+ filename="gobject/gboxed.c"
21841+ line="272">New %G_TYPE_BOXED derived type id for @name.</doc>
1925521842 <type name="GType" c:type="GType"/>
1925621843 </return-value>
1925721844 <parameters>
1925821845 <parameter name="name" transfer-ownership="none">
1925921846 <doc xml:space="preserve"
19260- filename="gobject-2.0.c"
19261- line="1234">Name of the new boxed type.</doc>
21847+ filename="gobject/gboxed.c"
21848+ line="258">Name of the new boxed type.</doc>
1926221849 <type name="utf8" c:type="const gchar*"/>
1926321850 </parameter>
19264- <parameter name="boxed_copy" transfer-ownership="none">
21851+ <parameter name="boxed_copy" transfer-ownership="none" scope="forever">
1926521852 <doc xml:space="preserve"
19266- filename="gobject-2.0.c"
19267- line="1235">Boxed structure copy function.</doc>
21853+ filename="gobject/gboxed.c"
21854+ line="259">Boxed structure copy function.</doc>
1926821855 <type name="BoxedCopyFunc" c:type="GBoxedCopyFunc"/>
1926921856 </parameter>
19270- <parameter name="boxed_free" transfer-ownership="none">
21857+ <parameter name="boxed_free" transfer-ownership="none" scope="forever">
1927121858 <doc xml:space="preserve"
19272- filename="gobject-2.0.c"
19273- line="1236">Boxed structure free function.</doc>
21859+ filename="gobject/gboxed.c"
21860+ line="260">Boxed structure free function.</doc>
1927421861 <type name="BoxedFreeFunc" c:type="GBoxedFreeFunc"/>
1927521862 </parameter>
1927621863 </parameters>
@@ -19279,39 +21866,39 @@ will create the appropriate `*_get_type()` function for the boxed type.</doc>
1927921866 c:identifier="g_cclosure_marshal_BOOLEAN__BOXED_BOXED"
1928021867 moved-to="CClosure.marshal_BOOLEAN__BOXED_BOXED">
1928121868 <doc xml:space="preserve"
19282- filename="gobject-2.0.c"
19283- line="1252">A #GClosureMarshal function for use with signals with handlers that
21869+ filename="gobject/gmarshal.c"
21870+ line="2390">A #GClosureMarshal function for use with signals with handlers that
1928421871 take two boxed pointers as arguments and return a boolean. If you
1928521872 have such a signal, you will probably also need to use an
1928621873 accumulator, such as g_signal_accumulator_true_handled().</doc>
19287- <source-position filename="gmarshal.h" line="399"/>
21874+ <source-position filename="gobject/gmarshal.h" line="399"/>
1928821875 <return-value transfer-ownership="none">
1928921876 <type name="none" c:type="void"/>
1929021877 </return-value>
1929121878 <parameters>
1929221879 <parameter name="closure" transfer-ownership="none">
1929321880 <doc xml:space="preserve"
19294- filename="gobject-2.0.c"
19295- line="1254">A #GClosure.</doc>
21881+ filename="gobject/gmarshal.c"
21882+ line="2392">A #GClosure.</doc>
1929621883 <type name="Closure" c:type="GClosure*"/>
1929721884 </parameter>
1929821885 <parameter name="return_value" transfer-ownership="none">
1929921886 <doc xml:space="preserve"
19300- filename="gobject-2.0.c"
19301- line="1255">A #GValue to store the return value. May be %NULL
21887+ filename="gobject/gmarshal.c"
21888+ line="2393">A #GValue to store the return value. May be %NULL
1930221889 if the callback of closure doesn't return a value.</doc>
1930321890 <type name="Value" c:type="GValue*"/>
1930421891 </parameter>
1930521892 <parameter name="n_param_values" transfer-ownership="none">
1930621893 <doc xml:space="preserve"
19307- filename="gobject-2.0.c"
19308- line="1257">The length of the @param_values array.</doc>
21894+ filename="gobject/gmarshal.c"
21895+ line="2395">The length of the @param_values array.</doc>
1930921896 <type name="guint" c:type="guint"/>
1931021897 </parameter>
1931121898 <parameter name="param_values" transfer-ownership="none">
1931221899 <doc xml:space="preserve"
19313- filename="gobject-2.0.c"
19314- line="1258">An array of #GValues holding the arguments
21900+ filename="gobject/gmarshal.c"
21901+ line="2396">An array of #GValues holding the arguments
1931521902 on which to invoke the callback of closure.</doc>
1931621903 <type name="Value" c:type="const GValue*"/>
1931721904 </parameter>
@@ -19320,8 +21907,8 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
1932021907 nullable="1"
1932121908 allow-none="1">
1932221909 <doc xml:space="preserve"
19323- filename="gobject-2.0.c"
19324- line="1260">The invocation hint given as the last argument to
21910+ filename="gobject/gmarshal.c"
21911+ line="2398">The invocation hint given as the last argument to
1932521912 g_closure_invoke().</doc>
1932621913 <type name="gpointer" c:type="gpointer"/>
1932721914 </parameter>
@@ -19330,8 +21917,8 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
1933021917 nullable="1"
1933121918 allow-none="1">
1933221919 <doc xml:space="preserve"
19333- filename="gobject-2.0.c"
19334- line="1262">Additional data specified when registering the
21920+ filename="gobject/gmarshal.c"
21921+ line="2400">Additional data specified when registering the
1933521922 marshaller, see g_closure_set_marshal() and
1933621923 g_closure_set_meta_marshal()</doc>
1933721924 <type name="gpointer" c:type="gpointer"/>
@@ -19342,37 +21929,40 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
1934221929 c:identifier="g_cclosure_marshal_BOOLEAN__FLAGS"
1934321930 moved-to="CClosure.marshal_BOOLEAN__FLAGS">
1934421931 <doc xml:space="preserve"
19345- filename="gobject-2.0.c"
19346- line="1292">A marshaller for a #GCClosure with a callback of type
19347-`gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter
19348-denotes a flags type.</doc>
19349- <source-position filename="gmarshal.h" line="347"/>
21932+ filename="gobject/gmarshal.c"
21933+ line="2143">A #GClosureMarshal function for use with signals with handlers that
21934+take a flags type as an argument and return a boolean. If you have
21935+such a signal, you will probably also need to use an accumulator,
21936+such as g_signal_accumulator_true_handled().</doc>
21937+ <source-position filename="gobject/gmarshal.h" line="347"/>
1935021938 <return-value transfer-ownership="none">
1935121939 <type name="none" c:type="void"/>
1935221940 </return-value>
1935321941 <parameters>
1935421942 <parameter name="closure" transfer-ownership="none">
1935521943 <doc xml:space="preserve"
19356- filename="gobject-2.0.c"
19357- line="1294">the #GClosure to which the marshaller belongs</doc>
21944+ filename="gobject/gmarshal.c"
21945+ line="2145">A #GClosure.</doc>
1935821946 <type name="Closure" c:type="GClosure*"/>
1935921947 </parameter>
1936021948 <parameter name="return_value" transfer-ownership="none">
1936121949 <doc xml:space="preserve"
19362- filename="gobject-2.0.c"
19363- line="1295">a #GValue which can store the returned #gboolean</doc>
21950+ filename="gobject/gmarshal.c"
21951+ line="2146">A #GValue to store the return value. May be %NULL
21952+ if the callback of closure doesn't return a value.</doc>
1936421953 <type name="Value" c:type="GValue*"/>
1936521954 </parameter>
1936621955 <parameter name="n_param_values" transfer-ownership="none">
1936721956 <doc xml:space="preserve"
19368- filename="gobject-2.0.c"
19369- line="1296">2</doc>
21957+ filename="gobject/gmarshal.c"
21958+ line="2148">The length of the @param_values array.</doc>
1937021959 <type name="guint" c:type="guint"/>
1937121960 </parameter>
1937221961 <parameter name="param_values" transfer-ownership="none">
1937321962 <doc xml:space="preserve"
19374- filename="gobject-2.0.c"
19375- line="1297">a #GValue array holding instance and arg1</doc>
21963+ filename="gobject/gmarshal.c"
21964+ line="2149">An array of #GValues holding the arguments
21965+ on which to invoke the callback of closure.</doc>
1937621966 <type name="Value" c:type="const GValue*"/>
1937721967 </parameter>
1937821968 <parameter name="invocation_hint"
@@ -19380,9 +21970,9 @@ denotes a flags type.</doc>
1938021970 nullable="1"
1938121971 allow-none="1">
1938221972 <doc xml:space="preserve"
19383- filename="gobject-2.0.c"
19384- line="1298">the invocation hint given as the last argument
19385- to g_closure_invoke()</doc>
21973+ filename="gobject/gmarshal.c"
21974+ line="2151">The invocation hint given as the last argument to
21975+ g_closure_invoke().</doc>
1938621976 <type name="gpointer" c:type="gpointer"/>
1938721977 </parameter>
1938821978 <parameter name="marshal_data"
@@ -19390,8 +21980,10 @@ denotes a flags type.</doc>
1939021980 nullable="1"
1939121981 allow-none="1">
1939221982 <doc xml:space="preserve"
19393- filename="gobject-2.0.c"
19394- line="1300">additional data specified when registering the marshaller</doc>
21983+ filename="gobject/gmarshal.c"
21984+ line="2153">Additional data specified when registering the
21985+ marshaller, see g_closure_set_marshal() and
21986+ g_closure_set_meta_marshal()</doc>
1939521987 <type name="gpointer" c:type="gpointer"/>
1939621988 </parameter>
1939721989 </parameters>
@@ -19400,36 +21992,39 @@ denotes a flags type.</doc>
1940021992 c:identifier="g_cclosure_marshal_STRING__OBJECT_POINTER"
1940121993 moved-to="CClosure.marshal_STRING__OBJECT_POINTER">
1940221994 <doc xml:space="preserve"
19403- filename="gobject-2.0.c"
19404- line="1351">A marshaller for a #GCClosure with a callback of type
19405-`gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)`.</doc>
19406- <source-position filename="gmarshal.h" line="382"/>
21995+ filename="gobject/gmarshal.c"
21996+ line="2262">A #GClosureMarshal function for use with signals with handlers that
21997+take a #GObject and a pointer and produce a string. It is highly
21998+unlikely that your signal handler fits this description.</doc>
21999+ <source-position filename="gobject/gmarshal.h" line="382"/>
1940722000 <return-value transfer-ownership="none">
1940822001 <type name="none" c:type="void"/>
1940922002 </return-value>
1941022003 <parameters>
1941122004 <parameter name="closure" transfer-ownership="none">
1941222005 <doc xml:space="preserve"
19413- filename="gobject-2.0.c"
19414- line="1353">the #GClosure to which the marshaller belongs</doc>
22006+ filename="gobject/gmarshal.c"
22007+ line="2264">A #GClosure.</doc>
1941522008 <type name="Closure" c:type="GClosure*"/>
1941622009 </parameter>
1941722010 <parameter name="return_value" transfer-ownership="none">
1941822011 <doc xml:space="preserve"
19419- filename="gobject-2.0.c"
19420- line="1354">a #GValue, which can store the returned string</doc>
22012+ filename="gobject/gmarshal.c"
22013+ line="2265">A #GValue to store the return value. May be %NULL
22014+ if the callback of closure doesn't return a value.</doc>
1942122015 <type name="Value" c:type="GValue*"/>
1942222016 </parameter>
1942322017 <parameter name="n_param_values" transfer-ownership="none">
1942422018 <doc xml:space="preserve"
19425- filename="gobject-2.0.c"
19426- line="1355">3</doc>
22019+ filename="gobject/gmarshal.c"
22020+ line="2267">The length of the @param_values array.</doc>
1942722021 <type name="guint" c:type="guint"/>
1942822022 </parameter>
1942922023 <parameter name="param_values" transfer-ownership="none">
1943022024 <doc xml:space="preserve"
19431- filename="gobject-2.0.c"
19432- line="1356">a #GValue array holding instance, arg1 and arg2</doc>
22025+ filename="gobject/gmarshal.c"
22026+ line="2268">An array of #GValues holding the arguments
22027+ on which to invoke the callback of closure.</doc>
1943322028 <type name="Value" c:type="const GValue*"/>
1943422029 </parameter>
1943522030 <parameter name="invocation_hint"
@@ -19437,9 +22032,9 @@ denotes a flags type.</doc>
1943722032 nullable="1"
1943822033 allow-none="1">
1943922034 <doc xml:space="preserve"
19440- filename="gobject-2.0.c"
19441- line="1357">the invocation hint given as the last argument
19442- to g_closure_invoke()</doc>
22035+ filename="gobject/gmarshal.c"
22036+ line="2270">The invocation hint given as the last argument to
22037+ g_closure_invoke().</doc>
1944322038 <type name="gpointer" c:type="gpointer"/>
1944422039 </parameter>
1944522040 <parameter name="marshal_data"
@@ -19447,8 +22042,10 @@ denotes a flags type.</doc>
1944722042 nullable="1"
1944822043 allow-none="1">
1944922044 <doc xml:space="preserve"
19450- filename="gobject-2.0.c"
19451- line="1359">additional data specified when registering the marshaller</doc>
22045+ filename="gobject/gmarshal.c"
22046+ line="2272">Additional data specified when registering the
22047+ marshaller, see g_closure_set_marshal() and
22048+ g_closure_set_meta_marshal()</doc>
1945222049 <type name="gpointer" c:type="gpointer"/>
1945322050 </parameter>
1945422051 </parameters>
@@ -19457,36 +22054,38 @@ denotes a flags type.</doc>
1945722054 c:identifier="g_cclosure_marshal_VOID__BOOLEAN"
1945822055 moved-to="CClosure.marshal_VOID__BOOLEAN">
1945922056 <doc xml:space="preserve"
19460- filename="gobject-2.0.c"
19461- line="1385">A marshaller for a #GCClosure with a callback of type
19462-`void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)`.</doc>
19463- <source-position filename="gmarshal.h" line="41"/>
22057+ filename="gobject/gmarshal.c"
22058+ line="169">A #GClosureMarshal function for use with signals with a single
22059+boolean argument.</doc>
22060+ <source-position filename="gobject/gmarshal.h" line="41"/>
1946422061 <return-value transfer-ownership="none">
1946522062 <type name="none" c:type="void"/>
1946622063 </return-value>
1946722064 <parameters>
1946822065 <parameter name="closure" transfer-ownership="none">
1946922066 <doc xml:space="preserve"
19470- filename="gobject-2.0.c"
19471- line="1387">the #GClosure to which the marshaller belongs</doc>
22067+ filename="gobject/gmarshal.c"
22068+ line="171">A #GClosure.</doc>
1947222069 <type name="Closure" c:type="GClosure*"/>
1947322070 </parameter>
1947422071 <parameter name="return_value" transfer-ownership="none">
1947522072 <doc xml:space="preserve"
19476- filename="gobject-2.0.c"
19477- line="1388">ignored</doc>
22073+ filename="gobject/gmarshal.c"
22074+ line="172">A #GValue to store the return value. May be %NULL
22075+ if the callback of closure doesn't return a value.</doc>
1947822076 <type name="Value" c:type="GValue*"/>
1947922077 </parameter>
1948022078 <parameter name="n_param_values" transfer-ownership="none">
1948122079 <doc xml:space="preserve"
19482- filename="gobject-2.0.c"
19483- line="1389">2</doc>
22080+ filename="gobject/gmarshal.c"
22081+ line="174">The length of the @param_values array.</doc>
1948422082 <type name="guint" c:type="guint"/>
1948522083 </parameter>
1948622084 <parameter name="param_values" transfer-ownership="none">
1948722085 <doc xml:space="preserve"
19488- filename="gobject-2.0.c"
19489- line="1390">a #GValue array holding the instance and the #gboolean parameter</doc>
22086+ filename="gobject/gmarshal.c"
22087+ line="175">An array of #GValues holding the arguments
22088+ on which to invoke the callback of closure.</doc>
1949022089 <type name="Value" c:type="const GValue*"/>
1949122090 </parameter>
1949222091 <parameter name="invocation_hint"
@@ -19494,9 +22093,9 @@ denotes a flags type.</doc>
1949422093 nullable="1"
1949522094 allow-none="1">
1949622095 <doc xml:space="preserve"
19497- filename="gobject-2.0.c"
19498- line="1391">the invocation hint given as the last argument
19499- to g_closure_invoke()</doc>
22096+ filename="gobject/gmarshal.c"
22097+ line="177">The invocation hint given as the last argument to
22098+ g_closure_invoke().</doc>
1950022099 <type name="gpointer" c:type="gpointer"/>
1950122100 </parameter>
1950222101 <parameter name="marshal_data"
@@ -19504,8 +22103,10 @@ denotes a flags type.</doc>
1950422103 nullable="1"
1950522104 allow-none="1">
1950622105 <doc xml:space="preserve"
19507- filename="gobject-2.0.c"
19508- line="1393">additional data specified when registering the marshaller</doc>
22106+ filename="gobject/gmarshal.c"
22107+ line="179">Additional data specified when registering the
22108+ marshaller, see g_closure_set_marshal() and
22109+ g_closure_set_meta_marshal()</doc>
1950922110 <type name="gpointer" c:type="gpointer"/>
1951022111 </parameter>
1951122112 </parameters>
@@ -19514,36 +22115,38 @@ denotes a flags type.</doc>
1951422115 c:identifier="g_cclosure_marshal_VOID__BOXED"
1951522116 moved-to="CClosure.marshal_VOID__BOXED">
1951622117 <doc xml:space="preserve"
19517- filename="gobject-2.0.c"
19518- line="1419">A marshaller for a #GCClosure with a callback of type
19519-`void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)`.</doc>
19520- <source-position filename="gmarshal.h" line="262"/>
22118+ filename="gobject/gmarshal.c"
22119+ line="1581">A #GClosureMarshal function for use with signals with a single
22120+argument which is any boxed pointer type.</doc>
22121+ <source-position filename="gobject/gmarshal.h" line="262"/>
1952122122 <return-value transfer-ownership="none">
1952222123 <type name="none" c:type="void"/>
1952322124 </return-value>
1952422125 <parameters>
1952522126 <parameter name="closure" transfer-ownership="none">
1952622127 <doc xml:space="preserve"
19527- filename="gobject-2.0.c"
19528- line="1421">the #GClosure to which the marshaller belongs</doc>
22128+ filename="gobject/gmarshal.c"
22129+ line="1583">A #GClosure.</doc>
1952922130 <type name="Closure" c:type="GClosure*"/>
1953022131 </parameter>
1953122132 <parameter name="return_value" transfer-ownership="none">
1953222133 <doc xml:space="preserve"
19533- filename="gobject-2.0.c"
19534- line="1422">ignored</doc>
22134+ filename="gobject/gmarshal.c"
22135+ line="1584">A #GValue to store the return value. May be %NULL
22136+ if the callback of closure doesn't return a value.</doc>
1953522137 <type name="Value" c:type="GValue*"/>
1953622138 </parameter>
1953722139 <parameter name="n_param_values" transfer-ownership="none">
1953822140 <doc xml:space="preserve"
19539- filename="gobject-2.0.c"
19540- line="1423">2</doc>
22141+ filename="gobject/gmarshal.c"
22142+ line="1586">The length of the @param_values array.</doc>
1954122143 <type name="guint" c:type="guint"/>
1954222144 </parameter>
1954322145 <parameter name="param_values" transfer-ownership="none">
1954422146 <doc xml:space="preserve"
19545- filename="gobject-2.0.c"
19546- line="1424">a #GValue array holding the instance and the #GBoxed* parameter</doc>
22147+ filename="gobject/gmarshal.c"
22148+ line="1587">An array of #GValues holding the arguments
22149+ on which to invoke the callback of closure.</doc>
1954722150 <type name="Value" c:type="const GValue*"/>
1954822151 </parameter>
1954922152 <parameter name="invocation_hint"
@@ -19551,9 +22154,9 @@ denotes a flags type.</doc>
1955122154 nullable="1"
1955222155 allow-none="1">
1955322156 <doc xml:space="preserve"
19554- filename="gobject-2.0.c"
19555- line="1425">the invocation hint given as the last argument
19556- to g_closure_invoke()</doc>
22157+ filename="gobject/gmarshal.c"
22158+ line="1589">The invocation hint given as the last argument to
22159+ g_closure_invoke().</doc>
1955722160 <type name="gpointer" c:type="gpointer"/>
1955822161 </parameter>
1955922162 <parameter name="marshal_data"
@@ -19561,8 +22164,10 @@ denotes a flags type.</doc>
1956122164 nullable="1"
1956222165 allow-none="1">
1956322166 <doc xml:space="preserve"
19564- filename="gobject-2.0.c"
19565- line="1427">additional data specified when registering the marshaller</doc>
22167+ filename="gobject/gmarshal.c"
22168+ line="1591">Additional data specified when registering the
22169+ marshaller, see g_closure_set_marshal() and
22170+ g_closure_set_meta_marshal()</doc>
1956622171 <type name="gpointer" c:type="gpointer"/>
1956722172 </parameter>
1956822173 </parameters>
@@ -19571,36 +22176,38 @@ denotes a flags type.</doc>
1957122176 c:identifier="g_cclosure_marshal_VOID__CHAR"
1957222177 moved-to="CClosure.marshal_VOID__CHAR">
1957322178 <doc xml:space="preserve"
19574- filename="gobject-2.0.c"
19575- line="1453">A marshaller for a #GCClosure with a callback of type
19576-`void (*callback) (gpointer instance, gchar arg1, gpointer user_data)`.</doc>
19577- <source-position filename="gmarshal.h" line="58"/>
22179+ filename="gobject/gmarshal.c"
22180+ line="277">A #GClosureMarshal function for use with signals with a single
22181+character argument.</doc>
22182+ <source-position filename="gobject/gmarshal.h" line="58"/>
1957822183 <return-value transfer-ownership="none">
1957922184 <type name="none" c:type="void"/>
1958022185 </return-value>
1958122186 <parameters>
1958222187 <parameter name="closure" transfer-ownership="none">
1958322188 <doc xml:space="preserve"
19584- filename="gobject-2.0.c"
19585- line="1455">the #GClosure to which the marshaller belongs</doc>
22189+ filename="gobject/gmarshal.c"
22190+ line="279">A #GClosure.</doc>
1958622191 <type name="Closure" c:type="GClosure*"/>
1958722192 </parameter>
1958822193 <parameter name="return_value" transfer-ownership="none">
1958922194 <doc xml:space="preserve"
19590- filename="gobject-2.0.c"
19591- line="1456">ignored</doc>
22195+ filename="gobject/gmarshal.c"
22196+ line="280">A #GValue to store the return value. May be %NULL
22197+ if the callback of closure doesn't return a value.</doc>
1959222198 <type name="Value" c:type="GValue*"/>
1959322199 </parameter>
1959422200 <parameter name="n_param_values" transfer-ownership="none">
1959522201 <doc xml:space="preserve"
19596- filename="gobject-2.0.c"
19597- line="1457">2</doc>
22202+ filename="gobject/gmarshal.c"
22203+ line="282">The length of the @param_values array.</doc>
1959822204 <type name="guint" c:type="guint"/>
1959922205 </parameter>
1960022206 <parameter name="param_values" transfer-ownership="none">
1960122207 <doc xml:space="preserve"
19602- filename="gobject-2.0.c"
19603- line="1458">a #GValue array holding the instance and the #gchar parameter</doc>
22208+ filename="gobject/gmarshal.c"
22209+ line="283">An array of #GValues holding the arguments
22210+ on which to invoke the callback of closure.</doc>
1960422211 <type name="Value" c:type="const GValue*"/>
1960522212 </parameter>
1960622213 <parameter name="invocation_hint"
@@ -19608,9 +22215,9 @@ denotes a flags type.</doc>
1960822215 nullable="1"
1960922216 allow-none="1">
1961022217 <doc xml:space="preserve"
19611- filename="gobject-2.0.c"
19612- line="1459">the invocation hint given as the last argument
19613- to g_closure_invoke()</doc>
22218+ filename="gobject/gmarshal.c"
22219+ line="285">The invocation hint given as the last argument to
22220+ g_closure_invoke().</doc>
1961422221 <type name="gpointer" c:type="gpointer"/>
1961522222 </parameter>
1961622223 <parameter name="marshal_data"
@@ -19618,8 +22225,10 @@ denotes a flags type.</doc>
1961822225 nullable="1"
1961922226 allow-none="1">
1962022227 <doc xml:space="preserve"
19621- filename="gobject-2.0.c"
19622- line="1461">additional data specified when registering the marshaller</doc>
22228+ filename="gobject/gmarshal.c"
22229+ line="287">Additional data specified when registering the
22230+ marshaller, see g_closure_set_marshal() and
22231+ g_closure_set_meta_marshal()</doc>
1962322232 <type name="gpointer" c:type="gpointer"/>
1962422233 </parameter>
1962522234 </parameters>
@@ -19628,36 +22237,38 @@ denotes a flags type.</doc>
1962822237 c:identifier="g_cclosure_marshal_VOID__DOUBLE"
1962922238 moved-to="CClosure.marshal_VOID__DOUBLE">
1963022239 <doc xml:space="preserve"
19631- filename="gobject-2.0.c"
19632- line="1487">A marshaller for a #GCClosure with a callback of type
19633-`void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)`.</doc>
19634- <source-position filename="gmarshal.h" line="211"/>
22240+ filename="gobject/gmarshal.c"
22241+ line="1249">A #GClosureMarshal function for use with signals with one
22242+double-precision floating point argument.</doc>
22243+ <source-position filename="gobject/gmarshal.h" line="211"/>
1963522244 <return-value transfer-ownership="none">
1963622245 <type name="none" c:type="void"/>
1963722246 </return-value>
1963822247 <parameters>
1963922248 <parameter name="closure" transfer-ownership="none">
1964022249 <doc xml:space="preserve"
19641- filename="gobject-2.0.c"
19642- line="1489">the #GClosure to which the marshaller belongs</doc>
22250+ filename="gobject/gmarshal.c"
22251+ line="1251">A #GClosure.</doc>
1964322252 <type name="Closure" c:type="GClosure*"/>
1964422253 </parameter>
1964522254 <parameter name="return_value" transfer-ownership="none">
1964622255 <doc xml:space="preserve"
19647- filename="gobject-2.0.c"
19648- line="1490">ignored</doc>
22256+ filename="gobject/gmarshal.c"
22257+ line="1252">A #GValue to store the return value. May be %NULL
22258+ if the callback of closure doesn't return a value.</doc>
1964922259 <type name="Value" c:type="GValue*"/>
1965022260 </parameter>
1965122261 <parameter name="n_param_values" transfer-ownership="none">
1965222262 <doc xml:space="preserve"
19653- filename="gobject-2.0.c"
19654- line="1491">2</doc>
22263+ filename="gobject/gmarshal.c"
22264+ line="1254">The length of the @param_values array.</doc>
1965522265 <type name="guint" c:type="guint"/>
1965622266 </parameter>
1965722267 <parameter name="param_values" transfer-ownership="none">
1965822268 <doc xml:space="preserve"
19659- filename="gobject-2.0.c"
19660- line="1492">a #GValue array holding the instance and the #gdouble parameter</doc>
22269+ filename="gobject/gmarshal.c"
22270+ line="1255">An array of #GValues holding the arguments
22271+ on which to invoke the callback of closure.</doc>
1966122272 <type name="Value" c:type="const GValue*"/>
1966222273 </parameter>
1966322274 <parameter name="invocation_hint"
@@ -19665,9 +22276,9 @@ denotes a flags type.</doc>
1966522276 nullable="1"
1966622277 allow-none="1">
1966722278 <doc xml:space="preserve"
19668- filename="gobject-2.0.c"
19669- line="1493">the invocation hint given as the last argument
19670- to g_closure_invoke()</doc>
22279+ filename="gobject/gmarshal.c"
22280+ line="1257">The invocation hint given as the last argument to
22281+ g_closure_invoke().</doc>
1967122282 <type name="gpointer" c:type="gpointer"/>
1967222283 </parameter>
1967322284 <parameter name="marshal_data"
@@ -19675,8 +22286,10 @@ denotes a flags type.</doc>
1967522286 nullable="1"
1967622287 allow-none="1">
1967722288 <doc xml:space="preserve"
19678- filename="gobject-2.0.c"
19679- line="1495">additional data specified when registering the marshaller</doc>
22289+ filename="gobject/gmarshal.c"
22290+ line="1259">Additional data specified when registering the
22291+ marshaller, see g_closure_set_marshal() and
22292+ g_closure_set_meta_marshal()</doc>
1968022293 <type name="gpointer" c:type="gpointer"/>
1968122294 </parameter>
1968222295 </parameters>
@@ -19685,36 +22298,38 @@ denotes a flags type.</doc>
1968522298 c:identifier="g_cclosure_marshal_VOID__ENUM"
1968622299 moved-to="CClosure.marshal_VOID__ENUM">
1968722300 <doc xml:space="preserve"
19688- filename="gobject-2.0.c"
19689- line="1521">A marshaller for a #GCClosure with a callback of type
19690-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes an enumeration type..</doc>
19691- <source-position filename="gmarshal.h" line="160"/>
22301+ filename="gobject/gmarshal.c"
22302+ line="925">A #GClosureMarshal function for use with signals with a single
22303+argument with an enumerated type.</doc>
22304+ <source-position filename="gobject/gmarshal.h" line="160"/>
1969222305 <return-value transfer-ownership="none">
1969322306 <type name="none" c:type="void"/>
1969422307 </return-value>
1969522308 <parameters>
1969622309 <parameter name="closure" transfer-ownership="none">
1969722310 <doc xml:space="preserve"
19698- filename="gobject-2.0.c"
19699- line="1523">the #GClosure to which the marshaller belongs</doc>
22311+ filename="gobject/gmarshal.c"
22312+ line="927">A #GClosure.</doc>
1970022313 <type name="Closure" c:type="GClosure*"/>
1970122314 </parameter>
1970222315 <parameter name="return_value" transfer-ownership="none">
1970322316 <doc xml:space="preserve"
19704- filename="gobject-2.0.c"
19705- line="1524">ignored</doc>
22317+ filename="gobject/gmarshal.c"
22318+ line="928">A #GValue to store the return value. May be %NULL
22319+ if the callback of closure doesn't return a value.</doc>
1970622320 <type name="Value" c:type="GValue*"/>
1970722321 </parameter>
1970822322 <parameter name="n_param_values" transfer-ownership="none">
1970922323 <doc xml:space="preserve"
19710- filename="gobject-2.0.c"
19711- line="1525">2</doc>
22324+ filename="gobject/gmarshal.c"
22325+ line="930">The length of the @param_values array.</doc>
1971222326 <type name="guint" c:type="guint"/>
1971322327 </parameter>
1971422328 <parameter name="param_values" transfer-ownership="none">
1971522329 <doc xml:space="preserve"
19716- filename="gobject-2.0.c"
19717- line="1526">a #GValue array holding the instance and the enumeration parameter</doc>
22330+ filename="gobject/gmarshal.c"
22331+ line="931">An array of #GValues holding the arguments
22332+ on which to invoke the callback of closure.</doc>
1971822333 <type name="Value" c:type="const GValue*"/>
1971922334 </parameter>
1972022335 <parameter name="invocation_hint"
@@ -19722,9 +22337,9 @@ denotes a flags type.</doc>
1972222337 nullable="1"
1972322338 allow-none="1">
1972422339 <doc xml:space="preserve"
19725- filename="gobject-2.0.c"
19726- line="1527">the invocation hint given as the last argument
19727- to g_closure_invoke()</doc>
22340+ filename="gobject/gmarshal.c"
22341+ line="933">The invocation hint given as the last argument to
22342+ g_closure_invoke().</doc>
1972822343 <type name="gpointer" c:type="gpointer"/>
1972922344 </parameter>
1973022345 <parameter name="marshal_data"
@@ -19732,8 +22347,10 @@ denotes a flags type.</doc>
1973222347 nullable="1"
1973322348 allow-none="1">
1973422349 <doc xml:space="preserve"
19735- filename="gobject-2.0.c"
19736- line="1529">additional data specified when registering the marshaller</doc>
22350+ filename="gobject/gmarshal.c"
22351+ line="935">Additional data specified when registering the
22352+ marshaller, see g_closure_set_marshal() and
22353+ g_closure_set_meta_marshal()</doc>
1973722354 <type name="gpointer" c:type="gpointer"/>
1973822355 </parameter>
1973922356 </parameters>
@@ -19742,36 +22359,38 @@ denotes a flags type.</doc>
1974222359 c:identifier="g_cclosure_marshal_VOID__FLAGS"
1974322360 moved-to="CClosure.marshal_VOID__FLAGS">
1974422361 <doc xml:space="preserve"
19745- filename="gobject-2.0.c"
19746- line="1555">A marshaller for a #GCClosure with a callback of type
19747-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes a flags type.</doc>
19748- <source-position filename="gmarshal.h" line="177"/>
22362+ filename="gobject/gmarshal.c"
22363+ line="1033">A #GClosureMarshal function for use with signals with a single
22364+argument with a flags types.</doc>
22365+ <source-position filename="gobject/gmarshal.h" line="177"/>
1974922366 <return-value transfer-ownership="none">
1975022367 <type name="none" c:type="void"/>
1975122368 </return-value>
1975222369 <parameters>
1975322370 <parameter name="closure" transfer-ownership="none">
1975422371 <doc xml:space="preserve"
19755- filename="gobject-2.0.c"
19756- line="1557">the #GClosure to which the marshaller belongs</doc>
22372+ filename="gobject/gmarshal.c"
22373+ line="1035">A #GClosure.</doc>
1975722374 <type name="Closure" c:type="GClosure*"/>
1975822375 </parameter>
1975922376 <parameter name="return_value" transfer-ownership="none">
1976022377 <doc xml:space="preserve"
19761- filename="gobject-2.0.c"
19762- line="1558">ignored</doc>
22378+ filename="gobject/gmarshal.c"
22379+ line="1036">A #GValue to store the return value. May be %NULL
22380+ if the callback of closure doesn't return a value.</doc>
1976322381 <type name="Value" c:type="GValue*"/>
1976422382 </parameter>
1976522383 <parameter name="n_param_values" transfer-ownership="none">
1976622384 <doc xml:space="preserve"
19767- filename="gobject-2.0.c"
19768- line="1559">2</doc>
22385+ filename="gobject/gmarshal.c"
22386+ line="1038">The length of the @param_values array.</doc>
1976922387 <type name="guint" c:type="guint"/>
1977022388 </parameter>
1977122389 <parameter name="param_values" transfer-ownership="none">
1977222390 <doc xml:space="preserve"
19773- filename="gobject-2.0.c"
19774- line="1560">a #GValue array holding the instance and the flags parameter</doc>
22391+ filename="gobject/gmarshal.c"
22392+ line="1039">An array of #GValues holding the arguments
22393+ on which to invoke the callback of closure.</doc>
1977522394 <type name="Value" c:type="const GValue*"/>
1977622395 </parameter>
1977722396 <parameter name="invocation_hint"
@@ -19779,9 +22398,9 @@ denotes a flags type.</doc>
1977922398 nullable="1"
1978022399 allow-none="1">
1978122400 <doc xml:space="preserve"
19782- filename="gobject-2.0.c"
19783- line="1561">the invocation hint given as the last argument
19784- to g_closure_invoke()</doc>
22401+ filename="gobject/gmarshal.c"
22402+ line="1041">The invocation hint given as the last argument to
22403+ g_closure_invoke().</doc>
1978522404 <type name="gpointer" c:type="gpointer"/>
1978622405 </parameter>
1978722406 <parameter name="marshal_data"
@@ -19789,8 +22408,10 @@ denotes a flags type.</doc>
1978922408 nullable="1"
1979022409 allow-none="1">
1979122410 <doc xml:space="preserve"
19792- filename="gobject-2.0.c"
19793- line="1563">additional data specified when registering the marshaller</doc>
22411+ filename="gobject/gmarshal.c"
22412+ line="1043">Additional data specified when registering the
22413+ marshaller, see g_closure_set_marshal() and
22414+ g_closure_set_meta_marshal()</doc>
1979422415 <type name="gpointer" c:type="gpointer"/>
1979522416 </parameter>
1979622417 </parameters>
@@ -19799,36 +22420,38 @@ denotes a flags type.</doc>
1979922420 c:identifier="g_cclosure_marshal_VOID__FLOAT"
1980022421 moved-to="CClosure.marshal_VOID__FLOAT">
1980122422 <doc xml:space="preserve"
19802- filename="gobject-2.0.c"
19803- line="1589">A marshaller for a #GCClosure with a callback of type
19804-`void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)`.</doc>
19805- <source-position filename="gmarshal.h" line="194"/>
22423+ filename="gobject/gmarshal.c"
22424+ line="1141">A #GClosureMarshal function for use with signals with one
22425+single-precision floating point argument.</doc>
22426+ <source-position filename="gobject/gmarshal.h" line="194"/>
1980622427 <return-value transfer-ownership="none">
1980722428 <type name="none" c:type="void"/>
1980822429 </return-value>
1980922430 <parameters>
1981022431 <parameter name="closure" transfer-ownership="none">
1981122432 <doc xml:space="preserve"
19812- filename="gobject-2.0.c"
19813- line="1591">the #GClosure to which the marshaller belongs</doc>
22433+ filename="gobject/gmarshal.c"
22434+ line="1143">A #GClosure.</doc>
1981422435 <type name="Closure" c:type="GClosure*"/>
1981522436 </parameter>
1981622437 <parameter name="return_value" transfer-ownership="none">
1981722438 <doc xml:space="preserve"
19818- filename="gobject-2.0.c"
19819- line="1592">ignored</doc>
22439+ filename="gobject/gmarshal.c"
22440+ line="1144">A #GValue to store the return value. May be %NULL
22441+ if the callback of closure doesn't return a value.</doc>
1982022442 <type name="Value" c:type="GValue*"/>
1982122443 </parameter>
1982222444 <parameter name="n_param_values" transfer-ownership="none">
1982322445 <doc xml:space="preserve"
19824- filename="gobject-2.0.c"
19825- line="1593">2</doc>
22446+ filename="gobject/gmarshal.c"
22447+ line="1146">The length of the @param_values array.</doc>
1982622448 <type name="guint" c:type="guint"/>
1982722449 </parameter>
1982822450 <parameter name="param_values" transfer-ownership="none">
1982922451 <doc xml:space="preserve"
19830- filename="gobject-2.0.c"
19831- line="1594">a #GValue array holding the instance and the #gfloat parameter</doc>
22452+ filename="gobject/gmarshal.c"
22453+ line="1147">An array of #GValues holding the arguments
22454+ on which to invoke the callback of closure.</doc>
1983222455 <type name="Value" c:type="const GValue*"/>
1983322456 </parameter>
1983422457 <parameter name="invocation_hint"
@@ -19836,9 +22459,9 @@ denotes a flags type.</doc>
1983622459 nullable="1"
1983722460 allow-none="1">
1983822461 <doc xml:space="preserve"
19839- filename="gobject-2.0.c"
19840- line="1595">the invocation hint given as the last argument
19841- to g_closure_invoke()</doc>
22462+ filename="gobject/gmarshal.c"
22463+ line="1149">The invocation hint given as the last argument to
22464+ g_closure_invoke().</doc>
1984222465 <type name="gpointer" c:type="gpointer"/>
1984322466 </parameter>
1984422467 <parameter name="marshal_data"
@@ -19846,8 +22469,10 @@ denotes a flags type.</doc>
1984622469 nullable="1"
1984722470 allow-none="1">
1984822471 <doc xml:space="preserve"
19849- filename="gobject-2.0.c"
19850- line="1597">additional data specified when registering the marshaller</doc>
22472+ filename="gobject/gmarshal.c"
22473+ line="1151">Additional data specified when registering the
22474+ marshaller, see g_closure_set_marshal() and
22475+ g_closure_set_meta_marshal()</doc>
1985122476 <type name="gpointer" c:type="gpointer"/>
1985222477 </parameter>
1985322478 </parameters>
@@ -19856,36 +22481,38 @@ denotes a flags type.</doc>
1985622481 c:identifier="g_cclosure_marshal_VOID__INT"
1985722482 moved-to="CClosure.marshal_VOID__INT">
1985822483 <doc xml:space="preserve"
19859- filename="gobject-2.0.c"
19860- line="1623">A marshaller for a #GCClosure with a callback of type
19861-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)`.</doc>
19862- <source-position filename="gmarshal.h" line="92"/>
22484+ filename="gobject/gmarshal.c"
22485+ line="493">A #GClosureMarshal function for use with signals with a single
22486+integer argument.</doc>
22487+ <source-position filename="gobject/gmarshal.h" line="92"/>
1986322488 <return-value transfer-ownership="none">
1986422489 <type name="none" c:type="void"/>
1986522490 </return-value>
1986622491 <parameters>
1986722492 <parameter name="closure" transfer-ownership="none">
1986822493 <doc xml:space="preserve"
19869- filename="gobject-2.0.c"
19870- line="1625">the #GClosure to which the marshaller belongs</doc>
22494+ filename="gobject/gmarshal.c"
22495+ line="495">A #GClosure.</doc>
1987122496 <type name="Closure" c:type="GClosure*"/>
1987222497 </parameter>
1987322498 <parameter name="return_value" transfer-ownership="none">
1987422499 <doc xml:space="preserve"
19875- filename="gobject-2.0.c"
19876- line="1626">ignored</doc>
22500+ filename="gobject/gmarshal.c"
22501+ line="496">A #GValue to store the return value. May be %NULL
22502+ if the callback of closure doesn't return a value.</doc>
1987722503 <type name="Value" c:type="GValue*"/>
1987822504 </parameter>
1987922505 <parameter name="n_param_values" transfer-ownership="none">
1988022506 <doc xml:space="preserve"
19881- filename="gobject-2.0.c"
19882- line="1627">2</doc>
22507+ filename="gobject/gmarshal.c"
22508+ line="498">The length of the @param_values array.</doc>
1988322509 <type name="guint" c:type="guint"/>
1988422510 </parameter>
1988522511 <parameter name="param_values" transfer-ownership="none">
1988622512 <doc xml:space="preserve"
19887- filename="gobject-2.0.c"
19888- line="1628">a #GValue array holding the instance and the #gint parameter</doc>
22513+ filename="gobject/gmarshal.c"
22514+ line="499">An array of #GValues holding the arguments
22515+ on which to invoke the callback of closure.</doc>
1988922516 <type name="Value" c:type="const GValue*"/>
1989022517 </parameter>
1989122518 <parameter name="invocation_hint"
@@ -19893,9 +22520,9 @@ denotes a flags type.</doc>
1989322520 nullable="1"
1989422521 allow-none="1">
1989522522 <doc xml:space="preserve"
19896- filename="gobject-2.0.c"
19897- line="1629">the invocation hint given as the last argument
19898- to g_closure_invoke()</doc>
22523+ filename="gobject/gmarshal.c"
22524+ line="501">The invocation hint given as the last argument to
22525+ g_closure_invoke().</doc>
1989922526 <type name="gpointer" c:type="gpointer"/>
1990022527 </parameter>
1990122528 <parameter name="marshal_data"
@@ -19903,8 +22530,10 @@ denotes a flags type.</doc>
1990322530 nullable="1"
1990422531 allow-none="1">
1990522532 <doc xml:space="preserve"
19906- filename="gobject-2.0.c"
19907- line="1631">additional data specified when registering the marshaller</doc>
22533+ filename="gobject/gmarshal.c"
22534+ line="503">Additional data specified when registering the
22535+ marshaller, see g_closure_set_marshal() and
22536+ g_closure_set_meta_marshal()</doc>
1990822537 <type name="gpointer" c:type="gpointer"/>
1990922538 </parameter>
1991022539 </parameters>
@@ -19913,36 +22542,38 @@ denotes a flags type.</doc>
1991322542 c:identifier="g_cclosure_marshal_VOID__LONG"
1991422543 moved-to="CClosure.marshal_VOID__LONG">
1991522544 <doc xml:space="preserve"
19916- filename="gobject-2.0.c"
19917- line="1657">A marshaller for a #GCClosure with a callback of type
19918-`void (*callback) (gpointer instance, glong arg1, gpointer user_data)`.</doc>
19919- <source-position filename="gmarshal.h" line="126"/>
22545+ filename="gobject/gmarshal.c"
22546+ line="709">A #GClosureMarshal function for use with signals with with a single
22547+long integer argument.</doc>
22548+ <source-position filename="gobject/gmarshal.h" line="126"/>
1992022549 <return-value transfer-ownership="none">
1992122550 <type name="none" c:type="void"/>
1992222551 </return-value>
1992322552 <parameters>
1992422553 <parameter name="closure" transfer-ownership="none">
1992522554 <doc xml:space="preserve"
19926- filename="gobject-2.0.c"
19927- line="1659">the #GClosure to which the marshaller belongs</doc>
22555+ filename="gobject/gmarshal.c"
22556+ line="711">A #GClosure.</doc>
1992822557 <type name="Closure" c:type="GClosure*"/>
1992922558 </parameter>
1993022559 <parameter name="return_value" transfer-ownership="none">
1993122560 <doc xml:space="preserve"
19932- filename="gobject-2.0.c"
19933- line="1660">ignored</doc>
22561+ filename="gobject/gmarshal.c"
22562+ line="712">A #GValue to store the return value. May be %NULL
22563+ if the callback of closure doesn't return a value.</doc>
1993422564 <type name="Value" c:type="GValue*"/>
1993522565 </parameter>
1993622566 <parameter name="n_param_values" transfer-ownership="none">
1993722567 <doc xml:space="preserve"
19938- filename="gobject-2.0.c"
19939- line="1661">2</doc>
22568+ filename="gobject/gmarshal.c"
22569+ line="714">The length of the @param_values array.</doc>
1994022570 <type name="guint" c:type="guint"/>
1994122571 </parameter>
1994222572 <parameter name="param_values" transfer-ownership="none">
1994322573 <doc xml:space="preserve"
19944- filename="gobject-2.0.c"
19945- line="1662">a #GValue array holding the instance and the #glong parameter</doc>
22574+ filename="gobject/gmarshal.c"
22575+ line="715">An array of #GValues holding the arguments
22576+ on which to invoke the callback of closure.</doc>
1994622577 <type name="Value" c:type="const GValue*"/>
1994722578 </parameter>
1994822579 <parameter name="invocation_hint"
@@ -19950,9 +22581,9 @@ denotes a flags type.</doc>
1995022581 nullable="1"
1995122582 allow-none="1">
1995222583 <doc xml:space="preserve"
19953- filename="gobject-2.0.c"
19954- line="1663">the invocation hint given as the last argument
19955- to g_closure_invoke()</doc>
22584+ filename="gobject/gmarshal.c"
22585+ line="717">The invocation hint given as the last argument to
22586+ g_closure_invoke().</doc>
1995622587 <type name="gpointer" c:type="gpointer"/>
1995722588 </parameter>
1995822589 <parameter name="marshal_data"
@@ -19960,8 +22591,10 @@ denotes a flags type.</doc>
1996022591 nullable="1"
1996122592 allow-none="1">
1996222593 <doc xml:space="preserve"
19963- filename="gobject-2.0.c"
19964- line="1665">additional data specified when registering the marshaller</doc>
22594+ filename="gobject/gmarshal.c"
22595+ line="719">Additional data specified when registering the
22596+ marshaller, see g_closure_set_marshal() and
22597+ g_closure_set_meta_marshal()</doc>
1996522598 <type name="gpointer" c:type="gpointer"/>
1996622599 </parameter>
1996722600 </parameters>
@@ -19970,36 +22603,38 @@ denotes a flags type.</doc>
1997022603 c:identifier="g_cclosure_marshal_VOID__OBJECT"
1997122604 moved-to="CClosure.marshal_VOID__OBJECT">
1997222605 <doc xml:space="preserve"
19973- filename="gobject-2.0.c"
19974- line="1691">A marshaller for a #GCClosure with a callback of type
19975-`void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)`.</doc>
19976- <source-position filename="gmarshal.h" line="296"/>
22606+ filename="gobject/gmarshal.c"
22607+ line="1805">A #GClosureMarshal function for use with signals with a single
22608+#GObject argument.</doc>
22609+ <source-position filename="gobject/gmarshal.h" line="296"/>
1997722610 <return-value transfer-ownership="none">
1997822611 <type name="none" c:type="void"/>
1997922612 </return-value>
1998022613 <parameters>
1998122614 <parameter name="closure" transfer-ownership="none">
1998222615 <doc xml:space="preserve"
19983- filename="gobject-2.0.c"
19984- line="1693">the #GClosure to which the marshaller belongs</doc>
22616+ filename="gobject/gmarshal.c"
22617+ line="1807">A #GClosure.</doc>
1998522618 <type name="Closure" c:type="GClosure*"/>
1998622619 </parameter>
1998722620 <parameter name="return_value" transfer-ownership="none">
1998822621 <doc xml:space="preserve"
19989- filename="gobject-2.0.c"
19990- line="1694">ignored</doc>
22622+ filename="gobject/gmarshal.c"
22623+ line="1808">A #GValue to store the return value. May be %NULL
22624+ if the callback of closure doesn't return a value.</doc>
1999122625 <type name="Value" c:type="GValue*"/>
1999222626 </parameter>
1999322627 <parameter name="n_param_values" transfer-ownership="none">
1999422628 <doc xml:space="preserve"
19995- filename="gobject-2.0.c"
19996- line="1695">2</doc>
22629+ filename="gobject/gmarshal.c"
22630+ line="1810">The length of the @param_values array.</doc>
1999722631 <type name="guint" c:type="guint"/>
1999822632 </parameter>
1999922633 <parameter name="param_values" transfer-ownership="none">
2000022634 <doc xml:space="preserve"
20001- filename="gobject-2.0.c"
20002- line="1696">a #GValue array holding the instance and the #GObject* parameter</doc>
22635+ filename="gobject/gmarshal.c"
22636+ line="1811">An array of #GValues holding the arguments
22637+ on which to invoke the callback of closure.</doc>
2000322638 <type name="Value" c:type="const GValue*"/>
2000422639 </parameter>
2000522640 <parameter name="invocation_hint"
@@ -20007,9 +22642,9 @@ denotes a flags type.</doc>
2000722642 nullable="1"
2000822643 allow-none="1">
2000922644 <doc xml:space="preserve"
20010- filename="gobject-2.0.c"
20011- line="1697">the invocation hint given as the last argument
20012- to g_closure_invoke()</doc>
22645+ filename="gobject/gmarshal.c"
22646+ line="1813">The invocation hint given as the last argument to
22647+ g_closure_invoke().</doc>
2001322648 <type name="gpointer" c:type="gpointer"/>
2001422649 </parameter>
2001522650 <parameter name="marshal_data"
@@ -20017,8 +22652,10 @@ denotes a flags type.</doc>
2001722652 nullable="1"
2001822653 allow-none="1">
2001922654 <doc xml:space="preserve"
20020- filename="gobject-2.0.c"
20021- line="1699">additional data specified when registering the marshaller</doc>
22655+ filename="gobject/gmarshal.c"
22656+ line="1815">Additional data specified when registering the
22657+ marshaller, see g_closure_set_marshal() and
22658+ g_closure_set_meta_marshal()</doc>
2002222659 <type name="gpointer" c:type="gpointer"/>
2002322660 </parameter>
2002422661 </parameters>
@@ -20027,36 +22664,38 @@ denotes a flags type.</doc>
2002722664 c:identifier="g_cclosure_marshal_VOID__PARAM"
2002822665 moved-to="CClosure.marshal_VOID__PARAM">
2002922666 <doc xml:space="preserve"
20030- filename="gobject-2.0.c"
20031- line="1725">A marshaller for a #GCClosure with a callback of type
20032-`void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)`.</doc>
20033- <source-position filename="gmarshal.h" line="245"/>
22667+ filename="gobject/gmarshal.c"
22668+ line="1469">A #GClosureMarshal function for use with signals with a single
22669+argument of type #GParamSpec.</doc>
22670+ <source-position filename="gobject/gmarshal.h" line="245"/>
2003422671 <return-value transfer-ownership="none">
2003522672 <type name="none" c:type="void"/>
2003622673 </return-value>
2003722674 <parameters>
2003822675 <parameter name="closure" transfer-ownership="none">
2003922676 <doc xml:space="preserve"
20040- filename="gobject-2.0.c"
20041- line="1727">the #GClosure to which the marshaller belongs</doc>
22677+ filename="gobject/gmarshal.c"
22678+ line="1471">A #GClosure.</doc>
2004222679 <type name="Closure" c:type="GClosure*"/>
2004322680 </parameter>
2004422681 <parameter name="return_value" transfer-ownership="none">
2004522682 <doc xml:space="preserve"
20046- filename="gobject-2.0.c"
20047- line="1728">ignored</doc>
22683+ filename="gobject/gmarshal.c"
22684+ line="1472">A #GValue to store the return value. May be %NULL
22685+ if the callback of closure doesn't return a value.</doc>
2004822686 <type name="Value" c:type="GValue*"/>
2004922687 </parameter>
2005022688 <parameter name="n_param_values" transfer-ownership="none">
2005122689 <doc xml:space="preserve"
20052- filename="gobject-2.0.c"
20053- line="1729">2</doc>
22690+ filename="gobject/gmarshal.c"
22691+ line="1474">The length of the @param_values array.</doc>
2005422692 <type name="guint" c:type="guint"/>
2005522693 </parameter>
2005622694 <parameter name="param_values" transfer-ownership="none">
2005722695 <doc xml:space="preserve"
20058- filename="gobject-2.0.c"
20059- line="1730">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
22696+ filename="gobject/gmarshal.c"
22697+ line="1475">An array of #GValues holding the arguments
22698+ on which to invoke the callback of closure.</doc>
2006022699 <type name="Value" c:type="const GValue*"/>
2006122700 </parameter>
2006222701 <parameter name="invocation_hint"
@@ -20064,9 +22703,9 @@ denotes a flags type.</doc>
2006422703 nullable="1"
2006522704 allow-none="1">
2006622705 <doc xml:space="preserve"
20067- filename="gobject-2.0.c"
20068- line="1731">the invocation hint given as the last argument
20069- to g_closure_invoke()</doc>
22706+ filename="gobject/gmarshal.c"
22707+ line="1477">The invocation hint given as the last argument to
22708+ g_closure_invoke().</doc>
2007022709 <type name="gpointer" c:type="gpointer"/>
2007122710 </parameter>
2007222711 <parameter name="marshal_data"
@@ -20074,8 +22713,10 @@ denotes a flags type.</doc>
2007422713 nullable="1"
2007522714 allow-none="1">
2007622715 <doc xml:space="preserve"
20077- filename="gobject-2.0.c"
20078- line="1733">additional data specified when registering the marshaller</doc>
22716+ filename="gobject/gmarshal.c"
22717+ line="1479">Additional data specified when registering the
22718+ marshaller, see g_closure_set_marshal() and
22719+ g_closure_set_meta_marshal()</doc>
2007922720 <type name="gpointer" c:type="gpointer"/>
2008022721 </parameter>
2008122722 </parameters>
@@ -20084,36 +22725,42 @@ denotes a flags type.</doc>
2008422725 c:identifier="g_cclosure_marshal_VOID__POINTER"
2008522726 moved-to="CClosure.marshal_VOID__POINTER">
2008622727 <doc xml:space="preserve"
20087- filename="gobject-2.0.c"
20088- line="1759">A marshaller for a #GCClosure with a callback of type
20089-`void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)`.</doc>
20090- <source-position filename="gmarshal.h" line="279"/>
22728+ filename="gobject/gmarshal.c"
22729+ line="1693">A #GClosureMarshal function for use with signals with a single raw
22730+pointer argument type.
22731+
22732+If it is possible, it is better to use one of the more specific
22733+functions such as g_cclosure_marshal_VOID__OBJECT() or
22734+g_cclosure_marshal_VOID__OBJECT().</doc>
22735+ <source-position filename="gobject/gmarshal.h" line="279"/>
2009122736 <return-value transfer-ownership="none">
2009222737 <type name="none" c:type="void"/>
2009322738 </return-value>
2009422739 <parameters>
2009522740 <parameter name="closure" transfer-ownership="none">
2009622741 <doc xml:space="preserve"
20097- filename="gobject-2.0.c"
20098- line="1761">the #GClosure to which the marshaller belongs</doc>
22742+ filename="gobject/gmarshal.c"
22743+ line="1695">A #GClosure.</doc>
2009922744 <type name="Closure" c:type="GClosure*"/>
2010022745 </parameter>
2010122746 <parameter name="return_value" transfer-ownership="none">
2010222747 <doc xml:space="preserve"
20103- filename="gobject-2.0.c"
20104- line="1762">ignored</doc>
22748+ filename="gobject/gmarshal.c"
22749+ line="1696">A #GValue to store the return value. May be %NULL
22750+ if the callback of closure doesn't return a value.</doc>
2010522751 <type name="Value" c:type="GValue*"/>
2010622752 </parameter>
2010722753 <parameter name="n_param_values" transfer-ownership="none">
2010822754 <doc xml:space="preserve"
20109- filename="gobject-2.0.c"
20110- line="1763">2</doc>
22755+ filename="gobject/gmarshal.c"
22756+ line="1698">The length of the @param_values array.</doc>
2011122757 <type name="guint" c:type="guint"/>
2011222758 </parameter>
2011322759 <parameter name="param_values" transfer-ownership="none">
2011422760 <doc xml:space="preserve"
20115- filename="gobject-2.0.c"
20116- line="1764">a #GValue array holding the instance and the #gpointer parameter</doc>
22761+ filename="gobject/gmarshal.c"
22762+ line="1699">An array of #GValues holding the arguments
22763+ on which to invoke the callback of closure.</doc>
2011722764 <type name="Value" c:type="const GValue*"/>
2011822765 </parameter>
2011922766 <parameter name="invocation_hint"
@@ -20121,9 +22768,9 @@ denotes a flags type.</doc>
2012122768 nullable="1"
2012222769 allow-none="1">
2012322770 <doc xml:space="preserve"
20124- filename="gobject-2.0.c"
20125- line="1765">the invocation hint given as the last argument
20126- to g_closure_invoke()</doc>
22771+ filename="gobject/gmarshal.c"
22772+ line="1701">The invocation hint given as the last argument to
22773+ g_closure_invoke().</doc>
2012722774 <type name="gpointer" c:type="gpointer"/>
2012822775 </parameter>
2012922776 <parameter name="marshal_data"
@@ -20131,8 +22778,10 @@ denotes a flags type.</doc>
2013122778 nullable="1"
2013222779 allow-none="1">
2013322780 <doc xml:space="preserve"
20134- filename="gobject-2.0.c"
20135- line="1767">additional data specified when registering the marshaller</doc>
22781+ filename="gobject/gmarshal.c"
22782+ line="1703">Additional data specified when registering the
22783+ marshaller, see g_closure_set_marshal() and
22784+ g_closure_set_meta_marshal()</doc>
2013622785 <type name="gpointer" c:type="gpointer"/>
2013722786 </parameter>
2013822787 </parameters>
@@ -20141,36 +22790,38 @@ denotes a flags type.</doc>
2014122790 c:identifier="g_cclosure_marshal_VOID__STRING"
2014222791 moved-to="CClosure.marshal_VOID__STRING">
2014322792 <doc xml:space="preserve"
20144- filename="gobject-2.0.c"
20145- line="1793">A marshaller for a #GCClosure with a callback of type
20146-`void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)`.</doc>
20147- <source-position filename="gmarshal.h" line="228"/>
22793+ filename="gobject/gmarshal.c"
22794+ line="1357">A #GClosureMarshal function for use with signals with a single string
22795+argument.</doc>
22796+ <source-position filename="gobject/gmarshal.h" line="228"/>
2014822797 <return-value transfer-ownership="none">
2014922798 <type name="none" c:type="void"/>
2015022799 </return-value>
2015122800 <parameters>
2015222801 <parameter name="closure" transfer-ownership="none">
2015322802 <doc xml:space="preserve"
20154- filename="gobject-2.0.c"
20155- line="1795">the #GClosure to which the marshaller belongs</doc>
22803+ filename="gobject/gmarshal.c"
22804+ line="1359">A #GClosure.</doc>
2015622805 <type name="Closure" c:type="GClosure*"/>
2015722806 </parameter>
2015822807 <parameter name="return_value" transfer-ownership="none">
2015922808 <doc xml:space="preserve"
20160- filename="gobject-2.0.c"
20161- line="1796">ignored</doc>
22809+ filename="gobject/gmarshal.c"
22810+ line="1360">A #GValue to store the return value. May be %NULL
22811+ if the callback of closure doesn't return a value.</doc>
2016222812 <type name="Value" c:type="GValue*"/>
2016322813 </parameter>
2016422814 <parameter name="n_param_values" transfer-ownership="none">
2016522815 <doc xml:space="preserve"
20166- filename="gobject-2.0.c"
20167- line="1797">2</doc>
22816+ filename="gobject/gmarshal.c"
22817+ line="1362">The length of the @param_values array.</doc>
2016822818 <type name="guint" c:type="guint"/>
2016922819 </parameter>
2017022820 <parameter name="param_values" transfer-ownership="none">
2017122821 <doc xml:space="preserve"
20172- filename="gobject-2.0.c"
20173- line="1798">a #GValue array holding the instance and the #gchar* parameter</doc>
22822+ filename="gobject/gmarshal.c"
22823+ line="1363">An array of #GValues holding the arguments
22824+ on which to invoke the callback of closure.</doc>
2017422825 <type name="Value" c:type="const GValue*"/>
2017522826 </parameter>
2017622827 <parameter name="invocation_hint"
@@ -20178,9 +22829,9 @@ denotes a flags type.</doc>
2017822829 nullable="1"
2017922830 allow-none="1">
2018022831 <doc xml:space="preserve"
20181- filename="gobject-2.0.c"
20182- line="1799">the invocation hint given as the last argument
20183- to g_closure_invoke()</doc>
22832+ filename="gobject/gmarshal.c"
22833+ line="1365">The invocation hint given as the last argument to
22834+ g_closure_invoke().</doc>
2018422835 <type name="gpointer" c:type="gpointer"/>
2018522836 </parameter>
2018622837 <parameter name="marshal_data"
@@ -20188,8 +22839,10 @@ denotes a flags type.</doc>
2018822839 nullable="1"
2018922840 allow-none="1">
2019022841 <doc xml:space="preserve"
20191- filename="gobject-2.0.c"
20192- line="1801">additional data specified when registering the marshaller</doc>
22842+ filename="gobject/gmarshal.c"
22843+ line="1367">Additional data specified when registering the
22844+ marshaller, see g_closure_set_marshal() and
22845+ g_closure_set_meta_marshal()</doc>
2019322846 <type name="gpointer" c:type="gpointer"/>
2019422847 </parameter>
2019522848 </parameters>
@@ -20198,36 +22851,38 @@ denotes a flags type.</doc>
2019822851 c:identifier="g_cclosure_marshal_VOID__UCHAR"
2019922852 moved-to="CClosure.marshal_VOID__UCHAR">
2020022853 <doc xml:space="preserve"
20201- filename="gobject-2.0.c"
20202- line="1827">A marshaller for a #GCClosure with a callback of type
20203-`void (*callback) (gpointer instance, guchar arg1, gpointer user_data)`.</doc>
20204- <source-position filename="gmarshal.h" line="75"/>
22854+ filename="gobject/gmarshal.c"
22855+ line="385">A #GClosureMarshal function for use with signals with a single
22856+unsigned character argument.</doc>
22857+ <source-position filename="gobject/gmarshal.h" line="75"/>
2020522858 <return-value transfer-ownership="none">
2020622859 <type name="none" c:type="void"/>
2020722860 </return-value>
2020822861 <parameters>
2020922862 <parameter name="closure" transfer-ownership="none">
2021022863 <doc xml:space="preserve"
20211- filename="gobject-2.0.c"
20212- line="1829">the #GClosure to which the marshaller belongs</doc>
22864+ filename="gobject/gmarshal.c"
22865+ line="387">A #GClosure.</doc>
2021322866 <type name="Closure" c:type="GClosure*"/>
2021422867 </parameter>
2021522868 <parameter name="return_value" transfer-ownership="none">
2021622869 <doc xml:space="preserve"
20217- filename="gobject-2.0.c"
20218- line="1830">ignored</doc>
22870+ filename="gobject/gmarshal.c"
22871+ line="388">A #GValue to store the return value. May be %NULL
22872+ if the callback of closure doesn't return a value.</doc>
2021922873 <type name="Value" c:type="GValue*"/>
2022022874 </parameter>
2022122875 <parameter name="n_param_values" transfer-ownership="none">
2022222876 <doc xml:space="preserve"
20223- filename="gobject-2.0.c"
20224- line="1831">2</doc>
22877+ filename="gobject/gmarshal.c"
22878+ line="390">The length of the @param_values array.</doc>
2022522879 <type name="guint" c:type="guint"/>
2022622880 </parameter>
2022722881 <parameter name="param_values" transfer-ownership="none">
2022822882 <doc xml:space="preserve"
20229- filename="gobject-2.0.c"
20230- line="1832">a #GValue array holding the instance and the #guchar parameter</doc>
22883+ filename="gobject/gmarshal.c"
22884+ line="391">An array of #GValues holding the arguments
22885+ on which to invoke the callback of closure.</doc>
2023122886 <type name="Value" c:type="const GValue*"/>
2023222887 </parameter>
2023322888 <parameter name="invocation_hint"
@@ -20235,9 +22890,9 @@ denotes a flags type.</doc>
2023522890 nullable="1"
2023622891 allow-none="1">
2023722892 <doc xml:space="preserve"
20238- filename="gobject-2.0.c"
20239- line="1833">the invocation hint given as the last argument
20240- to g_closure_invoke()</doc>
22893+ filename="gobject/gmarshal.c"
22894+ line="393">The invocation hint given as the last argument to
22895+ g_closure_invoke().</doc>
2024122896 <type name="gpointer" c:type="gpointer"/>
2024222897 </parameter>
2024322898 <parameter name="marshal_data"
@@ -20245,8 +22900,10 @@ denotes a flags type.</doc>
2024522900 nullable="1"
2024622901 allow-none="1">
2024722902 <doc xml:space="preserve"
20248- filename="gobject-2.0.c"
20249- line="1835">additional data specified when registering the marshaller</doc>
22903+ filename="gobject/gmarshal.c"
22904+ line="395">Additional data specified when registering the
22905+ marshaller, see g_closure_set_marshal() and
22906+ g_closure_set_meta_marshal()</doc>
2025022907 <type name="gpointer" c:type="gpointer"/>
2025122908 </parameter>
2025222909 </parameters>
@@ -20255,36 +22912,38 @@ denotes a flags type.</doc>
2025522912 c:identifier="g_cclosure_marshal_VOID__UINT"
2025622913 moved-to="CClosure.marshal_VOID__UINT">
2025722914 <doc xml:space="preserve"
20258- filename="gobject-2.0.c"
20259- line="1861">A marshaller for a #GCClosure with a callback of type
20260-`void (*callback) (gpointer instance, guint arg1, gpointer user_data)`.</doc>
20261- <source-position filename="gmarshal.h" line="109"/>
22915+ filename="gobject/gmarshal.c"
22916+ line="601">A #GClosureMarshal function for use with signals with with a single
22917+unsigned integer argument.</doc>
22918+ <source-position filename="gobject/gmarshal.h" line="109"/>
2026222919 <return-value transfer-ownership="none">
2026322920 <type name="none" c:type="void"/>
2026422921 </return-value>
2026522922 <parameters>
2026622923 <parameter name="closure" transfer-ownership="none">
2026722924 <doc xml:space="preserve"
20268- filename="gobject-2.0.c"
20269- line="1863">the #GClosure to which the marshaller belongs</doc>
22925+ filename="gobject/gmarshal.c"
22926+ line="603">A #GClosure.</doc>
2027022927 <type name="Closure" c:type="GClosure*"/>
2027122928 </parameter>
2027222929 <parameter name="return_value" transfer-ownership="none">
2027322930 <doc xml:space="preserve"
20274- filename="gobject-2.0.c"
20275- line="1864">ignored</doc>
22931+ filename="gobject/gmarshal.c"
22932+ line="604">A #GValue to store the return value. May be %NULL
22933+ if the callback of closure doesn't return a value.</doc>
2027622934 <type name="Value" c:type="GValue*"/>
2027722935 </parameter>
2027822936 <parameter name="n_param_values" transfer-ownership="none">
2027922937 <doc xml:space="preserve"
20280- filename="gobject-2.0.c"
20281- line="1865">2</doc>
22938+ filename="gobject/gmarshal.c"
22939+ line="606">The length of the @param_values array.</doc>
2028222940 <type name="guint" c:type="guint"/>
2028322941 </parameter>
2028422942 <parameter name="param_values" transfer-ownership="none">
2028522943 <doc xml:space="preserve"
20286- filename="gobject-2.0.c"
20287- line="1866">a #GValue array holding the instance and the #guint parameter</doc>
22944+ filename="gobject/gmarshal.c"
22945+ line="607">An array of #GValues holding the arguments
22946+ on which to invoke the callback of closure.</doc>
2028822947 <type name="Value" c:type="const GValue*"/>
2028922948 </parameter>
2029022949 <parameter name="invocation_hint"
@@ -20292,9 +22951,9 @@ denotes a flags type.</doc>
2029222951 nullable="1"
2029322952 allow-none="1">
2029422953 <doc xml:space="preserve"
20295- filename="gobject-2.0.c"
20296- line="1867">the invocation hint given as the last argument
20297- to g_closure_invoke()</doc>
22954+ filename="gobject/gmarshal.c"
22955+ line="609">The invocation hint given as the last argument to
22956+ g_closure_invoke().</doc>
2029822957 <type name="gpointer" c:type="gpointer"/>
2029922958 </parameter>
2030022959 <parameter name="marshal_data"
@@ -20302,8 +22961,10 @@ denotes a flags type.</doc>
2030222961 nullable="1"
2030322962 allow-none="1">
2030422963 <doc xml:space="preserve"
20305- filename="gobject-2.0.c"
20306- line="1869">additional data specified when registering the marshaller</doc>
22964+ filename="gobject/gmarshal.c"
22965+ line="611">Additional data specified when registering the
22966+ marshaller, see g_closure_set_marshal() and
22967+ g_closure_set_meta_marshal()</doc>
2030722968 <type name="gpointer" c:type="gpointer"/>
2030822969 </parameter>
2030922970 </parameters>
@@ -20312,36 +22973,38 @@ denotes a flags type.</doc>
2031222973 c:identifier="g_cclosure_marshal_VOID__UINT_POINTER"
2031322974 moved-to="CClosure.marshal_VOID__UINT_POINTER">
2031422975 <doc xml:space="preserve"
20315- filename="gobject-2.0.c"
20316- line="1876">A marshaller for a #GCClosure with a callback of type
20317-`void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)`.</doc>
20318- <source-position filename="gmarshal.h" line="330"/>
22976+ filename="gobject/gmarshal.c"
22977+ line="2029">A #GClosureMarshal function for use with signals with an unsigned int
22978+and a pointer as arguments.</doc>
22979+ <source-position filename="gobject/gmarshal.h" line="330"/>
2031922980 <return-value transfer-ownership="none">
2032022981 <type name="none" c:type="void"/>
2032122982 </return-value>
2032222983 <parameters>
2032322984 <parameter name="closure" transfer-ownership="none">
2032422985 <doc xml:space="preserve"
20325- filename="gobject-2.0.c"
20326- line="1878">the #GClosure to which the marshaller belongs</doc>
22986+ filename="gobject/gmarshal.c"
22987+ line="2031">A #GClosure.</doc>
2032722988 <type name="Closure" c:type="GClosure*"/>
2032822989 </parameter>
2032922990 <parameter name="return_value" transfer-ownership="none">
2033022991 <doc xml:space="preserve"
20331- filename="gobject-2.0.c"
20332- line="1879">ignored</doc>
22992+ filename="gobject/gmarshal.c"
22993+ line="2032">A #GValue to store the return value. May be %NULL
22994+ if the callback of closure doesn't return a value.</doc>
2033322995 <type name="Value" c:type="GValue*"/>
2033422996 </parameter>
2033522997 <parameter name="n_param_values" transfer-ownership="none">
2033622998 <doc xml:space="preserve"
20337- filename="gobject-2.0.c"
20338- line="1880">3</doc>
22999+ filename="gobject/gmarshal.c"
23000+ line="2034">The length of the @param_values array.</doc>
2033923001 <type name="guint" c:type="guint"/>
2034023002 </parameter>
2034123003 <parameter name="param_values" transfer-ownership="none">
2034223004 <doc xml:space="preserve"
20343- filename="gobject-2.0.c"
20344- line="1881">a #GValue array holding instance, arg1 and arg2</doc>
23005+ filename="gobject/gmarshal.c"
23006+ line="2035">An array of #GValues holding the arguments
23007+ on which to invoke the callback of closure.</doc>
2034523008 <type name="Value" c:type="const GValue*"/>
2034623009 </parameter>
2034723010 <parameter name="invocation_hint"
@@ -20349,9 +23012,9 @@ denotes a flags type.</doc>
2034923012 nullable="1"
2035023013 allow-none="1">
2035123014 <doc xml:space="preserve"
20352- filename="gobject-2.0.c"
20353- line="1882">the invocation hint given as the last argument
20354- to g_closure_invoke()</doc>
23015+ filename="gobject/gmarshal.c"
23016+ line="2037">The invocation hint given as the last argument to
23017+ g_closure_invoke().</doc>
2035523018 <type name="gpointer" c:type="gpointer"/>
2035623019 </parameter>
2035723020 <parameter name="marshal_data"
@@ -20359,8 +23022,10 @@ denotes a flags type.</doc>
2035923022 nullable="1"
2036023023 allow-none="1">
2036123024 <doc xml:space="preserve"
20362- filename="gobject-2.0.c"
20363- line="1884">additional data specified when registering the marshaller</doc>
23025+ filename="gobject/gmarshal.c"
23026+ line="2039">Additional data specified when registering the
23027+ marshaller, see g_closure_set_marshal() and
23028+ g_closure_set_meta_marshal()</doc>
2036423029 <type name="gpointer" c:type="gpointer"/>
2036523030 </parameter>
2036623031 </parameters>
@@ -20369,36 +23034,38 @@ denotes a flags type.</doc>
2036923034 c:identifier="g_cclosure_marshal_VOID__ULONG"
2037023035 moved-to="CClosure.marshal_VOID__ULONG">
2037123036 <doc xml:space="preserve"
20372- filename="gobject-2.0.c"
20373- line="1929">A marshaller for a #GCClosure with a callback of type
20374-`void (*callback) (gpointer instance, gulong arg1, gpointer user_data)`.</doc>
20375- <source-position filename="gmarshal.h" line="143"/>
23037+ filename="gobject/gmarshal.c"
23038+ line="817">A #GClosureMarshal function for use with signals with a single
23039+unsigned long integer argument.</doc>
23040+ <source-position filename="gobject/gmarshal.h" line="143"/>
2037623041 <return-value transfer-ownership="none">
2037723042 <type name="none" c:type="void"/>
2037823043 </return-value>
2037923044 <parameters>
2038023045 <parameter name="closure" transfer-ownership="none">
2038123046 <doc xml:space="preserve"
20382- filename="gobject-2.0.c"
20383- line="1931">the #GClosure to which the marshaller belongs</doc>
23047+ filename="gobject/gmarshal.c"
23048+ line="819">A #GClosure.</doc>
2038423049 <type name="Closure" c:type="GClosure*"/>
2038523050 </parameter>
2038623051 <parameter name="return_value" transfer-ownership="none">
2038723052 <doc xml:space="preserve"
20388- filename="gobject-2.0.c"
20389- line="1932">ignored</doc>
23053+ filename="gobject/gmarshal.c"
23054+ line="820">A #GValue to store the return value. May be %NULL
23055+ if the callback of closure doesn't return a value.</doc>
2039023056 <type name="Value" c:type="GValue*"/>
2039123057 </parameter>
2039223058 <parameter name="n_param_values" transfer-ownership="none">
2039323059 <doc xml:space="preserve"
20394- filename="gobject-2.0.c"
20395- line="1933">2</doc>
23060+ filename="gobject/gmarshal.c"
23061+ line="822">The length of the @param_values array.</doc>
2039623062 <type name="guint" c:type="guint"/>
2039723063 </parameter>
2039823064 <parameter name="param_values" transfer-ownership="none">
2039923065 <doc xml:space="preserve"
20400- filename="gobject-2.0.c"
20401- line="1934">a #GValue array holding the instance and the #gulong parameter</doc>
23066+ filename="gobject/gmarshal.c"
23067+ line="823">An array of #GValues holding the arguments
23068+ on which to invoke the callback of closure.</doc>
2040223069 <type name="Value" c:type="const GValue*"/>
2040323070 </parameter>
2040423071 <parameter name="invocation_hint"
@@ -20406,9 +23073,9 @@ denotes a flags type.</doc>
2040623073 nullable="1"
2040723074 allow-none="1">
2040823075 <doc xml:space="preserve"
20409- filename="gobject-2.0.c"
20410- line="1935">the invocation hint given as the last argument
20411- to g_closure_invoke()</doc>
23076+ filename="gobject/gmarshal.c"
23077+ line="825">The invocation hint given as the last argument to
23078+ g_closure_invoke().</doc>
2041223079 <type name="gpointer" c:type="gpointer"/>
2041323080 </parameter>
2041423081 <parameter name="marshal_data"
@@ -20416,47 +23083,50 @@ denotes a flags type.</doc>
2041623083 nullable="1"
2041723084 allow-none="1">
2041823085 <doc xml:space="preserve"
20419- filename="gobject-2.0.c"
20420- line="1937">additional data specified when registering the marshaller</doc>
23086+ filename="gobject/gmarshal.c"
23087+ line="827">Additional data specified when registering the
23088+ marshaller, see g_closure_set_marshal() and
23089+ g_closure_set_meta_marshal()</doc>
2042123090 <type name="gpointer" c:type="gpointer"/>
2042223091 </parameter>
2042323092 </parameters>
2042423093 </function>
2042523094 <function name="cclosure_marshal_VOID__VARIANT"
2042623095 c:identifier="g_cclosure_marshal_VOID__VARIANT"
20427- moved-to="CClosure.marshal_VOID__VARIANT"
20428- version="2.26">
23096+ moved-to="CClosure.marshal_VOID__VARIANT">
2042923097 <doc xml:space="preserve"
20430- filename="gobject-2.0.c"
20431- line="1963">A marshaller for a #GCClosure with a callback of type
20432-`void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)`.</doc>
20433- <source-position filename="gmarshal.h" line="313"/>
23098+ filename="gobject/gmarshal.c"
23099+ line="1917">A #GClosureMarshal function for use with signals with a single
23100+#GVariant argument.</doc>
23101+ <source-position filename="gobject/gmarshal.h" line="313"/>
2043423102 <return-value transfer-ownership="none">
2043523103 <type name="none" c:type="void"/>
2043623104 </return-value>
2043723105 <parameters>
2043823106 <parameter name="closure" transfer-ownership="none">
2043923107 <doc xml:space="preserve"
20440- filename="gobject-2.0.c"
20441- line="1965">the #GClosure to which the marshaller belongs</doc>
23108+ filename="gobject/gmarshal.c"
23109+ line="1919">A #GClosure.</doc>
2044223110 <type name="Closure" c:type="GClosure*"/>
2044323111 </parameter>
2044423112 <parameter name="return_value" transfer-ownership="none">
2044523113 <doc xml:space="preserve"
20446- filename="gobject-2.0.c"
20447- line="1966">ignored</doc>
23114+ filename="gobject/gmarshal.c"
23115+ line="1920">A #GValue to store the return value. May be %NULL
23116+ if the callback of closure doesn't return a value.</doc>
2044823117 <type name="Value" c:type="GValue*"/>
2044923118 </parameter>
2045023119 <parameter name="n_param_values" transfer-ownership="none">
2045123120 <doc xml:space="preserve"
20452- filename="gobject-2.0.c"
20453- line="1967">2</doc>
23121+ filename="gobject/gmarshal.c"
23122+ line="1922">The length of the @param_values array.</doc>
2045423123 <type name="guint" c:type="guint"/>
2045523124 </parameter>
2045623125 <parameter name="param_values" transfer-ownership="none">
2045723126 <doc xml:space="preserve"
20458- filename="gobject-2.0.c"
20459- line="1968">a #GValue array holding the instance and the #GVariant* parameter</doc>
23127+ filename="gobject/gmarshal.c"
23128+ line="1923">An array of #GValues holding the arguments
23129+ on which to invoke the callback of closure.</doc>
2046023130 <type name="Value" c:type="const GValue*"/>
2046123131 </parameter>
2046223132 <parameter name="invocation_hint"
@@ -20464,9 +23134,9 @@ denotes a flags type.</doc>
2046423134 nullable="1"
2046523135 allow-none="1">
2046623136 <doc xml:space="preserve"
20467- filename="gobject-2.0.c"
20468- line="1969">the invocation hint given as the last argument
20469- to g_closure_invoke()</doc>
23137+ filename="gobject/gmarshal.c"
23138+ line="1925">The invocation hint given as the last argument to
23139+ g_closure_invoke().</doc>
2047023140 <type name="gpointer" c:type="gpointer"/>
2047123141 </parameter>
2047223142 <parameter name="marshal_data"
@@ -20474,8 +23144,10 @@ denotes a flags type.</doc>
2047423144 nullable="1"
2047523145 allow-none="1">
2047623146 <doc xml:space="preserve"
20477- filename="gobject-2.0.c"
20478- line="1971">additional data specified when registering the marshaller</doc>
23147+ filename="gobject/gmarshal.c"
23148+ line="1927">Additional data specified when registering the
23149+ marshaller, see g_closure_set_marshal() and
23150+ g_closure_set_meta_marshal()</doc>
2047923151 <type name="gpointer" c:type="gpointer"/>
2048023152 </parameter>
2048123153 </parameters>
@@ -20484,36 +23156,37 @@ denotes a flags type.</doc>
2048423156 c:identifier="g_cclosure_marshal_VOID__VOID"
2048523157 moved-to="CClosure.marshal_VOID__VOID">
2048623158 <doc xml:space="preserve"
20487- filename="gobject-2.0.c"
20488- line="1999">A marshaller for a #GCClosure with a callback of type
20489-`void (*callback) (gpointer instance, gpointer user_data)`.</doc>
20490- <source-position filename="gmarshal.h" line="24"/>
23159+ filename="gobject/gmarshal.c"
23160+ line="72">A #GClosureMarshal function for use with signals with no arguments.</doc>
23161+ <source-position filename="gobject/gmarshal.h" line="24"/>
2049123162 <return-value transfer-ownership="none">
2049223163 <type name="none" c:type="void"/>
2049323164 </return-value>
2049423165 <parameters>
2049523166 <parameter name="closure" transfer-ownership="none">
2049623167 <doc xml:space="preserve"
20497- filename="gobject-2.0.c"
20498- line="2001">the #GClosure to which the marshaller belongs</doc>
23168+ filename="gobject/gmarshal.c"
23169+ line="74">A #GClosure.</doc>
2049923170 <type name="Closure" c:type="GClosure*"/>
2050023171 </parameter>
2050123172 <parameter name="return_value" transfer-ownership="none">
2050223173 <doc xml:space="preserve"
20503- filename="gobject-2.0.c"
20504- line="2002">ignored</doc>
23174+ filename="gobject/gmarshal.c"
23175+ line="75">A #GValue to store the return value. May be %NULL
23176+ if the callback of closure doesn't return a value.</doc>
2050523177 <type name="Value" c:type="GValue*"/>
2050623178 </parameter>
2050723179 <parameter name="n_param_values" transfer-ownership="none">
2050823180 <doc xml:space="preserve"
20509- filename="gobject-2.0.c"
20510- line="2003">1</doc>
23181+ filename="gobject/gmarshal.c"
23182+ line="77">The length of the @param_values array.</doc>
2051123183 <type name="guint" c:type="guint"/>
2051223184 </parameter>
2051323185 <parameter name="param_values" transfer-ownership="none">
2051423186 <doc xml:space="preserve"
20515- filename="gobject-2.0.c"
20516- line="2004">a #GValue array holding only the instance</doc>
23187+ filename="gobject/gmarshal.c"
23188+ line="78">An array of #GValues holding the arguments
23189+ on which to invoke the callback of closure.</doc>
2051723190 <type name="Value" c:type="const GValue*"/>
2051823191 </parameter>
2051923192 <parameter name="invocation_hint"
@@ -20521,9 +23194,9 @@ denotes a flags type.</doc>
2052123194 nullable="1"
2052223195 allow-none="1">
2052323196 <doc xml:space="preserve"
20524- filename="gobject-2.0.c"
20525- line="2005">the invocation hint given as the last argument
20526- to g_closure_invoke()</doc>
23197+ filename="gobject/gmarshal.c"
23198+ line="80">The invocation hint given as the last argument to
23199+ g_closure_invoke().</doc>
2052723200 <type name="gpointer" c:type="gpointer"/>
2052823201 </parameter>
2052923202 <parameter name="marshal_data"
@@ -20531,8 +23204,10 @@ denotes a flags type.</doc>
2053123204 nullable="1"
2053223205 allow-none="1">
2053323206 <doc xml:space="preserve"
20534- filename="gobject-2.0.c"
20535- line="2007">additional data specified when registering the marshaller</doc>
23207+ filename="gobject/gmarshal.c"
23208+ line="82">Additional data specified when registering the
23209+ marshaller, see g_closure_set_marshal() and
23210+ g_closure_set_meta_marshal()</doc>
2053623211 <type name="gpointer" c:type="gpointer"/>
2053723212 </parameter>
2053823213 </parameters>
@@ -20542,40 +23217,40 @@ denotes a flags type.</doc>
2054223217 moved-to="CClosure.marshal_generic"
2054323218 version="2.30">
2054423219 <doc xml:space="preserve"
20545- filename="gobject-2.0.c"
20546- line="2033">A generic marshaller function implemented via
23220+ filename="gobject/gclosure.c"
23221+ line="1446">A generic marshaller function implemented via
2054723222 [libffi](http://sourceware.org/libffi/).
2054823223
2054923224 Normally this function is not passed explicitly to g_signal_new(),
2055023225 but used automatically by GLib when specifying a %NULL marshaller.</doc>
20551- <source-position filename="gclosure.h" line="302"/>
23226+ <source-position filename="gobject/gclosure.h" line="296"/>
2055223227 <return-value transfer-ownership="none">
2055323228 <type name="none" c:type="void"/>
2055423229 </return-value>
2055523230 <parameters>
2055623231 <parameter name="closure" transfer-ownership="none">
2055723232 <doc xml:space="preserve"
20558- filename="gobject-2.0.c"
20559- line="2035">A #GClosure.</doc>
23233+ filename="gobject/gclosure.c"
23234+ line="1448">A #GClosure.</doc>
2056023235 <type name="Closure" c:type="GClosure*"/>
2056123236 </parameter>
2056223237 <parameter name="return_gvalue" transfer-ownership="none">
2056323238 <doc xml:space="preserve"
20564- filename="gobject-2.0.c"
20565- line="2036">A #GValue to store the return value. May be %NULL
23239+ filename="gobject/gclosure.c"
23240+ line="1449">A #GValue to store the return value. May be %NULL
2056623241 if the callback of closure doesn't return a value.</doc>
2056723242 <type name="Value" c:type="GValue*"/>
2056823243 </parameter>
2056923244 <parameter name="n_param_values" transfer-ownership="none">
2057023245 <doc xml:space="preserve"
20571- filename="gobject-2.0.c"
20572- line="2038">The length of the @param_values array.</doc>
23246+ filename="gobject/gclosure.c"
23247+ line="1451">The length of the @param_values array.</doc>
2057323248 <type name="guint" c:type="guint"/>
2057423249 </parameter>
2057523250 <parameter name="param_values" transfer-ownership="none">
2057623251 <doc xml:space="preserve"
20577- filename="gobject-2.0.c"
20578- line="2039">An array of #GValues holding the arguments
23252+ filename="gobject/gclosure.c"
23253+ line="1452">An array of #GValues holding the arguments
2057923254 on which to invoke the callback of closure.</doc>
2058023255 <type name="Value" c:type="const GValue*"/>
2058123256 </parameter>
@@ -20584,8 +23259,8 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
2058423259 nullable="1"
2058523260 allow-none="1">
2058623261 <doc xml:space="preserve"
20587- filename="gobject-2.0.c"
20588- line="2041">The invocation hint given as the last argument to
23262+ filename="gobject/gclosure.c"
23263+ line="1454">The invocation hint given as the last argument to
2058923264 g_closure_invoke().</doc>
2059023265 <type name="gpointer" c:type="gpointer"/>
2059123266 </parameter>
@@ -20594,8 +23269,8 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
2059423269 nullable="1"
2059523270 allow-none="1">
2059623271 <doc xml:space="preserve"
20597- filename="gobject-2.0.c"
20598- line="2043">Additional data specified when registering the
23272+ filename="gobject/gclosure.c"
23273+ line="1456">Additional data specified when registering the
2059923274 marshaller, see g_closure_set_marshal() and
2060023275 g_closure_set_meta_marshal()</doc>
2060123276 <type name="gpointer" c:type="gpointer"/>
@@ -20607,43 +23282,38 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
2060723282 moved-to="CClosure.new"
2060823283 introspectable="0">
2060923284 <doc xml:space="preserve"
20610- filename="gobject-2.0.c"
20611- line="2080">Creates a new closure which invokes @callback_func with @user_data as
23285+ filename="gobject/gclosure.c"
23286+ line="959">Creates a new closure which invokes @callback_func with @user_data as
2061223287 the last parameter.
2061323288
2061423289 @destroy_data will be called as a finalize notifier on the #GClosure.</doc>
20615- <source-position filename="gclosure.h" line="229"/>
23290+ <source-position filename="gobject/gclosure.h" line="223"/>
2061623291 <return-value transfer-ownership="none">
2061723292 <doc xml:space="preserve"
20618- filename="gobject-2.0.c"
20619- line="2091">a floating reference to a new #GCClosure</doc>
23293+ filename="gobject/gclosure.c"
23294+ line="970">a floating reference to a new #GCClosure</doc>
2062023295 <type name="Closure" c:type="GClosure*"/>
2062123296 </return-value>
2062223297 <parameters>
20623- <parameter name="callback_func"
20624- transfer-ownership="none"
20625- nullable="1"
20626- allow-none="1"
20627- closure="1">
23298+ <parameter name="callback_func" transfer-ownership="none" closure="1">
2062823299 <doc xml:space="preserve"
20629- filename="gobject-2.0.c"
20630- line="2082">the function to invoke</doc>
23300+ filename="gobject/gclosure.c"
23301+ line="961">the function to invoke</doc>
2063123302 <type name="Callback" c:type="GCallback"/>
2063223303 </parameter>
2063323304 <parameter name="user_data"
2063423305 transfer-ownership="none"
2063523306 nullable="1"
20636- allow-none="1"
20637- closure="0">
23307+ allow-none="1">
2063823308 <doc xml:space="preserve"
20639- filename="gobject-2.0.c"
20640- line="2083">user data to pass to @callback_func</doc>
23309+ filename="gobject/gclosure.c"
23310+ line="962">user data to pass to @callback_func</doc>
2064123311 <type name="gpointer" c:type="gpointer"/>
2064223312 </parameter>
2064323313 <parameter name="destroy_data" transfer-ownership="none">
2064423314 <doc xml:space="preserve"
20645- filename="gobject-2.0.c"
20646- line="2084">destroy notify to be called when @user_data is no longer used</doc>
23315+ filename="gobject/gclosure.c"
23316+ line="963">destroy notify to be called when @user_data is no longer used</doc>
2064723317 <type name="ClosureNotify" c:type="GClosureNotify"/>
2064823318 </parameter>
2064923319 </parameters>
@@ -20653,30 +23323,30 @@ the last parameter.
2065323323 moved-to="CClosure.new_object"
2065423324 introspectable="0">
2065523325 <doc xml:space="preserve"
20656- filename="gobject-2.0.c"
20657- line="2095">A variant of g_cclosure_new() which uses @object as @user_data and
23326+ filename="gobject/gobject.c"
23327+ line="5345">A variant of g_cclosure_new() which uses @object as @user_data and
2065823328 calls g_object_watch_closure() on @object and the created
2065923329 closure. This function is useful when you have a callback closely
2066023330 associated with a #GObject, and want the callback to no longer run
2066123331 after the object is is freed.</doc>
20662- <source-position filename="gobject.h" line="635"/>
20663- <return-value transfer-ownership="full">
23332+ <source-position filename="gobject/gobject.h" line="627"/>
23333+ <return-value transfer-ownership="none">
2066423334 <doc xml:space="preserve"
20665- filename="gobject-2.0.c"
20666- line="2106">a new #GCClosure</doc>
23335+ filename="gobject/gobject.c"
23336+ line="5356">a new #GCClosure</doc>
2066723337 <type name="Closure" c:type="GClosure*"/>
2066823338 </return-value>
2066923339 <parameters>
2067023340 <parameter name="callback_func" transfer-ownership="none">
2067123341 <doc xml:space="preserve"
20672- filename="gobject-2.0.c"
20673- line="2097">the function to invoke</doc>
23342+ filename="gobject/gobject.c"
23343+ line="5347">the function to invoke</doc>
2067423344 <type name="Callback" c:type="GCallback"/>
2067523345 </parameter>
2067623346 <parameter name="object" transfer-ownership="none">
2067723347 <doc xml:space="preserve"
20678- filename="gobject-2.0.c"
20679- line="2098">a #GObject pointer to pass to @callback_func</doc>
23348+ filename="gobject/gobject.c"
23349+ line="5348">a #GObject pointer to pass to @callback_func</doc>
2068023350 <type name="Object" c:type="GObject*"/>
2068123351 </parameter>
2068223352 </parameters>
@@ -20686,30 +23356,30 @@ after the object is is freed.</doc>
2068623356 moved-to="CClosure.new_object_swap"
2068723357 introspectable="0">
2068823358 <doc xml:space="preserve"
20689- filename="gobject-2.0.c"
20690- line="2110">A variant of g_cclosure_new_swap() which uses @object as @user_data
23359+ filename="gobject/gobject.c"
23360+ line="5374">A variant of g_cclosure_new_swap() which uses @object as @user_data
2069123361 and calls g_object_watch_closure() on @object and the created
2069223362 closure. This function is useful when you have a callback closely
2069323363 associated with a #GObject, and want the callback to no longer run
2069423364 after the object is is freed.</doc>
20695- <source-position filename="gobject.h" line="638"/>
20696- <return-value transfer-ownership="full">
23365+ <source-position filename="gobject/gobject.h" line="630"/>
23366+ <return-value transfer-ownership="none">
2069723367 <doc xml:space="preserve"
20698- filename="gobject-2.0.c"
20699- line="2121">a new #GCClosure</doc>
23368+ filename="gobject/gobject.c"
23369+ line="5385">a new #GCClosure</doc>
2070023370 <type name="Closure" c:type="GClosure*"/>
2070123371 </return-value>
2070223372 <parameters>
2070323373 <parameter name="callback_func" transfer-ownership="none">
2070423374 <doc xml:space="preserve"
20705- filename="gobject-2.0.c"
20706- line="2112">the function to invoke</doc>
23375+ filename="gobject/gobject.c"
23376+ line="5376">the function to invoke</doc>
2070723377 <type name="Callback" c:type="GCallback"/>
2070823378 </parameter>
2070923379 <parameter name="object" transfer-ownership="none">
2071023380 <doc xml:space="preserve"
20711- filename="gobject-2.0.c"
20712- line="2113">a #GObject pointer to pass to @callback_func</doc>
23381+ filename="gobject/gobject.c"
23382+ line="5377">a #GObject pointer to pass to @callback_func</doc>
2071323383 <type name="Object" c:type="GObject*"/>
2071423384 </parameter>
2071523385 </parameters>
@@ -20719,43 +23389,38 @@ after the object is is freed.</doc>
2071923389 moved-to="CClosure.new_swap"
2072023390 introspectable="0">
2072123391 <doc xml:space="preserve"
20722- filename="gobject-2.0.c"
20723- line="2125">Creates a new closure which invokes @callback_func with @user_data as
23392+ filename="gobject/gclosure.c"
23393+ line="989">Creates a new closure which invokes @callback_func with @user_data as
2072423394 the first parameter.
2072523395
2072623396 @destroy_data will be called as a finalize notifier on the #GClosure.</doc>
20727- <source-position filename="gclosure.h" line="233"/>
23397+ <source-position filename="gobject/gclosure.h" line="227"/>
2072823398 <return-value transfer-ownership="none">
2072923399 <doc xml:space="preserve"
20730- filename="gobject-2.0.c"
20731- line="2136">a floating reference to a new #GCClosure</doc>
23400+ filename="gobject/gclosure.c"
23401+ line="1000">a floating reference to a new #GCClosure</doc>
2073223402 <type name="Closure" c:type="GClosure*"/>
2073323403 </return-value>
2073423404 <parameters>
20735- <parameter name="callback_func"
20736- transfer-ownership="none"
20737- nullable="1"
20738- allow-none="1"
20739- closure="1">
23405+ <parameter name="callback_func" transfer-ownership="none" closure="1">
2074023406 <doc xml:space="preserve"
20741- filename="gobject-2.0.c"
20742- line="2127">the function to invoke</doc>
23407+ filename="gobject/gclosure.c"
23408+ line="991">the function to invoke</doc>
2074323409 <type name="Callback" c:type="GCallback"/>
2074423410 </parameter>
2074523411 <parameter name="user_data"
2074623412 transfer-ownership="none"
2074723413 nullable="1"
20748- allow-none="1"
20749- closure="0">
23414+ allow-none="1">
2075023415 <doc xml:space="preserve"
20751- filename="gobject-2.0.c"
20752- line="2128">user data to pass to @callback_func</doc>
23416+ filename="gobject/gclosure.c"
23417+ line="992">user data to pass to @callback_func</doc>
2075323418 <type name="gpointer" c:type="gpointer"/>
2075423419 </parameter>
2075523420 <parameter name="destroy_data" transfer-ownership="none">
2075623421 <doc xml:space="preserve"
20757- filename="gobject-2.0.c"
20758- line="2129">destroy notify to be called when @user_data is no longer used</doc>
23422+ filename="gobject/gclosure.c"
23423+ line="993">destroy notify to be called when @user_data is no longer used</doc>
2075923424 <type name="ClosureNotify" c:type="GClosureNotify"/>
2076023425 </parameter>
2076123426 </parameters>
@@ -20765,8 +23430,8 @@ the first parameter.
2076523430 version="2.28"
2076623431 introspectable="0">
2076723432 <doc xml:space="preserve"
20768- filename="gobject-2.0.c"
20769- line="2140">Clears a reference to a #GObject.
23433+ filename="gobject/gobject.c"
23434+ line="4528">Clears a reference to a #GObject.
2077023435
2077123436 @object_ptr must not be %NULL.
2077223437
@@ -20776,15 +23441,15 @@ pointer is set to %NULL.
2077623441
2077723442 A macro is also included that allows this function to be used without
2077823443 pointer casts.</doc>
20779- <source-position filename="gobject.h" line="702"/>
23444+ <source-position filename="gobject/gobject.h" line="694"/>
2078023445 <return-value transfer-ownership="none">
2078123446 <type name="none" c:type="void"/>
2078223447 </return-value>
2078323448 <parameters>
2078423449 <parameter name="object_ptr" transfer-ownership="none">
2078523450 <doc xml:space="preserve"
20786- filename="gobject-2.0.c"
20787- line="2142">a pointer to a #GObject reference</doc>
23451+ filename="gobject/gobject.c"
23452+ line="4530">a pointer to a #GObject reference</doc>
2078823453 <type name="Object" c:type="GObject**"/>
2078923454 </parameter>
2079023455 </parameters>
@@ -20793,8 +23458,8 @@ pointer casts.</doc>
2079323458 c:identifier="g_clear_signal_handler"
2079423459 version="2.62">
2079523460 <doc xml:space="preserve"
20796- filename="gobject-2.0.c"
20797- line="2159">Disconnects a handler from @instance so it will not be called during
23461+ filename="gobject/gsignal.c"
23462+ line="4173">Disconnects a handler from @instance so it will not be called during
2079823463 any future or currently ongoing emissions of the signal it has been
2079923464 connected to. The @handler_id_ptr is then set to zero, which is never a valid handler ID value (see g_signal_connect()).
2080023465
@@ -20802,21 +23467,21 @@ If the handler ID is 0 then this function does nothing.
2080223467
2080323468 There is also a macro version of this function so that the code
2080423469 will be inlined.</doc>
20805- <source-position filename="gsignal.h" line="456"/>
23470+ <source-position filename="gobject/gsignal.h" line="486"/>
2080623471 <return-value transfer-ownership="none">
2080723472 <type name="none" c:type="void"/>
2080823473 </return-value>
2080923474 <parameters>
2081023475 <parameter name="handler_id_ptr" transfer-ownership="none">
2081123476 <doc xml:space="preserve"
20812- filename="gobject-2.0.c"
20813- line="2161">A pointer to a handler ID (of type #gulong) of the handler to be disconnected.</doc>
23477+ filename="gobject/gsignal.c"
23478+ line="4175">A pointer to a handler ID (of type #gulong) of the handler to be disconnected.</doc>
2081423479 <type name="gulong" c:type="gulong*"/>
2081523480 </parameter>
2081623481 <parameter name="instance" transfer-ownership="none">
2081723482 <doc xml:space="preserve"
20818- filename="gobject-2.0.c"
20819- line="2162">The instance to remove the signal handler from.
23483+ filename="gobject/gsignal.c"
23484+ line="4176">The instance to remove the signal handler from.
2082023485 This pointer may be %NULL or invalid, if the handler ID is zero.</doc>
2082123486 <type name="Object" c:type="gpointer"/>
2082223487 </parameter>
@@ -20827,8 +23492,8 @@ will be inlined.</doc>
2082723492 version="2.56"
2082823493 introspectable="0">
2082923494 <doc xml:space="preserve"
20830- filename="gobject.h"
20831- line="824">Clears a weak reference to a #GObject.
23495+ filename="gobject/gobject.h"
23496+ line="816">Clears a weak reference to a #GObject.
2083223497
2083323498 @weak_pointer_location must not be %NULL.
2083423499
@@ -20839,20 +23504,20 @@ and the pointer is set to %NULL.
2083923504 A macro is also included that allows this function to be used without
2084023505 pointer casts. The function itself is static inline, so its address may vary
2084123506 between compilation units.</doc>
20842- <source-position filename="gobject.h" line="854"/>
23507+ <source-position filename="gobject/gobject.h" line="846"/>
2084323508 <parameters>
2084423509 <parameter name="weak_pointer_location">
2084523510 <doc xml:space="preserve"
20846- filename="gobject.h"
20847- line="826">The memory address of a pointer</doc>
23511+ filename="gobject/gobject.h"
23512+ line="818">The memory address of a pointer</doc>
2084823513 </parameter>
2084923514 </parameters>
2085023515 </function-macro>
2085123516 <function name="enum_complete_type_info"
2085223517 c:identifier="g_enum_complete_type_info">
2085323518 <doc xml:space="preserve"
20854- filename="gobject-2.0.c"
20855- line="2478">This function is meant to be called from the `complete_type_info`
23519+ filename="gobject/genums.c"
23520+ line="231">This function is meant to be called from the `complete_type_info`
2085623521 function of a #GTypePlugin implementation, as in the following
2085723522 example:
2085823523
@@ -20872,15 +23537,15 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2087223537 g_enum_complete_type_info (type, info, values);
2087323538 }
2087423539 ]|</doc>
20875- <source-position filename="genums.h" line="269"/>
23540+ <source-position filename="gobject/genums.h" line="271"/>
2087623541 <return-value transfer-ownership="none">
2087723542 <type name="none" c:type="void"/>
2087823543 </return-value>
2087923544 <parameters>
2088023545 <parameter name="g_enum_type" transfer-ownership="none">
2088123546 <doc xml:space="preserve"
20882- filename="gobject-2.0.c"
20883- line="2480">the type identifier of the type being completed</doc>
23547+ filename="gobject/genums.c"
23548+ line="233">the type identifier of the type being completed</doc>
2088423549 <type name="GType" c:type="GType"/>
2088523550 </parameter>
2088623551 <parameter name="info"
@@ -20888,14 +23553,14 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2088823553 caller-allocates="0"
2088923554 transfer-ownership="full">
2089023555 <doc xml:space="preserve"
20891- filename="gobject-2.0.c"
20892- line="2481">the #GTypeInfo struct to be filled in</doc>
23556+ filename="gobject/genums.c"
23557+ line="234">the #GTypeInfo struct to be filled in</doc>
2089323558 <type name="TypeInfo" c:type="GTypeInfo*"/>
2089423559 </parameter>
2089523560 <parameter name="const_values" transfer-ownership="none">
2089623561 <doc xml:space="preserve"
20897- filename="gobject-2.0.c"
20898- line="2482">An array of #GEnumValue structs for the possible
23562+ filename="gobject/genums.c"
23563+ line="235">An array of #GEnumValue structs for the possible
2089923564 enumeration values. The array is terminated by a struct with all
2090023565 members being 0.</doc>
2090123566 <type name="EnumValue" c:type="const GEnumValue*"/>
@@ -20904,27 +23569,27 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2090423569 </function>
2090523570 <function name="enum_get_value" c:identifier="g_enum_get_value">
2090623571 <doc xml:space="preserve"
20907- filename="gobject-2.0.c"
20908- line="2509">Returns the #GEnumValue for a value.</doc>
20909- <source-position filename="genums.h" line="219"/>
23572+ filename="gobject/genums.c"
23573+ line="472">Returns the #GEnumValue for a value.</doc>
23574+ <source-position filename="gobject/genums.h" line="221"/>
2091023575 <return-value transfer-ownership="none" nullable="1">
2091123576 <doc xml:space="preserve"
20912- filename="gobject-2.0.c"
20913- line="2516">the #GEnumValue for @value, or %NULL
23577+ filename="gobject/genums.c"
23578+ line="479">the #GEnumValue for @value, or %NULL
2091423579 if @value is not a member of the enumeration</doc>
2091523580 <type name="EnumValue" c:type="GEnumValue*"/>
2091623581 </return-value>
2091723582 <parameters>
2091823583 <parameter name="enum_class" transfer-ownership="none">
2091923584 <doc xml:space="preserve"
20920- filename="gobject-2.0.c"
20921- line="2511">a #GEnumClass</doc>
23585+ filename="gobject/genums.c"
23586+ line="474">a #GEnumClass</doc>
2092223587 <type name="EnumClass" c:type="GEnumClass*"/>
2092323588 </parameter>
2092423589 <parameter name="value" transfer-ownership="none">
2092523590 <doc xml:space="preserve"
20926- filename="gobject-2.0.c"
20927- line="2512">the value to look up</doc>
23591+ filename="gobject/genums.c"
23592+ line="475">the value to look up</doc>
2092823593 <type name="gint" c:type="gint"/>
2092923594 </parameter>
2093023595 </parameters>
@@ -20932,13 +23597,13 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2093223597 <function name="enum_get_value_by_name"
2093323598 c:identifier="g_enum_get_value_by_name">
2093423599 <doc xml:space="preserve"
20935- filename="gobject-2.0.c"
20936- line="2521">Looks up a #GEnumValue by name.</doc>
20937- <source-position filename="genums.h" line="222"/>
23600+ filename="gobject/genums.c"
23601+ line="354">Looks up a #GEnumValue by name.</doc>
23602+ <source-position filename="gobject/genums.h" line="224"/>
2093823603 <return-value transfer-ownership="none" nullable="1">
2093923604 <doc xml:space="preserve"
20940- filename="gobject-2.0.c"
20941- line="2528">the #GEnumValue with name @name,
23605+ filename="gobject/genums.c"
23606+ line="361">the #GEnumValue with name @name,
2094223607 or %NULL if the enumeration doesn't have a member
2094323608 with that name</doc>
2094423609 <type name="EnumValue" c:type="GEnumValue*"/>
@@ -20946,14 +23611,14 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2094623611 <parameters>
2094723612 <parameter name="enum_class" transfer-ownership="none">
2094823613 <doc xml:space="preserve"
20949- filename="gobject-2.0.c"
20950- line="2523">a #GEnumClass</doc>
23614+ filename="gobject/genums.c"
23615+ line="356">a #GEnumClass</doc>
2095123616 <type name="EnumClass" c:type="GEnumClass*"/>
2095223617 </parameter>
2095323618 <parameter name="name" transfer-ownership="none">
2095423619 <doc xml:space="preserve"
20955- filename="gobject-2.0.c"
20956- line="2524">the name to look up</doc>
23620+ filename="gobject/genums.c"
23621+ line="357">the name to look up</doc>
2095723622 <type name="utf8" c:type="const gchar*"/>
2095823623 </parameter>
2095923624 </parameters>
@@ -20961,13 +23626,13 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2096123626 <function name="enum_get_value_by_nick"
2096223627 c:identifier="g_enum_get_value_by_nick">
2096323628 <doc xml:space="preserve"
20964- filename="gobject-2.0.c"
20965- line="2534">Looks up a #GEnumValue by nickname.</doc>
20966- <source-position filename="genums.h" line="225"/>
23629+ filename="gobject/genums.c"
23630+ line="413">Looks up a #GEnumValue by nickname.</doc>
23631+ <source-position filename="gobject/genums.h" line="227"/>
2096723632 <return-value transfer-ownership="none" nullable="1">
2096823633 <doc xml:space="preserve"
20969- filename="gobject-2.0.c"
20970- line="2541">the #GEnumValue with nickname @nick,
23634+ filename="gobject/genums.c"
23635+ line="420">the #GEnumValue with nickname @nick,
2097123636 or %NULL if the enumeration doesn't have a member
2097223637 with that nickname</doc>
2097323638 <type name="EnumValue" c:type="GEnumValue*"/>
@@ -20975,14 +23640,14 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2097523640 <parameters>
2097623641 <parameter name="enum_class" transfer-ownership="none">
2097723642 <doc xml:space="preserve"
20978- filename="gobject-2.0.c"
20979- line="2536">a #GEnumClass</doc>
23643+ filename="gobject/genums.c"
23644+ line="415">a #GEnumClass</doc>
2098023645 <type name="EnumClass" c:type="GEnumClass*"/>
2098123646 </parameter>
2098223647 <parameter name="nick" transfer-ownership="none">
2098323648 <doc xml:space="preserve"
20984- filename="gobject-2.0.c"
20985- line="2537">the nickname to look up</doc>
23649+ filename="gobject/genums.c"
23650+ line="416">the nickname to look up</doc>
2098623651 <type name="utf8" c:type="const gchar*"/>
2098723652 </parameter>
2098823653 </parameters>
@@ -20990,34 +23655,36 @@ my_enum_complete_type_info (GTypePlugin *plugin,
2099023655 <function name="enum_register_static"
2099123656 c:identifier="g_enum_register_static">
2099223657 <doc xml:space="preserve"
20993- filename="gobject-2.0.c"
20994- line="2547">Registers a new static enumeration type with the name @name.
23658+ filename="gobject/genums.c"
23659+ line="143">Registers a new static enumeration type with the name @name.
2099523660
2099623661 It is normally more convenient to let [glib-mkenums][glib-mkenums],
2099723662 generate a my_enum_get_type() function from a usual C enumeration
2099823663 definition than to write one yourself using g_enum_register_static().</doc>
20999- <source-position filename="genums.h" line="260"/>
23664+ <source-position filename="gobject/genums.h" line="262"/>
2100023665 <return-value transfer-ownership="none">
2100123666 <doc xml:space="preserve"
21002- filename="gobject-2.0.c"
21003- line="2561">The new type identifier.</doc>
23667+ filename="gobject/genums.c"
23668+ line="157">The new type identifier.</doc>
2100423669 <type name="GType" c:type="GType"/>
2100523670 </return-value>
2100623671 <parameters>
2100723672 <parameter name="name" transfer-ownership="none">
2100823673 <doc xml:space="preserve"
21009- filename="gobject-2.0.c"
21010- line="2549">A nul-terminated string used as the name of the new type.</doc>
23674+ filename="gobject/genums.c"
23675+ line="145">A nul-terminated string used as the name of the new type.</doc>
2101123676 <type name="utf8" c:type="const gchar*"/>
2101223677 </parameter>
2101323678 <parameter name="const_static_values" transfer-ownership="none">
2101423679 <doc xml:space="preserve"
21015- filename="gobject-2.0.c"
21016- line="2550">An array of #GEnumValue structs for the possible
21017- enumeration values. The array is terminated by a struct with all
21018- members being 0. GObject keeps a reference to the data, so it cannot
21019- be stack-allocated.</doc>
21020- <type name="EnumValue" c:type="const GEnumValue*"/>
23680+ filename="gobject/genums.c"
23681+ line="146">An array of
23682+ #GEnumValue structs for the possible enumeration values. The array is
23683+ terminated by a struct with all members being 0. GObject keeps a
23684+ reference to the data, so it cannot be stack-allocated.</doc>
23685+ <array c:type="const GEnumValue*">
23686+ <type name="EnumValue" c:type="GEnumValue"/>
23687+ </array>
2102123688 </parameter>
2102223689 </parameters>
2102323690 </function>
@@ -21025,80 +23692,49 @@ definition than to write one yourself using g_enum_register_static().</doc>
2102523692 c:identifier="g_enum_to_string"
2102623693 version="2.54">
2102723694 <doc xml:space="preserve"
21028- filename="gobject-2.0.c"
21029- line="2565">Pretty-prints @value in the form of the enum’s name.
23695+ filename="gobject/genums.c"
23696+ line="537">Pretty-prints @value in the form of the enum’s name.
2103023697
2103123698 This is intended to be used for debugging purposes. The format of the output
2103223699 may change in the future.</doc>
21033- <source-position filename="genums.h" line="237"/>
23700+ <source-position filename="gobject/genums.h" line="239"/>
2103423701 <return-value transfer-ownership="full">
2103523702 <doc xml:space="preserve"
21036- filename="gobject-2.0.c"
21037- line="2575">a newly-allocated text string</doc>
23703+ filename="gobject/genums.c"
23704+ line="547">a newly-allocated text string</doc>
2103823705 <type name="utf8" c:type="gchar*"/>
2103923706 </return-value>
2104023707 <parameters>
2104123708 <parameter name="g_enum_type" transfer-ownership="none">
2104223709 <doc xml:space="preserve"
21043- filename="gobject-2.0.c"
21044- line="2567">the type identifier of a #GEnumClass type</doc>
23710+ filename="gobject/genums.c"
23711+ line="539">the type identifier of a #GEnumClass type</doc>
2104523712 <type name="GType" c:type="GType"/>
2104623713 </parameter>
2104723714 <parameter name="value" transfer-ownership="none">
2104823715 <doc xml:space="preserve"
21049- filename="gobject-2.0.c"
21050- line="2568">the value</doc>
23716+ filename="gobject/genums.c"
23717+ line="540">the value</doc>
2105123718 <type name="gint" c:type="gint"/>
2105223719 </parameter>
2105323720 </parameters>
2105423721 </function>
21055- <docsection name="enumerations_flags">
21056- <doc xml:space="preserve"
21057- filename="gobject-2.0.c"
21058- line="187">The GLib type system provides fundamental types for enumeration and
21059-flags types. (Flags types are like enumerations, but allow their
21060-values to be combined by bitwise or). A registered enumeration or
21061-flags type associates a name and a nickname with each allowed
21062-value, and the methods g_enum_get_value_by_name(),
21063-g_enum_get_value_by_nick(), g_flags_get_value_by_name() and
21064-g_flags_get_value_by_nick() can look up values by their name or
21065-nickname. When an enumeration or flags type is registered with the
21066-GLib type system, it can be used as value type for object
21067-properties, using g_param_spec_enum() or g_param_spec_flags().
21068-
21069-GObject ships with a utility called [glib-mkenums][glib-mkenums],
21070-that can construct suitable type registration functions from C enumeration
21071-definitions.
21072-
21073-Example of how to get a string representation of an enum value:
21074-|[&lt;!-- language="C" --&gt;
21075-GEnumClass *enum_class;
21076-GEnumValue *enum_value;
21077-
21078-enum_class = g_type_class_ref (MAMAN_TYPE_MY_ENUM);
21079-enum_value = g_enum_get_value (enum_class, MAMAN_MY_ENUM_FOO);
21080-
21081-g_print ("Name: %s\n", enum_value-&gt;value_name);
21082-
21083-g_type_class_unref (enum_class);
21084-]|</doc>
21085- </docsection>
2108623722 <function name="flags_complete_type_info"
2108723723 c:identifier="g_flags_complete_type_info">
2108823724 <doc xml:space="preserve"
21089- filename="gobject-2.0.c"
21090- line="2580">This function is meant to be called from the complete_type_info()
23725+ filename="gobject/genums.c"
23726+ line="277">This function is meant to be called from the complete_type_info()
2109123727 function of a #GTypePlugin implementation, see the example for
2109223728 g_enum_complete_type_info() above.</doc>
21093- <source-position filename="genums.h" line="273"/>
23729+ <source-position filename="gobject/genums.h" line="275"/>
2109423730 <return-value transfer-ownership="none">
2109523731 <type name="none" c:type="void"/>
2109623732 </return-value>
2109723733 <parameters>
2109823734 <parameter name="g_flags_type" transfer-ownership="none">
2109923735 <doc xml:space="preserve"
21100- filename="gobject-2.0.c"
21101- line="2582">the type identifier of the type being completed</doc>
23736+ filename="gobject/genums.c"
23737+ line="279">the type identifier of the type being completed</doc>
2110223738 <type name="GType" c:type="GType"/>
2110323739 </parameter>
2110423740 <parameter name="info"
@@ -21106,14 +23742,14 @@ g_enum_complete_type_info() above.</doc>
2110623742 caller-allocates="0"
2110723743 transfer-ownership="full">
2110823744 <doc xml:space="preserve"
21109- filename="gobject-2.0.c"
21110- line="2583">the #GTypeInfo struct to be filled in</doc>
23745+ filename="gobject/genums.c"
23746+ line="280">the #GTypeInfo struct to be filled in</doc>
2111123747 <type name="TypeInfo" c:type="GTypeInfo*"/>
2111223748 </parameter>
2111323749 <parameter name="const_values" transfer-ownership="none">
2111423750 <doc xml:space="preserve"
21115- filename="gobject-2.0.c"
21116- line="2584">An array of #GFlagsValue structs for the possible
23751+ filename="gobject/genums.c"
23752+ line="281">An array of #GFlagsValue structs for the possible
2111723753 enumeration values. The array is terminated by a struct with all
2111823754 members being 0.</doc>
2111923755 <type name="FlagsValue" c:type="const GFlagsValue*"/>
@@ -21123,27 +23759,27 @@ g_enum_complete_type_info() above.</doc>
2112323759 <function name="flags_get_first_value"
2112423760 c:identifier="g_flags_get_first_value">
2112523761 <doc xml:space="preserve"
21126- filename="gobject-2.0.c"
21127- line="2594">Returns the first #GFlagsValue which is set in @value.</doc>
21128- <source-position filename="genums.h" line="228"/>
23762+ filename="gobject/genums.c"
23763+ line="500">Returns the first #GFlagsValue which is set in @value.</doc>
23764+ <source-position filename="gobject/genums.h" line="230"/>
2112923765 <return-value transfer-ownership="none" nullable="1">
2113023766 <doc xml:space="preserve"
21131- filename="gobject-2.0.c"
21132- line="2601">the first #GFlagsValue which is set in
23767+ filename="gobject/genums.c"
23768+ line="507">the first #GFlagsValue which is set in
2113323769 @value, or %NULL if none is set</doc>
2113423770 <type name="FlagsValue" c:type="GFlagsValue*"/>
2113523771 </return-value>
2113623772 <parameters>
2113723773 <parameter name="flags_class" transfer-ownership="none">
2113823774 <doc xml:space="preserve"
21139- filename="gobject-2.0.c"
21140- line="2596">a #GFlagsClass</doc>
23775+ filename="gobject/genums.c"
23776+ line="502">a #GFlagsClass</doc>
2114123777 <type name="FlagsClass" c:type="GFlagsClass*"/>
2114223778 </parameter>
2114323779 <parameter name="value" transfer-ownership="none">
2114423780 <doc xml:space="preserve"
21145- filename="gobject-2.0.c"
21146- line="2597">the value</doc>
23781+ filename="gobject/genums.c"
23782+ line="503">the value</doc>
2114723783 <type name="guint" c:type="guint"/>
2114823784 </parameter>
2114923785 </parameters>
@@ -21151,27 +23787,27 @@ g_enum_complete_type_info() above.</doc>
2115123787 <function name="flags_get_value_by_name"
2115223788 c:identifier="g_flags_get_value_by_name">
2115323789 <doc xml:space="preserve"
21154- filename="gobject-2.0.c"
21155- line="2606">Looks up a #GFlagsValue by name.</doc>
21156- <source-position filename="genums.h" line="231"/>
23790+ filename="gobject/genums.c"
23791+ line="384">Looks up a #GFlagsValue by name.</doc>
23792+ <source-position filename="gobject/genums.h" line="233"/>
2115723793 <return-value transfer-ownership="none" nullable="1">
2115823794 <doc xml:space="preserve"
21159- filename="gobject-2.0.c"
21160- line="2613">the #GFlagsValue with name @name,
23795+ filename="gobject/genums.c"
23796+ line="391">the #GFlagsValue with name @name,
2116123797 or %NULL if there is no flag with that name</doc>
2116223798 <type name="FlagsValue" c:type="GFlagsValue*"/>
2116323799 </return-value>
2116423800 <parameters>
2116523801 <parameter name="flags_class" transfer-ownership="none">
2116623802 <doc xml:space="preserve"
21167- filename="gobject-2.0.c"
21168- line="2608">a #GFlagsClass</doc>
23803+ filename="gobject/genums.c"
23804+ line="386">a #GFlagsClass</doc>
2116923805 <type name="FlagsClass" c:type="GFlagsClass*"/>
2117023806 </parameter>
2117123807 <parameter name="name" transfer-ownership="none">
2117223808 <doc xml:space="preserve"
21173- filename="gobject-2.0.c"
21174- line="2609">the name to look up</doc>
23809+ filename="gobject/genums.c"
23810+ line="387">the name to look up</doc>
2117523811 <type name="utf8" c:type="const gchar*"/>
2117623812 </parameter>
2117723813 </parameters>
@@ -21179,27 +23815,27 @@ g_enum_complete_type_info() above.</doc>
2117923815 <function name="flags_get_value_by_nick"
2118023816 c:identifier="g_flags_get_value_by_nick">
2118123817 <doc xml:space="preserve"
21182- filename="gobject-2.0.c"
21183- line="2618">Looks up a #GFlagsValue by nickname.</doc>
21184- <source-position filename="genums.h" line="234"/>
23818+ filename="gobject/genums.c"
23819+ line="443">Looks up a #GFlagsValue by nickname.</doc>
23820+ <source-position filename="gobject/genums.h" line="236"/>
2118523821 <return-value transfer-ownership="none" nullable="1">
2118623822 <doc xml:space="preserve"
21187- filename="gobject-2.0.c"
21188- line="2625">the #GFlagsValue with nickname @nick,
23823+ filename="gobject/genums.c"
23824+ line="450">the #GFlagsValue with nickname @nick,
2118923825 or %NULL if there is no flag with that nickname</doc>
2119023826 <type name="FlagsValue" c:type="GFlagsValue*"/>
2119123827 </return-value>
2119223828 <parameters>
2119323829 <parameter name="flags_class" transfer-ownership="none">
2119423830 <doc xml:space="preserve"
21195- filename="gobject-2.0.c"
21196- line="2620">a #GFlagsClass</doc>
23831+ filename="gobject/genums.c"
23832+ line="445">a #GFlagsClass</doc>
2119723833 <type name="FlagsClass" c:type="GFlagsClass*"/>
2119823834 </parameter>
2119923835 <parameter name="nick" transfer-ownership="none">
2120023836 <doc xml:space="preserve"
21201- filename="gobject-2.0.c"
21202- line="2621">the nickname to look up</doc>
23837+ filename="gobject/genums.c"
23838+ line="446">the nickname to look up</doc>
2120323839 <type name="utf8" c:type="const gchar*"/>
2120423840 </parameter>
2120523841 </parameters>
@@ -21207,33 +23843,36 @@ g_enum_complete_type_info() above.</doc>
2120723843 <function name="flags_register_static"
2120823844 c:identifier="g_flags_register_static">
2120923845 <doc xml:space="preserve"
21210- filename="gobject-2.0.c"
21211- line="2630">Registers a new static flags type with the name @name.
23846+ filename="gobject/genums.c"
23847+ line="187">Registers a new static flags type with the name @name.
2121223848
2121323849 It is normally more convenient to let [glib-mkenums][glib-mkenums]
2121423850 generate a my_flags_get_type() function from a usual C enumeration
2121523851 definition than to write one yourself using g_flags_register_static().</doc>
21216- <source-position filename="genums.h" line="263"/>
23852+ <source-position filename="gobject/genums.h" line="265"/>
2121723853 <return-value transfer-ownership="none">
2121823854 <doc xml:space="preserve"
21219- filename="gobject-2.0.c"
21220- line="2643">The new type identifier.</doc>
23855+ filename="gobject/genums.c"
23856+ line="201">The new type identifier.</doc>
2122123857 <type name="GType" c:type="GType"/>
2122223858 </return-value>
2122323859 <parameters>
2122423860 <parameter name="name" transfer-ownership="none">
2122523861 <doc xml:space="preserve"
21226- filename="gobject-2.0.c"
21227- line="2632">A nul-terminated string used as the name of the new type.</doc>
23862+ filename="gobject/genums.c"
23863+ line="189">A nul-terminated string used as the name of the new type.</doc>
2122823864 <type name="utf8" c:type="const gchar*"/>
2122923865 </parameter>
2123023866 <parameter name="const_static_values" transfer-ownership="none">
2123123867 <doc xml:space="preserve"
21232- filename="gobject-2.0.c"
21233- line="2633">An array of #GFlagsValue structs for the possible
21234- flags values. The array is terminated by a struct with all members being 0.
21235- GObject keeps a reference to the data, so it cannot be stack-allocated.</doc>
21236- <type name="FlagsValue" c:type="const GFlagsValue*"/>
23868+ filename="gobject/genums.c"
23869+ line="190">An array of
23870+ #GFlagsValue structs for the possible flags values. The array is
23871+ terminated by a struct with all members being 0. GObject keeps a
23872+ reference to the data, so it cannot be stack-allocated.</doc>
23873+ <array c:type="const GFlagsValue*">
23874+ <type name="FlagsValue" c:type="GFlagsValue"/>
23875+ </array>
2123723876 </parameter>
2123823877 </parameters>
2123923878 </function>
@@ -21241,677 +23880,454 @@ definition than to write one yourself using g_flags_register_static().</doc>
2124123880 c:identifier="g_flags_to_string"
2124223881 version="2.54">
2124323882 <doc xml:space="preserve"
21244- filename="gobject-2.0.c"
21245- line="2647">Pretty-prints @value in the form of the flag names separated by ` | ` and
23883+ filename="gobject/genums.c"
23884+ line="627">Pretty-prints @value in the form of the flag names separated by ` | ` and
2124623885 sorted. Any extra bits will be shown at the end as a hexadecimal number.
2124723886
2124823887 This is intended to be used for debugging purposes. The format of the output
2124923888 may change in the future.</doc>
21250- <source-position filename="genums.h" line="240"/>
23889+ <source-position filename="gobject/genums.h" line="242"/>
2125123890 <return-value transfer-ownership="full">
2125223891 <doc xml:space="preserve"
21253- filename="gobject-2.0.c"
21254- line="2658">a newly-allocated text string</doc>
23892+ filename="gobject/genums.c"
23893+ line="638">a newly-allocated text string</doc>
2125523894 <type name="utf8" c:type="gchar*"/>
2125623895 </return-value>
2125723896 <parameters>
2125823897 <parameter name="flags_type" transfer-ownership="none">
2125923898 <doc xml:space="preserve"
21260- filename="gobject-2.0.c"
21261- line="2649">the type identifier of a #GFlagsClass type</doc>
23899+ filename="gobject/genums.c"
23900+ line="629">the type identifier of a #GFlagsClass type</doc>
2126223901 <type name="GType" c:type="GType"/>
2126323902 </parameter>
2126423903 <parameter name="value" transfer-ownership="none">
2126523904 <doc xml:space="preserve"
21266- filename="gobject-2.0.c"
21267- line="2650">the value</doc>
23905+ filename="gobject/genums.c"
23906+ line="630">the value</doc>
2126823907 <type name="guint" c:type="guint"/>
2126923908 </parameter>
2127023909 </parameters>
2127123910 </function>
21272- <docsection name="gboxed">
21273- <doc xml:space="preserve"
21274- filename="gobject-2.0.c"
21275- line="328">#GBoxed is a generic wrapper mechanism for arbitrary C structures.
21276-
21277-The only thing the type system needs to know about the structures is how to
21278-copy them (a #GBoxedCopyFunc) and how to free them (a #GBoxedFreeFunc);
21279-beyond that, they are treated as opaque chunks of memory.
21280-
21281-Boxed types are useful for simple value-holder structures like rectangles or
21282-points. They can also be used for wrapping structures defined in non-#GObject
21283-based libraries. They allow arbitrary structures to be handled in a uniform
21284-way, allowing uniform copying (or referencing) and freeing (or unreferencing)
21285-of them, and uniform representation of the type of the contained structure.
21286-In turn, this allows any type which can be boxed to be set as the data in a
21287-#GValue, which allows for polymorphic handling of a much wider range of data
21288-types, and hence usage of such types as #GObject property values.
21289-
21290-#GBoxed is designed so that reference counted types can be boxed. Use the
21291-type’s ‘ref’ function as the #GBoxedCopyFunc, and its ‘unref’ function as the
21292-#GBoxedFreeFunc. For example, for #GBytes, the #GBoxedCopyFunc is
21293-g_bytes_ref(), and the #GBoxedFreeFunc is g_bytes_unref().</doc>
21294- </docsection>
21295- <docsection name="generic_values">
21296- <doc xml:space="preserve"
21297- filename="gobject-2.0.c"
21298- line="409">The #GValue structure is basically a variable container that consists
21299-of a type identifier and a specific value of that type.
21300-
21301-The type identifier within a #GValue structure always determines the
21302-type of the associated value.
21303-
21304-To create an undefined #GValue structure, simply create a zero-filled
21305-#GValue structure. To initialize the #GValue, use the g_value_init()
21306-function. A #GValue cannot be used until it is initialized. Before
21307-destruction you must always use g_value_unset() to make sure allocated
21308-memory is freed.
21309-
21310-The basic type operations (such as freeing and copying) are determined
21311-by the #GTypeValueTable associated with the type ID stored in the #GValue.
21312-Other #GValue operations (such as converting values between types) are
21313-provided by this interface.
21314-
21315-The code in the example program below demonstrates #GValue's
21316-features.
21317-
21318-|[&lt;!-- language="C" --&gt;
21319-#include &lt;glib-object.h&gt;
21320-
21321-static void
21322-int2string (const GValue *src_value,
21323- GValue *dest_value)
21324-{
21325- if (g_value_get_int (src_value) == 42)
21326- g_value_set_static_string (dest_value, "An important number");
21327- else
21328- g_value_set_static_string (dest_value, "What's that?");
21329-}
21330-
21331-int
21332-main (int argc,
21333- char *argv[])
21334-{
21335- // GValues must be initialized
21336- GValue a = G_VALUE_INIT;
21337- GValue b = G_VALUE_INIT;
21338- const gchar *message;
21339-
21340- // The GValue starts empty
21341- g_assert (!G_VALUE_HOLDS_STRING (&amp;a));
21342-
21343- // Put a string in it
21344- g_value_init (&amp;a, G_TYPE_STRING);
21345- g_assert (G_VALUE_HOLDS_STRING (&amp;a));
21346- g_value_set_static_string (&amp;a, "Hello, world!");
21347- g_printf ("%s\n", g_value_get_string (&amp;a));
21348-
21349- // Reset it to its pristine state
21350- g_value_unset (&amp;a);
21351-
21352- // It can then be reused for another type
21353- g_value_init (&amp;a, G_TYPE_INT);
21354- g_value_set_int (&amp;a, 42);
21355-
21356- // Attempt to transform it into a GValue of type STRING
21357- g_value_init (&amp;b, G_TYPE_STRING);
21358-
21359- // An INT is transformable to a STRING
21360- g_assert (g_value_type_transformable (G_TYPE_INT, G_TYPE_STRING));
21361-
21362- g_value_transform (&amp;a, &amp;b);
21363- g_printf ("%s\n", g_value_get_string (&amp;b));
21364-
21365- // Attempt to transform it again using a custom transform function
21366- g_value_register_transform_func (G_TYPE_INT, G_TYPE_STRING, int2string);
21367- g_value_transform (&amp;a, &amp;b);
21368- g_printf ("%s\n", g_value_get_string (&amp;b));
21369- return 0;
21370-}
21371-]|
21372-
21373-See also [gobject-Standard-Parameter-and-Value-Types] for more information on
21374-validation of #GValue.
21375-
21376-For letting a #GValue own (and memory manage) arbitrary types or pointers,
21377-they need to become a [boxed type][gboxed]. The example below shows how
21378-the pointer `mystruct` of type `MyStruct` is used as a [boxed type][gboxed].
21379-
21380-|[&lt;!-- language="C" --&gt;
21381-typedef struct { ... } MyStruct;
21382-G_DEFINE_BOXED_TYPE (MyStruct, my_struct, my_struct_copy, my_struct_free)
21383-
21384-// These two lines normally go in a public header. By GObject convention,
21385-// the naming scheme is NAMESPACE_TYPE_NAME:
21386-#define MY_TYPE_STRUCT (my_struct_get_type ())
21387-GType my_struct_get_type (void);
21388-
21389-void
21390-foo ()
21391-{
21392- GValue *value = g_new0 (GValue, 1);
21393- g_value_init (value, MY_TYPE_STRUCT);
21394- g_value_set_boxed (value, mystruct);
21395- // [... your code ....]
21396- g_value_unset (value);
21397- g_value_free (value);
21398-}
21399-]|</doc>
21400- </docsection>
21401- <docsection name="gtype">
21402- <doc xml:space="preserve"
21403- filename="gobject-2.0.c"
21404- line="577">The GType API is the foundation of the GObject system. It provides the
21405-facilities for registering and managing all fundamental data types,
21406-user-defined object and interface types.
21407-
21408-For type creation and registration purposes, all types fall into one of
21409-two categories: static or dynamic. Static types are never loaded or
21410-unloaded at run-time as dynamic types may be. Static types are created
21411-with g_type_register_static() that gets type specific information passed
21412-in via a #GTypeInfo structure.
21413-
21414-Dynamic types are created with g_type_register_dynamic() which takes a
21415-#GTypePlugin structure instead. The remaining type information (the
21416-#GTypeInfo structure) is retrieved during runtime through #GTypePlugin
21417-and the g_type_plugin_*() API.
21418-
21419-These registration functions are usually called only once from a
21420-function whose only purpose is to return the type identifier for a
21421-specific class. Once the type (or class or interface) is registered,
21422-it may be instantiated, inherited, or implemented depending on exactly
21423-what sort of type it is.
21424-
21425-There is also a third registration function for registering fundamental
21426-types called g_type_register_fundamental() which requires both a #GTypeInfo
21427-structure and a #GTypeFundamentalInfo structure but it is seldom used
21428-since most fundamental types are predefined rather than user-defined.
21429-
21430-Type instance and class structs are limited to a total of 64 KiB,
21431-including all parent types. Similarly, type instances' private data
21432-(as created by G_ADD_PRIVATE()) are limited to a total of
21433-64 KiB. If a type instance needs a large static buffer, allocate it
21434-separately (typically by using #GArray or #GPtrArray) and put a pointer
21435-to the buffer in the structure.
21436-
21437-As mentioned in the [GType conventions][gtype-conventions], type names must
21438-be at least three characters long. There is no upper length limit. The first
21439-character must be a letter (a–z or A–Z) or an underscore (‘_’). Subsequent
21440-characters can be letters, numbers or any of ‘-_+’.</doc>
21441- </docsection>
2144223911 <function name="gtype_get_type" c:identifier="g_gtype_get_type">
21443- <source-position filename="gvaluetypes.h" line="270"/>
23912+ <source-position filename="gobject/gvaluetypes.h" line="274"/>
2144423913 <return-value transfer-ownership="none">
2144523914 <type name="GType" c:type="GType"/>
2144623915 </return-value>
2144723916 </function>
21448- <docsection name="objects">
21449- <doc xml:space="preserve"
21450- filename="gobject-2.0.c"
21451- line="719">GObject is the fundamental type providing the common attributes and
21452-methods for all object types in GTK+, Pango and other libraries
21453-based on GObject. The GObject class provides methods for object
21454-construction and destruction, property access methods, and signal
21455-support. Signals are described in detail [here][gobject-Signals].
21456-
21457-For a tutorial on implementing a new GObject class, see [How to define and
21458-implement a new GObject][howto-gobject]. For a list of naming conventions for
21459-GObjects and their methods, see the [GType conventions][gtype-conventions].
21460-For the high-level concepts behind GObject, read [Instantiatable classed types:
21461-Objects][gtype-instantiatable-classed].
21462-
21463-## Floating references # {#floating-ref}
21464-
21465-**Note**: Floating references are a C convenience API and should not be
21466-used in modern GObject code. Language bindings in particular find the
21467-concept highly problematic, as floating references are not identifiable
21468-through annotations, and neither are deviations from the floating reference
21469-behavior, like types that inherit from #GInitiallyUnowned and still return
21470-a full reference from g_object_new().
21471-
21472-GInitiallyUnowned is derived from GObject. The only difference between
21473-the two is that the initial reference of a GInitiallyUnowned is flagged
21474-as a "floating" reference. This means that it is not specifically
21475-claimed to be "owned" by any code portion. The main motivation for
21476-providing floating references is C convenience. In particular, it
21477-allows code to be written as:
21478-
21479-|[&lt;!-- language="C" --&gt;
21480-container = create_container ();
21481-container_add_child (container, create_child());
21482-]|
21483-
21484-If container_add_child() calls g_object_ref_sink() on the passed-in child,
21485-no reference of the newly created child is leaked. Without floating
21486-references, container_add_child() can only g_object_ref() the new child,
21487-so to implement this code without reference leaks, it would have to be
21488-written as:
21489-
21490-|[&lt;!-- language="C" --&gt;
21491-Child *child;
21492-container = create_container ();
21493-child = create_child ();
21494-container_add_child (container, child);
21495-g_object_unref (child);
21496-]|
21497-
21498-The floating reference can be converted into an ordinary reference by
21499-calling g_object_ref_sink(). For already sunken objects (objects that
21500-don't have a floating reference anymore), g_object_ref_sink() is equivalent
21501-to g_object_ref() and returns a new reference.
21502-
21503-Since floating references are useful almost exclusively for C convenience,
21504-language bindings that provide automated reference and memory ownership
21505-maintenance (such as smart pointers or garbage collection) should not
21506-expose floating references in their API. The best practice for handling
21507-types that have initially floating references is to immediately sink those
21508-references after g_object_new() returns, by checking if the #GType
21509-inherits from #GInitiallyUnowned. For instance:
21510-
21511-|[&lt;!-- language="C" --&gt;
21512-GObject *res = g_object_new_with_properties (gtype,
21513- n_props,
21514- prop_names,
21515- prop_values);
21516-
21517-// or: if (g_type_is_a (gtype, G_TYPE_INITIALLY_UNOWNED))
21518-if (G_IS_INITIALLY_UNOWNED (res))
21519- g_object_ref_sink (res);
21520-
21521-return res;
21522-]|
21523-
21524-Some object implementations may need to save an objects floating state
21525-across certain code portions (an example is #GtkMenu), to achieve this,
21526-the following sequence can be used:
21527-
21528-|[&lt;!-- language="C" --&gt;
21529-// save floating state
21530-gboolean was_floating = g_object_is_floating (object);
21531-g_object_ref_sink (object);
21532-// protected code portion
21533-
21534-...
21535-
21536-// restore floating state
21537-if (was_floating)
21538- g_object_force_floating (object);
21539-else
21540- g_object_unref (object); // release previously acquired reference
21541-]|</doc>
21542- </docsection>
2154323917 <function name="param_spec_boolean" c:identifier="g_param_spec_boolean">
2154423918 <doc xml:space="preserve"
21545- filename="gobject-2.0.c"
21546- line="3925">Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
23919+ filename="gobject/gparamspecs.c"
23920+ line="1912">Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
2154723921 property. In many cases, it may be more appropriate to use an enum with
2154823922 g_param_spec_enum(), both to improve code clarity by using explicitly named
2154923923 values, and to allow for more values to be added in future without breaking
2155023924 API.
2155123925
2155223926 See g_param_spec_internal() for details on property names.</doc>
21553- <source-position filename="gparamspecs.h" line="1004"/>
23927+ <source-position filename="gobject/gparamspecs.h" line="1006"/>
2155423928 <return-value transfer-ownership="full">
2155523929 <doc xml:space="preserve"
21556- filename="gobject-2.0.c"
21557- line="3941">a newly created parameter specification</doc>
23930+ filename="gobject/gparamspecs.c"
23931+ line="1928">a newly created parameter specification</doc>
2155823932 <type name="ParamSpec" c:type="GParamSpec*"/>
2155923933 </return-value>
2156023934 <parameters>
2156123935 <parameter name="name" transfer-ownership="none">
2156223936 <doc xml:space="preserve"
21563- filename="gobject-2.0.c"
21564- line="3927">canonical name of the property specified</doc>
23937+ filename="gobject/gparamspecs.c"
23938+ line="1914">canonical name of the property specified</doc>
2156523939 <type name="utf8" c:type="const gchar*"/>
2156623940 </parameter>
21567- <parameter name="nick" transfer-ownership="none">
23941+ <parameter name="nick"
23942+ transfer-ownership="none"
23943+ nullable="1"
23944+ allow-none="1">
2156823945 <doc xml:space="preserve"
21569- filename="gobject-2.0.c"
21570- line="3928">nick name for the property specified</doc>
23946+ filename="gobject/gparamspecs.c"
23947+ line="1915">nick name for the property specified</doc>
2157123948 <type name="utf8" c:type="const gchar*"/>
2157223949 </parameter>
21573- <parameter name="blurb" transfer-ownership="none">
23950+ <parameter name="blurb"
23951+ transfer-ownership="none"
23952+ nullable="1"
23953+ allow-none="1">
2157423954 <doc xml:space="preserve"
21575- filename="gobject-2.0.c"
21576- line="3929">description of the property specified</doc>
23955+ filename="gobject/gparamspecs.c"
23956+ line="1916">description of the property specified</doc>
2157723957 <type name="utf8" c:type="const gchar*"/>
2157823958 </parameter>
2157923959 <parameter name="default_value" transfer-ownership="none">
2158023960 <doc xml:space="preserve"
21581- filename="gobject-2.0.c"
21582- line="3930">default value for the property specified</doc>
23961+ filename="gobject/gparamspecs.c"
23962+ line="1917">default value for the property specified</doc>
2158323963 <type name="gboolean" c:type="gboolean"/>
2158423964 </parameter>
2158523965 <parameter name="flags" transfer-ownership="none">
2158623966 <doc xml:space="preserve"
21587- filename="gobject-2.0.c"
21588- line="3931">flags for the property specified</doc>
23967+ filename="gobject/gparamspecs.c"
23968+ line="1918">flags for the property specified</doc>
2158923969 <type name="ParamFlags" c:type="GParamFlags"/>
2159023970 </parameter>
2159123971 </parameters>
2159223972 </function>
2159323973 <function name="param_spec_boxed" c:identifier="g_param_spec_boxed">
2159423974 <doc xml:space="preserve"
21595- filename="gobject-2.0.c"
21596- line="3945">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
23975+ filename="gobject/gparamspecs.c"
23976+ line="2489">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
2159723977 derived property.
2159823978
2159923979 See g_param_spec_internal() for details on property names.</doc>
21600- <source-position filename="gparamspecs.h" line="1106"/>
23980+ <source-position filename="gobject/gparamspecs.h" line="1108"/>
2160123981 <return-value transfer-ownership="full">
2160223982 <doc xml:space="preserve"
21603- filename="gobject-2.0.c"
21604- line="3958">a newly created parameter specification</doc>
23983+ filename="gobject/gparamspecs.c"
23984+ line="2502">a newly created parameter specification</doc>
2160523985 <type name="ParamSpec" c:type="GParamSpec*"/>
2160623986 </return-value>
2160723987 <parameters>
2160823988 <parameter name="name" transfer-ownership="none">
2160923989 <doc xml:space="preserve"
21610- filename="gobject-2.0.c"
21611- line="3947">canonical name of the property specified</doc>
23990+ filename="gobject/gparamspecs.c"
23991+ line="2491">canonical name of the property specified</doc>
2161223992 <type name="utf8" c:type="const gchar*"/>
2161323993 </parameter>
21614- <parameter name="nick" transfer-ownership="none">
23994+ <parameter name="nick"
23995+ transfer-ownership="none"
23996+ nullable="1"
23997+ allow-none="1">
2161523998 <doc xml:space="preserve"
21616- filename="gobject-2.0.c"
21617- line="3948">nick name for the property specified</doc>
23999+ filename="gobject/gparamspecs.c"
24000+ line="2492">nick name for the property specified</doc>
2161824001 <type name="utf8" c:type="const gchar*"/>
2161924002 </parameter>
21620- <parameter name="blurb" transfer-ownership="none">
24003+ <parameter name="blurb"
24004+ transfer-ownership="none"
24005+ nullable="1"
24006+ allow-none="1">
2162124007 <doc xml:space="preserve"
21622- filename="gobject-2.0.c"
21623- line="3949">description of the property specified</doc>
24008+ filename="gobject/gparamspecs.c"
24009+ line="2493">description of the property specified</doc>
2162424010 <type name="utf8" c:type="const gchar*"/>
2162524011 </parameter>
2162624012 <parameter name="boxed_type" transfer-ownership="none">
2162724013 <doc xml:space="preserve"
21628- filename="gobject-2.0.c"
21629- line="3950">%G_TYPE_BOXED derived type of this property</doc>
24014+ filename="gobject/gparamspecs.c"
24015+ line="2494">%G_TYPE_BOXED derived type of this property</doc>
2163024016 <type name="GType" c:type="GType"/>
2163124017 </parameter>
2163224018 <parameter name="flags" transfer-ownership="none">
2163324019 <doc xml:space="preserve"
21634- filename="gobject-2.0.c"
21635- line="3951">flags for the property specified</doc>
24020+ filename="gobject/gparamspecs.c"
24021+ line="2495">flags for the property specified</doc>
2163624022 <type name="ParamFlags" c:type="GParamFlags"/>
2163724023 </parameter>
2163824024 </parameters>
2163924025 </function>
2164024026 <function name="param_spec_char" c:identifier="g_param_spec_char">
2164124027 <doc xml:space="preserve"
21642- filename="gobject-2.0.c"
21643- line="3962">Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.</doc>
21644- <source-position filename="gparamspecs.h" line="988"/>
24028+ filename="gobject/gparamspecs.c"
24029+ line="1832">Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.</doc>
24030+ <source-position filename="gobject/gparamspecs.h" line="990"/>
2164524031 <return-value transfer-ownership="full">
2164624032 <doc xml:space="preserve"
21647- filename="gobject-2.0.c"
21648- line="3974">a newly created parameter specification</doc>
24033+ filename="gobject/gparamspecs.c"
24034+ line="1844">a newly created parameter specification</doc>
2164924035 <type name="ParamSpec" c:type="GParamSpec*"/>
2165024036 </return-value>
2165124037 <parameters>
2165224038 <parameter name="name" transfer-ownership="none">
2165324039 <doc xml:space="preserve"
21654- filename="gobject-2.0.c"
21655- line="3964">canonical name of the property specified</doc>
24040+ filename="gobject/gparamspecs.c"
24041+ line="1834">canonical name of the property specified</doc>
2165624042 <type name="utf8" c:type="const gchar*"/>
2165724043 </parameter>
21658- <parameter name="nick" transfer-ownership="none">
24044+ <parameter name="nick"
24045+ transfer-ownership="none"
24046+ nullable="1"
24047+ allow-none="1">
2165924048 <doc xml:space="preserve"
21660- filename="gobject-2.0.c"
21661- line="3965">nick name for the property specified</doc>
24049+ filename="gobject/gparamspecs.c"
24050+ line="1835">nick name for the property specified</doc>
2166224051 <type name="utf8" c:type="const gchar*"/>
2166324052 </parameter>
21664- <parameter name="blurb" transfer-ownership="none">
24053+ <parameter name="blurb"
24054+ transfer-ownership="none"
24055+ nullable="1"
24056+ allow-none="1">
2166524057 <doc xml:space="preserve"
21666- filename="gobject-2.0.c"
21667- line="3966">description of the property specified</doc>
24058+ filename="gobject/gparamspecs.c"
24059+ line="1836">description of the property specified</doc>
2166824060 <type name="utf8" c:type="const gchar*"/>
2166924061 </parameter>
2167024062 <parameter name="minimum" transfer-ownership="none">
2167124063 <doc xml:space="preserve"
21672- filename="gobject-2.0.c"
21673- line="3967">minimum value for the property specified</doc>
24064+ filename="gobject/gparamspecs.c"
24065+ line="1837">minimum value for the property specified</doc>
2167424066 <type name="gint8" c:type="gint8"/>
2167524067 </parameter>
2167624068 <parameter name="maximum" transfer-ownership="none">
2167724069 <doc xml:space="preserve"
21678- filename="gobject-2.0.c"
21679- line="3968">maximum value for the property specified</doc>
24070+ filename="gobject/gparamspecs.c"
24071+ line="1838">maximum value for the property specified</doc>
2168024072 <type name="gint8" c:type="gint8"/>
2168124073 </parameter>
2168224074 <parameter name="default_value" transfer-ownership="none">
2168324075 <doc xml:space="preserve"
21684- filename="gobject-2.0.c"
21685- line="3969">default value for the property specified</doc>
24076+ filename="gobject/gparamspecs.c"
24077+ line="1839">default value for the property specified</doc>
2168624078 <type name="gint8" c:type="gint8"/>
2168724079 </parameter>
2168824080 <parameter name="flags" transfer-ownership="none">
2168924081 <doc xml:space="preserve"
21690- filename="gobject-2.0.c"
21691- line="3970">flags for the property specified</doc>
24082+ filename="gobject/gparamspecs.c"
24083+ line="1840">flags for the property specified</doc>
2169224084 <type name="ParamFlags" c:type="GParamFlags"/>
2169324085 </parameter>
2169424086 </parameters>
2169524087 </function>
2169624088 <function name="param_spec_double" c:identifier="g_param_spec_double">
2169724089 <doc xml:space="preserve"
21698- filename="gobject-2.0.c"
21699- line="3978">Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
24090+ filename="gobject/gparamspecs.c"
24091+ line="2376">Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
2170024092 property.
2170124093
2170224094 See g_param_spec_internal() for details on property names.</doc>
21703- <source-position filename="gparamspecs.h" line="1086"/>
24095+ <source-position filename="gobject/gparamspecs.h" line="1088"/>
2170424096 <return-value transfer-ownership="full">
2170524097 <doc xml:space="preserve"
21706- filename="gobject-2.0.c"
21707- line="3993">a newly created parameter specification</doc>
24098+ filename="gobject/gparamspecs.c"
24099+ line="2391">a newly created parameter specification</doc>
2170824100 <type name="ParamSpec" c:type="GParamSpec*"/>
2170924101 </return-value>
2171024102 <parameters>
2171124103 <parameter name="name" transfer-ownership="none">
2171224104 <doc xml:space="preserve"
21713- filename="gobject-2.0.c"
21714- line="3980">canonical name of the property specified</doc>
24105+ filename="gobject/gparamspecs.c"
24106+ line="2378">canonical name of the property specified</doc>
2171524107 <type name="utf8" c:type="const gchar*"/>
2171624108 </parameter>
21717- <parameter name="nick" transfer-ownership="none">
24109+ <parameter name="nick"
24110+ transfer-ownership="none"
24111+ nullable="1"
24112+ allow-none="1">
2171824113 <doc xml:space="preserve"
21719- filename="gobject-2.0.c"
21720- line="3981">nick name for the property specified</doc>
24114+ filename="gobject/gparamspecs.c"
24115+ line="2379">nick name for the property specified</doc>
2172124116 <type name="utf8" c:type="const gchar*"/>
2172224117 </parameter>
21723- <parameter name="blurb" transfer-ownership="none">
24118+ <parameter name="blurb"
24119+ transfer-ownership="none"
24120+ nullable="1"
24121+ allow-none="1">
2172424122 <doc xml:space="preserve"
21725- filename="gobject-2.0.c"
21726- line="3982">description of the property specified</doc>
24123+ filename="gobject/gparamspecs.c"
24124+ line="2380">description of the property specified</doc>
2172724125 <type name="utf8" c:type="const gchar*"/>
2172824126 </parameter>
2172924127 <parameter name="minimum" transfer-ownership="none">
2173024128 <doc xml:space="preserve"
21731- filename="gobject-2.0.c"
21732- line="3983">minimum value for the property specified</doc>
24129+ filename="gobject/gparamspecs.c"
24130+ line="2381">minimum value for the property specified</doc>
2173324131 <type name="gdouble" c:type="gdouble"/>
2173424132 </parameter>
2173524133 <parameter name="maximum" transfer-ownership="none">
2173624134 <doc xml:space="preserve"
21737- filename="gobject-2.0.c"
21738- line="3984">maximum value for the property specified</doc>
24135+ filename="gobject/gparamspecs.c"
24136+ line="2382">maximum value for the property specified</doc>
2173924137 <type name="gdouble" c:type="gdouble"/>
2174024138 </parameter>
2174124139 <parameter name="default_value" transfer-ownership="none">
2174224140 <doc xml:space="preserve"
21743- filename="gobject-2.0.c"
21744- line="3985">default value for the property specified</doc>
24141+ filename="gobject/gparamspecs.c"
24142+ line="2383">default value for the property specified</doc>
2174524143 <type name="gdouble" c:type="gdouble"/>
2174624144 </parameter>
2174724145 <parameter name="flags" transfer-ownership="none">
2174824146 <doc xml:space="preserve"
21749- filename="gobject-2.0.c"
21750- line="3986">flags for the property specified</doc>
24147+ filename="gobject/gparamspecs.c"
24148+ line="2384">flags for the property specified</doc>
2175124149 <type name="ParamFlags" c:type="GParamFlags"/>
2175224150 </parameter>
2175324151 </parameters>
2175424152 </function>
2175524153 <function name="param_spec_enum" c:identifier="g_param_spec_enum">
2175624154 <doc xml:space="preserve"
21757- filename="gobject-2.0.c"
21758- line="3997">Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
24155+ filename="gobject/gparamspecs.c"
24156+ line="2242">Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
2175924157 property.
2176024158
2176124159 See g_param_spec_internal() for details on property names.</doc>
21762- <source-position filename="gparamspecs.h" line="1064"/>
24160+ <source-position filename="gobject/gparamspecs.h" line="1066"/>
2176324161 <return-value transfer-ownership="full">
2176424162 <doc xml:space="preserve"
21765- filename="gobject-2.0.c"
21766- line="4011">a newly created parameter specification</doc>
24163+ filename="gobject/gparamspecs.c"
24164+ line="2256">a newly created parameter specification</doc>
2176724165 <type name="ParamSpec" c:type="GParamSpec*"/>
2176824166 </return-value>
2176924167 <parameters>
2177024168 <parameter name="name" transfer-ownership="none">
2177124169 <doc xml:space="preserve"
21772- filename="gobject-2.0.c"
21773- line="3999">canonical name of the property specified</doc>
24170+ filename="gobject/gparamspecs.c"
24171+ line="2244">canonical name of the property specified</doc>
2177424172 <type name="utf8" c:type="const gchar*"/>
2177524173 </parameter>
21776- <parameter name="nick" transfer-ownership="none">
24174+ <parameter name="nick"
24175+ transfer-ownership="none"
24176+ nullable="1"
24177+ allow-none="1">
2177724178 <doc xml:space="preserve"
21778- filename="gobject-2.0.c"
21779- line="4000">nick name for the property specified</doc>
24179+ filename="gobject/gparamspecs.c"
24180+ line="2245">nick name for the property specified</doc>
2178024181 <type name="utf8" c:type="const gchar*"/>
2178124182 </parameter>
21782- <parameter name="blurb" transfer-ownership="none">
24183+ <parameter name="blurb"
24184+ transfer-ownership="none"
24185+ nullable="1"
24186+ allow-none="1">
2178324187 <doc xml:space="preserve"
21784- filename="gobject-2.0.c"
21785- line="4001">description of the property specified</doc>
24188+ filename="gobject/gparamspecs.c"
24189+ line="2246">description of the property specified</doc>
2178624190 <type name="utf8" c:type="const gchar*"/>
2178724191 </parameter>
2178824192 <parameter name="enum_type" transfer-ownership="none">
2178924193 <doc xml:space="preserve"
21790- filename="gobject-2.0.c"
21791- line="4002">a #GType derived from %G_TYPE_ENUM</doc>
24194+ filename="gobject/gparamspecs.c"
24195+ line="2247">a #GType derived from %G_TYPE_ENUM</doc>
2179224196 <type name="GType" c:type="GType"/>
2179324197 </parameter>
2179424198 <parameter name="default_value" transfer-ownership="none">
2179524199 <doc xml:space="preserve"
21796- filename="gobject-2.0.c"
21797- line="4003">default value for the property specified</doc>
24200+ filename="gobject/gparamspecs.c"
24201+ line="2248">default value for the property specified</doc>
2179824202 <type name="gint" c:type="gint"/>
2179924203 </parameter>
2180024204 <parameter name="flags" transfer-ownership="none">
2180124205 <doc xml:space="preserve"
21802- filename="gobject-2.0.c"
21803- line="4004">flags for the property specified</doc>
24206+ filename="gobject/gparamspecs.c"
24207+ line="2249">flags for the property specified</doc>
2180424208 <type name="ParamFlags" c:type="GParamFlags"/>
2180524209 </parameter>
2180624210 </parameters>
2180724211 </function>
2180824212 <function name="param_spec_flags" c:identifier="g_param_spec_flags">
2180924213 <doc xml:space="preserve"
21810- filename="gobject-2.0.c"
21811- line="4015">Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
24214+ filename="gobject/gparamspecs.c"
24215+ line="2288">Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
2181224216 property.
2181324217
2181424218 See g_param_spec_internal() for details on property names.</doc>
21815- <source-position filename="gparamspecs.h" line="1071"/>
24219+ <source-position filename="gobject/gparamspecs.h" line="1073"/>
2181624220 <return-value transfer-ownership="full">
2181724221 <doc xml:space="preserve"
21818- filename="gobject-2.0.c"
21819- line="4029">a newly created parameter specification</doc>
24222+ filename="gobject/gparamspecs.c"
24223+ line="2302">a newly created parameter specification</doc>
2182024224 <type name="ParamSpec" c:type="GParamSpec*"/>
2182124225 </return-value>
2182224226 <parameters>
2182324227 <parameter name="name" transfer-ownership="none">
2182424228 <doc xml:space="preserve"
21825- filename="gobject-2.0.c"
21826- line="4017">canonical name of the property specified</doc>
24229+ filename="gobject/gparamspecs.c"
24230+ line="2290">canonical name of the property specified</doc>
2182724231 <type name="utf8" c:type="const gchar*"/>
2182824232 </parameter>
21829- <parameter name="nick" transfer-ownership="none">
24233+ <parameter name="nick"
24234+ transfer-ownership="none"
24235+ nullable="1"
24236+ allow-none="1">
2183024237 <doc xml:space="preserve"
21831- filename="gobject-2.0.c"
21832- line="4018">nick name for the property specified</doc>
24238+ filename="gobject/gparamspecs.c"
24239+ line="2291">nick name for the property specified</doc>
2183324240 <type name="utf8" c:type="const gchar*"/>
2183424241 </parameter>
21835- <parameter name="blurb" transfer-ownership="none">
24242+ <parameter name="blurb"
24243+ transfer-ownership="none"
24244+ nullable="1"
24245+ allow-none="1">
2183624246 <doc xml:space="preserve"
21837- filename="gobject-2.0.c"
21838- line="4019">description of the property specified</doc>
24247+ filename="gobject/gparamspecs.c"
24248+ line="2292">description of the property specified</doc>
2183924249 <type name="utf8" c:type="const gchar*"/>
2184024250 </parameter>
2184124251 <parameter name="flags_type" transfer-ownership="none">
2184224252 <doc xml:space="preserve"
21843- filename="gobject-2.0.c"
21844- line="4020">a #GType derived from %G_TYPE_FLAGS</doc>
24253+ filename="gobject/gparamspecs.c"
24254+ line="2293">a #GType derived from %G_TYPE_FLAGS</doc>
2184524255 <type name="GType" c:type="GType"/>
2184624256 </parameter>
2184724257 <parameter name="default_value" transfer-ownership="none">
2184824258 <doc xml:space="preserve"
21849- filename="gobject-2.0.c"
21850- line="4021">default value for the property specified</doc>
24259+ filename="gobject/gparamspecs.c"
24260+ line="2294">default value for the property specified</doc>
2185124261 <type name="guint" c:type="guint"/>
2185224262 </parameter>
2185324263 <parameter name="flags" transfer-ownership="none">
2185424264 <doc xml:space="preserve"
21855- filename="gobject-2.0.c"
21856- line="4022">flags for the property specified</doc>
24265+ filename="gobject/gparamspecs.c"
24266+ line="2295">flags for the property specified</doc>
2185724267 <type name="ParamFlags" c:type="GParamFlags"/>
2185824268 </parameter>
2185924269 </parameters>
2186024270 </function>
2186124271 <function name="param_spec_float" c:identifier="g_param_spec_float">
2186224272 <doc xml:space="preserve"
21863- filename="gobject-2.0.c"
21864- line="4033">Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
24273+ filename="gobject/gparamspecs.c"
24274+ line="2334">Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
2186524275
2186624276 See g_param_spec_internal() for details on property names.</doc>
21867- <source-position filename="gparamspecs.h" line="1078"/>
24277+ <source-position filename="gobject/gparamspecs.h" line="1080"/>
2186824278 <return-value transfer-ownership="full">
2186924279 <doc xml:space="preserve"
21870- filename="gobject-2.0.c"
21871- line="4047">a newly created parameter specification</doc>
24280+ filename="gobject/gparamspecs.c"
24281+ line="2348">a newly created parameter specification</doc>
2187224282 <type name="ParamSpec" c:type="GParamSpec*"/>
2187324283 </return-value>
2187424284 <parameters>
2187524285 <parameter name="name" transfer-ownership="none">
2187624286 <doc xml:space="preserve"
21877- filename="gobject-2.0.c"
21878- line="4035">canonical name of the property specified</doc>
24287+ filename="gobject/gparamspecs.c"
24288+ line="2336">canonical name of the property specified</doc>
2187924289 <type name="utf8" c:type="const gchar*"/>
2188024290 </parameter>
21881- <parameter name="nick" transfer-ownership="none">
24291+ <parameter name="nick"
24292+ transfer-ownership="none"
24293+ nullable="1"
24294+ allow-none="1">
2188224295 <doc xml:space="preserve"
21883- filename="gobject-2.0.c"
21884- line="4036">nick name for the property specified</doc>
24296+ filename="gobject/gparamspecs.c"
24297+ line="2337">nick name for the property specified</doc>
2188524298 <type name="utf8" c:type="const gchar*"/>
2188624299 </parameter>
21887- <parameter name="blurb" transfer-ownership="none">
24300+ <parameter name="blurb"
24301+ transfer-ownership="none"
24302+ nullable="1"
24303+ allow-none="1">
2188824304 <doc xml:space="preserve"
21889- filename="gobject-2.0.c"
21890- line="4037">description of the property specified</doc>
24305+ filename="gobject/gparamspecs.c"
24306+ line="2338">description of the property specified</doc>
2189124307 <type name="utf8" c:type="const gchar*"/>
2189224308 </parameter>
2189324309 <parameter name="minimum" transfer-ownership="none">
2189424310 <doc xml:space="preserve"
21895- filename="gobject-2.0.c"
21896- line="4038">minimum value for the property specified</doc>
24311+ filename="gobject/gparamspecs.c"
24312+ line="2339">minimum value for the property specified</doc>
2189724313 <type name="gfloat" c:type="gfloat"/>
2189824314 </parameter>
2189924315 <parameter name="maximum" transfer-ownership="none">
2190024316 <doc xml:space="preserve"
21901- filename="gobject-2.0.c"
21902- line="4039">maximum value for the property specified</doc>
24317+ filename="gobject/gparamspecs.c"
24318+ line="2340">maximum value for the property specified</doc>
2190324319 <type name="gfloat" c:type="gfloat"/>
2190424320 </parameter>
2190524321 <parameter name="default_value" transfer-ownership="none">
2190624322 <doc xml:space="preserve"
21907- filename="gobject-2.0.c"
21908- line="4040">default value for the property specified</doc>
24323+ filename="gobject/gparamspecs.c"
24324+ line="2341">default value for the property specified</doc>
2190924325 <type name="gfloat" c:type="gfloat"/>
2191024326 </parameter>
2191124327 <parameter name="flags" transfer-ownership="none">
2191224328 <doc xml:space="preserve"
21913- filename="gobject-2.0.c"
21914- line="4041">flags for the property specified</doc>
24329+ filename="gobject/gparamspecs.c"
24330+ line="2342">flags for the property specified</doc>
2191524331 <type name="ParamFlags" c:type="GParamFlags"/>
2191624332 </parameter>
2191724333 </parameters>
@@ -21920,269 +24336,299 @@ See g_param_spec_internal() for details on property names.</doc>
2192024336 c:identifier="g_param_spec_gtype"
2192124337 version="2.10">
2192224338 <doc xml:space="preserve"
21923- filename="gobject-2.0.c"
21924- line="4137">Creates a new #GParamSpecGType instance specifying a
24339+ filename="gobject/gparamspecs.c"
24340+ line="2559">Creates a new #GParamSpecGType instance specifying a
2192524341 %G_TYPE_GTYPE property.
2192624342
2192724343 See g_param_spec_internal() for details on property names.</doc>
21928- <source-position filename="gparamspecs.h" line="1132"/>
24344+ <source-position filename="gobject/gparamspecs.h" line="1134"/>
2192924345 <return-value transfer-ownership="full">
2193024346 <doc xml:space="preserve"
21931- filename="gobject-2.0.c"
21932- line="4152">a newly created parameter specification</doc>
24347+ filename="gobject/gparamspecs.c"
24348+ line="2575">a newly created parameter specification</doc>
2193324349 <type name="ParamSpec" c:type="GParamSpec*"/>
2193424350 </return-value>
2193524351 <parameters>
2193624352 <parameter name="name" transfer-ownership="none">
2193724353 <doc xml:space="preserve"
21938- filename="gobject-2.0.c"
21939- line="4139">canonical name of the property specified</doc>
24354+ filename="gobject/gparamspecs.c"
24355+ line="2561">canonical name of the property specified</doc>
2194024356 <type name="utf8" c:type="const gchar*"/>
2194124357 </parameter>
21942- <parameter name="nick" transfer-ownership="none">
24358+ <parameter name="nick"
24359+ transfer-ownership="none"
24360+ nullable="1"
24361+ allow-none="1">
2194324362 <doc xml:space="preserve"
21944- filename="gobject-2.0.c"
21945- line="4140">nick name for the property specified</doc>
24363+ filename="gobject/gparamspecs.c"
24364+ line="2562">nick name for the property specified</doc>
2194624365 <type name="utf8" c:type="const gchar*"/>
2194724366 </parameter>
21948- <parameter name="blurb" transfer-ownership="none">
24367+ <parameter name="blurb"
24368+ transfer-ownership="none"
24369+ nullable="1"
24370+ allow-none="1">
2194924371 <doc xml:space="preserve"
21950- filename="gobject-2.0.c"
21951- line="4141">description of the property specified</doc>
24372+ filename="gobject/gparamspecs.c"
24373+ line="2563">description of the property specified</doc>
2195224374 <type name="utf8" c:type="const gchar*"/>
2195324375 </parameter>
2195424376 <parameter name="is_a_type" transfer-ownership="none">
2195524377 <doc xml:space="preserve"
21956- filename="gobject-2.0.c"
21957- line="4142">a #GType whose subtypes are allowed as values
24378+ filename="gobject/gparamspecs.c"
24379+ line="2564">a #GType whose subtypes are allowed as values
2195824380 of the property (use %G_TYPE_NONE for any type)</doc>
2195924381 <type name="GType" c:type="GType"/>
2196024382 </parameter>
2196124383 <parameter name="flags" transfer-ownership="none">
2196224384 <doc xml:space="preserve"
21963- filename="gobject-2.0.c"
21964- line="4144">flags for the property specified</doc>
24385+ filename="gobject/gparamspecs.c"
24386+ line="2566">flags for the property specified</doc>
2196524387 <type name="ParamFlags" c:type="GParamFlags"/>
2196624388 </parameter>
2196724389 </parameters>
2196824390 </function>
2196924391 <function name="param_spec_int" c:identifier="g_param_spec_int">
2197024392 <doc xml:space="preserve"
21971- filename="gobject-2.0.c"
21972- line="4156">Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
24393+ filename="gobject/gparamspecs.c"
24394+ line="1952">Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
2197324395
2197424396 See g_param_spec_internal() for details on property names.</doc>
21975- <source-position filename="gparamspecs.h" line="1010"/>
24397+ <source-position filename="gobject/gparamspecs.h" line="1012"/>
2197624398 <return-value transfer-ownership="full">
2197724399 <doc xml:space="preserve"
21978- filename="gobject-2.0.c"
21979- line="4170">a newly created parameter specification</doc>
24400+ filename="gobject/gparamspecs.c"
24401+ line="1966">a newly created parameter specification</doc>
2198024402 <type name="ParamSpec" c:type="GParamSpec*"/>
2198124403 </return-value>
2198224404 <parameters>
2198324405 <parameter name="name" transfer-ownership="none">
2198424406 <doc xml:space="preserve"
21985- filename="gobject-2.0.c"
21986- line="4158">canonical name of the property specified</doc>
24407+ filename="gobject/gparamspecs.c"
24408+ line="1954">canonical name of the property specified</doc>
2198724409 <type name="utf8" c:type="const gchar*"/>
2198824410 </parameter>
21989- <parameter name="nick" transfer-ownership="none">
24411+ <parameter name="nick"
24412+ transfer-ownership="none"
24413+ nullable="1"
24414+ allow-none="1">
2199024415 <doc xml:space="preserve"
21991- filename="gobject-2.0.c"
21992- line="4159">nick name for the property specified</doc>
24416+ filename="gobject/gparamspecs.c"
24417+ line="1955">nick name for the property specified</doc>
2199324418 <type name="utf8" c:type="const gchar*"/>
2199424419 </parameter>
21995- <parameter name="blurb" transfer-ownership="none">
24420+ <parameter name="blurb"
24421+ transfer-ownership="none"
24422+ nullable="1"
24423+ allow-none="1">
2199624424 <doc xml:space="preserve"
21997- filename="gobject-2.0.c"
21998- line="4160">description of the property specified</doc>
24425+ filename="gobject/gparamspecs.c"
24426+ line="1956">description of the property specified</doc>
2199924427 <type name="utf8" c:type="const gchar*"/>
2200024428 </parameter>
2200124429 <parameter name="minimum" transfer-ownership="none">
2200224430 <doc xml:space="preserve"
22003- filename="gobject-2.0.c"
22004- line="4161">minimum value for the property specified</doc>
24431+ filename="gobject/gparamspecs.c"
24432+ line="1957">minimum value for the property specified</doc>
2200524433 <type name="gint" c:type="gint"/>
2200624434 </parameter>
2200724435 <parameter name="maximum" transfer-ownership="none">
2200824436 <doc xml:space="preserve"
22009- filename="gobject-2.0.c"
22010- line="4162">maximum value for the property specified</doc>
24437+ filename="gobject/gparamspecs.c"
24438+ line="1958">maximum value for the property specified</doc>
2201124439 <type name="gint" c:type="gint"/>
2201224440 </parameter>
2201324441 <parameter name="default_value" transfer-ownership="none">
2201424442 <doc xml:space="preserve"
22015- filename="gobject-2.0.c"
22016- line="4163">default value for the property specified</doc>
24443+ filename="gobject/gparamspecs.c"
24444+ line="1959">default value for the property specified</doc>
2201724445 <type name="gint" c:type="gint"/>
2201824446 </parameter>
2201924447 <parameter name="flags" transfer-ownership="none">
2202024448 <doc xml:space="preserve"
22021- filename="gobject-2.0.c"
22022- line="4164">flags for the property specified</doc>
24449+ filename="gobject/gparamspecs.c"
24450+ line="1960">flags for the property specified</doc>
2202324451 <type name="ParamFlags" c:type="GParamFlags"/>
2202424452 </parameter>
2202524453 </parameters>
2202624454 </function>
2202724455 <function name="param_spec_int64" c:identifier="g_param_spec_int64">
2202824456 <doc xml:space="preserve"
22029- filename="gobject-2.0.c"
22030- line="4174">Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
24457+ filename="gobject/gparamspecs.c"
24458+ line="2121">Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
2203124459
2203224460 See g_param_spec_internal() for details on property names.</doc>
22033- <source-position filename="gparamspecs.h" line="1042"/>
24461+ <source-position filename="gobject/gparamspecs.h" line="1044"/>
2203424462 <return-value transfer-ownership="full">
2203524463 <doc xml:space="preserve"
22036- filename="gobject-2.0.c"
22037- line="4188">a newly created parameter specification</doc>
24464+ filename="gobject/gparamspecs.c"
24465+ line="2135">a newly created parameter specification</doc>
2203824466 <type name="ParamSpec" c:type="GParamSpec*"/>
2203924467 </return-value>
2204024468 <parameters>
2204124469 <parameter name="name" transfer-ownership="none">
2204224470 <doc xml:space="preserve"
22043- filename="gobject-2.0.c"
22044- line="4176">canonical name of the property specified</doc>
24471+ filename="gobject/gparamspecs.c"
24472+ line="2123">canonical name of the property specified</doc>
2204524473 <type name="utf8" c:type="const gchar*"/>
2204624474 </parameter>
22047- <parameter name="nick" transfer-ownership="none">
24475+ <parameter name="nick"
24476+ transfer-ownership="none"
24477+ nullable="1"
24478+ allow-none="1">
2204824479 <doc xml:space="preserve"
22049- filename="gobject-2.0.c"
22050- line="4177">nick name for the property specified</doc>
24480+ filename="gobject/gparamspecs.c"
24481+ line="2124">nick name for the property specified</doc>
2205124482 <type name="utf8" c:type="const gchar*"/>
2205224483 </parameter>
22053- <parameter name="blurb" transfer-ownership="none">
24484+ <parameter name="blurb"
24485+ transfer-ownership="none"
24486+ nullable="1"
24487+ allow-none="1">
2205424488 <doc xml:space="preserve"
22055- filename="gobject-2.0.c"
22056- line="4178">description of the property specified</doc>
24489+ filename="gobject/gparamspecs.c"
24490+ line="2125">description of the property specified</doc>
2205724491 <type name="utf8" c:type="const gchar*"/>
2205824492 </parameter>
2205924493 <parameter name="minimum" transfer-ownership="none">
2206024494 <doc xml:space="preserve"
22061- filename="gobject-2.0.c"
22062- line="4179">minimum value for the property specified</doc>
24495+ filename="gobject/gparamspecs.c"
24496+ line="2126">minimum value for the property specified</doc>
2206324497 <type name="gint64" c:type="gint64"/>
2206424498 </parameter>
2206524499 <parameter name="maximum" transfer-ownership="none">
2206624500 <doc xml:space="preserve"
22067- filename="gobject-2.0.c"
22068- line="4180">maximum value for the property specified</doc>
24501+ filename="gobject/gparamspecs.c"
24502+ line="2127">maximum value for the property specified</doc>
2206924503 <type name="gint64" c:type="gint64"/>
2207024504 </parameter>
2207124505 <parameter name="default_value" transfer-ownership="none">
2207224506 <doc xml:space="preserve"
22073- filename="gobject-2.0.c"
22074- line="4181">default value for the property specified</doc>
24507+ filename="gobject/gparamspecs.c"
24508+ line="2128">default value for the property specified</doc>
2207524509 <type name="gint64" c:type="gint64"/>
2207624510 </parameter>
2207724511 <parameter name="flags" transfer-ownership="none">
2207824512 <doc xml:space="preserve"
22079- filename="gobject-2.0.c"
22080- line="4182">flags for the property specified</doc>
24513+ filename="gobject/gparamspecs.c"
24514+ line="2129">flags for the property specified</doc>
2208124515 <type name="ParamFlags" c:type="GParamFlags"/>
2208224516 </parameter>
2208324517 </parameters>
2208424518 </function>
2208524519 <function name="param_spec_long" c:identifier="g_param_spec_long">
2208624520 <doc xml:space="preserve"
22087- filename="gobject-2.0.c"
22088- line="4233">Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
24521+ filename="gobject/gparamspecs.c"
24522+ line="2036">Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
2208924523
2209024524 See g_param_spec_internal() for details on property names.</doc>
22091- <source-position filename="gparamspecs.h" line="1026"/>
24525+ <source-position filename="gobject/gparamspecs.h" line="1028"/>
2209224526 <return-value transfer-ownership="full">
2209324527 <doc xml:space="preserve"
22094- filename="gobject-2.0.c"
22095- line="4247">a newly created parameter specification</doc>
24528+ filename="gobject/gparamspecs.c"
24529+ line="2050">a newly created parameter specification</doc>
2209624530 <type name="ParamSpec" c:type="GParamSpec*"/>
2209724531 </return-value>
2209824532 <parameters>
2209924533 <parameter name="name" transfer-ownership="none">
2210024534 <doc xml:space="preserve"
22101- filename="gobject-2.0.c"
22102- line="4235">canonical name of the property specified</doc>
24535+ filename="gobject/gparamspecs.c"
24536+ line="2038">canonical name of the property specified</doc>
2210324537 <type name="utf8" c:type="const gchar*"/>
2210424538 </parameter>
22105- <parameter name="nick" transfer-ownership="none">
24539+ <parameter name="nick"
24540+ transfer-ownership="none"
24541+ nullable="1"
24542+ allow-none="1">
2210624543 <doc xml:space="preserve"
22107- filename="gobject-2.0.c"
22108- line="4236">nick name for the property specified</doc>
24544+ filename="gobject/gparamspecs.c"
24545+ line="2039">nick name for the property specified</doc>
2210924546 <type name="utf8" c:type="const gchar*"/>
2211024547 </parameter>
22111- <parameter name="blurb" transfer-ownership="none">
24548+ <parameter name="blurb"
24549+ transfer-ownership="none"
24550+ nullable="1"
24551+ allow-none="1">
2211224552 <doc xml:space="preserve"
22113- filename="gobject-2.0.c"
22114- line="4237">description of the property specified</doc>
24553+ filename="gobject/gparamspecs.c"
24554+ line="2040">description of the property specified</doc>
2211524555 <type name="utf8" c:type="const gchar*"/>
2211624556 </parameter>
2211724557 <parameter name="minimum" transfer-ownership="none">
2211824558 <doc xml:space="preserve"
22119- filename="gobject-2.0.c"
22120- line="4238">minimum value for the property specified</doc>
24559+ filename="gobject/gparamspecs.c"
24560+ line="2041">minimum value for the property specified</doc>
2212124561 <type name="glong" c:type="glong"/>
2212224562 </parameter>
2212324563 <parameter name="maximum" transfer-ownership="none">
2212424564 <doc xml:space="preserve"
22125- filename="gobject-2.0.c"
22126- line="4239">maximum value for the property specified</doc>
24565+ filename="gobject/gparamspecs.c"
24566+ line="2042">maximum value for the property specified</doc>
2212724567 <type name="glong" c:type="glong"/>
2212824568 </parameter>
2212924569 <parameter name="default_value" transfer-ownership="none">
2213024570 <doc xml:space="preserve"
22131- filename="gobject-2.0.c"
22132- line="4240">default value for the property specified</doc>
24571+ filename="gobject/gparamspecs.c"
24572+ line="2043">default value for the property specified</doc>
2213324573 <type name="glong" c:type="glong"/>
2213424574 </parameter>
2213524575 <parameter name="flags" transfer-ownership="none">
2213624576 <doc xml:space="preserve"
22137- filename="gobject-2.0.c"
22138- line="4241">flags for the property specified</doc>
24577+ filename="gobject/gparamspecs.c"
24578+ line="2044">flags for the property specified</doc>
2213924579 <type name="ParamFlags" c:type="GParamFlags"/>
2214024580 </parameter>
2214124581 </parameters>
2214224582 </function>
2214324583 <function name="param_spec_object" c:identifier="g_param_spec_object">
2214424584 <doc xml:space="preserve"
22145- filename="gobject-2.0.c"
22146- line="4251">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
24585+ filename="gobject/gparamspecs.c"
24586+ line="2641">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
2214724587 derived property.
2214824588
2214924589 See g_param_spec_internal() for details on property names.</doc>
22150- <source-position filename="gparamspecs.h" line="1123"/>
24590+ <source-position filename="gobject/gparamspecs.h" line="1125"/>
2215124591 <return-value transfer-ownership="full">
2215224592 <doc xml:space="preserve"
22153- filename="gobject-2.0.c"
22154- line="4264">a newly created parameter specification</doc>
24593+ filename="gobject/gparamspecs.c"
24594+ line="2654">a newly created parameter specification</doc>
2215524595 <type name="ParamSpec" c:type="GParamSpec*"/>
2215624596 </return-value>
2215724597 <parameters>
2215824598 <parameter name="name" transfer-ownership="none">
2215924599 <doc xml:space="preserve"
22160- filename="gobject-2.0.c"
22161- line="4253">canonical name of the property specified</doc>
24600+ filename="gobject/gparamspecs.c"
24601+ line="2643">canonical name of the property specified</doc>
2216224602 <type name="utf8" c:type="const gchar*"/>
2216324603 </parameter>
22164- <parameter name="nick" transfer-ownership="none">
24604+ <parameter name="nick"
24605+ transfer-ownership="none"
24606+ nullable="1"
24607+ allow-none="1">
2216524608 <doc xml:space="preserve"
22166- filename="gobject-2.0.c"
22167- line="4254">nick name for the property specified</doc>
24609+ filename="gobject/gparamspecs.c"
24610+ line="2644">nick name for the property specified</doc>
2216824611 <type name="utf8" c:type="const gchar*"/>
2216924612 </parameter>
22170- <parameter name="blurb" transfer-ownership="none">
24613+ <parameter name="blurb"
24614+ transfer-ownership="none"
24615+ nullable="1"
24616+ allow-none="1">
2217124617 <doc xml:space="preserve"
22172- filename="gobject-2.0.c"
22173- line="4255">description of the property specified</doc>
24618+ filename="gobject/gparamspecs.c"
24619+ line="2645">description of the property specified</doc>
2217424620 <type name="utf8" c:type="const gchar*"/>
2217524621 </parameter>
2217624622 <parameter name="object_type" transfer-ownership="none">
2217724623 <doc xml:space="preserve"
22178- filename="gobject-2.0.c"
22179- line="4256">%G_TYPE_OBJECT derived type of this property</doc>
24624+ filename="gobject/gparamspecs.c"
24625+ line="2646">%G_TYPE_OBJECT derived type of this property</doc>
2218024626 <type name="GType" c:type="GType"/>
2218124627 </parameter>
2218224628 <parameter name="flags" transfer-ownership="none">
2218324629 <doc xml:space="preserve"
22184- filename="gobject-2.0.c"
22185- line="4257">flags for the property specified</doc>
24630+ filename="gobject/gparamspecs.c"
24631+ line="2647">flags for the property specified</doc>
2218624632 <type name="ParamFlags" c:type="GParamFlags"/>
2218724633 </parameter>
2218824634 </parameters>
@@ -22192,151 +24638,169 @@ See g_param_spec_internal() for details on property names.</doc>
2219224638 version="2.4"
2219324639 introspectable="0">
2219424640 <doc xml:space="preserve"
22195- filename="gobject-2.0.c"
22196- line="4268">Creates a new property of type #GParamSpecOverride. This is used
24641+ filename="gobject/gparamspecs.c"
24642+ line="2678">Creates a new property of type #GParamSpecOverride. This is used
2219724643 to direct operations to another paramspec, and will not be directly
2219824644 useful unless you are implementing a new base type similar to GObject.</doc>
22199- <source-position filename="gparamspecs.h" line="1129"/>
24645+ <source-position filename="gobject/gparamspecs.h" line="1131"/>
2220024646 <return-value>
2220124647 <doc xml:space="preserve"
22202- filename="gobject-2.0.c"
22203- line="4278">the newly created #GParamSpec</doc>
24648+ filename="gobject/gparamspecs.c"
24649+ line="2689">the newly created #GParamSpec</doc>
2220424650 <type name="ParamSpec" c:type="GParamSpec*"/>
2220524651 </return-value>
2220624652 <parameters>
2220724653 <parameter name="name" transfer-ownership="none">
2220824654 <doc xml:space="preserve"
22209- filename="gobject-2.0.c"
22210- line="4270">the name of the property.</doc>
24655+ filename="gobject/gparamspecs.c"
24656+ line="2680">the name of the property.</doc>
2221124657 <type name="utf8" c:type="const gchar*"/>
2221224658 </parameter>
2221324659 <parameter name="overridden" transfer-ownership="none">
2221424660 <doc xml:space="preserve"
22215- filename="gobject-2.0.c"
22216- line="4271">The property that is being overridden</doc>
24661+ filename="gobject/gparamspecs.c"
24662+ line="2681">The property that is being overridden</doc>
2221724663 <type name="ParamSpec" c:type="GParamSpec*"/>
2221824664 </parameter>
2221924665 </parameters>
2222024666 </function>
2222124667 <function name="param_spec_param" c:identifier="g_param_spec_param">
2222224668 <doc xml:space="preserve"
22223- filename="gobject-2.0.c"
22224- line="4282">Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
24669+ filename="gobject/gparamspecs.c"
24670+ line="2452">Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
2222524671 property.
2222624672
2222724673 See g_param_spec_internal() for details on property names.</doc>
22228- <source-position filename="gparamspecs.h" line="1100"/>
24674+ <source-position filename="gobject/gparamspecs.h" line="1102"/>
2222924675 <return-value transfer-ownership="full">
2223024676 <doc xml:space="preserve"
22231- filename="gobject-2.0.c"
22232- line="4295">a newly created parameter specification</doc>
24677+ filename="gobject/gparamspecs.c"
24678+ line="2465">a newly created parameter specification</doc>
2223324679 <type name="ParamSpec" c:type="GParamSpec*"/>
2223424680 </return-value>
2223524681 <parameters>
2223624682 <parameter name="name" transfer-ownership="none">
2223724683 <doc xml:space="preserve"
22238- filename="gobject-2.0.c"
22239- line="4284">canonical name of the property specified</doc>
24684+ filename="gobject/gparamspecs.c"
24685+ line="2454">canonical name of the property specified</doc>
2224024686 <type name="utf8" c:type="const gchar*"/>
2224124687 </parameter>
22242- <parameter name="nick" transfer-ownership="none">
24688+ <parameter name="nick"
24689+ transfer-ownership="none"
24690+ nullable="1"
24691+ allow-none="1">
2224324692 <doc xml:space="preserve"
22244- filename="gobject-2.0.c"
22245- line="4285">nick name for the property specified</doc>
24693+ filename="gobject/gparamspecs.c"
24694+ line="2455">nick name for the property specified</doc>
2224624695 <type name="utf8" c:type="const gchar*"/>
2224724696 </parameter>
22248- <parameter name="blurb" transfer-ownership="none">
24697+ <parameter name="blurb"
24698+ transfer-ownership="none"
24699+ nullable="1"
24700+ allow-none="1">
2224924701 <doc xml:space="preserve"
22250- filename="gobject-2.0.c"
22251- line="4286">description of the property specified</doc>
24702+ filename="gobject/gparamspecs.c"
24703+ line="2456">description of the property specified</doc>
2225224704 <type name="utf8" c:type="const gchar*"/>
2225324705 </parameter>
2225424706 <parameter name="param_type" transfer-ownership="none">
2225524707 <doc xml:space="preserve"
22256- filename="gobject-2.0.c"
22257- line="4287">a #GType derived from %G_TYPE_PARAM</doc>
24708+ filename="gobject/gparamspecs.c"
24709+ line="2457">a #GType derived from %G_TYPE_PARAM</doc>
2225824710 <type name="GType" c:type="GType"/>
2225924711 </parameter>
2226024712 <parameter name="flags" transfer-ownership="none">
2226124713 <doc xml:space="preserve"
22262- filename="gobject-2.0.c"
22263- line="4288">flags for the property specified</doc>
24714+ filename="gobject/gparamspecs.c"
24715+ line="2458">flags for the property specified</doc>
2226424716 <type name="ParamFlags" c:type="GParamFlags"/>
2226524717 </parameter>
2226624718 </parameters>
2226724719 </function>
2226824720 <function name="param_spec_pointer" c:identifier="g_param_spec_pointer">
2226924721 <doc xml:space="preserve"
22270- filename="gobject-2.0.c"
22271- line="4299">Creates a new #GParamSpecPointer instance specifying a pointer property.
24722+ filename="gobject/gparamspecs.c"
24723+ line="2527">Creates a new #GParamSpecPointer instance specifying a pointer property.
2227224724 Where possible, it is better to use g_param_spec_object() or
2227324725 g_param_spec_boxed() to expose memory management information.
2227424726
2227524727 See g_param_spec_internal() for details on property names.</doc>
22276- <source-position filename="gparamspecs.h" line="1112"/>
24728+ <source-position filename="gobject/gparamspecs.h" line="1114"/>
2227724729 <return-value transfer-ownership="full">
2227824730 <doc xml:space="preserve"
22279- filename="gobject-2.0.c"
22280- line="4312">a newly created parameter specification</doc>
24731+ filename="gobject/gparamspecs.c"
24732+ line="2540">a newly created parameter specification</doc>
2228124733 <type name="ParamSpec" c:type="GParamSpec*"/>
2228224734 </return-value>
2228324735 <parameters>
2228424736 <parameter name="name" transfer-ownership="none">
2228524737 <doc xml:space="preserve"
22286- filename="gobject-2.0.c"
22287- line="4301">canonical name of the property specified</doc>
24738+ filename="gobject/gparamspecs.c"
24739+ line="2529">canonical name of the property specified</doc>
2228824740 <type name="utf8" c:type="const gchar*"/>
2228924741 </parameter>
22290- <parameter name="nick" transfer-ownership="none">
24742+ <parameter name="nick"
24743+ transfer-ownership="none"
24744+ nullable="1"
24745+ allow-none="1">
2229124746 <doc xml:space="preserve"
22292- filename="gobject-2.0.c"
22293- line="4302">nick name for the property specified</doc>
24747+ filename="gobject/gparamspecs.c"
24748+ line="2530">nick name for the property specified</doc>
2229424749 <type name="utf8" c:type="const gchar*"/>
2229524750 </parameter>
22296- <parameter name="blurb" transfer-ownership="none">
24751+ <parameter name="blurb"
24752+ transfer-ownership="none"
24753+ nullable="1"
24754+ allow-none="1">
2229724755 <doc xml:space="preserve"
22298- filename="gobject-2.0.c"
22299- line="4303">description of the property specified</doc>
24756+ filename="gobject/gparamspecs.c"
24757+ line="2531">description of the property specified</doc>
2230024758 <type name="utf8" c:type="const gchar*"/>
2230124759 </parameter>
2230224760 <parameter name="flags" transfer-ownership="none">
2230324761 <doc xml:space="preserve"
22304- filename="gobject-2.0.c"
22305- line="4304">flags for the property specified</doc>
24762+ filename="gobject/gparamspecs.c"
24763+ line="2532">flags for the property specified</doc>
2230624764 <type name="ParamFlags" c:type="GParamFlags"/>
2230724765 </parameter>
2230824766 </parameters>
2230924767 </function>
2231024768 <function name="param_spec_string" c:identifier="g_param_spec_string">
2231124769 <doc xml:space="preserve"
22312- filename="gobject-2.0.c"
22313- line="4474">Creates a new #GParamSpecString instance.
24770+ filename="gobject/gparamspecs.c"
24771+ line="2419">Creates a new #GParamSpecString instance.
2231424772
2231524773 See g_param_spec_internal() for details on property names.</doc>
22316- <source-position filename="gparamspecs.h" line="1094"/>
24774+ <source-position filename="gobject/gparamspecs.h" line="1096"/>
2231724775 <return-value transfer-ownership="full">
2231824776 <doc xml:space="preserve"
22319- filename="gobject-2.0.c"
22320- line="4486">a newly created parameter specification</doc>
24777+ filename="gobject/gparamspecs.c"
24778+ line="2431">a newly created parameter specification</doc>
2232124779 <type name="ParamSpec" c:type="GParamSpec*"/>
2232224780 </return-value>
2232324781 <parameters>
2232424782 <parameter name="name" transfer-ownership="none">
2232524783 <doc xml:space="preserve"
22326- filename="gobject-2.0.c"
22327- line="4476">canonical name of the property specified</doc>
24784+ filename="gobject/gparamspecs.c"
24785+ line="2421">canonical name of the property specified</doc>
2232824786 <type name="utf8" c:type="const gchar*"/>
2232924787 </parameter>
22330- <parameter name="nick" transfer-ownership="none">
24788+ <parameter name="nick"
24789+ transfer-ownership="none"
24790+ nullable="1"
24791+ allow-none="1">
2233124792 <doc xml:space="preserve"
22332- filename="gobject-2.0.c"
22333- line="4477">nick name for the property specified</doc>
24793+ filename="gobject/gparamspecs.c"
24794+ line="2422">nick name for the property specified</doc>
2233424795 <type name="utf8" c:type="const gchar*"/>
2233524796 </parameter>
22336- <parameter name="blurb" transfer-ownership="none">
24797+ <parameter name="blurb"
24798+ transfer-ownership="none"
24799+ nullable="1"
24800+ allow-none="1">
2233724801 <doc xml:space="preserve"
22338- filename="gobject-2.0.c"
22339- line="4478">description of the property specified</doc>
24802+ filename="gobject/gparamspecs.c"
24803+ line="2423">description of the property specified</doc>
2234024804 <type name="utf8" c:type="const gchar*"/>
2234124805 </parameter>
2234224806 <parameter name="default_value"
@@ -22344,294 +24808,324 @@ See g_param_spec_internal() for details on property names.</doc>
2234424808 nullable="1"
2234524809 allow-none="1">
2234624810 <doc xml:space="preserve"
22347- filename="gobject-2.0.c"
22348- line="4479">default value for the property specified</doc>
24811+ filename="gobject/gparamspecs.c"
24812+ line="2424">default value for the property specified</doc>
2234924813 <type name="utf8" c:type="const gchar*"/>
2235024814 </parameter>
2235124815 <parameter name="flags" transfer-ownership="none">
2235224816 <doc xml:space="preserve"
22353- filename="gobject-2.0.c"
22354- line="4480">flags for the property specified</doc>
24817+ filename="gobject/gparamspecs.c"
24818+ line="2425">flags for the property specified</doc>
2235524819 <type name="ParamFlags" c:type="GParamFlags"/>
2235624820 </parameter>
2235724821 </parameters>
2235824822 </function>
2235924823 <function name="param_spec_uchar" c:identifier="g_param_spec_uchar">
2236024824 <doc xml:space="preserve"
22361- filename="gobject-2.0.c"
22362- line="4490">Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.</doc>
22363- <source-position filename="gparamspecs.h" line="996"/>
24825+ filename="gobject/gparamspecs.c"
24826+ line="1872">Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.</doc>
24827+ <source-position filename="gobject/gparamspecs.h" line="998"/>
2236424828 <return-value transfer-ownership="full">
2236524829 <doc xml:space="preserve"
22366- filename="gobject-2.0.c"
22367- line="4502">a newly created parameter specification</doc>
24830+ filename="gobject/gparamspecs.c"
24831+ line="1884">a newly created parameter specification</doc>
2236824832 <type name="ParamSpec" c:type="GParamSpec*"/>
2236924833 </return-value>
2237024834 <parameters>
2237124835 <parameter name="name" transfer-ownership="none">
2237224836 <doc xml:space="preserve"
22373- filename="gobject-2.0.c"
22374- line="4492">canonical name of the property specified</doc>
24837+ filename="gobject/gparamspecs.c"
24838+ line="1874">canonical name of the property specified</doc>
2237524839 <type name="utf8" c:type="const gchar*"/>
2237624840 </parameter>
22377- <parameter name="nick" transfer-ownership="none">
24841+ <parameter name="nick"
24842+ transfer-ownership="none"
24843+ nullable="1"
24844+ allow-none="1">
2237824845 <doc xml:space="preserve"
22379- filename="gobject-2.0.c"
22380- line="4493">nick name for the property specified</doc>
24846+ filename="gobject/gparamspecs.c"
24847+ line="1875">nick name for the property specified</doc>
2238124848 <type name="utf8" c:type="const gchar*"/>
2238224849 </parameter>
22383- <parameter name="blurb" transfer-ownership="none">
24850+ <parameter name="blurb"
24851+ transfer-ownership="none"
24852+ nullable="1"
24853+ allow-none="1">
2238424854 <doc xml:space="preserve"
22385- filename="gobject-2.0.c"
22386- line="4494">description of the property specified</doc>
24855+ filename="gobject/gparamspecs.c"
24856+ line="1876">description of the property specified</doc>
2238724857 <type name="utf8" c:type="const gchar*"/>
2238824858 </parameter>
2238924859 <parameter name="minimum" transfer-ownership="none">
2239024860 <doc xml:space="preserve"
22391- filename="gobject-2.0.c"
22392- line="4495">minimum value for the property specified</doc>
24861+ filename="gobject/gparamspecs.c"
24862+ line="1877">minimum value for the property specified</doc>
2239324863 <type name="guint8" c:type="guint8"/>
2239424864 </parameter>
2239524865 <parameter name="maximum" transfer-ownership="none">
2239624866 <doc xml:space="preserve"
22397- filename="gobject-2.0.c"
22398- line="4496">maximum value for the property specified</doc>
24867+ filename="gobject/gparamspecs.c"
24868+ line="1878">maximum value for the property specified</doc>
2239924869 <type name="guint8" c:type="guint8"/>
2240024870 </parameter>
2240124871 <parameter name="default_value" transfer-ownership="none">
2240224872 <doc xml:space="preserve"
22403- filename="gobject-2.0.c"
22404- line="4497">default value for the property specified</doc>
24873+ filename="gobject/gparamspecs.c"
24874+ line="1879">default value for the property specified</doc>
2240524875 <type name="guint8" c:type="guint8"/>
2240624876 </parameter>
2240724877 <parameter name="flags" transfer-ownership="none">
2240824878 <doc xml:space="preserve"
22409- filename="gobject-2.0.c"
22410- line="4498">flags for the property specified</doc>
24879+ filename="gobject/gparamspecs.c"
24880+ line="1880">flags for the property specified</doc>
2241124881 <type name="ParamFlags" c:type="GParamFlags"/>
2241224882 </parameter>
2241324883 </parameters>
2241424884 </function>
2241524885 <function name="param_spec_uint" c:identifier="g_param_spec_uint">
2241624886 <doc xml:space="preserve"
22417- filename="gobject-2.0.c"
22418- line="4506">Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
24887+ filename="gobject/gparamspecs.c"
24888+ line="1994">Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
2241924889
2242024890 See g_param_spec_internal() for details on property names.</doc>
22421- <source-position filename="gparamspecs.h" line="1018"/>
24891+ <source-position filename="gobject/gparamspecs.h" line="1020"/>
2242224892 <return-value transfer-ownership="full">
2242324893 <doc xml:space="preserve"
22424- filename="gobject-2.0.c"
22425- line="4520">a newly created parameter specification</doc>
24894+ filename="gobject/gparamspecs.c"
24895+ line="2008">a newly created parameter specification</doc>
2242624896 <type name="ParamSpec" c:type="GParamSpec*"/>
2242724897 </return-value>
2242824898 <parameters>
2242924899 <parameter name="name" transfer-ownership="none">
2243024900 <doc xml:space="preserve"
22431- filename="gobject-2.0.c"
22432- line="4508">canonical name of the property specified</doc>
24901+ filename="gobject/gparamspecs.c"
24902+ line="1996">canonical name of the property specified</doc>
2243324903 <type name="utf8" c:type="const gchar*"/>
2243424904 </parameter>
22435- <parameter name="nick" transfer-ownership="none">
24905+ <parameter name="nick"
24906+ transfer-ownership="none"
24907+ nullable="1"
24908+ allow-none="1">
2243624909 <doc xml:space="preserve"
22437- filename="gobject-2.0.c"
22438- line="4509">nick name for the property specified</doc>
24910+ filename="gobject/gparamspecs.c"
24911+ line="1997">nick name for the property specified</doc>
2243924912 <type name="utf8" c:type="const gchar*"/>
2244024913 </parameter>
22441- <parameter name="blurb" transfer-ownership="none">
24914+ <parameter name="blurb"
24915+ transfer-ownership="none"
24916+ nullable="1"
24917+ allow-none="1">
2244224918 <doc xml:space="preserve"
22443- filename="gobject-2.0.c"
22444- line="4510">description of the property specified</doc>
24919+ filename="gobject/gparamspecs.c"
24920+ line="1998">description of the property specified</doc>
2244524921 <type name="utf8" c:type="const gchar*"/>
2244624922 </parameter>
2244724923 <parameter name="minimum" transfer-ownership="none">
2244824924 <doc xml:space="preserve"
22449- filename="gobject-2.0.c"
22450- line="4511">minimum value for the property specified</doc>
24925+ filename="gobject/gparamspecs.c"
24926+ line="1999">minimum value for the property specified</doc>
2245124927 <type name="guint" c:type="guint"/>
2245224928 </parameter>
2245324929 <parameter name="maximum" transfer-ownership="none">
2245424930 <doc xml:space="preserve"
22455- filename="gobject-2.0.c"
22456- line="4512">maximum value for the property specified</doc>
24931+ filename="gobject/gparamspecs.c"
24932+ line="2000">maximum value for the property specified</doc>
2245724933 <type name="guint" c:type="guint"/>
2245824934 </parameter>
2245924935 <parameter name="default_value" transfer-ownership="none">
2246024936 <doc xml:space="preserve"
22461- filename="gobject-2.0.c"
22462- line="4513">default value for the property specified</doc>
24937+ filename="gobject/gparamspecs.c"
24938+ line="2001">default value for the property specified</doc>
2246324939 <type name="guint" c:type="guint"/>
2246424940 </parameter>
2246524941 <parameter name="flags" transfer-ownership="none">
2246624942 <doc xml:space="preserve"
22467- filename="gobject-2.0.c"
22468- line="4514">flags for the property specified</doc>
24943+ filename="gobject/gparamspecs.c"
24944+ line="2002">flags for the property specified</doc>
2246924945 <type name="ParamFlags" c:type="GParamFlags"/>
2247024946 </parameter>
2247124947 </parameters>
2247224948 </function>
2247324949 <function name="param_spec_uint64" c:identifier="g_param_spec_uint64">
2247424950 <doc xml:space="preserve"
22475- filename="gobject-2.0.c"
22476- line="4524">Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
24951+ filename="gobject/gparamspecs.c"
24952+ line="2163">Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
2247724953 property.
2247824954
2247924955 See g_param_spec_internal() for details on property names.</doc>
22480- <source-position filename="gparamspecs.h" line="1050"/>
24956+ <source-position filename="gobject/gparamspecs.h" line="1052"/>
2248124957 <return-value transfer-ownership="full">
2248224958 <doc xml:space="preserve"
22483- filename="gobject-2.0.c"
22484- line="4539">a newly created parameter specification</doc>
24959+ filename="gobject/gparamspecs.c"
24960+ line="2178">a newly created parameter specification</doc>
2248524961 <type name="ParamSpec" c:type="GParamSpec*"/>
2248624962 </return-value>
2248724963 <parameters>
2248824964 <parameter name="name" transfer-ownership="none">
2248924965 <doc xml:space="preserve"
22490- filename="gobject-2.0.c"
22491- line="4526">canonical name of the property specified</doc>
24966+ filename="gobject/gparamspecs.c"
24967+ line="2165">canonical name of the property specified</doc>
2249224968 <type name="utf8" c:type="const gchar*"/>
2249324969 </parameter>
22494- <parameter name="nick" transfer-ownership="none">
24970+ <parameter name="nick"
24971+ transfer-ownership="none"
24972+ nullable="1"
24973+ allow-none="1">
2249524974 <doc xml:space="preserve"
22496- filename="gobject-2.0.c"
22497- line="4527">nick name for the property specified</doc>
24975+ filename="gobject/gparamspecs.c"
24976+ line="2166">nick name for the property specified</doc>
2249824977 <type name="utf8" c:type="const gchar*"/>
2249924978 </parameter>
22500- <parameter name="blurb" transfer-ownership="none">
24979+ <parameter name="blurb"
24980+ transfer-ownership="none"
24981+ nullable="1"
24982+ allow-none="1">
2250124983 <doc xml:space="preserve"
22502- filename="gobject-2.0.c"
22503- line="4528">description of the property specified</doc>
24984+ filename="gobject/gparamspecs.c"
24985+ line="2167">description of the property specified</doc>
2250424986 <type name="utf8" c:type="const gchar*"/>
2250524987 </parameter>
2250624988 <parameter name="minimum" transfer-ownership="none">
2250724989 <doc xml:space="preserve"
22508- filename="gobject-2.0.c"
22509- line="4529">minimum value for the property specified</doc>
24990+ filename="gobject/gparamspecs.c"
24991+ line="2168">minimum value for the property specified</doc>
2251024992 <type name="guint64" c:type="guint64"/>
2251124993 </parameter>
2251224994 <parameter name="maximum" transfer-ownership="none">
2251324995 <doc xml:space="preserve"
22514- filename="gobject-2.0.c"
22515- line="4530">maximum value for the property specified</doc>
24996+ filename="gobject/gparamspecs.c"
24997+ line="2169">maximum value for the property specified</doc>
2251624998 <type name="guint64" c:type="guint64"/>
2251724999 </parameter>
2251825000 <parameter name="default_value" transfer-ownership="none">
2251925001 <doc xml:space="preserve"
22520- filename="gobject-2.0.c"
22521- line="4531">default value for the property specified</doc>
25002+ filename="gobject/gparamspecs.c"
25003+ line="2170">default value for the property specified</doc>
2252225004 <type name="guint64" c:type="guint64"/>
2252325005 </parameter>
2252425006 <parameter name="flags" transfer-ownership="none">
2252525007 <doc xml:space="preserve"
22526- filename="gobject-2.0.c"
22527- line="4532">flags for the property specified</doc>
25008+ filename="gobject/gparamspecs.c"
25009+ line="2171">flags for the property specified</doc>
2252825010 <type name="ParamFlags" c:type="GParamFlags"/>
2252925011 </parameter>
2253025012 </parameters>
2253125013 </function>
2253225014 <function name="param_spec_ulong" c:identifier="g_param_spec_ulong">
2253325015 <doc xml:space="preserve"
22534- filename="gobject-2.0.c"
22535- line="4543">Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
25016+ filename="gobject/gparamspecs.c"
25017+ line="2078">Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
2253625018 property.
2253725019
2253825020 See g_param_spec_internal() for details on property names.</doc>
22539- <source-position filename="gparamspecs.h" line="1034"/>
25021+ <source-position filename="gobject/gparamspecs.h" line="1036"/>
2254025022 <return-value transfer-ownership="full">
2254125023 <doc xml:space="preserve"
22542- filename="gobject-2.0.c"
22543- line="4558">a newly created parameter specification</doc>
25024+ filename="gobject/gparamspecs.c"
25025+ line="2093">a newly created parameter specification</doc>
2254425026 <type name="ParamSpec" c:type="GParamSpec*"/>
2254525027 </return-value>
2254625028 <parameters>
2254725029 <parameter name="name" transfer-ownership="none">
2254825030 <doc xml:space="preserve"
22549- filename="gobject-2.0.c"
22550- line="4545">canonical name of the property specified</doc>
25031+ filename="gobject/gparamspecs.c"
25032+ line="2080">canonical name of the property specified</doc>
2255125033 <type name="utf8" c:type="const gchar*"/>
2255225034 </parameter>
22553- <parameter name="nick" transfer-ownership="none">
25035+ <parameter name="nick"
25036+ transfer-ownership="none"
25037+ nullable="1"
25038+ allow-none="1">
2255425039 <doc xml:space="preserve"
22555- filename="gobject-2.0.c"
22556- line="4546">nick name for the property specified</doc>
25040+ filename="gobject/gparamspecs.c"
25041+ line="2081">nick name for the property specified</doc>
2255725042 <type name="utf8" c:type="const gchar*"/>
2255825043 </parameter>
22559- <parameter name="blurb" transfer-ownership="none">
25044+ <parameter name="blurb"
25045+ transfer-ownership="none"
25046+ nullable="1"
25047+ allow-none="1">
2256025048 <doc xml:space="preserve"
22561- filename="gobject-2.0.c"
22562- line="4547">description of the property specified</doc>
25049+ filename="gobject/gparamspecs.c"
25050+ line="2082">description of the property specified</doc>
2256325051 <type name="utf8" c:type="const gchar*"/>
2256425052 </parameter>
2256525053 <parameter name="minimum" transfer-ownership="none">
2256625054 <doc xml:space="preserve"
22567- filename="gobject-2.0.c"
22568- line="4548">minimum value for the property specified</doc>
25055+ filename="gobject/gparamspecs.c"
25056+ line="2083">minimum value for the property specified</doc>
2256925057 <type name="gulong" c:type="gulong"/>
2257025058 </parameter>
2257125059 <parameter name="maximum" transfer-ownership="none">
2257225060 <doc xml:space="preserve"
22573- filename="gobject-2.0.c"
22574- line="4549">maximum value for the property specified</doc>
25061+ filename="gobject/gparamspecs.c"
25062+ line="2084">maximum value for the property specified</doc>
2257525063 <type name="gulong" c:type="gulong"/>
2257625064 </parameter>
2257725065 <parameter name="default_value" transfer-ownership="none">
2257825066 <doc xml:space="preserve"
22579- filename="gobject-2.0.c"
22580- line="4550">default value for the property specified</doc>
25067+ filename="gobject/gparamspecs.c"
25068+ line="2085">default value for the property specified</doc>
2258125069 <type name="gulong" c:type="gulong"/>
2258225070 </parameter>
2258325071 <parameter name="flags" transfer-ownership="none">
2258425072 <doc xml:space="preserve"
22585- filename="gobject-2.0.c"
22586- line="4551">flags for the property specified</doc>
25073+ filename="gobject/gparamspecs.c"
25074+ line="2086">flags for the property specified</doc>
2258725075 <type name="ParamFlags" c:type="GParamFlags"/>
2258825076 </parameter>
2258925077 </parameters>
2259025078 </function>
2259125079 <function name="param_spec_unichar" c:identifier="g_param_spec_unichar">
2259225080 <doc xml:space="preserve"
22593- filename="gobject-2.0.c"
22594- line="4562">Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
25081+ filename="gobject/gparamspecs.c"
25082+ line="2206">Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
2259525083 property. #GValue structures for this property can be accessed with
2259625084 g_value_set_uint() and g_value_get_uint().
2259725085
2259825086 See g_param_spec_internal() for details on property names.</doc>
22599- <source-position filename="gparamspecs.h" line="1058"/>
25087+ <source-position filename="gobject/gparamspecs.h" line="1060"/>
2260025088 <return-value transfer-ownership="full">
2260125089 <doc xml:space="preserve"
22602- filename="gobject-2.0.c"
22603- line="4576">a newly created parameter specification</doc>
25090+ filename="gobject/gparamspecs.c"
25091+ line="2220">a newly created parameter specification</doc>
2260425092 <type name="ParamSpec" c:type="GParamSpec*"/>
2260525093 </return-value>
2260625094 <parameters>
2260725095 <parameter name="name" transfer-ownership="none">
2260825096 <doc xml:space="preserve"
22609- filename="gobject-2.0.c"
22610- line="4564">canonical name of the property specified</doc>
25097+ filename="gobject/gparamspecs.c"
25098+ line="2208">canonical name of the property specified</doc>
2261125099 <type name="utf8" c:type="const gchar*"/>
2261225100 </parameter>
22613- <parameter name="nick" transfer-ownership="none">
25101+ <parameter name="nick"
25102+ transfer-ownership="none"
25103+ nullable="1"
25104+ allow-none="1">
2261425105 <doc xml:space="preserve"
22615- filename="gobject-2.0.c"
22616- line="4565">nick name for the property specified</doc>
25106+ filename="gobject/gparamspecs.c"
25107+ line="2209">nick name for the property specified</doc>
2261725108 <type name="utf8" c:type="const gchar*"/>
2261825109 </parameter>
22619- <parameter name="blurb" transfer-ownership="none">
25110+ <parameter name="blurb"
25111+ transfer-ownership="none"
25112+ nullable="1"
25113+ allow-none="1">
2262025114 <doc xml:space="preserve"
22621- filename="gobject-2.0.c"
22622- line="4566">description of the property specified</doc>
25115+ filename="gobject/gparamspecs.c"
25116+ line="2210">description of the property specified</doc>
2262325117 <type name="utf8" c:type="const gchar*"/>
2262425118 </parameter>
2262525119 <parameter name="default_value" transfer-ownership="none">
2262625120 <doc xml:space="preserve"
22627- filename="gobject-2.0.c"
22628- line="4567">default value for the property specified</doc>
25121+ filename="gobject/gparamspecs.c"
25122+ line="2211">default value for the property specified</doc>
2262925123 <type name="gunichar" c:type="gunichar"/>
2263025124 </parameter>
2263125125 <parameter name="flags" transfer-ownership="none">
2263225126 <doc xml:space="preserve"
22633- filename="gobject-2.0.c"
22634- line="4568">flags for the property specified</doc>
25127+ filename="gobject/gparamspecs.c"
25128+ line="2212">flags for the property specified</doc>
2263525129 <type name="ParamFlags" c:type="GParamFlags"/>
2263625130 </parameter>
2263725131 </parameters>
@@ -22640,50 +25134,56 @@ See g_param_spec_internal() for details on property names.</doc>
2264025134 c:identifier="g_param_spec_value_array"
2264125135 introspectable="0">
2264225136 <doc xml:space="preserve"
22643- filename="gobject-2.0.c"
22644- line="4588">Creates a new #GParamSpecValueArray instance specifying a
25137+ filename="gobject/gparamspecs.c"
25138+ line="2597">Creates a new #GParamSpecValueArray instance specifying a
2264525139 %G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
2264625140 %G_TYPE_BOXED type, as such, #GValue structures for this property
2264725141 can be accessed with g_value_set_boxed() and g_value_get_boxed().
2264825142
2264925143 See g_param_spec_internal() for details on property names.</doc>
22650- <source-position filename="gparamspecs.h" line="1117"/>
25144+ <source-position filename="gobject/gparamspecs.h" line="1119"/>
2265125145 <return-value>
2265225146 <doc xml:space="preserve"
22653- filename="gobject-2.0.c"
22654- line="4604">a newly created parameter specification</doc>
25147+ filename="gobject/gparamspecs.c"
25148+ line="2613">a newly created parameter specification</doc>
2265525149 <type name="ParamSpec" c:type="GParamSpec*"/>
2265625150 </return-value>
2265725151 <parameters>
2265825152 <parameter name="name" transfer-ownership="none">
2265925153 <doc xml:space="preserve"
22660- filename="gobject-2.0.c"
22661- line="4590">canonical name of the property specified</doc>
25154+ filename="gobject/gparamspecs.c"
25155+ line="2599">canonical name of the property specified</doc>
2266225156 <type name="utf8" c:type="const gchar*"/>
2266325157 </parameter>
22664- <parameter name="nick" transfer-ownership="none">
25158+ <parameter name="nick"
25159+ transfer-ownership="none"
25160+ nullable="1"
25161+ allow-none="1">
2266525162 <doc xml:space="preserve"
22666- filename="gobject-2.0.c"
22667- line="4591">nick name for the property specified</doc>
25163+ filename="gobject/gparamspecs.c"
25164+ line="2600">nick name for the property specified</doc>
2266825165 <type name="utf8" c:type="const gchar*"/>
2266925166 </parameter>
22670- <parameter name="blurb" transfer-ownership="none">
25167+ <parameter name="blurb"
25168+ transfer-ownership="none"
25169+ nullable="1"
25170+ allow-none="1">
2267125171 <doc xml:space="preserve"
22672- filename="gobject-2.0.c"
22673- line="4592">description of the property specified</doc>
25172+ filename="gobject/gparamspecs.c"
25173+ line="2601">description of the property specified</doc>
2267425174 <type name="utf8" c:type="const gchar*"/>
2267525175 </parameter>
2267625176 <parameter name="element_spec" transfer-ownership="none">
2267725177 <doc xml:space="preserve"
22678- filename="gobject-2.0.c"
22679- line="4593">a #GParamSpec describing the elements contained in
25178+ filename="gobject/gparamspecs.c"
25179+ line="2602">a #GParamSpec describing the elements contained in
2268025180 arrays of this property, may be %NULL</doc>
2268125181 <type name="ParamSpec" c:type="GParamSpec*"/>
2268225182 </parameter>
2268325183 <parameter name="flags" transfer-ownership="none">
2268425184 <doc xml:space="preserve"
22685- filename="gobject-2.0.c"
22686- line="4595">flags for the property specified</doc>
25185+ filename="gobject/gparamspecs.c"
25186+ line="2604">flags for the property specified</doc>
2268725187 <type name="ParamFlags" c:type="GParamFlags"/>
2268825188 </parameter>
2268925189 </parameters>
@@ -22692,43 +25192,49 @@ See g_param_spec_internal() for details on property names.</doc>
2269225192 c:identifier="g_param_spec_variant"
2269325193 version="2.26">
2269425194 <doc xml:space="preserve"
22695- filename="gobject-2.0.c"
22696- line="4608">Creates a new #GParamSpecVariant instance specifying a #GVariant
25195+ filename="gobject/gparamspecs.c"
25196+ line="2721">Creates a new #GParamSpecVariant instance specifying a #GVariant
2269725197 property.
2269825198
2269925199 If @default_value is floating, it is consumed.
2270025200
2270125201 See g_param_spec_internal() for details on property names.</doc>
22702- <source-position filename="gparamspecs.h" line="1138"/>
25202+ <source-position filename="gobject/gparamspecs.h" line="1140"/>
2270325203 <return-value transfer-ownership="full">
2270425204 <doc xml:space="preserve"
22705- filename="gobject-2.0.c"
22706- line="4625">the newly created #GParamSpec</doc>
25205+ filename="gobject/gparamspecs.c"
25206+ line="2738">the newly created #GParamSpec</doc>
2270725207 <type name="ParamSpec" c:type="GParamSpec*"/>
2270825208 </return-value>
2270925209 <parameters>
2271025210 <parameter name="name" transfer-ownership="none">
2271125211 <doc xml:space="preserve"
22712- filename="gobject-2.0.c"
22713- line="4610">canonical name of the property specified</doc>
25212+ filename="gobject/gparamspecs.c"
25213+ line="2723">canonical name of the property specified</doc>
2271425214 <type name="utf8" c:type="const gchar*"/>
2271525215 </parameter>
22716- <parameter name="nick" transfer-ownership="none">
25216+ <parameter name="nick"
25217+ transfer-ownership="none"
25218+ nullable="1"
25219+ allow-none="1">
2271725220 <doc xml:space="preserve"
22718- filename="gobject-2.0.c"
22719- line="4611">nick name for the property specified</doc>
25221+ filename="gobject/gparamspecs.c"
25222+ line="2724">nick name for the property specified</doc>
2272025223 <type name="utf8" c:type="const gchar*"/>
2272125224 </parameter>
22722- <parameter name="blurb" transfer-ownership="none">
25225+ <parameter name="blurb"
25226+ transfer-ownership="none"
25227+ nullable="1"
25228+ allow-none="1">
2272325229 <doc xml:space="preserve"
22724- filename="gobject-2.0.c"
22725- line="4612">description of the property specified</doc>
25230+ filename="gobject/gparamspecs.c"
25231+ line="2725">description of the property specified</doc>
2272625232 <type name="utf8" c:type="const gchar*"/>
2272725233 </parameter>
2272825234 <parameter name="type" transfer-ownership="none">
2272925235 <doc xml:space="preserve"
22730- filename="gobject-2.0.c"
22731- line="4613">a #GVariantType</doc>
25236+ filename="gobject/gparamspecs.c"
25237+ line="2726">a #GVariantType</doc>
2273225238 <type name="GLib.VariantType" c:type="const GVariantType*"/>
2273325239 </parameter>
2273425240 <parameter name="default_value"
@@ -22736,15 +25242,15 @@ See g_param_spec_internal() for details on property names.</doc>
2273625242 nullable="1"
2273725243 allow-none="1">
2273825244 <doc xml:space="preserve"
22739- filename="gobject-2.0.c"
22740- line="4614">a #GVariant of type @type to
25245+ filename="gobject/gparamspecs.c"
25246+ line="2727">a #GVariant of type @type to
2274125247 use as the default value, or %NULL</doc>
2274225248 <type name="GLib.Variant" c:type="GVariant*"/>
2274325249 </parameter>
2274425250 <parameter name="flags" transfer-ownership="none">
2274525251 <doc xml:space="preserve"
22746- filename="gobject-2.0.c"
22747- line="4616">flags for the property specified</doc>
25252+ filename="gobject/gparamspecs.c"
25253+ line="2729">flags for the property specified</doc>
2274825254 <type name="ParamFlags" c:type="GParamFlags"/>
2274925255 </parameter>
2275025256 </parameters>
@@ -22752,76 +25258,76 @@ See g_param_spec_internal() for details on property names.</doc>
2275225258 <function name="param_type_register_static"
2275325259 c:identifier="g_param_type_register_static">
2275425260 <doc xml:space="preserve"
22755- filename="gobject-2.0.c"
22756- line="4630">Registers @name as the name of a new static type derived
25261+ filename="gobject/gparam.c"
25262+ line="1470">Registers @name as the name of a new static type derived
2275725263 from %G_TYPE_PARAM.
2275825264
2275925265 The type system uses the information contained in the #GParamSpecTypeInfo
2276025266 structure pointed to by @info to manage the #GParamSpec type and its
2276125267 instances.</doc>
22762- <source-position filename="gparam.h" line="398"/>
25268+ <source-position filename="gobject/gparam.h" line="408"/>
2276325269 <return-value transfer-ownership="none">
2276425270 <doc xml:space="preserve"
22765- filename="gobject-2.0.c"
22766- line="4642">The new type identifier.</doc>
25271+ filename="gobject/gparam.c"
25272+ line="1482">The new type identifier.</doc>
2276725273 <type name="GType" c:type="GType"/>
2276825274 </return-value>
2276925275 <parameters>
2277025276 <parameter name="name" transfer-ownership="none">
2277125277 <doc xml:space="preserve"
22772- filename="gobject-2.0.c"
22773- line="4632">0-terminated string used as the name of the new #GParamSpec type.</doc>
25278+ filename="gobject/gparam.c"
25279+ line="1472">0-terminated string used as the name of the new #GParamSpec type.</doc>
2277425280 <type name="utf8" c:type="const gchar*"/>
2277525281 </parameter>
2277625282 <parameter name="pspec_info" transfer-ownership="none">
2277725283 <doc xml:space="preserve"
22778- filename="gobject-2.0.c"
22779- line="4633">The #GParamSpecTypeInfo for this #GParamSpec type.</doc>
25284+ filename="gobject/gparam.c"
25285+ line="1473">The #GParamSpecTypeInfo for this #GParamSpec type.</doc>
2278025286 <type name="ParamSpecTypeInfo" c:type="const GParamSpecTypeInfo*"/>
2278125287 </parameter>
2278225288 </parameters>
2278325289 </function>
2278425290 <function name="param_value_convert" c:identifier="g_param_value_convert">
2278525291 <doc xml:space="preserve"
22786- filename="gobject-2.0.c"
22787- line="4646">Transforms @src_value into @dest_value if possible, and then
25292+ filename="gobject/gparam.c"
25293+ line="754">Transforms @src_value into @dest_value if possible, and then
2278825294 validates @dest_value, in order for it to conform to @pspec. If
2278925295 @strict_validation is %TRUE this function will only succeed if the
2279025296 transformed @dest_value complied to @pspec without modifications.
2279125297
2279225298 See also g_value_type_transformable(), g_value_transform() and
2279325299 g_param_value_validate().</doc>
22794- <source-position filename="gparam.h" line="317"/>
25300+ <source-position filename="gobject/gparam.h" line="327"/>
2279525301 <return-value transfer-ownership="none">
2279625302 <doc xml:space="preserve"
22797- filename="gobject-2.0.c"
22798- line="4662">%TRUE if transformation and validation were successful,
25303+ filename="gobject/gparam.c"
25304+ line="770">%TRUE if transformation and validation were successful,
2279925305 %FALSE otherwise and @dest_value is left untouched.</doc>
2280025306 <type name="gboolean" c:type="gboolean"/>
2280125307 </return-value>
2280225308 <parameters>
2280325309 <parameter name="pspec" transfer-ownership="none">
2280425310 <doc xml:space="preserve"
22805- filename="gobject-2.0.c"
22806- line="4648">a valid #GParamSpec</doc>
25311+ filename="gobject/gparam.c"
25312+ line="756">a valid #GParamSpec</doc>
2280725313 <type name="ParamSpec" c:type="GParamSpec*"/>
2280825314 </parameter>
2280925315 <parameter name="src_value" transfer-ownership="none">
2281025316 <doc xml:space="preserve"
22811- filename="gobject-2.0.c"
22812- line="4649">source #GValue</doc>
25317+ filename="gobject/gparam.c"
25318+ line="757">source #GValue</doc>
2281325319 <type name="Value" c:type="const GValue*"/>
2281425320 </parameter>
2281525321 <parameter name="dest_value" transfer-ownership="none">
2281625322 <doc xml:space="preserve"
22817- filename="gobject-2.0.c"
22818- line="4650">destination #GValue of correct type for @pspec</doc>
25323+ filename="gobject/gparam.c"
25324+ line="758">destination #GValue of correct type for @pspec</doc>
2281925325 <type name="Value" c:type="GValue*"/>
2282025326 </parameter>
2282125327 <parameter name="strict_validation" transfer-ownership="none">
2282225328 <doc xml:space="preserve"
22823- filename="gobject-2.0.c"
22824- line="4651">%TRUE requires @dest_value to conform to @pspec
25329+ filename="gobject/gparam.c"
25330+ line="759">%TRUE requires @dest_value to conform to @pspec
2282525331 without modifications</doc>
2282625332 <type name="gboolean" c:type="gboolean"/>
2282725333 </parameter>
@@ -22830,26 +25336,56 @@ without modifications</doc>
2283025336 <function name="param_value_defaults"
2283125337 c:identifier="g_param_value_defaults">
2283225338 <doc xml:space="preserve"
22833- filename="gobject-2.0.c"
22834- line="4667">Checks whether @value contains the default value as specified in @pspec.</doc>
22835- <source-position filename="gparam.h" line="311"/>
25339+ filename="gobject/gparam.c"
25340+ line="647">Checks whether @value contains the default value as specified in @pspec.</doc>
25341+ <source-position filename="gobject/gparam.h" line="318"/>
25342+ <return-value transfer-ownership="none">
25343+ <doc xml:space="preserve"
25344+ filename="gobject/gparam.c"
25345+ line="654">whether @value contains the canonical default for this @pspec</doc>
25346+ <type name="gboolean" c:type="gboolean"/>
25347+ </return-value>
25348+ <parameters>
25349+ <parameter name="pspec" transfer-ownership="none">
25350+ <doc xml:space="preserve"
25351+ filename="gobject/gparam.c"
25352+ line="649">a valid #GParamSpec</doc>
25353+ <type name="ParamSpec" c:type="GParamSpec*"/>
25354+ </parameter>
25355+ <parameter name="value" transfer-ownership="none">
25356+ <doc xml:space="preserve"
25357+ filename="gobject/gparam.c"
25358+ line="650">a #GValue of correct type for @pspec</doc>
25359+ <type name="Value" c:type="const GValue*"/>
25360+ </parameter>
25361+ </parameters>
25362+ </function>
25363+ <function name="param_value_is_valid"
25364+ c:identifier="g_param_value_is_valid"
25365+ version="2.74">
25366+ <doc xml:space="preserve"
25367+ filename="gobject/gparam.c"
25368+ line="709">Return whether the contents of @value comply with the specifications
25369+set out by @pspec.</doc>
25370+ <source-position filename="gobject/gparam.h" line="324"/>
2283625371 <return-value transfer-ownership="none">
2283725372 <doc xml:space="preserve"
22838- filename="gobject-2.0.c"
22839- line="4674">whether @value contains the canonical default for this @pspec</doc>
25373+ filename="gobject/gparam.c"
25374+ line="717">whether the contents of @value comply with the specifications
25375+ set out by @pspec.</doc>
2284025376 <type name="gboolean" c:type="gboolean"/>
2284125377 </return-value>
2284225378 <parameters>
2284325379 <parameter name="pspec" transfer-ownership="none">
2284425380 <doc xml:space="preserve"
22845- filename="gobject-2.0.c"
22846- line="4669">a valid #GParamSpec</doc>
25381+ filename="gobject/gparam.c"
25382+ line="711">a valid #GParamSpec</doc>
2284725383 <type name="ParamSpec" c:type="GParamSpec*"/>
2284825384 </parameter>
2284925385 <parameter name="value" transfer-ownership="none">
2285025386 <doc xml:space="preserve"
22851- filename="gobject-2.0.c"
22852- line="4670">a #GValue of correct type for @pspec</doc>
25387+ filename="gobject/gparam.c"
25388+ line="712">a #GValue of correct type for @pspec</doc>
2285325389 <type name="Value" c:type="const GValue*"/>
2285425390 </parameter>
2285525391 </parameters>
@@ -22857,107 +25393,90 @@ without modifications</doc>
2285725393 <function name="param_value_set_default"
2285825394 c:identifier="g_param_value_set_default">
2285925395 <doc xml:space="preserve"
22860- filename="gobject-2.0.c"
22861- line="4678">Sets @value to its default value as specified in @pspec.</doc>
22862- <source-position filename="gparam.h" line="308"/>
25396+ filename="gobject/gparam.c"
25397+ line="619">Sets @value to its default value as specified in @pspec.</doc>
25398+ <source-position filename="gobject/gparam.h" line="315"/>
2286325399 <return-value transfer-ownership="none">
2286425400 <type name="none" c:type="void"/>
2286525401 </return-value>
2286625402 <parameters>
2286725403 <parameter name="pspec" transfer-ownership="none">
2286825404 <doc xml:space="preserve"
22869- filename="gobject-2.0.c"
22870- line="4680">a valid #GParamSpec</doc>
25405+ filename="gobject/gparam.c"
25406+ line="621">a valid #GParamSpec</doc>
2287125407 <type name="ParamSpec" c:type="GParamSpec*"/>
2287225408 </parameter>
2287325409 <parameter name="value" transfer-ownership="none">
2287425410 <doc xml:space="preserve"
22875- filename="gobject-2.0.c"
22876- line="4681">a #GValue of correct type for @pspec; since 2.64, you
25411+ filename="gobject/gparam.c"
25412+ line="622">a #GValue of correct type for @pspec; since 2.64, you
2287725413 can also pass an empty #GValue, initialized with %G_VALUE_INIT</doc>
2287825414 <type name="Value" c:type="GValue*"/>
2287925415 </parameter>
2288025416 </parameters>
2288125417 </function>
22882- <docsection name="param_value_types">
22883- <doc xml:space="preserve"
22884- filename="gobject-2.0.c"
22885- line="819">#GValue provides an abstract container structure which can be
22886-copied, transformed and compared while holding a value of any
22887-(derived) type, which is registered as a #GType with a
22888-#GTypeValueTable in its #GTypeInfo structure. Parameter
22889-specifications for most value types can be created as #GParamSpec
22890-derived instances, to implement e.g. #GObject properties which
22891-operate on #GValue containers.
22892-
22893-Parameter names need to start with a letter (a-z or A-Z). Subsequent
22894-characters can be letters, numbers or a '-'.
22895-All other characters are replaced by a '-' during construction.
22896-
22897-See also #GValue for more information.</doc>
22898- </docsection>
2289925418 <function name="param_value_validate"
2290025419 c:identifier="g_param_value_validate">
2290125420 <doc xml:space="preserve"
22902- filename="gobject-2.0.c"
22903- line="4688">Ensures that the contents of @value comply with the specifications
25421+ filename="gobject/gparam.c"
25422+ line="675">Ensures that the contents of @value comply with the specifications
2290425423 set out by @pspec. For example, a #GParamSpecInt might require
2290525424 that integers stored in @value may not be smaller than -42 and not be
2290625425 greater than +42. If @value contains an integer outside of this range,
2290725426 it is modified accordingly, so the resulting value will fit into the
2290825427 range -42 .. +42.</doc>
22909- <source-position filename="gparam.h" line="314"/>
25428+ <source-position filename="gobject/gparam.h" line="321"/>
2291025429 <return-value transfer-ownership="none">
2291125430 <doc xml:space="preserve"
22912- filename="gobject-2.0.c"
22913- line="4700">whether modifying @value was necessary to ensure validity</doc>
25431+ filename="gobject/gparam.c"
25432+ line="687">whether modifying @value was necessary to ensure validity</doc>
2291425433 <type name="gboolean" c:type="gboolean"/>
2291525434 </return-value>
2291625435 <parameters>
2291725436 <parameter name="pspec" transfer-ownership="none">
2291825437 <doc xml:space="preserve"
22919- filename="gobject-2.0.c"
22920- line="4690">a valid #GParamSpec</doc>
25438+ filename="gobject/gparam.c"
25439+ line="677">a valid #GParamSpec</doc>
2292125440 <type name="ParamSpec" c:type="GParamSpec*"/>
2292225441 </parameter>
2292325442 <parameter name="value" transfer-ownership="none">
2292425443 <doc xml:space="preserve"
22925- filename="gobject-2.0.c"
22926- line="4691">a #GValue of correct type for @pspec</doc>
25444+ filename="gobject/gparam.c"
25445+ line="678">a #GValue of correct type for @pspec</doc>
2292725446 <type name="Value" c:type="GValue*"/>
2292825447 </parameter>
2292925448 </parameters>
2293025449 </function>
2293125450 <function name="param_values_cmp" c:identifier="g_param_values_cmp">
2293225451 <doc xml:space="preserve"
22933- filename="gobject-2.0.c"
22934- line="4704">Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
25452+ filename="gobject/gparam.c"
25453+ line="807">Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
2293525454 if @value1 is found to be less than, equal to or greater than @value2,
2293625455 respectively.</doc>
22937- <source-position filename="gparam.h" line="322"/>
25456+ <source-position filename="gobject/gparam.h" line="332"/>
2293825457 <return-value transfer-ownership="none">
2293925458 <doc xml:space="preserve"
22940- filename="gobject-2.0.c"
22941- line="4714">-1, 0 or +1, for a less than, equal to or greater than result</doc>
25459+ filename="gobject/gparam.c"
25460+ line="817">-1, 0 or +1, for a less than, equal to or greater than result</doc>
2294225461 <type name="gint" c:type="gint"/>
2294325462 </return-value>
2294425463 <parameters>
2294525464 <parameter name="pspec" transfer-ownership="none">
2294625465 <doc xml:space="preserve"
22947- filename="gobject-2.0.c"
22948- line="4706">a valid #GParamSpec</doc>
25466+ filename="gobject/gparam.c"
25467+ line="809">a valid #GParamSpec</doc>
2294925468 <type name="ParamSpec" c:type="GParamSpec*"/>
2295025469 </parameter>
2295125470 <parameter name="value1" transfer-ownership="none">
2295225471 <doc xml:space="preserve"
22953- filename="gobject-2.0.c"
22954- line="4707">a #GValue of correct type for @pspec</doc>
25472+ filename="gobject/gparam.c"
25473+ line="810">a #GValue of correct type for @pspec</doc>
2295525474 <type name="Value" c:type="const GValue*"/>
2295625475 </parameter>
2295725476 <parameter name="value2" transfer-ownership="none">
2295825477 <doc xml:space="preserve"
22959- filename="gobject-2.0.c"
22960- line="4708">a #GValue of correct type for @pspec</doc>
25478+ filename="gobject/gparam.c"
25479+ line="811">a #GValue of correct type for @pspec</doc>
2296125480 <type name="Value" c:type="const GValue*"/>
2296225481 </parameter>
2296325482 </parameters>
@@ -22965,21 +25484,21 @@ respectively.</doc>
2296525484 <function name="pointer_type_register_static"
2296625485 c:identifier="g_pointer_type_register_static">
2296725486 <doc xml:space="preserve"
22968- filename="gobject-2.0.c"
22969- line="4718">Creates a new %G_TYPE_POINTER derived type id for a new
25487+ filename="gobject/gvaluetypes.c"
25488+ line="1473">Creates a new %G_TYPE_POINTER derived type id for a new
2297025489 pointer type with name @name.</doc>
22971- <source-position filename="gvaluetypes.h" line="290"/>
25490+ <source-position filename="gobject/gvaluetypes.h" line="294"/>
2297225491 <return-value transfer-ownership="none">
2297325492 <doc xml:space="preserve"
22974- filename="gobject-2.0.c"
22975- line="4725">a new %G_TYPE_POINTER derived type id for @name.</doc>
25493+ filename="gobject/gvaluetypes.c"
25494+ line="1480">a new %G_TYPE_POINTER derived type id for @name.</doc>
2297625495 <type name="GType" c:type="GType"/>
2297725496 </return-value>
2297825497 <parameters>
2297925498 <parameter name="name" transfer-ownership="none">
2298025499 <doc xml:space="preserve"
22981- filename="gobject-2.0.c"
22982- line="4720">the name of the new pointer type.</doc>
25500+ filename="gobject/gvaluetypes.c"
25501+ line="1475">the name of the new pointer type.</doc>
2298325502 <type name="utf8" c:type="const gchar*"/>
2298425503 </parameter>
2298525504 </parameters>
@@ -22989,8 +25508,8 @@ pointer type with name @name.</doc>
2298925508 version="2.44"
2299025509 introspectable="0">
2299125510 <doc xml:space="preserve"
22992- filename="gobject.h"
22993- line="705">Updates a #GObject pointer to refer to @new_object.
25511+ filename="gobject/gobject.h"
25512+ line="697">Updates a #GObject pointer to refer to @new_object.
2299425513
2299525514 It increments the reference count of @new_object (if non-%NULL), decrements
2299625515 the reference count of the current value of @object_ptr (if non-%NULL), and
@@ -23015,17 +25534,17 @@ One convenient usage of this function is in implementing property setters:
2301525534 g_object_notify (foo, "bar");
2301625535 }
2301725536 ]|</doc>
23018- <source-position filename="gobject.h" line="770"/>
25537+ <source-position filename="gobject/gobject.h" line="762"/>
2301925538 <parameters>
2302025539 <parameter name="object_ptr">
2302125540 <doc xml:space="preserve"
23022- filename="gobject.h"
23023- line="707">a pointer to a #GObject reference</doc>
25541+ filename="gobject/gobject.h"
25542+ line="699">a pointer to a #GObject reference</doc>
2302425543 </parameter>
2302525544 <parameter name="new_object">
2302625545 <doc xml:space="preserve"
23027- filename="gobject.h"
23028- line="708">a pointer to the new #GObject to
25546+ filename="gobject/gobject.h"
25547+ line="700">a pointer to the new #GObject to
2302925548 assign to @object_ptr, or %NULL to clear the pointer</doc>
2303025549 </parameter>
2303125550 </parameters>
@@ -23035,8 +25554,8 @@ One convenient usage of this function is in implementing property setters:
2303525554 version="2.56"
2303625555 introspectable="0">
2303725556 <doc xml:space="preserve"
23038- filename="gobject.h"
23039- line="859">Updates a pointer to weakly refer to @new_object.
25557+ filename="gobject/gobject.h"
25558+ line="851">Updates a pointer to weakly refer to @new_object.
2304025559
2304125560 It assigns @new_object to @weak_pointer_location and ensures
2304225561 that @weak_pointer_location will automatically be set to %NULL
@@ -23063,17 +25582,17 @@ One convenient usage of this function is in implementing property setters:
2306325582 g_object_notify (foo, "bar");
2306425583 }
2306525584 ]|</doc>
23066- <source-position filename="gobject.h" line="922"/>
25585+ <source-position filename="gobject/gobject.h" line="914"/>
2306725586 <parameters>
2306825587 <parameter name="weak_pointer_location">
2306925588 <doc xml:space="preserve"
23070- filename="gobject.h"
23071- line="861">the memory address of a pointer</doc>
25589+ filename="gobject/gobject.h"
25590+ line="853">the memory address of a pointer</doc>
2307225591 </parameter>
2307325592 <parameter name="new_object">
2307425593 <doc xml:space="preserve"
23075- filename="gobject.h"
23076- line="862">a pointer to the new #GObject to
25594+ filename="gobject/gobject.h"
25595+ line="854">a pointer to the new #GObject to
2307725596 assign to it, or %NULL to clear the pointer</doc>
2307825597 </parameter>
2307925598 </parameters>
@@ -23082,8 +25601,8 @@ One convenient usage of this function is in implementing property setters:
2308225601 c:identifier="g_signal_accumulator_first_wins"
2308325602 version="2.28">
2308425603 <doc xml:space="preserve"
23085- filename="gobject-2.0.c"
23086- line="4729">A predefined #GSignalAccumulator for signals intended to be used as a
25604+ filename="gobject/gsignal.c"
25605+ line="4141">A predefined #GSignalAccumulator for signals intended to be used as a
2308725606 hook for application code to provide a particular value. Usually
2308825607 only one such value is desired and multiple handlers for the same
2308925608 signal don't make much sense (except for the case of the default
@@ -23093,30 +25612,30 @@ usually want the signal connection to override the class handler).
2309325612 This accumulator will use the return value from the first signal
2309425613 handler that is run as the return value for the signal and not run
2309525614 any further handlers (ie: the first handler "wins").</doc>
23096- <source-position filename="gsignal.h" line="628"/>
25615+ <source-position filename="gobject/gsignal.h" line="685"/>
2309725616 <return-value transfer-ownership="none">
2309825617 <doc xml:space="preserve"
23099- filename="gobject-2.0.c"
23100- line="4747">standard #GSignalAccumulator result</doc>
25618+ filename="gobject/gsignal.c"
25619+ line="4159">standard #GSignalAccumulator result</doc>
2310125620 <type name="gboolean" c:type="gboolean"/>
2310225621 </return-value>
2310325622 <parameters>
2310425623 <parameter name="ihint" transfer-ownership="none">
2310525624 <doc xml:space="preserve"
23106- filename="gobject-2.0.c"
23107- line="4731">standard #GSignalAccumulator parameter</doc>
25625+ filename="gobject/gsignal.c"
25626+ line="4143">standard #GSignalAccumulator parameter</doc>
2310825627 <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
2310925628 </parameter>
2311025629 <parameter name="return_accu" transfer-ownership="none">
2311125630 <doc xml:space="preserve"
23112- filename="gobject-2.0.c"
23113- line="4732">standard #GSignalAccumulator parameter</doc>
25631+ filename="gobject/gsignal.c"
25632+ line="4144">standard #GSignalAccumulator parameter</doc>
2311425633 <type name="Value" c:type="GValue*"/>
2311525634 </parameter>
2311625635 <parameter name="handler_return" transfer-ownership="none">
2311725636 <doc xml:space="preserve"
23118- filename="gobject-2.0.c"
23119- line="4733">standard #GSignalAccumulator parameter</doc>
25637+ filename="gobject/gsignal.c"
25638+ line="4145">standard #GSignalAccumulator parameter</doc>
2312025639 <type name="Value" c:type="const GValue*"/>
2312125640 </parameter>
2312225641 <parameter name="dummy"
@@ -23124,8 +25643,8 @@ any further handlers (ie: the first handler "wins").</doc>
2312425643 nullable="1"
2312525644 allow-none="1">
2312625645 <doc xml:space="preserve"
23127- filename="gobject-2.0.c"
23128- line="4734">standard #GSignalAccumulator parameter</doc>
25646+ filename="gobject/gsignal.c"
25647+ line="4146">standard #GSignalAccumulator parameter</doc>
2312925648 <type name="gpointer" c:type="gpointer"/>
2313025649 </parameter>
2313125650 </parameters>
@@ -23134,38 +25653,38 @@ any further handlers (ie: the first handler "wins").</doc>
2313425653 c:identifier="g_signal_accumulator_true_handled"
2313525654 version="2.4">
2313625655 <doc xml:space="preserve"
23137- filename="gobject-2.0.c"
23138- line="4752">A predefined #GSignalAccumulator for signals that return a
25656+ filename="gobject/gsignal.c"
25657+ line="4106">A predefined #GSignalAccumulator for signals that return a
2313925658 boolean values. The behavior that this accumulator gives is
2314025659 that a return of %TRUE stops the signal emission: no further
2314125660 callbacks will be invoked, while a return of %FALSE allows
2314225661 the emission to continue. The idea here is that a %TRUE return
2314325662 indicates that the callback handled the signal, and no further
2314425663 handling is needed.</doc>
23145- <source-position filename="gsignal.h" line="622"/>
25664+ <source-position filename="gobject/gsignal.h" line="679"/>
2314625665 <return-value transfer-ownership="none">
2314725666 <doc xml:space="preserve"
23148- filename="gobject-2.0.c"
23149- line="4768">standard #GSignalAccumulator result</doc>
25667+ filename="gobject/gsignal.c"
25668+ line="4123">standard #GSignalAccumulator result</doc>
2315025669 <type name="gboolean" c:type="gboolean"/>
2315125670 </return-value>
2315225671 <parameters>
2315325672 <parameter name="ihint" transfer-ownership="none">
2315425673 <doc xml:space="preserve"
23155- filename="gobject-2.0.c"
23156- line="4754">standard #GSignalAccumulator parameter</doc>
25674+ filename="gobject/gsignal.c"
25675+ line="4108">standard #GSignalAccumulator parameter</doc>
2315725676 <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
2315825677 </parameter>
2315925678 <parameter name="return_accu" transfer-ownership="none">
2316025679 <doc xml:space="preserve"
23161- filename="gobject-2.0.c"
23162- line="4755">standard #GSignalAccumulator parameter</doc>
25680+ filename="gobject/gsignal.c"
25681+ line="4109">standard #GSignalAccumulator parameter</doc>
2316325682 <type name="Value" c:type="GValue*"/>
2316425683 </parameter>
2316525684 <parameter name="handler_return" transfer-ownership="none">
2316625685 <doc xml:space="preserve"
23167- filename="gobject-2.0.c"
23168- line="4756">standard #GSignalAccumulator parameter</doc>
25686+ filename="gobject/gsignal.c"
25687+ line="4110">standard #GSignalAccumulator parameter</doc>
2316925688 <type name="Value" c:type="const GValue*"/>
2317025689 </parameter>
2317125690 <parameter name="dummy"
@@ -23173,8 +25692,8 @@ handling is needed.</doc>
2317325692 nullable="1"
2317425693 allow-none="1">
2317525694 <doc xml:space="preserve"
23176- filename="gobject-2.0.c"
23177- line="4757">standard #GSignalAccumulator parameter</doc>
25695+ filename="gobject/gsignal.c"
25696+ line="4111">standard #GSignalAccumulator parameter</doc>
2317825697 <type name="gpointer" c:type="gpointer"/>
2317925698 </parameter>
2318025699 </parameters>
@@ -23182,28 +25701,28 @@ handling is needed.</doc>
2318225701 <function name="signal_add_emission_hook"
2318325702 c:identifier="g_signal_add_emission_hook">
2318425703 <doc xml:space="preserve"
23185- filename="gobject-2.0.c"
23186- line="4772">Adds an emission hook for a signal, which will get called for any emission
25704+ filename="gobject/gsignal.c"
25705+ line="934">Adds an emission hook for a signal, which will get called for any emission
2318725706 of that signal, independent of the instance. This is possible only
2318825707 for signals which don't have %G_SIGNAL_NO_HOOKS flag set.</doc>
23189- <source-position filename="gsignal.h" line="376"/>
25708+ <source-position filename="gobject/gsignal.h" line="406"/>
2319025709 <return-value transfer-ownership="none">
2319125710 <doc xml:space="preserve"
23192- filename="gobject-2.0.c"
23193- line="4784">the hook id, for later use with g_signal_remove_emission_hook().</doc>
25711+ filename="gobject/gsignal.c"
25712+ line="946">the hook id, for later use with g_signal_remove_emission_hook().</doc>
2319425713 <type name="gulong" c:type="gulong"/>
2319525714 </return-value>
2319625715 <parameters>
2319725716 <parameter name="signal_id" transfer-ownership="none">
2319825717 <doc xml:space="preserve"
23199- filename="gobject-2.0.c"
23200- line="4774">the signal identifier, as returned by g_signal_lookup().</doc>
25718+ filename="gobject/gsignal.c"
25719+ line="936">the signal identifier, as returned by g_signal_lookup().</doc>
2320125720 <type name="guint" c:type="guint"/>
2320225721 </parameter>
2320325722 <parameter name="detail" transfer-ownership="none">
2320425723 <doc xml:space="preserve"
23205- filename="gobject-2.0.c"
23206- line="4775">the detail on which to call the hook.</doc>
25724+ filename="gobject/gsignal.c"
25725+ line="937">the detail on which to call the hook.</doc>
2320725726 <type name="GLib.Quark" c:type="GQuark"/>
2320825727 </parameter>
2320925728 <parameter name="hook_func"
@@ -23212,19 +25731,18 @@ for signals which don't have %G_SIGNAL_NO_HOOKS flag set.</doc>
2321225731 closure="3"
2321325732 destroy="4">
2321425733 <doc xml:space="preserve"
23215- filename="gobject-2.0.c"
23216- line="4776">a #GSignalEmissionHook function.</doc>
25734+ filename="gobject/gsignal.c"
25735+ line="938">a #GSignalEmissionHook function.</doc>
2321725736 <type name="SignalEmissionHook" c:type="GSignalEmissionHook"/>
2321825737 </parameter>
2321925738 <parameter name="hook_data"
2322025739 transfer-ownership="none"
2322125740 nullable="1"
2322225741 allow-none="1"
23223- scope="notified"
23224- closure="2">
25742+ scope="notified">
2322525743 <doc xml:space="preserve"
23226- filename="gobject-2.0.c"
23227- line="4777">user data for @hook_func.</doc>
25744+ filename="gobject/gsignal.c"
25745+ line="939">user data for @hook_func.</doc>
2322825746 <type name="gpointer" c:type="gpointer"/>
2322925747 </parameter>
2323025748 <parameter name="data_destroy"
@@ -23234,8 +25752,8 @@ for signals which don't have %G_SIGNAL_NO_HOOKS flag set.</doc>
2323425752 scope="async"
2323525753 destroy="3">
2323625754 <doc xml:space="preserve"
23237- filename="gobject-2.0.c"
23238- line="4778">a #GDestroyNotify for @hook_data.</doc>
25755+ filename="gobject/gsignal.c"
25756+ line="940">a #GDestroyNotify for @hook_data.</doc>
2323925757 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2324025758 </parameter>
2324125759 </parameters>
@@ -23243,20 +25761,20 @@ for signals which don't have %G_SIGNAL_NO_HOOKS flag set.</doc>
2324325761 <function name="signal_chain_from_overridden"
2324425762 c:identifier="g_signal_chain_from_overridden">
2324525763 <doc xml:space="preserve"
23246- filename="gobject-2.0.c"
23247- line="4788">Calls the original class closure of a signal. This function should only
25764+ filename="gobject/gsignal.c"
25765+ line="2033">Calls the original class closure of a signal. This function should only
2324825766 be called from an overridden class closure; see
2324925767 g_signal_override_class_closure() and
2325025768 g_signal_override_class_handler().</doc>
23251- <source-position filename="gsignal.h" line="483"/>
25769+ <source-position filename="gobject/gsignal.h" line="513"/>
2325225770 <return-value transfer-ownership="none">
2325325771 <type name="none" c:type="void"/>
2325425772 </return-value>
2325525773 <parameters>
2325625774 <parameter name="instance_and_params" transfer-ownership="none">
2325725775 <doc xml:space="preserve"
23258- filename="gobject-2.0.c"
23259- line="4790">the argument list of the signal emission.
25776+ filename="gobject/gsignal.c"
25777+ line="2035">the argument list of the signal emission.
2326025778 The first element in the array is a #GValue for the instance the signal
2326125779 is being emitted on. The rest are any arguments to be passed to the signal.</doc>
2326225780 <array zero-terminated="0" c:type="const GValue*">
@@ -23265,8 +25783,8 @@ g_signal_override_class_handler().</doc>
2326525783 </parameter>
2326625784 <parameter name="return_value" transfer-ownership="none">
2326725785 <doc xml:space="preserve"
23268- filename="gobject-2.0.c"
23269- line="4793">Location for the return value.</doc>
25786+ filename="gobject/gsignal.c"
25787+ line="2038">Location for the return value.</doc>
2327025788 <type name="Value" c:type="GValue*"/>
2327125789 </parameter>
2327225790 </parameters>
@@ -23276,27 +25794,27 @@ g_signal_override_class_handler().</doc>
2327625794 version="2.18"
2327725795 introspectable="0">
2327825796 <doc xml:space="preserve"
23279- filename="gobject-2.0.c"
23280- line="4802">Calls the original class closure of a signal. This function should
25797+ filename="gobject/gsignal.c"
25798+ line="2105">Calls the original class closure of a signal. This function should
2328125799 only be called from an overridden class closure; see
2328225800 g_signal_override_class_closure() and
2328325801 g_signal_override_class_handler().</doc>
23284- <source-position filename="gsignal.h" line="486"/>
25802+ <source-position filename="gobject/gsignal.h" line="516"/>
2328525803 <return-value transfer-ownership="none">
2328625804 <type name="none" c:type="void"/>
2328725805 </return-value>
2328825806 <parameters>
2328925807 <parameter name="instance" transfer-ownership="none">
2329025808 <doc xml:space="preserve"
23291- filename="gobject-2.0.c"
23292- line="4804">the instance the signal is being
25809+ filename="gobject/gsignal.c"
25810+ line="2107">the instance the signal is being
2329325811 emitted on.</doc>
2329425812 <type name="TypeInstance" c:type="gpointer"/>
2329525813 </parameter>
2329625814 <parameter name="..." transfer-ownership="none">
2329725815 <doc xml:space="preserve"
23298- filename="gobject-2.0.c"
23299- line="4806">parameters to be passed to the parent class closure, followed by a
25816+ filename="gobject/gsignal.c"
25817+ line="2109">parameters to be passed to the parent class closure, followed by a
2330025818 location for the return value. If the return type of the signal
2330125819 is %G_TYPE_NONE, the return value location can be omitted.</doc>
2330225820 <varargs/>
@@ -23307,34 +25825,43 @@ g_signal_override_class_handler().</doc>
2330725825 c:identifier="g_signal_connect"
2330825826 introspectable="0">
2330925827 <doc xml:space="preserve"
23310- filename="gsignal.h"
23311- line="491">Connects a #GCallback function to a signal for a particular object.
25828+ filename="gobject/gsignal.h"
25829+ line="521">Connects a [type@GObject.Callback] function to a signal for a particular object.
25830+
25831+The handler will be called synchronously, before the default handler of the signal.
25832+[func@GObject.signal_emit] will not return control until all handlers are called.
25833+
25834+See [memory management of signal handlers](signals.html#memory-management-of-signal-handlers) for
25835+details on how to handle the return value and memory management of @data.
2331225836
23313-The handler will be called synchronously, before the default handler of the signal. g_signal_emit() will not return control until all handlers are called.
25837+This function cannot fail. If the given signal name doesn’t exist,
25838+a critical warning is emitted. No validation is performed on the
25839+‘detail’ string when specified in @detailed_signal, other than a
25840+non-empty check.
2331425841
23315-See [memory management of signal handlers][signal-memory-management] for
23316-details on how to handle the return value and memory management of @data.</doc>
23317- <source-position filename="gsignal.h" line="507"/>
25842+Refer to the [signals documentation](signals.html) for more
25843+details.</doc>
25844+ <source-position filename="gobject/gsignal.h" line="548"/>
2331825845 <parameters>
2331925846 <parameter name="instance">
2332025847 <doc xml:space="preserve"
23321- filename="gsignal.h"
23322- line="493">the instance to connect to.</doc>
25848+ filename="gobject/gsignal.h"
25849+ line="523">the instance to connect to.</doc>
2332325850 </parameter>
2332425851 <parameter name="detailed_signal">
2332525852 <doc xml:space="preserve"
23326- filename="gsignal.h"
23327- line="494">a string of the form "signal-name::detail".</doc>
25853+ filename="gobject/gsignal.h"
25854+ line="524">a string of the form "signal-name::detail".</doc>
2332825855 </parameter>
2332925856 <parameter name="c_handler">
2333025857 <doc xml:space="preserve"
23331- filename="gsignal.h"
23332- line="495">the #GCallback to connect.</doc>
25858+ filename="gobject/gsignal.h"
25859+ line="525">the #GCallback to connect.</doc>
2333325860 </parameter>
2333425861 <parameter name="data">
2333525862 <doc xml:space="preserve"
23336- filename="gsignal.h"
23337- line="496">data to pass to @c_handler calls.</doc>
25863+ filename="gobject/gsignal.h"
25864+ line="526">data to pass to @c_handler calls.</doc>
2333825865 </parameter>
2333925866 </parameters>
2334025867 </function-macro>
@@ -23342,69 +25869,88 @@ details on how to handle the return value and memory management of @data.</doc>
2334225869 c:identifier="g_signal_connect_after"
2334325870 introspectable="0">
2334425871 <doc xml:space="preserve"
23345- filename="gsignal.h"
23346- line="509">Connects a #GCallback function to a signal for a particular object.
25872+ filename="gobject/gsignal.h"
25873+ line="550">Connects a #GCallback function to a signal for a particular object.
2334725874
23348-The handler will be called synchronously, after the default handler of the signal.</doc>
23349- <source-position filename="gsignal.h" line="522"/>
25875+The handler will be called synchronously, after the default handler of the signal.
25876+
25877+This function cannot fail. If the given signal name doesn’t exist,
25878+a critical warning is emitted. No validation is performed on the
25879+‘detail’ string when specified in @detailed_signal, other than a
25880+non-empty check.
25881+
25882+Refer to the [signals documentation](signals.html) for more
25883+details.</doc>
25884+ <source-position filename="gobject/gsignal.h" line="571"/>
2335025885 <parameters>
2335125886 <parameter name="instance">
2335225887 <doc xml:space="preserve"
23353- filename="gsignal.h"
23354- line="511">the instance to connect to.</doc>
25888+ filename="gobject/gsignal.h"
25889+ line="552">the instance to connect to.</doc>
2335525890 </parameter>
2335625891 <parameter name="detailed_signal">
2335725892 <doc xml:space="preserve"
23358- filename="gsignal.h"
23359- line="512">a string of the form "signal-name::detail".</doc>
25893+ filename="gobject/gsignal.h"
25894+ line="553">a string of the form "signal-name::detail".</doc>
2336025895 </parameter>
2336125896 <parameter name="c_handler">
2336225897 <doc xml:space="preserve"
23363- filename="gsignal.h"
23364- line="513">the #GCallback to connect.</doc>
25898+ filename="gobject/gsignal.h"
25899+ line="554">the #GCallback to connect.</doc>
2336525900 </parameter>
2336625901 <parameter name="data">
2336725902 <doc xml:space="preserve"
23368- filename="gsignal.h"
23369- line="514">data to pass to @c_handler calls.</doc>
25903+ filename="gobject/gsignal.h"
25904+ line="555">data to pass to @c_handler calls.</doc>
2337025905 </parameter>
2337125906 </parameters>
2337225907 </function-macro>
2337325908 <function name="signal_connect_closure"
2337425909 c:identifier="g_signal_connect_closure">
2337525910 <doc xml:space="preserve"
23376- filename="gobject-2.0.c"
23377- line="4819">Connects a closure to a signal for a particular object.</doc>
23378- <source-position filename="gsignal.h" line="399"/>
25911+ filename="gobject/gsignal.c"
25912+ line="2363">Connects a closure to a signal for a particular object.
25913+
25914+If @closure is a floating reference (see g_closure_sink()), this function
25915+takes ownership of @closure.
25916+
25917+This function cannot fail. If the given signal name doesn’t exist,
25918+a critical warning is emitted. No validation is performed on the
25919+‘detail’ string when specified in @detailed_signal, other than a
25920+non-empty check.
25921+
25922+Refer to the [signals documentation](signals.html) for more
25923+details.</doc>
25924+ <source-position filename="gobject/gsignal.h" line="429"/>
2337925925 <return-value transfer-ownership="none">
2338025926 <doc xml:space="preserve"
23381- filename="gobject-2.0.c"
23382- line="4829">the handler ID (always greater than 0 for successful connections)</doc>
25927+ filename="gobject/gsignal.c"
25928+ line="2384">the handler ID (always greater than 0)</doc>
2338325929 <type name="gulong" c:type="gulong"/>
2338425930 </return-value>
2338525931 <parameters>
2338625932 <parameter name="instance" transfer-ownership="none">
2338725933 <doc xml:space="preserve"
23388- filename="gobject-2.0.c"
23389- line="4821">the instance to connect to.</doc>
25934+ filename="gobject/gsignal.c"
25935+ line="2365">the instance to connect to.</doc>
2339025936 <type name="Object" c:type="gpointer"/>
2339125937 </parameter>
2339225938 <parameter name="detailed_signal" transfer-ownership="none">
2339325939 <doc xml:space="preserve"
23394- filename="gobject-2.0.c"
23395- line="4822">a string of the form "signal-name::detail".</doc>
25940+ filename="gobject/gsignal.c"
25941+ line="2366">a string of the form "signal-name::detail".</doc>
2339625942 <type name="utf8" c:type="const gchar*"/>
2339725943 </parameter>
2339825944 <parameter name="closure" transfer-ownership="none">
2339925945 <doc xml:space="preserve"
23400- filename="gobject-2.0.c"
23401- line="4823">the closure to connect.</doc>
25946+ filename="gobject/gsignal.c"
25947+ line="2367">the closure to connect.</doc>
2340225948 <type name="Closure" c:type="GClosure*"/>
2340325949 </parameter>
2340425950 <parameter name="after" transfer-ownership="none">
2340525951 <doc xml:space="preserve"
23406- filename="gobject-2.0.c"
23407- line="4824">whether the handler should be called before or after the
25952+ filename="gobject/gsignal.c"
25953+ line="2368">whether the handler should be called before or after the
2340825954 default handler of the signal.</doc>
2340925955 <type name="gboolean" c:type="gboolean"/>
2341025956 </parameter>
@@ -23413,44 +25959,55 @@ The handler will be called synchronously, after the default handler of the signa
2341325959 <function name="signal_connect_closure_by_id"
2341425960 c:identifier="g_signal_connect_closure_by_id">
2341525961 <doc xml:space="preserve"
23416- filename="gobject-2.0.c"
23417- line="4833">Connects a closure to a signal for a particular object.</doc>
23418- <source-position filename="gsignal.h" line="393"/>
25962+ filename="gobject/gsignal.c"
25963+ line="2289">Connects a closure to a signal for a particular object.
25964+
25965+If @closure is a floating reference (see g_closure_sink()), this function
25966+takes ownership of @closure.
25967+
25968+This function cannot fail. If the given signal name doesn’t exist,
25969+a critical warning is emitted. No validation is performed on the
25970+‘detail’ string when specified in @detailed_signal, other than a
25971+non-empty check.
25972+
25973+Refer to the [signals documentation](signals.html) for more
25974+details.</doc>
25975+ <source-position filename="gobject/gsignal.h" line="423"/>
2341925976 <return-value transfer-ownership="none">
2342025977 <doc xml:space="preserve"
23421- filename="gobject-2.0.c"
23422- line="4844">the handler ID (always greater than 0 for successful connections)</doc>
25978+ filename="gobject/gsignal.c"
25979+ line="2311">the handler ID (always greater than 0)</doc>
2342325980 <type name="gulong" c:type="gulong"/>
2342425981 </return-value>
2342525982 <parameters>
2342625983 <parameter name="instance" transfer-ownership="none">
2342725984 <doc xml:space="preserve"
23428- filename="gobject-2.0.c"
23429- line="4835">the instance to connect to.</doc>
25985+ filename="gobject/gsignal.c"
25986+ line="2291">the instance to connect to.</doc>
2343025987 <type name="Object" c:type="gpointer"/>
2343125988 </parameter>
2343225989 <parameter name="signal_id" transfer-ownership="none">
2343325990 <doc xml:space="preserve"
23434- filename="gobject-2.0.c"
23435- line="4836">the id of the signal.</doc>
25991+ filename="gobject/gsignal.c"
25992+ line="2292">the id of the signal.</doc>
2343625993 <type name="guint" c:type="guint"/>
2343725994 </parameter>
2343825995 <parameter name="detail" transfer-ownership="none">
2343925996 <doc xml:space="preserve"
23440- filename="gobject-2.0.c"
23441- line="4837">the detail.</doc>
25997+ filename="gobject/gsignal.c"
25998+ line="2293">the detail.</doc>
2344225999 <type name="GLib.Quark" c:type="GQuark"/>
2344326000 </parameter>
2344426001 <parameter name="closure" transfer-ownership="none">
2344526002 <doc xml:space="preserve"
23446- filename="gobject-2.0.c"
23447- line="4838">the closure to connect.</doc>
26003+ filename="gobject/gsignal.c"
26004+ line="2294">the closure to connect.</doc>
2344826005 <type name="Closure" c:type="GClosure*"/>
2344926006 </parameter>
2345026007 <parameter name="after" transfer-ownership="none">
2345126008 <doc xml:space="preserve"
23452- filename="gobject-2.0.c"
23453- line="4839">whether the handler should be called before or after the
26009+ filename="gobject/gsignal.c"
26010+ line="2295">whether the handler should be called before or after the
2345426011 default handler of the signal.</doc>
2345526012 <type name="gboolean" c:type="gboolean"/>
2345626013 </parameter>
@@ -23460,47 +26017,54 @@ The handler will be called synchronously, after the default handler of the signa
2346026017 c:identifier="g_signal_connect_data"
2346126018 introspectable="0">
2346226019 <doc xml:space="preserve"
23463- filename="gobject-2.0.c"
23464- line="4848">Connects a #GCallback function to a signal for a particular object. Similar
26020+ filename="gobject/gsignal.c"
26021+ line="2465">Connects a #GCallback function to a signal for a particular object. Similar
2346526022 to g_signal_connect(), but allows to provide a #GClosureNotify for the data
2346626023 which will be called when the signal handler is disconnected and no longer
2346726024 used. Specify @connect_flags if you need `..._after()` or
23468-`..._swapped()` variants of this function.</doc>
23469- <source-position filename="gsignal.h" line="404"/>
26025+`..._swapped()` variants of this function.
26026+
26027+This function cannot fail. If the given signal name doesn’t exist,
26028+a critical warning is emitted. No validation is performed on the
26029+‘detail’ string when specified in @detailed_signal, other than a
26030+non-empty check.
26031+
26032+Refer to the [signals documentation](signals.html) for more
26033+details.</doc>
26034+ <source-position filename="gobject/gsignal.h" line="434"/>
2347026035 <return-value transfer-ownership="none">
2347126036 <doc xml:space="preserve"
23472- filename="gobject-2.0.c"
23473- line="4863">the handler ID (always greater than 0 for successful connections)</doc>
26037+ filename="gobject/gsignal.c"
26038+ line="2488">the handler ID (always greater than 0)</doc>
2347426039 <type name="gulong" c:type="gulong"/>
2347526040 </return-value>
2347626041 <parameters>
2347726042 <parameter name="instance" transfer-ownership="none">
2347826043 <doc xml:space="preserve"
23479- filename="gobject-2.0.c"
23480- line="4850">the instance to connect to.</doc>
26044+ filename="gobject/gsignal.c"
26045+ line="2467">the instance to connect to.</doc>
2348126046 <type name="Object" c:type="gpointer"/>
2348226047 </parameter>
2348326048 <parameter name="detailed_signal" transfer-ownership="none">
2348426049 <doc xml:space="preserve"
23485- filename="gobject-2.0.c"
23486- line="4851">a string of the form "signal-name::detail".</doc>
26050+ filename="gobject/gsignal.c"
26051+ line="2468">a string of the form "signal-name::detail".</doc>
2348726052 <type name="utf8" c:type="const gchar*"/>
2348826053 </parameter>
2348926054 <parameter name="c_handler" transfer-ownership="none" closure="3">
2349026055 <doc xml:space="preserve"
23491- filename="gobject-2.0.c"
23492- line="4852">the #GCallback to connect.</doc>
26056+ filename="gobject/gsignal.c"
26057+ line="2469">the #GCallback to connect.</doc>
2349326058 <type name="Callback" c:type="GCallback"/>
2349426059 </parameter>
2349526060 <parameter name="data"
2349626061 transfer-ownership="none"
2349726062 nullable="1"
2349826063 allow-none="1"
23499- scope="notified"
23500- closure="2">
26064+ scope="notified">
2350126065 <doc xml:space="preserve"
23502- filename="gobject-2.0.c"
23503- line="4853">data to pass to @c_handler calls.</doc>
26066+ filename="gobject/gsignal.c"
26067+ line="2470">data to pass to @c_handler calls.</doc>
2350426068 <type name="gpointer" c:type="gpointer"/>
2350526069 </parameter>
2350626070 <parameter name="destroy_data"
@@ -23510,14 +26074,14 @@ used. Specify @connect_flags if you need `..._after()` or
2351026074 scope="notified"
2351126075 destroy="3">
2351226076 <doc xml:space="preserve"
23513- filename="gobject-2.0.c"
23514- line="4854">a #GClosureNotify for @data.</doc>
26077+ filename="gobject/gsignal.c"
26078+ line="2471">a #GClosureNotify for @data.</doc>
2351526079 <type name="ClosureNotify" c:type="GClosureNotify"/>
2351626080 </parameter>
2351726081 <parameter name="connect_flags" transfer-ownership="none">
2351826082 <doc xml:space="preserve"
23519- filename="gobject-2.0.c"
23520- line="4855">a combination of #GConnectFlags.</doc>
26083+ filename="gobject/gsignal.c"
26084+ line="2472">a combination of #GConnectFlags.</doc>
2352126085 <type name="ConnectFlags" c:type="GConnectFlags"/>
2352226086 </parameter>
2352326087 </parameters>
@@ -23526,39 +26090,47 @@ used. Specify @connect_flags if you need `..._after()` or
2352626090 c:identifier="g_signal_connect_object"
2352726091 introspectable="0">
2352826092 <doc xml:space="preserve"
23529- filename="gobject-2.0.c"
23530- line="4867">This is similar to g_signal_connect_data(), but uses a closure which
26093+ filename="gobject/gobject.c"
26094+ line="5163">This is similar to g_signal_connect_data(), but uses a closure which
2353126095 ensures that the @gobject stays alive during the call to @c_handler
2353226096 by temporarily adding a reference count to @gobject.
2353326097
2353426098 When the @gobject is destroyed the signal handler will be automatically
2353526099 disconnected. Note that this is not currently threadsafe (ie:
2353626100 emitting a signal while @gobject is being destroyed in another thread
23537-is not safe).</doc>
23538- <source-position filename="gobject.h" line="651"/>
26101+is not safe).
26102+
26103+This function cannot fail. If the given signal name doesn’t exist,
26104+a critical warning is emitted. No validation is performed on the
26105+"detail" string when specified in @detailed_signal, other than a
26106+non-empty check.
26107+
26108+Refer to the [signals documentation](signals.html) for more
26109+details.</doc>
26110+ <source-position filename="gobject/gobject.h" line="643"/>
2353926111 <return-value transfer-ownership="none">
2354026112 <doc xml:space="preserve"
23541- filename="gobject-2.0.c"
23542- line="4885">the handler id.</doc>
26113+ filename="gobject/gobject.c"
26114+ line="5189">the handler id.</doc>
2354326115 <type name="gulong" c:type="gulong"/>
2354426116 </return-value>
2354526117 <parameters>
2354626118 <parameter name="instance" transfer-ownership="none">
2354726119 <doc xml:space="preserve"
23548- filename="gobject-2.0.c"
23549- line="4869">the instance to connect to.</doc>
26120+ filename="gobject/gobject.c"
26121+ line="5165">the instance to connect to.</doc>
2355026122 <type name="TypeInstance" c:type="gpointer"/>
2355126123 </parameter>
2355226124 <parameter name="detailed_signal" transfer-ownership="none">
2355326125 <doc xml:space="preserve"
23554- filename="gobject-2.0.c"
23555- line="4870">a string of the form "signal-name::detail".</doc>
26126+ filename="gobject/gobject.c"
26127+ line="5166">a string of the form "signal-name::detail".</doc>
2355626128 <type name="utf8" c:type="const gchar*"/>
2355726129 </parameter>
2355826130 <parameter name="c_handler" transfer-ownership="none">
2355926131 <doc xml:space="preserve"
23560- filename="gobject-2.0.c"
23561- line="4871">the #GCallback to connect.</doc>
26132+ filename="gobject/gobject.c"
26133+ line="5167">the #GCallback to connect.</doc>
2356226134 <type name="Callback" c:type="GCallback"/>
2356326135 </parameter>
2356426136 <parameter name="gobject"
@@ -23566,15 +26138,15 @@ is not safe).</doc>
2356626138 nullable="1"
2356726139 allow-none="1">
2356826140 <doc xml:space="preserve"
23569- filename="gobject-2.0.c"
23570- line="4872">the object to pass as data
26141+ filename="gobject/gobject.c"
26142+ line="5168">the object to pass as data
2357126143 to @c_handler.</doc>
2357226144 <type name="Object" c:type="gpointer"/>
2357326145 </parameter>
2357426146 <parameter name="connect_flags" transfer-ownership="none">
2357526147 <doc xml:space="preserve"
23576- filename="gobject-2.0.c"
23577- line="4874">a combination of #GConnectFlags.</doc>
26148+ filename="gobject/gobject.c"
26149+ line="5170">a combination of #GConnectFlags.</doc>
2357826150 <type name="ConnectFlags" c:type="GConnectFlags"/>
2357926151 </parameter>
2358026152 </parameters>
@@ -23583,8 +26155,8 @@ is not safe).</doc>
2358326155 c:identifier="g_signal_connect_swapped"
2358426156 introspectable="0">
2358526157 <doc xml:space="preserve"
23586- filename="gsignal.h"
23587- line="524">Connects a #GCallback function to a signal for a particular object.
26158+ filename="gobject/gsignal.h"
26159+ line="573">Connects a #GCallback function to a signal for a particular object.
2358826160
2358926161 The instance on which the signal is emitted and @data will be swapped when
2359026162 calling the handler. This is useful when calling pre-existing functions to
@@ -23609,28 +26181,36 @@ button_clicked_cb (GtkButton *button, GtkWidget *other_widget)
2360926181
2361026182 g_signal_connect (button, "clicked",
2361126183 (GCallback) button_clicked_cb, other_widget);
23612-]|</doc>
23613- <source-position filename="gsignal.h" line="560"/>
26184+]|
26185+
26186+This function cannot fail. If the given signal name doesn’t exist,
26187+a critical warning is emitted. No validation is performed on the
26188+‘detail’ string when specified in @detailed_signal, other than a
26189+non-empty check.
26190+
26191+Refer to the [signals documentation](signals.html) for more
26192+details.</doc>
26193+ <source-position filename="gobject/gsignal.h" line="617"/>
2361426194 <parameters>
2361526195 <parameter name="instance">
2361626196 <doc xml:space="preserve"
23617- filename="gsignal.h"
23618- line="526">the instance to connect to.</doc>
26197+ filename="gobject/gsignal.h"
26198+ line="575">the instance to connect to.</doc>
2361926199 </parameter>
2362026200 <parameter name="detailed_signal">
2362126201 <doc xml:space="preserve"
23622- filename="gsignal.h"
23623- line="527">a string of the form "signal-name::detail".</doc>
26202+ filename="gobject/gsignal.h"
26203+ line="576">a string of the form "signal-name::detail".</doc>
2362426204 </parameter>
2362526205 <parameter name="c_handler">
2362626206 <doc xml:space="preserve"
23627- filename="gsignal.h"
23628- line="528">the #GCallback to connect.</doc>
26207+ filename="gobject/gsignal.h"
26208+ line="577">the #GCallback to connect.</doc>
2362926209 </parameter>
2363026210 <parameter name="data">
2363126211 <doc xml:space="preserve"
23632- filename="gsignal.h"
23633- line="529">data to pass to @c_handler calls.</doc>
26212+ filename="gobject/gsignal.h"
26213+ line="578">data to pass to @c_handler calls.</doc>
2363426214 </parameter>
2363526215 </parameters>
2363626216 </function-macro>
@@ -23638,39 +26218,39 @@ g_signal_connect (button, "clicked",
2363826218 c:identifier="g_signal_emit"
2363926219 introspectable="0">
2364026220 <doc xml:space="preserve"
23641- filename="gobject-2.0.c"
23642- line="4889">Emits a signal. Signal emission is done synchronously.
26221+ filename="gobject/gsignal.c"
26222+ line="3573">Emits a signal. Signal emission is done synchronously.
2364326223 The method will only return control after all handlers are called or signal emission was stopped.
2364426224
2364526225 Note that g_signal_emit() resets the return value to the default
2364626226 if no handlers are connected, in contrast to g_signal_emitv().</doc>
23647- <source-position filename="gsignal.h" line="336"/>
26227+ <source-position filename="gobject/gsignal.h" line="366"/>
2364826228 <return-value transfer-ownership="none">
2364926229 <type name="none" c:type="void"/>
2365026230 </return-value>
2365126231 <parameters>
2365226232 <parameter name="instance" transfer-ownership="none">
2365326233 <doc xml:space="preserve"
23654- filename="gobject-2.0.c"
23655- line="4891">the instance the signal is being emitted on.</doc>
26234+ filename="gobject/gsignal.c"
26235+ line="3575">the instance the signal is being emitted on.</doc>
2365626236 <type name="Object" c:type="gpointer"/>
2365726237 </parameter>
2365826238 <parameter name="signal_id" transfer-ownership="none">
2365926239 <doc xml:space="preserve"
23660- filename="gobject-2.0.c"
23661- line="4892">the signal id</doc>
26240+ filename="gobject/gsignal.c"
26241+ line="3576">the signal id</doc>
2366226242 <type name="guint" c:type="guint"/>
2366326243 </parameter>
2366426244 <parameter name="detail" transfer-ownership="none">
2366526245 <doc xml:space="preserve"
23666- filename="gobject-2.0.c"
23667- line="4893">the detail</doc>
26246+ filename="gobject/gsignal.c"
26247+ line="3577">the detail</doc>
2366826248 <type name="GLib.Quark" c:type="GQuark"/>
2366926249 </parameter>
2367026250 <parameter name="..." transfer-ownership="none">
2367126251 <doc xml:space="preserve"
23672- filename="gobject-2.0.c"
23673- line="4894">parameters to be passed to the signal, followed by a
26252+ filename="gobject/gsignal.c"
26253+ line="3578">parameters to be passed to the signal, followed by a
2367426254 location for the return value. If the return type of the signal
2367526255 is %G_TYPE_NONE, the return value location can be omitted.</doc>
2367626256 <varargs/>
@@ -23681,33 +26261,33 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
2368126261 c:identifier="g_signal_emit_by_name"
2368226262 introspectable="0">
2368326263 <doc xml:space="preserve"
23684- filename="gobject-2.0.c"
23685- line="4906">Emits a signal. Signal emission is done synchronously.
26264+ filename="gobject/gsignal.c"
26265+ line="3601">Emits a signal. Signal emission is done synchronously.
2368626266 The method will only return control after all handlers are called or signal emission was stopped.
2368726267
2368826268 Note that g_signal_emit_by_name() resets the return value to the default
2368926269 if no handlers are connected, in contrast to g_signal_emitv().</doc>
23690- <source-position filename="gsignal.h" line="341"/>
26270+ <source-position filename="gobject/gsignal.h" line="371"/>
2369126271 <return-value transfer-ownership="none">
2369226272 <type name="none" c:type="void"/>
2369326273 </return-value>
2369426274 <parameters>
2369526275 <parameter name="instance" transfer-ownership="none">
2369626276 <doc xml:space="preserve"
23697- filename="gobject-2.0.c"
23698- line="4908">the instance the signal is being emitted on.</doc>
26277+ filename="gobject/gsignal.c"
26278+ line="3603">the instance the signal is being emitted on.</doc>
2369926279 <type name="Object" c:type="gpointer"/>
2370026280 </parameter>
2370126281 <parameter name="detailed_signal" transfer-ownership="none">
2370226282 <doc xml:space="preserve"
23703- filename="gobject-2.0.c"
23704- line="4909">a string of the form "signal-name::detail".</doc>
26283+ filename="gobject/gsignal.c"
26284+ line="3604">a string of the form "signal-name::detail".</doc>
2370526285 <type name="utf8" c:type="const gchar*"/>
2370626286 </parameter>
2370726287 <parameter name="..." transfer-ownership="none">
2370826288 <doc xml:space="preserve"
23709- filename="gobject-2.0.c"
23710- line="4910">parameters to be passed to the signal, followed by a
26289+ filename="gobject/gsignal.c"
26290+ line="3605">parameters to be passed to the signal, followed by a
2371126291 location for the return value. If the return type of the signal
2371226292 is %G_TYPE_NONE, the return value location can be omitted. The
2371326293 number of parameters to pass to this function is defined when creating the signal.</doc>
@@ -23719,40 +26299,40 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
2371926299 c:identifier="g_signal_emit_valist"
2372026300 introspectable="0">
2372126301 <doc xml:space="preserve"
23722- filename="gobject-2.0.c"
23723- line="4923">Emits a signal. Signal emission is done synchronously.
26302+ filename="gobject/gsignal.c"
26303+ line="3254">Emits a signal. Signal emission is done synchronously.
2372426304 The method will only return control after all handlers are called or signal emission was stopped.
2372526305
2372626306 Note that g_signal_emit_valist() resets the return value to the default
2372726307 if no handlers are connected, in contrast to g_signal_emitv().</doc>
23728- <source-position filename="gsignal.h" line="331"/>
26308+ <source-position filename="gobject/gsignal.h" line="361"/>
2372926309 <return-value transfer-ownership="none">
2373026310 <type name="none" c:type="void"/>
2373126311 </return-value>
2373226312 <parameters>
2373326313 <parameter name="instance" transfer-ownership="none">
2373426314 <doc xml:space="preserve"
23735- filename="gobject-2.0.c"
23736- line="4925">the instance the signal is being
26315+ filename="gobject/gsignal.c"
26316+ line="3256">the instance the signal is being
2373726317 emitted on.</doc>
2373826318 <type name="TypeInstance" c:type="gpointer"/>
2373926319 </parameter>
2374026320 <parameter name="signal_id" transfer-ownership="none">
2374126321 <doc xml:space="preserve"
23742- filename="gobject-2.0.c"
23743- line="4927">the signal id</doc>
26322+ filename="gobject/gsignal.c"
26323+ line="3258">the signal id</doc>
2374426324 <type name="guint" c:type="guint"/>
2374526325 </parameter>
2374626326 <parameter name="detail" transfer-ownership="none">
2374726327 <doc xml:space="preserve"
23748- filename="gobject-2.0.c"
23749- line="4928">the detail</doc>
26328+ filename="gobject/gsignal.c"
26329+ line="3259">the detail</doc>
2375026330 <type name="GLib.Quark" c:type="GQuark"/>
2375126331 </parameter>
2375226332 <parameter name="var_args" transfer-ownership="none">
2375326333 <doc xml:space="preserve"
23754- filename="gobject-2.0.c"
23755- line="4929">a list of parameters to be passed to the signal, followed by a
26334+ filename="gobject/gsignal.c"
26335+ line="3260">a list of parameters to be passed to the signal, followed by a
2375626336 location for the return value. If the return type of the signal
2375726337 is %G_TYPE_NONE, the return value location can be omitted.</doc>
2375826338 <type name="va_list" c:type="va_list"/>
@@ -23761,21 +26341,21 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
2376126341 </function>
2376226342 <function name="signal_emitv" c:identifier="g_signal_emitv">
2376326343 <doc xml:space="preserve"
23764- filename="gobject-2.0.c"
23765- line="4941">Emits a signal. Signal emission is done synchronously.
26344+ filename="gobject/gsignal.c"
26345+ line="3102">Emits a signal. Signal emission is done synchronously.
2376626346 The method will only return control after all handlers are called or signal emission was stopped.
2376726347
2376826348 Note that g_signal_emitv() doesn't change @return_value if no handlers are
2376926349 connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
23770- <source-position filename="gsignal.h" line="326"/>
26350+ <source-position filename="gobject/gsignal.h" line="356"/>
2377126351 <return-value transfer-ownership="none">
2377226352 <type name="none" c:type="void"/>
2377326353 </return-value>
2377426354 <parameters>
2377526355 <parameter name="instance_and_params" transfer-ownership="none">
2377626356 <doc xml:space="preserve"
23777- filename="gobject-2.0.c"
23778- line="4943">argument list for the signal emission.
26357+ filename="gobject/gsignal.c"
26358+ line="3104">argument list for the signal emission.
2377926359 The first element in the array is a #GValue for the instance the signal
2378026360 is being emitted on. The rest are any arguments to be passed to the signal.</doc>
2378126361 <array zero-terminated="0" c:type="const GValue*">
@@ -23784,14 +26364,14 @@ connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
2378426364 </parameter>
2378526365 <parameter name="signal_id" transfer-ownership="none">
2378626366 <doc xml:space="preserve"
23787- filename="gobject-2.0.c"
23788- line="4946">the signal id</doc>
26367+ filename="gobject/gsignal.c"
26368+ line="3107">the signal id</doc>
2378926369 <type name="guint" c:type="guint"/>
2379026370 </parameter>
2379126371 <parameter name="detail" transfer-ownership="none">
2379226372 <doc xml:space="preserve"
23793- filename="gobject-2.0.c"
23794- line="4947">the detail</doc>
26373+ filename="gobject/gsignal.c"
26374+ line="3108">the detail</doc>
2379526375 <type name="GLib.Quark" c:type="GQuark"/>
2379626376 </parameter>
2379726377 <parameter name="return_value"
@@ -23800,8 +26380,8 @@ connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
2380026380 transfer-ownership="full"
2380126381 optional="1">
2380226382 <doc xml:space="preserve"
23803- filename="gobject-2.0.c"
23804- line="4948">Location to
26383+ filename="gobject/gsignal.c"
26384+ line="3109">Location to
2380526385 store the return value of the signal emission. This must be provided if the
2380626386 specified signal returns a value, but may be ignored otherwise.</doc>
2380726387 <type name="Value" c:type="GValue*"/>
@@ -23811,21 +26391,21 @@ specified signal returns a value, but may be ignored otherwise.</doc>
2381126391 <function name="signal_get_invocation_hint"
2381226392 c:identifier="g_signal_get_invocation_hint">
2381326393 <doc xml:space="preserve"
23814- filename="gobject-2.0.c"
23815- line="4960">Returns the invocation hint of the innermost signal emission of instance.</doc>
23816- <source-position filename="gsignal.h" line="364"/>
26394+ filename="gobject/gsignal.c"
26395+ line="2266">Returns the invocation hint of the innermost signal emission of instance.</doc>
26396+ <source-position filename="gobject/gsignal.h" line="394"/>
2381726397 <return-value transfer-ownership="none" nullable="1">
2381826398 <doc xml:space="preserve"
23819- filename="gobject-2.0.c"
23820- line="4966">the invocation hint of the innermost
26399+ filename="gobject/gsignal.c"
26400+ line="2272">the invocation hint of the innermost
2382126401 signal emission, or %NULL if not found.</doc>
2382226402 <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
2382326403 </return-value>
2382426404 <parameters>
2382526405 <parameter name="instance" transfer-ownership="none">
2382626406 <doc xml:space="preserve"
23827- filename="gobject-2.0.c"
23828- line="4962">the instance to query</doc>
26407+ filename="gobject/gsignal.c"
26408+ line="2268">the instance to query</doc>
2382926409 <type name="Object" c:type="gpointer"/>
2383026410 </parameter>
2383126411 </parameters>
@@ -23833,8 +26413,8 @@ specified signal returns a value, but may be ignored otherwise.</doc>
2383326413 <function name="signal_handler_block"
2383426414 c:identifier="g_signal_handler_block">
2383526415 <doc xml:space="preserve"
23836- filename="gobject-2.0.c"
23837- line="5128">Blocks a handler of an instance so it will not be called during any
26416+ filename="gobject/gsignal.c"
26417+ line="2557">Blocks a handler of an instance so it will not be called during any
2383826418 signal emissions unless it is unblocked again. Thus "blocking" a
2383926419 signal handler means to temporarily deactivate it, a signal handler
2384026420 has to be unblocked exactly the same amount of times it has been
@@ -23842,21 +26422,21 @@ blocked before to become active again.
2384226422
2384326423 The @handler_id has to be a valid signal handler id, connected to a
2384426424 signal of @instance.</doc>
23845- <source-position filename="gsignal.h" line="411"/>
26425+ <source-position filename="gobject/gsignal.h" line="441"/>
2384626426 <return-value transfer-ownership="none">
2384726427 <type name="none" c:type="void"/>
2384826428 </return-value>
2384926429 <parameters>
2385026430 <parameter name="instance" transfer-ownership="none">
2385126431 <doc xml:space="preserve"
23852- filename="gobject-2.0.c"
23853- line="5130">The instance to block the signal handler of.</doc>
26432+ filename="gobject/gsignal.c"
26433+ line="2559">The instance to block the signal handler of.</doc>
2385426434 <type name="Object" c:type="gpointer"/>
2385526435 </parameter>
2385626436 <parameter name="handler_id" transfer-ownership="none">
2385726437 <doc xml:space="preserve"
23858- filename="gobject-2.0.c"
23859- line="5131">Handler id of the handler to be blocked.</doc>
26438+ filename="gobject/gsignal.c"
26439+ line="2560">Handler id of the handler to be blocked.</doc>
2386026440 <type name="gulong" c:type="gulong"/>
2386126441 </parameter>
2386226442 </parameters>
@@ -23864,71 +26444,71 @@ signal of @instance.</doc>
2386426444 <function name="signal_handler_disconnect"
2386526445 c:identifier="g_signal_handler_disconnect">
2386626446 <doc xml:space="preserve"
23867- filename="gobject-2.0.c"
23868- line="5144">Disconnects a handler from an instance so it will not be called during
26447+ filename="gobject/gsignal.c"
26448+ line="2659">Disconnects a handler from an instance so it will not be called during
2386926449 any future or currently ongoing emissions of the signal it has been
2387026450 connected to. The @handler_id becomes invalid and may be reused.
2387126451
2387226452 The @handler_id has to be a valid signal handler id, connected to a
2387326453 signal of @instance.</doc>
23874- <source-position filename="gsignal.h" line="417"/>
26454+ <source-position filename="gobject/gsignal.h" line="447"/>
2387526455 <return-value transfer-ownership="none">
2387626456 <type name="none" c:type="void"/>
2387726457 </return-value>
2387826458 <parameters>
2387926459 <parameter name="instance" transfer-ownership="none">
2388026460 <doc xml:space="preserve"
23881- filename="gobject-2.0.c"
23882- line="5146">The instance to remove the signal handler from.</doc>
26461+ filename="gobject/gsignal.c"
26462+ line="2661">The instance to remove the signal handler from.</doc>
2388326463 <type name="Object" c:type="gpointer"/>
2388426464 </parameter>
2388526465 <parameter name="handler_id" transfer-ownership="none">
2388626466 <doc xml:space="preserve"
23887- filename="gobject-2.0.c"
23888- line="5147">Handler id of the handler to be disconnected.</doc>
26467+ filename="gobject/gsignal.c"
26468+ line="2662">Handler id of the handler to be disconnected.</doc>
2388926469 <type name="gulong" c:type="gulong"/>
2389026470 </parameter>
2389126471 </parameters>
2389226472 </function>
2389326473 <function name="signal_handler_find" c:identifier="g_signal_handler_find">
2389426474 <doc xml:space="preserve"
23895- filename="gobject-2.0.c"
23896- line="5158">Finds the first signal handler that matches certain selection criteria.
26475+ filename="gobject/gsignal.c"
26476+ line="2780">Finds the first signal handler that matches certain selection criteria.
2389726477 The criteria mask is passed as an OR-ed combination of #GSignalMatchType
2389826478 flags, and the criteria values are passed as arguments.
2389926479 The match @mask has to be non-0 for successful matches.
2390026480 If no handler was found, 0 is returned.</doc>
23901- <source-position filename="gsignal.h" line="423"/>
26481+ <source-position filename="gobject/gsignal.h" line="453"/>
2390226482 <return-value transfer-ownership="none">
2390326483 <doc xml:space="preserve"
23904- filename="gobject-2.0.c"
23905- line="5175">A valid non-0 signal handler id for a successful match.</doc>
26484+ filename="gobject/gsignal.c"
26485+ line="2797">A valid non-0 signal handler id for a successful match.</doc>
2390626486 <type name="gulong" c:type="gulong"/>
2390726487 </return-value>
2390826488 <parameters>
2390926489 <parameter name="instance" transfer-ownership="none">
2391026490 <doc xml:space="preserve"
23911- filename="gobject-2.0.c"
23912- line="5160">The instance owning the signal handler to be found.</doc>
26491+ filename="gobject/gsignal.c"
26492+ line="2782">The instance owning the signal handler to be found.</doc>
2391326493 <type name="Object" c:type="gpointer"/>
2391426494 </parameter>
2391526495 <parameter name="mask" transfer-ownership="none">
2391626496 <doc xml:space="preserve"
23917- filename="gobject-2.0.c"
23918- line="5161">Mask indicating which of @signal_id, @detail, @closure, @func
26497+ filename="gobject/gsignal.c"
26498+ line="2783">Mask indicating which of @signal_id, @detail, @closure, @func
2391926499 and/or @data the handler has to match.</doc>
2392026500 <type name="SignalMatchType" c:type="GSignalMatchType"/>
2392126501 </parameter>
2392226502 <parameter name="signal_id" transfer-ownership="none">
2392326503 <doc xml:space="preserve"
23924- filename="gobject-2.0.c"
23925- line="5163">Signal the handler has to be connected to.</doc>
26504+ filename="gobject/gsignal.c"
26505+ line="2785">Signal the handler has to be connected to.</doc>
2392626506 <type name="guint" c:type="guint"/>
2392726507 </parameter>
2392826508 <parameter name="detail" transfer-ownership="none">
2392926509 <doc xml:space="preserve"
23930- filename="gobject-2.0.c"
23931- line="5164">Signal detail the handler has to be connected to.</doc>
26510+ filename="gobject/gsignal.c"
26511+ line="2786">Signal detail the handler has to be connected to.</doc>
2393226512 <type name="GLib.Quark" c:type="GQuark"/>
2393326513 </parameter>
2393426514 <parameter name="closure"
@@ -23936,8 +26516,8 @@ If no handler was found, 0 is returned.</doc>
2393626516 nullable="1"
2393726517 allow-none="1">
2393826518 <doc xml:space="preserve"
23939- filename="gobject-2.0.c"
23940- line="5165">The closure the handler will invoke.</doc>
26519+ filename="gobject/gsignal.c"
26520+ line="2787">The closure the handler will invoke.</doc>
2394126521 <type name="Closure" c:type="GClosure*"/>
2394226522 </parameter>
2394326523 <parameter name="func"
@@ -23945,18 +26525,17 @@ If no handler was found, 0 is returned.</doc>
2394526525 nullable="1"
2394626526 allow-none="1">
2394726527 <doc xml:space="preserve"
23948- filename="gobject-2.0.c"
23949- line="5166">The C closure callback of the handler (useless for non-C closures).</doc>
26528+ filename="gobject/gsignal.c"
26529+ line="2788">The C closure callback of the handler (useless for non-C closures).</doc>
2395026530 <type name="gpointer" c:type="gpointer"/>
2395126531 </parameter>
2395226532 <parameter name="data"
2395326533 transfer-ownership="none"
2395426534 nullable="1"
23955- allow-none="1"
23956- closure="4">
26535+ allow-none="1">
2395726536 <doc xml:space="preserve"
23958- filename="gobject-2.0.c"
23959- line="5167">The closure data of the handler's closure.</doc>
26537+ filename="gobject/gsignal.c"
26538+ line="2789">The closure data of the handler's closure.</doc>
2396026539 <type name="gpointer" c:type="gpointer"/>
2396126540 </parameter>
2396226541 </parameters>
@@ -23964,26 +26543,26 @@ If no handler was found, 0 is returned.</doc>
2396426543 <function name="signal_handler_is_connected"
2396526544 c:identifier="g_signal_handler_is_connected">
2396626545 <doc xml:space="preserve"
23967- filename="gobject-2.0.c"
23968- line="5179">Returns whether @handler_id is the ID of a handler connected to @instance.</doc>
23969- <source-position filename="gsignal.h" line="420"/>
26546+ filename="gobject/gsignal.c"
26547+ line="2702">Returns whether @handler_id is the ID of a handler connected to @instance.</doc>
26548+ <source-position filename="gobject/gsignal.h" line="450"/>
2397026549 <return-value transfer-ownership="none">
2397126550 <doc xml:space="preserve"
23972- filename="gobject-2.0.c"
23973- line="5186">whether @handler_id identifies a handler connected to @instance.</doc>
26551+ filename="gobject/gsignal.c"
26552+ line="2709">whether @handler_id identifies a handler connected to @instance.</doc>
2397426553 <type name="gboolean" c:type="gboolean"/>
2397526554 </return-value>
2397626555 <parameters>
2397726556 <parameter name="instance" transfer-ownership="none">
2397826557 <doc xml:space="preserve"
23979- filename="gobject-2.0.c"
23980- line="5181">The instance where a signal handler is sought.</doc>
26558+ filename="gobject/gsignal.c"
26559+ line="2704">The instance where a signal handler is sought.</doc>
2398126560 <type name="Object" c:type="gpointer"/>
2398226561 </parameter>
2398326562 <parameter name="handler_id" transfer-ownership="none">
2398426563 <doc xml:space="preserve"
23985- filename="gobject-2.0.c"
23986- line="5182">the handler ID.</doc>
26564+ filename="gobject/gsignal.c"
26565+ line="2705">the handler ID.</doc>
2398726566 <type name="gulong" c:type="gulong"/>
2398826567 </parameter>
2398926568 </parameters>
@@ -23991,8 +26570,8 @@ If no handler was found, 0 is returned.</doc>
2399126570 <function name="signal_handler_unblock"
2399226571 c:identifier="g_signal_handler_unblock">
2399326572 <doc xml:space="preserve"
23994- filename="gobject-2.0.c"
23995- line="5190">Undoes the effect of a previous g_signal_handler_block() call. A
26573+ filename="gobject/gsignal.c"
26574+ line="2606">Undoes the effect of a previous g_signal_handler_block() call. A
2399626575 blocked handler is skipped during signal emissions and will not be
2399726576 invoked, unblocking it (for exactly the amount of times it has been
2399826577 blocked before) reverts its "blocked" state, so the handler will be
@@ -24005,21 +26584,21 @@ proceeded yet).
2400526584
2400626585 The @handler_id has to be a valid id of a signal handler that is
2400726586 connected to a signal of @instance and is currently blocked.</doc>
24008- <source-position filename="gsignal.h" line="414"/>
26587+ <source-position filename="gobject/gsignal.h" line="444"/>
2400926588 <return-value transfer-ownership="none">
2401026589 <type name="none" c:type="void"/>
2401126590 </return-value>
2401226591 <parameters>
2401326592 <parameter name="instance" transfer-ownership="none">
2401426593 <doc xml:space="preserve"
24015- filename="gobject-2.0.c"
24016- line="5192">The instance to unblock the signal handler of.</doc>
26594+ filename="gobject/gsignal.c"
26595+ line="2608">The instance to unblock the signal handler of.</doc>
2401726596 <type name="Object" c:type="gpointer"/>
2401826597 </parameter>
2401926598 <parameter name="handler_id" transfer-ownership="none">
2402026599 <doc xml:space="preserve"
24021- filename="gobject-2.0.c"
24022- line="5193">Handler id of the handler to be unblocked.</doc>
26600+ filename="gobject/gsignal.c"
26601+ line="2609">Handler id of the handler to be unblocked.</doc>
2402326602 <type name="gulong" c:type="gulong"/>
2402426603 </parameter>
2402526604 </parameters>
@@ -24028,69 +26607,75 @@ connected to a signal of @instance and is currently blocked.</doc>
2402826607 c:identifier="g_signal_handlers_block_by_func"
2402926608 introspectable="0">
2403026609 <doc xml:space="preserve"
24031- filename="gsignal.h"
24032- line="591">Blocks all handlers on an instance that match @func and @data.</doc>
24033- <source-position filename="gsignal.h" line="601"/>
26610+ filename="gobject/gsignal.h"
26611+ line="648">Blocks all handlers on an instance that match @func and @data.</doc>
26612+ <source-position filename="gobject/gsignal.h" line="658"/>
2403426613 <parameters>
2403526614 <parameter name="instance">
2403626615 <doc xml:space="preserve"
24037- filename="gsignal.h"
24038- line="593">The instance to block handlers from.</doc>
26616+ filename="gobject/gsignal.h"
26617+ line="650">The instance to block handlers from.</doc>
2403926618 </parameter>
2404026619 <parameter name="func">
2404126620 <doc xml:space="preserve"
24042- filename="gsignal.h"
24043- line="594">The C closure callback of the handlers (useless for non-C closures).</doc>
26621+ filename="gobject/gsignal.h"
26622+ line="651">The C closure callback of the handlers (useless for non-C closures).</doc>
2404426623 </parameter>
2404526624 <parameter name="data">
2404626625 <doc xml:space="preserve"
24047- filename="gsignal.h"
24048- line="595">The closure data of the handlers' closures.</doc>
26626+ filename="gobject/gsignal.h"
26627+ line="652">The closure data of the handlers' closures.</doc>
2404926628 </parameter>
2405026629 </parameters>
2405126630 </function-macro>
2405226631 <function name="signal_handlers_block_matched"
2405326632 c:identifier="g_signal_handlers_block_matched">
2405426633 <doc xml:space="preserve"
24055- filename="gobject-2.0.c"
24056- line="5211">Blocks all handlers on an instance that match a certain selection criteria.
24057-The criteria mask is passed as an OR-ed combination of #GSignalMatchType
24058-flags, and the criteria values are passed as arguments.
24059-Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
26634+ filename="gobject/gsignal.c"
26635+ line="2858">Blocks all handlers on an instance that match a certain selection criteria.
26636+
26637+The criteria mask is passed as a combination of #GSignalMatchType flags, and
26638+the criteria values are passed as arguments. A handler must match on all
26639+flags set in @mask to be blocked (i.e. the match is conjunctive).
26640+
26641+Passing at least one of the %G_SIGNAL_MATCH_ID, %G_SIGNAL_MATCH_CLOSURE,
26642+%G_SIGNAL_MATCH_FUNC
2406026643 or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
2406126644 If no handlers were found, 0 is returned, the number of blocked handlers
24062-otherwise.</doc>
24063- <source-position filename="gsignal.h" line="431"/>
26645+otherwise.
26646+
26647+Support for %G_SIGNAL_MATCH_ID was added in GLib 2.78.</doc>
26648+ <source-position filename="gobject/gsignal.h" line="461"/>
2406426649 <return-value transfer-ownership="none">
2406526650 <doc xml:space="preserve"
24066- filename="gobject-2.0.c"
24067- line="5230">The number of handlers that matched.</doc>
26651+ filename="gobject/gsignal.c"
26652+ line="2883">The number of handlers that matched.</doc>
2406826653 <type name="guint" c:type="guint"/>
2406926654 </return-value>
2407026655 <parameters>
2407126656 <parameter name="instance" transfer-ownership="none">
2407226657 <doc xml:space="preserve"
24073- filename="gobject-2.0.c"
24074- line="5213">The instance to block handlers from.</doc>
26658+ filename="gobject/gsignal.c"
26659+ line="2860">The instance to block handlers from.</doc>
2407526660 <type name="Object" c:type="gpointer"/>
2407626661 </parameter>
2407726662 <parameter name="mask" transfer-ownership="none">
2407826663 <doc xml:space="preserve"
24079- filename="gobject-2.0.c"
24080- line="5214">Mask indicating which of @signal_id, @detail, @closure, @func
26664+ filename="gobject/gsignal.c"
26665+ line="2861">Mask indicating which of @signal_id, @detail, @closure, @func
2408126666 and/or @data the handlers have to match.</doc>
2408226667 <type name="SignalMatchType" c:type="GSignalMatchType"/>
2408326668 </parameter>
2408426669 <parameter name="signal_id" transfer-ownership="none">
2408526670 <doc xml:space="preserve"
24086- filename="gobject-2.0.c"
24087- line="5216">Signal the handlers have to be connected to.</doc>
26671+ filename="gobject/gsignal.c"
26672+ line="2863">Signal the handlers have to be connected to.</doc>
2408826673 <type name="guint" c:type="guint"/>
2408926674 </parameter>
2409026675 <parameter name="detail" transfer-ownership="none">
2409126676 <doc xml:space="preserve"
24092- filename="gobject-2.0.c"
24093- line="5217">Signal detail the handlers have to be connected to.</doc>
26677+ filename="gobject/gsignal.c"
26678+ line="2864">Signal detail the handlers have to be connected to.</doc>
2409426679 <type name="GLib.Quark" c:type="GQuark"/>
2409526680 </parameter>
2409626681 <parameter name="closure"
@@ -24098,8 +26683,8 @@ otherwise.</doc>
2409826683 nullable="1"
2409926684 allow-none="1">
2410026685 <doc xml:space="preserve"
24101- filename="gobject-2.0.c"
24102- line="5218">The closure the handlers will invoke.</doc>
26686+ filename="gobject/gsignal.c"
26687+ line="2865">The closure the handlers will invoke.</doc>
2410326688 <type name="Closure" c:type="GClosure*"/>
2410426689 </parameter>
2410526690 <parameter name="func"
@@ -24107,18 +26692,17 @@ otherwise.</doc>
2410726692 nullable="1"
2410826693 allow-none="1">
2410926694 <doc xml:space="preserve"
24110- filename="gobject-2.0.c"
24111- line="5219">The C closure callback of the handlers (useless for non-C closures).</doc>
26695+ filename="gobject/gsignal.c"
26696+ line="2866">The C closure callback of the handlers (useless for non-C closures).</doc>
2411226697 <type name="gpointer" c:type="gpointer"/>
2411326698 </parameter>
2411426699 <parameter name="data"
2411526700 transfer-ownership="none"
2411626701 nullable="1"
24117- allow-none="1"
24118- closure="4">
26702+ allow-none="1">
2411926703 <doc xml:space="preserve"
24120- filename="gobject-2.0.c"
24121- line="5220">The closure data of the handlers' closures.</doc>
26704+ filename="gobject/gsignal.c"
26705+ line="2867">The closure data of the handlers' closures.</doc>
2412226706 <type name="gpointer" c:type="gpointer"/>
2412326707 </parameter>
2412426708 </parameters>
@@ -24126,19 +26710,19 @@ otherwise.</doc>
2412626710 <function name="signal_handlers_destroy"
2412726711 c:identifier="g_signal_handlers_destroy">
2412826712 <doc xml:space="preserve"
24129- filename="gobject-2.0.c"
24130- line="5234">Destroy all signal handlers of a type instance. This function is
26713+ filename="gobject/gsignal.c"
26714+ line="2728">Destroy all signal handlers of a type instance. This function is
2413126715 an implementation detail of the #GObject dispose implementation,
2413226716 and should not be used outside of the type system.</doc>
24133- <source-position filename="gsignal.h" line="635"/>
26717+ <source-position filename="gobject/gsignal.h" line="692"/>
2413426718 <return-value transfer-ownership="none">
2413526719 <type name="none" c:type="void"/>
2413626720 </return-value>
2413726721 <parameters>
2413826722 <parameter name="instance" transfer-ownership="none">
2413926723 <doc xml:space="preserve"
24140- filename="gobject-2.0.c"
24141- line="5236">The instance whose signal handlers are destroyed</doc>
26724+ filename="gobject/gsignal.c"
26725+ line="2730">The instance whose signal handlers are destroyed</doc>
2414226726 <type name="Object" c:type="gpointer"/>
2414326727 </parameter>
2414426728 </parameters>
@@ -24148,19 +26732,19 @@ and should not be used outside of the type system.</doc>
2414826732 version="2.32"
2414926733 introspectable="0">
2415026734 <doc xml:space="preserve"
24151- filename="gsignal.h"
24152- line="577">Disconnects all handlers on an instance that match @data.</doc>
24153- <source-position filename="gsignal.h" line="588"/>
26735+ filename="gobject/gsignal.h"
26736+ line="634">Disconnects all handlers on an instance that match @data.</doc>
26737+ <source-position filename="gobject/gsignal.h" line="645"/>
2415426738 <parameters>
2415526739 <parameter name="instance">
2415626740 <doc xml:space="preserve"
24157- filename="gsignal.h"
24158- line="579">The instance to remove handlers from</doc>
26741+ filename="gobject/gsignal.h"
26742+ line="636">The instance to remove handlers from</doc>
2415926743 </parameter>
2416026744 <parameter name="data">
2416126745 <doc xml:space="preserve"
24162- filename="gsignal.h"
24163- line="580">the closure data of the handlers' closures</doc>
26746+ filename="gobject/gsignal.h"
26747+ line="637">the closure data of the handlers' closures</doc>
2416426748 </parameter>
2416526749 </parameters>
2416626750 </function-macro>
@@ -24168,70 +26752,76 @@ and should not be used outside of the type system.</doc>
2416826752 c:identifier="g_signal_handlers_disconnect_by_func"
2416926753 introspectable="0">
2417026754 <doc xml:space="preserve"
24171- filename="gsignal.h"
24172- line="562">Disconnects all handlers on an instance that match @func and @data.</doc>
24173- <source-position filename="gsignal.h" line="572"/>
26755+ filename="gobject/gsignal.h"
26756+ line="619">Disconnects all handlers on an instance that match @func and @data.</doc>
26757+ <source-position filename="gobject/gsignal.h" line="629"/>
2417426758 <parameters>
2417526759 <parameter name="instance">
2417626760 <doc xml:space="preserve"
24177- filename="gsignal.h"
24178- line="564">The instance to remove handlers from.</doc>
26761+ filename="gobject/gsignal.h"
26762+ line="621">The instance to remove handlers from.</doc>
2417926763 </parameter>
2418026764 <parameter name="func">
2418126765 <doc xml:space="preserve"
24182- filename="gsignal.h"
24183- line="565">The C closure callback of the handlers (useless for non-C closures).</doc>
26766+ filename="gobject/gsignal.h"
26767+ line="622">The C closure callback of the handlers (useless for non-C closures).</doc>
2418426768 </parameter>
2418526769 <parameter name="data">
2418626770 <doc xml:space="preserve"
24187- filename="gsignal.h"
24188- line="566">The closure data of the handlers' closures.</doc>
26771+ filename="gobject/gsignal.h"
26772+ line="623">The closure data of the handlers' closures.</doc>
2418926773 </parameter>
2419026774 </parameters>
2419126775 </function-macro>
2419226776 <function name="signal_handlers_disconnect_matched"
2419326777 c:identifier="g_signal_handlers_disconnect_matched">
2419426778 <doc xml:space="preserve"
24195- filename="gobject-2.0.c"
24196- line="5244">Disconnects all handlers on an instance that match a certain
24197-selection criteria. The criteria mask is passed as an OR-ed
24198-combination of #GSignalMatchType flags, and the criteria values are
24199-passed as arguments. Passing at least one of the
24200-%G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC or
26779+ filename="gobject/gsignal.c"
26780+ line="2968">Disconnects all handlers on an instance that match a certain
26781+selection criteria.
26782+
26783+The criteria mask is passed as a combination of #GSignalMatchType flags, and
26784+the criteria values are passed as arguments. A handler must match on all
26785+flags set in @mask to be disconnected (i.e. the match is conjunctive).
26786+
26787+Passing at least one of the %G_SIGNAL_MATCH_ID, %G_SIGNAL_MATCH_CLOSURE,
26788+%G_SIGNAL_MATCH_FUNC or
2420126789 %G_SIGNAL_MATCH_DATA match flags is required for successful
2420226790 matches. If no handlers were found, 0 is returned, the number of
24203-disconnected handlers otherwise.</doc>
24204- <source-position filename="gsignal.h" line="447"/>
26791+disconnected handlers otherwise.
26792+
26793+Support for %G_SIGNAL_MATCH_ID was added in GLib 2.78.</doc>
26794+ <source-position filename="gobject/gsignal.h" line="477"/>
2420526795 <return-value transfer-ownership="none">
2420626796 <doc xml:space="preserve"
24207- filename="gobject-2.0.c"
24208- line="5264">The number of handlers that matched.</doc>
26797+ filename="gobject/gsignal.c"
26798+ line="2994">The number of handlers that matched.</doc>
2420926799 <type name="guint" c:type="guint"/>
2421026800 </return-value>
2421126801 <parameters>
2421226802 <parameter name="instance" transfer-ownership="none">
2421326803 <doc xml:space="preserve"
24214- filename="gobject-2.0.c"
24215- line="5246">The instance to remove handlers from.</doc>
26804+ filename="gobject/gsignal.c"
26805+ line="2970">The instance to remove handlers from.</doc>
2421626806 <type name="Object" c:type="gpointer"/>
2421726807 </parameter>
2421826808 <parameter name="mask" transfer-ownership="none">
2421926809 <doc xml:space="preserve"
24220- filename="gobject-2.0.c"
24221- line="5247">Mask indicating which of @signal_id, @detail, @closure, @func
26810+ filename="gobject/gsignal.c"
26811+ line="2971">Mask indicating which of @signal_id, @detail, @closure, @func
2422226812 and/or @data the handlers have to match.</doc>
2422326813 <type name="SignalMatchType" c:type="GSignalMatchType"/>
2422426814 </parameter>
2422526815 <parameter name="signal_id" transfer-ownership="none">
2422626816 <doc xml:space="preserve"
24227- filename="gobject-2.0.c"
24228- line="5249">Signal the handlers have to be connected to.</doc>
26817+ filename="gobject/gsignal.c"
26818+ line="2973">Signal the handlers have to be connected to.</doc>
2422926819 <type name="guint" c:type="guint"/>
2423026820 </parameter>
2423126821 <parameter name="detail" transfer-ownership="none">
2423226822 <doc xml:space="preserve"
24233- filename="gobject-2.0.c"
24234- line="5250">Signal detail the handlers have to be connected to.</doc>
26823+ filename="gobject/gsignal.c"
26824+ line="2974">Signal detail the handlers have to be connected to.</doc>
2423526825 <type name="GLib.Quark" c:type="GQuark"/>
2423626826 </parameter>
2423726827 <parameter name="closure"
@@ -24239,8 +26829,8 @@ disconnected handlers otherwise.</doc>
2423926829 nullable="1"
2424026830 allow-none="1">
2424126831 <doc xml:space="preserve"
24242- filename="gobject-2.0.c"
24243- line="5251">The closure the handlers will invoke.</doc>
26832+ filename="gobject/gsignal.c"
26833+ line="2975">The closure the handlers will invoke.</doc>
2424426834 <type name="Closure" c:type="GClosure*"/>
2424526835 </parameter>
2424626836 <parameter name="func"
@@ -24248,18 +26838,17 @@ disconnected handlers otherwise.</doc>
2424826838 nullable="1"
2424926839 allow-none="1">
2425026840 <doc xml:space="preserve"
24251- filename="gobject-2.0.c"
24252- line="5252">The C closure callback of the handlers (useless for non-C closures).</doc>
26841+ filename="gobject/gsignal.c"
26842+ line="2976">The C closure callback of the handlers (useless for non-C closures).</doc>
2425326843 <type name="gpointer" c:type="gpointer"/>
2425426844 </parameter>
2425526845 <parameter name="data"
2425626846 transfer-ownership="none"
2425726847 nullable="1"
24258- allow-none="1"
24259- closure="4">
26848+ allow-none="1">
2426026849 <doc xml:space="preserve"
24261- filename="gobject-2.0.c"
24262- line="5253">The closure data of the handlers' closures.</doc>
26850+ filename="gobject/gsignal.c"
26851+ line="2977">The closure data of the handlers' closures.</doc>
2426326852 <type name="gpointer" c:type="gpointer"/>
2426426853 </parameter>
2426526854 </parameters>
@@ -24268,70 +26857,77 @@ disconnected handlers otherwise.</doc>
2426826857 c:identifier="g_signal_handlers_unblock_by_func"
2426926858 introspectable="0">
2427026859 <doc xml:space="preserve"
24271- filename="gsignal.h"
24272- line="605">Unblocks all handlers on an instance that match @func and @data.</doc>
24273- <source-position filename="gsignal.h" line="615"/>
26860+ filename="gobject/gsignal.h"
26861+ line="662">Unblocks all handlers on an instance that match @func and @data.</doc>
26862+ <source-position filename="gobject/gsignal.h" line="672"/>
2427426863 <parameters>
2427526864 <parameter name="instance">
2427626865 <doc xml:space="preserve"
24277- filename="gsignal.h"
24278- line="607">The instance to unblock handlers from.</doc>
26866+ filename="gobject/gsignal.h"
26867+ line="664">The instance to unblock handlers from.</doc>
2427926868 </parameter>
2428026869 <parameter name="func">
2428126870 <doc xml:space="preserve"
24282- filename="gsignal.h"
24283- line="608">The C closure callback of the handlers (useless for non-C closures).</doc>
26871+ filename="gobject/gsignal.h"
26872+ line="665">The C closure callback of the handlers (useless for non-C closures).</doc>
2428426873 </parameter>
2428526874 <parameter name="data">
2428626875 <doc xml:space="preserve"
24287- filename="gsignal.h"
24288- line="609">The closure data of the handlers' closures.</doc>
26876+ filename="gobject/gsignal.h"
26877+ line="666">The closure data of the handlers' closures.</doc>
2428926878 </parameter>
2429026879 </parameters>
2429126880 </function-macro>
2429226881 <function name="signal_handlers_unblock_matched"
2429326882 c:identifier="g_signal_handlers_unblock_matched">
2429426883 <doc xml:space="preserve"
24295- filename="gobject-2.0.c"
24296- line="5268">Unblocks all handlers on an instance that match a certain selection
24297-criteria. The criteria mask is passed as an OR-ed combination of
24298-#GSignalMatchType flags, and the criteria values are passed as arguments.
24299-Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
26884+ filename="gobject/gsignal.c"
26885+ line="2912">Unblocks all handlers on an instance that match a certain selection
26886+criteria.
26887+
26888+The criteria mask is passed as a combination of #GSignalMatchType flags, and
26889+the criteria values are passed as arguments. A handler must match on all
26890+flags set in @mask to be unblocked (i.e. the match is conjunctive).
26891+
26892+Passing at least one of the %G_SIGNAL_MATCH_ID, %G_SIGNAL_MATCH_CLOSURE,
26893+%G_SIGNAL_MATCH_FUNC
2430026894 or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
2430126895 If no handlers were found, 0 is returned, the number of unblocked handlers
2430226896 otherwise. The match criteria should not apply to any handlers that are
24303-not currently blocked.</doc>
24304- <source-position filename="gsignal.h" line="439"/>
26897+not currently blocked.
26898+
26899+Support for %G_SIGNAL_MATCH_ID was added in GLib 2.78.</doc>
26900+ <source-position filename="gobject/gsignal.h" line="469"/>
2430526901 <return-value transfer-ownership="none">
2430626902 <doc xml:space="preserve"
24307- filename="gobject-2.0.c"
24308- line="5288">The number of handlers that matched.</doc>
26903+ filename="gobject/gsignal.c"
26904+ line="2939">The number of handlers that matched.</doc>
2430926905 <type name="guint" c:type="guint"/>
2431026906 </return-value>
2431126907 <parameters>
2431226908 <parameter name="instance" transfer-ownership="none">
2431326909 <doc xml:space="preserve"
24314- filename="gobject-2.0.c"
24315- line="5270">The instance to unblock handlers from.</doc>
26910+ filename="gobject/gsignal.c"
26911+ line="2914">The instance to unblock handlers from.</doc>
2431626912 <type name="Object" c:type="gpointer"/>
2431726913 </parameter>
2431826914 <parameter name="mask" transfer-ownership="none">
2431926915 <doc xml:space="preserve"
24320- filename="gobject-2.0.c"
24321- line="5271">Mask indicating which of @signal_id, @detail, @closure, @func
26916+ filename="gobject/gsignal.c"
26917+ line="2915">Mask indicating which of @signal_id, @detail, @closure, @func
2432226918 and/or @data the handlers have to match.</doc>
2432326919 <type name="SignalMatchType" c:type="GSignalMatchType"/>
2432426920 </parameter>
2432526921 <parameter name="signal_id" transfer-ownership="none">
2432626922 <doc xml:space="preserve"
24327- filename="gobject-2.0.c"
24328- line="5273">Signal the handlers have to be connected to.</doc>
26923+ filename="gobject/gsignal.c"
26924+ line="2917">Signal the handlers have to be connected to.</doc>
2432926925 <type name="guint" c:type="guint"/>
2433026926 </parameter>
2433126927 <parameter name="detail" transfer-ownership="none">
2433226928 <doc xml:space="preserve"
24333- filename="gobject-2.0.c"
24334- line="5274">Signal detail the handlers have to be connected to.</doc>
26929+ filename="gobject/gsignal.c"
26930+ line="2918">Signal detail the handlers have to be connected to.</doc>
2433526931 <type name="GLib.Quark" c:type="GQuark"/>
2433626932 </parameter>
2433726933 <parameter name="closure"
@@ -24339,8 +26935,8 @@ not currently blocked.</doc>
2433926935 nullable="1"
2434026936 allow-none="1">
2434126937 <doc xml:space="preserve"
24342- filename="gobject-2.0.c"
24343- line="5275">The closure the handlers will invoke.</doc>
26938+ filename="gobject/gsignal.c"
26939+ line="2919">The closure the handlers will invoke.</doc>
2434426940 <type name="Closure" c:type="GClosure*"/>
2434526941 </parameter>
2434626942 <parameter name="func"
@@ -24348,18 +26944,17 @@ not currently blocked.</doc>
2434826944 nullable="1"
2434926945 allow-none="1">
2435026946 <doc xml:space="preserve"
24351- filename="gobject-2.0.c"
24352- line="5276">The C closure callback of the handlers (useless for non-C closures).</doc>
26947+ filename="gobject/gsignal.c"
26948+ line="2920">The C closure callback of the handlers (useless for non-C closures).</doc>
2435326949 <type name="gpointer" c:type="gpointer"/>
2435426950 </parameter>
2435526951 <parameter name="data"
2435626952 transfer-ownership="none"
2435726953 nullable="1"
24358- allow-none="1"
24359- closure="4">
26954+ allow-none="1">
2436026955 <doc xml:space="preserve"
24361- filename="gobject-2.0.c"
24362- line="5277">The closure data of the handlers' closures.</doc>
26956+ filename="gobject/gsignal.c"
26957+ line="2921">The closure data of the handlers' closures.</doc>
2436326958 <type name="gpointer" c:type="gpointer"/>
2436426959 </parameter>
2436526960 </parameters>
@@ -24367,8 +26962,8 @@ not currently blocked.</doc>
2436726962 <function name="signal_has_handler_pending"
2436826963 c:identifier="g_signal_has_handler_pending">
2436926964 <doc xml:space="preserve"
24370- filename="gobject-2.0.c"
24371- line="5292">Returns whether there are any handlers connected to @instance for the
26965+ filename="gobject/gsignal.c"
26966+ line="3023">Returns whether there are any handlers connected to @instance for the
2437226967 given signal id and detail.
2437326968
2437426969 If @detail is 0 then it will only match handlers that were connected
@@ -24384,37 +26979,37 @@ One example of when you might use this is when the arguments to the
2438426979 signal are difficult to compute. A class implementor may opt to not
2438526980 emit the signal if no one is attached anyway, thus saving the cost
2438626981 of building the arguments.</doc>
24387- <source-position filename="gsignal.h" line="388"/>
26982+ <source-position filename="gobject/gsignal.h" line="418"/>
2438826983 <return-value transfer-ownership="none">
2438926984 <doc xml:space="preserve"
24390- filename="gobject-2.0.c"
24391- line="5316">%TRUE if a handler is connected to the signal, %FALSE
26985+ filename="gobject/gsignal.c"
26986+ line="3047">%TRUE if a handler is connected to the signal, %FALSE
2439226987 otherwise.</doc>
2439326988 <type name="gboolean" c:type="gboolean"/>
2439426989 </return-value>
2439526990 <parameters>
2439626991 <parameter name="instance" transfer-ownership="none">
2439726992 <doc xml:space="preserve"
24398- filename="gobject-2.0.c"
24399- line="5294">the object whose signal handlers are sought.</doc>
26993+ filename="gobject/gsignal.c"
26994+ line="3025">the object whose signal handlers are sought.</doc>
2440026995 <type name="Object" c:type="gpointer"/>
2440126996 </parameter>
2440226997 <parameter name="signal_id" transfer-ownership="none">
2440326998 <doc xml:space="preserve"
24404- filename="gobject-2.0.c"
24405- line="5295">the signal id.</doc>
26999+ filename="gobject/gsignal.c"
27000+ line="3026">the signal id.</doc>
2440627001 <type name="guint" c:type="guint"/>
2440727002 </parameter>
2440827003 <parameter name="detail" transfer-ownership="none">
2440927004 <doc xml:space="preserve"
24410- filename="gobject-2.0.c"
24411- line="5296">the detail.</doc>
27005+ filename="gobject/gsignal.c"
27006+ line="3027">the detail.</doc>
2441227007 <type name="GLib.Quark" c:type="GQuark"/>
2441327008 </parameter>
2441427009 <parameter name="may_be_blocked" transfer-ownership="none">
2441527010 <doc xml:space="preserve"
24416- filename="gobject-2.0.c"
24417- line="5297">whether blocked handlers should count as match.</doc>
27011+ filename="gobject/gsignal.c"
27012+ line="3028">whether blocked handlers should count as match.</doc>
2441827013 <type name="gboolean" c:type="gboolean"/>
2441927014 </parameter>
2442027015 </parameters>
@@ -24423,40 +27018,39 @@ of building the arguments.</doc>
2442327018 c:identifier="g_signal_is_valid_name"
2442427019 version="2.66">
2442527020 <doc xml:space="preserve"
24426- filename="gobject-2.0.c"
24427- line="5321">Validate a signal name. This can be useful for dynamically-generated signals
27021+ filename="gobject/gsignal.c"
27022+ line="279">Validate a signal name. This can be useful for dynamically-generated signals
2442827023 which need to be validated at run-time before actually trying to create them.
2442927024
24430-See [canonical parameter names][canonical-parameter-names] for details of
24431-the rules for valid names. The rules for signal names are the same as those
24432-for property names.</doc>
24433- <source-position filename="gsignal.h" line="356"/>
27025+See [func@GObject.signal_new] for details of the rules for valid names.
27026+The rules for signal names are the same as those for property names.</doc>
27027+ <source-position filename="gobject/gsignal.h" line="386"/>
2443427028 <return-value transfer-ownership="none">
2443527029 <doc xml:space="preserve"
24436- filename="gobject-2.0.c"
24437- line="5332">%TRUE if @name is a valid signal name, %FALSE otherwise.</doc>
27030+ filename="gobject/gsignal.c"
27031+ line="289">%TRUE if @name is a valid signal name, %FALSE otherwise.</doc>
2443827032 <type name="gboolean" c:type="gboolean"/>
2443927033 </return-value>
2444027034 <parameters>
2444127035 <parameter name="name" transfer-ownership="none">
2444227036 <doc xml:space="preserve"
24443- filename="gobject-2.0.c"
24444- line="5323">the canonical name of the signal</doc>
27037+ filename="gobject/gsignal.c"
27038+ line="281">the canonical name of the signal</doc>
2444527039 <type name="utf8" c:type="const gchar*"/>
2444627040 </parameter>
2444727041 </parameters>
2444827042 </function>
2444927043 <function name="signal_list_ids" c:identifier="g_signal_list_ids">
2445027044 <doc xml:space="preserve"
24451- filename="gobject-2.0.c"
24452- line="5337">Lists the signals by id that a certain instance or interface type
27045+ filename="gobject/gsignal.c"
27046+ line="1237">Lists the signals by id that a certain instance or interface type
2445327047 created. Further information about the signals can be acquired through
2445427048 g_signal_query().</doc>
24455- <source-position filename="gsignal.h" line="353"/>
27049+ <source-position filename="gobject/gsignal.h" line="383"/>
2445627050 <return-value transfer-ownership="full">
2445727051 <doc xml:space="preserve"
24458- filename="gobject-2.0.c"
24459- line="5346">Newly allocated array of signal IDs.</doc>
27052+ filename="gobject/gsignal.c"
27053+ line="1246">Newly allocated array of signal IDs.</doc>
2446027054 <array length="1" zero-terminated="0" c:type="guint*">
2446127055 <type name="guint" c:type="guint"/>
2446227056 </array>
@@ -24464,8 +27058,8 @@ g_signal_query().</doc>
2446427058 <parameters>
2446527059 <parameter name="itype" transfer-ownership="none">
2446627060 <doc xml:space="preserve"
24467- filename="gobject-2.0.c"
24468- line="5339">Instance or interface type.</doc>
27061+ filename="gobject/gsignal.c"
27062+ line="1239">Instance or interface type.</doc>
2446927063 <type name="GType" c:type="GType"/>
2447027064 </parameter>
2447127065 <parameter name="n_ids"
@@ -24473,16 +27067,16 @@ g_signal_query().</doc>
2447327067 caller-allocates="0"
2447427068 transfer-ownership="full">
2447527069 <doc xml:space="preserve"
24476- filename="gobject-2.0.c"
24477- line="5340">Location to store the number of signal ids for @itype.</doc>
27070+ filename="gobject/gsignal.c"
27071+ line="1240">Location to store the number of signal ids for @itype.</doc>
2447827072 <type name="guint" c:type="guint*"/>
2447927073 </parameter>
2448027074 </parameters>
2448127075 </function>
2448227076 <function name="signal_lookup" c:identifier="g_signal_lookup">
2448327077 <doc xml:space="preserve"
24484- filename="gobject-2.0.c"
24485- line="5350">Given the name of the signal and the type of object it connects to, gets
27078+ filename="gobject/gsignal.c"
27079+ line="1193">Given the name of the signal and the type of object it connects to, gets
2448627080 the signal's identifying integer. Emitting the signal by number is
2448727081 somewhat faster than using the name each time.
2448827082
@@ -24493,54 +27087,54 @@ example, using g_type_class_ref()) for this function to work, as signals are
2449327087 always installed during class initialization.
2449427088
2449527089 See g_signal_new() for details on allowed signal names.</doc>
24496- <source-position filename="gsignal.h" line="345"/>
27090+ <source-position filename="gobject/gsignal.h" line="375"/>
2449727091 <return-value transfer-ownership="none">
2449827092 <doc xml:space="preserve"
24499- filename="gobject-2.0.c"
24500- line="5367">the signal's identifying number, or 0 if no signal was found.</doc>
27093+ filename="gobject/gsignal.c"
27094+ line="1210">the signal's identifying number, or 0 if no signal was found.</doc>
2450127095 <type name="guint" c:type="guint"/>
2450227096 </return-value>
2450327097 <parameters>
2450427098 <parameter name="name" transfer-ownership="none">
2450527099 <doc xml:space="preserve"
24506- filename="gobject-2.0.c"
24507- line="5352">the signal's name.</doc>
27100+ filename="gobject/gsignal.c"
27101+ line="1195">the signal's name.</doc>
2450827102 <type name="utf8" c:type="const gchar*"/>
2450927103 </parameter>
2451027104 <parameter name="itype" transfer-ownership="none">
2451127105 <doc xml:space="preserve"
24512- filename="gobject-2.0.c"
24513- line="5353">the type that the signal operates on.</doc>
27106+ filename="gobject/gsignal.c"
27107+ line="1196">the type that the signal operates on.</doc>
2451427108 <type name="GType" c:type="GType"/>
2451527109 </parameter>
2451627110 </parameters>
2451727111 </function>
2451827112 <function name="signal_name" c:identifier="g_signal_name">
2451927113 <doc xml:space="preserve"
24520- filename="gobject-2.0.c"
24521- line="5371">Given the signal's identifier, finds its name.
27114+ filename="gobject/gsignal.c"
27115+ line="1289">Given the signal's identifier, finds its name.
2452227116
2452327117 Two different signals may have the same name, if they have differing types.</doc>
24524- <source-position filename="gsignal.h" line="348"/>
27118+ <source-position filename="gobject/gsignal.h" line="378"/>
2452527119 <return-value transfer-ownership="none" nullable="1">
2452627120 <doc xml:space="preserve"
24527- filename="gobject-2.0.c"
24528- line="5379">the signal name, or %NULL if the signal number was invalid.</doc>
27121+ filename="gobject/gsignal.c"
27122+ line="1297">the signal name, or %NULL if the signal number was invalid.</doc>
2452927123 <type name="utf8" c:type="const gchar*"/>
2453027124 </return-value>
2453127125 <parameters>
2453227126 <parameter name="signal_id" transfer-ownership="none">
2453327127 <doc xml:space="preserve"
24534- filename="gobject-2.0.c"
24535- line="5373">the signal's identifying number.</doc>
27128+ filename="gobject/gsignal.c"
27129+ line="1291">the signal's identifying number.</doc>
2453627130 <type name="guint" c:type="guint"/>
2453727131 </parameter>
2453827132 </parameters>
2453927133 </function>
2454027134 <function name="signal_new" c:identifier="g_signal_new" introspectable="0">
2454127135 <doc xml:space="preserve"
24542- filename="gobject-2.0.c"
24543- line="5383">Creates a new signal. (This is usually done in the class initializer.)
27136+ filename="gobject/gsignal.c"
27137+ line="1351">Creates a new signal. (This is usually done in the class initializer.)
2454427138
2454527139 A signal name consists of segments consisting of ASCII letters and
2454627140 digits, separated by either the `-` or `_` character. The first
@@ -24564,39 +27158,39 @@ instead of g_cclosure_marshal_generic().
2456427158 If @c_marshaller is non-%NULL, you need to also specify a va_marshaller
2456527159 using g_signal_set_va_marshaller() or the generic va_marshaller will
2456627160 be used.</doc>
24567- <source-position filename="gsignal.h" line="299"/>
27161+ <source-position filename="gobject/gsignal.h" line="329"/>
2456827162 <return-value transfer-ownership="none">
2456927163 <doc xml:space="preserve"
24570- filename="gobject-2.0.c"
24571- line="5428">the signal id</doc>
27164+ filename="gobject/gsignal.c"
27165+ line="1396">the signal id</doc>
2457227166 <type name="guint" c:type="guint"/>
2457327167 </return-value>
2457427168 <parameters>
2457527169 <parameter name="signal_name" transfer-ownership="none">
2457627170 <doc xml:space="preserve"
24577- filename="gobject-2.0.c"
24578- line="5385">the name for the signal</doc>
27171+ filename="gobject/gsignal.c"
27172+ line="1353">the name for the signal</doc>
2457927173 <type name="utf8" c:type="const gchar*"/>
2458027174 </parameter>
2458127175 <parameter name="itype" transfer-ownership="none">
2458227176 <doc xml:space="preserve"
24583- filename="gobject-2.0.c"
24584- line="5386">the type this signal pertains to. It will also pertain to
27177+ filename="gobject/gsignal.c"
27178+ line="1354">the type this signal pertains to. It will also pertain to
2458527179 types which are derived from this type.</doc>
2458627180 <type name="GType" c:type="GType"/>
2458727181 </parameter>
2458827182 <parameter name="signal_flags" transfer-ownership="none">
2458927183 <doc xml:space="preserve"
24590- filename="gobject-2.0.c"
24591- line="5388">a combination of #GSignalFlags specifying detail of when
27184+ filename="gobject/gsignal.c"
27185+ line="1356">a combination of #GSignalFlags specifying detail of when
2459227186 the default handler is to be invoked. You should at least specify
2459327187 %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
2459427188 <type name="SignalFlags" c:type="GSignalFlags"/>
2459527189 </parameter>
2459627190 <parameter name="class_offset" transfer-ownership="none">
2459727191 <doc xml:space="preserve"
24598- filename="gobject-2.0.c"
24599- line="5391">The offset of the function pointer in the class structure
27192+ filename="gobject/gsignal.c"
27193+ line="1359">The offset of the function pointer in the class structure
2460027194 for this type. Used to invoke a class method generically. Pass 0 to
2460127195 not associate a class method slot with this signal.</doc>
2460227196 <type name="guint" c:type="guint"/>
@@ -24605,20 +27199,20 @@ be used.</doc>
2460527199 transfer-ownership="none"
2460627200 nullable="1"
2460727201 allow-none="1"
27202+ scope="forever"
2460827203 closure="5">
2460927204 <doc xml:space="preserve"
24610- filename="gobject-2.0.c"
24611- line="5394">the accumulator for this signal; may be %NULL.</doc>
27205+ filename="gobject/gsignal.c"
27206+ line="1362">the accumulator for this signal; may be %NULL.</doc>
2461227207 <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
2461327208 </parameter>
2461427209 <parameter name="accu_data"
2461527210 transfer-ownership="none"
2461627211 nullable="1"
24617- allow-none="1"
24618- closure="4">
27212+ allow-none="1">
2461927213 <doc xml:space="preserve"
24620- filename="gobject-2.0.c"
24621- line="5395">user data for the @accumulator.</doc>
27214+ filename="gobject/gsignal.c"
27215+ line="1363">user data for the @accumulator.</doc>
2462227216 <type name="gpointer" c:type="gpointer"/>
2462327217 </parameter>
2462427218 <parameter name="c_marshaller"
@@ -24626,28 +27220,28 @@ be used.</doc>
2462627220 nullable="1"
2462727221 allow-none="1">
2462827222 <doc xml:space="preserve"
24629- filename="gobject-2.0.c"
24630- line="5396">the function to translate arrays of parameter
27223+ filename="gobject/gsignal.c"
27224+ line="1364">the function to translate arrays of parameter
2463127225 values to signal emissions into C language callback invocations or %NULL.</doc>
2463227226 <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
2463327227 </parameter>
2463427228 <parameter name="return_type" transfer-ownership="none">
2463527229 <doc xml:space="preserve"
24636- filename="gobject-2.0.c"
24637- line="5398">the type of return value, or %G_TYPE_NONE for a signal
27230+ filename="gobject/gsignal.c"
27231+ line="1366">the type of return value, or %G_TYPE_NONE for a signal
2463827232 without a return value.</doc>
2463927233 <type name="GType" c:type="GType"/>
2464027234 </parameter>
2464127235 <parameter name="n_params" transfer-ownership="none">
2464227236 <doc xml:space="preserve"
24643- filename="gobject-2.0.c"
24644- line="5400">the number of parameter types to follow.</doc>
27237+ filename="gobject/gsignal.c"
27238+ line="1368">the number of parameter types to follow.</doc>
2464527239 <type name="guint" c:type="guint"/>
2464627240 </parameter>
2464727241 <parameter name="..." transfer-ownership="none">
2464827242 <doc xml:space="preserve"
24649- filename="gobject-2.0.c"
24650- line="5401">a list of types, one for each parameter.</doc>
27243+ filename="gobject/gsignal.c"
27244+ line="1369">a list of types, one for each parameter.</doc>
2465127245 <varargs/>
2465227246 </parameter>
2465327247 </parameters>
@@ -24657,8 +27251,8 @@ be used.</doc>
2465727251 version="2.18"
2465827252 introspectable="0">
2465927253 <doc xml:space="preserve"
24660- filename="gobject-2.0.c"
24661- line="5432">Creates a new signal. (This is usually done in the class initializer.)
27254+ filename="gobject/gsignal.c"
27255+ line="1427">Creates a new signal. (This is usually done in the class initializer.)
2466227256
2466327257 This is a variant of g_signal_new() that takes a C callback instead
2466427258 of a class offset for the signal's class handler. This function
@@ -24666,7 +27260,7 @@ doesn't need a function pointer exposed in the class structure of
2466627260 an object definition, instead the function pointer is passed
2466727261 directly and can be overridden by derived classes with
2466827262 g_signal_override_class_closure() or
24669-g_signal_override_class_handler()and chained to with
27263+g_signal_override_class_handler() and chained to with
2467027264 g_signal_chain_from_overridden() or
2467127265 g_signal_chain_from_overridden_handler().
2467227266
@@ -24674,31 +27268,31 @@ See g_signal_new() for information about signal names.
2467427268
2467527269 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
2467627270 the marshaller for this signal.</doc>
24677- <source-position filename="gsignal.h" line="310"/>
27271+ <source-position filename="gobject/gsignal.h" line="340"/>
2467827272 <return-value transfer-ownership="none">
2467927273 <doc xml:space="preserve"
24680- filename="gobject-2.0.c"
24681- line="5469">the signal id</doc>
27274+ filename="gobject/gsignal.c"
27275+ line="1464">the signal id</doc>
2468227276 <type name="guint" c:type="guint"/>
2468327277 </return-value>
2468427278 <parameters>
2468527279 <parameter name="signal_name" transfer-ownership="none">
2468627280 <doc xml:space="preserve"
24687- filename="gobject-2.0.c"
24688- line="5434">the name for the signal</doc>
27281+ filename="gobject/gsignal.c"
27282+ line="1429">the name for the signal</doc>
2468927283 <type name="utf8" c:type="const gchar*"/>
2469027284 </parameter>
2469127285 <parameter name="itype" transfer-ownership="none">
2469227286 <doc xml:space="preserve"
24693- filename="gobject-2.0.c"
24694- line="5435">the type this signal pertains to. It will also pertain to
27287+ filename="gobject/gsignal.c"
27288+ line="1430">the type this signal pertains to. It will also pertain to
2469527289 types which are derived from this type.</doc>
2469627290 <type name="GType" c:type="GType"/>
2469727291 </parameter>
2469827292 <parameter name="signal_flags" transfer-ownership="none">
2469927293 <doc xml:space="preserve"
24700- filename="gobject-2.0.c"
24701- line="5437">a combination of #GSignalFlags specifying detail of when
27294+ filename="gobject/gsignal.c"
27295+ line="1432">a combination of #GSignalFlags specifying detail of when
2470227296 the default handler is to be invoked. You should at least specify
2470327297 %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
2470427298 <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -24706,10 +27300,11 @@ the marshaller for this signal.</doc>
2470627300 <parameter name="class_handler"
2470727301 transfer-ownership="none"
2470827302 nullable="1"
24709- allow-none="1">
27303+ allow-none="1"
27304+ scope="forever">
2471027305 <doc xml:space="preserve"
24711- filename="gobject-2.0.c"
24712- line="5440">a #GCallback which acts as class implementation of
27306+ filename="gobject/gsignal.c"
27307+ line="1435">a #GCallback which acts as class implementation of
2471327308 this signal. Used to invoke a class method generically. Pass %NULL to
2471427309 not associate a class method with this signal.</doc>
2471527310 <type name="Callback" c:type="GCallback"/>
@@ -24718,20 +27313,20 @@ the marshaller for this signal.</doc>
2471827313 transfer-ownership="none"
2471927314 nullable="1"
2472027315 allow-none="1"
27316+ scope="forever"
2472127317 closure="5">
2472227318 <doc xml:space="preserve"
24723- filename="gobject-2.0.c"
24724- line="5443">the accumulator for this signal; may be %NULL.</doc>
27319+ filename="gobject/gsignal.c"
27320+ line="1438">the accumulator for this signal; may be %NULL.</doc>
2472527321 <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
2472627322 </parameter>
2472727323 <parameter name="accu_data"
2472827324 transfer-ownership="none"
2472927325 nullable="1"
24730- allow-none="1"
24731- closure="4">
27326+ allow-none="1">
2473227327 <doc xml:space="preserve"
24733- filename="gobject-2.0.c"
24734- line="5444">user data for the @accumulator.</doc>
27328+ filename="gobject/gsignal.c"
27329+ line="1439">user data for the @accumulator.</doc>
2473527330 <type name="gpointer" c:type="gpointer"/>
2473627331 </parameter>
2473727332 <parameter name="c_marshaller"
@@ -24739,28 +27334,28 @@ the marshaller for this signal.</doc>
2473927334 nullable="1"
2474027335 allow-none="1">
2474127336 <doc xml:space="preserve"
24742- filename="gobject-2.0.c"
24743- line="5445">the function to translate arrays of parameter
27337+ filename="gobject/gsignal.c"
27338+ line="1440">the function to translate arrays of parameter
2474427339 values to signal emissions into C language callback invocations or %NULL.</doc>
2474527340 <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
2474627341 </parameter>
2474727342 <parameter name="return_type" transfer-ownership="none">
2474827343 <doc xml:space="preserve"
24749- filename="gobject-2.0.c"
24750- line="5447">the type of return value, or %G_TYPE_NONE for a signal
27344+ filename="gobject/gsignal.c"
27345+ line="1442">the type of return value, or %G_TYPE_NONE for a signal
2475127346 without a return value.</doc>
2475227347 <type name="GType" c:type="GType"/>
2475327348 </parameter>
2475427349 <parameter name="n_params" transfer-ownership="none">
2475527350 <doc xml:space="preserve"
24756- filename="gobject-2.0.c"
24757- line="5449">the number of parameter types to follow.</doc>
27351+ filename="gobject/gsignal.c"
27352+ line="1444">the number of parameter types to follow.</doc>
2475827353 <type name="guint" c:type="guint"/>
2475927354 </parameter>
2476027355 <parameter name="..." transfer-ownership="none">
2476127356 <doc xml:space="preserve"
24762- filename="gobject-2.0.c"
24763- line="5450">a list of types, one for each parameter.</doc>
27357+ filename="gobject/gsignal.c"
27358+ line="1445">a list of types, one for each parameter.</doc>
2476427359 <varargs/>
2476527360 </parameter>
2476627361 </parameters>
@@ -24769,38 +27364,38 @@ the marshaller for this signal.</doc>
2476927364 c:identifier="g_signal_new_valist"
2477027365 introspectable="0">
2477127366 <doc xml:space="preserve"
24772- filename="gobject-2.0.c"
24773- line="5474">Creates a new signal. (This is usually done in the class initializer.)
27367+ filename="gobject/gsignal.c"
27368+ line="1827">Creates a new signal. (This is usually done in the class initializer.)
2477427369
2477527370 See g_signal_new() for details on allowed signal names.
2477627371
2477727372 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
2477827373 the marshaller for this signal.</doc>
24779- <source-position filename="gsignal.h" line="288"/>
27374+ <source-position filename="gobject/gsignal.h" line="318"/>
2478027375 <return-value transfer-ownership="none">
2478127376 <doc xml:space="preserve"
24782- filename="gobject-2.0.c"
24783- line="5499">the signal id</doc>
27377+ filename="gobject/gsignal.c"
27378+ line="1852">the signal id</doc>
2478427379 <type name="guint" c:type="guint"/>
2478527380 </return-value>
2478627381 <parameters>
2478727382 <parameter name="signal_name" transfer-ownership="none">
2478827383 <doc xml:space="preserve"
24789- filename="gobject-2.0.c"
24790- line="5476">the name for the signal</doc>
27384+ filename="gobject/gsignal.c"
27385+ line="1829">the name for the signal</doc>
2479127386 <type name="utf8" c:type="const gchar*"/>
2479227387 </parameter>
2479327388 <parameter name="itype" transfer-ownership="none">
2479427389 <doc xml:space="preserve"
24795- filename="gobject-2.0.c"
24796- line="5477">the type this signal pertains to. It will also pertain to
27390+ filename="gobject/gsignal.c"
27391+ line="1830">the type this signal pertains to. It will also pertain to
2479727392 types which are derived from this type.</doc>
2479827393 <type name="GType" c:type="GType"/>
2479927394 </parameter>
2480027395 <parameter name="signal_flags" transfer-ownership="none">
2480127396 <doc xml:space="preserve"
24802- filename="gobject-2.0.c"
24803- line="5479">a combination of #GSignalFlags specifying detail of when
27397+ filename="gobject/gsignal.c"
27398+ line="1832">a combination of #GSignalFlags specifying detail of when
2480427399 the default handler is to be invoked. You should at least specify
2480527400 %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
2480627401 <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -24810,28 +27405,28 @@ the marshaller for this signal.</doc>
2481027405 nullable="1"
2481127406 allow-none="1">
2481227407 <doc xml:space="preserve"
24813- filename="gobject-2.0.c"
24814- line="5482">The closure to invoke on signal emission; may be %NULL.</doc>
27408+ filename="gobject/gsignal.c"
27409+ line="1835">The closure to invoke on signal emission; may be %NULL.</doc>
2481527410 <type name="Closure" c:type="GClosure*"/>
2481627411 </parameter>
2481727412 <parameter name="accumulator"
2481827413 transfer-ownership="none"
2481927414 nullable="1"
2482027415 allow-none="1"
27416+ scope="forever"
2482127417 closure="5">
2482227418 <doc xml:space="preserve"
24823- filename="gobject-2.0.c"
24824- line="5483">the accumulator for this signal; may be %NULL.</doc>
27419+ filename="gobject/gsignal.c"
27420+ line="1836">the accumulator for this signal; may be %NULL.</doc>
2482527421 <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
2482627422 </parameter>
2482727423 <parameter name="accu_data"
2482827424 transfer-ownership="none"
2482927425 nullable="1"
24830- allow-none="1"
24831- closure="4">
27426+ allow-none="1">
2483227427 <doc xml:space="preserve"
24833- filename="gobject-2.0.c"
24834- line="5484">user data for the @accumulator.</doc>
27428+ filename="gobject/gsignal.c"
27429+ line="1837">user data for the @accumulator.</doc>
2483527430 <type name="gpointer" c:type="gpointer"/>
2483627431 </parameter>
2483727432 <parameter name="c_marshaller"
@@ -24839,28 +27434,28 @@ the marshaller for this signal.</doc>
2483927434 nullable="1"
2484027435 allow-none="1">
2484127436 <doc xml:space="preserve"
24842- filename="gobject-2.0.c"
24843- line="5485">the function to translate arrays of parameter
27437+ filename="gobject/gsignal.c"
27438+ line="1838">the function to translate arrays of parameter
2484427439 values to signal emissions into C language callback invocations or %NULL.</doc>
2484527440 <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
2484627441 </parameter>
2484727442 <parameter name="return_type" transfer-ownership="none">
2484827443 <doc xml:space="preserve"
24849- filename="gobject-2.0.c"
24850- line="5487">the type of return value, or %G_TYPE_NONE for a signal
27444+ filename="gobject/gsignal.c"
27445+ line="1840">the type of return value, or %G_TYPE_NONE for a signal
2485127446 without a return value.</doc>
2485227447 <type name="GType" c:type="GType"/>
2485327448 </parameter>
2485427449 <parameter name="n_params" transfer-ownership="none">
2485527450 <doc xml:space="preserve"
24856- filename="gobject-2.0.c"
24857- line="5489">the number of parameter types in @args.</doc>
27451+ filename="gobject/gsignal.c"
27452+ line="1842">the number of parameter types in @args.</doc>
2485827453 <type name="guint" c:type="guint"/>
2485927454 </parameter>
2486027455 <parameter name="args" transfer-ownership="none">
2486127456 <doc xml:space="preserve"
24862- filename="gobject-2.0.c"
24863- line="5490">va_list of #GType, one for each parameter.</doc>
27457+ filename="gobject/gsignal.c"
27458+ line="1843">va_list of #GType, one for each parameter.</doc>
2486427459 <type name="va_list" c:type="va_list"/>
2486527460 </parameter>
2486627461 </parameters>
@@ -24869,38 +27464,38 @@ the marshaller for this signal.</doc>
2486927464 c:identifier="g_signal_newv"
2487027465 introspectable="0">
2487127466 <doc xml:space="preserve"
24872- filename="gobject-2.0.c"
24873- line="5503">Creates a new signal. (This is usually done in the class initializer.)
27467+ filename="gobject/gsignal.c"
27468+ line="1565">Creates a new signal. (This is usually done in the class initializer.)
2487427469
2487527470 See g_signal_new() for details on allowed signal names.
2487627471
2487727472 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
2487827473 the marshaller for this signal.</doc>
24879- <source-position filename="gsignal.h" line="277"/>
27474+ <source-position filename="gobject/gsignal.h" line="307"/>
2488027475 <return-value transfer-ownership="none">
2488127476 <doc xml:space="preserve"
24882- filename="gobject-2.0.c"
24883- line="5531">the signal id</doc>
27477+ filename="gobject/gsignal.c"
27478+ line="1593">the signal id</doc>
2488427479 <type name="guint" c:type="guint"/>
2488527480 </return-value>
2488627481 <parameters>
2488727482 <parameter name="signal_name" transfer-ownership="none">
2488827483 <doc xml:space="preserve"
24889- filename="gobject-2.0.c"
24890- line="5505">the name for the signal</doc>
27484+ filename="gobject/gsignal.c"
27485+ line="1567">the name for the signal</doc>
2489127486 <type name="utf8" c:type="const gchar*"/>
2489227487 </parameter>
2489327488 <parameter name="itype" transfer-ownership="none">
2489427489 <doc xml:space="preserve"
24895- filename="gobject-2.0.c"
24896- line="5506">the type this signal pertains to. It will also pertain to
27490+ filename="gobject/gsignal.c"
27491+ line="1568">the type this signal pertains to. It will also pertain to
2489727492 types which are derived from this type</doc>
2489827493 <type name="GType" c:type="GType"/>
2489927494 </parameter>
2490027495 <parameter name="signal_flags" transfer-ownership="none">
2490127496 <doc xml:space="preserve"
24902- filename="gobject-2.0.c"
24903- line="5508">a combination of #GSignalFlags specifying detail of when
27497+ filename="gobject/gsignal.c"
27498+ line="1570">a combination of #GSignalFlags specifying detail of when
2490427499 the default handler is to be invoked. You should at least specify
2490527500 %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST</doc>
2490627501 <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -24910,8 +27505,8 @@ the marshaller for this signal.</doc>
2491027505 nullable="1"
2491127506 allow-none="1">
2491227507 <doc xml:space="preserve"
24913- filename="gobject-2.0.c"
24914- line="5511">The closure to invoke on signal emission;
27508+ filename="gobject/gsignal.c"
27509+ line="1573">The closure to invoke on signal emission;
2491527510 may be %NULL</doc>
2491627511 <type name="Closure" c:type="GClosure*"/>
2491727512 </parameter>
@@ -24919,20 +27514,20 @@ the marshaller for this signal.</doc>
2491927514 transfer-ownership="none"
2492027515 nullable="1"
2492127516 allow-none="1"
27517+ scope="forever"
2492227518 closure="5">
2492327519 <doc xml:space="preserve"
24924- filename="gobject-2.0.c"
24925- line="5513">the accumulator for this signal; may be %NULL</doc>
27520+ filename="gobject/gsignal.c"
27521+ line="1575">the accumulator for this signal; may be %NULL</doc>
2492627522 <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
2492727523 </parameter>
2492827524 <parameter name="accu_data"
2492927525 transfer-ownership="none"
2493027526 nullable="1"
24931- allow-none="1"
24932- closure="4">
27527+ allow-none="1">
2493327528 <doc xml:space="preserve"
24934- filename="gobject-2.0.c"
24935- line="5514">user data for the @accumulator</doc>
27529+ filename="gobject/gsignal.c"
27530+ line="1576">user data for the @accumulator</doc>
2493627531 <type name="gpointer" c:type="gpointer"/>
2493727532 </parameter>
2493827533 <parameter name="c_marshaller"
@@ -24940,23 +27535,23 @@ the marshaller for this signal.</doc>
2494027535 nullable="1"
2494127536 allow-none="1">
2494227537 <doc xml:space="preserve"
24943- filename="gobject-2.0.c"
24944- line="5515">the function to translate arrays of
27538+ filename="gobject/gsignal.c"
27539+ line="1577">the function to translate arrays of
2494527540 parameter values to signal emissions into C language callback
2494627541 invocations or %NULL</doc>
2494727542 <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
2494827543 </parameter>
2494927544 <parameter name="return_type" transfer-ownership="none">
2495027545 <doc xml:space="preserve"
24951- filename="gobject-2.0.c"
24952- line="5518">the type of return value, or %G_TYPE_NONE for a signal
27546+ filename="gobject/gsignal.c"
27547+ line="1580">the type of return value, or %G_TYPE_NONE for a signal
2495327548 without a return value</doc>
2495427549 <type name="GType" c:type="GType"/>
2495527550 </parameter>
2495627551 <parameter name="n_params" transfer-ownership="none">
2495727552 <doc xml:space="preserve"
24958- filename="gobject-2.0.c"
24959- line="5520">the length of @param_types</doc>
27553+ filename="gobject/gsignal.c"
27554+ line="1582">the length of @param_types</doc>
2496027555 <type name="guint" c:type="guint"/>
2496127556 </parameter>
2496227557 <parameter name="param_types"
@@ -24964,8 +27559,8 @@ the marshaller for this signal.</doc>
2496427559 nullable="1"
2496527560 allow-none="1">
2496627561 <doc xml:space="preserve"
24967- filename="gobject-2.0.c"
24968- line="5521">an array of types, one for
27562+ filename="gobject/gsignal.c"
27563+ line="1583">an array of types, one for
2496927564 each parameter (may be %NULL if @n_params is zero)</doc>
2497027565 <array length="8" zero-terminated="0" c:type="GType*">
2497127566 <type name="GType" c:type="GType"/>
@@ -24976,47 +27571,46 @@ the marshaller for this signal.</doc>
2497627571 <function name="signal_override_class_closure"
2497727572 c:identifier="g_signal_override_class_closure">
2497827573 <doc xml:space="preserve"
24979- filename="gobject-2.0.c"
24980- line="5535">Overrides the class closure (i.e. the default handler) for the given signal
27574+ filename="gobject/gsignal.c"
27575+ line="1951">Overrides the class closure (i.e. the default handler) for the given signal
2498127576 for emissions on instances of @instance_type. @instance_type must be derived
2498227577 from the type to which the signal belongs.
2498327578
2498427579 See g_signal_chain_from_overridden() and
2498527580 g_signal_chain_from_overridden_handler() for how to chain up to the
2498627581 parent class closure from inside the overridden one.</doc>
24987- <source-position filename="gsignal.h" line="475"/>
27582+ <source-position filename="gobject/gsignal.h" line="505"/>
2498827583 <return-value transfer-ownership="none">
2498927584 <type name="none" c:type="void"/>
2499027585 </return-value>
2499127586 <parameters>
2499227587 <parameter name="signal_id" transfer-ownership="none">
2499327588 <doc xml:space="preserve"
24994- filename="gobject-2.0.c"
24995- line="5537">the signal id</doc>
27589+ filename="gobject/gsignal.c"
27590+ line="1953">the signal id</doc>
2499627591 <type name="guint" c:type="guint"/>
2499727592 </parameter>
2499827593 <parameter name="instance_type" transfer-ownership="none">
2499927594 <doc xml:space="preserve"
25000- filename="gobject-2.0.c"
25001- line="5538">the instance type on which to override the class closure
27595+ filename="gobject/gsignal.c"
27596+ line="1954">the instance type on which to override the class closure
2500227597 for the signal.</doc>
2500327598 <type name="GType" c:type="GType"/>
2500427599 </parameter>
2500527600 <parameter name="class_closure" transfer-ownership="none">
2500627601 <doc xml:space="preserve"
25007- filename="gobject-2.0.c"
25008- line="5540">the closure.</doc>
27602+ filename="gobject/gsignal.c"
27603+ line="1956">the closure.</doc>
2500927604 <type name="Closure" c:type="GClosure*"/>
2501027605 </parameter>
2501127606 </parameters>
2501227607 </function>
2501327608 <function name="signal_override_class_handler"
2501427609 c:identifier="g_signal_override_class_handler"
25015- version="2.18"
25016- introspectable="0">
27610+ version="2.18">
2501727611 <doc xml:space="preserve"
25018- filename="gobject-2.0.c"
25019- line="5552">Overrides the class closure (i.e. the default handler) for the
27612+ filename="gobject/gsignal.c"
27613+ line="1993">Overrides the class closure (i.e. the default handler) for the
2502027614 given signal for emissions on instances of @instance_type with
2502127615 callback @class_handler. @instance_type must be derived from the
2502227616 type to which the signal belongs.
@@ -25024,55 +27618,57 @@ type to which the signal belongs.
2502427618 See g_signal_chain_from_overridden() and
2502527619 g_signal_chain_from_overridden_handler() for how to chain up to the
2502627620 parent class closure from inside the overridden one.</doc>
25027- <source-position filename="gsignal.h" line="479"/>
27621+ <source-position filename="gobject/gsignal.h" line="509"/>
2502827622 <return-value transfer-ownership="none">
2502927623 <type name="none" c:type="void"/>
2503027624 </return-value>
2503127625 <parameters>
2503227626 <parameter name="signal_name" transfer-ownership="none">
2503327627 <doc xml:space="preserve"
25034- filename="gobject-2.0.c"
25035- line="5554">the name for the signal</doc>
27628+ filename="gobject/gsignal.c"
27629+ line="1995">the name for the signal</doc>
2503627630 <type name="utf8" c:type="const gchar*"/>
2503727631 </parameter>
2503827632 <parameter name="instance_type" transfer-ownership="none">
2503927633 <doc xml:space="preserve"
25040- filename="gobject-2.0.c"
25041- line="5555">the instance type on which to override the class handler
27634+ filename="gobject/gsignal.c"
27635+ line="1996">the instance type on which to override the class handler
2504227636 for the signal.</doc>
2504327637 <type name="GType" c:type="GType"/>
2504427638 </parameter>
25045- <parameter name="class_handler" transfer-ownership="none">
27639+ <parameter name="class_handler"
27640+ transfer-ownership="none"
27641+ scope="forever">
2504627642 <doc xml:space="preserve"
25047- filename="gobject-2.0.c"
25048- line="5557">the handler.</doc>
27643+ filename="gobject/gsignal.c"
27644+ line="1998">the handler.</doc>
2504927645 <type name="Callback" c:type="GCallback"/>
2505027646 </parameter>
2505127647 </parameters>
2505227648 </function>
2505327649 <function name="signal_parse_name" c:identifier="g_signal_parse_name">
2505427650 <doc xml:space="preserve"
25055- filename="gobject-2.0.c"
25056- line="5572">Internal function to parse a signal name into its @signal_id
27651+ filename="gobject/gsignal.c"
27652+ line="1088">Internal function to parse a signal name into its @signal_id
2505727653 and @detail quark.</doc>
25058- <source-position filename="gsignal.h" line="358"/>
27654+ <source-position filename="gobject/gsignal.h" line="388"/>
2505927655 <return-value transfer-ownership="none">
2506027656 <doc xml:space="preserve"
25061- filename="gobject-2.0.c"
25062- line="5583">Whether the signal name could successfully be parsed and @signal_id_p and @detail_p contain valid return values.</doc>
27657+ filename="gobject/gsignal.c"
27658+ line="1099">Whether the signal name could successfully be parsed and @signal_id_p and @detail_p contain valid return values.</doc>
2506327659 <type name="gboolean" c:type="gboolean"/>
2506427660 </return-value>
2506527661 <parameters>
2506627662 <parameter name="detailed_signal" transfer-ownership="none">
2506727663 <doc xml:space="preserve"
25068- filename="gobject-2.0.c"
25069- line="5574">a string of the form "signal-name::detail".</doc>
27664+ filename="gobject/gsignal.c"
27665+ line="1090">a string of the form "signal-name::detail".</doc>
2507027666 <type name="utf8" c:type="const gchar*"/>
2507127667 </parameter>
2507227668 <parameter name="itype" transfer-ownership="none">
2507327669 <doc xml:space="preserve"
25074- filename="gobject-2.0.c"
25075- line="5575">The interface/instance type that introduced "signal-name".</doc>
27670+ filename="gobject/gsignal.c"
27671+ line="1091">The interface/instance type that introduced "signal-name".</doc>
2507627672 <type name="GType" c:type="GType"/>
2507727673 </parameter>
2507827674 <parameter name="signal_id_p"
@@ -25080,8 +27676,8 @@ and @detail quark.</doc>
2508027676 caller-allocates="0"
2508127677 transfer-ownership="full">
2508227678 <doc xml:space="preserve"
25083- filename="gobject-2.0.c"
25084- line="5576">Location to store the signal id.</doc>
27679+ filename="gobject/gsignal.c"
27680+ line="1092">Location to store the signal id.</doc>
2508527681 <type name="guint" c:type="guint*"/>
2508627682 </parameter>
2508727683 <parameter name="detail_p"
@@ -25089,36 +27685,36 @@ and @detail quark.</doc>
2508927685 caller-allocates="0"
2509027686 transfer-ownership="full">
2509127687 <doc xml:space="preserve"
25092- filename="gobject-2.0.c"
25093- line="5577">Location to store the detail quark.</doc>
27688+ filename="gobject/gsignal.c"
27689+ line="1093">Location to store the detail quark.</doc>
2509427690 <type name="GLib.Quark" c:type="GQuark*"/>
2509527691 </parameter>
2509627692 <parameter name="force_detail_quark" transfer-ownership="none">
2509727693 <doc xml:space="preserve"
25098- filename="gobject-2.0.c"
25099- line="5578">%TRUE forces creation of a #GQuark for the detail.</doc>
27694+ filename="gobject/gsignal.c"
27695+ line="1094">%TRUE forces creation of a #GQuark for the detail.</doc>
2510027696 <type name="gboolean" c:type="gboolean"/>
2510127697 </parameter>
2510227698 </parameters>
2510327699 </function>
2510427700 <function name="signal_query" c:identifier="g_signal_query">
2510527701 <doc xml:space="preserve"
25106- filename="gobject-2.0.c"
25107- line="5587">Queries the signal system for in-depth information about a
27702+ filename="gobject/gsignal.c"
27703+ line="1313">Queries the signal system for in-depth information about a
2510827704 specific signal. This function will fill in a user-provided
2510927705 structure to hold signal-specific information. If an invalid
2511027706 signal id is passed in, the @signal_id member of the #GSignalQuery
2511127707 is 0. All members filled into the #GSignalQuery structure should
2511227708 be considered constant and have to be left untouched.</doc>
25113- <source-position filename="gsignal.h" line="350"/>
27709+ <source-position filename="gobject/gsignal.h" line="380"/>
2511427710 <return-value transfer-ownership="none">
2511527711 <type name="none" c:type="void"/>
2511627712 </return-value>
2511727713 <parameters>
2511827714 <parameter name="signal_id" transfer-ownership="none">
2511927715 <doc xml:space="preserve"
25120- filename="gobject-2.0.c"
25121- line="5589">The signal id of the signal to query information for.</doc>
27716+ filename="gobject/gsignal.c"
27717+ line="1315">The signal id of the signal to query information for.</doc>
2512227718 <type name="guint" c:type="guint"/>
2512327719 </parameter>
2512427720 <parameter name="query"
@@ -25126,8 +27722,8 @@ be considered constant and have to be left untouched.</doc>
2512627722 caller-allocates="1"
2512727723 transfer-ownership="none">
2512827724 <doc xml:space="preserve"
25129- filename="gobject-2.0.c"
25130- line="5590">A user provided structure that is
27725+ filename="gobject/gsignal.c"
27726+ line="1316">A user provided structure that is
2513127727 filled in with constant values upon success.</doc>
2513227728 <type name="SignalQuery" c:type="GSignalQuery*"/>
2513327729 </parameter>
@@ -25136,23 +27732,23 @@ be considered constant and have to be left untouched.</doc>
2513627732 <function name="signal_remove_emission_hook"
2513727733 c:identifier="g_signal_remove_emission_hook">
2513827734 <doc xml:space="preserve"
25139- filename="gobject-2.0.c"
25140- line="5602">Deletes an emission hook.</doc>
25141- <source-position filename="gsignal.h" line="382"/>
27735+ filename="gobject/gsignal.c"
27736+ line="1008">Deletes an emission hook.</doc>
27737+ <source-position filename="gobject/gsignal.h" line="412"/>
2514227738 <return-value transfer-ownership="none">
2514327739 <type name="none" c:type="void"/>
2514427740 </return-value>
2514527741 <parameters>
2514627742 <parameter name="signal_id" transfer-ownership="none">
2514727743 <doc xml:space="preserve"
25148- filename="gobject-2.0.c"
25149- line="5604">the id of the signal</doc>
27744+ filename="gobject/gsignal.c"
27745+ line="1010">the id of the signal</doc>
2515027746 <type name="guint" c:type="guint"/>
2515127747 </parameter>
2515227748 <parameter name="hook_id" transfer-ownership="none">
2515327749 <doc xml:space="preserve"
25154- filename="gobject-2.0.c"
25155- line="5605">the id of the emission hook, as returned by
27750+ filename="gobject/gsignal.c"
27751+ line="1011">the id of the emission hook, as returned by
2515627752 g_signal_add_emission_hook()</doc>
2515727753 <type name="gulong" c:type="gulong"/>
2515827754 </parameter>
@@ -25160,34 +27756,35 @@ be considered constant and have to be left untouched.</doc>
2516027756 </function>
2516127757 <function name="signal_set_va_marshaller"
2516227758 c:identifier="g_signal_set_va_marshaller"
25163- version="2.32">
27759+ version="2.32"
27760+ introspectable="0">
2516427761 <doc xml:space="preserve"
25165- filename="gobject-2.0.c"
25166- line="5612">Change the #GSignalCVaMarshaller used for a given signal. This is a
27762+ filename="gobject/gsignal.c"
27763+ line="1785">Change the #GSignalCVaMarshaller used for a given signal. This is a
2516727764 specialised form of the marshaller that can often be used for the
2516827765 common case of a single connected signal handler and avoids the
2516927766 overhead of #GValue. Its use is optional.</doc>
25170- <source-position filename="gsignal.h" line="321"/>
27767+ <source-position filename="gobject/gsignal.h" line="351"/>
2517127768 <return-value transfer-ownership="none">
2517227769 <type name="none" c:type="void"/>
2517327770 </return-value>
2517427771 <parameters>
2517527772 <parameter name="signal_id" transfer-ownership="none">
2517627773 <doc xml:space="preserve"
25177- filename="gobject-2.0.c"
25178- line="5614">the signal id</doc>
27774+ filename="gobject/gsignal.c"
27775+ line="1787">the signal id</doc>
2517927776 <type name="guint" c:type="guint"/>
2518027777 </parameter>
2518127778 <parameter name="instance_type" transfer-ownership="none">
2518227779 <doc xml:space="preserve"
25183- filename="gobject-2.0.c"
25184- line="5615">the instance type on which to set the marshaller.</doc>
27780+ filename="gobject/gsignal.c"
27781+ line="1788">the instance type on which to set the marshaller.</doc>
2518527782 <type name="GType" c:type="GType"/>
2518627783 </parameter>
2518727784 <parameter name="va_marshaller" transfer-ownership="none">
2518827785 <doc xml:space="preserve"
25189- filename="gobject-2.0.c"
25190- line="5616">the marshaller to set.</doc>
27786+ filename="gobject/gsignal.c"
27787+ line="1789">the marshaller to set.</doc>
2519127788 <type name="SignalCVaMarshaller" c:type="GSignalCVaMarshaller"/>
2519227789 </parameter>
2519327790 </parameters>
@@ -25195,35 +27792,35 @@ overhead of #GValue. Its use is optional.</doc>
2519527792 <function name="signal_stop_emission"
2519627793 c:identifier="g_signal_stop_emission">
2519727794 <doc xml:space="preserve"
25198- filename="gobject-2.0.c"
25199- line="5627">Stops a signal's current emission.
27795+ filename="gobject/gsignal.c"
27796+ line="866">Stops a signal's current emission.
2520027797
2520127798 This will prevent the default method from running, if the signal was
2520227799 %G_SIGNAL_RUN_LAST and you connected normally (i.e. without the "after"
2520327800 flag).
2520427801
2520527802 Prints a warning if used on a signal which isn't being emitted.</doc>
25206- <source-position filename="gsignal.h" line="369"/>
27803+ <source-position filename="gobject/gsignal.h" line="399"/>
2520727804 <return-value transfer-ownership="none">
2520827805 <type name="none" c:type="void"/>
2520927806 </return-value>
2521027807 <parameters>
2521127808 <parameter name="instance" transfer-ownership="none">
2521227809 <doc xml:space="preserve"
25213- filename="gobject-2.0.c"
25214- line="5629">the object whose signal handlers you wish to stop.</doc>
27810+ filename="gobject/gsignal.c"
27811+ line="868">the object whose signal handlers you wish to stop.</doc>
2521527812 <type name="Object" c:type="gpointer"/>
2521627813 </parameter>
2521727814 <parameter name="signal_id" transfer-ownership="none">
2521827815 <doc xml:space="preserve"
25219- filename="gobject-2.0.c"
25220- line="5630">the signal identifier, as returned by g_signal_lookup().</doc>
27816+ filename="gobject/gsignal.c"
27817+ line="869">the signal identifier, as returned by g_signal_lookup().</doc>
2522127818 <type name="guint" c:type="guint"/>
2522227819 </parameter>
2522327820 <parameter name="detail" transfer-ownership="none">
2522427821 <doc xml:space="preserve"
25225- filename="gobject-2.0.c"
25226- line="5631">the detail which the signal was emitted with.</doc>
27822+ filename="gobject/gsignal.c"
27823+ line="870">the detail which the signal was emitted with.</doc>
2522727824 <type name="GLib.Quark" c:type="GQuark"/>
2522827825 </parameter>
2522927826 </parameters>
@@ -25231,26 +27828,26 @@ Prints a warning if used on a signal which isn't being emitted.</doc>
2523127828 <function name="signal_stop_emission_by_name"
2523227829 c:identifier="g_signal_stop_emission_by_name">
2523327830 <doc xml:space="preserve"
25234- filename="gobject-2.0.c"
25235- line="5643">Stops a signal's current emission.
27831+ filename="gobject/gsignal.c"
27832+ line="1137">Stops a signal's current emission.
2523627833
2523727834 This is just like g_signal_stop_emission() except it will look up the
2523827835 signal id for you.</doc>
25239- <source-position filename="gsignal.h" line="373"/>
27836+ <source-position filename="gobject/gsignal.h" line="403"/>
2524027837 <return-value transfer-ownership="none">
2524127838 <type name="none" c:type="void"/>
2524227839 </return-value>
2524327840 <parameters>
2524427841 <parameter name="instance" transfer-ownership="none">
2524527842 <doc xml:space="preserve"
25246- filename="gobject-2.0.c"
25247- line="5645">the object whose signal handlers you wish to stop.</doc>
27843+ filename="gobject/gsignal.c"
27844+ line="1139">the object whose signal handlers you wish to stop.</doc>
2524827845 <type name="Object" c:type="gpointer"/>
2524927846 </parameter>
2525027847 <parameter name="detailed_signal" transfer-ownership="none">
2525127848 <doc xml:space="preserve"
25252- filename="gobject-2.0.c"
25253- line="5646">a string of the form "signal-name::detail".</doc>
27849+ filename="gobject/gsignal.c"
27850+ line="1140">a string of the form "signal-name::detail".</doc>
2525427851 <type name="utf8" c:type="const gchar*"/>
2525527852 </parameter>
2525627853 </parameters>
@@ -25258,153 +27855,68 @@ signal id for you.</doc>
2525827855 <function name="signal_type_cclosure_new"
2525927856 c:identifier="g_signal_type_cclosure_new">
2526027857 <doc xml:space="preserve"
25261- filename="gobject-2.0.c"
25262- line="5655">Creates a new closure which invokes the function found at the offset
27858+ filename="gobject/gclosure.c"
27859+ line="1158">Creates a new closure which invokes the function found at the offset
2526327860 @struct_offset in the class structure of the interface or classed type
2526427861 identified by @itype.</doc>
25265- <source-position filename="gclosure.h" line="237"/>
27862+ <source-position filename="gobject/gclosure.h" line="231"/>
2526627863 <return-value transfer-ownership="none">
2526727864 <doc xml:space="preserve"
25268- filename="gobject-2.0.c"
25269- line="5665">a floating reference to a new #GCClosure</doc>
27865+ filename="gobject/gclosure.c"
27866+ line="1168">a floating reference to a new #GCClosure</doc>
2527027867 <type name="Closure" c:type="GClosure*"/>
2527127868 </return-value>
2527227869 <parameters>
2527327870 <parameter name="itype" transfer-ownership="none">
2527427871 <doc xml:space="preserve"
25275- filename="gobject-2.0.c"
25276- line="5657">the #GType identifier of an interface or classed type</doc>
27872+ filename="gobject/gclosure.c"
27873+ line="1160">the #GType identifier of an interface or classed type</doc>
2527727874 <type name="GType" c:type="GType"/>
2527827875 </parameter>
2527927876 <parameter name="struct_offset" transfer-ownership="none">
2528027877 <doc xml:space="preserve"
25281- filename="gobject-2.0.c"
25282- line="5658">the offset of the member function of @itype's class
27878+ filename="gobject/gclosure.c"
27879+ line="1161">the offset of the member function of @itype's class
2528327880 structure which is to be invoked by the new closure</doc>
2528427881 <type name="guint" c:type="guint"/>
2528527882 </parameter>
2528627883 </parameters>
2528727884 </function>
25288- <docsection name="signals">
25289- <doc xml:space="preserve"
25290- filename="gobject-2.0.c"
25291- line="841">The basic concept of the signal system is that of the emission
25292-of a signal. Signals are introduced per-type and are identified
25293-through strings. Signals introduced for a parent type are available
25294-in derived types as well, so basically they are a per-type facility
25295-that is inherited.
25296-
25297-A signal emission mainly involves invocation of a certain set of
25298-callbacks in precisely defined manner. There are two main categories
25299-of such callbacks, per-object ones and user provided ones.
25300-(Although signals can deal with any kind of instantiatable type, I'm
25301-referring to those types as "object types" in the following, simply
25302-because that is the context most users will encounter signals in.)
25303-The per-object callbacks are most often referred to as "object method
25304-handler" or "default (signal) handler", while user provided callbacks are
25305-usually just called "signal handler".
25306-
25307-The object method handler is provided at signal creation time (this most
25308-frequently happens at the end of an object class' creation), while user
25309-provided handlers are frequently connected and disconnected to/from a
25310-certain signal on certain object instances.
25311-
25312-A signal emission consists of five stages, unless prematurely stopped:
25313-
25314-1. Invocation of the object method handler for %G_SIGNAL_RUN_FIRST signals
25315-
25316-2. Invocation of normal user-provided signal handlers (where the @after
25317- flag is not set)
25318-
25319-3. Invocation of the object method handler for %G_SIGNAL_RUN_LAST signals
25320-
25321-4. Invocation of user provided signal handlers (where the @after flag is set)
25322-
25323-5. Invocation of the object method handler for %G_SIGNAL_RUN_CLEANUP signals
25324-
25325-The user-provided signal handlers are called in the order they were
25326-connected in.
25327-
25328-All handlers may prematurely stop a signal emission, and any number of
25329-handlers may be connected, disconnected, blocked or unblocked during
25330-a signal emission.
25331-
25332-There are certain criteria for skipping user handlers in stages 2 and 4
25333-of a signal emission.
25334-
25335-First, user handlers may be blocked. Blocked handlers are omitted during
25336-callback invocation, to return from the blocked state, a handler has to
25337-get unblocked exactly the same amount of times it has been blocked before.
25338-
25339-Second, upon emission of a %G_SIGNAL_DETAILED signal, an additional
25340-@detail argument passed in to g_signal_emit() has to match the detail
25341-argument of the signal handler currently subject to invocation.
25342-Specification of no detail argument for signal handlers (omission of the
25343-detail part of the signal specification upon connection) serves as a
25344-wildcard and matches any detail argument passed in to emission.
25345-
25346-While the @detail argument is typically used to pass an object property name
25347-(as with #GObject::notify), no specific format is mandated for the detail
25348-string, other than that it must be non-empty.
25349-
25350-## Memory management of signal handlers # {#signal-memory-management}
25351-
25352-If you are connecting handlers to signals and using a #GObject instance as
25353-your signal handler user data, you should remember to pair calls to
25354-g_signal_connect() with calls to g_signal_handler_disconnect() or
25355-g_signal_handlers_disconnect_by_func(). While signal handlers are
25356-automatically disconnected when the object emitting the signal is finalised,
25357-they are not automatically disconnected when the signal handler user data is
25358-destroyed. If this user data is a #GObject instance, using it from a
25359-signal handler after it has been finalised is an error.
25360-
25361-There are two strategies for managing such user data. The first is to
25362-disconnect the signal handler (using g_signal_handler_disconnect() or
25363-g_signal_handlers_disconnect_by_func()) when the user data (object) is
25364-finalised; this has to be implemented manually. For non-threaded programs,
25365-g_signal_connect_object() can be used to implement this automatically.
25366-Currently, however, it is unsafe to use in threaded programs.
25367-
25368-The second is to hold a strong reference on the user data until after the
25369-signal is disconnected for other reasons. This can be implemented
25370-automatically using g_signal_connect_data().
25371-
25372-The first approach is recommended, as the second approach can result in
25373-effective memory leaks of the user data if the signal handler is never
25374-disconnected for some reason.</doc>
25375- </docsection>
25376- <function name="source_set_closure" c:identifier="g_source_set_closure">
25377- <doc xml:space="preserve"
25378- filename="gobject-2.0.c"
25379- line="5669">Set the callback for a source as a #GClosure.
27885+ <function name="source_set_closure"
27886+ c:identifier="g_source_set_closure"
27887+ moved-to="Source.set_closure">
27888+ <doc xml:space="preserve"
27889+ filename="gobject/gsourceclosure.c"
27890+ line="235">Set the callback for a source as a #GClosure.
2538027891
2538127892 If the source is not one of the standard GLib types, the @closure_callback
2538227893 and @closure_marshal fields of the #GSourceFuncs structure must have been
2538327894 filled in with pointers to appropriate functions.</doc>
25384- <source-position filename="gsourceclosure.h" line="30"/>
27895+ <source-position filename="gobject/gsourceclosure.h" line="32"/>
2538527896 <return-value transfer-ownership="none">
2538627897 <type name="none" c:type="void"/>
2538727898 </return-value>
2538827899 <parameters>
2538927900 <parameter name="source" transfer-ownership="none">
2539027901 <doc xml:space="preserve"
25391- filename="gobject-2.0.c"
25392- line="5671">the source</doc>
27902+ filename="gobject/gsourceclosure.c"
27903+ line="237">the source</doc>
2539327904 <type name="GLib.Source" c:type="GSource*"/>
2539427905 </parameter>
2539527906 <parameter name="closure" transfer-ownership="none">
2539627907 <doc xml:space="preserve"
25397- filename="gobject-2.0.c"
25398- line="5672">a #GClosure</doc>
27908+ filename="gobject/gsourceclosure.c"
27909+ line="238">a #GClosure</doc>
2539927910 <type name="Closure" c:type="GClosure*"/>
2540027911 </parameter>
2540127912 </parameters>
2540227913 </function>
2540327914 <function name="source_set_dummy_callback"
25404- c:identifier="g_source_set_dummy_callback">
27915+ c:identifier="g_source_set_dummy_callback"
27916+ moved-to="Source.set_dummy_callback">
2540527917 <doc xml:space="preserve"
25406- filename="gobject-2.0.c"
25407- line="5682">Sets a dummy callback for @source. The callback will do nothing, and
27918+ filename="gobject/gsourceclosure.c"
27919+ line="301">Sets a dummy callback for @source. The callback will do nothing, and
2540827920 if the source expects a #gboolean return value, it will return %TRUE.
2540927921 (If the source expects any other type of return value, it will return
2541027922 a 0/%NULL value; whatever g_value_init() initializes a #GValue to for
@@ -25414,15 +27926,15 @@ If the source is not one of the standard GLib types, the
2541427926 @closure_callback and @closure_marshal fields of the #GSourceFuncs
2541527927 structure must have been filled in with pointers to appropriate
2541627928 functions.</doc>
25417- <source-position filename="gsourceclosure.h" line="34"/>
27929+ <source-position filename="gobject/gsourceclosure.h" line="36"/>
2541827930 <return-value transfer-ownership="none">
2541927931 <type name="none" c:type="void"/>
2542027932 </return-value>
2542127933 <parameters>
2542227934 <parameter name="source" transfer-ownership="none">
2542327935 <doc xml:space="preserve"
25424- filename="gobject-2.0.c"
25425- line="5684">the source</doc>
27936+ filename="gobject/gsourceclosure.c"
27937+ line="303">the source</doc>
2542627938 <type name="GLib.Source" c:type="GSource*"/>
2542727939 </parameter>
2542827940 </parameters>
@@ -25430,23 +27942,23 @@ functions.</doc>
2543027942 <function name="strdup_value_contents"
2543127943 c:identifier="g_strdup_value_contents">
2543227944 <doc xml:space="preserve"
25433- filename="gobject-2.0.c"
25434- line="5699">Return a newly allocated string, which describes the contents of a
27945+ filename="gobject/gvaluetypes.c"
27946+ line="1381">Return a newly allocated string, which describes the contents of a
2543527947 #GValue. The main purpose of this function is to describe #GValue
2543627948 contents for debugging output, the way in which the contents are
2543727949 described may change between different GLib versions.</doc>
25438- <source-position filename="gvaluetypes.h" line="294"/>
27950+ <source-position filename="gobject/gvaluetypes.h" line="298"/>
2543927951 <return-value transfer-ownership="full">
2544027952 <doc xml:space="preserve"
25441- filename="gobject-2.0.c"
25442- line="5708">Newly allocated string.</doc>
27953+ filename="gobject/gvaluetypes.c"
27954+ line="1390">Newly allocated string.</doc>
2544327955 <type name="utf8" c:type="gchar*"/>
2544427956 </return-value>
2544527957 <parameters>
2544627958 <parameter name="value" transfer-ownership="none">
2544727959 <doc xml:space="preserve"
25448- filename="gobject-2.0.c"
25449- line="5701">#GValue which contents are to be described.</doc>
27960+ filename="gobject/gvaluetypes.c"
27961+ line="1383">#GValue which contents are to be described.</doc>
2545027962 <type name="Value" c:type="const GValue*"/>
2545127963 </parameter>
2545227964 </parameters>
@@ -25455,15 +27967,15 @@ described may change between different GLib versions.</doc>
2545527967 c:identifier="g_type_add_class_cache_func"
2545627968 introspectable="0">
2545727969 <doc xml:space="preserve"
25458- filename="gobject-2.0.c"
25459- line="5712">Adds a #GTypeClassCacheFunc to be called before the reference count of a
27970+ filename="gobject/gtype.c"
27971+ line="2270">Adds a #GTypeClassCacheFunc to be called before the reference count of a
2546027972 class goes from one to zero. This can be used to prevent premature class
2546127973 destruction. All installed #GTypeClassCacheFunc functions will be chained
2546227974 until one of them returns %TRUE. The functions have to check the class id
2546327975 passed in to figure whether they actually want to cache the class of this
2546427976 type, since all classes are routed through the same #GTypeClassCacheFunc
2546527977 chain.</doc>
25466- <source-position filename="gtype.h" line="2399"/>
27978+ <source-position filename="gobject/gtype.h" line="2604"/>
2546727979 <return-value transfer-ownership="none">
2546827980 <type name="none" c:type="void"/>
2546927981 </return-value>
@@ -25473,14 +27985,14 @@ chain.</doc>
2547327985 nullable="1"
2547427986 allow-none="1">
2547527987 <doc xml:space="preserve"
25476- filename="gobject-2.0.c"
25477- line="5714">data to be passed to @cache_func</doc>
27988+ filename="gobject/gtype.c"
27989+ line="2272">data to be passed to @cache_func</doc>
2547827990 <type name="gpointer" c:type="gpointer"/>
2547927991 </parameter>
2548027992 <parameter name="cache_func" transfer-ownership="none">
2548127993 <doc xml:space="preserve"
25482- filename="gobject-2.0.c"
25483- line="5715">a #GTypeClassCacheFunc</doc>
27994+ filename="gobject/gtype.c"
27995+ line="2273">a #GTypeClassCacheFunc</doc>
2548427996 <type name="TypeClassCacheFunc" c:type="GTypeClassCacheFunc"/>
2548527997 </parameter>
2548627998 </parameters>
@@ -25489,8 +28001,8 @@ chain.</doc>
2548928001 c:identifier="g_type_add_class_private"
2549028002 version="2.24">
2549128003 <doc xml:space="preserve"
25492- filename="gobject-2.0.c"
25493- line="5727">Registers a private class structure for a classed type;
28004+ filename="gobject/gtype.c"
28005+ line="4724">Registers a private class structure for a classed type;
2549428006 when the class is allocated, the private structures for
2549528007 the class and all of its parent types are allocated
2549628008 sequentially in the same memory block as the public
@@ -25500,28 +28012,28 @@ This function should be called in the
2550028012 type's get_type() function after the type is registered.
2550128013 The private structure can be retrieved using the
2550228014 G_TYPE_CLASS_GET_PRIVATE() macro.</doc>
25503- <source-position filename="gtype.h" line="1359"/>
28015+ <source-position filename="gobject/gtype.h" line="1516"/>
2550428016 <return-value transfer-ownership="none">
2550528017 <type name="none" c:type="void"/>
2550628018 </return-value>
2550728019 <parameters>
2550828020 <parameter name="class_type" transfer-ownership="none">
2550928021 <doc xml:space="preserve"
25510- filename="gobject-2.0.c"
25511- line="5729">GType of a classed type</doc>
28022+ filename="gobject/gtype.c"
28023+ line="4726">GType of a classed type</doc>
2551228024 <type name="GType" c:type="GType"/>
2551328025 </parameter>
2551428026 <parameter name="private_size" transfer-ownership="none">
2551528027 <doc xml:space="preserve"
25516- filename="gobject-2.0.c"
25517- line="5730">size of private structure</doc>
28028+ filename="gobject/gtype.c"
28029+ line="4727">size of private structure</doc>
2551828030 <type name="gsize" c:type="gsize"/>
2551928031 </parameter>
2552028032 </parameters>
2552128033 </function>
2552228034 <function name="type_add_instance_private"
2552328035 c:identifier="g_type_add_instance_private">
25524- <source-position filename="gtype.h" line="1349"/>
28036+ <source-position filename="gobject/gtype.h" line="1506"/>
2552528037 <return-value transfer-ownership="none">
2552628038 <type name="gint" c:type="gint"/>
2552728039 </return-value>
@@ -25539,8 +28051,8 @@ G_TYPE_CLASS_GET_PRIVATE() macro.</doc>
2553928051 version="2.4"
2554028052 introspectable="0">
2554128053 <doc xml:space="preserve"
25542- filename="gobject-2.0.c"
25543- line="5747">Adds a function to be called after an interface vtable is
28054+ filename="gobject/gtype.c"
28055+ line="2338">Adds a function to be called after an interface vtable is
2554428056 initialized for any class (i.e. after the @interface_init
2554528057 member of #GInterfaceInfo has been called).
2554628058
@@ -25549,7 +28061,7 @@ that depends on the interfaces of a class. For instance, the
2554928061 implementation of #GObject uses this facility to check that an
2555028062 object implements all of the properties that are defined on its
2555128063 interfaces.</doc>
25552- <source-position filename="gtype.h" line="2408"/>
28064+ <source-position filename="gobject/gtype.h" line="2613"/>
2555328065 <return-value transfer-ownership="none">
2555428066 <type name="none" c:type="void"/>
2555528067 </return-value>
@@ -25559,14 +28071,14 @@ interfaces.</doc>
2555928071 nullable="1"
2556028072 allow-none="1">
2556128073 <doc xml:space="preserve"
25562- filename="gobject-2.0.c"
25563- line="5749">data to pass to @check_func</doc>
28074+ filename="gobject/gtype.c"
28075+ line="2340">data to pass to @check_func</doc>
2556428076 <type name="gpointer" c:type="gpointer"/>
2556528077 </parameter>
2556628078 <parameter name="check_func" transfer-ownership="none">
2556728079 <doc xml:space="preserve"
25568- filename="gobject-2.0.c"
25569- line="5750">function to be called after each interface
28080+ filename="gobject/gtype.c"
28081+ line="2341">function to be called after each interface
2557028082 is initialized</doc>
2557128083 <type name="TypeInterfaceCheckFunc"
2557228084 c:type="GTypeInterfaceCheckFunc"/>
@@ -25576,31 +28088,31 @@ interfaces.</doc>
2557628088 <function name="type_add_interface_dynamic"
2557728089 c:identifier="g_type_add_interface_dynamic">
2557828090 <doc xml:space="preserve"
25579- filename="gobject-2.0.c"
25580- line="5767">Adds @interface_type to the dynamic @instance_type. The information
28091+ filename="gobject/gtype.c"
28092+ line="2668">Adds @interface_type to the dynamic @instance_type. The information
2558128093 contained in the #GTypePlugin structure pointed to by @plugin
2558228094 is used to manage the relationship.</doc>
25583- <source-position filename="gtype.h" line="1333"/>
28095+ <source-position filename="gobject/gtype.h" line="1490"/>
2558428096 <return-value transfer-ownership="none">
2558528097 <type name="none" c:type="void"/>
2558628098 </return-value>
2558728099 <parameters>
2558828100 <parameter name="instance_type" transfer-ownership="none">
2558928101 <doc xml:space="preserve"
25590- filename="gobject-2.0.c"
25591- line="5769">#GType value of an instantiatable type</doc>
28102+ filename="gobject/gtype.c"
28103+ line="2670">#GType value of an instantiatable type</doc>
2559228104 <type name="GType" c:type="GType"/>
2559328105 </parameter>
2559428106 <parameter name="interface_type" transfer-ownership="none">
2559528107 <doc xml:space="preserve"
25596- filename="gobject-2.0.c"
25597- line="5770">#GType value of an interface type</doc>
28108+ filename="gobject/gtype.c"
28109+ line="2671">#GType value of an interface type</doc>
2559828110 <type name="GType" c:type="GType"/>
2559928111 </parameter>
2560028112 <parameter name="plugin" transfer-ownership="none">
2560128113 <doc xml:space="preserve"
25602- filename="gobject-2.0.c"
25603- line="5771">#GTypePlugin structure to retrieve the #GInterfaceInfo from</doc>
28114+ filename="gobject/gtype.c"
28115+ line="2672">#GTypePlugin structure to retrieve the #GInterfaceInfo from</doc>
2560428116 <type name="TypePlugin" c:type="GTypePlugin*"/>
2560528117 </parameter>
2560628118 </parameters>
@@ -25608,31 +28120,31 @@ is used to manage the relationship.</doc>
2560828120 <function name="type_add_interface_static"
2560928121 c:identifier="g_type_add_interface_static">
2561028122 <doc xml:space="preserve"
25611- filename="gobject-2.0.c"
25612- line="5779">Adds @interface_type to the static @instance_type.
28123+ filename="gobject/gtype.c"
28124+ line="2631">Adds @interface_type to the static @instance_type.
2561328125 The information contained in the #GInterfaceInfo structure
2561428126 pointed to by @info is used to manage the relationship.</doc>
25615- <source-position filename="gtype.h" line="1329"/>
28127+ <source-position filename="gobject/gtype.h" line="1486"/>
2561628128 <return-value transfer-ownership="none">
2561728129 <type name="none" c:type="void"/>
2561828130 </return-value>
2561928131 <parameters>
2562028132 <parameter name="instance_type" transfer-ownership="none">
2562128133 <doc xml:space="preserve"
25622- filename="gobject-2.0.c"
25623- line="5781">#GType value of an instantiatable type</doc>
28134+ filename="gobject/gtype.c"
28135+ line="2633">#GType value of an instantiatable type</doc>
2562428136 <type name="GType" c:type="GType"/>
2562528137 </parameter>
2562628138 <parameter name="interface_type" transfer-ownership="none">
2562728139 <doc xml:space="preserve"
25628- filename="gobject-2.0.c"
25629- line="5782">#GType value of an interface type</doc>
28140+ filename="gobject/gtype.c"
28141+ line="2634">#GType value of an interface type</doc>
2563028142 <type name="GType" c:type="GType"/>
2563128143 </parameter>
2563228144 <parameter name="info" transfer-ownership="none">
2563328145 <doc xml:space="preserve"
25634- filename="gobject-2.0.c"
25635- line="5783">#GInterfaceInfo structure for this
28146+ filename="gobject/gtype.c"
28147+ line="2635">#GInterfaceInfo structure for this
2563628148 (@instance_type, @interface_type) combination</doc>
2563728149 <type name="InterfaceInfo" c:type="const GInterfaceInfo*"/>
2563828150 </parameter>
@@ -25641,7 +28153,7 @@ pointed to by @info is used to manage the relationship.</doc>
2564128153 <function name="type_check_class_cast"
2564228154 c:identifier="g_type_check_class_cast"
2564328155 introspectable="0">
25644- <source-position filename="gtype.h" line="2431"/>
28156+ <source-position filename="gobject/gtype.h" line="2636"/>
2564528157 <return-value>
2564628158 <type name="TypeClass" c:type="GTypeClass*"/>
2564728159 </return-value>
@@ -25656,7 +28168,7 @@ pointed to by @info is used to manage the relationship.</doc>
2565628168 </function>
2565728169 <function name="type_check_class_is_a"
2565828170 c:identifier="g_type_check_class_is_a">
25659- <source-position filename="gtype.h" line="2434"/>
28171+ <source-position filename="gobject/gtype.h" line="2639"/>
2566028172 <return-value transfer-ownership="none">
2566128173 <type name="gboolean" c:type="gboolean"/>
2566228174 </return-value>
@@ -25671,21 +28183,21 @@ pointed to by @info is used to manage the relationship.</doc>
2567128183 </function>
2567228184 <function name="type_check_instance" c:identifier="g_type_check_instance">
2567328185 <doc xml:space="preserve"
25674- filename="gobject-2.0.c"
25675- line="5792">Private helper function to aid implementation of the
28186+ filename="gobject/gtype.c"
28187+ line="4005">Private helper function to aid implementation of the
2567628188 G_TYPE_CHECK_INSTANCE() macro.</doc>
25677- <source-position filename="gtype.h" line="2420"/>
28189+ <source-position filename="gobject/gtype.h" line="2625"/>
2567828190 <return-value transfer-ownership="none">
2567928191 <doc xml:space="preserve"
25680- filename="gobject-2.0.c"
25681- line="5799">%TRUE if @instance is valid, %FALSE otherwise</doc>
28192+ filename="gobject/gtype.c"
28193+ line="4012">%TRUE if @instance is valid, %FALSE otherwise</doc>
2568228194 <type name="gboolean" c:type="gboolean"/>
2568328195 </return-value>
2568428196 <parameters>
2568528197 <parameter name="instance" transfer-ownership="none">
2568628198 <doc xml:space="preserve"
25687- filename="gobject-2.0.c"
25688- line="5794">a valid #GTypeInstance structure</doc>
28199+ filename="gobject/gtype.c"
28200+ line="4007">a valid #GTypeInstance structure</doc>
2568928201 <type name="TypeInstance" c:type="GTypeInstance*"/>
2569028202 </parameter>
2569128203 </parameters>
@@ -25693,7 +28205,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2569328205 <function name="type_check_instance_cast"
2569428206 c:identifier="g_type_check_instance_cast"
2569528207 introspectable="0">
25696- <source-position filename="gtype.h" line="2422"/>
28208+ <source-position filename="gobject/gtype.h" line="2627"/>
2569728209 <return-value>
2569828210 <type name="TypeInstance" c:type="GTypeInstance*"/>
2569928211 </return-value>
@@ -25708,7 +28220,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2570828220 </function>
2570928221 <function name="type_check_instance_is_a"
2571028222 c:identifier="g_type_check_instance_is_a">
25711- <source-position filename="gtype.h" line="2425"/>
28223+ <source-position filename="gobject/gtype.h" line="2630"/>
2571228224 <return-value transfer-ownership="none">
2571328225 <type name="gboolean" c:type="gboolean"/>
2571428226 </return-value>
@@ -25723,7 +28235,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2572328235 </function>
2572428236 <function name="type_check_instance_is_fundamentally_a"
2572528237 c:identifier="g_type_check_instance_is_fundamentally_a">
25726- <source-position filename="gtype.h" line="2428"/>
28238+ <source-position filename="gobject/gtype.h" line="2633"/>
2572728239 <return-value transfer-ownership="none">
2572828240 <type name="gboolean" c:type="gboolean"/>
2572928241 </return-value>
@@ -25738,7 +28250,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2573828250 </function>
2573928251 <function name="type_check_is_value_type"
2574028252 c:identifier="g_type_check_is_value_type">
25741- <source-position filename="gtype.h" line="2437"/>
28253+ <source-position filename="gobject/gtype.h" line="2642"/>
2574228254 <return-value transfer-ownership="none">
2574328255 <type name="gboolean" c:type="gboolean"/>
2574428256 </return-value>
@@ -25749,7 +28261,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2574928261 </parameters>
2575028262 </function>
2575128263 <function name="type_check_value" c:identifier="g_type_check_value">
25752- <source-position filename="gtype.h" line="2439"/>
28264+ <source-position filename="gobject/gtype.h" line="2644"/>
2575328265 <return-value transfer-ownership="none">
2575428266 <type name="gboolean" c:type="gboolean"/>
2575528267 </return-value>
@@ -25761,7 +28273,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2576128273 </function>
2576228274 <function name="type_check_value_holds"
2576328275 c:identifier="g_type_check_value_holds">
25764- <source-position filename="gtype.h" line="2441"/>
28276+ <source-position filename="gobject/gtype.h" line="2646"/>
2576528277 <return-value transfer-ownership="none">
2576628278 <type name="gboolean" c:type="gboolean"/>
2576728279 </return-value>
@@ -25776,14 +28288,14 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
2577628288 </function>
2577728289 <function name="type_children" c:identifier="g_type_children">
2577828290 <doc xml:space="preserve"
25779- filename="gobject-2.0.c"
25780- line="5803">Return a newly allocated and 0-terminated array of type IDs, listing
28291+ filename="gobject/gtype.c"
28292+ line="3383">Return a newly allocated and 0-terminated array of type IDs, listing
2578128293 the child types of @type.</doc>
25782- <source-position filename="gtype.h" line="756"/>
28294+ <source-position filename="gobject/gtype.h" line="791"/>
2578328295 <return-value transfer-ownership="full">
2578428296 <doc xml:space="preserve"
25785- filename="gobject-2.0.c"
25786- line="5812">Newly allocated
28297+ filename="gobject/gtype.c"
28298+ line="3392">Newly allocated
2578728299 and 0-terminated array of child types, free with g_free()</doc>
2578828300 <array length="1" zero-terminated="0" c:type="GType*">
2578928301 <type name="GType" c:type="GType"/>
@@ -25792,8 +28304,8 @@ the child types of @type.</doc>
2579228304 <parameters>
2579328305 <parameter name="type" transfer-ownership="none">
2579428306 <doc xml:space="preserve"
25795- filename="gobject-2.0.c"
25796- line="5805">the parent type</doc>
28307+ filename="gobject/gtype.c"
28308+ line="3385">the parent type</doc>
2579728309 <type name="GType" c:type="GType"/>
2579828310 </parameter>
2579928311 <parameter name="n_children"
@@ -25803,8 +28315,8 @@ the child types of @type.</doc>
2580328315 optional="1"
2580428316 allow-none="1">
2580528317 <doc xml:space="preserve"
25806- filename="gobject-2.0.c"
25807- line="5806">location to store the length of
28318+ filename="gobject/gtype.c"
28319+ line="3386">location to store the length of
2580828320 the returned array, or %NULL</doc>
2580928321 <type name="guint" c:type="guint*"/>
2581028322 </parameter>
@@ -25813,7 +28325,7 @@ the child types of @type.</doc>
2581328325 <function name="type_class_adjust_private_offset"
2581428326 c:identifier="g_type_class_adjust_private_offset"
2581528327 moved-to="TypeClass.adjust_private_offset">
25816- <source-position filename="gtype.h" line="1355"/>
28328+ <source-position filename="gobject/gtype.h" line="1512"/>
2581728329 <return-value transfer-ownership="none">
2581828330 <type name="none" c:type="void"/>
2581928331 </return-value>
@@ -25829,30 +28341,62 @@ the child types of @type.</doc>
2582928341 </parameter>
2583028342 </parameters>
2583128343 </function>
28344+ <function name="type_class_get"
28345+ c:identifier="g_type_class_get"
28346+ moved-to="TypeClass.get"
28347+ version="2.84">
28348+ <doc xml:space="preserve"
28349+ filename="gobject/gtype.c"
28350+ line="2707">Retrieves the type class of the given @type.
28351+
28352+This function will create the class on demand if it does not exist
28353+already.
28354+
28355+If you don't want to create the class, use g_type_class_peek() instead.</doc>
28356+ <source-position filename="gobject/gtype.h" line="763"/>
28357+ <return-value transfer-ownership="none">
28358+ <doc xml:space="preserve"
28359+ filename="gobject/gtype.c"
28360+ line="2718">the class structure
28361+ for the type</doc>
28362+ <type name="TypeClass" c:type="gpointer"/>
28363+ </return-value>
28364+ <parameters>
28365+ <parameter name="type" transfer-ownership="none">
28366+ <doc xml:space="preserve"
28367+ filename="gobject/gtype.c"
28368+ line="2709">type ID of a classed type</doc>
28369+ <type name="GType" c:type="GType"/>
28370+ </parameter>
28371+ </parameters>
28372+ </function>
2583228373 <function name="type_class_peek"
2583328374 c:identifier="g_type_class_peek"
2583428375 moved-to="TypeClass.peek">
2583528376 <doc xml:space="preserve"
25836- filename="gobject-2.0.c"
25837- line="5910">This function is essentially the same as g_type_class_ref(),
25838-except that the classes reference count isn't incremented.
28377+ filename="gobject/gtype.c"
28378+ line="2827">Retrieves the class for a give type.
28379+
28380+This function is essentially the same as g_type_class_get(),
28381+except that the class may have not been instantiated yet.
28382+
2583928383 As a consequence, this function may return %NULL if the class
2584028384 of the type passed in does not currently exist (hasn't been
2584128385 referenced before).</doc>
25842- <source-position filename="gtype.h" line="734"/>
25843- <return-value transfer-ownership="none">
28386+ <source-position filename="gobject/gtype.h" line="767"/>
28387+ <return-value transfer-ownership="none" nullable="1">
2584428388 <doc xml:space="preserve"
25845- filename="gobject-2.0.c"
25846- line="5920">the #GTypeClass
25847- structure for the given type ID or %NULL if the class does not
25848- currently exist</doc>
28389+ filename="gobject/gtype.c"
28390+ line="2840">the
28391+ #GTypeClass structure for the given type ID or %NULL if the class
28392+ does not currently exist</doc>
2584928393 <type name="TypeClass" c:type="gpointer"/>
2585028394 </return-value>
2585128395 <parameters>
2585228396 <parameter name="type" transfer-ownership="none">
2585328397 <doc xml:space="preserve"
25854- filename="gobject-2.0.c"
25855- line="5912">type ID of a classed type</doc>
28398+ filename="gobject/gtype.c"
28399+ line="2829">type ID of a classed type</doc>
2585628400 <type name="GType" c:type="GType"/>
2585728401 </parameter>
2585828402 </parameters>
@@ -25862,48 +28406,52 @@ referenced before).</doc>
2586228406 moved-to="TypeClass.peek_static"
2586328407 version="2.4">
2586428408 <doc xml:space="preserve"
25865- filename="gobject-2.0.c"
25866- line="5945">A more efficient version of g_type_class_peek() which works only for
28409+ filename="gobject/gtype.c"
28410+ line="2862">A more efficient version of g_type_class_peek() which works only for
2586728411 static types.</doc>
25868- <source-position filename="gtype.h" line="736"/>
25869- <return-value transfer-ownership="none">
28412+ <source-position filename="gobject/gtype.h" line="769"/>
28413+ <return-value transfer-ownership="none" nullable="1">
2587028414 <doc xml:space="preserve"
25871- filename="gobject-2.0.c"
25872- line="5952">the #GTypeClass
25873- structure for the given type ID or %NULL if the class does not
25874- currently exist or is dynamically loaded</doc>
28415+ filename="gobject/gtype.c"
28416+ line="2869">the
28417+ #GTypeClass structure for the given type ID or %NULL if the class
28418+ does not currently exist or is dynamically loaded</doc>
2587528419 <type name="TypeClass" c:type="gpointer"/>
2587628420 </return-value>
2587728421 <parameters>
2587828422 <parameter name="type" transfer-ownership="none">
2587928423 <doc xml:space="preserve"
25880- filename="gobject-2.0.c"
25881- line="5947">type ID of a classed type</doc>
28424+ filename="gobject/gtype.c"
28425+ line="2864">type ID of a classed type</doc>
2588228426 <type name="GType" c:type="GType"/>
2588328427 </parameter>
2588428428 </parameters>
2588528429 </function>
2588628430 <function name="type_class_ref"
2588728431 c:identifier="g_type_class_ref"
25888- moved-to="TypeClass.ref">
28432+ moved-to="TypeClass.ref"
28433+ deprecated="1"
28434+ deprecated-version="2.84">
2588928435 <doc xml:space="preserve"
25890- filename="gobject-2.0.c"
25891- line="5959">Increments the reference count of the class structure belonging to
25892-@type. This function will demand-create the class if it doesn't
25893-exist already.</doc>
25894- <source-position filename="gtype.h" line="732"/>
28436+ filename="gobject/gtype.c"
28437+ line="2770">Increments the reference count of the class structure belonging to
28438+@type.
28439+
28440+This function will demand-create the class if it doesn't exist already.</doc>
28441+ <doc-deprecated xml:space="preserve">Use g_type_class_get() instead</doc-deprecated>
28442+ <source-position filename="gobject/gtype.h" line="765"/>
2589528443 <return-value transfer-ownership="none">
2589628444 <doc xml:space="preserve"
25897- filename="gobject-2.0.c"
25898- line="5967">the #GTypeClass
25899- structure for the given type ID</doc>
28445+ filename="gobject/gtype.c"
28446+ line="2779">the #GTypeClass
28447+ structure for the given type ID</doc>
2590028448 <type name="TypeClass" c:type="gpointer"/>
2590128449 </return-value>
2590228450 <parameters>
2590328451 <parameter name="type" transfer-ownership="none">
2590428452 <doc xml:space="preserve"
25905- filename="gobject-2.0.c"
25906- line="5961">type ID of a classed type</doc>
28453+ filename="gobject/gtype.c"
28454+ line="2772">type ID of a classed type</doc>
2590728455 <type name="GType" c:type="GType"/>
2590828456 </parameter>
2590928457 </parameters>
@@ -25912,8 +28460,8 @@ exist already.</doc>
2591228460 c:identifier="g_type_create_instance"
2591328461 introspectable="0">
2591428462 <doc xml:space="preserve"
25915- filename="gobject-2.0.c"
25916- line="5994">Creates and initializes an instance of @type if @type is valid and
28463+ filename="gobject/gtype.c"
28464+ line="1793">Creates and initializes an instance of @type if @type is valid and
2591728465 can be instantiated. The type system only performs basic allocation
2591828466 and structure setups for instances: actual instance creation should
2591928467 happen through functions supplied by the type's fundamental type
@@ -25929,19 +28477,54 @@ with zeros.
2592928477 Note: Do not use this function, unless you're implementing a
2593028478 fundamental type. Also language bindings should not use this
2593128479 function, but g_object_new() instead.</doc>
25932- <source-position filename="gtype.h" line="2394"/>
28480+ <source-position filename="gobject/gtype.h" line="2599"/>
2593328481 <return-value>
2593428482 <doc xml:space="preserve"
25935- filename="gobject-2.0.c"
25936- line="6015">an allocated and initialized instance, subject to further
28483+ filename="gobject/gtype.c"
28484+ line="1814">an allocated and initialized instance, subject to further
2593728485 treatment by the fundamental type implementation</doc>
2593828486 <type name="TypeInstance" c:type="GTypeInstance*"/>
2593928487 </return-value>
2594028488 <parameters>
2594128489 <parameter name="type" transfer-ownership="none">
2594228490 <doc xml:space="preserve"
25943- filename="gobject-2.0.c"
25944- line="5996">an instantiatable type to create an instance for</doc>
28491+ filename="gobject/gtype.c"
28492+ line="1795">an instantiatable type to create an instance for</doc>
28493+ <type name="GType" c:type="GType"/>
28494+ </parameter>
28495+ </parameters>
28496+ </function>
28497+ <function name="type_default_interface_get"
28498+ c:identifier="g_type_default_interface_get"
28499+ version="2.84">
28500+ <doc xml:space="preserve"
28501+ filename="gobject/gtype.c"
28502+ line="3042">Returns the default interface vtable for the given @g_type.
28503+
28504+If the type is not currently in use, then the default vtable
28505+for the type will be created and initialized by calling
28506+the base interface init and default vtable init functions for
28507+the type (the @base_init and @class_init members of #GTypeInfo).
28508+
28509+If you don't want to create the interface vtable, you should use
28510+g_type_default_interface_peek() instead.
28511+
28512+Calling g_type_default_interface_get() is useful when you
28513+want to make sure that signals and properties for an interface
28514+have been installed.</doc>
28515+ <source-position filename="gobject/gtype.h" line="781"/>
28516+ <return-value transfer-ownership="none">
28517+ <doc xml:space="preserve"
28518+ filename="gobject/gtype.c"
28519+ line="3060">the default
28520+ vtable for the interface.</doc>
28521+ <type name="TypeInterface" c:type="gpointer"/>
28522+ </return-value>
28523+ <parameters>
28524+ <parameter name="g_type" transfer-ownership="none">
28525+ <doc xml:space="preserve"
28526+ filename="gobject/gtype.c"
28527+ line="3044">an interface type</doc>
2594528528 <type name="GType" c:type="GType"/>
2594628529 </parameter>
2594728530 </parameters>
@@ -25950,33 +28533,35 @@ function, but g_object_new() instead.</doc>
2595028533 c:identifier="g_type_default_interface_peek"
2595128534 version="2.4">
2595228535 <doc xml:space="preserve"
25953- filename="gobject-2.0.c"
25954- line="6020">If the interface type @g_type is currently in use, returns its
28536+ filename="gobject/gtype.c"
28537+ line="3099">If the interface type @g_type is currently in use, returns its
2595528538 default interface vtable.</doc>
25956- <source-position filename="gtype.h" line="750"/>
28539+ <source-position filename="gobject/gtype.h" line="785"/>
2595728540 <return-value transfer-ownership="none">
2595828541 <doc xml:space="preserve"
25959- filename="gobject-2.0.c"
25960- line="6028">the default
25961- vtable for the interface, or %NULL if the type is not currently
25962- in use</doc>
28542+ filename="gobject/gtype.c"
28543+ line="3108">the default
28544+ vtable for the interface, or %NULL if the type is not currently
28545+ in use</doc>
2596328546 <type name="TypeInterface" c:type="gpointer"/>
2596428547 </return-value>
2596528548 <parameters>
2596628549 <parameter name="g_type" transfer-ownership="none">
2596728550 <doc xml:space="preserve"
25968- filename="gobject-2.0.c"
25969- line="6022">an interface type</doc>
28551+ filename="gobject/gtype.c"
28552+ line="3101">an interface type</doc>
2597028553 <type name="GType" c:type="GType"/>
2597128554 </parameter>
2597228555 </parameters>
2597328556 </function>
2597428557 <function name="type_default_interface_ref"
2597528558 c:identifier="g_type_default_interface_ref"
25976- version="2.4">
28559+ version="2.4"
28560+ deprecated="1"
28561+ deprecated-version="2.84">
2597728562 <doc xml:space="preserve"
25978- filename="gobject-2.0.c"
25979- line="6034">Increments the reference count for the interface type @g_type,
28563+ filename="gobject/gtype.c"
28564+ line="3013">Increments the reference count for the interface type @g_type,
2598028565 and returns the default interface vtable for the type.
2598128566
2598228567 If the type is not currently in use, then the default vtable
@@ -25986,43 +28571,50 @@ the type (the @base_init and @class_init members of #GTypeInfo).
2598628571 Calling g_type_default_interface_ref() is useful when you
2598728572 want to make sure that signals and properties for an interface
2598828573 have been installed.</doc>
25989- <source-position filename="gtype.h" line="748"/>
28574+ <doc-deprecated xml:space="preserve">Use g_type_default_interface_get() instead</doc-deprecated>
28575+ <source-position filename="gobject/gtype.h" line="783"/>
2599028576 <return-value transfer-ownership="none">
2599128577 <doc xml:space="preserve"
25992- filename="gobject-2.0.c"
25993- line="6050">the default
25994- vtable for the interface; call g_type_default_interface_unref()
25995- when you are done using the interface.</doc>
28578+ filename="gobject/gtype.c"
28579+ line="3032">the default
28580+ vtable for the interface; call g_type_default_interface_unref()
28581+ when you are done using the interface.</doc>
2599628582 <type name="TypeInterface" c:type="gpointer"/>
2599728583 </return-value>
2599828584 <parameters>
2599928585 <parameter name="g_type" transfer-ownership="none">
2600028586 <doc xml:space="preserve"
26001- filename="gobject-2.0.c"
26002- line="6036">an interface type</doc>
28587+ filename="gobject/gtype.c"
28588+ line="3015">an interface type</doc>
2600328589 <type name="GType" c:type="GType"/>
2600428590 </parameter>
2600528591 </parameters>
2600628592 </function>
2600728593 <function name="type_default_interface_unref"
2600828594 c:identifier="g_type_default_interface_unref"
26009- version="2.4">
26010- <doc xml:space="preserve"
26011- filename="gobject-2.0.c"
26012- line="6056">Decrements the reference count for the type corresponding to the
26013-interface default vtable @g_iface. If the type is dynamic, then
26014-when no one is using the interface and all references have
26015-been released, the finalize function for the interface's default
26016-vtable (the @class_finalize member of #GTypeInfo) will be called.</doc>
26017- <source-position filename="gtype.h" line="752"/>
28595+ version="2.4"
28596+ deprecated="1"
28597+ deprecated-version="2.84">
28598+ <doc xml:space="preserve"
28599+ filename="gobject/gtype.c"
28600+ line="3127">Decrements the reference count for the type corresponding to the
28601+interface default vtable @g_iface.
28602+
28603+If the type is dynamic, then when no one is using the interface and all
28604+references have been released, the finalize function for the interface's
28605+default vtable (the @class_finalize member of #GTypeInfo) will be called.</doc>
28606+ <doc-deprecated xml:space="preserve">Interface reference counting has been removed and
28607+ interface types now cannot be finalized. This function no longer does
28608+ anything.</doc-deprecated>
28609+ <source-position filename="gobject/gtype.h" line="787"/>
2601828610 <return-value transfer-ownership="none">
2601928611 <type name="none" c:type="void"/>
2602028612 </return-value>
2602128613 <parameters>
2602228614 <parameter name="g_iface" transfer-ownership="none">
2602328615 <doc xml:space="preserve"
26024- filename="gobject-2.0.c"
26025- line="6058">the default vtable
28616+ filename="gobject/gtype.c"
28617+ line="3129">the default vtable
2602628618 structure for an interface, as returned by g_type_default_interface_ref()</doc>
2602728619 <type name="TypeInterface" c:type="gpointer"/>
2602828620 </parameter>
@@ -26030,29 +28622,29 @@ vtable (the @class_finalize member of #GTypeInfo) will be called.</doc>
2603028622 </function>
2603128623 <function name="type_depth" c:identifier="g_type_depth">
2603228624 <doc xml:space="preserve"
26033- filename="gobject-2.0.c"
26034- line="6071">Returns the length of the ancestry of the passed in type. This
28625+ filename="gobject/gtype.c"
28626+ line="3237">Returns the length of the ancestry of the passed in type. This
2603528627 includes the type itself, so that e.g. a fundamental type has depth 1.</doc>
26036- <source-position filename="gtype.h" line="724"/>
28628+ <source-position filename="gobject/gtype.h" line="751"/>
2603728629 <return-value transfer-ownership="none">
2603828630 <doc xml:space="preserve"
26039- filename="gobject-2.0.c"
26040- line="6078">the depth of @type</doc>
28631+ filename="gobject/gtype.c"
28632+ line="3244">the depth of @type</doc>
2604128633 <type name="guint" c:type="guint"/>
2604228634 </return-value>
2604328635 <parameters>
2604428636 <parameter name="type" transfer-ownership="none">
2604528637 <doc xml:space="preserve"
26046- filename="gobject-2.0.c"
26047- line="6073">a #GType</doc>
28638+ filename="gobject/gtype.c"
28639+ line="3239">a #GType</doc>
2604828640 <type name="GType" c:type="GType"/>
2604928641 </parameter>
2605028642 </parameters>
2605128643 </function>
2605228644 <function name="type_ensure" c:identifier="g_type_ensure" version="2.34">
2605328645 <doc xml:space="preserve"
26054- filename="gobject-2.0.c"
26055- line="6082">Ensures that the indicated @type has been registered with the
28646+ filename="gobject/gtype.c"
28647+ line="4822">Ensures that the indicated @type has been registered with the
2605628648 type system, and its _class_init() method has been run.
2605728649
2605828650 In theory, simply calling the type's _get_type() method (or using
@@ -26064,80 +28656,80 @@ which _get_type() methods do on the first call). As a result, if
2606428656 you write a bare call to a _get_type() macro, it may get optimized
2606528657 out by the compiler. Using g_type_ensure() guarantees that the
2606628658 type's _get_type() method is called.</doc>
26067- <source-position filename="gtype.h" line="1368"/>
28659+ <source-position filename="gobject/gtype.h" line="1525"/>
2606828660 <return-value transfer-ownership="none">
2606928661 <type name="none" c:type="void"/>
2607028662 </return-value>
2607128663 <parameters>
2607228664 <parameter name="type" transfer-ownership="none">
2607328665 <doc xml:space="preserve"
26074- filename="gobject-2.0.c"
26075- line="6084">a #GType</doc>
28666+ filename="gobject/gtype.c"
28667+ line="4824">a #GType</doc>
2607628668 <type name="GType" c:type="GType"/>
2607728669 </parameter>
2607828670 </parameters>
2607928671 </function>
2608028672 <function name="type_free_instance" c:identifier="g_type_free_instance">
2608128673 <doc xml:space="preserve"
26082- filename="gobject-2.0.c"
26083- line="6103">Frees an instance of a type, returning it to the instance pool for
28674+ filename="gobject/gtype.c"
28675+ line="1915">Frees an instance of a type, returning it to the instance pool for
2608428676 the type, if there is one.
2608528677
2608628678 Like g_type_create_instance(), this function is reserved for
2608728679 implementors of fundamental types.</doc>
26088- <source-position filename="gtype.h" line="2396"/>
28680+ <source-position filename="gobject/gtype.h" line="2601"/>
2608928681 <return-value transfer-ownership="none">
2609028682 <type name="none" c:type="void"/>
2609128683 </return-value>
2609228684 <parameters>
2609328685 <parameter name="instance" transfer-ownership="none">
2609428686 <doc xml:space="preserve"
26095- filename="gobject-2.0.c"
26096- line="6105">an instance of a type</doc>
28687+ filename="gobject/gtype.c"
28688+ line="1917">an instance of a type</doc>
2609728689 <type name="TypeInstance" c:type="GTypeInstance*"/>
2609828690 </parameter>
2609928691 </parameters>
2610028692 </function>
2610128693 <function name="type_from_name" c:identifier="g_type_from_name">
2610228694 <doc xml:space="preserve"
26103- filename="gobject-2.0.c"
26104- line="6115">Look up the type ID from a given type name, returning 0 if no type
28695+ filename="gobject/gtype.c"
28696+ line="3193">Look up the type ID from a given type name, returning 0 if no type
2610528697 has been registered under this name (this is the preferred method
2610628698 to find out by name whether a specific type has been registered
2610728699 yet).</doc>
26108- <source-position filename="gtype.h" line="720"/>
28700+ <source-position filename="gobject/gtype.h" line="747"/>
2610928701 <return-value transfer-ownership="none">
2611028702 <doc xml:space="preserve"
26111- filename="gobject-2.0.c"
26112- line="6124">corresponding type ID or 0</doc>
28703+ filename="gobject/gtype.c"
28704+ line="3202">corresponding type ID or 0</doc>
2611328705 <type name="GType" c:type="GType"/>
2611428706 </return-value>
2611528707 <parameters>
2611628708 <parameter name="name" transfer-ownership="none">
2611728709 <doc xml:space="preserve"
26118- filename="gobject-2.0.c"
26119- line="6117">type name to look up</doc>
28710+ filename="gobject/gtype.c"
28711+ line="3195">type name to look up</doc>
2612028712 <type name="utf8" c:type="const gchar*"/>
2612128713 </parameter>
2612228714 </parameters>
2612328715 </function>
2612428716 <function name="type_fundamental" c:identifier="g_type_fundamental">
2612528717 <doc xml:space="preserve"
26126- filename="gobject-2.0.c"
26127- line="6128">Internal function, used to extract the fundamental type ID portion.
28718+ filename="gobject/gtype.c"
28719+ line="3874">Internal function, used to extract the fundamental type ID portion.
2612828720 Use G_TYPE_FUNDAMENTAL() instead.</doc>
26129- <source-position filename="gtype.h" line="2392"/>
28721+ <source-position filename="gobject/gtype.h" line="2597"/>
2613028722 <return-value transfer-ownership="none">
2613128723 <doc xml:space="preserve"
26132- filename="gobject-2.0.c"
26133- line="6135">fundamental type ID</doc>
28724+ filename="gobject/gtype.c"
28725+ line="3881">fundamental type ID</doc>
2613428726 <type name="GType" c:type="GType"/>
2613528727 </return-value>
2613628728 <parameters>
2613728729 <parameter name="type_id" transfer-ownership="none">
2613828730 <doc xml:space="preserve"
26139- filename="gobject-2.0.c"
26140- line="6130">valid type ID</doc>
28731+ filename="gobject/gtype.c"
28732+ line="3876">valid type ID</doc>
2614128733 <type name="GType" c:type="GType"/>
2614228734 </parameter>
2614328735 </parameters>
@@ -26145,16 +28737,16 @@ Use G_TYPE_FUNDAMENTAL() instead.</doc>
2614528737 <function name="type_fundamental_next"
2614628738 c:identifier="g_type_fundamental_next">
2614728739 <doc xml:space="preserve"
26148- filename="gobject-2.0.c"
26149- line="6139">Returns the next free fundamental type id which can be used to
28740+ filename="gobject/gtype.c"
28741+ line="3851">Returns the next free fundamental type id which can be used to
2615028742 register a new fundamental type with g_type_register_fundamental().
2615128743 The returned type ID represents the highest currently registered
2615228744 fundamental type identifier.</doc>
26153- <source-position filename="gtype.h" line="2390"/>
28745+ <source-position filename="gobject/gtype.h" line="2595"/>
2615428746 <return-value transfer-ownership="none">
2615528747 <doc xml:space="preserve"
26156- filename="gobject-2.0.c"
26157- line="6147">the next available fundamental type ID to be registered,
28748+ filename="gobject/gtype.c"
28749+ line="3859">the next available fundamental type ID to be registered,
2615828750 or 0 if the type system ran out of fundamental type IDs</doc>
2615928751 <type name="GType" c:type="GType"/>
2616028752 </return-value>
@@ -26163,76 +28755,76 @@ fundamental type identifier.</doc>
2616328755 c:identifier="g_type_get_instance_count"
2616428756 version="2.44">
2616528757 <doc xml:space="preserve"
26166- filename="gobject-2.0.c"
26167- line="6152">Returns the number of instances allocated of the particular type;
28758+ filename="gobject/gtype.c"
28759+ line="3689">Returns the number of instances allocated of the particular type;
2616828760 this is only available if GLib is built with debugging support and
26169-the instance_count debug flag is set (by setting the GOBJECT_DEBUG
26170-variable to include instance-count).</doc>
26171- <source-position filename="gtype.h" line="775"/>
28761+the `instance-count` debug flag is set (by setting the `GOBJECT_DEBUG`
28762+variable to include `instance-count`).</doc>
28763+ <source-position filename="gobject/gtype.h" line="810"/>
2617228764 <return-value transfer-ownership="none">
2617328765 <doc xml:space="preserve"
26174- filename="gobject-2.0.c"
26175- line="6161">the number of instances allocated of the given type;
28766+ filename="gobject/gtype.c"
28767+ line="3698">the number of instances allocated of the given type;
2617628768 if instance counts are not available, returns 0.</doc>
2617728769 <type name="gint" c:type="int"/>
2617828770 </return-value>
2617928771 <parameters>
2618028772 <parameter name="type" transfer-ownership="none">
2618128773 <doc xml:space="preserve"
26182- filename="gobject-2.0.c"
26183- line="6154">a #GType</doc>
28774+ filename="gobject/gtype.c"
28775+ line="3691">a #GType</doc>
2618428776 <type name="GType" c:type="GType"/>
2618528777 </parameter>
2618628778 </parameters>
2618728779 </function>
2618828780 <function name="type_get_plugin" c:identifier="g_type_get_plugin">
2618928781 <doc xml:space="preserve"
26190- filename="gobject-2.0.c"
26191- line="6167">Returns the #GTypePlugin structure for @type.</doc>
26192- <source-position filename="gtype.h" line="2385"/>
28782+ filename="gobject/gtype.c"
28783+ line="3783">Returns the #GTypePlugin structure for @type.</doc>
28784+ <source-position filename="gobject/gtype.h" line="2590"/>
2619328785 <return-value transfer-ownership="none">
2619428786 <doc xml:space="preserve"
26195- filename="gobject-2.0.c"
26196- line="6173">the corresponding plugin
28787+ filename="gobject/gtype.c"
28788+ line="3789">the corresponding plugin
2619728789 if @type is a dynamic type, %NULL otherwise</doc>
2619828790 <type name="TypePlugin" c:type="GTypePlugin*"/>
2619928791 </return-value>
2620028792 <parameters>
2620128793 <parameter name="type" transfer-ownership="none">
2620228794 <doc xml:space="preserve"
26203- filename="gobject-2.0.c"
26204- line="6169">#GType to retrieve the plugin for</doc>
28795+ filename="gobject/gtype.c"
28796+ line="3785">#GType to retrieve the plugin for</doc>
2620528797 <type name="GType" c:type="GType"/>
2620628798 </parameter>
2620728799 </parameters>
2620828800 </function>
2620928801 <function name="type_get_qdata" c:identifier="g_type_get_qdata">
2621028802 <doc xml:space="preserve"
26211- filename="gobject-2.0.c"
26212- line="6178">Obtains data which has previously been attached to @type
28803+ filename="gobject/gtype.c"
28804+ line="3527">Obtains data which has previously been attached to @type
2621328805 with g_type_set_qdata().
2621428806
2621528807 Note that this does not take subtyping into account; data
2621628808 attached to one type with g_type_set_qdata() cannot
2621728809 be retrieved from a subtype using g_type_get_qdata().</doc>
26218- <source-position filename="gtype.h" line="768"/>
28810+ <source-position filename="gobject/gtype.h" line="803"/>
2621928811 <return-value transfer-ownership="none" nullable="1">
2622028812 <doc xml:space="preserve"
26221- filename="gobject-2.0.c"
26222- line="6190">the data, or %NULL if no data was found</doc>
28813+ filename="gobject/gtype.c"
28814+ line="3539">the data, or %NULL if no data was found</doc>
2622328815 <type name="gpointer" c:type="gpointer"/>
2622428816 </return-value>
2622528817 <parameters>
2622628818 <parameter name="type" transfer-ownership="none">
2622728819 <doc xml:space="preserve"
26228- filename="gobject-2.0.c"
26229- line="6180">a #GType</doc>
28820+ filename="gobject/gtype.c"
28821+ line="3529">a #GType</doc>
2623028822 <type name="GType" c:type="GType"/>
2623128823 </parameter>
2623228824 <parameter name="quark" transfer-ownership="none">
2623328825 <doc xml:space="preserve"
26234- filename="gobject-2.0.c"
26235- line="6181">a #GQuark id to identify the data</doc>
28826+ filename="gobject/gtype.c"
28827+ line="3530">a #GQuark id to identify the data</doc>
2623628828 <type name="GLib.Quark" c:type="GQuark"/>
2623728829 </parameter>
2623828830 </parameters>
@@ -26241,17 +28833,17 @@ be retrieved from a subtype using g_type_get_qdata().</doc>
2624128833 c:identifier="g_type_get_type_registration_serial"
2624228834 version="2.36">
2624328835 <doc xml:space="preserve"
26244- filename="gobject-2.0.c"
26245- line="6194">Returns an opaque serial number that represents the state of the set
28836+ filename="gobject/gtype.c"
28837+ line="370">Returns an opaque serial number that represents the state of the set
2624628838 of registered types. Any time a type is registered this serial changes,
2624728839 which means you can cache information based on type lookups (such as
2624828840 g_type_from_name()) and know if the cache is still valid at a later
2624928841 time by comparing the current serial with the one at the type lookup.</doc>
26250- <source-position filename="gtype.h" line="1370"/>
28842+ <source-position filename="gobject/gtype.h" line="1527"/>
2625128843 <return-value transfer-ownership="none">
2625228844 <doc xml:space="preserve"
26253- filename="gobject-2.0.c"
26254- line="6204">An unsigned int, representing the state of type registrations</doc>
28845+ filename="gobject/gtype.c"
28846+ line="381">An unsigned int, representing the state of type registrations</doc>
2625528847 <type name="guint" c:type="guint"/>
2625628848 </return-value>
2625728849 </function>
@@ -26260,12 +28852,12 @@ time by comparing the current serial with the one at the type lookup.</doc>
2626028852 deprecated="1"
2626128853 deprecated-version="2.36">
2626228854 <doc xml:space="preserve"
26263- filename="gobject-2.0.c"
26264- line="6208">This function used to initialise the type system. Since GLib 2.36,
28855+ filename="gobject/gtype.c"
28856+ line="4240">This function used to initialise the type system. Since GLib 2.36,
2626528857 the type system is initialised automatically and this function does
2626628858 nothing.</doc>
2626728859 <doc-deprecated xml:space="preserve">the type system is now initialised automatically</doc-deprecated>
26268- <source-position filename="gtype.h" line="710"/>
28860+ <source-position filename="gobject/gtype.h" line="737"/>
2626928861 <return-value transfer-ownership="none">
2627028862 <type name="none" c:type="void"/>
2627128863 </return-value>
@@ -26275,23 +28867,23 @@ nothing.</doc>
2627528867 deprecated="1"
2627628868 deprecated-version="2.36">
2627728869 <doc xml:space="preserve"
26278- filename="gobject-2.0.c"
26279- line="6219">This function used to initialise the type system with debugging
28870+ filename="gobject/gtype.c"
28871+ line="4215">This function used to initialise the type system with debugging
2628028872 flags. Since GLib 2.36, the type system is initialised automatically
2628128873 and this function does nothing.
2628228874
26283-If you need to enable debugging features, use the GOBJECT_DEBUG
28875+If you need to enable debugging features, use the `GOBJECT_DEBUG`
2628428876 environment variable.</doc>
2628528877 <doc-deprecated xml:space="preserve">the type system is now initialised automatically</doc-deprecated>
26286- <source-position filename="gtype.h" line="712"/>
28878+ <source-position filename="gobject/gtype.h" line="739"/>
2628728879 <return-value transfer-ownership="none">
2628828880 <type name="none" c:type="void"/>
2628928881 </return-value>
2629028882 <parameters>
2629128883 <parameter name="debug_flags" transfer-ownership="none">
2629228884 <doc xml:space="preserve"
26293- filename="gobject-2.0.c"
26294- line="6221">bitwise combination of #GTypeDebugFlags values for
28885+ filename="gobject/gtype.c"
28886+ line="4217">bitwise combination of #GTypeDebugFlags values for
2629528887 debugging purposes</doc>
2629628888 <type name="TypeDebugFlags" c:type="GTypeDebugFlags"/>
2629728889 </parameter>
@@ -26301,27 +28893,27 @@ environment variable.</doc>
2630128893 c:identifier="g_type_interface_add_prerequisite"
2630228894 moved-to="TypeInterface.add_prerequisite">
2630328895 <doc xml:space="preserve"
26304- filename="gobject-2.0.c"
26305- line="6235">Adds @prerequisite_type to the list of prerequisites of @interface_type.
28896+ filename="gobject/gtype.c"
28897+ line="1509">Adds @prerequisite_type to the list of prerequisites of @interface_type.
2630628898 This means that any type implementing @interface_type must also implement
2630728899 @prerequisite_type. Prerequisites can be thought of as an alternative to
2630828900 interface derivation (which GType doesn't support). An interface can have
2630928901 at most one instantiatable prerequisite type.</doc>
26310- <source-position filename="gtype.h" line="1337"/>
28902+ <source-position filename="gobject/gtype.h" line="1494"/>
2631128903 <return-value transfer-ownership="none">
2631228904 <type name="none" c:type="void"/>
2631328905 </return-value>
2631428906 <parameters>
2631528907 <parameter name="interface_type" transfer-ownership="none">
2631628908 <doc xml:space="preserve"
26317- filename="gobject-2.0.c"
26318- line="6237">#GType value of an interface type</doc>
28909+ filename="gobject/gtype.c"
28910+ line="1511">#GType value of an interface type</doc>
2631928911 <type name="GType" c:type="GType"/>
2632028912 </parameter>
2632128913 <parameter name="prerequisite_type" transfer-ownership="none">
2632228914 <doc xml:space="preserve"
26323- filename="gobject-2.0.c"
26324- line="6238">#GType value of an interface or instantiatable type</doc>
28915+ filename="gobject/gtype.c"
28916+ line="1512">#GType value of an interface or instantiatable type</doc>
2632528917 <type name="GType" c:type="GType"/>
2632628918 </parameter>
2632728919 </parameters>
@@ -26330,30 +28922,30 @@ at most one instantiatable prerequisite type.</doc>
2633028922 c:identifier="g_type_interface_get_plugin"
2633128923 moved-to="TypeInterface.get_plugin">
2633228924 <doc xml:space="preserve"
26333- filename="gobject-2.0.c"
26334- line="6248">Returns the #GTypePlugin structure for the dynamic interface
28925+ filename="gobject/gtype.c"
28926+ line="3802">Returns the #GTypePlugin structure for the dynamic interface
2633528927 @interface_type which has been added to @instance_type, or %NULL
2633628928 if @interface_type has not been added to @instance_type or does
2633728929 not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
26338- <source-position filename="gtype.h" line="2387"/>
28930+ <source-position filename="gobject/gtype.h" line="2592"/>
2633928931 <return-value transfer-ownership="none">
2634028932 <doc xml:space="preserve"
26341- filename="gobject-2.0.c"
26342- line="6258">the #GTypePlugin for the dynamic
28933+ filename="gobject/gtype.c"
28934+ line="3812">the #GTypePlugin for the dynamic
2634328935 interface @interface_type of @instance_type</doc>
2634428936 <type name="TypePlugin" c:type="GTypePlugin*"/>
2634528937 </return-value>
2634628938 <parameters>
2634728939 <parameter name="instance_type" transfer-ownership="none">
2634828940 <doc xml:space="preserve"
26349- filename="gobject-2.0.c"
26350- line="6250">#GType of an instantiatable type</doc>
28941+ filename="gobject/gtype.c"
28942+ line="3804">#GType of an instantiatable type</doc>
2635128943 <type name="GType" c:type="GType"/>
2635228944 </parameter>
2635328945 <parameter name="interface_type" transfer-ownership="none">
2635428946 <doc xml:space="preserve"
26355- filename="gobject-2.0.c"
26356- line="6251">#GType of an interface type</doc>
28947+ filename="gobject/gtype.c"
28948+ line="3805">#GType of an interface type</doc>
2635728949 <type name="GType" c:type="GType"/>
2635828950 </parameter>
2635928951 </parameters>
@@ -26363,25 +28955,25 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
2636328955 moved-to="TypeInterface.instantiatable_prerequisite"
2636428956 version="2.68">
2636528957 <doc xml:space="preserve"
26366- filename="gobject-2.0.c"
26367- line="6263">Returns the most specific instantiatable prerequisite of an
28958+ filename="gobject/gtype.c"
28959+ line="1656">Returns the most specific instantiatable prerequisite of an
2636828960 interface type. If the interface type has no instantiatable
2636928961 prerequisite, %G_TYPE_INVALID is returned.
2637028962
2637128963 See g_type_interface_add_prerequisite() for more information
2637228964 about prerequisites.</doc>
26373- <source-position filename="gtype.h" line="1343"/>
28965+ <source-position filename="gobject/gtype.h" line="1500"/>
2637428966 <return-value transfer-ownership="none">
2637528967 <doc xml:space="preserve"
26376- filename="gobject-2.0.c"
26377- line="6274">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
28968+ filename="gobject/gtype.c"
28969+ line="1667">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
2637828970 <type name="GType" c:type="GType"/>
2637928971 </return-value>
2638028972 <parameters>
2638128973 <parameter name="interface_type" transfer-ownership="none">
2638228974 <doc xml:space="preserve"
26383- filename="gobject-2.0.c"
26384- line="6265">an interface type</doc>
28975+ filename="gobject/gtype.c"
28976+ line="1658">an interface type</doc>
2638528977 <type name="GType" c:type="GType"/>
2638628978 </parameter>
2638728979 </parameters>
@@ -26390,29 +28982,29 @@ about prerequisites.</doc>
2639028982 c:identifier="g_type_interface_peek"
2639128983 moved-to="TypeInterface.peek">
2639228984 <doc xml:space="preserve"
26393- filename="gobject-2.0.c"
26394- line="6279">Returns the #GTypeInterface structure of an interface to which the
28985+ filename="gobject/gtype.c"
28986+ line="2943">Returns the #GTypeInterface structure of an interface to which the
2639528987 passed in class conforms.</doc>
26396- <source-position filename="gtype.h" line="742"/>
26397- <return-value transfer-ownership="none">
28988+ <source-position filename="gobject/gtype.h" line="775"/>
28989+ <return-value transfer-ownership="none" nullable="1">
2639828990 <doc xml:space="preserve"
26399- filename="gobject-2.0.c"
26400- line="6287">the #GTypeInterface
26401- structure of @iface_type if implemented by @instance_class, %NULL
26402- otherwise</doc>
28991+ filename="gobject/gtype.c"
28992+ line="2951">the #GTypeInterface
28993+ structure of @iface_type if implemented by @instance_class, %NULL
28994+ otherwise</doc>
2640328995 <type name="TypeInterface" c:type="gpointer"/>
2640428996 </return-value>
2640528997 <parameters>
2640628998 <parameter name="instance_class" transfer-ownership="none">
2640728999 <doc xml:space="preserve"
26408- filename="gobject-2.0.c"
26409- line="6281">a #GTypeClass structure</doc>
29000+ filename="gobject/gtype.c"
29001+ line="2945">a #GTypeClass structure</doc>
2641029002 <type name="TypeClass" c:type="gpointer"/>
2641129003 </parameter>
2641229004 <parameter name="iface_type" transfer-ownership="none">
2641329005 <doc xml:space="preserve"
26414- filename="gobject-2.0.c"
26415- line="6282">an interface ID which this class conforms to</doc>
29006+ filename="gobject/gtype.c"
29007+ line="2946">an interface ID which this class conforms to</doc>
2641629008 <type name="GType" c:type="GType"/>
2641729009 </parameter>
2641829010 </parameters>
@@ -26422,13 +29014,13 @@ passed in class conforms.</doc>
2642229014 moved-to="TypeInterface.prerequisites"
2642329015 version="2.2">
2642429016 <doc xml:space="preserve"
26425- filename="gobject-2.0.c"
26426- line="6309">Returns the prerequisites of an interfaces type.</doc>
26427- <source-position filename="gtype.h" line="1340"/>
29017+ filename="gobject/gtype.c"
29018+ line="1595">Returns the prerequisites of an interfaces type.</doc>
29019+ <source-position filename="gobject/gtype.h" line="1497"/>
2642829020 <return-value transfer-ownership="full">
2642929021 <doc xml:space="preserve"
26430- filename="gobject-2.0.c"
26431- line="6318">a
29022+ filename="gobject/gtype.c"
29023+ line="1605">a
2643229024 newly-allocated zero-terminated array of #GType containing
2643329025 the prerequisites of @interface_type</doc>
2643429026 <array length="1" zero-terminated="0" c:type="GType*">
@@ -26438,8 +29030,8 @@ passed in class conforms.</doc>
2643829030 <parameters>
2643929031 <parameter name="interface_type" transfer-ownership="none">
2644029032 <doc xml:space="preserve"
26441- filename="gobject-2.0.c"
26442- line="6311">an interface type</doc>
29033+ filename="gobject/gtype.c"
29034+ line="1597">an interface type</doc>
2644329035 <type name="GType" c:type="GType"/>
2644429036 </parameter>
2644529037 <parameter name="n_prerequisites"
@@ -26449,8 +29041,8 @@ passed in class conforms.</doc>
2644929041 optional="1"
2645029042 allow-none="1">
2645129043 <doc xml:space="preserve"
26452- filename="gobject-2.0.c"
26453- line="6312">location to return the number
29044+ filename="gobject/gtype.c"
29045+ line="1598">location to return the number
2645429046 of prerequisites, or %NULL</doc>
2645529047 <type name="guint" c:type="guint*"/>
2645629048 </parameter>
@@ -26458,14 +29050,14 @@ passed in class conforms.</doc>
2645829050 </function>
2645929051 <function name="type_interfaces" c:identifier="g_type_interfaces">
2646029052 <doc xml:space="preserve"
26461- filename="gobject-2.0.c"
26462- line="6324">Return a newly allocated and 0-terminated array of type IDs, listing
29053+ filename="gobject/gtype.c"
29054+ line="3427">Return a newly allocated and 0-terminated array of type IDs, listing
2646329055 the interface types that @type conforms to.</doc>
26464- <source-position filename="gtype.h" line="759"/>
29056+ <source-position filename="gobject/gtype.h" line="794"/>
2646529057 <return-value transfer-ownership="full">
2646629058 <doc xml:space="preserve"
26467- filename="gobject-2.0.c"
26468- line="6333">Newly allocated
29059+ filename="gobject/gtype.c"
29060+ line="3436">Newly allocated
2646929061 and 0-terminated array of interface types, free with g_free()</doc>
2647029062 <array length="1" zero-terminated="0" c:type="GType*">
2647129063 <type name="GType" c:type="GType"/>
@@ -26474,8 +29066,8 @@ the interface types that @type conforms to.</doc>
2647429066 <parameters>
2647529067 <parameter name="type" transfer-ownership="none">
2647629068 <doc xml:space="preserve"
26477- filename="gobject-2.0.c"
26478- line="6326">the type to list interface types for</doc>
29069+ filename="gobject/gtype.c"
29070+ line="3429">the type to list interface types for</doc>
2647929071 <type name="GType" c:type="GType"/>
2648029072 </parameter>
2648129073 <parameter name="n_interfaces"
@@ -26485,8 +29077,8 @@ the interface types that @type conforms to.</doc>
2648529077 optional="1"
2648629078 allow-none="1">
2648729079 <doc xml:space="preserve"
26488- filename="gobject-2.0.c"
26489- line="6327">location to store the length of
29080+ filename="gobject/gtype.c"
29081+ line="3430">location to store the length of
2649029082 the returned array, or %NULL</doc>
2649129083 <type name="guint" c:type="guint*"/>
2649229084 </parameter>
@@ -26494,28 +29086,28 @@ the interface types that @type conforms to.</doc>
2649429086 </function>
2649529087 <function name="type_is_a" c:identifier="g_type_is_a">
2649629088 <doc xml:space="preserve"
26497- filename="gobject-2.0.c"
26498- line="6338">If @is_a_type is a derivable type, check whether @type is a
29089+ filename="gobject/gtype.c"
29090+ line="3354">If @is_a_type is a derivable type, check whether @type is a
2649929091 descendant of @is_a_type. If @is_a_type is an interface, check
2650029092 whether @type conforms to it.</doc>
26501- <source-position filename="gtype.h" line="729"/>
29093+ <source-position filename="gobject/gtype.h" line="756"/>
2650229094 <return-value transfer-ownership="none">
2650329095 <doc xml:space="preserve"
26504- filename="gobject-2.0.c"
26505- line="6348">%TRUE if @type is a @is_a_type</doc>
29096+ filename="gobject/gtype.c"
29097+ line="3364">%TRUE if @type is a @is_a_type</doc>
2650629098 <type name="gboolean" c:type="gboolean"/>
2650729099 </return-value>
2650829100 <parameters>
2650929101 <parameter name="type" transfer-ownership="none">
2651029102 <doc xml:space="preserve"
26511- filename="gobject-2.0.c"
26512- line="6340">type to check ancestry for</doc>
29103+ filename="gobject/gtype.c"
29104+ line="3356">type to check ancestry for</doc>
2651329105 <type name="GType" c:type="GType"/>
2651429106 </parameter>
2651529107 <parameter name="is_a_type" transfer-ownership="none">
2651629108 <doc xml:space="preserve"
26517- filename="gobject-2.0.c"
26518- line="6341">possible ancestor of @type or interface that @type
29109+ filename="gobject/gtype.c"
29110+ line="3357">possible ancestor of @type or interface that @type
2651929111 could conform to</doc>
2652029112 <type name="GType" c:type="GType"/>
2652129113 </parameter>
@@ -26523,31 +29115,32 @@ whether @type conforms to it.</doc>
2652329115 </function>
2652429116 <function name="type_name" c:identifier="g_type_name">
2652529117 <doc xml:space="preserve"
26526- filename="gobject-2.0.c"
26527- line="6483">Get the unique name that is assigned to a type ID. Note that this
26528-function (like all other GType API) cannot cope with invalid type
26529-IDs. %G_TYPE_INVALID may be passed to this function, as may be any
26530-other validly registered type ID, but randomized type IDs should
26531-not be passed in and will most likely lead to a crash.</doc>
26532- <source-position filename="gtype.h" line="716"/>
26533- <return-value transfer-ownership="none">
29118+ filename="gobject/gtype.c"
29119+ line="3150">Get the unique name that is assigned to a type ID.
29120+
29121+Note that this function (like all other GType API) cannot cope with
29122+invalid type IDs. %G_TYPE_INVALID may be passed to this function, as
29123+may be any other validly registered type ID, but randomized type IDs
29124+should not be passed in and will most likely lead to a crash.</doc>
29125+ <source-position filename="gobject/gtype.h" line="743"/>
29126+ <return-value transfer-ownership="none" nullable="1">
2653429127 <doc xml:space="preserve"
26535- filename="gobject-2.0.c"
26536- line="6493">static type name or %NULL</doc>
29128+ filename="gobject/gtype.c"
29129+ line="3161">static type name or %NULL</doc>
2653729130 <type name="utf8" c:type="const gchar*"/>
2653829131 </return-value>
2653929132 <parameters>
2654029133 <parameter name="type" transfer-ownership="none">
2654129134 <doc xml:space="preserve"
26542- filename="gobject-2.0.c"
26543- line="6485">type to return name for</doc>
29135+ filename="gobject/gtype.c"
29136+ line="3152">type to return name for</doc>
2654429137 <type name="GType" c:type="GType"/>
2654529138 </parameter>
2654629139 </parameters>
2654729140 </function>
2654829141 <function name="type_name_from_class"
2654929142 c:identifier="g_type_name_from_class">
26550- <source-position filename="gtype.h" line="2452"/>
29143+ <source-position filename="gobject/gtype.h" line="2657"/>
2655129144 <return-value transfer-ownership="none">
2655229145 <type name="utf8" c:type="const gchar*"/>
2655329146 </return-value>
@@ -26559,7 +29152,7 @@ not be passed in and will most likely lead to a crash.</doc>
2655929152 </function>
2656029153 <function name="type_name_from_instance"
2656129154 c:identifier="g_type_name_from_instance">
26562- <source-position filename="gtype.h" line="2450"/>
29155+ <source-position filename="gobject/gtype.h" line="2655"/>
2656329156 <return-value transfer-ownership="none">
2656429157 <type name="utf8" c:type="const gchar*"/>
2656529158 </return-value>
@@ -26571,95 +29164,99 @@ not be passed in and will most likely lead to a crash.</doc>
2657129164 </function>
2657229165 <function name="type_next_base" c:identifier="g_type_next_base">
2657329166 <doc xml:space="preserve"
26574- filename="gobject-2.0.c"
26575- line="6497">Given a @leaf_type and a @root_type which is contained in its
29167+ filename="gobject/gtype.c"
29168+ line="3256">Given a @leaf_type and a @root_type which is contained in its
2657629169 ancestry, return the type that @root_type is the immediate parent
2657729170 of. In other words, this function determines the type that is
2657829171 derived directly from @root_type which is also a base class of
2657929172 @leaf_type. Given a root type and a leaf type, this function can
2658029173 be used to determine the types and order in which the leaf type is
2658129174 descended from the root type.</doc>
26582- <source-position filename="gtype.h" line="726"/>
29175+ <source-position filename="gobject/gtype.h" line="753"/>
2658329176 <return-value transfer-ownership="none">
2658429177 <doc xml:space="preserve"
26585- filename="gobject-2.0.c"
26586- line="6510">immediate child of @root_type and ancestor of @leaf_type</doc>
29178+ filename="gobject/gtype.c"
29179+ line="3269">immediate child of @root_type and ancestor of @leaf_type</doc>
2658729180 <type name="GType" c:type="GType"/>
2658829181 </return-value>
2658929182 <parameters>
2659029183 <parameter name="leaf_type" transfer-ownership="none">
2659129184 <doc xml:space="preserve"
26592- filename="gobject-2.0.c"
26593- line="6499">descendant of @root_type and the type to be returned</doc>
29185+ filename="gobject/gtype.c"
29186+ line="3258">descendant of @root_type and the type to be returned</doc>
2659429187 <type name="GType" c:type="GType"/>
2659529188 </parameter>
2659629189 <parameter name="root_type" transfer-ownership="none">
2659729190 <doc xml:space="preserve"
26598- filename="gobject-2.0.c"
26599- line="6500">immediate parent of the returned type</doc>
29191+ filename="gobject/gtype.c"
29192+ line="3259">immediate parent of the returned type</doc>
2660029193 <type name="GType" c:type="GType"/>
2660129194 </parameter>
2660229195 </parameters>
2660329196 </function>
2660429197 <function name="type_parent" c:identifier="g_type_parent">
2660529198 <doc xml:space="preserve"
26606- filename="gobject-2.0.c"
26607- line="6514">Return the direct parent type of the passed in type. If the passed
29199+ filename="gobject/gtype.c"
29200+ line="3218">Return the direct parent type of the passed in type. If the passed
2660829201 in type has no parent, i.e. is a fundamental type, 0 is returned.</doc>
26609- <source-position filename="gtype.h" line="722"/>
29202+ <source-position filename="gobject/gtype.h" line="749"/>
2661029203 <return-value transfer-ownership="none">
2661129204 <doc xml:space="preserve"
26612- filename="gobject-2.0.c"
26613- line="6521">the parent type</doc>
29205+ filename="gobject/gtype.c"
29206+ line="3225">the parent type</doc>
2661429207 <type name="GType" c:type="GType"/>
2661529208 </return-value>
2661629209 <parameters>
2661729210 <parameter name="type" transfer-ownership="none">
2661829211 <doc xml:space="preserve"
26619- filename="gobject-2.0.c"
26620- line="6516">the derived type</doc>
29212+ filename="gobject/gtype.c"
29213+ line="3220">the derived type</doc>
2662129214 <type name="GType" c:type="GType"/>
2662229215 </parameter>
2662329216 </parameters>
2662429217 </function>
2662529218 <function name="type_qname" c:identifier="g_type_qname">
2662629219 <doc xml:space="preserve"
26627- filename="gobject-2.0.c"
26628- line="6572">Get the corresponding quark of the type IDs name.</doc>
26629- <source-position filename="gtype.h" line="718"/>
29220+ filename="gobject/gtype.c"
29221+ line="3175">Get the corresponding quark of the type IDs name.</doc>
29222+ <source-position filename="gobject/gtype.h" line="745"/>
2663029223 <return-value transfer-ownership="none">
2663129224 <doc xml:space="preserve"
26632- filename="gobject-2.0.c"
26633- line="6578">the type names quark or 0</doc>
29225+ filename="gobject/gtype.c"
29226+ line="3181">the type names quark or 0</doc>
2663429227 <type name="GLib.Quark" c:type="GQuark"/>
2663529228 </return-value>
2663629229 <parameters>
2663729230 <parameter name="type" transfer-ownership="none">
2663829231 <doc xml:space="preserve"
26639- filename="gobject-2.0.c"
26640- line="6574">type to return quark of type name for</doc>
29232+ filename="gobject/gtype.c"
29233+ line="3177">type to return quark of type name for</doc>
2664129234 <type name="GType" c:type="GType"/>
2664229235 </parameter>
2664329236 </parameters>
2664429237 </function>
2664529238 <function name="type_query" c:identifier="g_type_query">
2664629239 <doc xml:space="preserve"
26647- filename="gobject-2.0.c"
26648- line="6582">Queries the type system for information about a specific type.
29240+ filename="gobject/gtype.c"
29241+ line="3646">Queries the type system for information about a specific type.
29242+
2664929243 This function will fill in a user-provided structure to hold
2665029244 type-specific information. If an invalid #GType is passed in, the
2665129245 @type member of the #GTypeQuery is 0. All members filled into the
2665229246 #GTypeQuery structure should be considered constant and have to be
26653-left untouched.</doc>
26654- <source-position filename="gtype.h" line="771"/>
29247+left untouched.
29248+
29249+Since GLib 2.78, this function allows queries on dynamic types. Previously
29250+it only supported static types.</doc>
29251+ <source-position filename="gobject/gtype.h" line="806"/>
2665529252 <return-value transfer-ownership="none">
2665629253 <type name="none" c:type="void"/>
2665729254 </return-value>
2665829255 <parameters>
2665929256 <parameter name="type" transfer-ownership="none">
2666029257 <doc xml:space="preserve"
26661- filename="gobject-2.0.c"
26662- line="6584">#GType of a static, classed type</doc>
29258+ filename="gobject/gtype.c"
29259+ line="3648">#GType of a static, classed type</doc>
2666329260 <type name="GType" c:type="GType"/>
2666429261 </parameter>
2666529262 <parameter name="query"
@@ -26667,8 +29264,8 @@ left untouched.</doc>
2666729264 caller-allocates="1"
2666829265 transfer-ownership="none">
2666929266 <doc xml:space="preserve"
26670- filename="gobject-2.0.c"
26671- line="6585">a user provided structure that is
29267+ filename="gobject/gtype.c"
29268+ line="3649">a user provided structure that is
2667229269 filled in with constant values upon success</doc>
2667329270 <type name="TypeQuery" c:type="GTypeQuery*"/>
2667429271 </parameter>
@@ -26677,42 +29274,42 @@ left untouched.</doc>
2667729274 <function name="type_register_dynamic"
2667829275 c:identifier="g_type_register_dynamic">
2667929276 <doc xml:space="preserve"
26680- filename="gobject-2.0.c"
26681- line="6597">Registers @type_name as the name of a new dynamic type derived from
29277+ filename="gobject/gtype.c"
29278+ line="2587">Registers @type_name as the name of a new dynamic type derived from
2668229279 @parent_type. The type system uses the information contained in the
2668329280 #GTypePlugin structure pointed to by @plugin to manage the type and its
2668429281 instances (if not abstract). The value of @flags determines the nature
2668529282 (e.g. abstract or not) of the type.</doc>
26686- <source-position filename="gtype.h" line="1318"/>
29283+ <source-position filename="gobject/gtype.h" line="1475"/>
2668729284 <return-value transfer-ownership="none">
2668829285 <doc xml:space="preserve"
26689- filename="gobject-2.0.c"
26690- line="6610">the new type identifier or %G_TYPE_INVALID if registration failed</doc>
29286+ filename="gobject/gtype.c"
29287+ line="2600">the new type identifier or %G_TYPE_INVALID if registration failed</doc>
2669129288 <type name="GType" c:type="GType"/>
2669229289 </return-value>
2669329290 <parameters>
2669429291 <parameter name="parent_type" transfer-ownership="none">
2669529292 <doc xml:space="preserve"
26696- filename="gobject-2.0.c"
26697- line="6599">type from which this type will be derived</doc>
29293+ filename="gobject/gtype.c"
29294+ line="2589">type from which this type will be derived</doc>
2669829295 <type name="GType" c:type="GType"/>
2669929296 </parameter>
2670029297 <parameter name="type_name" transfer-ownership="none">
2670129298 <doc xml:space="preserve"
26702- filename="gobject-2.0.c"
26703- line="6600">0-terminated string used as the name of the new type</doc>
29299+ filename="gobject/gtype.c"
29300+ line="2590">0-terminated string used as the name of the new type</doc>
2670429301 <type name="utf8" c:type="const gchar*"/>
2670529302 </parameter>
2670629303 <parameter name="plugin" transfer-ownership="none">
2670729304 <doc xml:space="preserve"
26708- filename="gobject-2.0.c"
26709- line="6601">#GTypePlugin structure to retrieve the #GTypeInfo from</doc>
29305+ filename="gobject/gtype.c"
29306+ line="2591">#GTypePlugin structure to retrieve the #GTypeInfo from</doc>
2671029307 <type name="TypePlugin" c:type="GTypePlugin*"/>
2671129308 </parameter>
2671229309 <parameter name="flags" transfer-ownership="none">
2671329310 <doc xml:space="preserve"
26714- filename="gobject-2.0.c"
26715- line="6602">bitwise combination of #GTypeFlags values</doc>
29311+ filename="gobject/gtype.c"
29312+ line="2592">bitwise combination of #GTypeFlags values</doc>
2671629313 <type name="TypeFlags" c:type="GTypeFlags"/>
2671729314 </parameter>
2671829315 </parameters>
@@ -26720,51 +29317,51 @@ instances (if not abstract). The value of @flags determines the nature
2672029317 <function name="type_register_fundamental"
2672129318 c:identifier="g_type_register_fundamental">
2672229319 <doc xml:space="preserve"
26723- filename="gobject-2.0.c"
26724- line="6614">Registers @type_id as the predefined identifier and @type_name as the
29320+ filename="gobject/gtype.c"
29321+ line="2412">Registers @type_id as the predefined identifier and @type_name as the
2672529322 name of a fundamental type. If @type_id is already registered, or a
2672629323 type named @type_name is already registered, the behaviour is undefined.
2672729324 The type system uses the information contained in the #GTypeInfo structure
2672829325 pointed to by @info and the #GTypeFundamentalInfo structure pointed to by
2672929326 @finfo to manage the type and its instances. The value of @flags determines
2673029327 additional characteristics of the fundamental type.</doc>
26731- <source-position filename="gtype.h" line="1323"/>
29328+ <source-position filename="gobject/gtype.h" line="1480"/>
2673229329 <return-value transfer-ownership="none">
2673329330 <doc xml:space="preserve"
26734- filename="gobject-2.0.c"
26735- line="6630">the predefined type identifier</doc>
29331+ filename="gobject/gtype.c"
29332+ line="2428">the predefined type identifier</doc>
2673629333 <type name="GType" c:type="GType"/>
2673729334 </return-value>
2673829335 <parameters>
2673929336 <parameter name="type_id" transfer-ownership="none">
2674029337 <doc xml:space="preserve"
26741- filename="gobject-2.0.c"
26742- line="6616">a predefined type identifier</doc>
29338+ filename="gobject/gtype.c"
29339+ line="2414">a predefined type identifier</doc>
2674329340 <type name="GType" c:type="GType"/>
2674429341 </parameter>
2674529342 <parameter name="type_name" transfer-ownership="none">
2674629343 <doc xml:space="preserve"
26747- filename="gobject-2.0.c"
26748- line="6617">0-terminated string used as the name of the new type</doc>
29344+ filename="gobject/gtype.c"
29345+ line="2415">0-terminated string used as the name of the new type</doc>
2674929346 <type name="utf8" c:type="const gchar*"/>
2675029347 </parameter>
2675129348 <parameter name="info" transfer-ownership="none">
2675229349 <doc xml:space="preserve"
26753- filename="gobject-2.0.c"
26754- line="6618">#GTypeInfo structure for this type</doc>
29350+ filename="gobject/gtype.c"
29351+ line="2416">#GTypeInfo structure for this type</doc>
2675529352 <type name="TypeInfo" c:type="const GTypeInfo*"/>
2675629353 </parameter>
2675729354 <parameter name="finfo" transfer-ownership="none">
2675829355 <doc xml:space="preserve"
26759- filename="gobject-2.0.c"
26760- line="6619">#GTypeFundamentalInfo structure for this type</doc>
29356+ filename="gobject/gtype.c"
29357+ line="2417">#GTypeFundamentalInfo structure for this type</doc>
2676129358 <type name="TypeFundamentalInfo"
2676229359 c:type="const GTypeFundamentalInfo*"/>
2676329360 </parameter>
2676429361 <parameter name="flags" transfer-ownership="none">
2676529362 <doc xml:space="preserve"
26766- filename="gobject-2.0.c"
26767- line="6620">bitwise combination of #GTypeFlags values</doc>
29363+ filename="gobject/gtype.c"
29364+ line="2418">bitwise combination of #GTypeFlags values</doc>
2676829365 <type name="TypeFlags" c:type="GTypeFlags"/>
2676929366 </parameter>
2677029367 </parameters>
@@ -26772,42 +29369,42 @@ additional characteristics of the fundamental type.</doc>
2677229369 <function name="type_register_static"
2677329370 c:identifier="g_type_register_static">
2677429371 <doc xml:space="preserve"
26775- filename="gobject-2.0.c"
26776- line="6634">Registers @type_name as the name of a new static type derived from
29372+ filename="gobject/gtype.c"
29373+ line="2532">Registers @type_name as the name of a new static type derived from
2677729374 @parent_type. The type system uses the information contained in the
2677829375 #GTypeInfo structure pointed to by @info to manage the type and its
2677929376 instances (if not abstract). The value of @flags determines the nature
2678029377 (e.g. abstract or not) of the type.</doc>
26781- <source-position filename="gtype.h" line="1304"/>
29378+ <source-position filename="gobject/gtype.h" line="1461"/>
2678229379 <return-value transfer-ownership="none">
2678329380 <doc xml:space="preserve"
26784- filename="gobject-2.0.c"
26785- line="6647">the new type identifier</doc>
29381+ filename="gobject/gtype.c"
29382+ line="2545">the new type identifier</doc>
2678629383 <type name="GType" c:type="GType"/>
2678729384 </return-value>
2678829385 <parameters>
2678929386 <parameter name="parent_type" transfer-ownership="none">
2679029387 <doc xml:space="preserve"
26791- filename="gobject-2.0.c"
26792- line="6636">type from which this type will be derived</doc>
29388+ filename="gobject/gtype.c"
29389+ line="2534">type from which this type will be derived</doc>
2679329390 <type name="GType" c:type="GType"/>
2679429391 </parameter>
2679529392 <parameter name="type_name" transfer-ownership="none">
2679629393 <doc xml:space="preserve"
26797- filename="gobject-2.0.c"
26798- line="6637">0-terminated string used as the name of the new type</doc>
29394+ filename="gobject/gtype.c"
29395+ line="2535">0-terminated string used as the name of the new type</doc>
2679929396 <type name="utf8" c:type="const gchar*"/>
2680029397 </parameter>
2680129398 <parameter name="info" transfer-ownership="none">
2680229399 <doc xml:space="preserve"
26803- filename="gobject-2.0.c"
26804- line="6638">#GTypeInfo structure for this type</doc>
29400+ filename="gobject/gtype.c"
29401+ line="2536">#GTypeInfo structure for this type</doc>
2680529402 <type name="TypeInfo" c:type="const GTypeInfo*"/>
2680629403 </parameter>
2680729404 <parameter name="flags" transfer-ownership="none">
2680829405 <doc xml:space="preserve"
26809- filename="gobject-2.0.c"
26810- line="6639">bitwise combination of #GTypeFlags values</doc>
29406+ filename="gobject/gtype.c"
29407+ line="2537">bitwise combination of #GTypeFlags values</doc>
2681129408 <type name="TypeFlags" c:type="GTypeFlags"/>
2681229409 </parameter>
2681329410 </parameters>
@@ -26817,59 +29414,59 @@ instances (if not abstract). The value of @flags determines the nature
2681729414 version="2.12"
2681829415 introspectable="0">
2681929416 <doc xml:space="preserve"
26820- filename="gobject-2.0.c"
26821- line="6651">Registers @type_name as the name of a new static type derived from
29417+ filename="gobject/gtype.c"
29418+ line="2482">Registers @type_name as the name of a new static type derived from
2682229419 @parent_type. The value of @flags determines the nature (e.g.
2682329420 abstract or not) of the type. It works by filling a #GTypeInfo
2682429421 struct and calling g_type_register_static().</doc>
26825- <source-position filename="gtype.h" line="1309"/>
29422+ <source-position filename="gobject/gtype.h" line="1466"/>
2682629423 <return-value transfer-ownership="none">
2682729424 <doc xml:space="preserve"
26828- filename="gobject-2.0.c"
26829- line="6667">the new type identifier</doc>
29425+ filename="gobject/gtype.c"
29426+ line="2499">the new type identifier</doc>
2683029427 <type name="GType" c:type="GType"/>
2683129428 </return-value>
2683229429 <parameters>
2683329430 <parameter name="parent_type" transfer-ownership="none">
2683429431 <doc xml:space="preserve"
26835- filename="gobject-2.0.c"
26836- line="6653">type from which this type will be derived</doc>
29432+ filename="gobject/gtype.c"
29433+ line="2484">type from which this type will be derived</doc>
2683729434 <type name="GType" c:type="GType"/>
2683829435 </parameter>
2683929436 <parameter name="type_name" transfer-ownership="none">
2684029437 <doc xml:space="preserve"
26841- filename="gobject-2.0.c"
26842- line="6654">0-terminated string used as the name of the new type</doc>
29438+ filename="gobject/gtype.c"
29439+ line="2485">0-terminated string used as the name of the new type</doc>
2684329440 <type name="utf8" c:type="const gchar*"/>
2684429441 </parameter>
2684529442 <parameter name="class_size" transfer-ownership="none">
2684629443 <doc xml:space="preserve"
26847- filename="gobject-2.0.c"
26848- line="6655">size of the class structure (see #GTypeInfo)</doc>
29444+ filename="gobject/gtype.c"
29445+ line="2486">size of the class structure (see #GTypeInfo)</doc>
2684929446 <type name="guint" c:type="guint"/>
2685029447 </parameter>
2685129448 <parameter name="class_init" transfer-ownership="none">
2685229449 <doc xml:space="preserve"
26853- filename="gobject-2.0.c"
26854- line="6656">location of the class initialization function (see #GTypeInfo)</doc>
29450+ filename="gobject/gtype.c"
29451+ line="2487">location of the class initialization function (see #GTypeInfo)</doc>
2685529452 <type name="ClassInitFunc" c:type="GClassInitFunc"/>
2685629453 </parameter>
2685729454 <parameter name="instance_size" transfer-ownership="none">
2685829455 <doc xml:space="preserve"
26859- filename="gobject-2.0.c"
26860- line="6657">size of the instance structure (see #GTypeInfo)</doc>
29456+ filename="gobject/gtype.c"
29457+ line="2488">size of the instance structure (see #GTypeInfo)</doc>
2686129458 <type name="guint" c:type="guint"/>
2686229459 </parameter>
2686329460 <parameter name="instance_init" transfer-ownership="none">
2686429461 <doc xml:space="preserve"
26865- filename="gobject-2.0.c"
26866- line="6658">location of the instance initialization function (see #GTypeInfo)</doc>
29462+ filename="gobject/gtype.c"
29463+ line="2489">location of the instance initialization function (see #GTypeInfo)</doc>
2686729464 <type name="InstanceInitFunc" c:type="GInstanceInitFunc"/>
2686829465 </parameter>
2686929466 <parameter name="flags" transfer-ownership="none">
2687029467 <doc xml:space="preserve"
26871- filename="gobject-2.0.c"
26872- line="6659">bitwise combination of #GTypeFlags values</doc>
29468+ filename="gobject/gtype.c"
29469+ line="2490">bitwise combination of #GTypeFlags values</doc>
2687329470 <type name="TypeFlags" c:type="GTypeFlags"/>
2687429471 </parameter>
2687529472 </parameters>
@@ -26878,11 +29475,11 @@ struct and calling g_type_register_static().</doc>
2687829475 c:identifier="g_type_remove_class_cache_func"
2687929476 introspectable="0">
2688029477 <doc xml:space="preserve"
26881- filename="gobject-2.0.c"
26882- line="6671">Removes a previously installed #GTypeClassCacheFunc. The cache
29478+ filename="gobject/gtype.c"
29479+ line="2299">Removes a previously installed #GTypeClassCacheFunc. The cache
2688329480 maintained by @cache_func has to be empty when calling
2688429481 g_type_remove_class_cache_func() to avoid leaks.</doc>
26885- <source-position filename="gtype.h" line="2402"/>
29482+ <source-position filename="gobject/gtype.h" line="2607"/>
2688629483 <return-value transfer-ownership="none">
2688729484 <type name="none" c:type="void"/>
2688829485 </return-value>
@@ -26892,14 +29489,14 @@ g_type_remove_class_cache_func() to avoid leaks.</doc>
2689229489 nullable="1"
2689329490 allow-none="1">
2689429491 <doc xml:space="preserve"
26895- filename="gobject-2.0.c"
26896- line="6673">data that was given when adding @cache_func</doc>
29492+ filename="gobject/gtype.c"
29493+ line="2301">data that was given when adding @cache_func</doc>
2689729494 <type name="gpointer" c:type="gpointer"/>
2689829495 </parameter>
2689929496 <parameter name="cache_func" transfer-ownership="none">
2690029497 <doc xml:space="preserve"
26901- filename="gobject-2.0.c"
26902- line="6674">a #GTypeClassCacheFunc</doc>
29498+ filename="gobject/gtype.c"
29499+ line="2302">a #GTypeClassCacheFunc</doc>
2690329500 <type name="TypeClassCacheFunc" c:type="GTypeClassCacheFunc"/>
2690429501 </parameter>
2690529502 </parameters>
@@ -26909,10 +29506,10 @@ g_type_remove_class_cache_func() to avoid leaks.</doc>
2690929506 version="2.4"
2691029507 introspectable="0">
2691129508 <doc xml:space="preserve"
26912- filename="gobject-2.0.c"
26913- line="6682">Removes an interface check function added with
29509+ filename="gobject/gtype.c"
29510+ line="2372">Removes an interface check function added with
2691429511 g_type_add_interface_check().</doc>
26915- <source-position filename="gtype.h" line="2411"/>
29512+ <source-position filename="gobject/gtype.h" line="2616"/>
2691629513 <return-value transfer-ownership="none">
2691729514 <type name="none" c:type="void"/>
2691829515 </return-value>
@@ -26922,14 +29519,14 @@ g_type_add_interface_check().</doc>
2692229519 nullable="1"
2692329520 allow-none="1">
2692429521 <doc xml:space="preserve"
26925- filename="gobject-2.0.c"
26926- line="6684">callback data passed to g_type_add_interface_check()</doc>
29522+ filename="gobject/gtype.c"
29523+ line="2374">callback data passed to g_type_add_interface_check()</doc>
2692729524 <type name="gpointer" c:type="gpointer"/>
2692829525 </parameter>
2692929526 <parameter name="check_func" transfer-ownership="none">
2693029527 <doc xml:space="preserve"
26931- filename="gobject-2.0.c"
26932- line="6685">callback function passed to g_type_add_interface_check()</doc>
29528+ filename="gobject/gtype.c"
29529+ line="2375">callback function passed to g_type_add_interface_check()</doc>
2693329530 <type name="TypeInterfaceCheckFunc"
2693429531 c:type="GTypeInterfaceCheckFunc"/>
2693529532 </parameter>
@@ -26937,23 +29534,23 @@ g_type_add_interface_check().</doc>
2693729534 </function>
2693829535 <function name="type_set_qdata" c:identifier="g_type_set_qdata">
2693929536 <doc xml:space="preserve"
26940- filename="gobject-2.0.c"
26941- line="6694">Attaches arbitrary data to a type.</doc>
26942- <source-position filename="gtype.h" line="764"/>
29537+ filename="gobject/gtype.c"
29538+ line="3598">Attaches arbitrary data to a type.</doc>
29539+ <source-position filename="gobject/gtype.h" line="799"/>
2694329540 <return-value transfer-ownership="none">
2694429541 <type name="none" c:type="void"/>
2694529542 </return-value>
2694629543 <parameters>
2694729544 <parameter name="type" transfer-ownership="none">
2694829545 <doc xml:space="preserve"
26949- filename="gobject-2.0.c"
26950- line="6696">a #GType</doc>
29546+ filename="gobject/gtype.c"
29547+ line="3600">a #GType</doc>
2695129548 <type name="GType" c:type="GType"/>
2695229549 </parameter>
2695329550 <parameter name="quark" transfer-ownership="none">
2695429551 <doc xml:space="preserve"
26955- filename="gobject-2.0.c"
26956- line="6697">a #GQuark id to identify the data</doc>
29552+ filename="gobject/gtype.c"
29553+ line="3601">a #GQuark id to identify the data</doc>
2695729554 <type name="GLib.Quark" c:type="GQuark"/>
2695829555 </parameter>
2695929556 <parameter name="data"
@@ -26961,14 +29558,14 @@ g_type_add_interface_check().</doc>
2696129558 nullable="1"
2696229559 allow-none="1">
2696329560 <doc xml:space="preserve"
26964- filename="gobject-2.0.c"
26965- line="6698">the data</doc>
29561+ filename="gobject/gtype.c"
29562+ line="3602">the data</doc>
2696629563 <type name="gpointer" c:type="gpointer"/>
2696729564 </parameter>
2696829565 </parameters>
2696929566 </function>
2697029567 <function name="type_test_flags" c:identifier="g_type_test_flags">
26971- <source-position filename="gtype.h" line="2444"/>
29568+ <source-position filename="gobject/gtype.h" line="2649"/>
2697229569 <return-value transfer-ownership="none">
2697329570 <type name="gboolean" c:type="gboolean"/>
2697429571 </return-value>
@@ -26986,84 +29583,60 @@ g_type_add_interface_check().</doc>
2698629583 moved-to="TypeValueTable.peek"
2698729584 introspectable="0">
2698829585 <doc xml:space="preserve"
26989- filename="gobject-2.0.c"
26990- line="6704">Returns the location of the #GTypeValueTable associated with @type.
29586+ filename="gobject/gtype.c"
29587+ line="4101">Returns the location of the #GTypeValueTable associated with @type.
2699129588
2699229589 Note that this function should only be used from source code
2699329590 that implements or has internal knowledge of the implementation of
2699429591 @type.</doc>
26995- <source-position filename="gtype.h" line="2415"/>
26996- <return-value>
29592+ <source-position filename="gobject/gtype.h" line="2620"/>
29593+ <return-value transfer-ownership="none" nullable="1">
2699729594 <doc xml:space="preserve"
26998- filename="gobject-2.0.c"
26999- line="6714">location of the #GTypeValueTable associated with @type or
27000- %NULL if there is no #GTypeValueTable associated with @type</doc>
29595+ filename="gobject/gtype.c"
29596+ line="4111">location of the #GTypeValueTable
29597+ associated with @type or %NULL if there is no #GTypeValueTable
29598+ associated with @type</doc>
2700129599 <type name="TypeValueTable" c:type="GTypeValueTable*"/>
2700229600 </return-value>
2700329601 <parameters>
2700429602 <parameter name="type" transfer-ownership="none">
2700529603 <doc xml:space="preserve"
27006- filename="gobject-2.0.c"
27007- line="6706">a #GType</doc>
29604+ filename="gobject/gtype.c"
29605+ line="4103">a #GType</doc>
2700829606 <type name="GType" c:type="GType"/>
2700929607 </parameter>
2701029608 </parameters>
2701129609 </function>
27012- <docsection name="value_arrays">
27013- <doc xml:space="preserve"
27014- filename="gobject-2.0.c"
27015- line="934">The prime purpose of a #GValueArray is for it to be used as an
27016-object property that holds an array of values. A #GValueArray wraps
27017-an array of #GValue elements in order for it to be used as a boxed
27018-type through %G_TYPE_VALUE_ARRAY.
27019-
27020-#GValueArray is deprecated in favour of #GArray since GLib 2.32. It
27021-is possible to create a #GArray that behaves like a #GValueArray by
27022-using the size of #GValue as the element size, and by setting
27023-g_value_unset() as the clear function using g_array_set_clear_func(),
27024-for instance, the following code:
27025-
27026-|[&lt;!-- language="C" --&gt;
27027- GValueArray *array = g_value_array_new (10);
27028-]|
27029-
27030-can be replaced by:
27031-
27032-|[&lt;!-- language="C" --&gt;
27033- GArray *array = g_array_sized_new (FALSE, TRUE, sizeof (GValue), 10);
27034- g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);
27035-]|</doc>
27036- </docsection>
2703729610 <function name="value_register_transform_func"
2703829611 c:identifier="g_value_register_transform_func"
2703929612 moved-to="Value.register_transform_func"
2704029613 introspectable="0">
2704129614 <doc xml:space="preserve"
27042- filename="gobject-2.0.c"
27043- line="7190">Registers a value transformation function for use in g_value_transform().
29615+ filename="gobject/gvalue.c"
29616+ line="426">Registers a value transformation function for use in g_value_transform().
2704429617 A previously registered transformation function for @src_type and @dest_type
2704529618 will be replaced.</doc>
27046- <source-position filename="gvalue.h" line="168"/>
29619+ <source-position filename="gobject/gvalue.h" line="170"/>
2704729620 <return-value transfer-ownership="none">
2704829621 <type name="none" c:type="void"/>
2704929622 </return-value>
2705029623 <parameters>
2705129624 <parameter name="src_type" transfer-ownership="none">
2705229625 <doc xml:space="preserve"
27053- filename="gobject-2.0.c"
27054- line="7192">Source type.</doc>
29626+ filename="gobject/gvalue.c"
29627+ line="428">Source type.</doc>
2705529628 <type name="GType" c:type="GType"/>
2705629629 </parameter>
2705729630 <parameter name="dest_type" transfer-ownership="none">
2705829631 <doc xml:space="preserve"
27059- filename="gobject-2.0.c"
27060- line="7193">Target type.</doc>
29632+ filename="gobject/gvalue.c"
29633+ line="429">Target type.</doc>
2706129634 <type name="GType" c:type="GType"/>
2706229635 </parameter>
2706329636 <parameter name="transform_func" transfer-ownership="none">
2706429637 <doc xml:space="preserve"
27065- filename="gobject-2.0.c"
27066- line="7194">a function which transforms values of type @src_type
29638+ filename="gobject/gvalue.c"
29639+ line="430">a function which transforms values of type @src_type
2706729640 into value of type @dest_type</doc>
2706829641 <type name="ValueTransform" c:type="GValueTransform"/>
2706929642 </parameter>
@@ -27073,27 +29646,27 @@ will be replaced.</doc>
2707329646 c:identifier="g_value_type_compatible"
2707429647 moved-to="Value.type_compatible">
2707529648 <doc xml:space="preserve"
27076- filename="gobject-2.0.c"
27077- line="7609">Returns whether a #GValue of type @src_type can be copied into
29649+ filename="gobject/gvalue.c"
29650+ line="488">Returns whether a #GValue of type @src_type can be copied into
2707829651 a #GValue of type @dest_type.</doc>
27079- <source-position filename="gvalue.h" line="159"/>
29652+ <source-position filename="gobject/gvalue.h" line="161"/>
2708029653 <return-value transfer-ownership="none">
2708129654 <doc xml:space="preserve"
27082- filename="gobject-2.0.c"
27083- line="7617">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
29655+ filename="gobject/gvalue.c"
29656+ line="496">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
2708429657 <type name="gboolean" c:type="gboolean"/>
2708529658 </return-value>
2708629659 <parameters>
2708729660 <parameter name="src_type" transfer-ownership="none">
2708829661 <doc xml:space="preserve"
27089- filename="gobject-2.0.c"
27090- line="7611">source type to be copied.</doc>
29662+ filename="gobject/gvalue.c"
29663+ line="490">source type to be copied.</doc>
2709129664 <type name="GType" c:type="GType"/>
2709229665 </parameter>
2709329666 <parameter name="dest_type" transfer-ownership="none">
2709429667 <doc xml:space="preserve"
27095- filename="gobject-2.0.c"
27096- line="7612">destination type for copying.</doc>
29668+ filename="gobject/gvalue.c"
29669+ line="491">destination type for copying.</doc>
2709729670 <type name="GType" c:type="GType"/>
2709829671 </parameter>
2709929672 </parameters>
@@ -27102,32 +29675,38 @@ a #GValue of type @dest_type.</doc>
2710229675 c:identifier="g_value_type_transformable"
2710329676 moved-to="Value.type_transformable">
2710429677 <doc xml:space="preserve"
27105- filename="gobject-2.0.c"
27106- line="7621">Check whether g_value_transform() is able to transform values
29678+ filename="gobject/gvalue.c"
29679+ line="465">Check whether g_value_transform() is able to transform values
2710729680 of type @src_type into values of type @dest_type. Note that for
2710829681 the types to be transformable, they must be compatible or a
2710929682 transformation function must be registered.</doc>
27110- <source-position filename="gvalue.h" line="162"/>
29683+ <source-position filename="gobject/gvalue.h" line="164"/>
2711129684 <return-value transfer-ownership="none">
2711229685 <doc xml:space="preserve"
27113- filename="gobject-2.0.c"
27114- line="7631">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
29686+ filename="gobject/gvalue.c"
29687+ line="475">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
2711529688 <type name="gboolean" c:type="gboolean"/>
2711629689 </return-value>
2711729690 <parameters>
2711829691 <parameter name="src_type" transfer-ownership="none">
2711929692 <doc xml:space="preserve"
27120- filename="gobject-2.0.c"
27121- line="7623">Source type.</doc>
29693+ filename="gobject/gvalue.c"
29694+ line="467">Source type.</doc>
2712229695 <type name="GType" c:type="GType"/>
2712329696 </parameter>
2712429697 <parameter name="dest_type" transfer-ownership="none">
2712529698 <doc xml:space="preserve"
27126- filename="gobject-2.0.c"
27127- line="7624">Target type.</doc>
29699+ filename="gobject/gvalue.c"
29700+ line="468">Target type.</doc>
2712829701 <type name="GType" c:type="GType"/>
2712929702 </parameter>
2713029703 </parameters>
2713129704 </function>
29705+ <function name="variant_get_gtype" c:identifier="g_variant_get_gtype">
29706+ <source-position filename="gobject/glib-types.h" line="449"/>
29707+ <return-value transfer-ownership="none">
29708+ <type name="GType" c:type="GType"/>
29709+ </return-value>
29710+ </function>
2713229711 </namespace>
2713329712 </repository>
M internal/gir/spec/Gdk-4.0.gir +13451 -7948 large diff (21399 lines changed): collapsed
M internal/gir/spec/GdkPixbuf-2.0.gir +971 -1025
@@ -5,11 +5,13 @@ and/or use gtk-doc annotations. -->
55 <repository version="1.2"
66 xmlns="http://www.gtk.org/introspection/core/1.0"
77 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8+ xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
89 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
910 <include name="GModule" version="2.0"/>
1011 <include name="Gio" version="2.0"/>
1112 <package name="gdk-pixbuf-2.0"/>
1213 <c:include name="gdk-pixbuf/gdk-pixbuf.h"/>
14+ <doc:format name="unknown"/>
1315 <namespace name="GdkPixbuf"
1416 version="2.0"
1517 shared-library="libgdk_pixbuf-2.0.so.0"
@@ -20,7 +22,7 @@ and/or use gtk-doc annotations. -->
2022 glib:get-type="gdk_colorspace_get_type"
2123 c:type="GdkColorspace">
2224 <doc xml:space="preserve"
23- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
25+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
2426 line="71">This enumeration defines the color spaces that are supported by
2527 the gdk-pixbuf library.
2628
@@ -31,14 +33,14 @@ Currently only RGB is supported.</doc>
3133 glib:nick="rgb"
3234 glib:name="GDK_COLORSPACE_RGB">
3335 <doc xml:space="preserve"
34- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
36+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
3537 line="73">Indicates a red/green/blue additive color space.</doc>
3638 </member>
3739 </enumeration>
3840 <function-macro name="IS_PIXBUF"
3941 c:identifier="GDK_IS_PIXBUF"
4042 introspectable="0">
41- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h" line="93"/>
43+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="93"/>
4244 <parameters>
4345 <parameter name="object">
4446 </parameter>
@@ -47,8 +49,7 @@ Currently only RGB is supported.</doc>
4749 <function-macro name="IS_PIXBUF_ANIMATION"
4850 c:identifier="GDK_IS_PIXBUF_ANIMATION"
4951 introspectable="0">
50- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
51- line="46"/>
52+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h" line="46"/>
5253 <parameters>
5354 <parameter name="object">
5455 </parameter>
@@ -57,7 +58,7 @@ Currently only RGB is supported.</doc>
5758 <function-macro name="IS_PIXBUF_ANIMATION_CLASS"
5859 c:identifier="GDK_IS_PIXBUF_ANIMATION_CLASS"
5960 introspectable="0">
60- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
61+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
6162 line="138"/>
6263 <parameters>
6364 <parameter name="klass">
@@ -67,8 +68,7 @@ Currently only RGB is supported.</doc>
6768 <function-macro name="IS_PIXBUF_ANIMATION_ITER"
6869 c:identifier="GDK_IS_PIXBUF_ANIMATION_ITER"
6970 introspectable="0">
70- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
71- line="50"/>
71+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h" line="50"/>
7272 <parameters>
7373 <parameter name="object">
7474 </parameter>
@@ -77,7 +77,7 @@ Currently only RGB is supported.</doc>
7777 <function-macro name="IS_PIXBUF_ANIMATION_ITER_CLASS"
7878 c:identifier="GDK_IS_PIXBUF_ANIMATION_ITER_CLASS"
7979 introspectable="0">
80- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
80+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
8181 line="186"/>
8282 <parameters>
8383 <parameter name="klass">
@@ -87,7 +87,7 @@ Currently only RGB is supported.</doc>
8787 <function-macro name="IS_PIXBUF_LOADER"
8888 c:identifier="GDK_IS_PIXBUF_LOADER"
8989 introspectable="0">
90- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="42"/>
90+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="42"/>
9191 <parameters>
9292 <parameter name="obj">
9393 </parameter>
@@ -96,7 +96,7 @@ Currently only RGB is supported.</doc>
9696 <function-macro name="IS_PIXBUF_LOADER_CLASS"
9797 c:identifier="GDK_IS_PIXBUF_LOADER_CLASS"
9898 introspectable="0">
99- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="43"/>
99+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="43"/>
100100 <parameters>
101101 <parameter name="klass">
102102 </parameter>
@@ -105,7 +105,7 @@ Currently only RGB is supported.</doc>
105105 <function-macro name="IS_PIXBUF_SIMPLE_ANIM"
106106 c:identifier="GDK_IS_PIXBUF_SIMPLE_ANIM"
107107 introspectable="0">
108- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
108+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
109109 line="43"/>
110110 <parameters>
111111 <parameter name="object">
@@ -115,7 +115,7 @@ Currently only RGB is supported.</doc>
115115 <function-macro name="IS_PIXBUF_SIMPLE_ANIM_CLASS"
116116 c:identifier="GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS"
117117 introspectable="0">
118- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
118+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
119119 line="46"/>
120120 <parameters>
121121 <parameter name="klass">
@@ -127,7 +127,7 @@ Currently only RGB is supported.</doc>
127127 glib:get-type="gdk_interp_type_get_type"
128128 c:type="GdkInterpType">
129129 <doc xml:space="preserve"
130- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
130+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
131131 line="39">Interpolation modes for scaling functions.
132132
133133 The `GDK_INTERP_NEAREST` mode is the fastest scaling method, but has
@@ -143,7 +143,7 @@ interpolation is just as fast and results in higher quality.</doc>
143143 glib:nick="nearest"
144144 glib:name="GDK_INTERP_NEAREST">
145145 <doc xml:space="preserve"
146- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
146+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
147147 line="41">Nearest neighbor sampling; this is the fastest
148148 and lowest quality mode. Quality is normally unacceptable when scaling
149149 down, but may be OK when scaling up.</doc>
@@ -154,7 +154,7 @@ interpolation is just as fast and results in higher quality.</doc>
154154 glib:nick="tiles"
155155 glib:name="GDK_INTERP_TILES">
156156 <doc xml:space="preserve"
157- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
157+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
158158 line="44">This is an accurate simulation of the PostScript
159159 image operator without any interpolation enabled. Each pixel is
160160 rendered as a tiny parallelogram of solid color, the edges of which
@@ -167,7 +167,7 @@ interpolation is just as fast and results in higher quality.</doc>
167167 glib:nick="bilinear"
168168 glib:name="GDK_INTERP_BILINEAR">
169169 <doc xml:space="preserve"
170- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
170+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
171171 line="49">Best quality/speed balance; use this mode by
172172 default. Bilinear interpolation. For enlargement, it is
173173 equivalent to point-sampling the ideal bilinear-interpolated image.
@@ -180,7 +180,7 @@ interpolation is just as fast and results in higher quality.</doc>
180180 glib:nick="hyper"
181181 glib:name="GDK_INTERP_HYPER">
182182 <doc xml:space="preserve"
183- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
183+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
184184 line="54">This is the slowest and highest quality
185185 reconstruction function. It is derived from the hyperbolic filters in
186186 Wolberg's "Digital Image Warping", and is formally defined as the
@@ -192,7 +192,7 @@ interpolation is just as fast and results in higher quality.</doc>
192192 </member>
193193 </enumeration>
194194 <function-macro name="PIXBUF" c:identifier="GDK_PIXBUF" introspectable="0">
195- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h" line="92"/>
195+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="92"/>
196196 <parameters>
197197 <parameter name="object">
198198 </parameter>
@@ -201,8 +201,7 @@ interpolation is just as fast and results in higher quality.</doc>
201201 <function-macro name="PIXBUF_ANIMATION"
202202 c:identifier="GDK_PIXBUF_ANIMATION"
203203 introspectable="0">
204- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
205- line="45"/>
204+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h" line="45"/>
206205 <parameters>
207206 <parameter name="object">
208207 </parameter>
@@ -211,7 +210,7 @@ interpolation is just as fast and results in higher quality.</doc>
211210 <function-macro name="PIXBUF_ANIMATION_CLASS"
212211 c:identifier="GDK_PIXBUF_ANIMATION_CLASS"
213212 introspectable="0">
214- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
213+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
215214 line="137"/>
216215 <parameters>
217216 <parameter name="klass">
@@ -221,7 +220,7 @@ interpolation is just as fast and results in higher quality.</doc>
221220 <function-macro name="PIXBUF_ANIMATION_GET_CLASS"
222221 c:identifier="GDK_PIXBUF_ANIMATION_GET_CLASS"
223222 introspectable="0">
224- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
223+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
225224 line="139"/>
226225 <parameters>
227226 <parameter name="obj">
@@ -231,8 +230,7 @@ interpolation is just as fast and results in higher quality.</doc>
231230 <function-macro name="PIXBUF_ANIMATION_ITER"
232231 c:identifier="GDK_PIXBUF_ANIMATION_ITER"
233232 introspectable="0">
234- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
235- line="49"/>
233+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h" line="49"/>
236234 <parameters>
237235 <parameter name="object">
238236 </parameter>
@@ -241,7 +239,7 @@ interpolation is just as fast and results in higher quality.</doc>
241239 <function-macro name="PIXBUF_ANIMATION_ITER_CLASS"
242240 c:identifier="GDK_PIXBUF_ANIMATION_ITER_CLASS"
243241 introspectable="0">
244- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
242+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
245243 line="185"/>
246244 <parameters>
247245 <parameter name="klass">
@@ -251,7 +249,7 @@ interpolation is just as fast and results in higher quality.</doc>
251249 <function-macro name="PIXBUF_ANIMATION_ITER_GET_CLASS"
252250 c:identifier="GDK_PIXBUF_ANIMATION_ITER_GET_CLASS"
253251 introspectable="0">
254- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
252+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
255253 line="187"/>
256254 <parameters>
257255 <parameter name="obj">
@@ -263,23 +261,23 @@ interpolation is just as fast and results in higher quality.</doc>
263261 version="2.36"
264262 introspectable="0">
265263 <doc xml:space="preserve"
266- filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
264+ filename="gdk-pixbuf/gdk-pixbuf-macros.h"
267265 line="32">Macro to test the version of GdkPixbuf being compiled against.</doc>
268- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h" line="45"/>
266+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="45"/>
269267 <parameters>
270268 <parameter name="major">
271269 <doc xml:space="preserve"
272- filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
270+ filename="gdk-pixbuf/gdk-pixbuf-macros.h"
273271 line="34">major version (e.g. 2 for version 2.34.0)</doc>
274272 </parameter>
275273 <parameter name="minor">
276274 <doc xml:space="preserve"
277- filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
275+ filename="gdk-pixbuf/gdk-pixbuf-macros.h"
278276 line="35">minor version (e.g. 34 for version 2.34.0)</doc>
279277 </parameter>
280278 <parameter name="micro">
281279 <doc xml:space="preserve"
282- filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
280+ filename="gdk-pixbuf/gdk-pixbuf-macros.h"
283281 line="36">micro version (e.g. 0 for version 2.34.0)</doc>
284282 </parameter>
285283 </parameters>
@@ -287,8 +285,7 @@ interpolation is just as fast and results in higher quality.</doc>
287285 <function-macro name="PIXBUF_DEPRECATED_IN_2_0_FOR"
288286 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_0_FOR"
289287 introspectable="0">
290- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
291- line="343"/>
288+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="343"/>
292289 <parameters>
293290 <parameter name="f">
294291 </parameter>
@@ -297,8 +294,7 @@ interpolation is just as fast and results in higher quality.</doc>
297294 <function-macro name="PIXBUF_DEPRECATED_IN_2_10_FOR"
298295 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_10_FOR"
299296 introspectable="0">
300- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
301- line="433"/>
297+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="433"/>
302298 <parameters>
303299 <parameter name="f">
304300 </parameter>
@@ -307,8 +303,7 @@ interpolation is just as fast and results in higher quality.</doc>
307303 <function-macro name="PIXBUF_DEPRECATED_IN_2_12_FOR"
308304 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_12_FOR"
309305 introspectable="0">
310- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
311- line="451"/>
306+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="451"/>
312307 <parameters>
313308 <parameter name="f">
314309 </parameter>
@@ -317,8 +312,7 @@ interpolation is just as fast and results in higher quality.</doc>
317312 <function-macro name="PIXBUF_DEPRECATED_IN_2_14_FOR"
318313 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_14_FOR"
319314 introspectable="0">
320- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
321- line="469"/>
315+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="469"/>
322316 <parameters>
323317 <parameter name="f">
324318 </parameter>
@@ -327,8 +321,7 @@ interpolation is just as fast and results in higher quality.</doc>
327321 <function-macro name="PIXBUF_DEPRECATED_IN_2_16_FOR"
328322 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_16_FOR"
329323 introspectable="0">
330- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
331- line="487"/>
324+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="487"/>
332325 <parameters>
333326 <parameter name="f">
334327 </parameter>
@@ -337,8 +330,7 @@ interpolation is just as fast and results in higher quality.</doc>
337330 <function-macro name="PIXBUF_DEPRECATED_IN_2_18_FOR"
338331 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_18_FOR"
339332 introspectable="0">
340- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
341- line="505"/>
333+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="505"/>
342334 <parameters>
343335 <parameter name="f">
344336 </parameter>
@@ -347,8 +339,7 @@ interpolation is just as fast and results in higher quality.</doc>
347339 <function-macro name="PIXBUF_DEPRECATED_IN_2_20_FOR"
348340 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_20_FOR"
349341 introspectable="0">
350- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
351- line="523"/>
342+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="523"/>
352343 <parameters>
353344 <parameter name="f">
354345 </parameter>
@@ -357,8 +348,7 @@ interpolation is just as fast and results in higher quality.</doc>
357348 <function-macro name="PIXBUF_DEPRECATED_IN_2_22_FOR"
358349 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_22_FOR"
359350 introspectable="0">
360- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
361- line="541"/>
351+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="541"/>
362352 <parameters>
363353 <parameter name="f">
364354 </parameter>
@@ -367,8 +357,7 @@ interpolation is just as fast and results in higher quality.</doc>
367357 <function-macro name="PIXBUF_DEPRECATED_IN_2_24_FOR"
368358 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_24_FOR"
369359 introspectable="0">
370- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
371- line="559"/>
360+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="559"/>
372361 <parameters>
373362 <parameter name="f">
374363 </parameter>
@@ -377,8 +366,7 @@ interpolation is just as fast and results in higher quality.</doc>
377366 <function-macro name="PIXBUF_DEPRECATED_IN_2_26_FOR"
378367 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_26_FOR"
379368 introspectable="0">
380- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
381- line="577"/>
369+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="577"/>
382370 <parameters>
383371 <parameter name="f">
384372 </parameter>
@@ -387,8 +375,7 @@ interpolation is just as fast and results in higher quality.</doc>
387375 <function-macro name="PIXBUF_DEPRECATED_IN_2_28_FOR"
388376 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_28_FOR"
389377 introspectable="0">
390- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
391- line="595"/>
378+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="595"/>
392379 <parameters>
393380 <parameter name="f">
394381 </parameter>
@@ -397,8 +384,7 @@ interpolation is just as fast and results in higher quality.</doc>
397384 <function-macro name="PIXBUF_DEPRECATED_IN_2_2_FOR"
398385 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_2_FOR"
399386 introspectable="0">
400- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
401- line="361"/>
387+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="361"/>
402388 <parameters>
403389 <parameter name="f">
404390 </parameter>
@@ -407,8 +393,7 @@ interpolation is just as fast and results in higher quality.</doc>
407393 <function-macro name="PIXBUF_DEPRECATED_IN_2_30_FOR"
408394 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_30_FOR"
409395 introspectable="0">
410- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
411- line="613"/>
396+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="613"/>
412397 <parameters>
413398 <parameter name="f">
414399 </parameter>
@@ -417,8 +402,7 @@ interpolation is just as fast and results in higher quality.</doc>
417402 <function-macro name="PIXBUF_DEPRECATED_IN_2_32_FOR"
418403 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_32_FOR"
419404 introspectable="0">
420- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
421- line="631"/>
405+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="631"/>
422406 <parameters>
423407 <parameter name="f">
424408 </parameter>
@@ -427,8 +411,7 @@ interpolation is just as fast and results in higher quality.</doc>
427411 <function-macro name="PIXBUF_DEPRECATED_IN_2_34_FOR"
428412 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_34_FOR"
429413 introspectable="0">
430- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
431- line="649"/>
414+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="649"/>
432415 <parameters>
433416 <parameter name="f">
434417 </parameter>
@@ -437,8 +420,7 @@ interpolation is just as fast and results in higher quality.</doc>
437420 <function-macro name="PIXBUF_DEPRECATED_IN_2_36_FOR"
438421 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_36_FOR"
439422 introspectable="0">
440- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
441- line="667"/>
423+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="667"/>
442424 <parameters>
443425 <parameter name="f">
444426 </parameter>
@@ -447,8 +429,7 @@ interpolation is just as fast and results in higher quality.</doc>
447429 <function-macro name="PIXBUF_DEPRECATED_IN_2_38_FOR"
448430 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_38_FOR"
449431 introspectable="0">
450- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
451- line="685"/>
432+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="685"/>
452433 <parameters>
453434 <parameter name="f">
454435 </parameter>
@@ -457,8 +438,7 @@ interpolation is just as fast and results in higher quality.</doc>
457438 <function-macro name="PIXBUF_DEPRECATED_IN_2_40_FOR"
458439 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_40_FOR"
459440 introspectable="0">
460- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
461- line="703"/>
441+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="703"/>
462442 <parameters>
463443 <parameter name="f">
464444 </parameter>
@@ -467,8 +447,7 @@ interpolation is just as fast and results in higher quality.</doc>
467447 <function-macro name="PIXBUF_DEPRECATED_IN_2_4_FOR"
468448 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_4_FOR"
469449 introspectable="0">
470- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
471- line="379"/>
450+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="379"/>
472451 <parameters>
473452 <parameter name="f">
474453 </parameter>
@@ -477,8 +456,7 @@ interpolation is just as fast and results in higher quality.</doc>
477456 <function-macro name="PIXBUF_DEPRECATED_IN_2_6_FOR"
478457 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_6_FOR"
479458 introspectable="0">
480- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
481- line="397"/>
459+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="397"/>
482460 <parameters>
483461 <parameter name="f">
484462 </parameter>
@@ -487,8 +465,7 @@ interpolation is just as fast and results in higher quality.</doc>
487465 <function-macro name="PIXBUF_DEPRECATED_IN_2_8_FOR"
488466 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_8_FOR"
489467 introspectable="0">
490- <source-position filename="../gdk-pixbuf/gdk-pixbuf-macros.h"
491- line="415"/>
468+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="415"/>
492469 <parameters>
493470 <parameter name="f">
494471 </parameter>
@@ -497,7 +474,7 @@ interpolation is just as fast and results in higher quality.</doc>
497474 <function-macro name="PIXBUF_LOADER"
498475 c:identifier="GDK_PIXBUF_LOADER"
499476 introspectable="0">
500- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="40"/>
477+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="40"/>
501478 <parameters>
502479 <parameter name="obj">
503480 </parameter>
@@ -506,7 +483,7 @@ interpolation is just as fast and results in higher quality.</doc>
506483 <function-macro name="PIXBUF_LOADER_CLASS"
507484 c:identifier="GDK_PIXBUF_LOADER_CLASS"
508485 introspectable="0">
509- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="41"/>
486+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="41"/>
510487 <parameters>
511488 <parameter name="klass">
512489 </parameter>
@@ -515,7 +492,7 @@ interpolation is just as fast and results in higher quality.</doc>
515492 <function-macro name="PIXBUF_LOADER_GET_CLASS"
516493 c:identifier="GDK_PIXBUF_LOADER_GET_CLASS"
517494 introspectable="0">
518- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="44"/>
495+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="44"/>
519496 <parameters>
520497 <parameter name="obj">
521498 </parameter>
@@ -523,35 +500,32 @@ interpolation is just as fast and results in higher quality.</doc>
523500 </function-macro>
524501 <constant name="PIXBUF_MAJOR" value="2" c:type="GDK_PIXBUF_MAJOR">
525502 <doc xml:space="preserve"
526- filename="../gdk-pixbuf/gdk-pixbuf-features.h"
503+ filename="gdk-pixbuf/gdk-pixbuf-features.h"
527504 line="10">Major version of gdk-pixbuf library, that is the "0" in
528505 "0.8.2" for example.</doc>
529- <source-position filename="../gdk-pixbuf/gdk-pixbuf-features.h"
530- line="37"/>
506+ <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="37"/>
531507 <type name="gint" c:type="gint"/>
532508 </constant>
533- <constant name="PIXBUF_MICRO" value="10" c:type="GDK_PIXBUF_MICRO">
509+ <constant name="PIXBUF_MICRO" value="12" c:type="GDK_PIXBUF_MICRO">
534510 <doc xml:space="preserve"
535- filename="../gdk-pixbuf/gdk-pixbuf-features.h"
511+ filename="gdk-pixbuf/gdk-pixbuf-features.h"
536512 line="22">Micro version of gdk-pixbuf library, that is the "2" in
537513 "0.8.2" for example.</doc>
538- <source-position filename="../gdk-pixbuf/gdk-pixbuf-features.h"
539- line="39"/>
514+ <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="39"/>
540515 <type name="gint" c:type="gint"/>
541516 </constant>
542517 <constant name="PIXBUF_MINOR" value="42" c:type="GDK_PIXBUF_MINOR">
543518 <doc xml:space="preserve"
544- filename="../gdk-pixbuf/gdk-pixbuf-features.h"
519+ filename="gdk-pixbuf/gdk-pixbuf-features.h"
545520 line="16">Minor version of gdk-pixbuf library, that is the "8" in
546521 "0.8.2" for example.</doc>
547- <source-position filename="../gdk-pixbuf/gdk-pixbuf-features.h"
548- line="38"/>
522+ <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="38"/>
549523 <type name="gint" c:type="gint"/>
550524 </constant>
551525 <function-macro name="PIXBUF_SIMPLE_ANIM"
552526 c:identifier="GDK_PIXBUF_SIMPLE_ANIM"
553527 introspectable="0">
554- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
528+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
555529 line="42"/>
556530 <parameters>
557531 <parameter name="object">
@@ -561,7 +535,7 @@ interpolation is just as fast and results in higher quality.</doc>
561535 <function-macro name="PIXBUF_SIMPLE_ANIM_CLASS"
562536 c:identifier="GDK_PIXBUF_SIMPLE_ANIM_CLASS"
563537 introspectable="0">
564- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
538+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
565539 line="45"/>
566540 <parameters>
567541 <parameter name="klass">
@@ -571,7 +545,7 @@ interpolation is just as fast and results in higher quality.</doc>
571545 <function-macro name="PIXBUF_SIMPLE_ANIM_GET_CLASS"
572546 c:identifier="GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS"
573547 introspectable="0">
574- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
548+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
575549 line="47"/>
576550 <parameters>
577551 <parameter name="obj">
@@ -579,16 +553,15 @@ interpolation is just as fast and results in higher quality.</doc>
579553 </parameters>
580554 </function-macro>
581555 <constant name="PIXBUF_VERSION"
582- value="2.42.10"
556+ value="2.42.12"
583557 c:type="GDK_PIXBUF_VERSION">
584558 <doc xml:space="preserve"
585- filename="../gdk-pixbuf/gdk-pixbuf-features.h"
559+ filename="gdk-pixbuf/gdk-pixbuf-features.h"
586560 line="28">Contains the full version of GdkPixbuf as a string.
587561
588562 This is the version being compiled against; contrast with
589563 `gdk_pixbuf_version`.</doc>
590- <source-position filename="../gdk-pixbuf/gdk-pixbuf-features.h"
591- line="40"/>
564+ <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="40"/>
592565 <type name="utf8" c:type="gchar*"/>
593566 </constant>
594567 <class name="Pixbuf"
@@ -598,7 +571,7 @@ This is the version being compiled against; contrast with
598571 glib:type-name="GdkPixbuf"
599572 glib:get-type="gdk_pixbuf_get_type">
600573 <doc xml:space="preserve"
601- filename="../gdk-pixbuf/gdk-pixbuf.c"
574+ filename="gdk-pixbuf/gdk-pixbuf.c"
602575 line="24">A pixel buffer.
603576
604577 `GdkPixbuf` contains information about an image's pixel data,
@@ -738,49 +711,48 @@ to a socket or store it in a database.</doc>
738711 <implements name="Gio.LoadableIcon"/>
739712 <constructor name="new" c:identifier="gdk_pixbuf_new">
740713 <doc xml:space="preserve"
741- filename="../gdk-pixbuf/gdk-pixbuf.c"
714+ filename="gdk-pixbuf/gdk-pixbuf.c"
742715 line="599">Creates a new `GdkPixbuf` structure and allocates a buffer for it.
743716
744717 If the allocation of the buffer failed, this function will return `NULL`.
745718
746719 The buffer has an optimal rowstride. Note that the buffer is not cleared;
747720 you will have to fill it completely yourself.</doc>
748- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
749- line="206"/>
721+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="206"/>
750722 <return-value transfer-ownership="full" nullable="1">
751723 <doc xml:space="preserve"
752- filename="../gdk-pixbuf/gdk-pixbuf.c"
724+ filename="gdk-pixbuf/gdk-pixbuf.c"
753725 line="614">A newly-created pixel buffer</doc>
754726 <type name="Pixbuf" c:type="GdkPixbuf*"/>
755727 </return-value>
756728 <parameters>
757729 <parameter name="colorspace" transfer-ownership="none">
758730 <doc xml:space="preserve"
759- filename="../gdk-pixbuf/gdk-pixbuf.c"
731+ filename="gdk-pixbuf/gdk-pixbuf.c"
760732 line="601">Color space for image</doc>
761733 <type name="Colorspace" c:type="GdkColorspace"/>
762734 </parameter>
763735 <parameter name="has_alpha" transfer-ownership="none">
764736 <doc xml:space="preserve"
765- filename="../gdk-pixbuf/gdk-pixbuf.c"
737+ filename="gdk-pixbuf/gdk-pixbuf.c"
766738 line="602">Whether the image should have transparency information</doc>
767739 <type name="gboolean" c:type="gboolean"/>
768740 </parameter>
769741 <parameter name="bits_per_sample" transfer-ownership="none">
770742 <doc xml:space="preserve"
771- filename="../gdk-pixbuf/gdk-pixbuf.c"
743+ filename="gdk-pixbuf/gdk-pixbuf.c"
772744 line="603">Number of bits per color sample</doc>
773745 <type name="gint" c:type="int"/>
774746 </parameter>
775747 <parameter name="width" transfer-ownership="none">
776748 <doc xml:space="preserve"
777- filename="../gdk-pixbuf/gdk-pixbuf.c"
749+ filename="gdk-pixbuf/gdk-pixbuf.c"
778750 line="604">Width of image in pixels, must be &gt; 0</doc>
779751 <type name="gint" c:type="int"/>
780752 </parameter>
781753 <parameter name="height" transfer-ownership="none">
782754 <doc xml:space="preserve"
783- filename="../gdk-pixbuf/gdk-pixbuf.c"
755+ filename="gdk-pixbuf/gdk-pixbuf.c"
784756 line="605">Height of image in pixels, must be &gt; 0</doc>
785757 <type name="gint" c:type="int"/>
786758 </parameter>
@@ -790,61 +762,60 @@ you will have to fill it completely yourself.</doc>
790762 c:identifier="gdk_pixbuf_new_from_bytes"
791763 version="2.32">
792764 <doc xml:space="preserve"
793- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
765+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
794766 line="94">Creates a new #GdkPixbuf out of in-memory readonly image data.
795767
796768 Currently only RGB images with 8 bits per sample are supported.
797769
798770 This is the `GBytes` variant of gdk_pixbuf_new_from_data(), useful
799771 for language bindings.</doc>
800- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
801- line="286"/>
772+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="286"/>
802773 <return-value transfer-ownership="full">
803774 <doc xml:space="preserve"
804- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
775+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
805776 line="111">A newly-created pixbuf</doc>
806777 <type name="Pixbuf" c:type="GdkPixbuf*"/>
807778 </return-value>
808779 <parameters>
809780 <parameter name="data" transfer-ownership="none">
810781 <doc xml:space="preserve"
811- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
782+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
812783 line="96">Image data in 8-bit/sample packed format inside a #GBytes</doc>
813784 <type name="GLib.Bytes" c:type="GBytes*"/>
814785 </parameter>
815786 <parameter name="colorspace" transfer-ownership="none">
816787 <doc xml:space="preserve"
817- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
788+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
818789 line="97">Colorspace for the image data</doc>
819790 <type name="Colorspace" c:type="GdkColorspace"/>
820791 </parameter>
821792 <parameter name="has_alpha" transfer-ownership="none">
822793 <doc xml:space="preserve"
823- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
794+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
824795 line="98">Whether the data has an opacity channel</doc>
825796 <type name="gboolean" c:type="gboolean"/>
826797 </parameter>
827798 <parameter name="bits_per_sample" transfer-ownership="none">
828799 <doc xml:space="preserve"
829- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
800+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
830801 line="99">Number of bits per sample</doc>
831802 <type name="gint" c:type="int"/>
832803 </parameter>
833804 <parameter name="width" transfer-ownership="none">
834805 <doc xml:space="preserve"
835- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
806+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
836807 line="100">Width of the image in pixels, must be &gt; 0</doc>
837808 <type name="gint" c:type="int"/>
838809 </parameter>
839810 <parameter name="height" transfer-ownership="none">
840811 <doc xml:space="preserve"
841- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
812+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
842813 line="101">Height of the image in pixels, must be &gt; 0</doc>
843814 <type name="gint" c:type="int"/>
844815 </parameter>
845816 <parameter name="rowstride" transfer-ownership="none">
846817 <doc xml:space="preserve"
847- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
818+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
848819 line="102">Distance in bytes between row starts</doc>
849820 <type name="gint" c:type="int"/>
850821 </parameter>
@@ -853,7 +824,7 @@ for language bindings.</doc>
853824 <constructor name="new_from_data"
854825 c:identifier="gdk_pixbuf_new_from_data">
855826 <doc xml:space="preserve"
856- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
827+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
857828 line="29">Creates a new #GdkPixbuf out of in-memory image data.
858829
859830 Currently only RGB images with 8 bits per sample are supported.
@@ -865,18 +836,17 @@ finalized, your destroy notification function will be called, and
865836 it is its responsibility to free the pixel array.
866837
867838 See also: [ctor@GdkPixbuf.Pixbuf.new_from_bytes]</doc>
868- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
869- line="276"/>
839+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="276"/>
870840 <return-value transfer-ownership="full">
871841 <doc xml:space="preserve"
872- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
842+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
873843 line="54">A newly-created pixbuf</doc>
874844 <type name="Pixbuf" c:type="GdkPixbuf*"/>
875845 </return-value>
876846 <parameters>
877847 <parameter name="data" transfer-ownership="none">
878848 <doc xml:space="preserve"
879- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
849+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
880850 line="31">Image data in 8-bit/sample packed format</doc>
881851 <array zero-terminated="0" c:type="const guchar*">
882852 <type name="guint8" c:type="guchar"/>
@@ -884,37 +854,37 @@ See also: [ctor@GdkPixbuf.Pixbuf.new_from_bytes]</doc>
884854 </parameter>
885855 <parameter name="colorspace" transfer-ownership="none">
886856 <doc xml:space="preserve"
887- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
857+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
888858 line="32">Colorspace for the image data</doc>
889859 <type name="Colorspace" c:type="GdkColorspace"/>
890860 </parameter>
891861 <parameter name="has_alpha" transfer-ownership="none">
892862 <doc xml:space="preserve"
893- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
863+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
894864 line="33">Whether the data has an opacity channel</doc>
895865 <type name="gboolean" c:type="gboolean"/>
896866 </parameter>
897867 <parameter name="bits_per_sample" transfer-ownership="none">
898868 <doc xml:space="preserve"
899- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
869+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
900870 line="34">Number of bits per sample</doc>
901871 <type name="gint" c:type="int"/>
902872 </parameter>
903873 <parameter name="width" transfer-ownership="none">
904874 <doc xml:space="preserve"
905- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
875+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
906876 line="35">Width of the image in pixels, must be &gt; 0</doc>
907877 <type name="gint" c:type="int"/>
908878 </parameter>
909879 <parameter name="height" transfer-ownership="none">
910880 <doc xml:space="preserve"
911- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
881+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
912882 line="36">Height of the image in pixels, must be &gt; 0</doc>
913883 <type name="gint" c:type="int"/>
914884 </parameter>
915885 <parameter name="rowstride" transfer-ownership="none">
916886 <doc xml:space="preserve"
917- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
887+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
918888 line="37">Distance in bytes between row starts</doc>
919889 <type name="gint" c:type="int"/>
920890 </parameter>
@@ -925,7 +895,7 @@ See also: [ctor@GdkPixbuf.Pixbuf.new_from_bytes]</doc>
925895 scope="async"
926896 closure="8">
927897 <doc xml:space="preserve"
928- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
898+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
929899 line="38">Function used to free the data when the pixbuf's reference count
930900 drops to zero, or %NULL if the data should not be freed</doc>
931901 <type name="PixbufDestroyNotify" c:type="GdkPixbufDestroyNotify"/>
@@ -935,7 +905,7 @@ drops to zero, or %NULL if the data should not be freed</doc>
935905 nullable="1"
936906 allow-none="1">
937907 <doc xml:space="preserve"
938- filename="../gdk-pixbuf/gdk-pixbuf-data.c"
908+ filename="gdk-pixbuf/gdk-pixbuf-data.c"
939909 line="40">Closure data to pass to the destroy notification function</doc>
940910 <type name="gpointer" c:type="gpointer"/>
941911 </parameter>
@@ -945,7 +915,7 @@ drops to zero, or %NULL if the data should not be freed</doc>
945915 c:identifier="gdk_pixbuf_new_from_file"
946916 throws="1">
947917 <doc xml:space="preserve"
948- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
918+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
949919 line="1089">Creates a new pixbuf by loading an image from a file.
950920
951921 The file format is detected automatically.
@@ -958,18 +928,17 @@ If `NULL` is returned, then @error will be set. Possible errors are:
958928 - the image buffer contains invalid data
959929
960930 The error domains are `GDK_PIXBUF_ERROR` and `G_FILE_ERROR`.</doc>
961- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
962- line="252"/>
931+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="252"/>
963932 <return-value transfer-ownership="full" nullable="1">
964933 <doc xml:space="preserve"
965- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
934+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
966935 line="1108">A newly-created pixbuf</doc>
967936 <type name="Pixbuf" c:type="GdkPixbuf*"/>
968937 </return-value>
969938 <parameters>
970939 <parameter name="filename" transfer-ownership="none">
971940 <doc xml:space="preserve"
972- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
941+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
973942 line="1091">Name of file to load, in the GLib file
974943 name encoding</doc>
975944 <type name="filename" c:type="const char*"/>
@@ -981,7 +950,7 @@ The error domains are `GDK_PIXBUF_ERROR` and `G_FILE_ERROR`.</doc>
981950 version="2.6"
982951 throws="1">
983952 <doc xml:space="preserve"
984- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
953+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
985954 line="1337">Creates a new pixbuf by loading an image from a file.
986955
987956 The file format is detected automatically.
@@ -1004,37 +973,36 @@ the image to be scaled to the exact given width. When not preserving
1004973 aspect ratio, a `width` or `height` of -1 means to not scale the image
1005974 at all in that dimension. Negative values for `width` and `height` are
1006975 allowed since 2.8.</doc>
1007- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1008- line="260"/>
976+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="260"/>
1009977 <return-value transfer-ownership="full" nullable="1">
1010978 <doc xml:space="preserve"
1011- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
979+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
1012980 line="1369">A newly-created pixbuf</doc>
1013981 <type name="Pixbuf" c:type="GdkPixbuf*"/>
1014982 </return-value>
1015983 <parameters>
1016984 <parameter name="filename" transfer-ownership="none">
1017985 <doc xml:space="preserve"
1018- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
986+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
1019987 line="1339">Name of file to load, in the GLib file
1020988 name encoding</doc>
1021989 <type name="filename" c:type="const char*"/>
1022990 </parameter>
1023991 <parameter name="width" transfer-ownership="none">
1024992 <doc xml:space="preserve"
1025- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
993+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
1026994 line="1341">The width the image should have or -1 to not constrain the width</doc>
1027995 <type name="gint" c:type="int"/>
1028996 </parameter>
1029997 <parameter name="height" transfer-ownership="none">
1030998 <doc xml:space="preserve"
1031- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
999+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10321000 line="1342">The height the image should have or -1 to not constrain the height</doc>
10331001 <type name="gint" c:type="int"/>
10341002 </parameter>
10351003 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
10361004 <doc xml:space="preserve"
1037- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1005+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10381006 line="1343">`TRUE` to preserve the image's aspect ratio</doc>
10391007 <type name="gboolean" c:type="gboolean"/>
10401008 </parameter>
@@ -1045,7 +1013,7 @@ allowed since 2.8.</doc>
10451013 version="2.4"
10461014 throws="1">
10471015 <doc xml:space="preserve"
1048- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1016+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10491017 line="1210">Creates a new pixbuf by loading an image from a file.
10501018
10511019 The file format is detected automatically.
@@ -1064,31 +1032,30 @@ the image's aspect ratio. Note that the returned pixbuf may be smaller
10641032 than `width` x `height`, if the aspect ratio requires it. To load
10651033 and image at the requested size, regardless of aspect ratio, use
10661034 [ctor@GdkPixbuf.Pixbuf.new_from_file_at_scale].</doc>
1067- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1068- line="255"/>
1035+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="255"/>
10691036 <return-value transfer-ownership="full" nullable="1">
10701037 <doc xml:space="preserve"
1071- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1038+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10721039 line="1237">A newly-created pixbuf</doc>
10731040 <type name="Pixbuf" c:type="GdkPixbuf*"/>
10741041 </return-value>
10751042 <parameters>
10761043 <parameter name="filename" transfer-ownership="none">
10771044 <doc xml:space="preserve"
1078- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1045+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10791046 line="1212">Name of file to load, in the GLib file
10801047 name encoding</doc>
10811048 <type name="filename" c:type="const char*"/>
10821049 </parameter>
10831050 <parameter name="width" transfer-ownership="none">
10841051 <doc xml:space="preserve"
1085- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1052+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10861053 line="1214">The width the image should have or -1 to not constrain the width</doc>
10871054 <type name="gint" c:type="int"/>
10881055 </parameter>
10891056 <parameter name="height" transfer-ownership="none">
10901057 <doc xml:space="preserve"
1091- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1058+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
10921059 line="1215">The height the image should have or -1 to not constrain the height</doc>
10931060 <type name="gint" c:type="int"/>
10941061 </parameter>
@@ -1100,7 +1067,7 @@ and image at the requested size, regardless of aspect ratio, use
11001067 deprecated-version="2.32"
11011068 throws="1">
11021069 <doc xml:space="preserve"
1103- filename="../gdk-pixbuf/gdk-pixdata.c"
1070+ filename="gdk-pixbuf/gdk-pixdata.c"
11041071 line="951">Creates a `GdkPixbuf` from a flat representation that is suitable for
11051072 storing as inline data in a program.
11061073
@@ -1135,25 +1102,24 @@ For non-const inline data, you could get out of memory. For untrusted
11351102 inline data located at runtime, you could have corrupt inline data in
11361103 addition.</doc>
11371104 <doc-deprecated xml:space="preserve">Use `GResource` instead.</doc-deprecated>
1138- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1139- line="298"/>
1105+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="298"/>
11401106 <return-value transfer-ownership="full">
11411107 <doc xml:space="preserve"
1142- filename="../gdk-pixbuf/gdk-pixdata.c"
1108+ filename="gdk-pixbuf/gdk-pixdata.c"
11431109 line="995">A newly-created pixbuf</doc>
11441110 <type name="Pixbuf" c:type="GdkPixbuf*"/>
11451111 </return-value>
11461112 <parameters>
11471113 <parameter name="data_length" transfer-ownership="none">
11481114 <doc xml:space="preserve"
1149- filename="../gdk-pixbuf/gdk-pixdata.c"
1115+ filename="gdk-pixbuf/gdk-pixdata.c"
11501116 line="953">Length in bytes of the `data` argument or -1 to
11511117 disable length checks</doc>
11521118 <type name="gint" c:type="gint"/>
11531119 </parameter>
11541120 <parameter name="data" transfer-ownership="none">
11551121 <doc xml:space="preserve"
1156- filename="../gdk-pixbuf/gdk-pixdata.c"
1122+ filename="gdk-pixbuf/gdk-pixdata.c"
11571123 line="955">Byte data containing a
11581124 serialized `GdkPixdata` structure</doc>
11591125 <array length="0" zero-terminated="0" c:type="const guint8*">
@@ -1162,7 +1128,7 @@ addition.</doc>
11621128 </parameter>
11631129 <parameter name="copy_pixels" transfer-ownership="none">
11641130 <doc xml:space="preserve"
1165- filename="../gdk-pixbuf/gdk-pixdata.c"
1131+ filename="gdk-pixbuf/gdk-pixdata.c"
11661132 line="957">Whether to copy the pixel data, or use direct pointers
11671133 `data` for the resulting pixbuf</doc>
11681134 <type name="gboolean" c:type="gboolean"/>
@@ -1174,23 +1140,22 @@ addition.</doc>
11741140 version="2.26"
11751141 throws="1">
11761142 <doc xml:space="preserve"
1177- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1143+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
11781144 line="1793">Creates a new pixbuf by loading an image from an resource.
11791145
11801146 The file format is detected automatically. If `NULL` is returned, then
11811147 @error will be set.</doc>
1182- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1183- line="266"/>
1148+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="266"/>
11841149 <return-value transfer-ownership="full" nullable="1">
11851150 <doc xml:space="preserve"
1186- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1151+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
11871152 line="1803">A newly-created pixbuf</doc>
11881153 <type name="Pixbuf" c:type="GdkPixbuf*"/>
11891154 </return-value>
11901155 <parameters>
11911156 <parameter name="resource_path" transfer-ownership="none">
11921157 <doc xml:space="preserve"
1193- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1158+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
11941159 line="1795">the path of the resource file</doc>
11951160 <type name="utf8" c:type="const char*"/>
11961161 </parameter>
@@ -1201,7 +1166,7 @@ The file format is detected automatically. If `NULL` is returned, then
12011166 version="2.26"
12021167 throws="1">
12031168 <doc xml:space="preserve"
1204- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1169+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12051170 line="1827">Creates a new pixbuf by loading an image from an resource.
12061171
12071172 The file format is detected automatically. If `NULL` is returned, then
@@ -1215,36 +1180,35 @@ exact given width. When not preserving aspect ratio, a @width or
12151180 @height of -1 means to not scale the image at all in that dimension.
12161181
12171182 The stream is not closed.</doc>
1218- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1219- line="269"/>
1183+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="269"/>
12201184 <return-value transfer-ownership="full" nullable="1">
12211185 <doc xml:space="preserve"
1222- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1186+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12231187 line="1849">A newly-created pixbuf</doc>
12241188 <type name="Pixbuf" c:type="GdkPixbuf*"/>
12251189 </return-value>
12261190 <parameters>
12271191 <parameter name="resource_path" transfer-ownership="none">
12281192 <doc xml:space="preserve"
1229- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1193+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12301194 line="1829">the path of the resource file</doc>
12311195 <type name="utf8" c:type="const char*"/>
12321196 </parameter>
12331197 <parameter name="width" transfer-ownership="none">
12341198 <doc xml:space="preserve"
1235- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1199+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12361200 line="1830">The width the image should have or -1 to not constrain the width</doc>
12371201 <type name="gint" c:type="int"/>
12381202 </parameter>
12391203 <parameter name="height" transfer-ownership="none">
12401204 <doc xml:space="preserve"
1241- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1205+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12421206 line="1831">The height the image should have or -1 to not constrain the height</doc>
12431207 <type name="gint" c:type="int"/>
12441208 </parameter>
12451209 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
12461210 <doc xml:space="preserve"
1247- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1211+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12481212 line="1832">`TRUE` to preserve the image's aspect ratio</doc>
12491213 <type name="gboolean" c:type="gboolean"/>
12501214 </parameter>
@@ -1255,7 +1219,7 @@ The stream is not closed.</doc>
12551219 version="2.14"
12561220 throws="1">
12571221 <doc xml:space="preserve"
1258- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1222+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12591223 line="1717">Creates a new pixbuf by loading an image from an input stream.
12601224
12611225 The file format is detected automatically.
@@ -1268,18 +1232,17 @@ returned. Other possible errors are in the `GDK_PIXBUF_ERROR` and
12681232 `G_IO_ERROR` domains.
12691233
12701234 The stream is not closed.</doc>
1271- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1272- line="409"/>
1235+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="409"/>
12731236 <return-value transfer-ownership="full" nullable="1">
12741237 <doc xml:space="preserve"
1275- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1238+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12761239 line="1736">A newly-created pixbuf</doc>
12771240 <type name="Pixbuf" c:type="GdkPixbuf*"/>
12781241 </return-value>
12791242 <parameters>
12801243 <parameter name="stream" transfer-ownership="none">
12811244 <doc xml:space="preserve"
1282- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1245+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12831246 line="1719">a `GInputStream` to load the pixbuf from</doc>
12841247 <type name="Gio.InputStream" c:type="GInputStream*"/>
12851248 </parameter>
@@ -1288,7 +1251,7 @@ The stream is not closed.</doc>
12881251 nullable="1"
12891252 allow-none="1">
12901253 <doc xml:space="preserve"
1291- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1254+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
12921255 line="1720">optional `GCancellable` object, `NULL` to ignore</doc>
12931256 <type name="Gio.Cancellable" c:type="GCancellable*"/>
12941257 </parameter>
@@ -1299,7 +1262,7 @@ The stream is not closed.</doc>
12991262 version="2.14"
13001263 throws="1">
13011264 <doc xml:space="preserve"
1302- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1265+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13031266 line="1543">Creates a new pixbuf by loading an image from an input stream.
13041267
13051268 The file format is detected automatically. If `NULL` is returned, then
@@ -1321,36 +1284,35 @@ When not preserving aspect ratio, a `width` or `height` of -1 means to not
13211284 scale the image at all in that dimension.
13221285
13231286 The stream is not closed.</doc>
1324- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1325- line="424"/>
1287+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="424"/>
13261288 <return-value transfer-ownership="full" nullable="1">
13271289 <doc xml:space="preserve"
1328- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1290+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13291291 line="1574">A newly-created pixbuf</doc>
13301292 <type name="Pixbuf" c:type="GdkPixbuf*"/>
13311293 </return-value>
13321294 <parameters>
13331295 <parameter name="stream" transfer-ownership="none">
13341296 <doc xml:space="preserve"
1335- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1297+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13361298 line="1545">a `GInputStream` to load the pixbuf from</doc>
13371299 <type name="Gio.InputStream" c:type="GInputStream*"/>
13381300 </parameter>
13391301 <parameter name="width" transfer-ownership="none">
13401302 <doc xml:space="preserve"
1341- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1303+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13421304 line="1546">The width the image should have or -1 to not constrain the width</doc>
13431305 <type name="gint" c:type="gint"/>
13441306 </parameter>
13451307 <parameter name="height" transfer-ownership="none">
13461308 <doc xml:space="preserve"
1347- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1309+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13481310 line="1547">The height the image should have or -1 to not constrain the height</doc>
13491311 <type name="gint" c:type="gint"/>
13501312 </parameter>
13511313 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
13521314 <doc xml:space="preserve"
1353- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1315+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13541316 line="1548">`TRUE` to preserve the image's aspect ratio</doc>
13551317 <type name="gboolean" c:type="gboolean"/>
13561318 </parameter>
@@ -1359,7 +1321,7 @@ The stream is not closed.</doc>
13591321 nullable="1"
13601322 allow-none="1">
13611323 <doc xml:space="preserve"
1362- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1324+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13631325 line="1549">optional `GCancellable` object, `NULL` to ignore</doc>
13641326 <type name="Gio.Cancellable" c:type="GCancellable*"/>
13651327 </parameter>
@@ -1370,21 +1332,20 @@ The stream is not closed.</doc>
13701332 version="2.24"
13711333 throws="1">
13721334 <doc xml:space="preserve"
1373- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1335+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13741336 line="1914">Finishes an asynchronous pixbuf creation operation started with
13751337 gdk_pixbuf_new_from_stream_async().</doc>
1376- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1377- line="420"/>
1338+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="420"/>
13781339 <return-value transfer-ownership="full" nullable="1">
13791340 <doc xml:space="preserve"
1380- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1341+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13811342 line="1922">the newly created pixbuf</doc>
13821343 <type name="Pixbuf" c:type="GdkPixbuf*"/>
13831344 </return-value>
13841345 <parameters>
13851346 <parameter name="async_result" transfer-ownership="none">
13861347 <doc xml:space="preserve"
1387- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1348+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13881349 line="1916">a `GAsyncResult`</doc>
13891350 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
13901351 </parameter>
@@ -1393,23 +1354,22 @@ gdk_pixbuf_new_from_stream_async().</doc>
13931354 <constructor name="new_from_xpm_data"
13941355 c:identifier="gdk_pixbuf_new_from_xpm_data">
13951356 <doc xml:space="preserve"
1396- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1357+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
13971358 line="2148">Creates a new pixbuf by parsing XPM data in memory.
13981359
13991360 This data is commonly the result of including an XPM file into a
14001361 program's C source.</doc>
1401- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1402- line="294"/>
1403- <return-value transfer-ownership="full">
1362+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="294"/>
1363+ <return-value transfer-ownership="full" nullable="1">
14041364 <doc xml:space="preserve"
1405- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1365+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
14061366 line="2157">A newly-created pixbuf</doc>
14071367 <type name="Pixbuf" c:type="GdkPixbuf*"/>
14081368 </return-value>
14091369 <parameters>
14101370 <parameter name="data" transfer-ownership="none">
14111371 <doc xml:space="preserve"
1412- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1372+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
14131373 line="2150">Pointer to inline XPM data.</doc>
14141374 <array c:type="const char**">
14151375 <type name="utf8" c:type="char*"/>
@@ -1421,48 +1381,47 @@ program's C source.</doc>
14211381 c:identifier="gdk_pixbuf_calculate_rowstride"
14221382 version="2.36.8">
14231383 <doc xml:space="preserve"
1424- filename="../gdk-pixbuf/gdk-pixbuf.c"
1384+ filename="gdk-pixbuf/gdk-pixbuf.c"
14251385 line="557">Calculates the rowstride that an image created with those values would
14261386 have.
14271387
14281388 This function is useful for front-ends and backends that want to check
14291389 image values without needing to create a `GdkPixbuf`.</doc>
1430- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1431- line="210"/>
1390+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="210"/>
14321391 <return-value transfer-ownership="none">
14331392 <doc xml:space="preserve"
1434- filename="../gdk-pixbuf/gdk-pixbuf.c"
1393+ filename="gdk-pixbuf/gdk-pixbuf.c"
14351394 line="571">the rowstride for the given values, or -1 in case of error.</doc>
14361395 <type name="gint" c:type="gint"/>
14371396 </return-value>
14381397 <parameters>
14391398 <parameter name="colorspace" transfer-ownership="none">
14401399 <doc xml:space="preserve"
1441- filename="../gdk-pixbuf/gdk-pixbuf.c"
1400+ filename="gdk-pixbuf/gdk-pixbuf.c"
14421401 line="559">Color space for image</doc>
14431402 <type name="Colorspace" c:type="GdkColorspace"/>
14441403 </parameter>
14451404 <parameter name="has_alpha" transfer-ownership="none">
14461405 <doc xml:space="preserve"
1447- filename="../gdk-pixbuf/gdk-pixbuf.c"
1406+ filename="gdk-pixbuf/gdk-pixbuf.c"
14481407 line="560">Whether the image should have transparency information</doc>
14491408 <type name="gboolean" c:type="gboolean"/>
14501409 </parameter>
14511410 <parameter name="bits_per_sample" transfer-ownership="none">
14521411 <doc xml:space="preserve"
1453- filename="../gdk-pixbuf/gdk-pixbuf.c"
1412+ filename="gdk-pixbuf/gdk-pixbuf.c"
14541413 line="561">Number of bits per color sample</doc>
14551414 <type name="gint" c:type="int"/>
14561415 </parameter>
14571416 <parameter name="width" transfer-ownership="none">
14581417 <doc xml:space="preserve"
1459- filename="../gdk-pixbuf/gdk-pixbuf.c"
1418+ filename="gdk-pixbuf/gdk-pixbuf.c"
14601419 line="562">Width of image in pixels, must be &gt; 0</doc>
14611420 <type name="gint" c:type="int"/>
14621421 </parameter>
14631422 <parameter name="height" transfer-ownership="none">
14641423 <doc xml:space="preserve"
1465- filename="../gdk-pixbuf/gdk-pixbuf.c"
1424+ filename="gdk-pixbuf/gdk-pixbuf.c"
14661425 line="563">Height of image in pixels, must be &gt; 0</doc>
14671426 <type name="gint" c:type="int"/>
14681427 </parameter>
@@ -1470,14 +1429,15 @@ image values without needing to create a `GdkPixbuf`.</doc>
14701429 </function>
14711430 <function name="get_file_info"
14721431 c:identifier="gdk_pixbuf_get_file_info"
1473- version="2.4">
1432+ version="2.4"
1433+ glib:async-func="get_file_info_async">
14741434 <doc xml:space="preserve"
1475- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1435+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
14761436 line="1964">Parses an image file far enough to determine its format and size.</doc>
1477- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="77"/>
1437+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="77"/>
14781438 <return-value transfer-ownership="none" nullable="1">
14791439 <doc xml:space="preserve"
1480- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1440+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
14811441 line="1972">A `GdkPixbufFormat` describing
14821442 the image format of the file</doc>
14831443 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
@@ -1485,7 +1445,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14851445 <parameters>
14861446 <parameter name="filename" transfer-ownership="none">
14871447 <doc xml:space="preserve"
1488- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1448+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
14891449 line="1966">The name of the file to identify.</doc>
14901450 <type name="filename" c:type="const gchar*"/>
14911451 </parameter>
@@ -1496,7 +1456,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14961456 optional="1"
14971457 allow-none="1">
14981458 <doc xml:space="preserve"
1499- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1459+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15001460 line="1967">Return location for the width of the image</doc>
15011461 <type name="gint" c:type="gint*"/>
15021462 </parameter>
@@ -1507,7 +1467,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
15071467 optional="1"
15081468 allow-none="1">
15091469 <doc xml:space="preserve"
1510- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1470+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15111471 line="1968">Return location for the height of the image</doc>
15121472 <type name="gint" c:type="gint*"/>
15131473 </parameter>
@@ -1515,9 +1475,11 @@ image values without needing to create a `GdkPixbuf`.</doc>
15151475 </function>
15161476 <function name="get_file_info_async"
15171477 c:identifier="gdk_pixbuf_get_file_info_async"
1518- version="2.32">
1478+ version="2.32"
1479+ glib:finish-func="get_file_info_finish"
1480+ glib:sync-func="get_file_info">
15191481 <doc xml:space="preserve"
1520- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1482+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15211483 line="2062">Asynchronously parses an image file far enough to determine its
15221484 format and size.
15231485
@@ -1527,14 +1489,14 @@ version of this function.
15271489 When the operation is finished, @callback will be called in the
15281490 main thread. You can then call gdk_pixbuf_get_file_info_finish() to
15291491 get the result of the operation.</doc>
1530- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="81"/>
1492+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="81"/>
15311493 <return-value transfer-ownership="none">
15321494 <type name="none" c:type="void"/>
15331495 </return-value>
15341496 <parameters>
15351497 <parameter name="filename" transfer-ownership="none">
15361498 <doc xml:space="preserve"
1537- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1499+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15381500 line="2064">The name of the file to identify</doc>
15391501 <type name="filename" c:type="const gchar*"/>
15401502 </parameter>
@@ -1543,7 +1505,7 @@ get the result of the operation.</doc>
15431505 nullable="1"
15441506 allow-none="1">
15451507 <doc xml:space="preserve"
1546- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1508+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15471509 line="2065">optional `GCancellable` object, `NULL` to ignore</doc>
15481510 <type name="Gio.Cancellable" c:type="GCancellable*"/>
15491511 </parameter>
@@ -1554,7 +1516,7 @@ get the result of the operation.</doc>
15541516 scope="async"
15551517 closure="3">
15561518 <doc xml:space="preserve"
1557- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1519+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15581520 line="2066">a `GAsyncReadyCallback` to call when the file info is available</doc>
15591521 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15601522 </parameter>
@@ -1563,7 +1525,7 @@ get the result of the operation.</doc>
15631525 nullable="1"
15641526 allow-none="1">
15651527 <doc xml:space="preserve"
1566- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1528+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15671529 line="2067">the data to pass to the callback function</doc>
15681530 <type name="gpointer" c:type="gpointer"/>
15691531 </parameter>
@@ -1574,13 +1536,13 @@ get the result of the operation.</doc>
15741536 version="2.32"
15751537 throws="1">
15761538 <doc xml:space="preserve"
1577- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1539+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15781540 line="2105">Finishes an asynchronous pixbuf parsing operation started with
15791541 gdk_pixbuf_get_file_info_async().</doc>
1580- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="86"/>
1542+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="86"/>
15811543 <return-value transfer-ownership="none" nullable="1">
15821544 <doc xml:space="preserve"
1583- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1545+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15841546 line="2115">A `GdkPixbufFormat` describing the
15851547 image format of the file</doc>
15861548 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
@@ -1588,7 +1550,7 @@ gdk_pixbuf_get_file_info_async().</doc>
15881550 <parameters>
15891551 <parameter name="async_result" transfer-ownership="none">
15901552 <doc xml:space="preserve"
1591- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1553+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
15921554 line="2107">a `GAsyncResult`</doc>
15931555 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
15941556 </parameter>
@@ -1597,7 +1559,7 @@ gdk_pixbuf_get_file_info_async().</doc>
15971559 caller-allocates="0"
15981560 transfer-ownership="full">
15991561 <doc xml:space="preserve"
1600- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1562+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16011563 line="2108">Return location for the width of the image, or `NULL`</doc>
16021564 <type name="gint" c:type="gint*"/>
16031565 </parameter>
@@ -1606,7 +1568,7 @@ gdk_pixbuf_get_file_info_async().</doc>
16061568 caller-allocates="0"
16071569 transfer-ownership="full">
16081570 <doc xml:space="preserve"
1609- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1571+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16101572 line="2109">Return location for the height of the image, or `NULL`</doc>
16111573 <type name="gint" c:type="gint*"/>
16121574 </parameter>
@@ -1616,13 +1578,13 @@ gdk_pixbuf_get_file_info_async().</doc>
16161578 c:identifier="gdk_pixbuf_get_formats"
16171579 version="2.2">
16181580 <doc xml:space="preserve"
1619- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1581+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16201582 line="3426">Obtains the available information about the image formats supported
16211583 by GdkPixbuf.</doc>
1622- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="52"/>
1584+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="52"/>
16231585 <return-value transfer-ownership="container">
16241586 <doc xml:space="preserve"
1625- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1587+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16261588 line="3432">A list of
16271589 support image formats.</doc>
16281590 <type name="GLib.SList" c:type="GSList*">
@@ -1635,7 +1597,7 @@ by GdkPixbuf.</doc>
16351597 version="2.40"
16361598 throws="1">
16371599 <doc xml:space="preserve"
1638- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1600+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16391601 line="561">Initalizes the gdk-pixbuf loader modules referenced by the `loaders.cache`
16401602 file present inside that directory.
16411603
@@ -1649,14 +1611,14 @@ broader image file types coverage, such as image viewers, would be
16491611 expected to ship the gdk-pixbuf modules in a separate location, bundled
16501612 with the application in a separate directory from the OS or runtime-
16511613 provided modules.</doc>
1652- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="45"/>
1614+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="45"/>
16531615 <return-value transfer-ownership="none">
16541616 <type name="gboolean" c:type="gboolean"/>
16551617 </return-value>
16561618 <parameters>
16571619 <parameter name="path" transfer-ownership="none">
16581620 <doc xml:space="preserve"
1659- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1621+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16601622 line="563">Path to directory where the `loaders.cache` is installed</doc>
16611623 <type name="utf8" c:type="const char*"/>
16621624 </parameter>
@@ -1664,9 +1626,10 @@ provided modules.</doc>
16641626 </function>
16651627 <function name="new_from_stream_async"
16661628 c:identifier="gdk_pixbuf_new_from_stream_async"
1667- version="2.24">
1629+ version="2.24"
1630+ glib:finish-func="new_from_stream_finish">
16681631 <doc xml:space="preserve"
1669- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1632+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16701633 line="1872">Creates a new pixbuf by asynchronously loading an image from an input stream.
16711634
16721635 For more details see gdk_pixbuf_new_from_stream(), which is the synchronous
@@ -1675,15 +1638,14 @@ version of this function.
16751638 When the operation is finished, @callback will be called in the main thread.
16761639 You can then call gdk_pixbuf_new_from_stream_finish() to get the result of
16771640 the operation.</doc>
1678- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1679- line="414"/>
1641+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="414"/>
16801642 <return-value transfer-ownership="none">
16811643 <type name="none" c:type="void"/>
16821644 </return-value>
16831645 <parameters>
16841646 <parameter name="stream" transfer-ownership="none">
16851647 <doc xml:space="preserve"
1686- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1648+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16871649 line="1874">a `GInputStream` from which to load the pixbuf</doc>
16881650 <type name="Gio.InputStream" c:type="GInputStream*"/>
16891651 </parameter>
@@ -1692,7 +1654,7 @@ the operation.</doc>
16921654 nullable="1"
16931655 allow-none="1">
16941656 <doc xml:space="preserve"
1695- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1657+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
16961658 line="1875">optional `GCancellable` object, `NULL` to ignore</doc>
16971659 <type name="Gio.Cancellable" c:type="GCancellable*"/>
16981660 </parameter>
@@ -1703,7 +1665,7 @@ the operation.</doc>
17031665 scope="async"
17041666 closure="3">
17051667 <doc xml:space="preserve"
1706- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1668+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17071669 line="1876">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
17081670 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17091671 </parameter>
@@ -1712,7 +1674,7 @@ the operation.</doc>
17121674 nullable="1"
17131675 allow-none="1">
17141676 <doc xml:space="preserve"
1715- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1677+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17161678 line="1877">the data to pass to the callback function</doc>
17171679 <type name="gpointer" c:type="gpointer"/>
17181680 </parameter>
@@ -1722,7 +1684,7 @@ the operation.</doc>
17221684 c:identifier="gdk_pixbuf_new_from_stream_at_scale_async"
17231685 version="2.24">
17241686 <doc xml:space="preserve"
1725- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1687+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17261688 line="1655">Creates a new pixbuf by asynchronously loading an image from an input stream.
17271689
17281690 For more details see gdk_pixbuf_new_from_stream_at_scale(), which is the synchronous
@@ -1730,33 +1692,32 @@ version of this function.
17301692
17311693 When the operation is finished, @callback will be called in the main thread.
17321694 You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the operation.</doc>
1733- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1734- line="432"/>
1695+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="432"/>
17351696 <return-value transfer-ownership="none">
17361697 <type name="none" c:type="void"/>
17371698 </return-value>
17381699 <parameters>
17391700 <parameter name="stream" transfer-ownership="none">
17401701 <doc xml:space="preserve"
1741- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1702+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17421703 line="1657">a `GInputStream` from which to load the pixbuf</doc>
17431704 <type name="Gio.InputStream" c:type="GInputStream*"/>
17441705 </parameter>
17451706 <parameter name="width" transfer-ownership="none">
17461707 <doc xml:space="preserve"
1747- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1708+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17481709 line="1658">the width the image should have or -1 to not constrain the width</doc>
17491710 <type name="gint" c:type="gint"/>
17501711 </parameter>
17511712 <parameter name="height" transfer-ownership="none">
17521713 <doc xml:space="preserve"
1753- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1714+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17541715 line="1659">the height the image should have or -1 to not constrain the height</doc>
17551716 <type name="gint" c:type="gint"/>
17561717 </parameter>
17571718 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
17581719 <doc xml:space="preserve"
1759- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1720+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17601721 line="1660">`TRUE` to preserve the image's aspect ratio</doc>
17611722 <type name="gboolean" c:type="gboolean"/>
17621723 </parameter>
@@ -1765,7 +1726,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17651726 nullable="1"
17661727 allow-none="1">
17671728 <doc xml:space="preserve"
1768- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1729+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17691730 line="1661">optional `GCancellable` object, `NULL` to ignore</doc>
17701731 <type name="Gio.Cancellable" c:type="GCancellable*"/>
17711732 </parameter>
@@ -1776,7 +1737,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17761737 scope="async"
17771738 closure="6">
17781739 <doc xml:space="preserve"
1779- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1740+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17801741 line="1662">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
17811742 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17821743 </parameter>
@@ -1785,7 +1746,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17851746 nullable="1"
17861747 allow-none="1">
17871748 <doc xml:space="preserve"
1788- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1749+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
17891750 line="1663">the data to pass to the callback function</doc>
17901751 <type name="gpointer" c:type="gpointer"/>
17911752 </parameter>
@@ -1796,21 +1757,20 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17961757 version="2.24"
17971758 throws="1">
17981759 <doc xml:space="preserve"
1799- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1760+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
18001761 line="3199">Finishes an asynchronous pixbuf save operation started with
18011762 gdk_pixbuf_save_to_stream_async().</doc>
1802- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1803- line="458"/>
1763+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="458"/>
18041764 <return-value transfer-ownership="none">
18051765 <doc xml:space="preserve"
1806- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1766+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
18071767 line="3207">`TRUE` if the pixbuf was saved successfully, `FALSE` if an error was set.</doc>
18081768 <type name="gboolean" c:type="gboolean"/>
18091769 </return-value>
18101770 <parameters>
18111771 <parameter name="async_result" transfer-ownership="none">
18121772 <doc xml:space="preserve"
1813- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
1773+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
18141774 line="3201">a `GAsyncResult`</doc>
18151775 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
18161776 </parameter>
@@ -1818,7 +1778,7 @@ gdk_pixbuf_save_to_stream_async().</doc>
18181778 </function>
18191779 <method name="add_alpha" c:identifier="gdk_pixbuf_add_alpha">
18201780 <doc xml:space="preserve"
1821- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1781+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18221782 line="29">Takes an existing pixbuf and adds an alpha channel to it.
18231783
18241784 If the existing pixbuf already had an alpha channel, the channel
@@ -1832,42 +1792,41 @@ pixels will become fully transparent.
18321792
18331793 If `substitute_color` is `FALSE`, then the (`r`, `g`, `b`) arguments
18341794 will be ignored.</doc>
1835- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1836- line="482"/>
1837- <return-value transfer-ownership="full">
1795+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="482"/>
1796+ <return-value transfer-ownership="full" nullable="1">
18381797 <doc xml:space="preserve"
1839- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1798+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18401799 line="51">A newly-created pixbuf</doc>
18411800 <type name="Pixbuf" c:type="GdkPixbuf*"/>
18421801 </return-value>
18431802 <parameters>
18441803 <instance-parameter name="pixbuf" transfer-ownership="none">
18451804 <doc xml:space="preserve"
1846- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1805+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18471806 line="31">A #GdkPixbuf.</doc>
18481807 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
18491808 </instance-parameter>
18501809 <parameter name="substitute_color" transfer-ownership="none">
18511810 <doc xml:space="preserve"
1852- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1811+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18531812 line="32">Whether to set a color to zero opacity.</doc>
18541813 <type name="gboolean" c:type="gboolean"/>
18551814 </parameter>
18561815 <parameter name="r" transfer-ownership="none">
18571816 <doc xml:space="preserve"
1858- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1817+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18591818 line="33">Red value to substitute.</doc>
18601819 <type name="guint8" c:type="guchar"/>
18611820 </parameter>
18621821 <parameter name="g" transfer-ownership="none">
18631822 <doc xml:space="preserve"
1864- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1823+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18651824 line="34">Green value to substitute.</doc>
18661825 <type name="guint8" c:type="guchar"/>
18671826 </parameter>
18681827 <parameter name="b" transfer-ownership="none">
18691828 <doc xml:space="preserve"
1870- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1829+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18711830 line="35">Blue value to substitute.</doc>
18721831 <type name="guint8" c:type="guchar"/>
18731832 </parameter>
@@ -1877,7 +1836,7 @@ will be ignored.</doc>
18771836 c:identifier="gdk_pixbuf_apply_embedded_orientation"
18781837 version="2.12">
18791838 <doc xml:space="preserve"
1880- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1839+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18811840 line="273">Takes an existing pixbuf and checks for the presence of an
18821841 associated "orientation" option.
18831842
@@ -1888,18 +1847,17 @@ transforms performed by libtiff).
18881847
18891848 If an orientation option/tag is present, the appropriate transform
18901849 will be performed so that the pixbuf is oriented correctly.</doc>
1891- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
1892- line="502"/>
1850+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="502"/>
18931851 <return-value transfer-ownership="full" nullable="1">
18941852 <doc xml:space="preserve"
1895- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1853+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
18961854 line="288">A newly-created pixbuf</doc>
18971855 <type name="Pixbuf" c:type="GdkPixbuf*"/>
18981856 </return-value>
18991857 <parameters>
19001858 <instance-parameter name="src" transfer-ownership="none">
19011859 <doc xml:space="preserve"
1902- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
1860+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
19031861 line="275">a pixbuf with an orientation option</doc>
19041862 <type name="Pixbuf" c:type="GdkPixbuf*"/>
19051863 </instance-parameter>
@@ -1907,7 +1865,7 @@ will be performed so that the pixbuf is oriented correctly.</doc>
19071865 </method>
19081866 <method name="composite" c:identifier="gdk_pixbuf_composite">
19091867 <doc xml:space="preserve"
1910- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1868+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19111869 line="91">Creates a transformation of the source image @src by scaling by
19121870 @scale_x and @scale_y then translating by @offset_x and @offset_y.
19131871
@@ -1921,7 +1879,7 @@ image, the data at the edges of the source image is replicated
19211879 to infinity.
19221880
19231881 ![](composite.png)</doc>
1924- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
1882+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
19251883 line="111"/>
19261884 <return-value transfer-ownership="none">
19271885 <type name="none" c:type="void"/>
@@ -1929,73 +1887,73 @@ to infinity.
19291887 <parameters>
19301888 <instance-parameter name="src" transfer-ownership="none">
19311889 <doc xml:space="preserve"
1932- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1890+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19331891 line="93">a #GdkPixbuf</doc>
19341892 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
19351893 </instance-parameter>
19361894 <parameter name="dest" transfer-ownership="none">
19371895 <doc xml:space="preserve"
1938- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1896+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19391897 line="94">the #GdkPixbuf into which to render the results</doc>
19401898 <type name="Pixbuf" c:type="GdkPixbuf*"/>
19411899 </parameter>
19421900 <parameter name="dest_x" transfer-ownership="none">
19431901 <doc xml:space="preserve"
1944- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1902+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19451903 line="95">the left coordinate for region to render</doc>
19461904 <type name="gint" c:type="int"/>
19471905 </parameter>
19481906 <parameter name="dest_y" transfer-ownership="none">
19491907 <doc xml:space="preserve"
1950- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1908+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19511909 line="96">the top coordinate for region to render</doc>
19521910 <type name="gint" c:type="int"/>
19531911 </parameter>
19541912 <parameter name="dest_width" transfer-ownership="none">
19551913 <doc xml:space="preserve"
1956- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1914+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19571915 line="97">the width of the region to render</doc>
19581916 <type name="gint" c:type="int"/>
19591917 </parameter>
19601918 <parameter name="dest_height" transfer-ownership="none">
19611919 <doc xml:space="preserve"
1962- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1920+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19631921 line="98">the height of the region to render</doc>
19641922 <type name="gint" c:type="int"/>
19651923 </parameter>
19661924 <parameter name="offset_x" transfer-ownership="none">
19671925 <doc xml:space="preserve"
1968- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1926+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19691927 line="99">the offset in the X direction (currently rounded to an integer)</doc>
19701928 <type name="gdouble" c:type="double"/>
19711929 </parameter>
19721930 <parameter name="offset_y" transfer-ownership="none">
19731931 <doc xml:space="preserve"
1974- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1932+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19751933 line="100">the offset in the Y direction (currently rounded to an integer)</doc>
19761934 <type name="gdouble" c:type="double"/>
19771935 </parameter>
19781936 <parameter name="scale_x" transfer-ownership="none">
19791937 <doc xml:space="preserve"
1980- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1938+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19811939 line="101">the scale factor in the X direction</doc>
19821940 <type name="gdouble" c:type="double"/>
19831941 </parameter>
19841942 <parameter name="scale_y" transfer-ownership="none">
19851943 <doc xml:space="preserve"
1986- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1944+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19871945 line="102">the scale factor in the Y direction</doc>
19881946 <type name="gdouble" c:type="double"/>
19891947 </parameter>
19901948 <parameter name="interp_type" transfer-ownership="none">
19911949 <doc xml:space="preserve"
1992- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1950+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19931951 line="103">the interpolation type for the transformation.</doc>
19941952 <type name="InterpType" c:type="GdkInterpType"/>
19951953 </parameter>
19961954 <parameter name="overall_alpha" transfer-ownership="none">
19971955 <doc xml:space="preserve"
1998- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1956+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
19991957 line="104">overall alpha for source image (0..255)</doc>
20001958 <type name="gint" c:type="int"/>
20011959 </parameter>
@@ -2003,7 +1961,7 @@ to infinity.
20031961 </method>
20041962 <method name="composite_color" c:identifier="gdk_pixbuf_composite_color">
20051963 <doc xml:space="preserve"
2006- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1964+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20071965 line="158">Creates a transformation of the source image @src by scaling by
20081966 @scale_x and @scale_y then translating by @offset_x and @offset_y,
20091967 then alpha blends the rectangle (@dest_x ,@dest_y, @dest_width,
@@ -2016,7 +1974,7 @@ path is used which omits the alpha blending and just performs the scaling.
20161974
20171975 See gdk_pixbuf_composite_color_simple() for a simpler variant of this
20181976 function suitable for many tasks.</doc>
2019- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
1977+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
20201978 line="124"/>
20211979 <return-value transfer-ownership="none">
20221980 <type name="none" c:type="void"/>
@@ -2024,103 +1982,103 @@ function suitable for many tasks.</doc>
20241982 <parameters>
20251983 <instance-parameter name="src" transfer-ownership="none">
20261984 <doc xml:space="preserve"
2027- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1985+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20281986 line="160">a #GdkPixbuf</doc>
20291987 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
20301988 </instance-parameter>
20311989 <parameter name="dest" transfer-ownership="none">
20321990 <doc xml:space="preserve"
2033- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1991+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20341992 line="161">the #GdkPixbuf into which to render the results</doc>
20351993 <type name="Pixbuf" c:type="GdkPixbuf*"/>
20361994 </parameter>
20371995 <parameter name="dest_x" transfer-ownership="none">
20381996 <doc xml:space="preserve"
2039- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
1997+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20401998 line="162">the left coordinate for region to render</doc>
20411999 <type name="gint" c:type="int"/>
20422000 </parameter>
20432001 <parameter name="dest_y" transfer-ownership="none">
20442002 <doc xml:space="preserve"
2045- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2003+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20462004 line="163">the top coordinate for region to render</doc>
20472005 <type name="gint" c:type="int"/>
20482006 </parameter>
20492007 <parameter name="dest_width" transfer-ownership="none">
20502008 <doc xml:space="preserve"
2051- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2009+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20522010 line="164">the width of the region to render</doc>
20532011 <type name="gint" c:type="int"/>
20542012 </parameter>
20552013 <parameter name="dest_height" transfer-ownership="none">
20562014 <doc xml:space="preserve"
2057- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2015+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20582016 line="165">the height of the region to render</doc>
20592017 <type name="gint" c:type="int"/>
20602018 </parameter>
20612019 <parameter name="offset_x" transfer-ownership="none">
20622020 <doc xml:space="preserve"
2063- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2021+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20642022 line="166">the offset in the X direction (currently rounded to an integer)</doc>
20652023 <type name="gdouble" c:type="double"/>
20662024 </parameter>
20672025 <parameter name="offset_y" transfer-ownership="none">
20682026 <doc xml:space="preserve"
2069- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2027+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20702028 line="167">the offset in the Y direction (currently rounded to an integer)</doc>
20712029 <type name="gdouble" c:type="double"/>
20722030 </parameter>
20732031 <parameter name="scale_x" transfer-ownership="none">
20742032 <doc xml:space="preserve"
2075- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2033+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20762034 line="168">the scale factor in the X direction</doc>
20772035 <type name="gdouble" c:type="double"/>
20782036 </parameter>
20792037 <parameter name="scale_y" transfer-ownership="none">
20802038 <doc xml:space="preserve"
2081- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2039+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20822040 line="169">the scale factor in the Y direction</doc>
20832041 <type name="gdouble" c:type="double"/>
20842042 </parameter>
20852043 <parameter name="interp_type" transfer-ownership="none">
20862044 <doc xml:space="preserve"
2087- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2045+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20882046 line="170">the interpolation type for the transformation.</doc>
20892047 <type name="InterpType" c:type="GdkInterpType"/>
20902048 </parameter>
20912049 <parameter name="overall_alpha" transfer-ownership="none">
20922050 <doc xml:space="preserve"
2093- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2051+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
20942052 line="171">overall alpha for source image (0..255)</doc>
20952053 <type name="gint" c:type="int"/>
20962054 </parameter>
20972055 <parameter name="check_x" transfer-ownership="none">
20982056 <doc xml:space="preserve"
2099- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2057+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21002058 line="172">the X offset for the checkboard (origin of checkboard is at -@check_x, -@check_y)</doc>
21012059 <type name="gint" c:type="int"/>
21022060 </parameter>
21032061 <parameter name="check_y" transfer-ownership="none">
21042062 <doc xml:space="preserve"
2105- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2063+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21062064 line="173">the Y offset for the checkboard</doc>
21072065 <type name="gint" c:type="int"/>
21082066 </parameter>
21092067 <parameter name="check_size" transfer-ownership="none">
21102068 <doc xml:space="preserve"
2111- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2069+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21122070 line="174">the size of checks in the checkboard (must be a power of two)</doc>
21132071 <type name="gint" c:type="int"/>
21142072 </parameter>
21152073 <parameter name="color1" transfer-ownership="none">
21162074 <doc xml:space="preserve"
2117- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2075+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21182076 line="175">the color of check at upper left</doc>
21192077 <type name="guint32" c:type="guint32"/>
21202078 </parameter>
21212079 <parameter name="color2" transfer-ownership="none">
21222080 <doc xml:space="preserve"
2123- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2081+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21242082 line="176">the color of the other check</doc>
21252083 <type name="guint32" c:type="guint32"/>
21262084 </parameter>
@@ -2129,64 +2087,64 @@ function suitable for many tasks.</doc>
21292087 <method name="composite_color_simple"
21302088 c:identifier="gdk_pixbuf_composite_color_simple">
21312089 <doc xml:space="preserve"
2132- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2090+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21332091 line="292">Creates a new pixbuf by scaling `src` to `dest_width` x `dest_height`
21342092 and alpha blending the result with a checkboard of colors `color1`
21352093 and `color2`.</doc>
2136- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
2094+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
21372095 line="149"/>
21382096 <return-value transfer-ownership="full" nullable="1">
21392097 <doc xml:space="preserve"
2140- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2098+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21412099 line="307">the new pixbuf</doc>
21422100 <type name="Pixbuf" c:type="GdkPixbuf*"/>
21432101 </return-value>
21442102 <parameters>
21452103 <instance-parameter name="src" transfer-ownership="none">
21462104 <doc xml:space="preserve"
2147- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2105+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21482106 line="294">a #GdkPixbuf</doc>
21492107 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
21502108 </instance-parameter>
21512109 <parameter name="dest_width" transfer-ownership="none">
21522110 <doc xml:space="preserve"
2153- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2111+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21542112 line="295">the width of destination image</doc>
21552113 <type name="gint" c:type="int"/>
21562114 </parameter>
21572115 <parameter name="dest_height" transfer-ownership="none">
21582116 <doc xml:space="preserve"
2159- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2117+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21602118 line="296">the height of destination image</doc>
21612119 <type name="gint" c:type="int"/>
21622120 </parameter>
21632121 <parameter name="interp_type" transfer-ownership="none">
21642122 <doc xml:space="preserve"
2165- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2123+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21662124 line="297">the interpolation type for the transformation.</doc>
21672125 <type name="InterpType" c:type="GdkInterpType"/>
21682126 </parameter>
21692127 <parameter name="overall_alpha" transfer-ownership="none">
21702128 <doc xml:space="preserve"
2171- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2129+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21722130 line="298">overall alpha for source image (0..255)</doc>
21732131 <type name="gint" c:type="int"/>
21742132 </parameter>
21752133 <parameter name="check_size" transfer-ownership="none">
21762134 <doc xml:space="preserve"
2177- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2135+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21782136 line="299">the size of checks in the checkboard (must be a power of two)</doc>
21792137 <type name="gint" c:type="int"/>
21802138 </parameter>
21812139 <parameter name="color1" transfer-ownership="none">
21822140 <doc xml:space="preserve"
2183- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2141+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21842142 line="300">the color of check at upper left</doc>
21852143 <type name="guint32" c:type="guint32"/>
21862144 </parameter>
21872145 <parameter name="color2" transfer-ownership="none">
21882146 <doc xml:space="preserve"
2189- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2147+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
21902148 line="301">the color of the other check</doc>
21912149 <type name="guint32" c:type="guint32"/>
21922150 </parameter>
@@ -2194,24 +2152,23 @@ and `color2`.</doc>
21942152 </method>
21952153 <method name="copy" c:identifier="gdk_pixbuf_copy">
21962154 <doc xml:space="preserve"
2197- filename="../gdk-pixbuf/gdk-pixbuf.c"
2155+ filename="gdk-pixbuf/gdk-pixbuf.c"
21982156 line="643">Creates a new `GdkPixbuf` with a copy of the information in the specified
21992157 `pixbuf`.
22002158
22012159 Note that this does not copy the options set on the original `GdkPixbuf`,
22022160 use gdk_pixbuf_copy_options() for this.</doc>
2203- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2204- line="218"/>
2161+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="218"/>
22052162 <return-value transfer-ownership="full" nullable="1">
22062163 <doc xml:space="preserve"
2207- filename="../gdk-pixbuf/gdk-pixbuf.c"
2164+ filename="gdk-pixbuf/gdk-pixbuf.c"
22082165 line="653">A newly-created pixbuf</doc>
22092166 <type name="Pixbuf" c:type="GdkPixbuf*"/>
22102167 </return-value>
22112168 <parameters>
22122169 <instance-parameter name="pixbuf" transfer-ownership="none">
22132170 <doc xml:space="preserve"
2214- filename="../gdk-pixbuf/gdk-pixbuf.c"
2171+ filename="gdk-pixbuf/gdk-pixbuf.c"
22152172 line="645">A pixbuf.</doc>
22162173 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
22172174 </instance-parameter>
@@ -2219,7 +2176,7 @@ use gdk_pixbuf_copy_options() for this.</doc>
22192176 </method>
22202177 <method name="copy_area" c:identifier="gdk_pixbuf_copy_area">
22212178 <doc xml:space="preserve"
2222- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2179+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22232180 line="121">Copies a rectangular area from `src_pixbuf` to `dest_pixbuf`.
22242181
22252182 Conversion of pixbuf formats is done automatically.
@@ -2227,57 +2184,56 @@ Conversion of pixbuf formats is done automatically.
22272184 If the source rectangle overlaps the destination rectangle on the
22282185 same pixbuf, it will be overwritten during the copy operation.
22292186 Therefore, you can not use this function to scroll a pixbuf.</doc>
2230- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2231- line="487"/>
2187+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="487"/>
22322188 <return-value transfer-ownership="none">
22332189 <type name="none" c:type="void"/>
22342190 </return-value>
22352191 <parameters>
22362192 <instance-parameter name="src_pixbuf" transfer-ownership="none">
22372193 <doc xml:space="preserve"
2238- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2194+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22392195 line="123">Source pixbuf.</doc>
22402196 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
22412197 </instance-parameter>
22422198 <parameter name="src_x" transfer-ownership="none">
22432199 <doc xml:space="preserve"
2244- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2200+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22452201 line="124">Source X coordinate within @src_pixbuf.</doc>
22462202 <type name="gint" c:type="int"/>
22472203 </parameter>
22482204 <parameter name="src_y" transfer-ownership="none">
22492205 <doc xml:space="preserve"
2250- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2206+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22512207 line="125">Source Y coordinate within @src_pixbuf.</doc>
22522208 <type name="gint" c:type="int"/>
22532209 </parameter>
22542210 <parameter name="width" transfer-ownership="none">
22552211 <doc xml:space="preserve"
2256- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2212+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22572213 line="126">Width of the area to copy.</doc>
22582214 <type name="gint" c:type="int"/>
22592215 </parameter>
22602216 <parameter name="height" transfer-ownership="none">
22612217 <doc xml:space="preserve"
2262- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2218+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22632219 line="127">Height of the area to copy.</doc>
22642220 <type name="gint" c:type="int"/>
22652221 </parameter>
22662222 <parameter name="dest_pixbuf" transfer-ownership="none">
22672223 <doc xml:space="preserve"
2268- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2224+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22692225 line="128">Destination pixbuf.</doc>
22702226 <type name="Pixbuf" c:type="GdkPixbuf*"/>
22712227 </parameter>
22722228 <parameter name="dest_x" transfer-ownership="none">
22732229 <doc xml:space="preserve"
2274- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2230+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22752231 line="129">X coordinate within @dest_pixbuf.</doc>
22762232 <type name="gint" c:type="int"/>
22772233 </parameter>
22782234 <parameter name="dest_y" transfer-ownership="none">
22792235 <doc xml:space="preserve"
2280- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2236+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
22812237 line="130">Y coordinate within @dest_pixbuf.</doc>
22822238 <type name="gint" c:type="int"/>
22832239 </parameter>
@@ -2287,31 +2243,30 @@ Therefore, you can not use this function to scroll a pixbuf.</doc>
22872243 c:identifier="gdk_pixbuf_copy_options"
22882244 version="2.36">
22892245 <doc xml:space="preserve"
2290- filename="../gdk-pixbuf/gdk-pixbuf.c"
2246+ filename="gdk-pixbuf/gdk-pixbuf.c"
22912247 line="1311">Copies the key/value pair options attached to a `GdkPixbuf` to another
22922248 `GdkPixbuf`.
22932249
22942250 This is useful to keep original metadata after having manipulated
22952251 a file. However be careful to remove metadata which you've already
22962252 applied, such as the "orientation" option after rotating the image.</doc>
2297- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2298- line="518"/>
2253+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="518"/>
22992254 <return-value transfer-ownership="none">
23002255 <doc xml:space="preserve"
2301- filename="../gdk-pixbuf/gdk-pixbuf.c"
2256+ filename="gdk-pixbuf/gdk-pixbuf.c"
23022257 line="1323">`TRUE` on success.</doc>
23032258 <type name="gboolean" c:type="gboolean"/>
23042259 </return-value>
23052260 <parameters>
23062261 <instance-parameter name="src_pixbuf" transfer-ownership="none">
23072262 <doc xml:space="preserve"
2308- filename="../gdk-pixbuf/gdk-pixbuf.c"
2263+ filename="gdk-pixbuf/gdk-pixbuf.c"
23092264 line="1313">the source pixbuf</doc>
23102265 <type name="Pixbuf" c:type="GdkPixbuf*"/>
23112266 </instance-parameter>
23122267 <parameter name="dest_pixbuf" transfer-ownership="none">
23132268 <doc xml:space="preserve"
2314- filename="../gdk-pixbuf/gdk-pixbuf.c"
2269+ filename="gdk-pixbuf/gdk-pixbuf.c"
23152270 line="1314">the destination pixbuf</doc>
23162271 <type name="Pixbuf" c:type="GdkPixbuf*"/>
23172272 </parameter>
@@ -2319,27 +2274,26 @@ applied, such as the "orientation" option after rotating the image.</doc>
23192274 </method>
23202275 <method name="fill" c:identifier="gdk_pixbuf_fill">
23212276 <doc xml:space="preserve"
2322- filename="../gdk-pixbuf/gdk-pixbuf.c"
2277+ filename="gdk-pixbuf/gdk-pixbuf.c"
23232278 line="1043">Clears a pixbuf to the given RGBA value, converting the RGBA value into
23242279 the pixbuf's pixel format.
23252280
23262281 The alpha component will be ignored if the pixbuf doesn't have an alpha
23272282 channel.</doc>
2328- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2329- line="306"/>
2283+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="306"/>
23302284 <return-value transfer-ownership="none">
23312285 <type name="none" c:type="void"/>
23322286 </return-value>
23332287 <parameters>
23342288 <instance-parameter name="pixbuf" transfer-ownership="none">
23352289 <doc xml:space="preserve"
2336- filename="../gdk-pixbuf/gdk-pixbuf.c"
2290+ filename="gdk-pixbuf/gdk-pixbuf.c"
23372291 line="1045">a `GdkPixbuf`</doc>
23382292 <type name="Pixbuf" c:type="GdkPixbuf*"/>
23392293 </instance-parameter>
23402294 <parameter name="pixel" transfer-ownership="none">
23412295 <doc xml:space="preserve"
2342- filename="../gdk-pixbuf/gdk-pixbuf.c"
2296+ filename="gdk-pixbuf/gdk-pixbuf.c"
23432297 line="1046">RGBA pixel to used to clear (`0xffffffff` is opaque white,
23442298 `0x00000000` transparent black)</doc>
23452299 <type name="guint32" c:type="guint32"/>
@@ -2348,27 +2302,27 @@ channel.</doc>
23482302 </method>
23492303 <method name="flip" c:identifier="gdk_pixbuf_flip" version="2.6">
23502304 <doc xml:space="preserve"
2351- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2305+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
23522306 line="446">Flips a pixbuf horizontally or vertically and returns the
23532307 result in a new pixbuf.</doc>
2354- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
2308+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
23552309 line="162"/>
23562310 <return-value transfer-ownership="full" nullable="1">
23572311 <doc xml:space="preserve"
2358- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2312+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
23592313 line="454">the new pixbuf</doc>
23602314 <type name="Pixbuf" c:type="GdkPixbuf*"/>
23612315 </return-value>
23622316 <parameters>
23632317 <instance-parameter name="src" transfer-ownership="none">
23642318 <doc xml:space="preserve"
2365- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2319+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
23662320 line="448">a #GdkPixbuf</doc>
23672321 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
23682322 </instance-parameter>
23692323 <parameter name="horizontal" transfer-ownership="none">
23702324 <doc xml:space="preserve"
2371- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2325+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
23722326 line="449">`TRUE` to flip horizontally, `FALSE` to flip vertically</doc>
23732327 <type name="gboolean" c:type="gboolean"/>
23742328 </parameter>
@@ -2378,20 +2332,19 @@ result in a new pixbuf.</doc>
23782332 c:identifier="gdk_pixbuf_get_bits_per_sample"
23792333 glib:get-property="bits-per-sample">
23802334 <doc xml:space="preserve"
2381- filename="../gdk-pixbuf/gdk-pixbuf.c"
2335+ filename="gdk-pixbuf/gdk-pixbuf.c"
23822336 line="795">Queries the number of bits per color sample in a pixbuf.</doc>
2383- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2384- line="180"/>
2337+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="180"/>
23852338 <return-value transfer-ownership="none">
23862339 <doc xml:space="preserve"
2387- filename="../gdk-pixbuf/gdk-pixbuf.c"
2340+ filename="gdk-pixbuf/gdk-pixbuf.c"
23882341 line="801">Number of bits per color sample.</doc>
23892342 <type name="gint" c:type="int"/>
23902343 </return-value>
23912344 <parameters>
23922345 <instance-parameter name="pixbuf" transfer-ownership="none">
23932346 <doc xml:space="preserve"
2394- filename="../gdk-pixbuf/gdk-pixbuf.c"
2347+ filename="gdk-pixbuf/gdk-pixbuf.c"
23952348 line="797">A pixbuf.</doc>
23962349 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
23972350 </instance-parameter>
@@ -2401,20 +2354,19 @@ result in a new pixbuf.</doc>
24012354 c:identifier="gdk_pixbuf_get_byte_length"
24022355 version="2.26">
24032356 <doc xml:space="preserve"
2404- filename="../gdk-pixbuf/gdk-pixbuf.c"
2357+ filename="gdk-pixbuf/gdk-pixbuf.c"
24052358 line="1008">Returns the length of the pixel data, in bytes.</doc>
2406- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2407- line="190"/>
2359+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="190"/>
24082360 <return-value transfer-ownership="none">
24092361 <doc xml:space="preserve"
2410- filename="../gdk-pixbuf/gdk-pixbuf.c"
2362+ filename="gdk-pixbuf/gdk-pixbuf.c"
24112363 line="1014">The length of the pixel data.</doc>
24122364 <type name="gsize" c:type="gsize"/>
24132365 </return-value>
24142366 <parameters>
24152367 <instance-parameter name="pixbuf" transfer-ownership="none">
24162368 <doc xml:space="preserve"
2417- filename="../gdk-pixbuf/gdk-pixbuf.c"
2369+ filename="gdk-pixbuf/gdk-pixbuf.c"
24182370 line="1010">A pixbuf</doc>
24192371 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
24202372 </instance-parameter>
@@ -2424,20 +2376,19 @@ result in a new pixbuf.</doc>
24242376 c:identifier="gdk_pixbuf_get_colorspace"
24252377 glib:get-property="colorspace">
24262378 <doc xml:space="preserve"
2427- filename="../gdk-pixbuf/gdk-pixbuf.c"
2379+ filename="gdk-pixbuf/gdk-pixbuf.c"
24282380 line="747">Queries the color space of a pixbuf.</doc>
2429- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2430- line="174"/>
2381+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="174"/>
24312382 <return-value transfer-ownership="none">
24322383 <doc xml:space="preserve"
2433- filename="../gdk-pixbuf/gdk-pixbuf.c"
2384+ filename="gdk-pixbuf/gdk-pixbuf.c"
24342385 line="753">Color space.</doc>
24352386 <type name="Colorspace" c:type="GdkColorspace"/>
24362387 </return-value>
24372388 <parameters>
24382389 <instance-parameter name="pixbuf" transfer-ownership="none">
24392390 <doc xml:space="preserve"
2440- filename="../gdk-pixbuf/gdk-pixbuf.c"
2391+ filename="gdk-pixbuf/gdk-pixbuf.c"
24412392 line="749">A pixbuf.</doc>
24422393 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
24432394 </instance-parameter>
@@ -2447,20 +2398,19 @@ result in a new pixbuf.</doc>
24472398 c:identifier="gdk_pixbuf_get_has_alpha"
24482399 glib:get-property="has-alpha">
24492400 <doc xml:space="preserve"
2450- filename="../gdk-pixbuf/gdk-pixbuf.c"
2401+ filename="gdk-pixbuf/gdk-pixbuf.c"
24512402 line="779">Queries whether a pixbuf has an alpha channel (opacity information).</doc>
2452- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2453- line="178"/>
2403+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="178"/>
24542404 <return-value transfer-ownership="none">
24552405 <doc xml:space="preserve"
2456- filename="../gdk-pixbuf/gdk-pixbuf.c"
2406+ filename="gdk-pixbuf/gdk-pixbuf.c"
24572407 line="785">`TRUE` if it has an alpha channel, `FALSE` otherwise.</doc>
24582408 <type name="gboolean" c:type="gboolean"/>
24592409 </return-value>
24602410 <parameters>
24612411 <instance-parameter name="pixbuf" transfer-ownership="none">
24622412 <doc xml:space="preserve"
2463- filename="../gdk-pixbuf/gdk-pixbuf.c"
2413+ filename="gdk-pixbuf/gdk-pixbuf.c"
24642414 line="781">A pixbuf.</doc>
24652415 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
24662416 </instance-parameter>
@@ -2470,20 +2420,19 @@ result in a new pixbuf.</doc>
24702420 c:identifier="gdk_pixbuf_get_height"
24712421 glib:get-property="height">
24722422 <doc xml:space="preserve"
2473- filename="../gdk-pixbuf/gdk-pixbuf.c"
2423+ filename="gdk-pixbuf/gdk-pixbuf.c"
24742424 line="975">Queries the height of a pixbuf.</doc>
2475- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2476- line="186"/>
2425+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="186"/>
24772426 <return-value transfer-ownership="none">
24782427 <doc xml:space="preserve"
2479- filename="../gdk-pixbuf/gdk-pixbuf.c"
2428+ filename="gdk-pixbuf/gdk-pixbuf.c"
24802429 line="981">Height in pixels.</doc>
24812430 <type name="gint" c:type="int"/>
24822431 </return-value>
24832432 <parameters>
24842433 <instance-parameter name="pixbuf" transfer-ownership="none">
24852434 <doc xml:space="preserve"
2486- filename="../gdk-pixbuf/gdk-pixbuf.c"
2435+ filename="gdk-pixbuf/gdk-pixbuf.c"
24872436 line="977">A pixbuf.</doc>
24882437 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
24892438 </instance-parameter>
@@ -2493,20 +2442,19 @@ result in a new pixbuf.</doc>
24932442 c:identifier="gdk_pixbuf_get_n_channels"
24942443 glib:get-property="n-channels">
24952444 <doc xml:space="preserve"
2496- filename="../gdk-pixbuf/gdk-pixbuf.c"
2445+ filename="gdk-pixbuf/gdk-pixbuf.c"
24972446 line="763">Queries the number of channels of a pixbuf.</doc>
2498- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2499- line="176"/>
2447+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="176"/>
25002448 <return-value transfer-ownership="none">
25012449 <doc xml:space="preserve"
2502- filename="../gdk-pixbuf/gdk-pixbuf.c"
2450+ filename="gdk-pixbuf/gdk-pixbuf.c"
25032451 line="769">Number of channels.</doc>
25042452 <type name="gint" c:type="int"/>
25052453 </return-value>
25062454 <parameters>
25072455 <instance-parameter name="pixbuf" transfer-ownership="none">
25082456 <doc xml:space="preserve"
2509- filename="../gdk-pixbuf/gdk-pixbuf.c"
2457+ filename="gdk-pixbuf/gdk-pixbuf.c"
25102458 line="765">A pixbuf.</doc>
25112459 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
25122460 </instance-parameter>
@@ -2514,7 +2462,7 @@ result in a new pixbuf.</doc>
25142462 </method>
25152463 <method name="get_option" c:identifier="gdk_pixbuf_get_option">
25162464 <doc xml:space="preserve"
2517- filename="../gdk-pixbuf/gdk-pixbuf.c"
2465+ filename="gdk-pixbuf/gdk-pixbuf.c"
25182466 line="1111">Looks up @key in the list of options that may have been attached to the
25192467 @pixbuf when it was loaded, or that may have been attached by another
25202468 function using gdk_pixbuf_set_option().
@@ -2530,24 +2478,23 @@ Since 2.32 the JPEG and PNG loaders set "x-dpi" and "y-dpi" if the file
25302478 contains image density information in dots per inch.
25312479 Since 2.36.6, the JPEG loader sets the "comment" option with the comment
25322480 EXIF tag.</doc>
2533- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2534- line="510"/>
2481+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="510"/>
25352482 <return-value transfer-ownership="none" nullable="1">
25362483 <doc xml:space="preserve"
2537- filename="../gdk-pixbuf/gdk-pixbuf.c"
2484+ filename="gdk-pixbuf/gdk-pixbuf.c"
25382485 line="1132">the value associated with `key`</doc>
25392486 <type name="utf8" c:type="const gchar*"/>
25402487 </return-value>
25412488 <parameters>
25422489 <instance-parameter name="pixbuf" transfer-ownership="none">
25432490 <doc xml:space="preserve"
2544- filename="../gdk-pixbuf/gdk-pixbuf.c"
2491+ filename="gdk-pixbuf/gdk-pixbuf.c"
25452492 line="1113">a `GdkPixbuf`</doc>
25462493 <type name="Pixbuf" c:type="GdkPixbuf*"/>
25472494 </instance-parameter>
25482495 <parameter name="key" transfer-ownership="none">
25492496 <doc xml:space="preserve"
2550- filename="../gdk-pixbuf/gdk-pixbuf.c"
2497+ filename="gdk-pixbuf/gdk-pixbuf.c"
25512498 line="1114">a nul-terminated string.</doc>
25522499 <type name="utf8" c:type="const gchar*"/>
25532500 </parameter>
@@ -2557,15 +2504,14 @@ EXIF tag.</doc>
25572504 c:identifier="gdk_pixbuf_get_options"
25582505 version="2.32">
25592506 <doc xml:space="preserve"
2560- filename="../gdk-pixbuf/gdk-pixbuf.c"
2507+ filename="gdk-pixbuf/gdk-pixbuf.c"
25612508 line="1156">Returns a `GHashTable` with a list of all the options that may have been
25622509 attached to the `pixbuf` when it was loaded, or that may have been
25632510 attached by another function using [method@GdkPixbuf.Pixbuf.set_option].</doc>
2564- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2565- line="516"/>
2511+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="516"/>
25662512 <return-value transfer-ownership="container">
25672513 <doc xml:space="preserve"
2568- filename="../gdk-pixbuf/gdk-pixbuf.c"
2514+ filename="gdk-pixbuf/gdk-pixbuf.c"
25692515 line="1164">a #GHashTable
25702516 of key/values pairs</doc>
25712517 <type name="GLib.HashTable" c:type="GHashTable*">
@@ -2576,7 +2522,7 @@ attached by another function using [method@GdkPixbuf.Pixbuf.set_option].</doc>
25762522 <parameters>
25772523 <instance-parameter name="pixbuf" transfer-ownership="none">
25782524 <doc xml:space="preserve"
2579- filename="../gdk-pixbuf/gdk-pixbuf.c"
2525+ filename="gdk-pixbuf/gdk-pixbuf.c"
25802526 line="1158">a `GdkPixbuf`</doc>
25812527 <type name="Pixbuf" c:type="GdkPixbuf*"/>
25822528 </instance-parameter>
@@ -2587,7 +2533,7 @@ attached by another function using [method@GdkPixbuf.Pixbuf.set_option].</doc>
25872533 shadowed-by="get_pixels_with_length"
25882534 glib:get-property="pixels">
25892535 <doc xml:space="preserve"
2590- filename="../gdk-pixbuf/gdk-pixbuf.c"
2536+ filename="gdk-pixbuf/gdk-pixbuf.c"
25912537 line="811">Queries a pointer to the pixel data of a pixbuf.
25922538
25932539 This function will cause an implicit copy of the pixbuf data if the
@@ -2595,11 +2541,10 @@ pixbuf was created from read-only data.
25952541
25962542 Please see the section on [image data](class.Pixbuf.html#image-data) for information
25972543 about how the pixel data is stored in memory.</doc>
2598- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2599- line="182"/>
2544+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="182"/>
26002545 <return-value transfer-ownership="none">
26012546 <doc xml:space="preserve"
2602- filename="../gdk-pixbuf/gdk-pixbuf.c"
2547+ filename="gdk-pixbuf/gdk-pixbuf.c"
26032548 line="823">A pointer to the pixbuf's pixel data.</doc>
26042549 <array zero-terminated="0" c:type="guchar*">
26052550 <type name="guint8" c:type="guchar"/>
@@ -2608,7 +2553,7 @@ about how the pixel data is stored in memory.</doc>
26082553 <parameters>
26092554 <instance-parameter name="pixbuf" transfer-ownership="none">
26102555 <doc xml:space="preserve"
2611- filename="../gdk-pixbuf/gdk-pixbuf.c"
2556+ filename="gdk-pixbuf/gdk-pixbuf.c"
26122557 line="813">A pixbuf.</doc>
26132558 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
26142559 </instance-parameter>
@@ -2619,7 +2564,7 @@ about how the pixel data is stored in memory.</doc>
26192564 shadows="get_pixels"
26202565 version="2.26">
26212566 <doc xml:space="preserve"
2622- filename="../gdk-pixbuf/gdk-pixbuf.c"
2567+ filename="gdk-pixbuf/gdk-pixbuf.c"
26232568 line="857">Queries a pointer to the pixel data of a pixbuf.
26242569
26252570 This function will cause an implicit copy of the pixbuf data if the
@@ -2627,11 +2572,10 @@ pixbuf was created from read-only data.
26272572
26282573 Please see the section on [image data](class.Pixbuf.html#image-data) for information
26292574 about how the pixel data is stored in memory.</doc>
2630- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2631- line="193"/>
2575+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="193"/>
26322576 <return-value transfer-ownership="none">
26332577 <doc xml:space="preserve"
2634- filename="../gdk-pixbuf/gdk-pixbuf.c"
2578+ filename="gdk-pixbuf/gdk-pixbuf.c"
26352579 line="870">A pointer to the pixbuf's
26362580 pixel data.</doc>
26372581 <array length="0" zero-terminated="0" c:type="guchar*">
@@ -2641,7 +2585,7 @@ pixel data.</doc>
26412585 <parameters>
26422586 <instance-parameter name="pixbuf" transfer-ownership="none">
26432587 <doc xml:space="preserve"
2644- filename="../gdk-pixbuf/gdk-pixbuf.c"
2588+ filename="gdk-pixbuf/gdk-pixbuf.c"
26452589 line="859">A pixbuf.</doc>
26462590 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
26472591 </instance-parameter>
@@ -2650,7 +2594,7 @@ pixel data.</doc>
26502594 caller-allocates="0"
26512595 transfer-ownership="full">
26522596 <doc xml:space="preserve"
2653- filename="../gdk-pixbuf/gdk-pixbuf.c"
2597+ filename="gdk-pixbuf/gdk-pixbuf.c"
26542598 line="860">The length of the binary data.</doc>
26552599 <type name="guint" c:type="guint*"/>
26562600 </parameter>
@@ -2660,21 +2604,20 @@ pixel data.</doc>
26602604 c:identifier="gdk_pixbuf_get_rowstride"
26612605 glib:get-property="rowstride">
26622606 <doc xml:space="preserve"
2663- filename="../gdk-pixbuf/gdk-pixbuf.c"
2607+ filename="gdk-pixbuf/gdk-pixbuf.c"
26642608 line="991">Queries the rowstride of a pixbuf, which is the number of bytes between
26652609 the start of a row and the start of the next row.</doc>
2666- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2667- line="188"/>
2610+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="188"/>
26682611 <return-value transfer-ownership="none">
26692612 <doc xml:space="preserve"
2670- filename="../gdk-pixbuf/gdk-pixbuf.c"
2613+ filename="gdk-pixbuf/gdk-pixbuf.c"
26712614 line="998">Distance between row starts.</doc>
26722615 <type name="gint" c:type="int"/>
26732616 </return-value>
26742617 <parameters>
26752618 <instance-parameter name="pixbuf" transfer-ownership="none">
26762619 <doc xml:space="preserve"
2677- filename="../gdk-pixbuf/gdk-pixbuf.c"
2620+ filename="gdk-pixbuf/gdk-pixbuf.c"
26782621 line="993">A pixbuf.</doc>
26792622 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
26802623 </instance-parameter>
@@ -2684,20 +2627,19 @@ the start of a row and the start of the next row.</doc>
26842627 c:identifier="gdk_pixbuf_get_width"
26852628 glib:get-property="width">
26862629 <doc xml:space="preserve"
2687- filename="../gdk-pixbuf/gdk-pixbuf.c"
2630+ filename="gdk-pixbuf/gdk-pixbuf.c"
26882631 line="959">Queries the width of a pixbuf.</doc>
2689- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2690- line="184"/>
2632+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="184"/>
26912633 <return-value transfer-ownership="none">
26922634 <doc xml:space="preserve"
2693- filename="../gdk-pixbuf/gdk-pixbuf.c"
2635+ filename="gdk-pixbuf/gdk-pixbuf.c"
26942636 line="965">Width in pixels.</doc>
26952637 <type name="gint" c:type="int"/>
26962638 </return-value>
26972639 <parameters>
26982640 <instance-parameter name="pixbuf" transfer-ownership="none">
26992641 <doc xml:space="preserve"
2700- filename="../gdk-pixbuf/gdk-pixbuf.c"
2642+ filename="gdk-pixbuf/gdk-pixbuf.c"
27012643 line="961">A pixbuf.</doc>
27022644 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
27032645 </instance-parameter>
@@ -2705,7 +2647,7 @@ the start of a row and the start of the next row.</doc>
27052647 </method>
27062648 <method name="new_subpixbuf" c:identifier="gdk_pixbuf_new_subpixbuf">
27072649 <doc xml:space="preserve"
2708- filename="../gdk-pixbuf/gdk-pixbuf.c"
2650+ filename="gdk-pixbuf/gdk-pixbuf.c"
27092651 line="685">Creates a new pixbuf which represents a sub-region of `src_pixbuf`.
27102652
27112653 The new pixbuf shares its pixels with the original pixbuf, so
@@ -2715,42 +2657,41 @@ pixbuf is finalized.
27152657
27162658 Note that if `src_pixbuf` is read-only, this function will force it
27172659 to be mutable.</doc>
2718- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2719- line="222"/>
2660+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="222"/>
27202661 <return-value transfer-ownership="full">
27212662 <doc xml:space="preserve"
2722- filename="../gdk-pixbuf/gdk-pixbuf.c"
2663+ filename="gdk-pixbuf/gdk-pixbuf.c"
27232664 line="703">a new pixbuf</doc>
27242665 <type name="Pixbuf" c:type="GdkPixbuf*"/>
27252666 </return-value>
27262667 <parameters>
27272668 <instance-parameter name="src_pixbuf" transfer-ownership="none">
27282669 <doc xml:space="preserve"
2729- filename="../gdk-pixbuf/gdk-pixbuf.c"
2670+ filename="gdk-pixbuf/gdk-pixbuf.c"
27302671 line="687">a `GdkPixbuf`</doc>
27312672 <type name="Pixbuf" c:type="GdkPixbuf*"/>
27322673 </instance-parameter>
27332674 <parameter name="src_x" transfer-ownership="none">
27342675 <doc xml:space="preserve"
2735- filename="../gdk-pixbuf/gdk-pixbuf.c"
2676+ filename="gdk-pixbuf/gdk-pixbuf.c"
27362677 line="688">X coord in @src_pixbuf</doc>
27372678 <type name="gint" c:type="int"/>
27382679 </parameter>
27392680 <parameter name="src_y" transfer-ownership="none">
27402681 <doc xml:space="preserve"
2741- filename="../gdk-pixbuf/gdk-pixbuf.c"
2682+ filename="gdk-pixbuf/gdk-pixbuf.c"
27422683 line="689">Y coord in @src_pixbuf</doc>
27432684 <type name="gint" c:type="int"/>
27442685 </parameter>
27452686 <parameter name="width" transfer-ownership="none">
27462687 <doc xml:space="preserve"
2747- filename="../gdk-pixbuf/gdk-pixbuf.c"
2688+ filename="gdk-pixbuf/gdk-pixbuf.c"
27482689 line="690">width of region in @src_pixbuf</doc>
27492690 <type name="gint" c:type="int"/>
27502691 </parameter>
27512692 <parameter name="height" transfer-ownership="none">
27522693 <doc xml:space="preserve"
2753- filename="../gdk-pixbuf/gdk-pixbuf.c"
2694+ filename="gdk-pixbuf/gdk-pixbuf.c"
27542695 line="691">height of region in @src_pixbuf</doc>
27552696 <type name="gint" c:type="int"/>
27562697 </parameter>
@@ -2760,17 +2701,16 @@ to be mutable.</doc>
27602701 c:identifier="gdk_pixbuf_read_pixel_bytes"
27612702 version="2.32">
27622703 <doc xml:space="preserve"
2763- filename="../gdk-pixbuf/gdk-pixbuf.c"
2704+ filename="gdk-pixbuf/gdk-pixbuf.c"
27642705 line="924">Provides a #GBytes buffer containing the raw pixel data; the data
27652706 must not be modified.
27662707
27672708 This function allows skipping the implicit copy that must be made
27682709 if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
2769- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2770- line="199"/>
2710+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="199"/>
27712711 <return-value transfer-ownership="full">
27722712 <doc xml:space="preserve"
2773- filename="../gdk-pixbuf/gdk-pixbuf.c"
2713+ filename="gdk-pixbuf/gdk-pixbuf.c"
27742714 line="934">A new reference to a read-only copy of
27752715 the pixel data. Note that for mutable pixbufs, this function will
27762716 incur a one-time copy of the pixel data for conversion into the
@@ -2780,7 +2720,7 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
27802720 <parameters>
27812721 <instance-parameter name="pixbuf" transfer-ownership="none">
27822722 <doc xml:space="preserve"
2783- filename="../gdk-pixbuf/gdk-pixbuf.c"
2723+ filename="gdk-pixbuf/gdk-pixbuf.c"
27842724 line="926">A pixbuf</doc>
27852725 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
27862726 </instance-parameter>
@@ -2790,23 +2730,22 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
27902730 c:identifier="gdk_pixbuf_read_pixels"
27912731 version="2.32">
27922732 <doc xml:space="preserve"
2793- filename="../gdk-pixbuf/gdk-pixbuf.c"
2733+ filename="gdk-pixbuf/gdk-pixbuf.c"
27942734 line="890">Provides a read-only pointer to the raw pixel data.
27952735
27962736 This function allows skipping the implicit copy that must be made
27972737 if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
2798- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2799- line="197"/>
2738+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="197"/>
28002739 <return-value transfer-ownership="none">
28012740 <doc xml:space="preserve"
2802- filename="../gdk-pixbuf/gdk-pixbuf.c"
2741+ filename="gdk-pixbuf/gdk-pixbuf.c"
28032742 line="899">a read-only pointer to the raw pixel data</doc>
28042743 <type name="guint8" c:type="const guint8*"/>
28052744 </return-value>
28062745 <parameters>
28072746 <instance-parameter name="pixbuf" transfer-ownership="none">
28082747 <doc xml:space="preserve"
2809- filename="../gdk-pixbuf/gdk-pixbuf.c"
2748+ filename="gdk-pixbuf/gdk-pixbuf.c"
28102749 line="892">A pixbuf</doc>
28112750 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
28122751 </instance-parameter>
@@ -2818,21 +2757,20 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
28182757 deprecated="1"
28192758 deprecated-version="2.0">
28202759 <doc xml:space="preserve"
2821- filename="../gdk-pixbuf/gdk-pixbuf.c"
2760+ filename="gdk-pixbuf/gdk-pixbuf.c"
28222761 line="414">Adds a reference to a pixbuf.</doc>
28232762 <doc-deprecated xml:space="preserve">Use g_object_ref().</doc-deprecated>
2824- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2825- line="166"/>
2763+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="166"/>
28262764 <return-value>
28272765 <doc xml:space="preserve"
2828- filename="../gdk-pixbuf/gdk-pixbuf.c"
2766+ filename="gdk-pixbuf/gdk-pixbuf.c"
28292767 line="420">The same as the @pixbuf argument.</doc>
28302768 <type name="Pixbuf" c:type="GdkPixbuf*"/>
28312769 </return-value>
28322770 <parameters>
28332771 <instance-parameter name="pixbuf" transfer-ownership="none">
28342772 <doc xml:space="preserve"
2835- filename="../gdk-pixbuf/gdk-pixbuf.c"
2773+ filename="gdk-pixbuf/gdk-pixbuf.c"
28362774 line="416">A pixbuf.</doc>
28372775 <type name="Pixbuf" c:type="GdkPixbuf*"/>
28382776 </instance-parameter>
@@ -2842,26 +2780,25 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
28422780 c:identifier="gdk_pixbuf_remove_option"
28432781 version="2.36">
28442782 <doc xml:space="preserve"
2845- filename="../gdk-pixbuf/gdk-pixbuf.c"
2783+ filename="gdk-pixbuf/gdk-pixbuf.c"
28462784 line="1191">Removes the key/value pair option attached to a `GdkPixbuf`.</doc>
2847- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2848- line="513"/>
2785+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="513"/>
28492786 <return-value transfer-ownership="none">
28502787 <doc xml:space="preserve"
2851- filename="../gdk-pixbuf/gdk-pixbuf.c"
2788+ filename="gdk-pixbuf/gdk-pixbuf.c"
28522789 line="1198">`TRUE` if an option was removed, `FALSE` if not.</doc>
28532790 <type name="gboolean" c:type="gboolean"/>
28542791 </return-value>
28552792 <parameters>
28562793 <instance-parameter name="pixbuf" transfer-ownership="none">
28572794 <doc xml:space="preserve"
2858- filename="../gdk-pixbuf/gdk-pixbuf.c"
2795+ filename="gdk-pixbuf/gdk-pixbuf.c"
28592796 line="1193">a `GdkPixbuf`</doc>
28602797 <type name="Pixbuf" c:type="GdkPixbuf*"/>
28612798 </instance-parameter>
28622799 <parameter name="key" transfer-ownership="none">
28632800 <doc xml:space="preserve"
2864- filename="../gdk-pixbuf/gdk-pixbuf.c"
2801+ filename="gdk-pixbuf/gdk-pixbuf.c"
28652802 line="1194">a nul-terminated string representing the key to remove.</doc>
28662803 <type name="utf8" c:type="const gchar*"/>
28672804 </parameter>
@@ -2871,29 +2808,29 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
28712808 c:identifier="gdk_pixbuf_rotate_simple"
28722809 version="2.6">
28732810 <doc xml:space="preserve"
2874- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2811+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
28752812 line="340">Rotates a pixbuf by a multiple of 90 degrees, and returns the
28762813 result in a new pixbuf.
28772814
28782815 If `angle` is 0, this function will return a copy of `src`.</doc>
2879- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
2816+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
28802817 line="159"/>
28812818 <return-value transfer-ownership="full" nullable="1">
28822819 <doc xml:space="preserve"
2883- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2820+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
28842821 line="350">the new pixbuf</doc>
28852822 <type name="Pixbuf" c:type="GdkPixbuf*"/>
28862823 </return-value>
28872824 <parameters>
28882825 <instance-parameter name="src" transfer-ownership="none">
28892826 <doc xml:space="preserve"
2890- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2827+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
28912828 line="342">a #GdkPixbuf</doc>
28922829 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
28932830 </instance-parameter>
28942831 <parameter name="angle" transfer-ownership="none">
28952832 <doc xml:space="preserve"
2896- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
2833+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
28972834 line="343">the angle to rotate by</doc>
28982835 <type name="PixbufRotation" c:type="GdkPixbufRotation"/>
28992836 </parameter>
@@ -2902,7 +2839,7 @@ If `angle` is 0, this function will return a copy of `src`.</doc>
29022839 <method name="saturate_and_pixelate"
29032840 c:identifier="gdk_pixbuf_saturate_and_pixelate">
29042841 <doc xml:space="preserve"
2905- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2842+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
29062843 line="172">Modifies saturation and optionally pixelates `src`, placing the result in
29072844 `dest`.
29082845
@@ -2917,33 +2854,32 @@ saturation is reduced (the image turns toward grayscale); if greater than
29172854
29182855 If `pixelate` is `TRUE`, then pixels are faded in a checkerboard pattern to
29192856 create a pixelated image.</doc>
2920- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
2921- line="495"/>
2857+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="495"/>
29222858 <return-value transfer-ownership="none">
29232859 <type name="none" c:type="void"/>
29242860 </return-value>
29252861 <parameters>
29262862 <instance-parameter name="src" transfer-ownership="none">
29272863 <doc xml:space="preserve"
2928- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2864+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
29292865 line="174">source image</doc>
29302866 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
29312867 </instance-parameter>
29322868 <parameter name="dest" transfer-ownership="none">
29332869 <doc xml:space="preserve"
2934- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2870+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
29352871 line="175">place to write modified version of @src</doc>
29362872 <type name="Pixbuf" c:type="GdkPixbuf*"/>
29372873 </parameter>
29382874 <parameter name="saturation" transfer-ownership="none">
29392875 <doc xml:space="preserve"
2940- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2876+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
29412877 line="176">saturation factor</doc>
29422878 <type name="gfloat" c:type="gfloat"/>
29432879 </parameter>
29442880 <parameter name="pixelate" transfer-ownership="none">
29452881 <doc xml:space="preserve"
2946- filename="../gdk-pixbuf/gdk-pixbuf-util.c"
2882+ filename="gdk-pixbuf/gdk-pixbuf-util.c"
29472883 line="177">whether to pixelate</doc>
29482884 <type name="gboolean" c:type="gboolean"/>
29492885 </parameter>
@@ -2951,7 +2887,7 @@ create a pixelated image.</doc>
29512887 </method>
29522888 <method name="save" c:identifier="gdk_pixbuf_save" introspectable="0">
29532889 <doc xml:space="preserve"
2954- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2890+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
29552891 line="2416">Saves pixbuf to a file in format @type. By default, "jpeg", "png", "ico"
29562892 and "bmp" are possible file formats to save in, but more formats may be
29572893 installed. The list of all writable formats can be determined in the
@@ -3023,30 +2959,29 @@ TIFF images recognize:
30232959 ICO images can be saved in depth 16, 24, or 32, by using the "depth"
30242960 parameter. When the ICO saver is given "x_hot" and "y_hot" parameters,
30252961 it produces a CUR instead of an ICO.</doc>
3026- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3027- line="319"/>
2962+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="319"/>
30282963 <return-value transfer-ownership="none">
30292964 <doc xml:space="preserve"
3030- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2965+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30312966 line="2496">`TRUE` on success, and `FALSE` otherwise</doc>
30322967 <type name="gboolean" c:type="gboolean"/>
30332968 </return-value>
30342969 <parameters>
30352970 <instance-parameter name="pixbuf" transfer-ownership="none">
30362971 <doc xml:space="preserve"
3037- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2972+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30382973 line="2418">a `GdkPixbuf`.</doc>
30392974 <type name="Pixbuf" c:type="GdkPixbuf*"/>
30402975 </instance-parameter>
30412976 <parameter name="filename" transfer-ownership="none">
30422977 <doc xml:space="preserve"
3043- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2978+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30442979 line="2419">name of file to save.</doc>
30452980 <type name="filename" c:type="const char*"/>
30462981 </parameter>
30472982 <parameter name="type" transfer-ownership="none">
30482983 <doc xml:space="preserve"
3049- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2984+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30502985 line="2420">name of file format.</doc>
30512986 <type name="utf8" c:type="const char*"/>
30522987 </parameter>
@@ -3055,13 +2990,13 @@ it produces a CUR instead of an ICO.</doc>
30552990 nullable="1"
30562991 allow-none="1">
30572992 <doc xml:space="preserve"
3058- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2993+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30592994 line="2421">return location for error</doc>
30602995 <type name="GLib.Error" c:type="GError**"/>
30612996 </parameter>
30622997 <parameter name="..." transfer-ownership="none">
30632998 <doc xml:space="preserve"
3064- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
2999+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30653000 line="2422">list of key-value save options, followed by `NULL`</doc>
30663001 <varargs/>
30673002 </parameter>
@@ -3072,7 +3007,7 @@ it produces a CUR instead of an ICO.</doc>
30723007 version="2.4"
30733008 introspectable="0">
30743009 <doc xml:space="preserve"
3075- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3010+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30763011 line="2753">Saves pixbuf to a new buffer in format `type`, which is currently "jpeg",
30773012 "png", "tiff", "ico" or "bmp".
30783013
@@ -3087,18 +3022,17 @@ If @error is set, `FALSE` will be returned and @buffer will be set to
30873022 domain.
30883023
30893024 See `gdk_pixbuf_save()` for more details.</doc>
3090- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3091- line="392"/>
3025+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="392"/>
30923026 <return-value transfer-ownership="none">
30933027 <doc xml:space="preserve"
3094- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3028+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
30953029 line="2778">whether an error was set</doc>
30963030 <type name="gboolean" c:type="gboolean"/>
30973031 </return-value>
30983032 <parameters>
30993033 <instance-parameter name="pixbuf" transfer-ownership="none">
31003034 <doc xml:space="preserve"
3101- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3035+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31023036 line="2755">a `GdkPixbuf`.</doc>
31033037 <type name="Pixbuf" c:type="GdkPixbuf*"/>
31043038 </instance-parameter>
@@ -3107,7 +3041,7 @@ See `gdk_pixbuf_save()` for more details.</doc>
31073041 caller-allocates="0"
31083042 transfer-ownership="full">
31093043 <doc xml:space="preserve"
3110- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3044+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31113045 line="2756">location to receive a pointer
31123046 to the new buffer.</doc>
31133047 <array length="1" zero-terminated="0" c:type="gchar**">
@@ -3119,13 +3053,13 @@ See `gdk_pixbuf_save()` for more details.</doc>
31193053 caller-allocates="0"
31203054 transfer-ownership="full">
31213055 <doc xml:space="preserve"
3122- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3056+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31233057 line="2758">location to receive the size of the new buffer.</doc>
31243058 <type name="gsize" c:type="gsize*"/>
31253059 </parameter>
31263060 <parameter name="type" transfer-ownership="none">
31273061 <doc xml:space="preserve"
3128- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3062+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31293063 line="2759">name of file format.</doc>
31303064 <type name="utf8" c:type="const char*"/>
31313065 </parameter>
@@ -3134,13 +3068,13 @@ See `gdk_pixbuf_save()` for more details.</doc>
31343068 nullable="1"
31353069 allow-none="1">
31363070 <doc xml:space="preserve"
3137- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3071+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31383072 line="2760">return location for error, or `NULL`</doc>
31393073 <type name="GLib.Error" c:type="GError**"/>
31403074 </parameter>
31413075 <parameter name="..." transfer-ownership="none">
31423076 <doc xml:space="preserve"
3143- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3077+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31443078 line="2761">list of key-value save options</doc>
31453079 <varargs/>
31463080 </parameter>
@@ -3151,25 +3085,24 @@ See `gdk_pixbuf_save()` for more details.</doc>
31513085 version="2.4"
31523086 throws="1">
31533087 <doc xml:space="preserve"
3154- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3088+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31553089 line="2846">Vector version of `gdk_pixbuf_save_to_buffer()`.
31563090
31573091 Saves pixbuf to a new buffer in format @type, which is currently "jpeg",
31583092 "tiff", "png", "ico" or "bmp".
31593093
31603094 See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
3161- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3162- line="400"/>
3095+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="400"/>
31633096 <return-value transfer-ownership="none">
31643097 <doc xml:space="preserve"
3165- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3098+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31663099 line="2864">whether an error was set</doc>
31673100 <type name="gboolean" c:type="gboolean"/>
31683101 </return-value>
31693102 <parameters>
31703103 <instance-parameter name="pixbuf" transfer-ownership="none">
31713104 <doc xml:space="preserve"
3172- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3105+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31733106 line="2848">a `GdkPixbuf`.</doc>
31743107 <type name="Pixbuf" c:type="GdkPixbuf*"/>
31753108 </instance-parameter>
@@ -3178,7 +3111,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31783111 caller-allocates="0"
31793112 transfer-ownership="full">
31803113 <doc xml:space="preserve"
3181- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3114+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31823115 line="2849">
31833116 location to receive a pointer to the new buffer.</doc>
31843117 <array length="1" zero-terminated="0" c:type="gchar**">
@@ -3190,13 +3123,13 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31903123 caller-allocates="0"
31913124 transfer-ownership="full">
31923125 <doc xml:space="preserve"
3193- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3126+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
31943127 line="2851">location to receive the size of the new buffer.</doc>
31953128 <type name="gsize" c:type="gsize*"/>
31963129 </parameter>
31973130 <parameter name="type" transfer-ownership="none">
31983131 <doc xml:space="preserve"
3199- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3132+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32003133 line="2852">name of file format.</doc>
32013134 <type name="utf8" c:type="const char*"/>
32023135 </parameter>
@@ -3205,7 +3138,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
32053138 nullable="1"
32063139 allow-none="1">
32073140 <doc xml:space="preserve"
3208- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3141+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32093142 line="2853">name of options to set</doc>
32103143 <array c:type="char**">
32113144 <type name="utf8"/>
@@ -3216,7 +3149,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
32163149 nullable="1"
32173150 allow-none="1">
32183151 <doc xml:space="preserve"
3219- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3152+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32203153 line="2854">values for named options</doc>
32213154 <array c:type="char**">
32223155 <type name="utf8"/>
@@ -3229,7 +3162,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
32293162 version="2.4"
32303163 introspectable="0">
32313164 <doc xml:space="preserve"
3232- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3165+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32333166 line="2640">Saves pixbuf in format `type` by feeding the produced data to a
32343167 callback.
32353168
@@ -3241,18 +3174,17 @@ include those in the `GDK_PIXBUF_ERROR` domain and whatever the save
32413174 function generates.
32423175
32433176 See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
3244- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3245- line="373"/>
3177+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="373"/>
32463178 <return-value transfer-ownership="none">
32473179 <doc xml:space="preserve"
3248- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3180+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32493181 line="2662">whether an error was set</doc>
32503182 <type name="gboolean" c:type="gboolean"/>
32513183 </return-value>
32523184 <parameters>
32533185 <instance-parameter name="pixbuf" transfer-ownership="none">
32543186 <doc xml:space="preserve"
3255- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3187+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32563188 line="2642">a `GdkPixbuf`.</doc>
32573189 <type name="Pixbuf" c:type="GdkPixbuf*"/>
32583190 </instance-parameter>
@@ -3261,7 +3193,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32613193 scope="call"
32623194 closure="1">
32633195 <doc xml:space="preserve"
3264- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3196+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32653197 line="2643">a function that is called to save each block of data that
32663198 the save routine generates.</doc>
32673199 <type name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
@@ -3271,13 +3203,13 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32713203 nullable="1"
32723204 allow-none="1">
32733205 <doc xml:space="preserve"
3274- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3206+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32753207 line="2645">user data to pass to the save function.</doc>
32763208 <type name="gpointer" c:type="gpointer"/>
32773209 </parameter>
32783210 <parameter name="type" transfer-ownership="none">
32793211 <doc xml:space="preserve"
3280- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3212+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32813213 line="2646">name of file format.</doc>
32823214 <type name="utf8" c:type="const char*"/>
32833215 </parameter>
@@ -3286,13 +3218,13 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32863218 nullable="1"
32873219 allow-none="1">
32883220 <doc xml:space="preserve"
3289- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3221+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32903222 line="2647">return location for error, or `NULL`</doc>
32913223 <type name="GLib.Error" c:type="GError**"/>
32923224 </parameter>
32933225 <parameter name="..." transfer-ownership="none">
32943226 <doc xml:space="preserve"
3295- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3227+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
32963228 line="2648">list of key-value save options</doc>
32973229 <varargs/>
32983230 </parameter>
@@ -3303,7 +3235,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
33033235 version="2.4"
33043236 throws="1">
33053237 <doc xml:space="preserve"
3306- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3238+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33073239 line="2697">Vector version of `gdk_pixbuf_save_to_callback()`.
33083240
33093241 Saves pixbuf to a callback in format @type, which is currently "jpeg",
@@ -3312,18 +3244,17 @@ Saves pixbuf to a callback in format @type, which is currently "jpeg",
33123244 If @error is set, `FALSE` will be returned.
33133245
33143246 See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
3315- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3316- line="381"/>
3247+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="381"/>
33173248 <return-value transfer-ownership="none">
33183249 <doc xml:space="preserve"
3319- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3250+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33203251 line="2717">whether an error was set</doc>
33213252 <type name="gboolean" c:type="gboolean"/>
33223253 </return-value>
33233254 <parameters>
33243255 <instance-parameter name="pixbuf" transfer-ownership="none">
33253256 <doc xml:space="preserve"
3326- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3257+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33273258 line="2699">a `GdkPixbuf`.</doc>
33283259 <type name="Pixbuf" c:type="GdkPixbuf*"/>
33293260 </instance-parameter>
@@ -3332,7 +3263,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33323263 scope="call"
33333264 closure="1">
33343265 <doc xml:space="preserve"
3335- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3266+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33363267 line="2700">a function that is called to save each block of data that
33373268 the save routine generates.</doc>
33383269 <type name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
@@ -3342,13 +3273,13 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33423273 nullable="1"
33433274 allow-none="1">
33443275 <doc xml:space="preserve"
3345- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3276+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33463277 line="2702">user data to pass to the save function.</doc>
33473278 <type name="gpointer" c:type="gpointer"/>
33483279 </parameter>
33493280 <parameter name="type" transfer-ownership="none">
33503281 <doc xml:space="preserve"
3351- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3282+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33523283 line="2703">name of file format.</doc>
33533284 <type name="utf8" c:type="const char*"/>
33543285 </parameter>
@@ -3357,7 +3288,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33573288 nullable="1"
33583289 allow-none="1">
33593290 <doc xml:space="preserve"
3360- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3291+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33613292 line="2704">name of options to set</doc>
33623293 <array c:type="char**">
33633294 <type name="utf8"/>
@@ -3368,7 +3299,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33683299 nullable="1"
33693300 allow-none="1">
33703301 <doc xml:space="preserve"
3371- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3302+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33723303 line="2705">values for named options</doc>
33733304 <array c:type="char**">
33743305 <type name="utf8"/>
@@ -3381,7 +3312,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33813312 version="2.14"
33823313 introspectable="0">
33833314 <doc xml:space="preserve"
3384- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3315+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
33853316 line="2990">Saves `pixbuf` to an output stream.
33863317
33873318 Supported file formats are currently "jpeg", "tiff", "png", "ico" or
@@ -3393,11 +3324,10 @@ will be returned. Other possible errors are in the `GDK_PIXBUF_ERROR`
33933324 and `G_IO_ERROR` domains.
33943325
33953326 The stream is not closed at the end of this call.</doc>
3396- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3397- line="441"/>
3327+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="441"/>
33983328 <return-value transfer-ownership="none">
33993329 <doc xml:space="preserve"
3400- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3330+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34013331 line="3011">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
34023332 error was set.</doc>
34033333 <type name="gboolean" c:type="gboolean"/>
@@ -3405,19 +3335,19 @@ The stream is not closed at the end of this call.</doc>
34053335 <parameters>
34063336 <instance-parameter name="pixbuf" transfer-ownership="none">
34073337 <doc xml:space="preserve"
3408- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3338+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34093339 line="2992">a `GdkPixbuf`</doc>
34103340 <type name="Pixbuf" c:type="GdkPixbuf*"/>
34113341 </instance-parameter>
34123342 <parameter name="stream" transfer-ownership="none">
34133343 <doc xml:space="preserve"
3414- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3344+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34153345 line="2993">a `GOutputStream` to save the pixbuf to</doc>
34163346 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
34173347 </parameter>
34183348 <parameter name="type" transfer-ownership="none">
34193349 <doc xml:space="preserve"
3420- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3350+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34213351 line="2994">name of file format</doc>
34223352 <type name="utf8" c:type="const char*"/>
34233353 </parameter>
@@ -3426,7 +3356,7 @@ The stream is not closed at the end of this call.</doc>
34263356 nullable="1"
34273357 allow-none="1">
34283358 <doc xml:space="preserve"
3429- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3359+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34303360 line="2995">optional `GCancellable` object, `NULL` to ignore</doc>
34313361 <type name="Gio.Cancellable" c:type="GCancellable*"/>
34323362 </parameter>
@@ -3435,13 +3365,13 @@ The stream is not closed at the end of this call.</doc>
34353365 nullable="1"
34363366 allow-none="1">
34373367 <doc xml:space="preserve"
3438- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3368+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34393369 line="2996">return location for error, or `NULL`</doc>
34403370 <type name="GLib.Error" c:type="GError**"/>
34413371 </parameter>
34423372 <parameter name="..." transfer-ownership="none">
34433373 <doc xml:space="preserve"
3444- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3374+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34453375 line="2997">list of key-value save options</doc>
34463376 <varargs/>
34473377 </parameter>
@@ -3452,7 +3382,7 @@ The stream is not closed at the end of this call.</doc>
34523382 version="2.24"
34533383 introspectable="0">
34543384 <doc xml:space="preserve"
3455- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3385+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34563386 line="3144">Saves `pixbuf` to an output stream asynchronously.
34573387
34583388 For more details see gdk_pixbuf_save_to_stream(), which is the synchronous
@@ -3462,27 +3392,26 @@ When the operation is finished, `callback` will be called in the main thread.
34623392
34633393 You can then call gdk_pixbuf_save_to_stream_finish() to get the result of
34643394 the operation.</doc>
3465- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3466- line="449"/>
3395+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="449"/>
34673396 <return-value transfer-ownership="none">
34683397 <type name="none" c:type="void"/>
34693398 </return-value>
34703399 <parameters>
34713400 <instance-parameter name="pixbuf" transfer-ownership="none">
34723401 <doc xml:space="preserve"
3473- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3402+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34743403 line="3146">a `GdkPixbuf`</doc>
34753404 <type name="Pixbuf" c:type="GdkPixbuf*"/>
34763405 </instance-parameter>
34773406 <parameter name="stream" transfer-ownership="none">
34783407 <doc xml:space="preserve"
3479- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3408+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34803409 line="3147">a `GOutputStream` to which to save the pixbuf</doc>
34813410 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
34823411 </parameter>
34833412 <parameter name="type" transfer-ownership="none">
34843413 <doc xml:space="preserve"
3485- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3414+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34863415 line="3148">name of file format</doc>
34873416 <type name="utf8" c:type="const gchar*"/>
34883417 </parameter>
@@ -3491,7 +3420,7 @@ the operation.</doc>
34913420 nullable="1"
34923421 allow-none="1">
34933422 <doc xml:space="preserve"
3494- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3423+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
34953424 line="3149">optional `GCancellable` object, `NULL` to ignore</doc>
34963425 <type name="Gio.Cancellable" c:type="GCancellable*"/>
34973426 </parameter>
@@ -3502,7 +3431,7 @@ the operation.</doc>
35023431 scope="async"
35033432 closure="4">
35043433 <doc xml:space="preserve"
3505- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3434+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35063435 line="3150">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
35073436 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
35083437 </parameter>
@@ -3511,13 +3440,13 @@ the operation.</doc>
35113440 nullable="1"
35123441 allow-none="1">
35133442 <doc xml:space="preserve"
3514- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3443+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35153444 line="3151">the data to pass to the callback function</doc>
35163445 <type name="gpointer" c:type="gpointer"/>
35173446 </parameter>
35183447 <parameter name="..." transfer-ownership="none">
35193448 <doc xml:space="preserve"
3520- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3449+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35213450 line="3152">list of key-value save options</doc>
35223451 <varargs/>
35233452 </parameter>
@@ -3528,18 +3457,17 @@ the operation.</doc>
35283457 version="2.36"
35293458 throws="1">
35303459 <doc xml:space="preserve"
3531- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3460+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35323461 line="2948">Saves `pixbuf` to an output stream.
35333462
35343463 Supported file formats are currently "jpeg", "tiff", "png", "ico" or
35353464 "bmp".
35363465
35373466 See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
3538- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3539- line="472"/>
3467+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="472"/>
35403468 <return-value transfer-ownership="none">
35413469 <doc xml:space="preserve"
3542- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3470+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35433471 line="2965">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
35443472 error was set.</doc>
35453473 <type name="gboolean" c:type="gboolean"/>
@@ -3547,19 +3475,19 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35473475 <parameters>
35483476 <instance-parameter name="pixbuf" transfer-ownership="none">
35493477 <doc xml:space="preserve"
3550- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3478+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35513479 line="2950">a `GdkPixbuf`</doc>
35523480 <type name="Pixbuf" c:type="GdkPixbuf*"/>
35533481 </instance-parameter>
35543482 <parameter name="stream" transfer-ownership="none">
35553483 <doc xml:space="preserve"
3556- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3484+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35573485 line="2951">a `GOutputStream` to save the pixbuf to</doc>
35583486 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
35593487 </parameter>
35603488 <parameter name="type" transfer-ownership="none">
35613489 <doc xml:space="preserve"
3562- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3490+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35633491 line="2952">name of file format</doc>
35643492 <type name="utf8" c:type="const char*"/>
35653493 </parameter>
@@ -3568,7 +3496,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35683496 nullable="1"
35693497 allow-none="1">
35703498 <doc xml:space="preserve"
3571- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3499+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35723500 line="2953">name of options to set</doc>
35733501 <array c:type="char**">
35743502 <type name="utf8"/>
@@ -3579,7 +3507,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35793507 nullable="1"
35803508 allow-none="1">
35813509 <doc xml:space="preserve"
3582- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3510+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35833511 line="2954">values for named options</doc>
35843512 <array c:type="char**">
35853513 <type name="utf8"/>
@@ -3590,7 +3518,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35903518 nullable="1"
35913519 allow-none="1">
35923520 <doc xml:space="preserve"
3593- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3521+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
35943522 line="2955">optional `GCancellable` object, `NULL` to ignore</doc>
35953523 <type name="Gio.Cancellable" c:type="GCancellable*"/>
35963524 </parameter>
@@ -3600,7 +3528,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
36003528 c:identifier="gdk_pixbuf_save_to_streamv_async"
36013529 version="2.36">
36023530 <doc xml:space="preserve"
3603- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3531+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36043532 line="3086">Saves `pixbuf` to an output stream asynchronously.
36053533
36063534 For more details see gdk_pixbuf_save_to_streamv(), which is the synchronous
@@ -3610,27 +3538,26 @@ When the operation is finished, `callback` will be called in the main thread.
36103538
36113539 You can then call gdk_pixbuf_save_to_stream_finish() to get the result of
36123540 the operation.</doc>
3613- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3614- line="462"/>
3541+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="462"/>
36153542 <return-value transfer-ownership="none">
36163543 <type name="none" c:type="void"/>
36173544 </return-value>
36183545 <parameters>
36193546 <instance-parameter name="pixbuf" transfer-ownership="none">
36203547 <doc xml:space="preserve"
3621- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3548+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36223549 line="3088">a `GdkPixbuf`</doc>
36233550 <type name="Pixbuf" c:type="GdkPixbuf*"/>
36243551 </instance-parameter>
36253552 <parameter name="stream" transfer-ownership="none">
36263553 <doc xml:space="preserve"
3627- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3554+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36283555 line="3089">a `GOutputStream` to which to save the pixbuf</doc>
36293556 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
36303557 </parameter>
36313558 <parameter name="type" transfer-ownership="none">
36323559 <doc xml:space="preserve"
3633- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3560+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36343561 line="3090">name of file format</doc>
36353562 <type name="utf8" c:type="const gchar*"/>
36363563 </parameter>
@@ -3639,7 +3566,7 @@ the operation.</doc>
36393566 nullable="1"
36403567 allow-none="1">
36413568 <doc xml:space="preserve"
3642- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3569+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36433570 line="3091">name of options to set</doc>
36443571 <array c:type="gchar**">
36453572 <type name="utf8"/>
@@ -3650,7 +3577,7 @@ the operation.</doc>
36503577 nullable="1"
36513578 allow-none="1">
36523579 <doc xml:space="preserve"
3653- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3580+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36543581 line="3092">values for named options</doc>
36553582 <array c:type="gchar**">
36563583 <type name="utf8"/>
@@ -3661,7 +3588,7 @@ the operation.</doc>
36613588 nullable="1"
36623589 allow-none="1">
36633590 <doc xml:space="preserve"
3664- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3591+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36653592 line="3093">optional `GCancellable` object, `NULL` to ignore</doc>
36663593 <type name="Gio.Cancellable" c:type="GCancellable*"/>
36673594 </parameter>
@@ -3672,7 +3599,7 @@ the operation.</doc>
36723599 scope="async"
36733600 closure="6">
36743601 <doc xml:space="preserve"
3675- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3602+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36763603 line="3094">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
36773604 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
36783605 </parameter>
@@ -3681,7 +3608,7 @@ the operation.</doc>
36813608 nullable="1"
36823609 allow-none="1">
36833610 <doc xml:space="preserve"
3684- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3611+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36853612 line="3095">the data to pass to the callback function</doc>
36863613 <type name="gpointer" c:type="gpointer"/>
36873614 </parameter>
@@ -3689,7 +3616,7 @@ the operation.</doc>
36893616 </method>
36903617 <method name="savev" c:identifier="gdk_pixbuf_savev" throws="1">
36913618 <doc xml:space="preserve"
3692- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3619+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
36933620 line="2528">Vector version of `gdk_pixbuf_save()`.
36943621
36953622 Saves pixbuf to a file in `type`, which is currently "jpeg", "png", "tiff", "ico" or "bmp".
@@ -3697,30 +3624,29 @@ Saves pixbuf to a file in `type`, which is currently "jpeg", "png", "tiff", "ico
36973624 If @error is set, `FALSE` will be returned.
36983625
36993626 See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
3700- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3701- line="326"/>
3627+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="326"/>
37023628 <return-value transfer-ownership="none">
37033629 <doc xml:space="preserve"
3704- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3630+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37053631 line="2545">whether an error was set</doc>
37063632 <type name="gboolean" c:type="gboolean"/>
37073633 </return-value>
37083634 <parameters>
37093635 <instance-parameter name="pixbuf" transfer-ownership="none">
37103636 <doc xml:space="preserve"
3711- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3637+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37123638 line="2530">a `GdkPixbuf`.</doc>
37133639 <type name="Pixbuf" c:type="GdkPixbuf*"/>
37143640 </instance-parameter>
37153641 <parameter name="filename" transfer-ownership="none">
37163642 <doc xml:space="preserve"
3717- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3643+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37183644 line="2531">name of file to save.</doc>
37193645 <type name="filename" c:type="const char*"/>
37203646 </parameter>
37213647 <parameter name="type" transfer-ownership="none">
37223648 <doc xml:space="preserve"
3723- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3649+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37243650 line="2532">name of file format.</doc>
37253651 <type name="utf8" c:type="const char*"/>
37263652 </parameter>
@@ -3729,7 +3655,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
37293655 nullable="1"
37303656 allow-none="1">
37313657 <doc xml:space="preserve"
3732- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3658+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37333659 line="2533">name of options to set</doc>
37343660 <array c:type="char**">
37353661 <type name="utf8"/>
@@ -3740,7 +3666,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
37403666 nullable="1"
37413667 allow-none="1">
37423668 <doc xml:space="preserve"
3743- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
3669+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
37443670 line="2534">values for named options</doc>
37453671 <array c:type="char**">
37463672 <type name="utf8"/>
@@ -3750,7 +3676,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
37503676 </method>
37513677 <method name="scale" c:identifier="gdk_pixbuf_scale">
37523678 <doc xml:space="preserve"
3753- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3679+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
37543680 line="28">Creates a transformation of the source image @src by scaling by
37553681 @scale_x and @scale_y then translating by @offset_x and @offset_y,
37563682 then renders the rectangle (@dest_x, @dest_y, @dest_width,
@@ -3764,7 +3690,7 @@ gdk_pixbuf_scale_simple() isn't powerful enough.
37643690 If the source rectangle overlaps the destination rectangle on the
37653691 same pixbuf, it will be overwritten during the scaling which
37663692 results in rendering artifacts.</doc>
3767- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
3693+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
37683694 line="99"/>
37693695 <return-value transfer-ownership="none">
37703696 <type name="none" c:type="void"/>
@@ -3772,67 +3698,67 @@ results in rendering artifacts.</doc>
37723698 <parameters>
37733699 <instance-parameter name="src" transfer-ownership="none">
37743700 <doc xml:space="preserve"
3775- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3701+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
37763702 line="30">a #GdkPixbuf</doc>
37773703 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
37783704 </instance-parameter>
37793705 <parameter name="dest" transfer-ownership="none">
37803706 <doc xml:space="preserve"
3781- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3707+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
37823708 line="31">the #GdkPixbuf into which to render the results</doc>
37833709 <type name="Pixbuf" c:type="GdkPixbuf*"/>
37843710 </parameter>
37853711 <parameter name="dest_x" transfer-ownership="none">
37863712 <doc xml:space="preserve"
3787- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3713+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
37883714 line="32">the left coordinate for region to render</doc>
37893715 <type name="gint" c:type="int"/>
37903716 </parameter>
37913717 <parameter name="dest_y" transfer-ownership="none">
37923718 <doc xml:space="preserve"
3793- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3719+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
37943720 line="33">the top coordinate for region to render</doc>
37953721 <type name="gint" c:type="int"/>
37963722 </parameter>
37973723 <parameter name="dest_width" transfer-ownership="none">
37983724 <doc xml:space="preserve"
3799- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3725+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38003726 line="34">the width of the region to render</doc>
38013727 <type name="gint" c:type="int"/>
38023728 </parameter>
38033729 <parameter name="dest_height" transfer-ownership="none">
38043730 <doc xml:space="preserve"
3805- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3731+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38063732 line="35">the height of the region to render</doc>
38073733 <type name="gint" c:type="int"/>
38083734 </parameter>
38093735 <parameter name="offset_x" transfer-ownership="none">
38103736 <doc xml:space="preserve"
3811- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3737+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38123738 line="36">the offset in the X direction (currently rounded to an integer)</doc>
38133739 <type name="gdouble" c:type="double"/>
38143740 </parameter>
38153741 <parameter name="offset_y" transfer-ownership="none">
38163742 <doc xml:space="preserve"
3817- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3743+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38183744 line="37">the offset in the Y direction (currently rounded to an integer)</doc>
38193745 <type name="gdouble" c:type="double"/>
38203746 </parameter>
38213747 <parameter name="scale_x" transfer-ownership="none">
38223748 <doc xml:space="preserve"
3823- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3749+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38243750 line="38">the scale factor in the X direction</doc>
38253751 <type name="gdouble" c:type="double"/>
38263752 </parameter>
38273753 <parameter name="scale_y" transfer-ownership="none">
38283754 <doc xml:space="preserve"
3829- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3755+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38303756 line="39">the scale factor in the Y direction</doc>
38313757 <type name="gdouble" c:type="double"/>
38323758 </parameter>
38333759 <parameter name="interp_type" transfer-ownership="none">
38343760 <doc xml:space="preserve"
3835- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3761+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38363762 line="40">the interpolation type for the transformation.</doc>
38373763 <type name="InterpType" c:type="GdkInterpType"/>
38383764 </parameter>
@@ -3840,7 +3766,7 @@ results in rendering artifacts.</doc>
38403766 </method>
38413767 <method name="scale_simple" c:identifier="gdk_pixbuf_scale_simple">
38423768 <doc xml:space="preserve"
3843- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3769+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38443770 line="236">Create a new pixbuf containing a copy of `src` scaled to
38453771 `dest_width` x `dest_height`.
38463772
@@ -3859,36 +3785,36 @@ If `dest_width` and `dest_height` are equal to the width and height of
38593785
38603786 For more complicated scaling/alpha blending see [method@GdkPixbuf.Pixbuf.scale]
38613787 and [method@GdkPixbuf.Pixbuf.composite].</doc>
3862- <source-position filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
3788+ <source-position filename="gdk-pixbuf/gdk-pixbuf-transform.h"
38633789 line="143"/>
38643790 <return-value transfer-ownership="full" nullable="1">
38653791 <doc xml:space="preserve"
3866- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3792+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38673793 line="262">the new pixbuf</doc>
38683794 <type name="Pixbuf" c:type="GdkPixbuf*"/>
38693795 </return-value>
38703796 <parameters>
38713797 <instance-parameter name="src" transfer-ownership="none">
38723798 <doc xml:space="preserve"
3873- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3799+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38743800 line="238">a #GdkPixbuf</doc>
38753801 <type name="Pixbuf" c:type="const GdkPixbuf*"/>
38763802 </instance-parameter>
38773803 <parameter name="dest_width" transfer-ownership="none">
38783804 <doc xml:space="preserve"
3879- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3805+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38803806 line="239">the width of destination image</doc>
38813807 <type name="gint" c:type="int"/>
38823808 </parameter>
38833809 <parameter name="dest_height" transfer-ownership="none">
38843810 <doc xml:space="preserve"
3885- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3811+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38863812 line="240">the height of destination image</doc>
38873813 <type name="gint" c:type="int"/>
38883814 </parameter>
38893815 <parameter name="interp_type" transfer-ownership="none">
38903816 <doc xml:space="preserve"
3891- filename="../gdk-pixbuf/gdk-pixbuf-scale.c"
3817+ filename="gdk-pixbuf/gdk-pixbuf-scale.c"
38923818 line="241">the interpolation type for the transformation.</doc>
38933819 <type name="InterpType" c:type="GdkInterpType"/>
38943820 </parameter>
@@ -3898,35 +3824,34 @@ and [method@GdkPixbuf.Pixbuf.composite].</doc>
38983824 c:identifier="gdk_pixbuf_set_option"
38993825 version="2.2">
39003826 <doc xml:space="preserve"
3901- filename="../gdk-pixbuf/gdk-pixbuf.c"
3827+ filename="gdk-pixbuf/gdk-pixbuf.c"
39023828 line="1257">Attaches a key/value pair as an option to a `GdkPixbuf`.
39033829
39043830 If `key` already exists in the list of options attached to the `pixbuf`,
39053831 the new value is ignored and `FALSE` is returned.</doc>
3906- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3907- line="506"/>
3832+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="506"/>
39083833 <return-value transfer-ownership="none">
39093834 <doc xml:space="preserve"
3910- filename="../gdk-pixbuf/gdk-pixbuf.c"
3835+ filename="gdk-pixbuf/gdk-pixbuf.c"
39113836 line="1268">`TRUE` on success</doc>
39123837 <type name="gboolean" c:type="gboolean"/>
39133838 </return-value>
39143839 <parameters>
39153840 <instance-parameter name="pixbuf" transfer-ownership="none">
39163841 <doc xml:space="preserve"
3917- filename="../gdk-pixbuf/gdk-pixbuf.c"
3842+ filename="gdk-pixbuf/gdk-pixbuf.c"
39183843 line="1259">a `GdkPixbuf`</doc>
39193844 <type name="Pixbuf" c:type="GdkPixbuf*"/>
39203845 </instance-parameter>
39213846 <parameter name="key" transfer-ownership="none">
39223847 <doc xml:space="preserve"
3923- filename="../gdk-pixbuf/gdk-pixbuf.c"
3848+ filename="gdk-pixbuf/gdk-pixbuf.c"
39243849 line="1260">a nul-terminated string.</doc>
39253850 <type name="utf8" c:type="const gchar*"/>
39263851 </parameter>
39273852 <parameter name="value" transfer-ownership="none">
39283853 <doc xml:space="preserve"
3929- filename="../gdk-pixbuf/gdk-pixbuf.c"
3854+ filename="gdk-pixbuf/gdk-pixbuf.c"
39303855 line="1261">a nul-terminated string.</doc>
39313856 <type name="utf8" c:type="const gchar*"/>
39323857 </parameter>
@@ -3938,18 +3863,17 @@ the new value is ignored and `FALSE` is returned.</doc>
39383863 deprecated="1"
39393864 deprecated-version="2.0">
39403865 <doc xml:space="preserve"
3941- filename="../gdk-pixbuf/gdk-pixbuf.c"
3866+ filename="gdk-pixbuf/gdk-pixbuf.c"
39423867 line="430">Removes a reference from a pixbuf.</doc>
39433868 <doc-deprecated xml:space="preserve">Use g_object_unref().</doc-deprecated>
3944- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3945- line="168"/>
3869+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="168"/>
39463870 <return-value transfer-ownership="none">
39473871 <type name="none" c:type="void"/>
39483872 </return-value>
39493873 <parameters>
39503874 <instance-parameter name="pixbuf" transfer-ownership="none">
39513875 <doc xml:space="preserve"
3952- filename="../gdk-pixbuf/gdk-pixbuf.c"
3876+ filename="gdk-pixbuf/gdk-pixbuf.c"
39533877 line="432">A pixbuf.</doc>
39543878 <type name="Pixbuf" c:type="GdkPixbuf*"/>
39553879 </instance-parameter>
@@ -3959,9 +3883,10 @@ the new value is ignored and `FALSE` is returned.</doc>
39593883 writable="1"
39603884 construct-only="1"
39613885 transfer-ownership="none"
3962- getter="get_bits_per_sample">
3886+ getter="get_bits_per_sample"
3887+ default-value="8">
39633888 <doc xml:space="preserve"
3964- filename="../gdk-pixbuf/gdk-pixbuf.c"
3889+ filename="gdk-pixbuf/gdk-pixbuf.c"
39653890 line="281">The number of bits per sample.
39663891
39673892 Currently only 8 bit per sample are supported.</doc>
@@ -3971,9 +3896,10 @@ Currently only 8 bit per sample are supported.</doc>
39713896 writable="1"
39723897 construct-only="1"
39733898 transfer-ownership="none"
3974- getter="get_colorspace">
3899+ getter="get_colorspace"
3900+ default-value="GDK_COLORSPACE_RGB">
39753901 <doc xml:space="preserve"
3976- filename="../gdk-pixbuf/gdk-pixbuf.c"
3902+ filename="gdk-pixbuf/gdk-pixbuf.c"
39773903 line="254">The color space of the pixbuf.
39783904
39793905 Currently, only `GDK_COLORSPACE_RGB` is supported.</doc>
@@ -3983,9 +3909,10 @@ Currently, only `GDK_COLORSPACE_RGB` is supported.</doc>
39833909 writable="1"
39843910 construct-only="1"
39853911 transfer-ownership="none"
3986- getter="get_has_alpha">
3912+ getter="get_has_alpha"
3913+ default-value="FALSE">
39873914 <doc xml:space="preserve"
3988- filename="../gdk-pixbuf/gdk-pixbuf.c"
3915+ filename="gdk-pixbuf/gdk-pixbuf.c"
39893916 line="269">Whether the pixbuf has an alpha channel.</doc>
39903917 <type name="gboolean" c:type="gboolean"/>
39913918 </property>
@@ -3993,9 +3920,10 @@ Currently, only `GDK_COLORSPACE_RGB` is supported.</doc>
39933920 writable="1"
39943921 construct-only="1"
39953922 transfer-ownership="none"
3996- getter="get_height">
3923+ getter="get_height"
3924+ default-value="1">
39973925 <doc xml:space="preserve"
3998- filename="../gdk-pixbuf/gdk-pixbuf.c"
3926+ filename="gdk-pixbuf/gdk-pixbuf.c"
39993927 line="311">The number of rows of the pixbuf.</doc>
40003928 <type name="gint" c:type="gint"/>
40013929 </property>
@@ -4003,9 +3931,10 @@ Currently, only `GDK_COLORSPACE_RGB` is supported.</doc>
40033931 writable="1"
40043932 construct-only="1"
40053933 transfer-ownership="none"
4006- getter="get_n_channels">
3934+ getter="get_n_channels"
3935+ default-value="3">
40073936 <doc xml:space="preserve"
4008- filename="../gdk-pixbuf/gdk-pixbuf.c"
3937+ filename="gdk-pixbuf/gdk-pixbuf.c"
40093938 line="238">The number of samples per pixel.
40103939
40113940 Currently, only 3 or 4 samples per pixel are supported.</doc>
@@ -4023,7 +3952,7 @@ Currently, only 3 or 4 samples per pixel are supported.</doc>
40233952 transfer-ownership="none"
40243953 getter="get_pixels">
40253954 <doc xml:space="preserve"
4026- filename="../gdk-pixbuf/gdk-pixbuf.c"
3955+ filename="gdk-pixbuf/gdk-pixbuf.c"
40273956 line="343">A pointer to the pixel data of the pixbuf.</doc>
40283957 <type name="gpointer" c:type="gpointer"/>
40293958 </property>
@@ -4031,9 +3960,10 @@ Currently, only 3 or 4 samples per pixel are supported.</doc>
40313960 writable="1"
40323961 construct-only="1"
40333962 transfer-ownership="none"
4034- getter="get_rowstride">
3963+ getter="get_rowstride"
3964+ default-value="1">
40353965 <doc xml:space="preserve"
4036- filename="../gdk-pixbuf/gdk-pixbuf.c"
3966+ filename="gdk-pixbuf/gdk-pixbuf.c"
40373967 line="325">The number of bytes between the start of a row and
40383968 the start of the next row.
40393969
@@ -4045,9 +3975,10 @@ width of the pixbuf.</doc>
40453975 writable="1"
40463976 construct-only="1"
40473977 transfer-ownership="none"
4048- getter="get_width">
3978+ getter="get_width"
3979+ default-value="1">
40493980 <doc xml:space="preserve"
4050- filename="../gdk-pixbuf/gdk-pixbuf.c"
3981+ filename="gdk-pixbuf/gdk-pixbuf.c"
40513982 line="297">The number of columns of the pixbuf.</doc>
40523983 <type name="gint" c:type="gint"/>
40533984 </property>
@@ -4059,7 +3990,7 @@ width of the pixbuf.</doc>
40593990 glib:get-type="gdk_pixbuf_alpha_mode_get_type"
40603991 c:type="GdkPixbufAlphaMode">
40613992 <doc xml:space="preserve"
4062- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
3993+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
40633994 line="39">Control the alpha channel for drawables.
40643995
40653996 These values can be passed to gdk_pixbuf_xlib_render_to_drawable_alpha()
@@ -4081,7 +4012,7 @@ For now both cases fall back to a bilevel clipping mask.</doc>
40814012 glib:nick="bilevel"
40824013 glib:name="GDK_PIXBUF_ALPHA_BILEVEL">
40834014 <doc xml:space="preserve"
4084- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
4015+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
40854016 line="41">A bilevel clipping mask (black and white)
40864017 will be created and used to draw the image. Pixels below 0.5 opacity
40874018 will be considered fully transparent, and all others will be
@@ -4093,7 +4024,7 @@ For now both cases fall back to a bilevel clipping mask.</doc>
40934024 glib:nick="full"
40944025 glib:name="GDK_PIXBUF_ALPHA_FULL">
40954026 <doc xml:space="preserve"
4096- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
4027+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
40974028 line="45">For now falls back to #GDK_PIXBUF_ALPHA_BILEVEL.
40984029 In the future it will do full alpha compositing.</doc>
40994030 </member>
@@ -4106,7 +4037,7 @@ For now both cases fall back to a bilevel clipping mask.</doc>
41064037 glib:get-type="gdk_pixbuf_animation_get_type"
41074038 glib:type-struct="PixbufAnimationClass">
41084039 <doc xml:space="preserve"
4109- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4040+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41104041 line="32">An opaque object representing an animation.
41114042
41124043 The GdkPixBuf library provides a simple mechanism to load and
@@ -4120,13 +4051,13 @@ instructions for moving the sprite around a background.
41204051 To display an animation you don't need to understand its
41214052 representation, however; you just ask `GdkPixbuf` what should
41224053 be displayed at a given point in time.</doc>
4123- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4054+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
41244055 line="163"/>
41254056 <constructor name="new_from_file"
41264057 c:identifier="gdk_pixbuf_animation_new_from_file"
41274058 throws="1">
41284059 <doc xml:space="preserve"
4129- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4060+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41304061 line="147">Creates a new animation by loading it from a file.
41314062
41324063 The file format is detected automatically.
@@ -4135,18 +4066,18 @@ If the file's format does not support multi-frame images, then an animation
41354066 with a single frame will be created.
41364067
41374068 Possible errors are in the `GDK_PIXBUF_ERROR` and `G_FILE_ERROR` domains.</doc>
4138- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4069+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
41394070 line="63"/>
41404071 <return-value transfer-ownership="full" nullable="1">
41414072 <doc xml:space="preserve"
4142- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4073+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41434074 line="162">A newly-created animation</doc>
41444075 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
41454076 </return-value>
41464077 <parameters>
41474078 <parameter name="filename" transfer-ownership="none">
41484079 <doc xml:space="preserve"
4149- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4080+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41504081 line="149">Name of file to load, in the GLib file
41514082 name encoding</doc>
41524083 <type name="filename" c:type="const char*"/>
@@ -4158,23 +4089,23 @@ Possible errors are in the `GDK_PIXBUF_ERROR` and `G_FILE_ERROR` domains.</doc>
41584089 version="2.28"
41594090 throws="1">
41604091 <doc xml:space="preserve"
4161- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4092+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41624093 line="504">Creates a new pixbuf animation by loading an image from an resource.
41634094
41644095 The file format is detected automatically. If `NULL` is returned, then
41654096 @error will be set.</doc>
4166- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4097+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
41674098 line="78"/>
41684099 <return-value transfer-ownership="full" nullable="1">
41694100 <doc xml:space="preserve"
4170- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4101+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41714102 line="514">A newly-created animation</doc>
41724103 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
41734104 </return-value>
41744105 <parameters>
41754106 <parameter name="resource_path" transfer-ownership="none">
41764107 <doc xml:space="preserve"
4177- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4108+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41784109 line="506">the path of the resource file</doc>
41794110 <type name="utf8" c:type="const char*"/>
41804111 </parameter>
@@ -4185,7 +4116,7 @@ The file format is detected automatically. If `NULL` is returned, then
41854116 version="2.28"
41864117 throws="1">
41874118 <doc xml:space="preserve"
4188- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4119+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
41894120 line="346">Creates a new animation by loading it from an input stream.
41904121
41914122 The file format is detected automatically.
@@ -4198,18 +4129,18 @@ returned. Other possible errors are in the `GDK_PIXBUF_ERROR` and
41984129 `G_IO_ERROR` domains.
41994130
42004131 The stream is not closed.</doc>
4201- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4132+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
42024133 line="66"/>
42034134 <return-value transfer-ownership="full" nullable="1">
42044135 <doc xml:space="preserve"
4205- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4136+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42064137 line="365">A newly-created animation</doc>
42074138 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
42084139 </return-value>
42094140 <parameters>
42104141 <parameter name="stream" transfer-ownership="none">
42114142 <doc xml:space="preserve"
4212- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4143+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42134144 line="348">a `GInputStream` to load the pixbuf from</doc>
42144145 <type name="Gio.InputStream" c:type="GInputStream*"/>
42154146 </parameter>
@@ -4218,7 +4149,7 @@ The stream is not closed.</doc>
42184149 nullable="1"
42194150 allow-none="1">
42204151 <doc xml:space="preserve"
4221- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4152+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42224153 line="349">optional `GCancellable` object</doc>
42234154 <type name="Gio.Cancellable" c:type="GCancellable*"/>
42244155 </parameter>
@@ -4229,21 +4160,21 @@ The stream is not closed.</doc>
42294160 version="2.28"
42304161 throws="1">
42314162 <doc xml:space="preserve"
4232- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4163+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42334164 line="479">Finishes an asynchronous pixbuf animation creation operation started with
42344165 [func@GdkPixbuf.PixbufAnimation.new_from_stream_async].</doc>
4235- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4166+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
42364167 line="75"/>
42374168 <return-value transfer-ownership="full" nullable="1">
42384169 <doc xml:space="preserve"
4239- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4170+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42404171 line="487">the newly created animation</doc>
42414172 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
42424173 </return-value>
42434174 <parameters>
42444175 <parameter name="async_result" transfer-ownership="none">
42454176 <doc xml:space="preserve"
4246- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4177+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42474178 line="481">a #GAsyncResult</doc>
42484179 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
42494180 </parameter>
@@ -4251,9 +4182,10 @@ The stream is not closed.</doc>
42514182 </constructor>
42524183 <function name="new_from_stream_async"
42534184 c:identifier="gdk_pixbuf_animation_new_from_stream_async"
4254- version="2.28">
4185+ version="2.28"
4186+ glib:finish-func="new_from_stream_finish">
42554187 <doc xml:space="preserve"
4256- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4188+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42574189 line="443">Creates a new animation by asynchronously loading an image from an input stream.
42584190
42594191 For more details see gdk_pixbuf_new_from_stream(), which is the synchronous
@@ -4262,7 +4194,7 @@ version of this function.
42624194 When the operation is finished, `callback` will be called in the main thread.
42634195 You can then call gdk_pixbuf_animation_new_from_stream_finish() to get the
42644196 result of the operation.</doc>
4265- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4197+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
42664198 line="70"/>
42674199 <return-value transfer-ownership="none">
42684200 <type name="none" c:type="void"/>
@@ -4270,7 +4202,7 @@ result of the operation.</doc>
42704202 <parameters>
42714203 <parameter name="stream" transfer-ownership="none">
42724204 <doc xml:space="preserve"
4273- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4205+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42744206 line="445">a #GInputStream from which to load the animation</doc>
42754207 <type name="Gio.InputStream" c:type="GInputStream*"/>
42764208 </parameter>
@@ -4279,7 +4211,7 @@ result of the operation.</doc>
42794211 nullable="1"
42804212 allow-none="1">
42814213 <doc xml:space="preserve"
4282- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4214+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42834215 line="446">optional #GCancellable object</doc>
42844216 <type name="Gio.Cancellable" c:type="GCancellable*"/>
42854217 </parameter>
@@ -4290,7 +4222,7 @@ result of the operation.</doc>
42904222 scope="async"
42914223 closure="3">
42924224 <doc xml:space="preserve"
4293- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4225+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
42944226 line="447">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
42954227 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
42964228 </parameter>
@@ -4299,7 +4231,7 @@ result of the operation.</doc>
42994231 nullable="1"
43004232 allow-none="1">
43014233 <doc xml:space="preserve"
4302- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4234+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43034235 line="448">the data to pass to the callback function</doc>
43044236 <type name="gpointer" c:type="gpointer"/>
43054237 </parameter>
@@ -4307,7 +4239,7 @@ result of the operation.</doc>
43074239 </function>
43084240 <virtual-method name="get_iter" invoker="get_iter">
43094241 <doc xml:space="preserve"
4310- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4242+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43114243 line="664">Get an iterator for displaying an animation.
43124244
43134245 The iterator provides the frames that should be displayed at a
@@ -4342,18 +4274,18 @@ the frame itself. So your timeout should be reinstalled after any
43424274 area_updated signal.
43434275
43444276 A delay time of -1 is possible, indicating "infinite".</doc>
4345- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4277+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
43464278 line="161"/>
43474279 <return-value transfer-ownership="full">
43484280 <doc xml:space="preserve"
4349- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4281+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43504282 line="704">an iterator to move over the animation</doc>
43514283 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
43524284 </return-value>
43534285 <parameters>
43544286 <instance-parameter name="animation" transfer-ownership="none">
43554287 <doc xml:space="preserve"
4356- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4288+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43574289 line="666">a #GdkPixbufAnimation</doc>
43584290 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
43594291 </instance-parameter>
@@ -4362,14 +4294,17 @@ A delay time of -1 is possible, indicating "infinite".</doc>
43624294 nullable="1"
43634295 allow-none="1">
43644296 <doc xml:space="preserve"
4365- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4297+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43664298 line="667">time when the animation starts playing</doc>
43674299 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
43684300 </parameter>
43694301 </parameters>
43704302 </virtual-method>
43714303 <virtual-method name="get_size">
4372- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4304+ <doc xml:space="preserve"
4305+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4306+ line="128">fills @width and @height with the frame size of the animation.</doc>
4307+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
43734308 line="157"/>
43744309 <return-value transfer-ownership="none">
43754310 <type name="none" c:type="void"/>
@@ -4388,7 +4323,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
43884323 </virtual-method>
43894324 <virtual-method name="get_static_image" invoker="get_static_image">
43904325 <doc xml:space="preserve"
4391- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4326+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
43924327 line="593">Retrieves a static image for the animation.
43934328
43944329 If an animation is really just a plain image (has only one frame),
@@ -4400,18 +4335,18 @@ frame, or something more sophisticated depending on the file format.
44004335
44014336 If an animation hasn't loaded any frames yet, this function will
44024337 return `NULL`.</doc>
4403- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4338+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
44044339 line="155"/>
44054340 <return-value transfer-ownership="none">
44064341 <doc xml:space="preserve"
4407- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4342+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44084343 line="609">unanimated image representing the animation</doc>
44094344 <type name="Pixbuf" c:type="GdkPixbuf*"/>
44104345 </return-value>
44114346 <parameters>
44124347 <instance-parameter name="animation" transfer-ownership="none">
44134348 <doc xml:space="preserve"
4414- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4349+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44154350 line="595">a #GdkPixbufAnimation</doc>
44164351 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
44174352 </instance-parameter>
@@ -4419,25 +4354,25 @@ return `NULL`.</doc>
44194354 </virtual-method>
44204355 <virtual-method name="is_static_image" invoker="is_static_image">
44214356 <doc xml:space="preserve"
4422- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4357+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44234358 line="572">Checks whether the animation is a static image.
44244359
44254360 If you load a file with gdk_pixbuf_animation_new_from_file() and it
44264361 turns out to be a plain, unanimated image, then this function will
44274362 return `TRUE`. Use gdk_pixbuf_animation_get_static_image() to retrieve
44284363 the image.</doc>
4429- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4364+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
44304365 line="153"/>
44314366 <return-value transfer-ownership="none">
44324367 <doc xml:space="preserve"
4433- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4368+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44344369 line="583">`TRUE` if the "animation" was really just an image</doc>
44354370 <type name="gboolean" c:type="gboolean"/>
44364371 </return-value>
44374372 <parameters>
44384373 <instance-parameter name="animation" transfer-ownership="none">
44394374 <doc xml:space="preserve"
4440- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4375+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44414376 line="574">a #GdkPixbufAnimation</doc>
44424377 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
44434378 </instance-parameter>
@@ -4445,20 +4380,20 @@ the image.</doc>
44454380 </virtual-method>
44464381 <method name="get_height" c:identifier="gdk_pixbuf_animation_get_height">
44474382 <doc xml:space="preserve"
4448- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4383+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44494384 line="641">Queries the height of the bounding box of a pixbuf animation.</doc>
4450- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4385+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
44514386 line="92"/>
44524387 <return-value transfer-ownership="none">
44534388 <doc xml:space="preserve"
4454- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4389+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44554390 line="647">Height of the bounding box of the animation.</doc>
44564391 <type name="gint" c:type="int"/>
44574392 </return-value>
44584393 <parameters>
44594394 <instance-parameter name="animation" transfer-ownership="none">
44604395 <doc xml:space="preserve"
4461- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4396+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44624397 line="643">An animation.</doc>
44634398 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
44644399 </instance-parameter>
@@ -4466,7 +4401,7 @@ the image.</doc>
44664401 </method>
44674402 <method name="get_iter" c:identifier="gdk_pixbuf_animation_get_iter">
44684403 <doc xml:space="preserve"
4469- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4404+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
44704405 line="664">Get an iterator for displaying an animation.
44714406
44724407 The iterator provides the frames that should be displayed at a
@@ -4501,18 +4436,18 @@ the frame itself. So your timeout should be reinstalled after any
45014436 area_updated signal.
45024437
45034438 A delay time of -1 is possible, indicating "infinite".</doc>
4504- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4439+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
45054440 line="100"/>
45064441 <return-value transfer-ownership="full">
45074442 <doc xml:space="preserve"
4508- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4443+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45094444 line="704">an iterator to move over the animation</doc>
45104445 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
45114446 </return-value>
45124447 <parameters>
45134448 <instance-parameter name="animation" transfer-ownership="none">
45144449 <doc xml:space="preserve"
4515- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4450+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45164451 line="666">a #GdkPixbufAnimation</doc>
45174452 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45184453 </instance-parameter>
@@ -4521,7 +4456,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
45214456 nullable="1"
45224457 allow-none="1">
45234458 <doc xml:space="preserve"
4524- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4459+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45254460 line="667">time when the animation starts playing</doc>
45264461 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
45274462 </parameter>
@@ -4530,7 +4465,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
45304465 <method name="get_static_image"
45314466 c:identifier="gdk_pixbuf_animation_get_static_image">
45324467 <doc xml:space="preserve"
4533- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4468+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45344469 line="593">Retrieves a static image for the animation.
45354470
45364471 If an animation is really just a plain image (has only one frame),
@@ -4542,18 +4477,18 @@ frame, or something more sophisticated depending on the file format.
45424477
45434478 If an animation hasn't loaded any frames yet, this function will
45444479 return `NULL`.</doc>
4545- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4480+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
45464481 line="96"/>
45474482 <return-value transfer-ownership="none">
45484483 <doc xml:space="preserve"
4549- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4484+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45504485 line="609">unanimated image representing the animation</doc>
45514486 <type name="Pixbuf" c:type="GdkPixbuf*"/>
45524487 </return-value>
45534488 <parameters>
45544489 <instance-parameter name="animation" transfer-ownership="none">
45554490 <doc xml:space="preserve"
4556- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4491+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45574492 line="595">a #GdkPixbufAnimation</doc>
45584493 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45594494 </instance-parameter>
@@ -4561,20 +4496,20 @@ return `NULL`.</doc>
45614496 </method>
45624497 <method name="get_width" c:identifier="gdk_pixbuf_animation_get_width">
45634498 <doc xml:space="preserve"
4564- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4499+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45654500 line="619">Queries the width of the bounding box of a pixbuf animation.</doc>
4566- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4501+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
45674502 line="90"/>
45684503 <return-value transfer-ownership="none">
45694504 <doc xml:space="preserve"
4570- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4505+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45714506 line="625">Width of the bounding box of the animation.</doc>
45724507 <type name="gint" c:type="int"/>
45734508 </return-value>
45744509 <parameters>
45754510 <instance-parameter name="animation" transfer-ownership="none">
45764511 <doc xml:space="preserve"
4577- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4512+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45784513 line="621">An animation.</doc>
45794514 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45804515 </instance-parameter>
@@ -4583,25 +4518,25 @@ return `NULL`.</doc>
45834518 <method name="is_static_image"
45844519 c:identifier="gdk_pixbuf_animation_is_static_image">
45854520 <doc xml:space="preserve"
4586- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4521+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45874522 line="572">Checks whether the animation is a static image.
45884523
45894524 If you load a file with gdk_pixbuf_animation_new_from_file() and it
45904525 turns out to be a plain, unanimated image, then this function will
45914526 return `TRUE`. Use gdk_pixbuf_animation_get_static_image() to retrieve
45924527 the image.</doc>
4593- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4528+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
45944529 line="94"/>
45954530 <return-value transfer-ownership="none">
45964531 <doc xml:space="preserve"
4597- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4532+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
45984533 line="583">`TRUE` if the "animation" was really just an image</doc>
45994534 <type name="gboolean" c:type="gboolean"/>
46004535 </return-value>
46014536 <parameters>
46024537 <instance-parameter name="animation" transfer-ownership="none">
46034538 <doc xml:space="preserve"
4604- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4539+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46054540 line="574">a #GdkPixbufAnimation</doc>
46064541 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46074542 </instance-parameter>
@@ -4613,21 +4548,21 @@ the image.</doc>
46134548 deprecated="1"
46144549 deprecated-version="2.0">
46154550 <doc xml:space="preserve"
4616- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4551+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46174552 line="542">Adds a reference to an animation.</doc>
46184553 <doc-deprecated xml:space="preserve">Use g_object_ref().</doc-deprecated>
4619- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4554+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46204555 line="84"/>
46214556 <return-value>
46224557 <doc xml:space="preserve"
4623- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4558+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46244559 line="548">The same as the @animation argument.</doc>
46254560 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46264561 </return-value>
46274562 <parameters>
46284563 <instance-parameter name="animation" transfer-ownership="none">
46294564 <doc xml:space="preserve"
4630- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4565+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46314566 line="544">An animation.</doc>
46324567 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46334568 </instance-parameter>
@@ -4639,10 +4574,10 @@ the image.</doc>
46394574 deprecated="1"
46404575 deprecated-version="2.0">
46414576 <doc xml:space="preserve"
4642- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4577+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46434578 line="558">Removes a reference from an animation.</doc>
46444579 <doc-deprecated xml:space="preserve">Use g_object_unref().</doc-deprecated>
4645- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4580+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46464581 line="86"/>
46474582 <return-value transfer-ownership="none">
46484583 <type name="none" c:type="void"/>
@@ -4650,7 +4585,7 @@ the image.</doc>
46504585 <parameters>
46514586 <instance-parameter name="animation" transfer-ownership="none">
46524587 <doc xml:space="preserve"
4653- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4588+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46544589 line="560">An animation.</doc>
46554590 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46564591 </instance-parameter>
@@ -4664,32 +4599,35 @@ the image.</doc>
46644599 c:type="GdkPixbufAnimationClass"
46654600 glib:is-gtype-struct-for="PixbufAnimation">
46664601 <doc xml:space="preserve"
4667- filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4602+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46684603 line="123">Modules supporting animations must derive a type from
46694604 #GdkPixbufAnimation, providing suitable implementations of the
46704605 virtual functions.</doc>
4671- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4606+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46724607 line="163"/>
46734608 <field name="parent_class">
46744609 <doc xml:space="preserve"
4675- filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4610+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46764611 line="125">the parent class</doc>
46774612 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
46784613 </field>
46794614 <field name="is_static_image">
4615+ <doc xml:space="preserve"
4616+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4617+ line="126">returns whether the given animation is just a static image.</doc>
46804618 <callback name="is_static_image">
4681- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4619+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
46824620 line="153"/>
46834621 <return-value transfer-ownership="none">
46844622 <doc xml:space="preserve"
4685- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4623+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46864624 line="583">`TRUE` if the "animation" was really just an image</doc>
46874625 <type name="gboolean" c:type="gboolean"/>
46884626 </return-value>
46894627 <parameters>
46904628 <parameter name="animation" transfer-ownership="none">
46914629 <doc xml:space="preserve"
4692- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4630+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
46934631 line="574">a #GdkPixbufAnimation</doc>
46944632 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46954633 </parameter>
@@ -4697,19 +4635,22 @@ virtual functions.</doc>
46974635 </callback>
46984636 </field>
46994637 <field name="get_static_image">
4638+ <doc xml:space="preserve"
4639+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4640+ line="127">returns a static image representing the given animation.</doc>
47004641 <callback name="get_static_image">
4701- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4642+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
47024643 line="155"/>
47034644 <return-value transfer-ownership="none">
47044645 <doc xml:space="preserve"
4705- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4646+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47064647 line="609">unanimated image representing the animation</doc>
47074648 <type name="Pixbuf" c:type="GdkPixbuf*"/>
47084649 </return-value>
47094650 <parameters>
47104651 <parameter name="animation" transfer-ownership="none">
47114652 <doc xml:space="preserve"
4712- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4653+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47134654 line="595">a #GdkPixbufAnimation</doc>
47144655 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
47154656 </parameter>
@@ -4717,8 +4658,11 @@ virtual functions.</doc>
47174658 </callback>
47184659 </field>
47194660 <field name="get_size">
4661+ <doc xml:space="preserve"
4662+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4663+ line="128">fills @width and @height with the frame size of the animation.</doc>
47204664 <callback name="get_size">
4721- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4665+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
47224666 line="157"/>
47234667 <return-value transfer-ownership="none">
47244668 <type name="none" c:type="void"/>
@@ -4737,19 +4681,22 @@ virtual functions.</doc>
47374681 </callback>
47384682 </field>
47394683 <field name="get_iter">
4684+ <doc xml:space="preserve"
4685+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4686+ line="129">returns an iterator for the given animation.</doc>
47404687 <callback name="get_iter">
4741- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4688+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
47424689 line="161"/>
47434690 <return-value transfer-ownership="full">
47444691 <doc xml:space="preserve"
4745- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4692+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47464693 line="704">an iterator to move over the animation</doc>
47474694 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
47484695 </return-value>
47494696 <parameters>
47504697 <parameter name="animation" transfer-ownership="none">
47514698 <doc xml:space="preserve"
4752- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4699+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47534700 line="666">a #GdkPixbufAnimation</doc>
47544701 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
47554702 </parameter>
@@ -4758,7 +4705,7 @@ virtual functions.</doc>
47584705 nullable="1"
47594706 allow-none="1">
47604707 <doc xml:space="preserve"
4761- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4708+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47624709 line="667">time when the animation starts playing</doc>
47634710 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
47644711 </parameter>
@@ -4774,14 +4721,14 @@ virtual functions.</doc>
47744721 glib:get-type="gdk_pixbuf_animation_iter_get_type"
47754722 glib:type-struct="PixbufAnimationIterClass">
47764723 <doc xml:space="preserve"
4777- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4724+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47784725 line="50">An opaque object representing an iterator which points to a
47794726 certain position in an animation.</doc>
4780- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4727+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
47814728 line="208"/>
47824729 <virtual-method name="advance" invoker="advance">
47834730 <doc xml:space="preserve"
4784- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4731+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
47854732 line="813">Possibly advances an animation to a new frame.
47864733
47874734 Chooses the frame based on the start time passed to
@@ -4803,18 +4750,18 @@ If this function returns `FALSE`, there's no need to update the animation
48034750 display, assuming the display had been rendered prior to advancing;
48044751 if `TRUE`, you need to call gdk_pixbuf_animation_iter_get_pixbuf()
48054752 and update the display with the new pixbuf.</doc>
4806- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4753+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
48074754 line="206"/>
48084755 <return-value transfer-ownership="none">
48094756 <doc xml:space="preserve"
4810- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4757+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48114758 line="840">`TRUE` if the image may need updating</doc>
48124759 <type name="gboolean" c:type="gboolean"/>
48134760 </return-value>
48144761 <parameters>
48154762 <instance-parameter name="iter" transfer-ownership="none">
48164763 <doc xml:space="preserve"
4817- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4764+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48184765 line="815">a #GdkPixbufAnimationIter</doc>
48194766 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48204767 </instance-parameter>
@@ -4823,7 +4770,7 @@ and update the display with the new pixbuf.</doc>
48234770 nullable="1"
48244771 allow-none="1">
48254772 <doc xml:space="preserve"
4826- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4773+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48274774 line="816">current time</doc>
48284775 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
48294776 </parameter>
@@ -4831,7 +4778,7 @@ and update the display with the new pixbuf.</doc>
48314778 </virtual-method>
48324779 <virtual-method name="get_delay_time" invoker="get_delay_time">
48334780 <doc xml:space="preserve"
4834- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4781+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48354782 line="735">Gets the number of milliseconds the current pixbuf should be displayed,
48364783 or -1 if the current pixbuf should be displayed forever.
48374784
@@ -4841,18 +4788,18 @@ so you can use a timeout to schedule the next update.
48414788 Note that some formats, like GIF, might clamp the timeout values in the
48424789 image file to avoid updates that are just too quick. The minimum timeout
48434790 for GIF images is currently 20 milliseconds.</doc>
4844- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4791+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
48454792 line="200"/>
48464793 <return-value transfer-ownership="none">
48474794 <doc xml:space="preserve"
4848- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4795+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48494796 line="749">delay time in milliseconds (thousandths of a second)</doc>
48504797 <type name="gint" c:type="int"/>
48514798 </return-value>
48524799 <parameters>
48534800 <instance-parameter name="iter" transfer-ownership="none">
48544801 <doc xml:space="preserve"
4855- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4802+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48564803 line="737">an animation iterator</doc>
48574804 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48584805 </instance-parameter>
@@ -4860,7 +4807,7 @@ for GIF images is currently 20 milliseconds.</doc>
48604807 </virtual-method>
48614808 <virtual-method name="get_pixbuf" invoker="get_pixbuf">
48624809 <doc xml:space="preserve"
4863- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4810+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48644811 line="760">Gets the current pixbuf which should be displayed.
48654812
48664813 The pixbuf might not be the same size as the animation itself
@@ -4876,18 +4823,18 @@ gdk_pixbuf_animation_iter_advance().
48764823
48774824 Copy the pixbuf to keep it (don't just add a reference), as it may get
48784825 recycled as you advance the iterator.</doc>
4879- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4826+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
48804827 line="202"/>
48814828 <return-value transfer-ownership="none">
48824829 <doc xml:space="preserve"
4883- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4830+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48844831 line="780">the pixbuf to be displayed</doc>
48854832 <type name="Pixbuf" c:type="GdkPixbuf*"/>
48864833 </return-value>
48874834 <parameters>
48884835 <instance-parameter name="iter" transfer-ownership="none">
48894836 <doc xml:space="preserve"
4890- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4837+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
48914838 line="762">an animation iterator</doc>
48924839 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48934840 </instance-parameter>
@@ -4896,25 +4843,25 @@ recycled as you advance the iterator.</doc>
48964843 <virtual-method name="on_currently_loading_frame"
48974844 invoker="on_currently_loading_frame">
48984845 <doc xml:space="preserve"
4899- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4846+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49004847 line="791">Used to determine how to respond to the area_updated signal on
49014848 #GdkPixbufLoader when loading an animation.
49024849
49034850 The `::area_updated` signal is emitted for an area of the frame currently
49044851 streaming in to the loader. So if you're on the currently loading frame,
49054852 you will need to redraw the screen for the updated area.</doc>
4906- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4853+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
49074854 line="204"/>
49084855 <return-value transfer-ownership="none">
49094856 <doc xml:space="preserve"
4910- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4857+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49114858 line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
49124859 <type name="gboolean" c:type="gboolean"/>
49134860 </return-value>
49144861 <parameters>
49154862 <instance-parameter name="iter" transfer-ownership="none">
49164863 <doc xml:space="preserve"
4917- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4864+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49184865 line="793">a #GdkPixbufAnimationIter</doc>
49194866 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
49204867 </instance-parameter>
@@ -4922,7 +4869,7 @@ you will need to redraw the screen for the updated area.</doc>
49224869 </virtual-method>
49234870 <method name="advance" c:identifier="gdk_pixbuf_animation_iter_advance">
49244871 <doc xml:space="preserve"
4925- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4872+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49264873 line="813">Possibly advances an animation to a new frame.
49274874
49284875 Chooses the frame based on the start time passed to
@@ -4944,18 +4891,18 @@ If this function returns `FALSE`, there's no need to update the animation
49444891 display, assuming the display had been rendered prior to advancing;
49454892 if `TRUE`, you need to call gdk_pixbuf_animation_iter_get_pixbuf()
49464893 and update the display with the new pixbuf.</doc>
4947- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4894+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
49484895 line="114"/>
49494896 <return-value transfer-ownership="none">
49504897 <doc xml:space="preserve"
4951- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4898+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49524899 line="840">`TRUE` if the image may need updating</doc>
49534900 <type name="gboolean" c:type="gboolean"/>
49544901 </return-value>
49554902 <parameters>
49564903 <instance-parameter name="iter" transfer-ownership="none">
49574904 <doc xml:space="preserve"
4958- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4905+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49594906 line="815">a #GdkPixbufAnimationIter</doc>
49604907 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
49614908 </instance-parameter>
@@ -4964,7 +4911,7 @@ and update the display with the new pixbuf.</doc>
49644911 nullable="1"
49654912 allow-none="1">
49664913 <doc xml:space="preserve"
4967- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4914+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49684915 line="816">current time</doc>
49694916 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
49704917 </parameter>
@@ -4973,7 +4920,7 @@ and update the display with the new pixbuf.</doc>
49734920 <method name="get_delay_time"
49744921 c:identifier="gdk_pixbuf_animation_iter_get_delay_time">
49754922 <doc xml:space="preserve"
4976- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4923+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49774924 line="735">Gets the number of milliseconds the current pixbuf should be displayed,
49784925 or -1 if the current pixbuf should be displayed forever.
49794926
@@ -4983,18 +4930,18 @@ so you can use a timeout to schedule the next update.
49834930 Note that some formats, like GIF, might clamp the timeout values in the
49844931 image file to avoid updates that are just too quick. The minimum timeout
49854932 for GIF images is currently 20 milliseconds.</doc>
4986- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4933+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
49874934 line="107"/>
49884935 <return-value transfer-ownership="none">
49894936 <doc xml:space="preserve"
4990- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4937+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49914938 line="749">delay time in milliseconds (thousandths of a second)</doc>
49924939 <type name="gint" c:type="int"/>
49934940 </return-value>
49944941 <parameters>
49954942 <instance-parameter name="iter" transfer-ownership="none">
49964943 <doc xml:space="preserve"
4997- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4944+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
49984945 line="737">an animation iterator</doc>
49994946 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
50004947 </instance-parameter>
@@ -5003,7 +4950,7 @@ for GIF images is currently 20 milliseconds.</doc>
50034950 <method name="get_pixbuf"
50044951 c:identifier="gdk_pixbuf_animation_iter_get_pixbuf">
50054952 <doc xml:space="preserve"
5006- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4953+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50074954 line="760">Gets the current pixbuf which should be displayed.
50084955
50094956 The pixbuf might not be the same size as the animation itself
@@ -5019,18 +4966,18 @@ gdk_pixbuf_animation_iter_advance().
50194966
50204967 Copy the pixbuf to keep it (don't just add a reference), as it may get
50214968 recycled as you advance the iterator.</doc>
5022- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4969+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50234970 line="109"/>
50244971 <return-value transfer-ownership="none">
50254972 <doc xml:space="preserve"
5026- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4973+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50274974 line="780">the pixbuf to be displayed</doc>
50284975 <type name="Pixbuf" c:type="GdkPixbuf*"/>
50294976 </return-value>
50304977 <parameters>
50314978 <instance-parameter name="iter" transfer-ownership="none">
50324979 <doc xml:space="preserve"
5033- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4980+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50344981 line="762">an animation iterator</doc>
50354982 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
50364983 </instance-parameter>
@@ -5039,25 +4986,25 @@ recycled as you advance the iterator.</doc>
50394986 <method name="on_currently_loading_frame"
50404987 c:identifier="gdk_pixbuf_animation_iter_on_currently_loading_frame">
50414988 <doc xml:space="preserve"
5042- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
4989+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50434990 line="791">Used to determine how to respond to the area_updated signal on
50444991 #GdkPixbufLoader when loading an animation.
50454992
50464993 The `::area_updated` signal is emitted for an area of the frame currently
50474994 streaming in to the loader. So if you're on the currently loading frame,
50484995 you will need to redraw the screen for the updated area.</doc>
5049- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
4996+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50504997 line="111"/>
50514998 <return-value transfer-ownership="none">
50524999 <doc xml:space="preserve"
5053- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5000+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50545001 line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
50555002 <type name="gboolean" c:type="gboolean"/>
50565003 </return-value>
50575004 <parameters>
50585005 <instance-parameter name="iter" transfer-ownership="none">
50595006 <doc xml:space="preserve"
5060- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5007+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50615008 line="793">a #GdkPixbufAnimationIter</doc>
50625009 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
50635010 </instance-parameter>
@@ -5071,32 +5018,36 @@ you will need to redraw the screen for the updated area.</doc>
50715018 c:type="GdkPixbufAnimationIterClass"
50725019 glib:is-gtype-struct-for="PixbufAnimationIter">
50735020 <doc xml:space="preserve"
5074- filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5021+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50755022 line="168">Modules supporting animations must derive a type from
50765023 #GdkPixbufAnimationIter, providing suitable implementations of the
50775024 virtual functions.</doc>
5078- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5025+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50795026 line="208"/>
50805027 <field name="parent_class">
50815028 <doc xml:space="preserve"
5082- filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5029+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50835030 line="170">the parent class</doc>
50845031 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
50855032 </field>
50865033 <field name="get_delay_time">
5034+ <doc xml:space="preserve"
5035+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5036+ line="171">returns the time in milliseconds that the current frame
5037+ should be shown.</doc>
50875038 <callback name="get_delay_time">
5088- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5039+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
50895040 line="200"/>
50905041 <return-value transfer-ownership="none">
50915042 <doc xml:space="preserve"
5092- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5043+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
50935044 line="749">delay time in milliseconds (thousandths of a second)</doc>
50945045 <type name="gint" c:type="int"/>
50955046 </return-value>
50965047 <parameters>
50975048 <parameter name="iter" transfer-ownership="none">
50985049 <doc xml:space="preserve"
5099- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5050+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51005051 line="737">an animation iterator</doc>
51015052 <type name="PixbufAnimationIter"
51025053 c:type="GdkPixbufAnimationIter*"/>
@@ -5105,19 +5056,22 @@ virtual functions.</doc>
51055056 </callback>
51065057 </field>
51075058 <field name="get_pixbuf">
5059+ <doc xml:space="preserve"
5060+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5061+ line="173">returns the current frame.</doc>
51085062 <callback name="get_pixbuf">
5109- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5063+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
51105064 line="202"/>
51115065 <return-value transfer-ownership="none">
51125066 <doc xml:space="preserve"
5113- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5067+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51145068 line="780">the pixbuf to be displayed</doc>
51155069 <type name="Pixbuf" c:type="GdkPixbuf*"/>
51165070 </return-value>
51175071 <parameters>
51185072 <parameter name="iter" transfer-ownership="none">
51195073 <doc xml:space="preserve"
5120- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5074+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51215075 line="762">an animation iterator</doc>
51225076 <type name="PixbufAnimationIter"
51235077 c:type="GdkPixbufAnimationIter*"/>
@@ -5126,19 +5080,23 @@ virtual functions.</doc>
51265080 </callback>
51275081 </field>
51285082 <field name="on_currently_loading_frame">
5083+ <doc xml:space="preserve"
5084+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5085+ line="174">returns whether the current frame of @iter is
5086+ being loaded.</doc>
51295087 <callback name="on_currently_loading_frame">
5130- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5088+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
51315089 line="204"/>
51325090 <return-value transfer-ownership="none">
51335091 <doc xml:space="preserve"
5134- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5092+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51355093 line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
51365094 <type name="gboolean" c:type="gboolean"/>
51375095 </return-value>
51385096 <parameters>
51395097 <parameter name="iter" transfer-ownership="none">
51405098 <doc xml:space="preserve"
5141- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5099+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51425100 line="793">a #GdkPixbufAnimationIter</doc>
51435101 <type name="PixbufAnimationIter"
51445102 c:type="GdkPixbufAnimationIter*"/>
@@ -5147,19 +5105,23 @@ virtual functions.</doc>
51475105 </callback>
51485106 </field>
51495107 <field name="advance">
5108+ <doc xml:space="preserve"
5109+ filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5110+ line="176">advances the iterator to @current_time, possibly changing the
5111+ current frame.</doc>
51505112 <callback name="advance">
5151- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
5113+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
51525114 line="206"/>
51535115 <return-value transfer-ownership="none">
51545116 <doc xml:space="preserve"
5155- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5117+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51565118 line="840">`TRUE` if the image may need updating</doc>
51575119 <type name="gboolean" c:type="gboolean"/>
51585120 </return-value>
51595121 <parameters>
51605122 <parameter name="iter" transfer-ownership="none">
51615123 <doc xml:space="preserve"
5162- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5124+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51635125 line="815">a #GdkPixbufAnimationIter</doc>
51645126 <type name="PixbufAnimationIter"
51655127 c:type="GdkPixbufAnimationIter*"/>
@@ -5169,7 +5131,7 @@ virtual functions.</doc>
51695131 nullable="1"
51705132 allow-none="1">
51715133 <doc xml:space="preserve"
5172- filename="../gdk-pixbuf/gdk-pixbuf-animation.c"
5134+ filename="gdk-pixbuf/gdk-pixbuf-animation.c"
51735135 line="816">current time</doc>
51745136 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
51755137 </parameter>
@@ -5179,7 +5141,7 @@ virtual functions.</doc>
51795141 </record>
51805142 <callback name="PixbufDestroyNotify" c:type="GdkPixbufDestroyNotify">
51815143 <doc xml:space="preserve"
5182- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5144+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
51835145 line="96">A function of this type is responsible for freeing the pixel array
51845146 of a pixbuf.
51855147
@@ -5187,14 +5149,14 @@ The gdk_pixbuf_new_from_data() function lets you pass in a pre-allocated
51875149 pixel array so that a pixbuf can be created from it; in this case you
51885150 will need to pass in a function of type `GdkPixbufDestroyNotify` so that
51895151 the pixel data can be freed when the pixbuf is finalized.</doc>
5190- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h" line="110"/>
5152+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="110"/>
51915153 <return-value transfer-ownership="none">
51925154 <type name="none" c:type="void"/>
51935155 </return-value>
51945156 <parameters>
51955157 <parameter name="pixels" transfer-ownership="none">
51965158 <doc xml:space="preserve"
5197- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5159+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
51985160 line="98">The pixel array of the pixbuf
51995161 that is being finalized.</doc>
52005162 <array zero-terminated="0" c:type="guchar*">
@@ -5207,7 +5169,7 @@ the pixel data can be freed when the pixbuf is finalized.</doc>
52075169 allow-none="1"
52085170 closure="1">
52095171 <doc xml:space="preserve"
5210- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5172+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52115173 line="100">User closure data.</doc>
52125174 <type name="gpointer" c:type="gpointer"/>
52135175 </parameter>
@@ -5219,7 +5181,7 @@ the pixel data can be freed when the pixbuf is finalized.</doc>
52195181 c:type="GdkPixbufError"
52205182 glib:error-domain="gdk-pixbuf-error-quark">
52215183 <doc xml:space="preserve"
5222- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5184+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52235185 line="123">An error code in the `GDK_PIXBUF_ERROR` domain.
52245186
52255187 Many gdk-pixbuf operations can cause errors in this domain, or in
@@ -5230,7 +5192,7 @@ the `G_FILE_ERROR` domain.</doc>
52305192 glib:nick="corrupt-image"
52315193 glib:name="GDK_PIXBUF_ERROR_CORRUPT_IMAGE">
52325194 <doc xml:space="preserve"
5233- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5195+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52345196 line="125">An image file was broken somehow.</doc>
52355197 </member>
52365198 <member name="insufficient_memory"
@@ -5239,7 +5201,7 @@ the `G_FILE_ERROR` domain.</doc>
52395201 glib:nick="insufficient-memory"
52405202 glib:name="GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY">
52415203 <doc xml:space="preserve"
5242- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5204+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52435205 line="126">Not enough memory.</doc>
52445206 </member>
52455207 <member name="bad_option"
@@ -5248,7 +5210,7 @@ the `G_FILE_ERROR` domain.</doc>
52485210 glib:nick="bad-option"
52495211 glib:name="GDK_PIXBUF_ERROR_BAD_OPTION">
52505212 <doc xml:space="preserve"
5251- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5213+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52525214 line="127">A bad option was passed to a pixbuf save module.</doc>
52535215 </member>
52545216 <member name="unknown_type"
@@ -5257,7 +5219,7 @@ the `G_FILE_ERROR` domain.</doc>
52575219 glib:nick="unknown-type"
52585220 glib:name="GDK_PIXBUF_ERROR_UNKNOWN_TYPE">
52595221 <doc xml:space="preserve"
5260- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5222+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52615223 line="128">Unknown image type.</doc>
52625224 </member>
52635225 <member name="unsupported_operation"
@@ -5266,7 +5228,7 @@ the `G_FILE_ERROR` domain.</doc>
52665228 glib:nick="unsupported-operation"
52675229 glib:name="GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION">
52685230 <doc xml:space="preserve"
5269- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5231+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52705232 line="129">Don't know how to perform the
52715233 given operation on the type of image at hand.</doc>
52725234 </member>
@@ -5276,7 +5238,7 @@ the `G_FILE_ERROR` domain.</doc>
52765238 glib:nick="failed"
52775239 glib:name="GDK_PIXBUF_ERROR_FAILED">
52785240 <doc xml:space="preserve"
5279- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5241+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52805242 line="131">Generic failure code, something went wrong.</doc>
52815243 </member>
52825244 <member name="incomplete_animation"
@@ -5285,7 +5247,7 @@ the `G_FILE_ERROR` domain.</doc>
52855247 glib:nick="incomplete-animation"
52865248 glib:name="GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION">
52875249 <doc xml:space="preserve"
5288- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
5250+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
52895251 line="132">Only part of the animation was loaded.</doc>
52905252 </member>
52915253 <function name="quark" c:identifier="gdk_pixbuf_error_quark">
@@ -5301,40 +5263,40 @@ the `G_FILE_ERROR` domain.</doc>
53015263 glib:get-type="gdk_pixbuf_format_get_type"
53025264 c:symbol-prefix="pixbuf_format">
53035265 <doc xml:space="preserve"
5304- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5266+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53055267 line="443">A `GdkPixbufFormat` contains information about the image format accepted
53065268 by a module.
53075269
53085270 Only modules should access the fields directly, applications should
53095271 use the `gdk_pixbuf_format_*` family of functions.</doc>
5310- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="475"/>
5272+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="475"/>
53115273 <field name="name" writable="1">
53125274 <doc xml:space="preserve"
5313- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5275+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53145276 line="445">the name of the image format</doc>
53155277 <type name="utf8" c:type="gchar*"/>
53165278 </field>
53175279 <field name="signature" writable="1">
53185280 <doc xml:space="preserve"
5319- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5281+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53205282 line="446">the signature of the module</doc>
53215283 <type name="PixbufModulePattern" c:type="GdkPixbufModulePattern*"/>
53225284 </field>
53235285 <field name="domain" writable="1">
53245286 <doc xml:space="preserve"
5325- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5287+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53265288 line="447">the message domain for the `description`</doc>
53275289 <type name="utf8" c:type="gchar*"/>
53285290 </field>
53295291 <field name="description" writable="1">
53305292 <doc xml:space="preserve"
5331- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5293+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53325294 line="448">a description of the image format</doc>
53335295 <type name="utf8" c:type="gchar*"/>
53345296 </field>
53355297 <field name="mime_types" writable="1">
53365298 <doc xml:space="preserve"
5337- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5299+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53385300 line="449">the MIME types for the image format</doc>
53395301 <array c:type="gchar**">
53405302 <type name="utf8" c:type="gchar*"/>
@@ -5342,7 +5304,7 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53425304 </field>
53435305 <field name="extensions" writable="1">
53445306 <doc xml:space="preserve"
5345- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5307+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53465308 line="450">typical filename extensions for the
53475309 image format</doc>
53485310 <array c:type="gchar**">
@@ -5351,31 +5313,31 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53515313 </field>
53525314 <field name="flags" writable="1">
53535315 <doc xml:space="preserve"
5354- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5316+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53555317 line="452">a combination of `GdkPixbufFormatFlags`</doc>
53565318 <type name="guint32" c:type="guint32"/>
53575319 </field>
53585320 <field name="disabled" writable="1">
53595321 <doc xml:space="preserve"
5360- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5322+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53615323 line="453">a boolean determining whether the loader is disabled`</doc>
53625324 <type name="gboolean" c:type="gboolean"/>
53635325 </field>
53645326 <field name="license" writable="1">
53655327 <doc xml:space="preserve"
5366- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5328+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
53675329 line="454">a string containing license information, typically set to
53685330 shorthands like "GPL", "LGPL", etc.</doc>
53695331 <type name="utf8" c:type="gchar*"/>
53705332 </field>
53715333 <method name="copy" c:identifier="gdk_pixbuf_format_copy" version="2.22">
53725334 <doc xml:space="preserve"
5373- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5335+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
53745336 line="3452">Creates a copy of `format`.</doc>
5375- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="92"/>
5376- <return-value transfer-ownership="full">
5337+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="92"/>
5338+ <return-value transfer-ownership="full" nullable="1">
53775339 <doc xml:space="preserve"
5378- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5340+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
53795341 line="3458">the newly allocated copy of a `GdkPixbufFormat`. Use
53805342 gdk_pixbuf_format_free() to free the resources when done</doc>
53815343 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
@@ -5383,7 +5345,7 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53835345 <parameters>
53845346 <instance-parameter name="format" transfer-ownership="none">
53855347 <doc xml:space="preserve"
5386- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5348+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
53875349 line="3454">a pixbuf format</doc>
53885350 <type name="PixbufFormat" c:type="const GdkPixbufFormat*"/>
53895351 </instance-parameter>
@@ -5391,17 +5353,17 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53915353 </method>
53925354 <method name="free" c:identifier="gdk_pixbuf_format_free" version="2.22">
53935355 <doc xml:space="preserve"
5394- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5356+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
53955357 line="3472">Frees the resources allocated when copying a `GdkPixbufFormat`
53965358 using gdk_pixbuf_format_copy()</doc>
5397- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="94"/>
5359+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="94"/>
53985360 <return-value transfer-ownership="none">
53995361 <type name="none" c:type="void"/>
54005362 </return-value>
54015363 <parameters>
54025364 <instance-parameter name="format" transfer-ownership="none">
54035365 <doc xml:space="preserve"
5404- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5366+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54055367 line="3474">a pixbuf format</doc>
54065368 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54075369 </instance-parameter>
@@ -5411,19 +5373,19 @@ using gdk_pixbuf_format_copy()</doc>
54115373 c:identifier="gdk_pixbuf_format_get_description"
54125374 version="2.2">
54135375 <doc xml:space="preserve"
5414- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5376+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54155377 line="3249">Returns a description of the format.</doc>
5416- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="56"/>
5417- <return-value transfer-ownership="full">
5378+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="56"/>
5379+ <return-value transfer-ownership="full" nullable="1">
54185380 <doc xml:space="preserve"
5419- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5381+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54205382 line="3255">a description of the format.</doc>
54215383 <type name="utf8" c:type="gchar*"/>
54225384 </return-value>
54235385 <parameters>
54245386 <instance-parameter name="format" transfer-ownership="none">
54255387 <doc xml:space="preserve"
5426- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5388+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54275389 line="3251">a `GdkPixbufFormat`</doc>
54285390 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54295391 </instance-parameter>
@@ -5433,13 +5395,13 @@ using gdk_pixbuf_format_copy()</doc>
54335395 c:identifier="gdk_pixbuf_format_get_extensions"
54345396 version="2.2">
54355397 <doc xml:space="preserve"
5436- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5398+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54375399 line="3293">Returns the filename extensions typically used for files in the
54385400 given format.</doc>
5439- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="60"/>
5440- <return-value transfer-ownership="full">
5401+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="60"/>
5402+ <return-value transfer-ownership="full" nullable="1">
54415403 <doc xml:space="preserve"
5442- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5404+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54435405 line="3300">an array of
54445406 filename extensions</doc>
54455407 <array c:type="gchar**">
@@ -5449,7 +5411,7 @@ given format.</doc>
54495411 <parameters>
54505412 <instance-parameter name="format" transfer-ownership="none">
54515413 <doc xml:space="preserve"
5452- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5414+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54535415 line="3295">a `GdkPixbufFormat`</doc>
54545416 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54555417 </instance-parameter>
@@ -5459,22 +5421,22 @@ given format.</doc>
54595421 c:identifier="gdk_pixbuf_format_get_license"
54605422 version="2.6">
54615423 <doc xml:space="preserve"
5462- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5424+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54635425 line="3397">Returns information about the license of the image loader for the format.
54645426
54655427 The returned string should be a shorthand for a well known license, e.g.
54665428 "LGPL", "GPL", "QPL", "GPL/QPL", or "other" to indicate some other license.</doc>
5467- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="74"/>
5468- <return-value transfer-ownership="full">
5429+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="74"/>
5430+ <return-value transfer-ownership="full" nullable="1">
54695431 <doc xml:space="preserve"
5470- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5432+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54715433 line="3406">a string describing the license of the pixbuf format</doc>
54725434 <type name="utf8" c:type="gchar*"/>
54735435 </return-value>
54745436 <parameters>
54755437 <instance-parameter name="format" transfer-ownership="none">
54765438 <doc xml:space="preserve"
5477- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5439+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54785440 line="3399">a pixbuf format</doc>
54795441 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54805442 </instance-parameter>
@@ -5484,12 +5446,12 @@ The returned string should be a shorthand for a well known license, e.g.
54845446 c:identifier="gdk_pixbuf_format_get_mime_types"
54855447 version="2.2">
54865448 <doc xml:space="preserve"
5487- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5449+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54885450 line="3275">Returns the mime types supported by the format.</doc>
5489- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="58"/>
5490- <return-value transfer-ownership="full">
5451+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="58"/>
5452+ <return-value transfer-ownership="full" nullable="1">
54915453 <doc xml:space="preserve"
5492- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5454+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
54935455 line="3281">an array of mime types</doc>
54945456 <array c:type="gchar**">
54955457 <type name="utf8"/>
@@ -5498,7 +5460,7 @@ The returned string should be a shorthand for a well known license, e.g.
54985460 <parameters>
54995461 <instance-parameter name="format" transfer-ownership="none">
55005462 <doc xml:space="preserve"
5501- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5463+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55025464 line="3277">a `GdkPixbufFormat`</doc>
55035465 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55045466 </instance-parameter>
@@ -5508,19 +5470,19 @@ The returned string should be a shorthand for a well known license, e.g.
55085470 c:identifier="gdk_pixbuf_format_get_name"
55095471 version="2.2">
55105472 <doc xml:space="preserve"
5511- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5473+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55125474 line="3231">Returns the name of the format.</doc>
5513- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="54"/>
5514- <return-value transfer-ownership="full">
5475+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="54"/>
5476+ <return-value transfer-ownership="full" nullable="1">
55155477 <doc xml:space="preserve"
5516- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5478+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55175479 line="3237">the name of the format.</doc>
55185480 <type name="utf8" c:type="gchar*"/>
55195481 </return-value>
55205482 <parameters>
55215483 <instance-parameter name="format" transfer-ownership="none">
55225484 <doc xml:space="preserve"
5523- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5485+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55245486 line="3233">a `GdkPixbufFormat`</doc>
55255487 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55265488 </instance-parameter>
@@ -5530,21 +5492,21 @@ The returned string should be a shorthand for a well known license, e.g.
55305492 c:identifier="gdk_pixbuf_format_is_disabled"
55315493 version="2.6">
55325494 <doc xml:space="preserve"
5533- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5495+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55345496 line="3353">Returns whether this image format is disabled.
55355497
55365498 See gdk_pixbuf_format_set_disabled().</doc>
5537- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="69"/>
5499+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="69"/>
55385500 <return-value transfer-ownership="none">
55395501 <doc xml:space="preserve"
5540- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5502+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55415503 line="3361">whether this image format is disabled.</doc>
55425504 <type name="gboolean" c:type="gboolean"/>
55435505 </return-value>
55445506 <parameters>
55455507 <instance-parameter name="format" transfer-ownership="none">
55465508 <doc xml:space="preserve"
5547- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5509+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55485510 line="3355">a `GdkPixbufFormat`</doc>
55495511 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55505512 </instance-parameter>
@@ -5554,28 +5516,28 @@ See gdk_pixbuf_format_set_disabled().</doc>
55545516 c:identifier="gdk_pixbuf_format_is_save_option_supported"
55555517 version="2.36">
55565518 <doc xml:space="preserve"
5557- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5519+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55585520 line="3488">Returns `TRUE` if the save option specified by @option_key is supported when
55595521 saving a pixbuf using the module implementing @format.
55605522
55615523 See gdk_pixbuf_save() for more information about option keys.</doc>
5562- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="62"/>
5524+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="62"/>
55635525 <return-value transfer-ownership="none">
55645526 <doc xml:space="preserve"
5565- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5527+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55665528 line="3498">`TRUE` if the specified option is supported</doc>
55675529 <type name="gboolean" c:type="gboolean"/>
55685530 </return-value>
55695531 <parameters>
55705532 <instance-parameter name="format" transfer-ownership="none">
55715533 <doc xml:space="preserve"
5572- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5534+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55735535 line="3490">a pixbuf format</doc>
55745536 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55755537 </instance-parameter>
55765538 <parameter name="option_key" transfer-ownership="none">
55775539 <doc xml:space="preserve"
5578- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5540+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55795541 line="3491">the name of an option</doc>
55805542 <type name="utf8" c:type="const gchar*"/>
55815543 </parameter>
@@ -5585,23 +5547,23 @@ See gdk_pixbuf_save() for more information about option keys.</doc>
55855547 c:identifier="gdk_pixbuf_format_is_scalable"
55865548 version="2.6">
55875549 <doc xml:space="preserve"
5588- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5550+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55895551 line="3331">Returns whether this image format is scalable.
55905552
55915553 If a file is in a scalable format, it is preferable to load it at
55925554 the desired size, rather than loading it at the default size and
55935555 scaling the resulting pixbuf to the desired size.</doc>
5594- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="67"/>
5556+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="67"/>
55955557 <return-value transfer-ownership="none">
55965558 <doc xml:space="preserve"
5597- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5559+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
55985560 line="3341">whether this image format is scalable.</doc>
55995561 <type name="gboolean" c:type="gboolean"/>
56005562 </return-value>
56015563 <parameters>
56025564 <instance-parameter name="format" transfer-ownership="none">
56035565 <doc xml:space="preserve"
5604- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5566+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56055567 line="3333">a `GdkPixbufFormat`</doc>
56065568 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
56075569 </instance-parameter>
@@ -5611,19 +5573,19 @@ scaling the resulting pixbuf to the desired size.</doc>
56115573 c:identifier="gdk_pixbuf_format_is_writable"
56125574 version="2.2">
56135575 <doc xml:space="preserve"
5614- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5576+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56155577 line="3313">Returns whether pixbufs can be saved in the given format.</doc>
5616- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="65"/>
5578+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="65"/>
56175579 <return-value transfer-ownership="none">
56185580 <doc xml:space="preserve"
5619- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5581+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56205582 line="3319">whether pixbufs can be saved in the given format.</doc>
56215583 <type name="gboolean" c:type="gboolean"/>
56225584 </return-value>
56235585 <parameters>
56245586 <instance-parameter name="format" transfer-ownership="none">
56255587 <doc xml:space="preserve"
5626- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5588+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56275589 line="3315">a `GdkPixbufFormat`</doc>
56285590 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
56295591 </instance-parameter>
@@ -5633,7 +5595,7 @@ scaling the resulting pixbuf to the desired size.</doc>
56335595 c:identifier="gdk_pixbuf_format_set_disabled"
56345596 version="2.6">
56355597 <doc xml:space="preserve"
5636- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5598+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56375599 line="3373">Disables or enables an image format.
56385600
56395601 If a format is disabled, GdkPixbuf won't use the image loader for
@@ -5641,20 +5603,20 @@ this format to load images.
56415603
56425604 Applications can use this to avoid using image loaders with an
56435605 inappropriate license, see gdk_pixbuf_format_get_license().</doc>
5644- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="71"/>
5606+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="71"/>
56455607 <return-value transfer-ownership="none">
56465608 <type name="none" c:type="void"/>
56475609 </return-value>
56485610 <parameters>
56495611 <instance-parameter name="format" transfer-ownership="none">
56505612 <doc xml:space="preserve"
5651- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5613+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56525614 line="3375">a `GdkPixbufFormat`</doc>
56535615 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
56545616 </instance-parameter>
56555617 <parameter name="disabled" transfer-ownership="none">
56565618 <doc xml:space="preserve"
5657- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
5619+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
56585620 line="3376">`TRUE` to disable the format @format</doc>
56595621 <type name="gboolean" c:type="gboolean"/>
56605622 </parameter>
@@ -5665,29 +5627,29 @@ inappropriate license, see gdk_pixbuf_format_get_license().</doc>
56655627 version="2.2"
56665628 c:type="GdkPixbufFormatFlags">
56675629 <doc xml:space="preserve"
5668- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5630+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
56695631 line="424">Flags which allow a module to specify further details about the supported
56705632 operations.</doc>
5671- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="441"/>
5633+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="441"/>
56725634 <member name="writable"
56735635 value="1"
56745636 c:identifier="GDK_PIXBUF_FORMAT_WRITABLE">
56755637 <doc xml:space="preserve"
5676- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5638+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
56775639 line="426">the module can write out images in the format.</doc>
56785640 </member>
56795641 <member name="scalable"
56805642 value="2"
56815643 c:identifier="GDK_PIXBUF_FORMAT_SCALABLE">
56825644 <doc xml:space="preserve"
5683- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5645+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
56845646 line="427">the image format is scalable</doc>
56855647 </member>
56865648 <member name="threadsafe"
56875649 value="4"
56885650 c:identifier="GDK_PIXBUF_FORMAT_THREADSAFE">
56895651 <doc xml:space="preserve"
5690- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
5652+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
56915653 line="428">the module is threadsafe. gdk-pixbuf
56925654 ignores modules that are not marked as threadsafe. (Since 2.28).</doc>
56935655 </member>
@@ -5700,7 +5662,7 @@ operations.</doc>
57005662 glib:get-type="gdk_pixbuf_loader_get_type"
57015663 glib:type-struct="PixbufLoaderClass">
57025664 <doc xml:space="preserve"
5703- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5665+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57045666 line="34">Incremental image loader.
57055667
57065668 `GdkPixbufLoader` provides a way for applications to drive the
@@ -5746,16 +5708,15 @@ get the [class@GdkPixbuf.PixbufAnimation] instance, and then call
57465708 and [method@GdkPixbuf.PixbufAnimation.get_iter] to get a
57475709 [class@GdkPixbuf.PixbufAnimationIter] to retrieve the pixbuf for the
57485710 desired time stamp.</doc>
5749- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="74"/>
5711+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="74"/>
57505712 <constructor name="new" c:identifier="gdk_pixbuf_loader_new">
57515713 <doc xml:space="preserve"
5752- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5714+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57535715 line="596">Creates a new pixbuf loader object.</doc>
5754- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5755- line="79"/>
5716+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="79"/>
57565717 <return-value transfer-ownership="full">
57575718 <doc xml:space="preserve"
5758- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5719+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57595720 line="601">A newly-created pixbuf loader.</doc>
57605721 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
57615722 </return-value>
@@ -5765,7 +5726,7 @@ desired time stamp.</doc>
57655726 version="2.4"
57665727 throws="1">
57675728 <doc xml:space="preserve"
5768- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5729+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57695730 line="654">Creates a new pixbuf loader object that always attempts to parse
57705731 image data as if it were an image of MIME type @mime_type, instead of
57715732 identifying the type automatically.
@@ -5781,18 +5742,17 @@ are installed, but typically "image/png", "image/jpeg", "image/gif",
57815742 To obtain the full list of supported mime types, call
57825743 gdk_pixbuf_format_get_mime_types() on each of the #GdkPixbufFormat
57835744 structs returned by gdk_pixbuf_get_formats().</doc>
5784- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5785- line="84"/>
5745+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="84"/>
57865746 <return-value transfer-ownership="full">
57875747 <doc xml:space="preserve"
5788- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5748+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57895749 line="675">A newly-created pixbuf loader.</doc>
57905750 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
57915751 </return-value>
57925752 <parameters>
57935753 <parameter name="mime_type" transfer-ownership="none">
57945754 <doc xml:space="preserve"
5795- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5755+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
57965756 line="656">the mime type to be loaded</doc>
57975757 <type name="utf8" c:type="const char*"/>
57985758 </parameter>
@@ -5802,7 +5762,7 @@ structs returned by gdk_pixbuf_get_formats().</doc>
58025762 c:identifier="gdk_pixbuf_loader_new_with_type"
58035763 throws="1">
58045764 <doc xml:space="preserve"
5805- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5765+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
58065766 line="609">Creates a new pixbuf loader object that always attempts to parse
58075767 image data as if it were an image of type @image_type, instead of
58085768 identifying the type automatically.
@@ -5817,26 +5777,24 @@ are installed, but typically "png", "jpeg", "gif", "tiff" and
58175777 "xpm" are among the supported formats. To obtain the full list of
58185778 supported image formats, call gdk_pixbuf_format_get_name() on each
58195779 of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
5820- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5821- line="81"/>
5780+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="81"/>
58225781 <return-value transfer-ownership="full">
58235782 <doc xml:space="preserve"
5824- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5783+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
58255784 line="629">A newly-created pixbuf loader.</doc>
58265785 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
58275786 </return-value>
58285787 <parameters>
58295788 <parameter name="image_type" transfer-ownership="none">
58305789 <doc xml:space="preserve"
5831- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5790+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
58325791 line="611">name of the image format to be loaded with the image</doc>
58335792 <type name="utf8" c:type="const char*"/>
58345793 </parameter>
58355794 </parameters>
58365795 </constructor>
58375796 <virtual-method name="area_prepared">
5838- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5839- line="64"/>
5797+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="64"/>
58405798 <return-value transfer-ownership="none">
58415799 <type name="none" c:type="void"/>
58425800 </return-value>
@@ -5847,8 +5805,7 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
58475805 </parameters>
58485806 </virtual-method>
58495807 <virtual-method name="area_updated">
5850- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5851- line="67"/>
5808+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="67"/>
58525809 <return-value transfer-ownership="none">
58535810 <type name="none" c:type="void"/>
58545811 </return-value>
@@ -5871,8 +5828,7 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
58715828 </parameters>
58725829 </virtual-method>
58735830 <virtual-method name="closed">
5874- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5875- line="73"/>
5831+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="73"/>
58765832 <return-value transfer-ownership="none">
58775833 <type name="none" c:type="void"/>
58785834 </return-value>
@@ -5883,8 +5839,7 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
58835839 </parameters>
58845840 </virtual-method>
58855841 <virtual-method name="size_prepared">
5886- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5887- line="60"/>
5842+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="60"/>
58885843 <return-value transfer-ownership="none">
58895844 <type name="none" c:type="void"/>
58905845 </return-value>
@@ -5902,7 +5857,7 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
59025857 </virtual-method>
59035858 <method name="close" c:identifier="gdk_pixbuf_loader_close" throws="1">
59045859 <doc xml:space="preserve"
5905- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5860+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59065861 line="803">Informs a pixbuf loader that no further writes with
59075862 gdk_pixbuf_loader_write() will occur, so that it can free its
59085863 internal loading structures.
@@ -5918,11 +5873,10 @@ passing `NULL` for `error` to ignore it is reasonable.
59185873
59195874 Remember that this function does not release a reference on the loader, so
59205875 you will need to explicitly release any reference you hold.</doc>
5921- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5922- line="104"/>
5876+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="104"/>
59235877 <return-value transfer-ownership="none">
59245878 <doc xml:space="preserve"
5925- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5879+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59265880 line="824">`TRUE` if all image data written so far was successfully
59275881 passed out via the update_area signal</doc>
59285882 <type name="gboolean" c:type="gboolean"/>
@@ -5930,7 +5884,7 @@ you will need to explicitly release any reference you hold.</doc>
59305884 <parameters>
59315885 <instance-parameter name="loader" transfer-ownership="none">
59325886 <doc xml:space="preserve"
5933- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5887+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59345888 line="805">A pixbuf loader.</doc>
59355889 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59365890 </instance-parameter>
@@ -5939,7 +5893,7 @@ you will need to explicitly release any reference you hold.</doc>
59395893 <method name="get_animation"
59405894 c:identifier="gdk_pixbuf_loader_get_animation">
59415895 <doc xml:space="preserve"
5942- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5896+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59435897 line="775">Queries the #GdkPixbufAnimation that a pixbuf loader is currently creating.
59445898
59455899 In general it only makes sense to call this function after the
@@ -5948,11 +5902,10 @@ the loader.
59485902
59495903 If the loader doesn't have enough bytes yet, and hasn't emitted the `area-prepared`
59505904 signal, this function will return `NULL`.</doc>
5951- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5952- line="102"/>
5905+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="102"/>
59535906 <return-value transfer-ownership="none" nullable="1">
59545907 <doc xml:space="preserve"
5955- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5908+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59565909 line="788">The animation that the loader is
59575910 currently loading</doc>
59585911 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
@@ -5960,7 +5913,7 @@ signal, this function will return `NULL`.</doc>
59605913 <parameters>
59615914 <instance-parameter name="loader" transfer-ownership="none">
59625915 <doc xml:space="preserve"
5963- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5916+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59645917 line="777">A pixbuf loader</doc>
59655918 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59665919 </instance-parameter>
@@ -5970,21 +5923,20 @@ signal, this function will return `NULL`.</doc>
59705923 c:identifier="gdk_pixbuf_loader_get_format"
59715924 version="2.2">
59725925 <doc xml:space="preserve"
5973- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5926+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59745927 line="891">Obtains the available information about the format of the
59755928 currently loading image file.</doc>
5976- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
5977- line="107"/>
5929+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="107"/>
59785930 <return-value transfer-ownership="none" nullable="1">
59795931 <doc xml:space="preserve"
5980- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5932+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59815933 line="898">A #GdkPixbufFormat</doc>
59825934 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
59835935 </return-value>
59845936 <parameters>
59855937 <instance-parameter name="loader" transfer-ownership="none">
59865938 <doc xml:space="preserve"
5987- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5939+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59885940 line="893">A pixbuf loader.</doc>
59895941 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59905942 </instance-parameter>
@@ -5992,7 +5944,7 @@ currently loading image file.</doc>
59925944 </method>
59935945 <method name="get_pixbuf" c:identifier="gdk_pixbuf_loader_get_pixbuf">
59945946 <doc xml:space="preserve"
5995- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5947+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
59965948 line="737">Queries the #GdkPixbuf that a pixbuf loader is currently creating.
59975949
59985950 In general it only makes sense to call this function after the
@@ -6008,11 +5960,10 @@ so if you want to keep using it, you should acquire a reference to it.
60085960
60095961 Additionally, if the loader is an animation, it will return the "static
60105962 image" of the animation (see gdk_pixbuf_animation_get_static_image()).</doc>
6011- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6012- line="100"/>
5963+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="100"/>
60135964 <return-value transfer-ownership="none" nullable="1">
60145965 <doc xml:space="preserve"
6015- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5966+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60165967 line="757">The pixbuf that the loader is
60175968 creating</doc>
60185969 <type name="Pixbuf" c:type="GdkPixbuf*"/>
@@ -6020,7 +5971,7 @@ image" of the animation (see gdk_pixbuf_animation_get_static_image()).</doc>
60205971 <parameters>
60215972 <instance-parameter name="loader" transfer-ownership="none">
60225973 <doc xml:space="preserve"
6023- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5974+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60245975 line="739">A pixbuf loader.</doc>
60255976 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
60265977 </instance-parameter>
@@ -6030,7 +5981,7 @@ image" of the animation (see gdk_pixbuf_animation_get_static_image()).</doc>
60305981 c:identifier="gdk_pixbuf_loader_set_size"
60315982 version="2.2">
60325983 <doc xml:space="preserve"
6033- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
5984+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60345985 line="260">Causes the image to be scaled while it is loaded.
60355986
60365987 The desired image size can be determined relative to the original
@@ -6039,27 +5990,26 @@ signal handler for the ::size-prepared signal.
60395990
60405991 Attempts to set the desired image size are ignored after the
60415992 emission of the ::size-prepared signal.</doc>
6042- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6043- line="87"/>
5993+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="87"/>
60445994 <return-value transfer-ownership="none">
60455995 <type name="none" c:type="void"/>
60465996 </return-value>
60475997 <parameters>
60485998 <instance-parameter name="loader" transfer-ownership="none">
60495999 <doc xml:space="preserve"
6050- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6000+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60516001 line="262">A pixbuf loader.</doc>
60526002 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
60536003 </instance-parameter>
60546004 <parameter name="width" transfer-ownership="none">
60556005 <doc xml:space="preserve"
6056- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6006+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60576007 line="263">The desired width of the image being loaded.</doc>
60586008 <type name="gint" c:type="int"/>
60596009 </parameter>
60606010 <parameter name="height" transfer-ownership="none">
60616011 <doc xml:space="preserve"
6062- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6012+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60636013 line="264">The desired height of the image being loaded.</doc>
60646014 <type name="gint" c:type="int"/>
60656015 </parameter>
@@ -6067,13 +6017,12 @@ emission of the ::size-prepared signal.</doc>
60676017 </method>
60686018 <method name="write" c:identifier="gdk_pixbuf_loader_write" throws="1">
60696019 <doc xml:space="preserve"
6070- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6020+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60716021 line="506">Parses the next `count` bytes in the given image buffer.</doc>
6072- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6073- line="91"/>
6022+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="91"/>
60746023 <return-value transfer-ownership="none">
60756024 <doc xml:space="preserve"
6076- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6025+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60776026 line="515">`TRUE` if the write was successful, or
60786027 `FALSE` if the loader cannot parse the buffer</doc>
60796028 <type name="gboolean" c:type="gboolean"/>
@@ -6081,13 +6030,13 @@ emission of the ::size-prepared signal.</doc>
60816030 <parameters>
60826031 <instance-parameter name="loader" transfer-ownership="none">
60836032 <doc xml:space="preserve"
6084- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6033+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60856034 line="508">A pixbuf loader.</doc>
60866035 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
60876036 </instance-parameter>
60886037 <parameter name="buf" transfer-ownership="none">
60896038 <doc xml:space="preserve"
6090- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6039+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60916040 line="509">Pointer to image data.</doc>
60926041 <array length="1" zero-terminated="0" c:type="const guchar*">
60936042 <type name="guint8" c:type="guchar"/>
@@ -6095,7 +6044,7 @@ emission of the ::size-prepared signal.</doc>
60956044 </parameter>
60966045 <parameter name="count" transfer-ownership="none">
60976046 <doc xml:space="preserve"
6098- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6047+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
60996048 line="510">Length of the @buf buffer in bytes.</doc>
61006049 <type name="gsize" c:type="gsize"/>
61016050 </parameter>
@@ -6106,13 +6055,12 @@ emission of the ::size-prepared signal.</doc>
61066055 version="2.30"
61076056 throws="1">
61086057 <doc xml:space="preserve"
6109- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6058+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61106059 line="567">Parses the next contents of the given image buffer.</doc>
6111- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6112- line="96"/>
6060+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="96"/>
61136061 <return-value transfer-ownership="none">
61146062 <doc xml:space="preserve"
6115- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6063+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61166064 line="575">`TRUE` if the write was successful, or `FALSE` if
61176065 the loader cannot parse the buffer</doc>
61186066 <type name="gboolean" c:type="gboolean"/>
@@ -6120,13 +6068,13 @@ emission of the ::size-prepared signal.</doc>
61206068 <parameters>
61216069 <instance-parameter name="loader" transfer-ownership="none">
61226070 <doc xml:space="preserve"
6123- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6071+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61246072 line="569">A pixbuf loader.</doc>
61256073 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
61266074 </instance-parameter>
61276075 <parameter name="buffer" transfer-ownership="none">
61286076 <doc xml:space="preserve"
6129- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6077+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61306078 line="570">The image data as a `GBytes` buffer.</doc>
61316079 <type name="GLib.Bytes" c:type="GBytes*"/>
61326080 </parameter>
@@ -6140,7 +6088,7 @@ emission of the ::size-prepared signal.</doc>
61406088 </field>
61416089 <glib:signal name="area-prepared" when="last">
61426090 <doc xml:space="preserve"
6143- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6091+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61446092 line="154">This signal is emitted when the pixbuf loader has allocated the
61456093 pixbuf in the desired size.
61466094
@@ -6153,7 +6101,7 @@ pixbuf.</doc>
61536101 </glib:signal>
61546102 <glib:signal name="area-updated" when="last">
61556103 <doc xml:space="preserve"
6156- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6104+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61576105 line="174">This signal is emitted when a significant area of the image being
61586106 loaded has been updated.
61596107
@@ -6168,25 +6116,25 @@ areas of an image that is being loaded.</doc>
61686116 <parameters>
61696117 <parameter name="x" transfer-ownership="none">
61706118 <doc xml:space="preserve"
6171- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6119+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61726120 line="177">X offset of upper-left corner of the updated area.</doc>
61736121 <type name="gint" c:type="gint"/>
61746122 </parameter>
61756123 <parameter name="y" transfer-ownership="none">
61766124 <doc xml:space="preserve"
6177- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6125+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61786126 line="178">Y offset of upper-left corner of the updated area.</doc>
61796127 <type name="gint" c:type="gint"/>
61806128 </parameter>
61816129 <parameter name="width" transfer-ownership="none">
61826130 <doc xml:space="preserve"
6183- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6131+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61846132 line="179">Width of updated area.</doc>
61856133 <type name="gint" c:type="gint"/>
61866134 </parameter>
61876135 <parameter name="height" transfer-ownership="none">
61886136 <doc xml:space="preserve"
6189- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6137+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61906138 line="180">Height of updated area.</doc>
61916139 <type name="gint" c:type="gint"/>
61926140 </parameter>
@@ -6194,7 +6142,7 @@ areas of an image that is being loaded.</doc>
61946142 </glib:signal>
61956143 <glib:signal name="closed" when="last">
61966144 <doc xml:space="preserve"
6197- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6145+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
61986146 line="204">This signal is emitted when gdk_pixbuf_loader_close() is called.
61996147
62006148 It can be used by different parts of an application to receive
@@ -6206,7 +6154,7 @@ drives it.</doc>
62066154 </glib:signal>
62076155 <glib:signal name="size-prepared" when="last">
62086156 <doc xml:space="preserve"
6209- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6157+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
62106158 line="129">This signal is emitted when the pixbuf loader has been fed the
62116159 initial amount of data that is required to figure out the size
62126160 of the image that it will create.
@@ -6220,13 +6168,13 @@ should be scaled.</doc>
62206168 <parameters>
62216169 <parameter name="width" transfer-ownership="none">
62226170 <doc xml:space="preserve"
6223- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6171+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
62246172 line="132">the original width of the image</doc>
62256173 <type name="gint" c:type="gint"/>
62266174 </parameter>
62276175 <parameter name="height" transfer-ownership="none">
62286176 <doc xml:space="preserve"
6229- filename="../gdk-pixbuf/gdk-pixbuf-loader.c"
6177+ filename="gdk-pixbuf/gdk-pixbuf-loader.c"
62306178 line="133">the original height of the image</doc>
62316179 <type name="gint" c:type="gint"/>
62326180 </parameter>
@@ -6236,13 +6184,13 @@ should be scaled.</doc>
62366184 <record name="PixbufLoaderClass"
62376185 c:type="GdkPixbufLoaderClass"
62386186 glib:is-gtype-struct-for="PixbufLoader">
6239- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h" line="74"/>
6187+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="74"/>
62406188 <field name="parent_class">
62416189 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
62426190 </field>
62436191 <field name="size_prepared">
62446192 <callback name="size_prepared">
6245- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6193+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h"
62466194 line="60"/>
62476195 <return-value transfer-ownership="none">
62486196 <type name="none" c:type="void"/>
@@ -6262,7 +6210,7 @@ should be scaled.</doc>
62626210 </field>
62636211 <field name="area_prepared">
62646212 <callback name="area_prepared">
6265- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6213+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h"
62666214 line="64"/>
62676215 <return-value transfer-ownership="none">
62686216 <type name="none" c:type="void"/>
@@ -6276,7 +6224,7 @@ should be scaled.</doc>
62766224 </field>
62776225 <field name="area_updated">
62786226 <callback name="area_updated">
6279- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6227+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h"
62806228 line="67"/>
62816229 <return-value transfer-ownership="none">
62826230 <type name="none" c:type="void"/>
@@ -6302,7 +6250,7 @@ should be scaled.</doc>
63026250 </field>
63036251 <field name="closed">
63046252 <callback name="closed">
6305- <source-position filename="../gdk-pixbuf/gdk-pixbuf-loader.h"
6253+ <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h"
63066254 line="73"/>
63076255 <return-value transfer-ownership="none">
63086256 <type name="none" c:type="void"/>
@@ -6317,7 +6265,7 @@ should be scaled.</doc>
63176265 </record>
63186266 <record name="PixbufModule" c:type="GdkPixbufModule">
63196267 <doc xml:space="preserve"
6320- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6268+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63216269 line="50">A `GdkPixbufModule` contains the necessary functions to load and save
63226270 images in a certain file format.
63236271
@@ -6363,97 +6311,96 @@ Installing a module is a two-step process:
63636311 - call `gdk-pixbuf-query-loaders` to update the module file (normally
63646312 `$libdir/gdk-pixbuf-2.0/$version/loaders.cache`, unless overridden
63656313 by the environment variable `GDK_PIXBUF_MODULE_FILE`)</doc>
6366- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="400"/>
6314+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="400"/>
63676315 <field name="module_name" writable="1">
63686316 <doc xml:space="preserve"
6369- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6317+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63706318 line="52">the name of the module, usually the same as the
63716319 usual file extension for images of this type, eg. "xpm", "jpeg" or "png".</doc>
63726320 <type name="utf8" c:type="char*"/>
63736321 </field>
63746322 <field name="module_path" writable="1">
63756323 <doc xml:space="preserve"
6376- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6324+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63776325 line="54">the path from which the module is loaded.</doc>
63786326 <type name="utf8" c:type="char*"/>
63796327 </field>
63806328 <field name="module" writable="1">
63816329 <doc xml:space="preserve"
6382- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6330+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63836331 line="55">the loaded `GModule`.</doc>
63846332 <type name="GModule.Module" c:type="GModule*"/>
63856333 </field>
63866334 <field name="info" writable="1">
63876335 <doc xml:space="preserve"
6388- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6336+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63896337 line="56">a `GdkPixbufFormat` holding information about the module.</doc>
63906338 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
63916339 </field>
63926340 <field name="load" writable="1">
63936341 <doc xml:space="preserve"
6394- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6342+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
63956343 line="57">loads an image from a file.</doc>
63966344 <type name="PixbufModuleLoadFunc" c:type="GdkPixbufModuleLoadFunc"/>
63976345 </field>
63986346 <field name="load_xpm_data" writable="1">
63996347 <doc xml:space="preserve"
6400- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6348+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64016349 line="58">loads an image from data in memory.</doc>
64026350 <type name="PixbufModuleLoadXpmDataFunc"
64036351 c:type="GdkPixbufModuleLoadXpmDataFunc"/>
64046352 </field>
64056353 <field name="begin_load" introspectable="0" writable="1">
64066354 <doc xml:space="preserve"
6407- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6355+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64086356 line="59">begins an incremental load.</doc>
64096357 <type name="PixbufModuleBeginLoadFunc"
64106358 c:type="GdkPixbufModuleBeginLoadFunc"/>
64116359 </field>
64126360 <field name="stop_load" writable="1">
64136361 <doc xml:space="preserve"
6414- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6362+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64156363 line="60">stops an incremental load.</doc>
64166364 <type name="PixbufModuleStopLoadFunc"
64176365 c:type="GdkPixbufModuleStopLoadFunc"/>
64186366 </field>
64196367 <field name="load_increment" writable="1">
64206368 <doc xml:space="preserve"
6421- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6369+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64226370 line="61">continues an incremental load.</doc>
64236371 <type name="PixbufModuleIncrementLoadFunc"
64246372 c:type="GdkPixbufModuleIncrementLoadFunc"/>
64256373 </field>
64266374 <field name="load_animation" writable="1">
64276375 <doc xml:space="preserve"
6428- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6376+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64296377 line="62">loads an animation from a file.</doc>
64306378 <type name="PixbufModuleLoadAnimationFunc"
64316379 c:type="GdkPixbufModuleLoadAnimationFunc"/>
64326380 </field>
64336381 <field name="save" writable="1">
64346382 <doc xml:space="preserve"
6435- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6383+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64366384 line="63">saves a `GdkPixbuf` to a file.</doc>
64376385 <type name="PixbufModuleSaveFunc" c:type="GdkPixbufModuleSaveFunc"/>
64386386 </field>
64396387 <field name="save_to_callback" introspectable="0" writable="1">
64406388 <doc xml:space="preserve"
6441- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6389+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64426390 line="64">saves a `GdkPixbuf` by calling the given `GdkPixbufSaveFunc`.</doc>
64436391 <type name="PixbufModuleSaveCallbackFunc"
64446392 c:type="GdkPixbufModuleSaveCallbackFunc"/>
64456393 </field>
64466394 <field name="is_save_option_supported" writable="1">
64476395 <doc xml:space="preserve"
6448- filename="../gdk-pixbuf/gdk-pixbuf-io.c"
6396+ filename="gdk-pixbuf/gdk-pixbuf-io.c"
64496397 line="65">returns whether a save option key is supported by the module</doc>
64506398 <type name="PixbufModuleSaveOptionSupportedFunc"
64516399 c:type="GdkPixbufModuleSaveOptionSupportedFunc"/>
64526400 </field>
64536401 <field name="_reserved1" introspectable="0">
64546402 <callback name="_reserved1">
6455- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6456- line="396"/>
6403+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="396"/>
64576404 <return-value transfer-ownership="none">
64586405 <type name="none" c:type="void"/>
64596406 </return-value>
@@ -6461,8 +6408,7 @@ Installing a module is a two-step process:
64616408 </field>
64626409 <field name="_reserved2" introspectable="0">
64636410 <callback name="_reserved2">
6464- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6465- line="397"/>
6411+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="397"/>
64666412 <return-value transfer-ownership="none">
64676413 <type name="none" c:type="void"/>
64686414 </return-value>
@@ -6470,8 +6416,7 @@ Installing a module is a two-step process:
64706416 </field>
64716417 <field name="_reserved3" introspectable="0">
64726418 <callback name="_reserved3">
6473- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6474- line="398"/>
6419+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="398"/>
64756420 <return-value transfer-ownership="none">
64766421 <type name="none" c:type="void"/>
64776422 </return-value>
@@ -6479,8 +6424,7 @@ Installing a module is a two-step process:
64796424 </field>
64806425 <field name="_reserved4" introspectable="0">
64816426 <callback name="_reserved4">
6482- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6483- line="399"/>
6427+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="399"/>
64846428 <return-value transfer-ownership="none">
64856429 <type name="none" c:type="void"/>
64866430 </return-value>
@@ -6492,7 +6436,7 @@ Installing a module is a two-step process:
64926436 introspectable="0"
64936437 throws="1">
64946438 <doc xml:space="preserve"
6495- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6439+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
64966440 line="255">Sets up the image loading state.
64976441
64986442 The image loader is responsible for storing the given function pointers
@@ -6502,10 +6446,10 @@ The image loader should set up an internal state object, and return it
65026446 from this function; the state object will then be updated from the
65036447 [callback@GdkPixbuf.PixbufModuleIncrementLoadFunc] callback, and will be freed
65046448 by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
6505- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="277"/>
6449+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="277"/>
65066450 <return-value transfer-ownership="full" nullable="1">
65076451 <doc xml:space="preserve"
6508- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6452+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65096453 line="273">the data to be passed to
65106454 [callback@GdkPixbuf.PixbufModuleIncrementLoadFunc]
65116455 and [callback@GdkPixbuf.PixbufModuleStopLoadFunc], or `NULL` in case of error</doc>
@@ -6514,20 +6458,20 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
65146458 <parameters>
65156459 <parameter name="size_func" transfer-ownership="none">
65166460 <doc xml:space="preserve"
6517- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6461+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65186462 line="257">the function to be called when the size is known</doc>
65196463 <type name="PixbufModuleSizeFunc" c:type="GdkPixbufModuleSizeFunc"/>
65206464 </parameter>
65216465 <parameter name="prepared_func" transfer-ownership="none">
65226466 <doc xml:space="preserve"
6523- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6467+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65246468 line="258">the function to be called when the data has been prepared</doc>
65256469 <type name="PixbufModulePreparedFunc"
65266470 c:type="GdkPixbufModulePreparedFunc"/>
65276471 </parameter>
65286472 <parameter name="updated_func" transfer-ownership="none" closure="3">
65296473 <doc xml:space="preserve"
6530- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6474+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65316475 line="259">the function to be called when the data has been updated</doc>
65326476 <type name="PixbufModuleUpdatedFunc"
65336477 c:type="GdkPixbufModuleUpdatedFunc"/>
@@ -6538,7 +6482,7 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
65386482 allow-none="1"
65396483 closure="3">
65406484 <doc xml:space="preserve"
6541- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6485+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65426486 line="260">the data to be passed to the functions</doc>
65436487 <type name="gpointer" c:type="gpointer"/>
65446488 </parameter>
@@ -6548,17 +6492,17 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
65486492 c:type="GdkPixbufModuleFillInfoFunc"
65496493 version="2.2">
65506494 <doc xml:space="preserve"
6551- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6495+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65526496 line="413">Defines the type of the function used to fill a
65536497 #GdkPixbufFormat structure with information about a module.</doc>
6554- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="422"/>
6498+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="422"/>
65556499 <return-value transfer-ownership="none">
65566500 <type name="none" c:type="void"/>
65576501 </return-value>
65586502 <parameters>
65596503 <parameter name="info" transfer-ownership="none">
65606504 <doc xml:space="preserve"
6561- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6505+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65626506 line="415">a #GdkPixbufFormat.</doc>
65636507 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
65646508 </parameter>
@@ -6568,17 +6512,17 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
65686512 c:type="GdkPixbufModuleFillVtableFunc"
65696513 version="2.2">
65706514 <doc xml:space="preserve"
6571- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6515+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65726516 line="402">Defines the type of the function used to set the vtable of a
65736517 #GdkPixbufModule when it is loaded.</doc>
6574- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="411"/>
6518+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="411"/>
65756519 <return-value transfer-ownership="none">
65766520 <type name="none" c:type="void"/>
65776521 </return-value>
65786522 <parameters>
65796523 <parameter name="module" transfer-ownership="none">
65806524 <doc xml:space="preserve"
6581- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6525+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65826526 line="404">a #GdkPixbufModule.</doc>
65836527 <type name="PixbufModule" c:type="GdkPixbufModule*"/>
65846528 </parameter>
@@ -6588,12 +6532,12 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
65886532 c:type="GdkPixbufModuleIncrementLoadFunc"
65896533 throws="1">
65906534 <doc xml:space="preserve"
6591- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6535+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65926536 line="297">Incrementally loads a buffer into the image data.</doc>
6593- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="308"/>
6537+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="308"/>
65946538 <return-value transfer-ownership="none">
65956539 <doc xml:space="preserve"
6596- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6540+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
65976541 line="306">`TRUE` if the incremental load was successful</doc>
65986542 <type name="gboolean" c:type="gboolean"/>
65996543 </return-value>
@@ -6603,13 +6547,13 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
66036547 nullable="1"
66046548 allow-none="1">
66056549 <doc xml:space="preserve"
6606- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6550+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66076551 line="299">the state object created by [callback@GdkPixbuf.PixbufModuleBeginLoadFunc]</doc>
66086552 <type name="gpointer" c:type="gpointer"/>
66096553 </parameter>
66106554 <parameter name="buf" transfer-ownership="none">
66116555 <doc xml:space="preserve"
6612- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6556+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66136557 line="300">the data to load</doc>
66146558 <array length="2" zero-terminated="0" c:type="const guchar*">
66156559 <type name="guint8"/>
@@ -6617,7 +6561,7 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
66176561 </parameter>
66186562 <parameter name="size" transfer-ownership="none">
66196563 <doc xml:space="preserve"
6620- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6564+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66216565 line="301">the length of the data to load</doc>
66226566 <type name="guint" c:type="guint"/>
66236567 </parameter>
@@ -6627,14 +6571,14 @@ by [callback@GdkPixbuf.PixbufModuleStopLoadFunc] callback.</doc>
66276571 c:type="GdkPixbufModuleLoadAnimationFunc"
66286572 throws="1">
66296573 <doc xml:space="preserve"
6630- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6574+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66316575 line="241">Loads a file from a standard C file stream into a new `GdkPixbufAnimation`.
66326576
66336577 In case of error, this function should return `NULL` and set the `error` argument.</doc>
6634- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="252"/>
6578+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="252"/>
66356579 <return-value transfer-ownership="full">
66366580 <doc xml:space="preserve"
6637- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6581+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66386582 line="250">a newly created `GdkPixbufAnimation` for the contents of the file</doc>
66396583 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
66406584 </return-value>
@@ -6644,7 +6588,7 @@ In case of error, this function should return `NULL` and set the `error` argumen
66446588 nullable="1"
66456589 allow-none="1">
66466590 <doc xml:space="preserve"
6647- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6591+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66486592 line="243">the file stream from which the image should be loaded</doc>
66496593 <type name="gpointer" c:type="FILE*"/>
66506594 </parameter>
@@ -6654,14 +6598,14 @@ In case of error, this function should return `NULL` and set the `error` argumen
66546598 c:type="GdkPixbufModuleLoadFunc"
66556599 throws="1">
66566600 <doc xml:space="preserve"
6657- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6601+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66586602 line="217">Loads a file from a standard C file stream into a new `GdkPixbuf`.
66596603
66606604 In case of error, this function should return `NULL` and set the `error` argument.</doc>
6661- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="228"/>
6605+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="228"/>
66626606 <return-value transfer-ownership="full">
66636607 <doc xml:space="preserve"
6664- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6608+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66656609 line="226">a newly created `GdkPixbuf` for the contents of the file</doc>
66666610 <type name="Pixbuf" c:type="GdkPixbuf*"/>
66676611 </return-value>
@@ -6671,7 +6615,7 @@ In case of error, this function should return `NULL` and set the `error` argumen
66716615 nullable="1"
66726616 allow-none="1">
66736617 <doc xml:space="preserve"
6674- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6618+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66756619 line="219">the file stream from which the image should be loaded</doc>
66766620 <type name="gpointer" c:type="FILE*"/>
66776621 </parameter>
@@ -6680,19 +6624,19 @@ In case of error, this function should return `NULL` and set the `error` argumen
66806624 <callback name="PixbufModuleLoadXpmDataFunc"
66816625 c:type="GdkPixbufModuleLoadXpmDataFunc">
66826626 <doc xml:space="preserve"
6683- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6627+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66846628 line="231">Loads XPM data into a new `GdkPixbuf`.</doc>
6685- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="239"/>
6629+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="239"/>
66866630 <return-value transfer-ownership="full">
66876631 <doc xml:space="preserve"
6688- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6632+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66896633 line="237">a newly created `GdkPixbuf` for the XPM data</doc>
66906634 <type name="Pixbuf" c:type="GdkPixbuf*"/>
66916635 </return-value>
66926636 <parameters>
66936637 <parameter name="data" transfer-ownership="none">
66946638 <doc xml:space="preserve"
6695- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6639+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
66966640 line="233">the XPM data</doc>
66976641 <array c:type="const char**">
66986642 <type name="utf8" c:type="char*"/>
@@ -6704,7 +6648,7 @@ In case of error, this function should return `NULL` and set the `error` argumen
67046648 c:type="GdkPixbufModulePattern"
67056649 version="2.2">
67066650 <doc xml:space="preserve"
6707- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6651+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67086652 line="170">The signature prefix for a module.
67096653
67106654 The signature of a module is a set of prefixes. Prefixes are encoded as
@@ -6735,23 +6679,23 @@ GdkPixbufModulePattern *signature[] = {
67356679
67366680 In the example above, the signature matches e.g. "auud\0" with
67376681 relevance 100, and "blau" with relevance 90.</doc>
6738- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="215"/>
6682+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="215"/>
67396683 <field name="prefix" writable="1">
67406684 <doc xml:space="preserve"
6741- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6685+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67426686 line="172">the prefix for this pattern</doc>
67436687 <type name="utf8" c:type="char*"/>
67446688 </field>
67456689 <field name="mask" writable="1">
67466690 <doc xml:space="preserve"
6747- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6691+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67486692 line="173">mask containing bytes which modify how the prefix is matched against
67496693 test data</doc>
67506694 <type name="utf8" c:type="char*"/>
67516695 </field>
67526696 <field name="relevance" writable="1">
67536697 <doc xml:space="preserve"
6754- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6698+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67556699 line="175">relevance of this pattern</doc>
67566700 <type name="gint" c:type="int"/>
67576701 </field>
@@ -6760,27 +6704,27 @@ relevance 100, and "blau" with relevance 90.</doc>
67606704 c:type="GdkPixbufModulePreparedFunc"
67616705 version="2.2">
67626706 <doc xml:space="preserve"
6763- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6707+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67646708 line="126">Defines the type of the function that gets called once the initial
67656709 setup of @pixbuf is done.
67666710
67676711 #GdkPixbufLoader uses a function of this type to emit the
67686712 "&lt;link linkend="GdkPixbufLoader-area-prepared"&gt;area_prepared&lt;/link&gt;"
67696713 signal.</doc>
6770- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="141"/>
6714+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="141"/>
67716715 <return-value transfer-ownership="none">
67726716 <type name="none" c:type="void"/>
67736717 </return-value>
67746718 <parameters>
67756719 <parameter name="pixbuf" transfer-ownership="none">
67766720 <doc xml:space="preserve"
6777- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6721+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67786722 line="128">the #GdkPixbuf that is currently being loaded.</doc>
67796723 <type name="Pixbuf" c:type="GdkPixbuf*"/>
67806724 </parameter>
67816725 <parameter name="anim" transfer-ownership="none">
67826726 <doc xml:space="preserve"
6783- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6727+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67846728 line="129">if an animation is being loaded, the #GdkPixbufAnimation, else %NULL.</doc>
67856729 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
67866730 </parameter>
@@ -6790,7 +6734,7 @@ signal.</doc>
67906734 allow-none="1"
67916735 closure="2">
67926736 <doc xml:space="preserve"
6793- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6737+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
67946738 line="130">the loader.</doc>
67956739 <type name="gpointer" c:type="gpointer"/>
67966740 </parameter>
@@ -6801,16 +6745,16 @@ signal.</doc>
68016745 introspectable="0"
68026746 throws="1">
68036747 <doc xml:space="preserve"
6804- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6748+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68056749 line="336">Saves a `GdkPixbuf` by calling the provided function.
68066750
68076751 The optional `option_keys` and `option_values` arrays contain the keys and
68086752 values (in the same order) for attributes to be saved alongside the image
68096753 data.</doc>
6810- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="354"/>
6754+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="354"/>
68116755 <return-value transfer-ownership="none">
68126756 <doc xml:space="preserve"
6813- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6757+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68146758 line="351">`TRUE` on success; in case of failure, `FALSE` is returned and
68156759 the `error` is set</doc>
68166760 <type name="gboolean" c:type="gboolean"/>
@@ -6818,7 +6762,7 @@ data.</doc>
68186762 <parameters>
68196763 <parameter name="save_func" transfer-ownership="none" closure="1">
68206764 <doc xml:space="preserve"
6821- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6765+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68226766 line="338">the function to call when saving</doc>
68236767 <type name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
68246768 </parameter>
@@ -6828,13 +6772,13 @@ data.</doc>
68286772 allow-none="1"
68296773 closure="1">
68306774 <doc xml:space="preserve"
6831- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6775+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68326776 line="339">the data to pass to @save_func</doc>
68336777 <type name="gpointer" c:type="gpointer"/>
68346778 </parameter>
68356779 <parameter name="pixbuf" transfer-ownership="none">
68366780 <doc xml:space="preserve"
6837- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6781+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68386782 line="340">the `GdkPixbuf` to save</doc>
68396783 <type name="Pixbuf" c:type="GdkPixbuf*"/>
68406784 </parameter>
@@ -6843,7 +6787,7 @@ data.</doc>
68436787 nullable="1"
68446788 allow-none="1">
68456789 <doc xml:space="preserve"
6846- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6790+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68476791 line="341">an array of option names</doc>
68486792 <array c:type="gchar**">
68496793 <type name="utf8" c:type="gchar*"/>
@@ -6854,7 +6798,7 @@ data.</doc>
68546798 nullable="1"
68556799 allow-none="1">
68566800 <doc xml:space="preserve"
6857- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6801+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68586802 line="342">an array of option values</doc>
68596803 <array c:type="gchar**">
68606804 <type name="utf8" c:type="gchar*"/>
@@ -6866,16 +6810,16 @@ data.</doc>
68666810 c:type="GdkPixbufModuleSaveFunc"
68676811 throws="1">
68686812 <doc xml:space="preserve"
6869- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6813+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68706814 line="313">Saves a `GdkPixbuf` into a standard C file stream.
68716815
68726816 The optional `param_keys` and `param_values` arrays contain the keys and
68736817 values (in the same order) for attributes to be saved alongside the image
68746818 data.</doc>
6875- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="330"/>
6819+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="330"/>
68766820 <return-value transfer-ownership="none">
68776821 <doc xml:space="preserve"
6878- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6822+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68796823 line="327">`TRUE` on success; in case of failure, `FALSE` is returned and
68806824 the `error` is set</doc>
68816825 <type name="gboolean" c:type="gboolean"/>
@@ -6886,13 +6830,13 @@ data.</doc>
68866830 nullable="1"
68876831 allow-none="1">
68886832 <doc xml:space="preserve"
6889- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6833+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68906834 line="315">the file stream into which the image should be saved</doc>
68916835 <type name="gpointer" c:type="FILE*"/>
68926836 </parameter>
68936837 <parameter name="pixbuf" transfer-ownership="none">
68946838 <doc xml:space="preserve"
6895- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6839+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
68966840 line="316">the image to save</doc>
68976841 <type name="Pixbuf" c:type="GdkPixbuf*"/>
68986842 </parameter>
@@ -6901,7 +6845,7 @@ data.</doc>
69016845 nullable="1"
69026846 allow-none="1">
69036847 <doc xml:space="preserve"
6904- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6848+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69056849 line="317">parameter keys to save</doc>
69066850 <array c:type="gchar**">
69076851 <type name="utf8" c:type="gchar*"/>
@@ -6912,7 +6856,7 @@ data.</doc>
69126856 nullable="1"
69136857 allow-none="1">
69146858 <doc xml:space="preserve"
6915- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6859+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69166860 line="318">parameter values to save</doc>
69176861 <array c:type="gchar**">
69186862 <type name="utf8" c:type="gchar*"/>
@@ -6923,19 +6867,19 @@ data.</doc>
69236867 <callback name="PixbufModuleSaveOptionSupportedFunc"
69246868 c:type="GdkPixbufModuleSaveOptionSupportedFunc">
69256869 <doc xml:space="preserve"
6926- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6870+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69276871 line="361">Checks whether the given `option_key` is supported when saving.</doc>
6928- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="369"/>
6872+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="369"/>
69296873 <return-value transfer-ownership="none">
69306874 <doc xml:space="preserve"
6931- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6875+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69326876 line="367">`TRUE` if the option is supported</doc>
69336877 <type name="gboolean" c:type="gboolean"/>
69346878 </return-value>
69356879 <parameters>
69366880 <parameter name="option_key" transfer-ownership="none">
69376881 <doc xml:space="preserve"
6938- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6882+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69396883 line="363">the option key to check</doc>
69406884 <type name="utf8" c:type="const gchar*"/>
69416885 </parameter>
@@ -6945,7 +6889,7 @@ data.</doc>
69456889 c:type="GdkPixbufModuleSizeFunc"
69466890 version="2.2">
69476891 <doc xml:space="preserve"
6948- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6892+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69496893 line="100">Defines the type of the function that gets called once the size
69506894 of the loaded image is known.
69516895
@@ -6959,20 +6903,20 @@ If the function sets @width or @height to zero, the module should interpret
69596903 this as a hint that it will be closed soon and shouldn't allocate further
69606904 resources. This convention is used to implement gdk_pixbuf_get_file_info()
69616905 efficiently.</doc>
6962- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="122"/>
6906+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="122"/>
69636907 <return-value transfer-ownership="none">
69646908 <type name="none" c:type="void"/>
69656909 </return-value>
69666910 <parameters>
69676911 <parameter name="width" transfer-ownership="none">
69686912 <doc xml:space="preserve"
6969- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6913+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69706914 line="102">pointer to a location containing the current image width</doc>
69716915 <type name="gint" c:type="gint*"/>
69726916 </parameter>
69736917 <parameter name="height" transfer-ownership="none">
69746918 <doc xml:space="preserve"
6975- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6919+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69766920 line="103">pointer to a location containing the current image height</doc>
69776921 <type name="gint" c:type="gint*"/>
69786922 </parameter>
@@ -6982,7 +6926,7 @@ efficiently.</doc>
69826926 allow-none="1"
69836927 closure="2">
69846928 <doc xml:space="preserve"
6985- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6929+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69866930 line="104">the loader.</doc>
69876931 <type name="gpointer" c:type="gpointer"/>
69886932 </parameter>
@@ -6992,14 +6936,14 @@ efficiently.</doc>
69926936 c:type="GdkPixbufModuleStopLoadFunc"
69936937 throws="1">
69946938 <doc xml:space="preserve"
6995- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6939+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
69966940 line="283">Finalizes the image loading state.
69976941
69986942 This function is called on success and error states.</doc>
6999- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="294"/>
6943+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="294"/>
70006944 <return-value transfer-ownership="none">
70016945 <doc xml:space="preserve"
7002- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6946+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70036947 line="292">`TRUE` if the loading operation was successful</doc>
70046948 <type name="gboolean" c:type="gboolean"/>
70056949 </return-value>
@@ -7009,7 +6953,7 @@ This function is called on success and error states.</doc>
70096953 nullable="1"
70106954 allow-none="1">
70116955 <doc xml:space="preserve"
7012- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6956+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70136957 line="285">the state object created by [callback@GdkPixbuf.PixbufModuleBeginLoadFunc]</doc>
70146958 <type name="gpointer" c:type="gpointer"/>
70156959 </parameter>
@@ -7019,45 +6963,45 @@ This function is called on success and error states.</doc>
70196963 c:type="GdkPixbufModuleUpdatedFunc"
70206964 version="2.2">
70216965 <doc xml:space="preserve"
7022- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6966+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70236967 line="145">Defines the type of the function that gets called every time a region
70246968 of @pixbuf is updated.
70256969
70266970 #GdkPixbufLoader uses a function of this type to emit the
70276971 "&lt;link linkend="GdkPixbufLoader-area-updated"&gt;area_updated&lt;/link&gt;"
70286972 signal.</doc>
7029- <source-position filename="../gdk-pixbuf/gdk-pixbuf-io.h" line="163"/>
6973+ <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="163"/>
70306974 <return-value transfer-ownership="none">
70316975 <type name="none" c:type="void"/>
70326976 </return-value>
70336977 <parameters>
70346978 <parameter name="pixbuf" transfer-ownership="none">
70356979 <doc xml:space="preserve"
7036- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6980+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70376981 line="147">the #GdkPixbuf that is currently being loaded.</doc>
70386982 <type name="Pixbuf" c:type="GdkPixbuf*"/>
70396983 </parameter>
70406984 <parameter name="x" transfer-ownership="none">
70416985 <doc xml:space="preserve"
7042- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6986+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70436987 line="148">the X origin of the updated area.</doc>
70446988 <type name="gint" c:type="int"/>
70456989 </parameter>
70466990 <parameter name="y" transfer-ownership="none">
70476991 <doc xml:space="preserve"
7048- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6992+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70496993 line="149">the Y origin of the updated area.</doc>
70506994 <type name="gint" c:type="int"/>
70516995 </parameter>
70526996 <parameter name="width" transfer-ownership="none">
70536997 <doc xml:space="preserve"
7054- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
6998+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70556999 line="150">the width of the updated area.</doc>
70567000 <type name="gint" c:type="int"/>
70577001 </parameter>
70587002 <parameter name="height" transfer-ownership="none">
70597003 <doc xml:space="preserve"
7060- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
7004+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70617005 line="151">the height of the updated area.</doc>
70627006 <type name="gint" c:type="int"/>
70637007 </parameter>
@@ -7067,7 +7011,7 @@ signal.</doc>
70677011 allow-none="1"
70687012 closure="5">
70697013 <doc xml:space="preserve"
7070- filename="../gdk-pixbuf/gdk-pixbuf-io.h"
7014+ filename="gdk-pixbuf/gdk-pixbuf-io.h"
70717015 line="152">the loader.</doc>
70727016 <type name="gpointer" c:type="gpointer"/>
70737017 </parameter>
@@ -7079,7 +7023,7 @@ signal.</doc>
70797023 glib:type-name="GdkPixbufNonAnim"
70807024 glib:get-type="gdk_pixbuf_non_anim_get_type">
70817025 <constructor name="new" c:identifier="gdk_pixbuf_non_anim_new">
7082- <source-position filename="../gdk-pixbuf/gdk-pixbuf-animation.h"
7026+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
70837027 line="215"/>
70847028 <return-value transfer-ownership="full">
70857029 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
@@ -7096,7 +7040,7 @@ signal.</doc>
70967040 glib:get-type="gdk_pixbuf_rotation_get_type"
70977041 c:type="GdkPixbufRotation">
70987042 <doc xml:space="preserve"
7099- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
7043+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
71007044 line="80">The possible rotations which can be passed to gdk_pixbuf_rotate_simple().
71017045
71027046 To make them easier to use, their numerical values are the actual degrees.</doc>
@@ -7106,7 +7050,7 @@ To make them easier to use, their numerical values are the actual degrees.</doc>
71067050 glib:nick="none"
71077051 glib:name="GDK_PIXBUF_ROTATE_NONE">
71087052 <doc xml:space="preserve"
7109- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
7053+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
71107054 line="82">No rotation.</doc>
71117055 </member>
71127056 <member name="counterclockwise"
@@ -7115,7 +7059,7 @@ To make them easier to use, their numerical values are the actual degrees.</doc>
71157059 glib:nick="counterclockwise"
71167060 glib:name="GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE">
71177061 <doc xml:space="preserve"
7118- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
7062+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
71197063 line="83">Rotate by 90 degrees.</doc>
71207064 </member>
71217065 <member name="upsidedown"
@@ -7124,7 +7068,7 @@ To make them easier to use, their numerical values are the actual degrees.</doc>
71247068 glib:nick="upsidedown"
71257069 glib:name="GDK_PIXBUF_ROTATE_UPSIDEDOWN">
71267070 <doc xml:space="preserve"
7127- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
7071+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
71287072 line="84">Rotate by 180 degrees.</doc>
71297073 </member>
71307074 <member name="clockwise"
@@ -7133,13 +7077,13 @@ To make them easier to use, their numerical values are the actual degrees.</doc>
71337077 glib:nick="clockwise"
71347078 glib:name="GDK_PIXBUF_ROTATE_CLOCKWISE">
71357079 <doc xml:space="preserve"
7136- filename="../gdk-pixbuf/gdk-pixbuf-transform.h"
7080+ filename="gdk-pixbuf/gdk-pixbuf-transform.h"
71377081 line="85">Rotate by 270 degrees.</doc>
71387082 </member>
71397083 </enumeration>
71407084 <callback name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc" version="2.4">
71417085 <doc xml:space="preserve"
7142- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7086+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71437087 line="346">Save functions used by [method@GdkPixbuf.Pixbuf.save_to_callback].
71447088
71457089 This function is called once for each block of bytes that is "written"
@@ -7148,17 +7092,17 @@ by `gdk_pixbuf_save_to_callback()`.
71487092 If successful it should return `TRUE`; if an error occurs it should set
71497093 `error` and return `FALSE`, in which case `gdk_pixbuf_save_to_callback()`
71507094 will fail with the same error.</doc>
7151- <source-position filename="../gdk-pixbuf/gdk-pixbuf-core.h" line="367"/>
7095+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="367"/>
71527096 <return-value transfer-ownership="none">
71537097 <doc xml:space="preserve"
7154- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7098+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71557099 line="362">`TRUE` if successful, `FALSE` otherwise</doc>
71567100 <type name="gboolean" c:type="gboolean"/>
71577101 </return-value>
71587102 <parameters>
71597103 <parameter name="buf" transfer-ownership="none">
71607104 <doc xml:space="preserve"
7161- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7105+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71627106 line="348">bytes to be written.</doc>
71637107 <array length="1" zero-terminated="0" c:type="const gchar*">
71647108 <type name="guint8"/>
@@ -7166,7 +7110,7 @@ will fail with the same error.</doc>
71667110 </parameter>
71677111 <parameter name="count" transfer-ownership="none">
71687112 <doc xml:space="preserve"
7169- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7113+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71707114 line="349">number of bytes in @buf.</doc>
71717115 <type name="gsize" c:type="gsize"/>
71727116 </parameter>
@@ -7175,7 +7119,7 @@ will fail with the same error.</doc>
71757119 caller-allocates="0"
71767120 transfer-ownership="full">
71777121 <doc xml:space="preserve"
7178- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7122+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71797123 line="350">A location to return an error.</doc>
71807124 <type name="GLib.Error" c:type="GError**"/>
71817125 </parameter>
@@ -7185,7 +7129,7 @@ will fail with the same error.</doc>
71857129 allow-none="1"
71867130 closure="3">
71877131 <doc xml:space="preserve"
7188- filename="../gdk-pixbuf/gdk-pixbuf-core.h"
7132+ filename="gdk-pixbuf/gdk-pixbuf-core.h"
71897133 line="351">user data passed to gdk_pixbuf_save_to_callback().</doc>
71907134 <type name="gpointer" c:type="gpointer"/>
71917135 </parameter>
@@ -7199,40 +7143,40 @@ will fail with the same error.</doc>
71997143 glib:get-type="gdk_pixbuf_simple_anim_get_type"
72007144 glib:type-struct="PixbufSimpleAnimClass">
72017145 <doc xml:space="preserve"
7202- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7146+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
72037147 line="33">An opaque struct representing a simple animation.</doc>
7204- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7148+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
72057149 line="39"/>
72067150 <constructor name="new"
72077151 c:identifier="gdk_pixbuf_simple_anim_new"
72087152 version="2.8">
72097153 <doc xml:space="preserve"
7210- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7154+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72117155 line="413">Creates a new, empty animation.</doc>
7212- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7156+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
72137157 line="55"/>
72147158 <return-value transfer-ownership="full">
72157159 <doc xml:space="preserve"
7216- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7160+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72177161 line="421">a newly allocated #GdkPixbufSimpleAnim</doc>
72187162 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72197163 </return-value>
72207164 <parameters>
72217165 <parameter name="width" transfer-ownership="none">
72227166 <doc xml:space="preserve"
7223- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7167+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72247168 line="415">the width of the animation</doc>
72257169 <type name="gint" c:type="gint"/>
72267170 </parameter>
72277171 <parameter name="height" transfer-ownership="none">
72287172 <doc xml:space="preserve"
7229- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7173+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72307174 line="416">the height of the animation</doc>
72317175 <type name="gint" c:type="gint"/>
72327176 </parameter>
72337177 <parameter name="rate" transfer-ownership="none">
72347178 <doc xml:space="preserve"
7235- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7179+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72367180 line="417">the speed of the animation, in frames per second</doc>
72377181 <type name="gfloat" c:type="gfloat"/>
72387182 </parameter>
@@ -7242,11 +7186,11 @@ will fail with the same error.</doc>
72427186 c:identifier="gdk_pixbuf_simple_anim_add_frame"
72437187 version="2.8">
72447188 <doc xml:space="preserve"
7245- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7189+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72467190 line="440">Adds a new frame to @animation. The @pixbuf must
72477191 have the dimensions specified when the animation
72487192 was constructed.</doc>
7249- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7193+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
72507194 line="59"/>
72517195 <return-value transfer-ownership="none">
72527196 <type name="none" c:type="void"/>
@@ -7254,13 +7198,13 @@ was constructed.</doc>
72547198 <parameters>
72557199 <instance-parameter name="animation" transfer-ownership="none">
72567200 <doc xml:space="preserve"
7257- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7201+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72587202 line="442">a #GdkPixbufSimpleAnim</doc>
72597203 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72607204 </instance-parameter>
72617205 <parameter name="pixbuf" transfer-ownership="none">
72627206 <doc xml:space="preserve"
7263- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7207+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72647208 line="443">the pixbuf to add</doc>
72657209 <type name="Pixbuf" c:type="GdkPixbuf*"/>
72667210 </parameter>
@@ -7271,20 +7215,20 @@ was constructed.</doc>
72717215 glib:get-property="loop"
72727216 version="2.18">
72737217 <doc xml:space="preserve"
7274- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7218+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72757219 line="531">Gets whether @animation should loop indefinitely when it reaches the end.</doc>
7276- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7220+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
72777221 line="65"/>
72787222 <return-value transfer-ownership="none">
72797223 <doc xml:space="preserve"
7280- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7224+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72817225 line="537">%TRUE if the animation loops forever, %FALSE otherwise</doc>
72827226 <type name="gboolean" c:type="gboolean"/>
72837227 </return-value>
72847228 <parameters>
72857229 <instance-parameter name="animation" transfer-ownership="none">
72867230 <doc xml:space="preserve"
7287- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7231+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72887232 line="533">a #GdkPixbufSimpleAnim</doc>
72897233 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72907234 </instance-parameter>
@@ -7295,9 +7239,9 @@ was constructed.</doc>
72957239 glib:set-property="loop"
72967240 version="2.18">
72977241 <doc xml:space="preserve"
7298- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7242+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
72997243 line="510">Sets whether @animation should loop indefinitely when it reaches the end.</doc>
7300- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7244+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
73017245 line="62"/>
73027246 <return-value transfer-ownership="none">
73037247 <type name="none" c:type="void"/>
@@ -7305,13 +7249,13 @@ was constructed.</doc>
73057249 <parameters>
73067250 <instance-parameter name="animation" transfer-ownership="none">
73077251 <doc xml:space="preserve"
7308- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7252+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
73097253 line="512">a #GdkPixbufSimpleAnim</doc>
73107254 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
73117255 </instance-parameter>
73127256 <parameter name="loop" transfer-ownership="none">
73137257 <doc xml:space="preserve"
7314- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7258+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
73157259 line="513">whether to loop the animation</doc>
73167260 <type name="gboolean" c:type="gboolean"/>
73177261 </parameter>
@@ -7322,9 +7266,10 @@ was constructed.</doc>
73227266 writable="1"
73237267 transfer-ownership="none"
73247268 setter="set_loop"
7325- getter="get_loop">
7269+ getter="get_loop"
7270+ default-value="FALSE">
73267271 <doc xml:space="preserve"
7327- filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7272+ filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
73287273 line="152">Whether the animation should loop when it reaches the end.</doc>
73297274 <type name="gboolean" c:type="gboolean"/>
73307275 </property>
@@ -7332,8 +7277,9 @@ was constructed.</doc>
73327277 <record name="PixbufSimpleAnimClass"
73337278 c:type="GdkPixbufSimpleAnimClass"
73347279 disguised="1"
7280+ opaque="1"
73357281 glib:is-gtype-struct-for="PixbufSimpleAnim">
7336- <source-position filename="../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7282+ <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
73377283 line="39"/>
73387284 </record>
73397285 <class name="PixbufSimpleAnimIter"
M internal/gir/spec/Gio-2.0.gir +41474 -33338 large diff (74812 lines changed): collapsed
M internal/gir/spec/Graphene-1.0.gir +2 -0
@@ -5,10 +5,12 @@ and/or use gtk-doc annotations. -->
55 <repository version="1.2"
66 xmlns="http://www.gtk.org/introspection/core/1.0"
77 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8+ xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
89 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
910 <include name="GObject" version="2.0"/>
1011 <package name="graphene-gobject-1.0"/>
1112 <c:include name="graphene-gobject.h"/>
13+ <doc:format name="unknown"/>
1214 <namespace name="Graphene"
1315 version="1.0"
1416 shared-library="libgraphene-1.0.so.0"
M internal/gir/spec/Gsk-4.0.gir +6999 -2530 large diff (9529 lines changed): collapsed
M internal/gir/spec/Gtk-4.0.gir +51228 -32207 large diff (83435 lines changed): collapsed
M internal/gir/spec/Pango-1.0.gir +4994 -4371 large diff (9365 lines changed): collapsed
M internal/gir/spec/PangoCairo-1.0.gir +145 -143
@@ -5,12 +5,14 @@ and/or use gtk-doc annotations. -->
55 <repository version="1.2"
66 xmlns="http://www.gtk.org/introspection/core/1.0"
77 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8+ xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
89 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
910 <include name="GObject" version="2.0"/>
1011 <include name="Pango" version="1.0"/>
1112 <include name="cairo" version="1.0"/>
1213 <package name="pangocairo"/>
1314 <c:include name="pango/pangocairo.h"/>
15+ <doc:format name="unknown"/>
1416 <namespace name="PangoCairo"
1517 version="1.0"
1618 shared-library="libpangocairo-1.0.so.0"
@@ -19,7 +21,7 @@ and/or use gtk-doc annotations. -->
1921 <function-macro name="FONT"
2022 c:identifier="PANGO_CAIRO_FONT"
2123 introspectable="0">
22- <source-position filename="../pango/pangocairo.h" line="49"/>
24+ <source-position filename="pango/pangocairo.h" line="49"/>
2325 <parameters>
2426 <parameter name="obj">
2527 </parameter>
@@ -28,7 +30,7 @@ and/or use gtk-doc annotations. -->
2830 <function-macro name="FONT_MAP"
2931 c:identifier="PANGO_CAIRO_FONT_MAP"
3032 introspectable="0">
31- <source-position filename="../pango/pangocairo.h" line="72"/>
33+ <source-position filename="pango/pangocairo.h" line="72"/>
3234 <parameters>
3335 <parameter name="obj">
3436 </parameter>
@@ -41,7 +43,7 @@ and/or use gtk-doc annotations. -->
4143 glib:type-name="PangoCairoFont"
4244 glib:get-type="pango_cairo_font_get_type">
4345 <doc xml:space="preserve"
44- filename="../pango/pangocairo.h"
46+ filename="pango/pangocairo.h"
4547 line="30">`PangoCairoFont` is an interface exported by fonts for
4648 use with Cairo.
4749
@@ -52,14 +54,14 @@ font technology Cairo was compiled to use.</doc>
5254 c:identifier="pango_cairo_font_get_scaled_font"
5355 version="1.18">
5456 <doc xml:space="preserve"
55- filename="../pango/pangocairo-font.c"
57+ filename="pango/pangocairo-font.c"
5658 line="138">Gets the `cairo_scaled_font_t` used by @font.
5759 The scaled font can be referenced and kept using
5860 cairo_scaled_font_reference().</doc>
59- <source-position filename="../pango/pangocairo.h" line="133"/>
61+ <source-position filename="pango/pangocairo.h" line="133"/>
6062 <return-value transfer-ownership="none" nullable="1">
6163 <doc xml:space="preserve"
62- filename="../pango/pangocairo-font.c"
64+ filename="pango/pangocairo-font.c"
6365 line="146">the `cairo_scaled_font_t`
6466 used by @font</doc>
6567 <type name="cairo.ScaledFont" c:type="cairo_scaled_font_t*"/>
@@ -70,7 +72,7 @@ cairo_scaled_font_reference().</doc>
7072 nullable="1"
7173 allow-none="1">
7274 <doc xml:space="preserve"
73- filename="../pango/pangocairo-font.c"
75+ filename="pango/pangocairo-font.c"
7476 line="140">a `PangoFont` from a `PangoCairoFontMap`</doc>
7577 <type name="Font" c:type="PangoCairoFont*"/>
7678 </instance-parameter>
@@ -84,7 +86,7 @@ cairo_scaled_font_reference().</doc>
8486 glib:type-name="PangoCairoFontMap"
8587 glib:get-type="pango_cairo_font_map_get_type">
8688 <doc xml:space="preserve"
87- filename="../pango/pangocairo.h"
89+ filename="pango/pangocairo.h"
8890 line="57">`PangoCairoFontMap` is an interface exported by font maps for
8991 use with Cairo.
9092
@@ -95,7 +97,7 @@ font technology Cairo was compiled to use.</doc>
9597 c:identifier="pango_cairo_font_map_get_default"
9698 version="1.10">
9799 <doc xml:space="preserve"
98- filename="../pango/pangocairo-fontmap.c"
100+ filename="pango/pangocairo-fontmap.c"
99101 line="151">Gets a default `PangoCairoFontMap` to use with Cairo.
100102
101103 Note that the type of the returned object will depend on the
@@ -111,10 +113,10 @@ for example.
111113 Note that since Pango 1.32.6, the default fontmap is per-thread.
112114 Each thread gets its own default fontmap. In this way, PangoCairo
113115 can be used safely from multiple threads.</doc>
114- <source-position filename="../pango/pangocairo.h" line="110"/>
116+ <source-position filename="pango/pangocairo.h" line="110"/>
115117 <return-value transfer-ownership="none">
116118 <doc xml:space="preserve"
117- filename="../pango/pangocairo-fontmap.c"
119+ filename="pango/pangocairo-fontmap.c"
118120 line="170">the default PangoCairo fontmap
119121 for the current thread. This object is owned by Pango and must
120122 not be freed.</doc>
@@ -125,7 +127,7 @@ can be used safely from multiple threads.</doc>
125127 c:identifier="pango_cairo_font_map_new"
126128 version="1.10">
127129 <doc xml:space="preserve"
128- filename="../pango/pangocairo-fontmap.c"
130+ filename="pango/pangocairo-fontmap.c"
129131 line="47">Creates a new `PangoCairoFontMap` object.
130132
131133 A fontmap is used to cache information about available fonts,
@@ -144,10 +146,10 @@ based on your build, are fc (fontconfig), win32, and coretext.
144146 If requested type is not available, NULL is returned. Ie.
145147 this is only useful for testing, when at least two backends
146148 are compiled in.</doc>
147- <source-position filename="../pango/pangocairo.h" line="106"/>
149+ <source-position filename="pango/pangocairo.h" line="106"/>
148150 <return-value transfer-ownership="full">
149151 <doc xml:space="preserve"
150- filename="../pango/pangocairo-fontmap.c"
152+ filename="pango/pangocairo-fontmap.c"
151153 line="69">the newly allocated `PangoFontMap`,
152154 which should be freed with g_object_unref().</doc>
153155 <type name="Pango.FontMap" c:type="PangoFontMap*"/>
@@ -157,16 +159,16 @@ are compiled in.</doc>
157159 c:identifier="pango_cairo_font_map_new_for_font_type"
158160 version="1.18">
159161 <doc xml:space="preserve"
160- filename="../pango/pangocairo-fontmap.c"
162+ filename="pango/pangocairo-fontmap.c"
161163 line="110">Creates a new `PangoCairoFontMap` object of the type suitable
162164 to be used with cairo font backend of type @fonttype.
163165
164166 In most cases one should simply use [func@PangoCairo.FontMap.new], or
165167 in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].</doc>
166- <source-position filename="../pango/pangocairo.h" line="108"/>
168+ <source-position filename="pango/pangocairo.h" line="108"/>
167169 <return-value transfer-ownership="full" nullable="1">
168170 <doc xml:space="preserve"
169- filename="../pango/pangocairo-fontmap.c"
171+ filename="pango/pangocairo-fontmap.c"
170172 line="120">the newly allocated
171173 `PangoFontMap` of suitable type which should be freed with
172174 g_object_unref(), or %NULL if the requested cairo font backend
@@ -176,7 +178,7 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
176178 <parameters>
177179 <parameter name="fonttype" transfer-ownership="none">
178180 <doc xml:space="preserve"
179- filename="../pango/pangocairo-fontmap.c"
181+ filename="pango/pangocairo-fontmap.c"
180182 line="112">desired #cairo_font_type_t</doc>
181183 <type name="cairo.FontType" c:type="cairo_font_type_t"/>
182184 </parameter>
@@ -189,20 +191,20 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
189191 deprecated="1"
190192 deprecated-version="1.22">
191193 <doc xml:space="preserve"
192- filename="../pango/pangocairo-fontmap.c"
194+ filename="pango/pangocairo-fontmap.c"
193195 line="267">Create a `PangoContext` for the given fontmap.</doc>
194196 <doc-deprecated xml:space="preserve">Use pango_font_map_create_context() instead.</doc-deprecated>
195- <source-position filename="../pango/pangocairo.h" line="123"/>
197+ <source-position filename="pango/pangocairo.h" line="123"/>
196198 <return-value>
197199 <doc xml:space="preserve"
198- filename="../pango/pangocairo-fontmap.c"
200+ filename="pango/pangocairo-fontmap.c"
199201 line="273">the newly created context; free with g_object_unref().</doc>
200202 <type name="Pango.Context" c:type="PangoContext*"/>
201203 </return-value>
202204 <parameters>
203205 <instance-parameter name="fontmap" transfer-ownership="none">
204206 <doc xml:space="preserve"
205- filename="../pango/pangocairo-fontmap.c"
207+ filename="pango/pangocairo-fontmap.c"
206208 line="269">a `PangoCairoFontMap`</doc>
207209 <type name="FontMap" c:type="PangoCairoFontMap*"/>
208210 </instance-parameter>
@@ -212,19 +214,19 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
212214 c:identifier="pango_cairo_font_map_get_font_type"
213215 version="1.18">
214216 <doc xml:space="preserve"
215- filename="../pango/pangocairo-fontmap.c"
217+ filename="pango/pangocairo-fontmap.c"
216218 line="287">Gets the type of Cairo font backend that @fontmap uses.</doc>
217- <source-position filename="../pango/pangocairo.h" line="114"/>
219+ <source-position filename="pango/pangocairo.h" line="114"/>
218220 <return-value transfer-ownership="none">
219221 <doc xml:space="preserve"
220- filename="../pango/pangocairo-fontmap.c"
222+ filename="pango/pangocairo-fontmap.c"
221223 line="293">the `cairo_font_type_t` cairo font backend type</doc>
222224 <type name="cairo.FontType" c:type="cairo_font_type_t"/>
223225 </return-value>
224226 <parameters>
225227 <instance-parameter name="fontmap" transfer-ownership="none">
226228 <doc xml:space="preserve"
227- filename="../pango/pangocairo-fontmap.c"
229+ filename="pango/pangocairo-fontmap.c"
228230 line="289">a `PangoCairoFontMap`</doc>
229231 <type name="FontMap" c:type="PangoCairoFontMap*"/>
230232 </instance-parameter>
@@ -234,21 +236,21 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
234236 c:identifier="pango_cairo_font_map_get_resolution"
235237 version="1.10">
236238 <doc xml:space="preserve"
237- filename="../pango/pangocairo-fontmap.c"
239+ filename="pango/pangocairo-fontmap.c"
238240 line="247">Gets the resolution for the fontmap.
239241
240242 See [method@PangoCairo.FontMap.set_resolution].</doc>
241- <source-position filename="../pango/pangocairo.h" line="120"/>
243+ <source-position filename="pango/pangocairo.h" line="120"/>
242244 <return-value transfer-ownership="none">
243245 <doc xml:space="preserve"
244- filename="../pango/pangocairo-fontmap.c"
246+ filename="pango/pangocairo-fontmap.c"
245247 line="255">the resolution in "dots per inch"</doc>
246248 <type name="gdouble" c:type="double"/>
247249 </return-value>
248250 <parameters>
249251 <instance-parameter name="fontmap" transfer-ownership="none">
250252 <doc xml:space="preserve"
251- filename="../pango/pangocairo-fontmap.c"
253+ filename="pango/pangocairo-fontmap.c"
252254 line="249">a `PangoCairoFontMap`</doc>
253255 <type name="FontMap" c:type="PangoCairoFontMap*"/>
254256 </instance-parameter>
@@ -258,7 +260,7 @@ See [method@PangoCairo.FontMap.set_resolution].</doc>
258260 c:identifier="pango_cairo_font_map_set_default"
259261 version="1.22">
260262 <doc xml:space="preserve"
261- filename="../pango/pangocairo-fontmap.c"
263+ filename="pango/pangocairo-fontmap.c"
262264 line="190">Sets a default `PangoCairoFontMap` to use with Cairo.
263265
264266 This can be used to change the Cairo font backend that the
@@ -274,7 +276,7 @@ still be created using [func@PangoCairo.FontMap.new].
274276 A value of %NULL for @fontmap will cause the current default
275277 font map to be released and a new default font map to be created
276278 on demand, using [func@PangoCairo.FontMap.new].</doc>
277- <source-position filename="../pango/pangocairo.h" line="112"/>
279+ <source-position filename="pango/pangocairo.h" line="112"/>
278280 <return-value transfer-ownership="none">
279281 <type name="none" c:type="void"/>
280282 </return-value>
@@ -284,7 +286,7 @@ on demand, using [func@PangoCairo.FontMap.new].</doc>
284286 nullable="1"
285287 allow-none="1">
286288 <doc xml:space="preserve"
287- filename="../pango/pangocairo-fontmap.c"
289+ filename="pango/pangocairo-fontmap.c"
288290 line="192">The new default font map</doc>
289291 <type name="FontMap" c:type="PangoCairoFontMap*"/>
290292 </instance-parameter>
@@ -294,27 +296,27 @@ on demand, using [func@PangoCairo.FontMap.new].</doc>
294296 c:identifier="pango_cairo_font_map_set_resolution"
295297 version="1.10">
296298 <doc xml:space="preserve"
297- filename="../pango/pangocairo-fontmap.c"
299+ filename="pango/pangocairo-fontmap.c"
298300 line="223">Sets the resolution for the fontmap.
299301
300302 This is a scale factor between
301303 points specified in a `PangoFontDescription` and Cairo units. The
302304 default value is 96, meaning that a 10 point font will be 13
303305 units high. (10 * 96. / 72. = 13.3).</doc>
304- <source-position filename="../pango/pangocairo.h" line="117"/>
306+ <source-position filename="pango/pangocairo.h" line="117"/>
305307 <return-value transfer-ownership="none">
306308 <type name="none" c:type="void"/>
307309 </return-value>
308310 <parameters>
309311 <instance-parameter name="fontmap" transfer-ownership="none">
310312 <doc xml:space="preserve"
311- filename="../pango/pangocairo-fontmap.c"
313+ filename="pango/pangocairo-fontmap.c"
312314 line="225">a `PangoCairoFontMap`</doc>
313315 <type name="FontMap" c:type="PangoCairoFontMap*"/>
314316 </instance-parameter>
315317 <parameter name="dpi" transfer-ownership="none">
316318 <doc xml:space="preserve"
317- filename="../pango/pangocairo-fontmap.c"
319+ filename="pango/pangocairo-fontmap.c"
318320 line="226">the resolution in "dots per inch". (Physical inches aren't actually
319321 involved; the terminology is conventional.)</doc>
320322 <type name="gdouble" c:type="double"/>
@@ -325,7 +327,7 @@ units high. (10 * 96. / 72. = 13.3).</doc>
325327 <function-macro name="IS_FONT"
326328 c:identifier="PANGO_CAIRO_IS_FONT"
327329 introspectable="0">
328- <source-position filename="../pango/pangocairo.h" line="50"/>
330+ <source-position filename="pango/pangocairo.h" line="50"/>
329331 <parameters>
330332 <parameter name="obj">
331333 </parameter>
@@ -334,7 +336,7 @@ units high. (10 * 96. / 72. = 13.3).</doc>
334336 <function-macro name="IS_FONT_MAP"
335337 c:identifier="PANGO_CAIRO_IS_FONT_MAP"
336338 introspectable="0">
337- <source-position filename="../pango/pangocairo.h" line="73"/>
339+ <source-position filename="pango/pangocairo.h" line="73"/>
338340 <parameters>
339341 <parameter name="obj">
340342 </parameter>
@@ -342,30 +344,30 @@ units high. (10 * 96. / 72. = 13.3).</doc>
342344 </function-macro>
343345 <callback name="ShapeRendererFunc" c:type="PangoCairoShapeRendererFunc">
344346 <doc xml:space="preserve"
345- filename="../pango/pangocairo.h"
347+ filename="pango/pangocairo.h"
346348 line="80">Function type for rendering attributes of type %PANGO_ATTR_SHAPE
347349 with Pango's Cairo renderer.</doc>
348- <source-position filename="../pango/pangocairo.h" line="94"/>
350+ <source-position filename="pango/pangocairo.h" line="94"/>
349351 <return-value transfer-ownership="none">
350352 <type name="none" c:type="void"/>
351353 </return-value>
352354 <parameters>
353355 <parameter name="cr" transfer-ownership="none">
354356 <doc xml:space="preserve"
355- filename="../pango/pangocairo.h"
357+ filename="pango/pangocairo.h"
356358 line="82">a Cairo context with current point set to where the shape should
357359 be rendered</doc>
358360 <type name="cairo.Context" c:type="cairo_t*"/>
359361 </parameter>
360362 <parameter name="attr" transfer-ownership="none">
361363 <doc xml:space="preserve"
362- filename="../pango/pangocairo.h"
364+ filename="pango/pangocairo.h"
363365 line="84">the %PANGO_ATTR_SHAPE to render</doc>
364366 <type name="Pango.AttrShape" c:type="PangoAttrShape*"/>
365367 </parameter>
366368 <parameter name="do_path" transfer-ownership="none">
367369 <doc xml:space="preserve"
368- filename="../pango/pangocairo.h"
370+ filename="pango/pangocairo.h"
369371 line="85">whether only the shape path should be appended to current
370372 path of @cr and no filling/stroking done. This will be set
371373 to %TRUE when called from pango_cairo_layout_path() and
@@ -378,7 +380,7 @@ pango_cairo_layout_line_path() rendering functions.</doc>
378380 allow-none="1"
379381 closure="3">
380382 <doc xml:space="preserve"
381- filename="../pango/pangocairo.h"
383+ filename="pango/pangocairo.h"
382384 line="89">user data passed to pango_cairo_context_set_shape_renderer()</doc>
383385 <type name="gpointer" c:type="gpointer"/>
384386 </parameter>
@@ -388,16 +390,16 @@ pango_cairo_layout_line_path() rendering functions.</doc>
388390 c:identifier="pango_cairo_context_get_font_options"
389391 version="1.10">
390392 <doc xml:space="preserve"
391- filename="../pango/pangocairo-context.c"
393+ filename="pango/pangocairo-context.c"
392394 line="284">Retrieves any font rendering options previously set with
393395 [func@PangoCairo.context_set_font_options].
394396
395397 This function does not report options that are derived from
396398 the target surface by [func@update_context].</doc>
397- <source-position filename="../pango/pangocairo.h" line="145"/>
399+ <source-position filename="pango/pangocairo.h" line="145"/>
398400 <return-value transfer-ownership="none" nullable="1">
399401 <doc xml:space="preserve"
400- filename="../pango/pangocairo-context.c"
402+ filename="pango/pangocairo-context.c"
401403 line="294">the font options previously set on the
402404 context, or %NULL if no options have been set. This value is
403405 owned by the context and must not be modified or freed.</doc>
@@ -406,7 +408,7 @@ the target surface by [func@update_context].</doc>
406408 <parameters>
407409 <parameter name="context" transfer-ownership="none">
408410 <doc xml:space="preserve"
409- filename="../pango/pangocairo-context.c"
411+ filename="pango/pangocairo-context.c"
410412 line="286">a `PangoContext`, from a pangocairo font map</doc>
411413 <type name="Pango.Context" c:type="PangoContext*"/>
412414 </parameter>
@@ -416,14 +418,14 @@ the target surface by [func@update_context].</doc>
416418 c:identifier="pango_cairo_context_get_resolution"
417419 version="1.10">
418420 <doc xml:space="preserve"
419- filename="../pango/pangocairo-context.c"
421+ filename="pango/pangocairo-context.c"
420422 line="205">Gets the resolution for the context.
421423
422424 See [func@PangoCairo.context_set_resolution]</doc>
423- <source-position filename="../pango/pangocairo.h" line="151"/>
425+ <source-position filename="pango/pangocairo.h" line="151"/>
424426 <return-value transfer-ownership="none">
425427 <doc xml:space="preserve"
426- filename="../pango/pangocairo-context.c"
428+ filename="pango/pangocairo-context.c"
427429 line="213">the resolution in "dots per inch". A negative value will
428430 be returned if no resolution has previously been set.</doc>
429431 <type name="gdouble" c:type="double"/>
@@ -431,7 +433,7 @@ See [func@PangoCairo.context_set_resolution]</doc>
431433 <parameters>
432434 <parameter name="context" transfer-ownership="none">
433435 <doc xml:space="preserve"
434- filename="../pango/pangocairo-context.c"
436+ filename="pango/pangocairo-context.c"
435437 line="207">a `PangoContext`, from a pangocairo font map</doc>
436438 <type name="Pango.Context" c:type="PangoContext*"/>
437439 </parameter>
@@ -442,7 +444,7 @@ See [func@PangoCairo.context_set_resolution]</doc>
442444 version="1.18"
443445 introspectable="0">
444446 <doc xml:space="preserve"
445- filename="../pango/pangocairo-context.c"
447+ filename="pango/pangocairo-context.c"
446448 line="380">Sets callback function for context to use for rendering attributes
447449 of type %PANGO_ATTR_SHAPE.
448450
@@ -451,10 +453,10 @@ See `PangoCairoShapeRendererFunc` for details.
451453 Retrieves callback function and associated user data for rendering
452454 attributes of type %PANGO_ATTR_SHAPE as set by
453455 [func@PangoCairo.context_set_shape_renderer], if any.</doc>
454- <source-position filename="../pango/pangocairo.h" line="159"/>
456+ <source-position filename="pango/pangocairo.h" line="159"/>
455457 <return-value transfer-ownership="none" nullable="1">
456458 <doc xml:space="preserve"
457- filename="../pango/pangocairo-context.c"
459+ filename="pango/pangocairo-context.c"
458460 line="394">the shape rendering callback
459461 previously set on the context, or %NULL if no shape rendering callback
460462 have been set.</doc>
@@ -463,7 +465,7 @@ attributes of type %PANGO_ATTR_SHAPE as set by
463465 <parameters>
464466 <parameter name="context" transfer-ownership="none">
465467 <doc xml:space="preserve"
466- filename="../pango/pangocairo-context.c"
468+ filename="pango/pangocairo-context.c"
467469 line="382">a `PangoContext`, from a pangocairo font map</doc>
468470 <type name="Pango.Context" c:type="PangoContext*"/>
469471 </parameter>
@@ -472,7 +474,7 @@ attributes of type %PANGO_ATTR_SHAPE as set by
472474 nullable="1"
473475 allow-none="1">
474476 <doc xml:space="preserve"
475- filename="../pango/pangocairo-context.c"
477+ filename="pango/pangocairo-context.c"
476478 line="383">Pointer to `gpointer` to return user data</doc>
477479 <type name="gpointer" c:type="gpointer*"/>
478480 </parameter>
@@ -482,19 +484,19 @@ attributes of type %PANGO_ATTR_SHAPE as set by
482484 c:identifier="pango_cairo_context_set_font_options"
483485 version="1.10">
484486 <doc xml:space="preserve"
485- filename="../pango/pangocairo-context.c"
487+ filename="pango/pangocairo-context.c"
486488 line="229">Sets the font options used when rendering text with this context.
487489
488490 These options override any options that [func@update_context]
489491 derives from the target surface.</doc>
490- <source-position filename="../pango/pangocairo.h" line="142"/>
492+ <source-position filename="pango/pangocairo.h" line="142"/>
491493 <return-value transfer-ownership="none">
492494 <type name="none" c:type="void"/>
493495 </return-value>
494496 <parameters>
495497 <parameter name="context" transfer-ownership="none">
496498 <doc xml:space="preserve"
497- filename="../pango/pangocairo-context.c"
499+ filename="pango/pangocairo-context.c"
498500 line="231">a `PangoContext`, from a pangocairo font map</doc>
499501 <type name="Pango.Context" c:type="PangoContext*"/>
500502 </parameter>
@@ -503,7 +505,7 @@ derives from the target surface.</doc>
503505 nullable="1"
504506 allow-none="1">
505507 <doc xml:space="preserve"
506- filename="../pango/pangocairo-context.c"
508+ filename="pango/pangocairo-context.c"
507509 line="232">a `cairo_font_options_t`, or %NULL to unset
508510 any previously set options. A copy is made.</doc>
509511 <type name="cairo.FontOptions" c:type="const cairo_font_options_t*"/>
@@ -514,26 +516,26 @@ derives from the target surface.</doc>
514516 c:identifier="pango_cairo_context_set_resolution"
515517 version="1.10">
516518 <doc xml:space="preserve"
517- filename="../pango/pangocairo-context.c"
519+ filename="pango/pangocairo-context.c"
518520 line="182">Sets the resolution for the context.
519521
520522 This is a scale factor between points specified in a `PangoFontDescription`
521523 and Cairo units. The default value is 96, meaning that a 10 point font will
522524 be 13 units high. (10 * 96. / 72. = 13.3).</doc>
523- <source-position filename="../pango/pangocairo.h" line="148"/>
525+ <source-position filename="pango/pangocairo.h" line="148"/>
524526 <return-value transfer-ownership="none">
525527 <type name="none" c:type="void"/>
526528 </return-value>
527529 <parameters>
528530 <parameter name="context" transfer-ownership="none">
529531 <doc xml:space="preserve"
530- filename="../pango/pangocairo-context.c"
532+ filename="pango/pangocairo-context.c"
531533 line="184">a `PangoContext`, from a pangocairo font map</doc>
532534 <type name="Pango.Context" c:type="PangoContext*"/>
533535 </parameter>
534536 <parameter name="dpi" transfer-ownership="none">
535537 <doc xml:space="preserve"
536- filename="../pango/pangocairo-context.c"
538+ filename="pango/pangocairo-context.c"
537539 line="185">the resolution in "dots per inch". (Physical inches aren't actually
538540 involved; the terminology is conventional.) A 0 or negative value
539541 means to use the resolution from the font map.</doc>
@@ -545,19 +547,19 @@ be 13 units high. (10 * 96. / 72. = 13.3).</doc>
545547 c:identifier="pango_cairo_context_set_shape_renderer"
546548 version="1.18">
547549 <doc xml:space="preserve"
548- filename="../pango/pangocairo-context.c"
550+ filename="pango/pangocairo-context.c"
549551 line="344">Sets callback function for context to use for rendering attributes
550552 of type %PANGO_ATTR_SHAPE.
551553
552554 See `PangoCairoShapeRendererFunc` for details.</doc>
553- <source-position filename="../pango/pangocairo.h" line="154"/>
555+ <source-position filename="pango/pangocairo.h" line="154"/>
554556 <return-value transfer-ownership="none">
555557 <type name="none" c:type="void"/>
556558 </return-value>
557559 <parameters>
558560 <parameter name="context" transfer-ownership="none">
559561 <doc xml:space="preserve"
560- filename="../pango/pangocairo-context.c"
562+ filename="pango/pangocairo-context.c"
561563 line="346">a `PangoContext`, from a pangocairo font map</doc>
562564 <type name="Pango.Context" c:type="PangoContext*"/>
563565 </parameter>
@@ -569,7 +571,7 @@ See `PangoCairoShapeRendererFunc` for details.</doc>
569571 closure="2"
570572 destroy="3">
571573 <doc xml:space="preserve"
572- filename="../pango/pangocairo-context.c"
574+ filename="pango/pangocairo-context.c"
573575 line="347">Callback function for rendering attributes of
574576 type %PANGO_ATTR_SHAPE, or %NULL to disable shape rendering.</doc>
575577 <type name="ShapeRendererFunc" c:type="PangoCairoShapeRendererFunc"/>
@@ -579,7 +581,7 @@ See `PangoCairoShapeRendererFunc` for details.</doc>
579581 nullable="1"
580582 allow-none="1">
581583 <doc xml:space="preserve"
582- filename="../pango/pangocairo-context.c"
584+ filename="pango/pangocairo-context.c"
583585 line="349">User data that will be passed to @func.</doc>
584586 <type name="gpointer" c:type="gpointer"/>
585587 </parameter>
@@ -589,7 +591,7 @@ See `PangoCairoShapeRendererFunc` for details.</doc>
589591 allow-none="1"
590592 scope="async">
591593 <doc xml:space="preserve"
592- filename="../pango/pangocairo-context.c"
594+ filename="pango/pangocairo-context.c"
593595 line="350">Callback that will be called when the
594596 context is freed to release @data</doc>
595597 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
@@ -600,7 +602,7 @@ See `PangoCairoShapeRendererFunc` for details.</doc>
600602 c:identifier="pango_cairo_create_context"
601603 version="1.22">
602604 <doc xml:space="preserve"
603- filename="../pango/pangocairo-context.c"
605+ filename="pango/pangocairo-context.c"
604606 line="424">Creates a context object set up to match the current transformation
605607 and target surface of the Cairo context.
606608
@@ -611,17 +613,17 @@ This function is a convenience function that creates a context using
611613 the default font map, then updates it to @cr. If you just need to
612614 create a layout for use with @cr and do not need to access `PangoContext`
613615 directly, you can use [func@create_layout] instead.</doc>
614- <source-position filename="../pango/pangocairo.h" line="165"/>
616+ <source-position filename="pango/pangocairo.h" line="165"/>
615617 <return-value transfer-ownership="full">
616618 <doc xml:space="preserve"
617- filename="../pango/pangocairo-context.c"
619+ filename="pango/pangocairo-context.c"
618620 line="439">the newly created `PangoContext`</doc>
619621 <type name="Pango.Context" c:type="PangoContext*"/>
620622 </return-value>
621623 <parameters>
622624 <parameter name="cr" transfer-ownership="none">
623625 <doc xml:space="preserve"
624- filename="../pango/pangocairo-context.c"
626+ filename="pango/pangocairo-context.c"
625627 line="426">a Cairo context</doc>
626628 <type name="cairo.Context" c:type="cairo_t*"/>
627629 </parameter>
@@ -631,7 +633,7 @@ directly, you can use [func@create_layout] instead.</doc>
631633 c:identifier="pango_cairo_create_layout"
632634 version="1.10">
633635 <doc xml:space="preserve"
634- filename="../pango/pangocairo-context.c"
636+ filename="pango/pangocairo-context.c"
635637 line="458">Creates a layout object set up to match the current transformation
636638 and target surface of the Cairo context.
637639
@@ -644,17 +646,17 @@ This function is the most convenient way to use Cairo with Pango,
644646 however it is slightly inefficient since it creates a separate
645647 `PangoContext` object for each layout. This might matter in an
646648 application that was laying out large amounts of text.</doc>
647- <source-position filename="../pango/pangocairo.h" line="167"/>
649+ <source-position filename="pango/pangocairo.h" line="167"/>
648650 <return-value transfer-ownership="full">
649651 <doc xml:space="preserve"
650- filename="../pango/pangocairo-context.c"
652+ filename="pango/pangocairo-context.c"
651653 line="475">the newly created `PangoLayout`</doc>
652654 <type name="Pango.Layout" c:type="PangoLayout*"/>
653655 </return-value>
654656 <parameters>
655657 <parameter name="cr" transfer-ownership="none">
656658 <doc xml:space="preserve"
657- filename="../pango/pangocairo-context.c"
659+ filename="pango/pangocairo-context.c"
658660 line="460">a Cairo context</doc>
659661 <type name="cairo.Context" c:type="cairo_t*"/>
660662 </parameter>
@@ -664,45 +666,45 @@ application that was laying out large amounts of text.</doc>
664666 c:identifier="pango_cairo_error_underline_path"
665667 version="1.14">
666668 <doc xml:space="preserve"
667- filename="../pango/pangocairo-render.c"
669+ filename="pango/pangocairo-render.c"
668670 line="1244">Add a squiggly line to the current path in the specified cairo context that
669671 approximately covers the given rectangle in the style of an underline used
670672 to indicate a spelling error.
671673
672674 The width of the underline is rounded to an integer number of up/down
673675 segments and the resulting rectangle is centered in the original rectangle.</doc>
674- <source-position filename="../pango/pangocairo.h" line="212"/>
676+ <source-position filename="pango/pangocairo.h" line="212"/>
675677 <return-value transfer-ownership="none">
676678 <type name="none" c:type="void"/>
677679 </return-value>
678680 <parameters>
679681 <parameter name="cr" transfer-ownership="none">
680682 <doc xml:space="preserve"
681- filename="../pango/pangocairo-render.c"
683+ filename="pango/pangocairo-render.c"
682684 line="1246">a Cairo context</doc>
683685 <type name="cairo.Context" c:type="cairo_t*"/>
684686 </parameter>
685687 <parameter name="x" transfer-ownership="none">
686688 <doc xml:space="preserve"
687- filename="../pango/pangocairo-render.c"
689+ filename="pango/pangocairo-render.c"
688690 line="1247">The X coordinate of one corner of the rectangle</doc>
689691 <type name="gdouble" c:type="double"/>
690692 </parameter>
691693 <parameter name="y" transfer-ownership="none">
692694 <doc xml:space="preserve"
693- filename="../pango/pangocairo-render.c"
695+ filename="pango/pangocairo-render.c"
694696 line="1248">The Y coordinate of one corner of the rectangle</doc>
695697 <type name="gdouble" c:type="double"/>
696698 </parameter>
697699 <parameter name="width" transfer-ownership="none">
698700 <doc xml:space="preserve"
699- filename="../pango/pangocairo-render.c"
701+ filename="pango/pangocairo-render.c"
700702 line="1249">Non-negative width of the rectangle</doc>
701703 <type name="gdouble" c:type="double"/>
702704 </parameter>
703705 <parameter name="height" transfer-ownership="none">
704706 <doc xml:space="preserve"
705- filename="../pango/pangocairo-render.c"
707+ filename="pango/pangocairo-render.c"
706708 line="1250">Non-negative height of the rectangle</doc>
707709 <type name="gdouble" c:type="double"/>
708710 </parameter>
@@ -713,7 +715,7 @@ segments and the resulting rectangle is centered in the original rectangle.</doc
713715 moved-to="FontMap.get_default"
714716 version="1.10">
715717 <doc xml:space="preserve"
716- filename="../pango/pangocairo-fontmap.c"
718+ filename="pango/pangocairo-fontmap.c"
717719 line="151">Gets a default `PangoCairoFontMap` to use with Cairo.
718720
719721 Note that the type of the returned object will depend on the
@@ -729,10 +731,10 @@ for example.
729731 Note that since Pango 1.32.6, the default fontmap is per-thread.
730732 Each thread gets its own default fontmap. In this way, PangoCairo
731733 can be used safely from multiple threads.</doc>
732- <source-position filename="../pango/pangocairo.h" line="110"/>
734+ <source-position filename="pango/pangocairo.h" line="110"/>
733735 <return-value transfer-ownership="none">
734736 <doc xml:space="preserve"
735- filename="../pango/pangocairo-fontmap.c"
737+ filename="pango/pangocairo-fontmap.c"
736738 line="170">the default PangoCairo fontmap
737739 for the current thread. This object is owned by Pango and must
738740 not be freed.</doc>
@@ -744,7 +746,7 @@ can be used safely from multiple threads.</doc>
744746 moved-to="FontMap.new"
745747 version="1.10">
746748 <doc xml:space="preserve"
747- filename="../pango/pangocairo-fontmap.c"
749+ filename="pango/pangocairo-fontmap.c"
748750 line="47">Creates a new `PangoCairoFontMap` object.
749751
750752 A fontmap is used to cache information about available fonts,
@@ -763,10 +765,10 @@ based on your build, are fc (fontconfig), win32, and coretext.
763765 If requested type is not available, NULL is returned. Ie.
764766 this is only useful for testing, when at least two backends
765767 are compiled in.</doc>
766- <source-position filename="../pango/pangocairo.h" line="106"/>
768+ <source-position filename="pango/pangocairo.h" line="106"/>
767769 <return-value transfer-ownership="full">
768770 <doc xml:space="preserve"
769- filename="../pango/pangocairo-fontmap.c"
771+ filename="pango/pangocairo-fontmap.c"
770772 line="69">the newly allocated `PangoFontMap`,
771773 which should be freed with g_object_unref().</doc>
772774 <type name="Pango.FontMap" c:type="PangoFontMap*"/>
@@ -777,16 +779,16 @@ are compiled in.</doc>
777779 moved-to="FontMap.new_for_font_type"
778780 version="1.18">
779781 <doc xml:space="preserve"
780- filename="../pango/pangocairo-fontmap.c"
782+ filename="pango/pangocairo-fontmap.c"
781783 line="110">Creates a new `PangoCairoFontMap` object of the type suitable
782784 to be used with cairo font backend of type @fonttype.
783785
784786 In most cases one should simply use [func@PangoCairo.FontMap.new], or
785787 in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].</doc>
786- <source-position filename="../pango/pangocairo.h" line="108"/>
788+ <source-position filename="pango/pangocairo.h" line="108"/>
787789 <return-value transfer-ownership="full" nullable="1">
788790 <doc xml:space="preserve"
789- filename="../pango/pangocairo-fontmap.c"
791+ filename="pango/pangocairo-fontmap.c"
790792 line="120">the newly allocated
791793 `PangoFontMap` of suitable type which should be freed with
792794 g_object_unref(), or %NULL if the requested cairo font backend
@@ -796,7 +798,7 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
796798 <parameters>
797799 <parameter name="fonttype" transfer-ownership="none">
798800 <doc xml:space="preserve"
799- filename="../pango/pangocairo-fontmap.c"
801+ filename="pango/pangocairo-fontmap.c"
800802 line="112">desired #cairo_font_type_t</doc>
801803 <type name="cairo.FontType" c:type="cairo_font_type_t"/>
802804 </parameter>
@@ -806,32 +808,32 @@ in fact in most of those cases, just use [func@PangoCairo.FontMap.get_default].<
806808 c:identifier="pango_cairo_glyph_string_path"
807809 version="1.10">
808810 <doc xml:space="preserve"
809- filename="../pango/pangocairo-render.c"
811+ filename="pango/pangocairo-render.c"
810812 line="1173">Adds the glyphs in @glyphs to the current path in the specified
811813 cairo context.
812814
813815 The origin of the glyphs (the left edge of the baseline)
814816 will be at the current point of the cairo context.</doc>
815- <source-position filename="../pango/pangocairo.h" line="201"/>
817+ <source-position filename="pango/pangocairo.h" line="201"/>
816818 <return-value transfer-ownership="none">
817819 <type name="none" c:type="void"/>
818820 </return-value>
819821 <parameters>
820822 <parameter name="cr" transfer-ownership="none">
821823 <doc xml:space="preserve"
822- filename="../pango/pangocairo-render.c"
824+ filename="pango/pangocairo-render.c"
823825 line="1175">a Cairo context</doc>
824826 <type name="cairo.Context" c:type="cairo_t*"/>
825827 </parameter>
826828 <parameter name="font" transfer-ownership="none">
827829 <doc xml:space="preserve"
828- filename="../pango/pangocairo-render.c"
830+ filename="pango/pangocairo-render.c"
829831 line="1176">a `PangoFont` from a `PangoCairoFontMap`</doc>
830832 <type name="Pango.Font" c:type="PangoFont*"/>
831833 </parameter>
832834 <parameter name="glyphs" transfer-ownership="none">
833835 <doc xml:space="preserve"
834- filename="../pango/pangocairo-render.c"
836+ filename="pango/pangocairo-render.c"
835837 line="1177">a `PangoGlyphString`</doc>
836838 <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
837839 </parameter>
@@ -841,26 +843,26 @@ will be at the current point of the cairo context.</doc>
841843 c:identifier="pango_cairo_layout_line_path"
842844 version="1.10">
843845 <doc xml:space="preserve"
844- filename="../pango/pangocairo-render.c"
846+ filename="pango/pangocairo-render.c"
845847 line="1198">Adds the text in `PangoLayoutLine` to the current path in the
846848 specified cairo context.
847849
848850 The origin of the glyphs (the left edge of the line) will be
849851 at the current point of the cairo context.</doc>
850- <source-position filename="../pango/pangocairo.h" line="205"/>
852+ <source-position filename="pango/pangocairo.h" line="205"/>
851853 <return-value transfer-ownership="none">
852854 <type name="none" c:type="void"/>
853855 </return-value>
854856 <parameters>
855857 <parameter name="cr" transfer-ownership="none">
856858 <doc xml:space="preserve"
857- filename="../pango/pangocairo-render.c"
859+ filename="pango/pangocairo-render.c"
858860 line="1200">a Cairo context</doc>
859861 <type name="cairo.Context" c:type="cairo_t*"/>
860862 </parameter>
861863 <parameter name="line" transfer-ownership="none">
862864 <doc xml:space="preserve"
863- filename="../pango/pangocairo-render.c"
865+ filename="pango/pangocairo-render.c"
864866 line="1201">a `PangoLayoutLine`</doc>
865867 <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
866868 </parameter>
@@ -870,26 +872,26 @@ at the current point of the cairo context.</doc>
870872 c:identifier="pango_cairo_layout_path"
871873 version="1.10">
872874 <doc xml:space="preserve"
873- filename="../pango/pangocairo-render.c"
875+ filename="pango/pangocairo-render.c"
874876 line="1221">Adds the text in a `PangoLayout` to the current path in the
875877 specified cairo context.
876878
877879 The top-left corner of the `PangoLayout` will be at the
878880 current point of the cairo context.</doc>
879- <source-position filename="../pango/pangocairo.h" line="208"/>
881+ <source-position filename="pango/pangocairo.h" line="208"/>
880882 <return-value transfer-ownership="none">
881883 <type name="none" c:type="void"/>
882884 </return-value>
883885 <parameters>
884886 <parameter name="cr" transfer-ownership="none">
885887 <doc xml:space="preserve"
886- filename="../pango/pangocairo-render.c"
888+ filename="pango/pangocairo-render.c"
887889 line="1223">a Cairo context</doc>
888890 <type name="cairo.Context" c:type="cairo_t*"/>
889891 </parameter>
890892 <parameter name="layout" transfer-ownership="none">
891893 <doc xml:space="preserve"
892- filename="../pango/pangocairo-render.c"
894+ filename="pango/pangocairo-render.c"
893895 line="1224">a Pango layout</doc>
894896 <type name="Pango.Layout" c:type="PangoLayout*"/>
895897 </parameter>
@@ -899,7 +901,7 @@ current point of the cairo context.</doc>
899901 c:identifier="pango_cairo_show_error_underline"
900902 version="1.14">
901903 <doc xml:space="preserve"
902- filename="../pango/pangocairo-render.c"
904+ filename="pango/pangocairo-render.c"
903905 line="1142">Draw a squiggly line in the specified cairo context that approximately
904906 covers the given rectangle in the style of an underline used to indicate a
905907 spelling error.
@@ -907,38 +909,38 @@ spelling error.
907909 The width of the underline is rounded to an integer
908910 number of up/down segments and the resulting rectangle is centered in the
909911 original rectangle.</doc>
910- <source-position filename="../pango/pangocairo.h" line="191"/>
912+ <source-position filename="pango/pangocairo.h" line="191"/>
911913 <return-value transfer-ownership="none">
912914 <type name="none" c:type="void"/>
913915 </return-value>
914916 <parameters>
915917 <parameter name="cr" transfer-ownership="none">
916918 <doc xml:space="preserve"
917- filename="../pango/pangocairo-render.c"
919+ filename="pango/pangocairo-render.c"
918920 line="1144">a Cairo context</doc>
919921 <type name="cairo.Context" c:type="cairo_t*"/>
920922 </parameter>
921923 <parameter name="x" transfer-ownership="none">
922924 <doc xml:space="preserve"
923- filename="../pango/pangocairo-render.c"
925+ filename="pango/pangocairo-render.c"
924926 line="1145">The X coordinate of one corner of the rectangle</doc>
925927 <type name="gdouble" c:type="double"/>
926928 </parameter>
927929 <parameter name="y" transfer-ownership="none">
928930 <doc xml:space="preserve"
929- filename="../pango/pangocairo-render.c"
931+ filename="pango/pangocairo-render.c"
930932 line="1146">The Y coordinate of one corner of the rectangle</doc>
931933 <type name="gdouble" c:type="double"/>
932934 </parameter>
933935 <parameter name="width" transfer-ownership="none">
934936 <doc xml:space="preserve"
935- filename="../pango/pangocairo-render.c"
937+ filename="pango/pangocairo-render.c"
936938 line="1147">Non-negative width of the rectangle</doc>
937939 <type name="gdouble" c:type="double"/>
938940 </parameter>
939941 <parameter name="height" transfer-ownership="none">
940942 <doc xml:space="preserve"
941- filename="../pango/pangocairo-render.c"
943+ filename="pango/pangocairo-render.c"
942944 line="1148">Non-negative height of the rectangle</doc>
943945 <type name="gdouble" c:type="double"/>
944946 </parameter>
@@ -948,7 +950,7 @@ original rectangle.</doc>
948950 c:identifier="pango_cairo_show_glyph_item"
949951 version="1.22">
950952 <doc xml:space="preserve"
951- filename="../pango/pangocairo-render.c"
953+ filename="pango/pangocairo-render.c"
952954 line="1066">Draws the glyphs in @glyph_item in the specified cairo context,
953955
954956 embedding the text associated with the glyphs in the output if the
@@ -960,26 +962,26 @@ be drawn at the current point of the cairo context.
960962
961963 Note that @text is the start of the text for layout, which is then
962964 indexed by `glyph_item-&gt;item-&gt;offset`.</doc>
963- <source-position filename="../pango/pangocairo.h" line="180"/>
965+ <source-position filename="pango/pangocairo.h" line="180"/>
964966 <return-value transfer-ownership="none">
965967 <type name="none" c:type="void"/>
966968 </return-value>
967969 <parameters>
968970 <parameter name="cr" transfer-ownership="none">
969971 <doc xml:space="preserve"
970- filename="../pango/pangocairo-render.c"
972+ filename="pango/pangocairo-render.c"
971973 line="1068">a Cairo context</doc>
972974 <type name="cairo.Context" c:type="cairo_t*"/>
973975 </parameter>
974976 <parameter name="text" transfer-ownership="none">
975977 <doc xml:space="preserve"
976- filename="../pango/pangocairo-render.c"
978+ filename="pango/pangocairo-render.c"
977979 line="1069">the UTF-8 text that @glyph_item refers to</doc>
978980 <type name="utf8" c:type="const char*"/>
979981 </parameter>
980982 <parameter name="glyph_item" transfer-ownership="none">
981983 <doc xml:space="preserve"
982- filename="../pango/pangocairo-render.c"
984+ filename="pango/pangocairo-render.c"
983985 line="1070">a `PangoGlyphItem`</doc>
984986 <type name="Pango.GlyphItem" c:type="PangoGlyphItem*"/>
985987 </parameter>
@@ -989,31 +991,31 @@ indexed by `glyph_item-&gt;item-&gt;offset`.</doc>
989991 c:identifier="pango_cairo_show_glyph_string"
990992 version="1.10">
991993 <doc xml:space="preserve"
992- filename="../pango/pangocairo-render.c"
994+ filename="pango/pangocairo-render.c"
993995 line="1041">Draws the glyphs in @glyphs in the specified cairo context.
994996
995997 The origin of the glyphs (the left edge of the baseline) will
996998 be drawn at the current point of the cairo context.</doc>
997- <source-position filename="../pango/pangocairo.h" line="176"/>
999+ <source-position filename="pango/pangocairo.h" line="176"/>
9981000 <return-value transfer-ownership="none">
9991001 <type name="none" c:type="void"/>
10001002 </return-value>
10011003 <parameters>
10021004 <parameter name="cr" transfer-ownership="none">
10031005 <doc xml:space="preserve"
1004- filename="../pango/pangocairo-render.c"
1006+ filename="pango/pangocairo-render.c"
10051007 line="1043">a Cairo context</doc>
10061008 <type name="cairo.Context" c:type="cairo_t*"/>
10071009 </parameter>
10081010 <parameter name="font" transfer-ownership="none">
10091011 <doc xml:space="preserve"
1010- filename="../pango/pangocairo-render.c"
1012+ filename="pango/pangocairo-render.c"
10111013 line="1044">a `PangoFont` from a `PangoCairoFontMap`</doc>
10121014 <type name="Pango.Font" c:type="PangoFont*"/>
10131015 </parameter>
10141016 <parameter name="glyphs" transfer-ownership="none">
10151017 <doc xml:space="preserve"
1016- filename="../pango/pangocairo-render.c"
1018+ filename="pango/pangocairo-render.c"
10171019 line="1045">a `PangoGlyphString`</doc>
10181020 <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
10191021 </parameter>
@@ -1023,25 +1025,25 @@ be drawn at the current point of the cairo context.</doc>
10231025 c:identifier="pango_cairo_show_layout"
10241026 version="1.10">
10251027 <doc xml:space="preserve"
1026- filename="../pango/pangocairo-render.c"
1028+ filename="pango/pangocairo-render.c"
10271029 line="1120">Draws a `PangoLayout` in the specified cairo context.
10281030
10291031 The top-left corner of the `PangoLayout` will be drawn
10301032 at the current point of the cairo context.</doc>
1031- <source-position filename="../pango/pangocairo.h" line="187"/>
1033+ <source-position filename="pango/pangocairo.h" line="187"/>
10321034 <return-value transfer-ownership="none">
10331035 <type name="none" c:type="void"/>
10341036 </return-value>
10351037 <parameters>
10361038 <parameter name="cr" transfer-ownership="none">
10371039 <doc xml:space="preserve"
1038- filename="../pango/pangocairo-render.c"
1040+ filename="pango/pangocairo-render.c"
10391041 line="1122">a Cairo context</doc>
10401042 <type name="cairo.Context" c:type="cairo_t*"/>
10411043 </parameter>
10421044 <parameter name="layout" transfer-ownership="none">
10431045 <doc xml:space="preserve"
1044- filename="../pango/pangocairo-render.c"
1046+ filename="pango/pangocairo-render.c"
10451047 line="1123">a Pango layout</doc>
10461048 <type name="Pango.Layout" c:type="PangoLayout*"/>
10471049 </parameter>
@@ -1051,25 +1053,25 @@ at the current point of the cairo context.</doc>
10511053 c:identifier="pango_cairo_show_layout_line"
10521054 version="1.10">
10531055 <doc xml:space="preserve"
1054- filename="../pango/pangocairo-render.c"
1056+ filename="pango/pangocairo-render.c"
10551057 line="1098">Draws a `PangoLayoutLine` in the specified cairo context.
10561058
10571059 The origin of the glyphs (the left edge of the line) will
10581060 be drawn at the current point of the cairo context.</doc>
1059- <source-position filename="../pango/pangocairo.h" line="184"/>
1061+ <source-position filename="pango/pangocairo.h" line="184"/>
10601062 <return-value transfer-ownership="none">
10611063 <type name="none" c:type="void"/>
10621064 </return-value>
10631065 <parameters>
10641066 <parameter name="cr" transfer-ownership="none">
10651067 <doc xml:space="preserve"
1066- filename="../pango/pangocairo-render.c"
1068+ filename="pango/pangocairo-render.c"
10671069 line="1100">a Cairo context</doc>
10681070 <type name="cairo.Context" c:type="cairo_t*"/>
10691071 </parameter>
10701072 <parameter name="line" transfer-ownership="none">
10711073 <doc xml:space="preserve"
1072- filename="../pango/pangocairo-render.c"
1074+ filename="pango/pangocairo-render.c"
10731075 line="1101">a `PangoLayoutLine`</doc>
10741076 <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
10751077 </parameter>
@@ -1079,27 +1081,27 @@ be drawn at the current point of the cairo context.</doc>
10791081 c:identifier="pango_cairo_update_context"
10801082 version="1.10">
10811083 <doc xml:space="preserve"
1082- filename="../pango/pangocairo-context.c"
1084+ filename="pango/pangocairo-context.c"
10831085 line="158">Updates a `PangoContext` previously created for use with Cairo to
10841086 match the current transformation and target surface of a Cairo
10851087 context.
10861088
10871089 If any layouts have been created for the context, it's necessary
10881090 to call [method@Pango.Layout.context_changed] on those layouts.</doc>
1089- <source-position filename="../pango/pangocairo.h" line="138"/>
1091+ <source-position filename="pango/pangocairo.h" line="138"/>
10901092 <return-value transfer-ownership="none">
10911093 <type name="none" c:type="void"/>
10921094 </return-value>
10931095 <parameters>
10941096 <parameter name="cr" transfer-ownership="none">
10951097 <doc xml:space="preserve"
1096- filename="../pango/pangocairo-context.c"
1098+ filename="pango/pangocairo-context.c"
10971099 line="160">a Cairo context</doc>
10981100 <type name="cairo.Context" c:type="cairo_t*"/>
10991101 </parameter>
11001102 <parameter name="context" transfer-ownership="none">
11011103 <doc xml:space="preserve"
1102- filename="../pango/pangocairo-context.c"
1104+ filename="pango/pangocairo-context.c"
11031105 line="161">a `PangoContext`, from a pangocairo font map</doc>
11041106 <type name="Pango.Context" c:type="PangoContext*"/>
11051107 </parameter>
@@ -1109,24 +1111,24 @@ to call [method@Pango.Layout.context_changed] on those layouts.</doc>
11091111 c:identifier="pango_cairo_update_layout"
11101112 version="1.10">
11111113 <doc xml:space="preserve"
1112- filename="../pango/pangocairo-context.c"
1114+ filename="pango/pangocairo-context.c"
11131115 line="494">Updates the private `PangoContext` of a `PangoLayout` created with
11141116 [func@create_layout] to match the current transformation and target
11151117 surface of a Cairo context.</doc>
1116- <source-position filename="../pango/pangocairo.h" line="169"/>
1118+ <source-position filename="pango/pangocairo.h" line="169"/>
11171119 <return-value transfer-ownership="none">
11181120 <type name="none" c:type="void"/>
11191121 </return-value>
11201122 <parameters>
11211123 <parameter name="cr" transfer-ownership="none">
11221124 <doc xml:space="preserve"
1123- filename="../pango/pangocairo-context.c"
1125+ filename="pango/pangocairo-context.c"
11241126 line="496">a Cairo context</doc>
11251127 <type name="cairo.Context" c:type="cairo_t*"/>
11261128 </parameter>
11271129 <parameter name="layout" transfer-ownership="none">
11281130 <doc xml:space="preserve"
1129- filename="../pango/pangocairo-context.c"
1131+ filename="pango/pangocairo-context.c"
11301132 line="497">a `PangoLayout`, from [func@create_layout]</doc>
11311133 <type name="Pango.Layout" c:type="PangoLayout*"/>
11321134 </parameter>

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 102

↑↓ moveenter openesc close