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 large diff (17965 lines changed): collapsed
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
@@ -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="Gdk" version="4.0"/>
1011 <include name="Graphene" version="1.0"/>
1112 <package name="gtk4"/>
1213 <c:include name="gsk/gsk.h"/>
14+ <doc:format name="unknown"/>
1315 <namespace name="Gsk"
1416 version="4.0"
1517 shared-library="libgtk-4.so.1"
@@ -19,7 +21,7 @@ and/or use gtk-doc annotations. -->
1921 c:identifier="GSK_BROADWAY_RENDERER"
2022 introspectable="0">
2123 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
22- line="32"/>
24+ line="31"/>
2325 <parameters>
2426 <parameter name="obj">
2527 </parameter>
@@ -29,7 +31,7 @@ and/or use gtk-doc annotations. -->
2931 c:identifier="GSK_BROADWAY_RENDERER_CLASS"
3032 introspectable="0">
3133 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
32- line="34"/>
34+ line="33"/>
3335 <parameters>
3436 <parameter name="klass">
3537 </parameter>
@@ -39,7 +41,7 @@ and/or use gtk-doc annotations. -->
3941 c:identifier="GSK_BROADWAY_RENDERER_GET_CLASS"
4042 introspectable="0">
4143 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
42- line="36"/>
44+ line="35"/>
4345 <parameters>
4446 <parameter name="obj">
4547 </parameter>
@@ -51,7 +53,7 @@ and/or use gtk-doc annotations. -->
5153 c:type="GskBlendMode">
5254 <doc xml:space="preserve"
5355 filename="gsk/gskenums.h"
54- line="104">The blend modes available for render nodes.
56+ line="149">The blend modes available for render nodes.
5557
5658 The implementation of each blend mode is deferred to the
5759 rendering pipeline.
@@ -65,7 +67,7 @@ on blending and blend modes.</doc>
6567 glib:name="GSK_BLEND_MODE_DEFAULT">
6668 <doc xml:space="preserve"
6769 filename="gsk/gskenums.h"
68- line="106">The default blend mode, which specifies no blending</doc>
70+ line="151">The default blend mode, which specifies no blending</doc>
6971 </member>
7072 <member name="multiply"
7173 value="1"
@@ -74,7 +76,7 @@ on blending and blend modes.</doc>
7476 glib:name="GSK_BLEND_MODE_MULTIPLY">
7577 <doc xml:space="preserve"
7678 filename="gsk/gskenums.h"
77- line="107">The source color is multiplied by the destination
79+ line="152">The source color is multiplied by the destination
7880 and replaces the destination</doc>
7981 </member>
8082 <member name="screen"
@@ -84,7 +86,7 @@ on blending and blend modes.</doc>
8486 glib:name="GSK_BLEND_MODE_SCREEN">
8587 <doc xml:space="preserve"
8688 filename="gsk/gskenums.h"
87- line="109">Multiplies the complements of the destination and source
89+ line="154">Multiplies the complements of the destination and source
8890 color values, then complements the result.</doc>
8991 </member>
9092 <member name="overlay"
@@ -94,7 +96,7 @@ on blending and blend modes.</doc>
9496 glib:name="GSK_BLEND_MODE_OVERLAY">
9597 <doc xml:space="preserve"
9698 filename="gsk/gskenums.h"
97- line="111">Multiplies or screens the colors, depending on the
99+ line="156">Multiplies or screens the colors, depending on the
98100 destination color value. This is the inverse of hard-list</doc>
99101 </member>
100102 <member name="darken"
@@ -104,7 +106,7 @@ on blending and blend modes.</doc>
104106 glib:name="GSK_BLEND_MODE_DARKEN">
105107 <doc xml:space="preserve"
106108 filename="gsk/gskenums.h"
107- line="113">Selects the darker of the destination and source colors</doc>
109+ line="158">Selects the darker of the destination and source colors</doc>
108110 </member>
109111 <member name="lighten"
110112 value="5"
@@ -113,7 +115,7 @@ on blending and blend modes.</doc>
113115 glib:name="GSK_BLEND_MODE_LIGHTEN">
114116 <doc xml:space="preserve"
115117 filename="gsk/gskenums.h"
116- line="114">Selects the lighter of the destination and source colors</doc>
118+ line="159">Selects the lighter of the destination and source colors</doc>
117119 </member>
118120 <member name="color_dodge"
119121 value="6"
@@ -122,7 +124,7 @@ on blending and blend modes.</doc>
122124 glib:name="GSK_BLEND_MODE_COLOR_DODGE">
123125 <doc xml:space="preserve"
124126 filename="gsk/gskenums.h"
125- line="115">Brightens the destination color to reflect the source color</doc>
127+ line="160">Brightens the destination color to reflect the source color</doc>
126128 </member>
127129 <member name="color_burn"
128130 value="7"
@@ -131,7 +133,7 @@ on blending and blend modes.</doc>
131133 glib:name="GSK_BLEND_MODE_COLOR_BURN">
132134 <doc xml:space="preserve"
133135 filename="gsk/gskenums.h"
134- line="116">Darkens the destination color to reflect the source color</doc>
136+ line="161">Darkens the destination color to reflect the source color</doc>
135137 </member>
136138 <member name="hard_light"
137139 value="8"
@@ -140,7 +142,7 @@ on blending and blend modes.</doc>
140142 glib:name="GSK_BLEND_MODE_HARD_LIGHT">
141143 <doc xml:space="preserve"
142144 filename="gsk/gskenums.h"
143- line="117">Multiplies or screens the colors, depending on the source color value</doc>
145+ line="162">Multiplies or screens the colors, depending on the source color value</doc>
144146 </member>
145147 <member name="soft_light"
146148 value="9"
@@ -149,7 +151,7 @@ on blending and blend modes.</doc>
149151 glib:name="GSK_BLEND_MODE_SOFT_LIGHT">
150152 <doc xml:space="preserve"
151153 filename="gsk/gskenums.h"
152- line="118">Darkens or lightens the colors, depending on the source color value</doc>
154+ line="163">Darkens or lightens the colors, depending on the source color value</doc>
153155 </member>
154156 <member name="difference"
155157 value="10"
@@ -158,7 +160,7 @@ on blending and blend modes.</doc>
158160 glib:name="GSK_BLEND_MODE_DIFFERENCE">
159161 <doc xml:space="preserve"
160162 filename="gsk/gskenums.h"
161- line="119">Subtracts the darker of the two constituent colors from the lighter color</doc>
163+ line="164">Subtracts the darker of the two constituent colors from the lighter color</doc>
162164 </member>
163165 <member name="exclusion"
164166 value="11"
@@ -167,7 +169,7 @@ on blending and blend modes.</doc>
167169 glib:name="GSK_BLEND_MODE_EXCLUSION">
168170 <doc xml:space="preserve"
169171 filename="gsk/gskenums.h"
170- line="120">Produces an effect similar to that of the difference mode but lower in contrast</doc>
172+ line="165">Produces an effect similar to that of the difference mode but lower in contrast</doc>
171173 </member>
172174 <member name="color"
173175 value="12"
@@ -176,7 +178,7 @@ on blending and blend modes.</doc>
176178 glib:name="GSK_BLEND_MODE_COLOR">
177179 <doc xml:space="preserve"
178180 filename="gsk/gskenums.h"
179- line="121">Creates a color with the hue and saturation of the source color and the luminosity of the destination color</doc>
181+ line="166">Creates a color with the hue and saturation of the source color and the luminosity of the destination color</doc>
180182 </member>
181183 <member name="hue"
182184 value="13"
@@ -185,7 +187,7 @@ on blending and blend modes.</doc>
185187 glib:name="GSK_BLEND_MODE_HUE">
186188 <doc xml:space="preserve"
187189 filename="gsk/gskenums.h"
188- line="122">Creates a color with the hue of the source color and the saturation and luminosity of the destination color</doc>
190+ line="167">Creates a color with the hue of the source color and the saturation and luminosity of the destination color</doc>
189191 </member>
190192 <member name="saturation"
191193 value="14"
@@ -194,7 +196,7 @@ on blending and blend modes.</doc>
194196 glib:name="GSK_BLEND_MODE_SATURATION">
195197 <doc xml:space="preserve"
196198 filename="gsk/gskenums.h"
197- line="123">Creates a color with the saturation of the source color and the hue and luminosity of the destination color</doc>
199+ line="168">Creates a color with the saturation of the source color and the hue and luminosity of the destination color</doc>
198200 </member>
199201 <member name="luminosity"
200202 value="15"
@@ -203,7 +205,7 @@ on blending and blend modes.</doc>
203205 glib:name="GSK_BLEND_MODE_LUMINOSITY">
204206 <doc xml:space="preserve"
205207 filename="gsk/gskenums.h"
206- line="124">Creates a color with the luminosity of the source color and the hue and saturation of the destination color</doc>
208+ line="169">Creates a color with the luminosity of the source color and the hue and saturation of the destination color</doc>
207209 </member>
208210 </enumeration>
209211 <class name="BlendNode"
@@ -215,36 +217,36 @@ on blending and blend modes.</doc>
215217 glib:fundamental="1">
216218 <doc xml:space="preserve"
217219 filename="gsk/gskrendernodeimpl.c"
218- line="4055">A render node applying a blending function between its two child nodes.</doc>
220+ line="6766">A render node applying a blending function between its two child nodes.</doc>
219221 <constructor name="new" c:identifier="gsk_blend_node_new">
220222 <doc xml:space="preserve"
221223 filename="gsk/gskrendernodeimpl.c"
222- line="4162">Creates a `GskRenderNode` that will use @blend_mode to blend the @top
224+ line="6893">Creates a `GskRenderNode` that will use @blend_mode to blend the @top
223225 node onto the @bottom node.</doc>
224- <source-position filename="gsk/gskrendernode.h" line="465"/>
226+ <source-position filename="gsk/gskrendernode.h" line="514"/>
225227 <return-value transfer-ownership="full">
226228 <doc xml:space="preserve"
227229 filename="gsk/gskrendernodeimpl.c"
228- line="4171">A new `GskRenderNode`</doc>
230+ line="6902">A new `GskRenderNode`</doc>
229231 <type name="BlendNode" c:type="GskRenderNode*"/>
230232 </return-value>
231233 <parameters>
232234 <parameter name="bottom" transfer-ownership="none">
233235 <doc xml:space="preserve"
234236 filename="gsk/gskrendernodeimpl.c"
235- line="4164">The bottom node to be drawn</doc>
237+ line="6895">The bottom node to be drawn</doc>
236238 <type name="RenderNode" c:type="GskRenderNode*"/>
237239 </parameter>
238240 <parameter name="top" transfer-ownership="none">
239241 <doc xml:space="preserve"
240242 filename="gsk/gskrendernodeimpl.c"
241- line="4165">The node to be blended onto the @bottom node</doc>
243+ line="6896">The node to be blended onto the @bottom node</doc>
242244 <type name="RenderNode" c:type="GskRenderNode*"/>
243245 </parameter>
244246 <parameter name="blend_mode" transfer-ownership="none">
245247 <doc xml:space="preserve"
246248 filename="gsk/gskrendernodeimpl.c"
247- line="4166">The blend mode to use</doc>
249+ line="6897">The blend mode to use</doc>
248250 <type name="BlendMode" c:type="GskBlendMode"/>
249251 </parameter>
250252 </parameters>
@@ -253,19 +255,19 @@ node onto the @bottom node.</doc>
253255 c:identifier="gsk_blend_node_get_blend_mode">
254256 <doc xml:space="preserve"
255257 filename="gsk/gskrendernodeimpl.c"
256- line="4231">Retrieves the blend mode used by @node.</doc>
257- <source-position filename="gsk/gskrendernode.h" line="473"/>
258+ line="6965">Retrieves the blend mode used by @node.</doc>
259+ <source-position filename="gsk/gskrendernode.h" line="522"/>
258260 <return-value transfer-ownership="none">
259261 <doc xml:space="preserve"
260262 filename="gsk/gskrendernodeimpl.c"
261- line="4237">the blend mode</doc>
263+ line="6971">the blend mode</doc>
262264 <type name="BlendMode" c:type="GskBlendMode"/>
263265 </return-value>
264266 <parameters>
265267 <instance-parameter name="node" transfer-ownership="none">
266268 <doc xml:space="preserve"
267269 filename="gsk/gskrendernodeimpl.c"
268- line="4233">a blending `GskRenderNode`</doc>
270+ line="6967">a blending `GskRenderNode`</doc>
269271 <type name="BlendNode" c:type="const GskRenderNode*"/>
270272 </instance-parameter>
271273 </parameters>
@@ -274,19 +276,19 @@ node onto the @bottom node.</doc>
274276 c:identifier="gsk_blend_node_get_bottom_child">
275277 <doc xml:space="preserve"
276278 filename="gsk/gskrendernodeimpl.c"
277- line="4199">Retrieves the bottom `GskRenderNode` child of the @node.</doc>
278- <source-position filename="gsk/gskrendernode.h" line="469"/>
279+ line="6933">Retrieves the bottom `GskRenderNode` child of the @node.</doc>
280+ <source-position filename="gsk/gskrendernode.h" line="518"/>
279281 <return-value transfer-ownership="none">
280282 <doc xml:space="preserve"
281283 filename="gsk/gskrendernodeimpl.c"
282- line="4205">the bottom child node</doc>
284+ line="6939">the bottom child node</doc>
283285 <type name="RenderNode" c:type="GskRenderNode*"/>
284286 </return-value>
285287 <parameters>
286288 <instance-parameter name="node" transfer-ownership="none">
287289 <doc xml:space="preserve"
288290 filename="gsk/gskrendernodeimpl.c"
289- line="4201">a blending `GskRenderNode`</doc>
291+ line="6935">a blending `GskRenderNode`</doc>
290292 <type name="BlendNode" c:type="const GskRenderNode*"/>
291293 </instance-parameter>
292294 </parameters>
@@ -294,19 +296,19 @@ node onto the @bottom node.</doc>
294296 <method name="get_top_child" c:identifier="gsk_blend_node_get_top_child">
295297 <doc xml:space="preserve"
296298 filename="gsk/gskrendernodeimpl.c"
297- line="4215">Retrieves the top `GskRenderNode` child of the @node.</doc>
298- <source-position filename="gsk/gskrendernode.h" line="471"/>
299+ line="6949">Retrieves the top `GskRenderNode` child of the @node.</doc>
300+ <source-position filename="gsk/gskrendernode.h" line="520"/>
299301 <return-value transfer-ownership="none">
300302 <doc xml:space="preserve"
301303 filename="gsk/gskrendernodeimpl.c"
302- line="4221">the top child node</doc>
304+ line="6955">the top child node</doc>
303305 <type name="RenderNode" c:type="GskRenderNode*"/>
304306 </return-value>
305307 <parameters>
306308 <instance-parameter name="node" transfer-ownership="none">
307309 <doc xml:space="preserve"
308310 filename="gsk/gskrendernodeimpl.c"
309- line="4217">a blending `GskRenderNode`</doc>
311+ line="6951">a blending `GskRenderNode`</doc>
310312 <type name="BlendNode" c:type="const GskRenderNode*"/>
311313 </instance-parameter>
312314 </parameters>
@@ -321,29 +323,29 @@ node onto the @bottom node.</doc>
321323 glib:fundamental="1">
322324 <doc xml:space="preserve"
323325 filename="gsk/gskrendernodeimpl.c"
324- line="4665">A render node applying a blur effect to its single child.</doc>
326+ line="7544">A render node applying a blur effect to its single child.</doc>
325327 <constructor name="new" c:identifier="gsk_blur_node_new">
326328 <doc xml:space="preserve"
327329 filename="gsk/gskrendernodeimpl.c"
328- line="4909">Creates a render node that blurs the child.</doc>
329- <source-position filename="gsk/gskrendernode.h" line="512"/>
330+ line="7811">Creates a render node that blurs the child.</doc>
331+ <source-position filename="gsk/gskrendernode.h" line="561"/>
330332 <return-value transfer-ownership="full">
331333 <doc xml:space="preserve"
332334 filename="gsk/gskrendernodeimpl.c"
333- line="4916">a new `GskRenderNode`</doc>
335+ line="7818">a new `GskRenderNode`</doc>
334336 <type name="BlurNode" c:type="GskRenderNode*"/>
335337 </return-value>
336338 <parameters>
337339 <parameter name="child" transfer-ownership="none">
338340 <doc xml:space="preserve"
339341 filename="gsk/gskrendernodeimpl.c"
340- line="4911">the child node to blur</doc>
342+ line="7813">the child node to blur</doc>
341343 <type name="RenderNode" c:type="GskRenderNode*"/>
342344 </parameter>
343345 <parameter name="radius" transfer-ownership="none">
344346 <doc xml:space="preserve"
345347 filename="gsk/gskrendernodeimpl.c"
346- line="4912">the blur radius. Must be positive</doc>
348+ line="7814">the blur radius. Must be positive</doc>
347349 <type name="gfloat" c:type="float"/>
348350 </parameter>
349351 </parameters>
@@ -351,19 +353,19 @@ node onto the @bottom node.</doc>
351353 <method name="get_child" c:identifier="gsk_blur_node_get_child">
352354 <doc xml:space="preserve"
353355 filename="gsk/gskrendernodeimpl.c"
354- line="4948">Retrieves the child `GskRenderNode` of the blur @node.</doc>
355- <source-position filename="gsk/gskrendernode.h" line="515"/>
356+ line="7849">Retrieves the child `GskRenderNode` of the blur @node.</doc>
357+ <source-position filename="gsk/gskrendernode.h" line="564"/>
356358 <return-value transfer-ownership="none">
357359 <doc xml:space="preserve"
358360 filename="gsk/gskrendernodeimpl.c"
359- line="4954">the blurred child node</doc>
361+ line="7855">the blurred child node</doc>
360362 <type name="RenderNode" c:type="GskRenderNode*"/>
361363 </return-value>
362364 <parameters>
363365 <instance-parameter name="node" transfer-ownership="none">
364366 <doc xml:space="preserve"
365367 filename="gsk/gskrendernodeimpl.c"
366- line="4950">a blur `GskRenderNode`</doc>
368+ line="7851">a blur `GskRenderNode`</doc>
367369 <type name="BlurNode" c:type="const GskRenderNode*"/>
368370 </instance-parameter>
369371 </parameters>
@@ -371,19 +373,19 @@ node onto the @bottom node.</doc>
371373 <method name="get_radius" c:identifier="gsk_blur_node_get_radius">
372374 <doc xml:space="preserve"
373375 filename="gsk/gskrendernodeimpl.c"
374- line="4964">Retrieves the blur radius of the @node.</doc>
375- <source-position filename="gsk/gskrendernode.h" line="517"/>
376+ line="7865">Retrieves the blur radius of the @node.</doc>
377+ <source-position filename="gsk/gskrendernode.h" line="566"/>
376378 <return-value transfer-ownership="none">
377379 <doc xml:space="preserve"
378380 filename="gsk/gskrendernodeimpl.c"
379- line="4970">the blur radius</doc>
381+ line="7871">the blur radius</doc>
380382 <type name="gfloat" c:type="float"/>
381383 </return-value>
382384 <parameters>
383385 <instance-parameter name="node" transfer-ownership="none">
384386 <doc xml:space="preserve"
385387 filename="gsk/gskrendernodeimpl.c"
386- line="4966">a blur `GskRenderNode`</doc>
388+ line="7867">a blur `GskRenderNode`</doc>
387389 <type name="BlurNode" c:type="const GskRenderNode*"/>
388390 </instance-parameter>
389391 </parameters>
@@ -398,32 +400,32 @@ node onto the @bottom node.</doc>
398400 glib:fundamental="1">
399401 <doc xml:space="preserve"
400402 filename="gsk/gskrendernodeimpl.c"
401- line="1152">A render node for a border.</doc>
403+ line="2276">A render node for a border.</doc>
402404 <constructor name="new" c:identifier="gsk_border_node_new">
403405 <doc xml:space="preserve"
404406 filename="gsk/gskrendernodeimpl.c"
405- line="1393">Creates a `GskRenderNode` that will stroke a border rectangle inside the
407+ line="2569">Creates a `GskRenderNode` that will stroke a border rectangle inside the
406408 given @outline.
407409
408410 The 4 sides of the border can have different widths and colors.</doc>
409- <source-position filename="gsk/gskrendernode.h" line="309"/>
411+ <source-position filename="gsk/gskrendernode.h" line="332"/>
410412 <return-value transfer-ownership="full">
411413 <doc xml:space="preserve"
412414 filename="gsk/gskrendernodeimpl.c"
413- line="1406">A new `GskRenderNode`</doc>
415+ line="2582">A new `GskRenderNode`</doc>
414416 <type name="BorderNode" c:type="GskRenderNode*"/>
415417 </return-value>
416418 <parameters>
417419 <parameter name="outline" transfer-ownership="none">
418420 <doc xml:space="preserve"
419421 filename="gsk/gskrendernodeimpl.c"
420- line="1395">a `GskRoundedRect` describing the outline of the border</doc>
422+ line="2571">a `GskRoundedRect` describing the outline of the border</doc>
421423 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
422424 </parameter>
423425 <parameter name="border_width" transfer-ownership="none">
424426 <doc xml:space="preserve"
425427 filename="gsk/gskrendernodeimpl.c"
426- line="1396">the stroke width of the border on
428+ line="2572">the stroke width of the border on
427429 the top, right, bottom and left side respectively.</doc>
428430 <array zero-terminated="0" c:type="const float*" fixed-size="4">
429431 <type name="gfloat" c:type="float"/>
@@ -432,7 +434,7 @@ The 4 sides of the border can have different widths and colors.</doc>
432434 <parameter name="border_color" transfer-ownership="none">
433435 <doc xml:space="preserve"
434436 filename="gsk/gskrendernodeimpl.c"
435- line="1398">the color used on the top, right,
437+ line="2574">the color used on the top, right,
436438 bottom and left side.</doc>
437439 <array zero-terminated="0" c:type="const GdkRGBA*" fixed-size="4">
438440 <type name="Gdk.RGBA" c:type="GdkRGBA"/>
@@ -443,20 +445,22 @@ The 4 sides of the border can have different widths and colors.</doc>
443445 <method name="get_colors" c:identifier="gsk_border_node_get_colors">
444446 <doc xml:space="preserve"
445447 filename="gsk/gskrendernodeimpl.c"
446- line="1376">Retrieves the colors of the border.</doc>
447- <source-position filename="gsk/gskrendernode.h" line="317"/>
448+ line="2538">Retrieves the colors of the border.</doc>
449+ <source-position filename="gsk/gskrendernode.h" line="340"/>
448450 <return-value transfer-ownership="none">
449451 <doc xml:space="preserve"
450452 filename="gsk/gskrendernodeimpl.c"
451- line="1382">an array of 4 `GdkRGBA` structs
452- for the top, right, bottom and left color of the border</doc>
453- <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
453+ line="2544">an array of 4 `GdkRGBA`
454+ structs for the top, right, bottom and left color of the border</doc>
455+ <array zero-terminated="0" c:type="const GdkRGBA*" fixed-size="4">
456+ <type name="Gdk.RGBA" c:type="GdkRGBA"/>
457+ </array>
454458 </return-value>
455459 <parameters>
456460 <instance-parameter name="node" transfer-ownership="none">
457461 <doc xml:space="preserve"
458462 filename="gsk/gskrendernodeimpl.c"
459- line="1378">a `GskRenderNode` for a border</doc>
463+ line="2540">a `GskRenderNode` for a border</doc>
460464 <type name="BorderNode" c:type="const GskRenderNode*"/>
461465 </instance-parameter>
462466 </parameters>
@@ -464,19 +468,19 @@ The 4 sides of the border can have different widths and colors.</doc>
464468 <method name="get_outline" c:identifier="gsk_border_node_get_outline">
465469 <doc xml:space="preserve"
466470 filename="gsk/gskrendernodeimpl.c"
467- line="1342">Retrieves the outline of the border.</doc>
468- <source-position filename="gsk/gskrendernode.h" line="313"/>
471+ line="2504">Retrieves the outline of the border.</doc>
472+ <source-position filename="gsk/gskrendernode.h" line="336"/>
469473 <return-value transfer-ownership="none">
470474 <doc xml:space="preserve"
471475 filename="gsk/gskrendernodeimpl.c"
472- line="1348">the outline of the border</doc>
476+ line="2510">the outline of the border</doc>
473477 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
474478 </return-value>
475479 <parameters>
476480 <instance-parameter name="node" transfer-ownership="none">
477481 <doc xml:space="preserve"
478482 filename="gsk/gskrendernodeimpl.c"
479- line="1344">a `GskRenderNode` for a border</doc>
483+ line="2506">a `GskRenderNode` for a border</doc>
480484 <type name="BorderNode" c:type="const GskRenderNode*"/>
481485 </instance-parameter>
482486 </parameters>
@@ -484,12 +488,12 @@ The 4 sides of the border can have different widths and colors.</doc>
484488 <method name="get_widths" c:identifier="gsk_border_node_get_widths">
485489 <doc xml:space="preserve"
486490 filename="gsk/gskrendernodeimpl.c"
487- line="1358">Retrieves the stroke widths of the border.</doc>
488- <source-position filename="gsk/gskrendernode.h" line="315"/>
491+ line="2520">Retrieves the stroke widths of the border.</doc>
492+ <source-position filename="gsk/gskrendernode.h" line="338"/>
489493 <return-value transfer-ownership="none">
490494 <doc xml:space="preserve"
491495 filename="gsk/gskrendernodeimpl.c"
492- line="1364">an array of 4 floats
496+ line="2526">an array of 4 floats
493497 for the top, right, bottom and left stroke width of the border,
494498 respectively</doc>
495499 <array zero-terminated="0" c:type="const float*" fixed-size="4">
@@ -500,7 +504,7 @@ The 4 sides of the border can have different widths and colors.</doc>
500504 <instance-parameter name="node" transfer-ownership="none">
501505 <doc xml:space="preserve"
502506 filename="gsk/gskrendernodeimpl.c"
503- line="1360">a `GskRenderNode` for a border</doc>
507+ line="2522">a `GskRenderNode` for a border</doc>
504508 <type name="BorderNode" c:type="const GskRenderNode*"/>
505509 </instance-parameter>
506510 </parameters>
@@ -513,12 +517,17 @@ The 4 sides of the border can have different widths and colors.</doc>
513517 glib:type-name="GskBroadwayRenderer"
514518 glib:get-type="gsk_broadway_renderer_get_type"
515519 glib:type-struct="BroadwayRendererClass">
520+ <doc xml:space="preserve"
521+ filename="gsk/broadway/gskbroadwayrenderer.c"
522+ line="14">A Broadway based renderer.
523+
524+See [class@Gsk.Renderer].</doc>
516525 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
517- line="39"/>
526+ line="38"/>
518527 <constructor name="new" c:identifier="gsk_broadway_renderer_new">
519528 <doc xml:space="preserve"
520529 filename="gsk/broadway/gskbroadwayrenderer.c"
521- line="959">Creates a new Broadway renderer.
530+ line="987">Creates a new Broadway renderer.
522531
523532 The Broadway renderer is the default renderer for the broadway backend.
524533 It will only work with broadway surfaces, otherwise it will fail the
@@ -527,11 +536,11 @@ call to gsk_renderer_realize().
527536 This function is only available when GTK was compiled with Broadway
528537 support.</doc>
529538 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
530- line="46"/>
539+ line="45"/>
531540 <return-value transfer-ownership="full">
532541 <doc xml:space="preserve"
533542 filename="gsk/broadway/gskbroadwayrenderer.c"
534- line="971">a new Broadway renderer.</doc>
543+ line="999">a new Broadway renderer.</doc>
535544 <type name="Renderer" c:type="GskRenderer*"/>
536545 </return-value>
537546 </constructor>
@@ -539,14 +548,15 @@ support.</doc>
539548 <record name="BroadwayRendererClass"
540549 c:type="GskBroadwayRendererClass"
541550 disguised="1"
551+ opaque="1"
542552 glib:is-gtype-struct-for="BroadwayRenderer">
543553 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
544- line="39"/>
554+ line="38"/>
545555 </record>
546556 <function-macro name="CAIRO_RENDERER"
547557 c:identifier="GSK_CAIRO_RENDERER"
548558 introspectable="0">
549- <source-position filename="gsk/gskcairorenderer.h" line="31"/>
559+ <source-position filename="gsk/gskcairorenderer.h" line="34"/>
550560 <parameters>
551561 <parameter name="obj">
552562 </parameter>
@@ -555,7 +565,7 @@ support.</doc>
555565 <function-macro name="CAIRO_RENDERER_CLASS"
556566 c:identifier="GSK_CAIRO_RENDERER_CLASS"
557567 introspectable="0">
558- <source-position filename="gsk/gskcairorenderer.h" line="33"/>
568+ <source-position filename="gsk/gskcairorenderer.h" line="36"/>
559569 <parameters>
560570 <parameter name="klass">
561571 </parameter>
@@ -564,7 +574,7 @@ support.</doc>
564574 <function-macro name="CAIRO_RENDERER_GET_CLASS"
565575 c:identifier="GSK_CAIRO_RENDERER_GET_CLASS"
566576 introspectable="0">
567- <source-position filename="gsk/gskcairorenderer.h" line="35"/>
577+ <source-position filename="gsk/gskcairorenderer.h" line="38"/>
568578 <parameters>
569579 <parameter name="obj">
570580 </parameter>
@@ -579,26 +589,26 @@ support.</doc>
579589 glib:fundamental="1">
580590 <doc xml:space="preserve"
581591 filename="gsk/gskrendernodeimpl.c"
582- line="2443">A render node for a Cairo surface.</doc>
592+ line="4201">A render node for a Cairo surface.</doc>
583593 <constructor name="new" c:identifier="gsk_cairo_node_new">
584594 <doc xml:space="preserve"
585595 filename="gsk/gskrendernodeimpl.c"
586- line="2498">Creates a `GskRenderNode` that will render a cairo surface
596+ line="4288">Creates a `GskRenderNode` that will render a cairo surface
587597 into the area given by @bounds.
588598
589599 You can draw to the cairo surface using [method@Gsk.CairoNode.get_draw_context].</doc>
590- <source-position filename="gsk/gskrendernode.h" line="366"/>
600+ <source-position filename="gsk/gskrendernode.h" line="389"/>
591601 <return-value transfer-ownership="full">
592602 <doc xml:space="preserve"
593603 filename="gsk/gskrendernodeimpl.c"
594- line="2507">A new `GskRenderNode`</doc>
604+ line="4297">A new `GskRenderNode`</doc>
595605 <type name="CairoNode" c:type="GskRenderNode*"/>
596606 </return-value>
597607 <parameters>
598608 <parameter name="bounds" transfer-ownership="none">
599609 <doc xml:space="preserve"
600610 filename="gsk/gskrendernodeimpl.c"
601- line="2500">the rectangle to render to</doc>
611+ line="4290">the rectangle to render to</doc>
602612 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
603613 </parameter>
604614 </parameters>
@@ -607,16 +617,16 @@ You can draw to the cairo surface using [method@Gsk.CairoNode.get_draw_context].
607617 c:identifier="gsk_cairo_node_get_draw_context">
608618 <doc xml:space="preserve"
609619 filename="gsk/gskrendernodeimpl.c"
610- line="2526">Creates a Cairo context for drawing using the surface associated
620+ line="4318">Creates a Cairo context for drawing using the surface associated
611621 to the render node.
612622
613623 If no surface exists yet, a surface will be created optimized for
614624 rendering to @renderer.</doc>
615- <source-position filename="gsk/gskrendernode.h" line="368"/>
625+ <source-position filename="gsk/gskrendernode.h" line="391"/>
616626 <return-value transfer-ownership="full">
617627 <doc xml:space="preserve"
618628 filename="gsk/gskrendernodeimpl.c"
619- line="2536">a Cairo context used for drawing; use
629+ line="4328">a Cairo context used for drawing; use
620630 cairo_destroy() when done drawing</doc>
621631 <type name="cairo.Context" c:type="cairo_t*"/>
622632 </return-value>
@@ -624,7 +634,7 @@ rendering to @renderer.</doc>
624634 <instance-parameter name="node" transfer-ownership="none">
625635 <doc xml:space="preserve"
626636 filename="gsk/gskrendernodeimpl.c"
627- line="2528">a `GskRenderNode` for a Cairo surface</doc>
637+ line="4320">a `GskRenderNode` for a Cairo surface</doc>
628638 <type name="CairoNode" c:type="GskRenderNode*"/>
629639 </instance-parameter>
630640 </parameters>
@@ -632,19 +642,19 @@ rendering to @renderer.</doc>
632642 <method name="get_surface" c:identifier="gsk_cairo_node_get_surface">
633643 <doc xml:space="preserve"
634644 filename="gsk/gskrendernodeimpl.c"
635- line="2480">Retrieves the Cairo surface used by the render node.</doc>
636- <source-position filename="gsk/gskrendernode.h" line="370"/>
645+ line="4270">Retrieves the Cairo surface used by the render node.</doc>
646+ <source-position filename="gsk/gskrendernode.h" line="393"/>
637647 <return-value transfer-ownership="none">
638648 <doc xml:space="preserve"
639649 filename="gsk/gskrendernodeimpl.c"
640- line="2486">a Cairo surface</doc>
650+ line="4276">a Cairo surface</doc>
641651 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
642652 </return-value>
643653 <parameters>
644654 <instance-parameter name="node" transfer-ownership="none">
645655 <doc xml:space="preserve"
646656 filename="gsk/gskrendernodeimpl.c"
647- line="2482">a `GskRenderNode` for a Cairo surface</doc>
657+ line="4272">a `GskRenderNode` for a Cairo surface</doc>
648658 <type name="CairoNode" c:type="GskRenderNode*"/>
649659 </instance-parameter>
650660 </parameters>
@@ -659,15 +669,15 @@ rendering to @renderer.</doc>
659669 glib:type-struct="CairoRendererClass">
660670 <doc xml:space="preserve"
661671 filename="gsk/gskcairorenderer.h"
662- line="37">A GSK renderer that is using cairo.
672+ line="40">Renders a GSK rendernode tree with cairo.
663673
664674 Since it is using cairo, this renderer cannot support
665675 3D transformations.</doc>
666- <source-position filename="gsk/gskcairorenderer.h" line="46"/>
676+ <source-position filename="gsk/gskcairorenderer.h" line="49"/>
667677 <constructor name="new" c:identifier="gsk_cairo_renderer_new">
668678 <doc xml:space="preserve"
669679 filename="gsk/gskcairorenderer.c"
670- line="220">Creates a new Cairo renderer.
680+ line="198">Creates a new Cairo renderer.
671681
672682 The Cairo renderer is the fallback renderer drawing in ways similar
673683 to how GTK 3 drew its content. Its primary use is as comparison tool.
@@ -675,11 +685,11 @@ to how GTK 3 drew its content. Its primary use is as comparison tool.
675685 The Cairo renderer is incomplete. It cannot render 3D transformed
676686 content and will instead render an error marker. Its usage should be
677687 avoided.</doc>
678- <source-position filename="gsk/gskcairorenderer.h" line="52"/>
688+ <source-position filename="gsk/gskcairorenderer.h" line="55"/>
679689 <return-value transfer-ownership="full">
680690 <doc xml:space="preserve"
681691 filename="gsk/gskcairorenderer.c"
682- line="232">a new Cairo renderer.</doc>
692+ line="210">a new Cairo renderer.</doc>
683693 <type name="Renderer" c:type="GskRenderer*"/>
684694 </return-value>
685695 </constructor>
@@ -687,8 +697,9 @@ avoided.</doc>
687697 <record name="CairoRendererClass"
688698 c:type="GskCairoRendererClass"
689699 disguised="1"
700+ opaque="1"
690701 glib:is-gtype-struct-for="CairoRenderer">
691- <source-position filename="gsk/gskcairorenderer.h" line="46"/>
702+ <source-position filename="gsk/gskcairorenderer.h" line="49"/>
692703 </record>
693704 <class name="ClipNode"
694705 c:symbol-prefix="clip_node"
@@ -699,30 +710,30 @@ avoided.</doc>
699710 glib:fundamental="1">
700711 <doc xml:space="preserve"
701712 filename="gsk/gskrendernodeimpl.c"
702- line="3547">A render node applying a rectangular clip to its single child node.</doc>
713+ line="5642">A render node applying a rectangular clip to its single child node.</doc>
703714 <constructor name="new" c:identifier="gsk_clip_node_new">
704715 <doc xml:space="preserve"
705716 filename="gsk/gskrendernodeimpl.c"
706- line="3613">Creates a `GskRenderNode` that will clip the @child to the area
717+ line="5736">Creates a `GskRenderNode` that will clip the @child to the area
707718 given by @clip.</doc>
708- <source-position filename="gsk/gskrendernode.h" line="431"/>
719+ <source-position filename="gsk/gskrendernode.h" line="454"/>
709720 <return-value transfer-ownership="full">
710721 <doc xml:space="preserve"
711722 filename="gsk/gskrendernodeimpl.c"
712- line="3621">A new `GskRenderNode`</doc>
723+ line="5744">A new `GskRenderNode`</doc>
713724 <type name="ClipNode" c:type="GskRenderNode*"/>
714725 </return-value>
715726 <parameters>
716727 <parameter name="child" transfer-ownership="none">
717728 <doc xml:space="preserve"
718729 filename="gsk/gskrendernodeimpl.c"
719- line="3615">The node to draw</doc>
730+ line="5738">The node to draw</doc>
720731 <type name="RenderNode" c:type="GskRenderNode*"/>
721732 </parameter>
722733 <parameter name="clip" transfer-ownership="none">
723734 <doc xml:space="preserve"
724735 filename="gsk/gskrendernodeimpl.c"
725- line="3616">The clip to apply</doc>
736+ line="5739">The clip to apply</doc>
726737 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
727738 </parameter>
728739 </parameters>
@@ -730,19 +741,19 @@ given by @clip.</doc>
730741 <method name="get_child" c:identifier="gsk_clip_node_get_child">
731742 <doc xml:space="preserve"
732743 filename="gsk/gskrendernodeimpl.c"
733- line="3647">Gets the child node that is getting clipped by the given @node.</doc>
734- <source-position filename="gsk/gskrendernode.h" line="434"/>
744+ line="5774">Gets the child node that is getting clipped by the given @node.</doc>
745+ <source-position filename="gsk/gskrendernode.h" line="457"/>
735746 <return-value transfer-ownership="none">
736747 <doc xml:space="preserve"
737748 filename="gsk/gskrendernodeimpl.c"
738- line="3653">The child that is getting clipped</doc>
749+ line="5780">The child that is getting clipped</doc>
739750 <type name="RenderNode" c:type="GskRenderNode*"/>
740751 </return-value>
741752 <parameters>
742753 <instance-parameter name="node" transfer-ownership="none">
743754 <doc xml:space="preserve"
744755 filename="gsk/gskrendernodeimpl.c"
745- line="3649">a clip @GskRenderNode</doc>
756+ line="5776">a clip @GskRenderNode</doc>
746757 <type name="ClipNode" c:type="const GskRenderNode*"/>
747758 </instance-parameter>
748759 </parameters>
@@ -750,19 +761,19 @@ given by @clip.</doc>
750761 <method name="get_clip" c:identifier="gsk_clip_node_get_clip">
751762 <doc xml:space="preserve"
752763 filename="gsk/gskrendernodeimpl.c"
753- line="3663">Retrieves the clip rectangle for @node.</doc>
754- <source-position filename="gsk/gskrendernode.h" line="436"/>
764+ line="5790">Retrieves the clip rectangle for @node.</doc>
765+ <source-position filename="gsk/gskrendernode.h" line="459"/>
755766 <return-value transfer-ownership="none">
756767 <doc xml:space="preserve"
757768 filename="gsk/gskrendernodeimpl.c"
758- line="3669">a clip rectangle</doc>
769+ line="5796">a clip rectangle</doc>
759770 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
760771 </return-value>
761772 <parameters>
762773 <instance-parameter name="node" transfer-ownership="none">
763774 <doc xml:space="preserve"
764775 filename="gsk/gskrendernodeimpl.c"
765- line="3665">a `GskClipNode`</doc>
776+ line="5792">a `GskClipNode`</doc>
766777 <type name="ClipNode" c:type="const GskRenderNode*"/>
767778 </instance-parameter>
768779 </parameters>
@@ -777,42 +788,43 @@ given by @clip.</doc>
777788 glib:fundamental="1">
778789 <doc xml:space="preserve"
779790 filename="gsk/gskrendernodeimpl.c"
780- line="3190">A render node controlling the color matrix of its single child node.</doc>
791+ line="5097">A render node controlling the color matrix of its single child node.</doc>
781792 <constructor name="new" c:identifier="gsk_color_matrix_node_new">
782793 <doc xml:space="preserve"
783794 filename="gsk/gskrendernodeimpl.c"
784- line="3319">Creates a `GskRenderNode` that will drawn the @child with
795+ line="5252">Creates a `GskRenderNode` that will drawn the @child with
785796 @color_matrix.
786797
787-In particular, the node will transform the operation
798+In particular, the node will transform colors by applying
788799
789- pixel = color_matrix * pixel + color_offset
800+ pixel = transpose(color_matrix) * pixel + color_offset
790801
791-for every pixel.</doc>
792- <source-position filename="gsk/gskrendernode.h" line="406"/>
802+for every pixel. The transformation operates on unpremultiplied
803+colors, with color components ordered R, G, B, A.</doc>
804+ <source-position filename="gsk/gskrendernode.h" line="429"/>
793805 <return-value transfer-ownership="full">
794806 <doc xml:space="preserve"
795807 filename="gsk/gskrendernodeimpl.c"
796- line="3334">A new `GskRenderNode`</doc>
808+ line="5268">A new `GskRenderNode`</doc>
797809 <type name="ColorMatrixNode" c:type="GskRenderNode*"/>
798810 </return-value>
799811 <parameters>
800812 <parameter name="child" transfer-ownership="none">
801813 <doc xml:space="preserve"
802814 filename="gsk/gskrendernodeimpl.c"
803- line="3321">The node to draw</doc>
815+ line="5254">The node to draw</doc>
804816 <type name="RenderNode" c:type="GskRenderNode*"/>
805817 </parameter>
806818 <parameter name="color_matrix" transfer-ownership="none">
807819 <doc xml:space="preserve"
808820 filename="gsk/gskrendernodeimpl.c"
809- line="3322">The matrix to apply</doc>
821+ line="5255">The matrix to apply</doc>
810822 <type name="Graphene.Matrix" c:type="const graphene_matrix_t*"/>
811823 </parameter>
812824 <parameter name="color_offset" transfer-ownership="none">
813825 <doc xml:space="preserve"
814826 filename="gsk/gskrendernodeimpl.c"
815- line="3323">Values to add to the color</doc>
827+ line="5256">Values to add to the color</doc>
816828 <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
817829 </parameter>
818830 </parameters>
@@ -820,19 +832,19 @@ for every pixel.</doc>
820832 <method name="get_child" c:identifier="gsk_color_matrix_node_get_child">
821833 <doc xml:space="preserve"
822834 filename="gsk/gskrendernodeimpl.c"
823- line="3361">Gets the child node that is getting its colors modified by the given @node.</doc>
824- <source-position filename="gsk/gskrendernode.h" line="410"/>
835+ line="5296">Gets the child node that is getting its colors modified by the given @node.</doc>
836+ <source-position filename="gsk/gskrendernode.h" line="433"/>
825837 <return-value transfer-ownership="none">
826838 <doc xml:space="preserve"
827839 filename="gsk/gskrendernodeimpl.c"
828- line="3367">The child that is getting its colors modified</doc>
840+ line="5302">The child that is getting its colors modified</doc>
829841 <type name="RenderNode" c:type="GskRenderNode*"/>
830842 </return-value>
831843 <parameters>
832844 <instance-parameter name="node" transfer-ownership="none">
833845 <doc xml:space="preserve"
834846 filename="gsk/gskrendernodeimpl.c"
835- line="3363">a color matrix `GskRenderNode`</doc>
847+ line="5298">a color matrix `GskRenderNode`</doc>
836848 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
837849 </instance-parameter>
838850 </parameters>
@@ -841,19 +853,19 @@ for every pixel.</doc>
841853 c:identifier="gsk_color_matrix_node_get_color_matrix">
842854 <doc xml:space="preserve"
843855 filename="gsk/gskrendernodeimpl.c"
844- line="3377">Retrieves the color matrix used by the @node.</doc>
845- <source-position filename="gsk/gskrendernode.h" line="413"/>
856+ line="5312">Retrieves the color matrix used by the @node.</doc>
857+ <source-position filename="gsk/gskrendernode.h" line="436"/>
846858 <return-value transfer-ownership="none">
847859 <doc xml:space="preserve"
848860 filename="gsk/gskrendernodeimpl.c"
849- line="3383">a 4x4 color matrix</doc>
861+ line="5318">a 4x4 color matrix</doc>
850862 <type name="Graphene.Matrix" c:type="const graphene_matrix_t*"/>
851863 </return-value>
852864 <parameters>
853865 <instance-parameter name="node" transfer-ownership="none">
854866 <doc xml:space="preserve"
855867 filename="gsk/gskrendernodeimpl.c"
856- line="3379">a color matrix `GskRenderNode`</doc>
868+ line="5314">a color matrix `GskRenderNode`</doc>
857869 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
858870 </instance-parameter>
859871 </parameters>
@@ -862,19 +874,19 @@ for every pixel.</doc>
862874 c:identifier="gsk_color_matrix_node_get_color_offset">
863875 <doc xml:space="preserve"
864876 filename="gsk/gskrendernodeimpl.c"
865- line="3393">Retrieves the color offset used by the @node.</doc>
866- <source-position filename="gsk/gskrendernode.h" line="415"/>
877+ line="5328">Retrieves the color offset used by the @node.</doc>
878+ <source-position filename="gsk/gskrendernode.h" line="438"/>
867879 <return-value transfer-ownership="none">
868880 <doc xml:space="preserve"
869881 filename="gsk/gskrendernodeimpl.c"
870- line="3399">a color vector</doc>
882+ line="5334">a color vector</doc>
871883 <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
872884 </return-value>
873885 <parameters>
874886 <instance-parameter name="node" transfer-ownership="none">
875887 <doc xml:space="preserve"
876888 filename="gsk/gskrendernodeimpl.c"
877- line="3395">a color matrix `GskRenderNode`</doc>
889+ line="5330">a color matrix `GskRenderNode`</doc>
878890 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
879891 </instance-parameter>
880892 </parameters>
@@ -889,30 +901,30 @@ for every pixel.</doc>
889901 glib:fundamental="1">
890902 <doc xml:space="preserve"
891903 filename="gsk/gskrendernodeimpl.c"
892- line="63">A render node for a solid color.</doc>
904+ line="154">A render node for a solid color.</doc>
893905 <constructor name="new" c:identifier="gsk_color_node_new">
894906 <doc xml:space="preserve"
895907 filename="gsk/gskrendernodeimpl.c"
896- line="120">Creates a `GskRenderNode` that will render the color specified by @rgba into
908+ line="256">Creates a `GskRenderNode` that will render the color specified by @rgba into
897909 the area given by @bounds.</doc>
898- <source-position filename="gsk/gskrendernode.h" line="207"/>
910+ <source-position filename="gsk/gskrendernode.h" line="219"/>
899911 <return-value transfer-ownership="full">
900912 <doc xml:space="preserve"
901913 filename="gsk/gskrendernodeimpl.c"
902- line="128">A new `GskRenderNode`</doc>
914+ line="264">A new `GskRenderNode`</doc>
903915 <type name="ColorNode" c:type="GskRenderNode*"/>
904916 </return-value>
905917 <parameters>
906918 <parameter name="rgba" transfer-ownership="none">
907919 <doc xml:space="preserve"
908920 filename="gsk/gskrendernodeimpl.c"
909- line="122">a `GdkRGBA` specifying a color</doc>
921+ line="258">a `GdkRGBA` specifying a color</doc>
910922 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
911923 </parameter>
912924 <parameter name="bounds" transfer-ownership="none">
913925 <doc xml:space="preserve"
914926 filename="gsk/gskrendernodeimpl.c"
915- line="123">the rectangle to render the color into</doc>
927+ line="259">the rectangle to render the color into</doc>
916928 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
917929 </parameter>
918930 </parameters>
@@ -920,19 +932,22 @@ the area given by @bounds.</doc>
920932 <method name="get_color" c:identifier="gsk_color_node_get_color">
921933 <doc xml:space="preserve"
922934 filename="gsk/gskrendernodeimpl.c"
923- line="102">Retrieves the color of the given @node.</doc>
924- <source-position filename="gsk/gskrendernode.h" line="210"/>
935+ line="216">Retrieves the color of the given @node.
936+
937+The value returned by this function will not be correct
938+if the render node was created for a non-sRGB color.</doc>
939+ <source-position filename="gsk/gskrendernode.h" line="222"/>
925940 <return-value transfer-ownership="none">
926941 <doc xml:space="preserve"
927942 filename="gsk/gskrendernodeimpl.c"
928- line="108">the color of the node</doc>
943+ line="225">the color of the node</doc>
929944 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
930945 </return-value>
931946 <parameters>
932947 <instance-parameter name="node" transfer-ownership="none">
933948 <doc xml:space="preserve"
934949 filename="gsk/gskrendernodeimpl.c"
935- line="104">a `GskRenderNode`</doc>
950+ line="218">a `GskRenderNode`</doc>
936951 <type name="ColorNode" c:type="const GskRenderNode*"/>
937952 </instance-parameter>
938953 </parameters>
@@ -941,18 +956,18 @@ the area given by @bounds.</doc>
941956 <record name="ColorStop" c:type="GskColorStop">
942957 <doc xml:space="preserve"
943958 filename="gsk/gskrendernode.h"
944- line="43">A color stop in a gradient node.</doc>
945- <source-position filename="gsk/gskrendernode.h" line="54"/>
959+ line="41">A color stop in a gradient node.</doc>
960+ <source-position filename="gsk/gskrendernode.h" line="52"/>
946961 <field name="offset" writable="1">
947962 <doc xml:space="preserve"
948963 filename="gsk/gskrendernode.h"
949- line="45">the offset of the color stop</doc>
964+ line="43">the offset of the color stop</doc>
950965 <type name="gfloat" c:type="float"/>
951966 </field>
952967 <field name="color" writable="1">
953968 <doc xml:space="preserve"
954969 filename="gsk/gskrendernode.h"
955- line="46">the color at the given offset</doc>
970+ line="44">the color at the given offset</doc>
956971 <type name="Gdk.RGBA" c:type="GdkRGBA"/>
957972 </field>
958973 </record>
@@ -965,45 +980,45 @@ the area given by @bounds.</doc>
965980 glib:fundamental="1">
966981 <doc xml:space="preserve"
967982 filename="gsk/gskrendernodeimpl.c"
968- line="795">A render node for a conic gradient.</doc>
983+ line="1691">A render node for a conic gradient.</doc>
969984 <constructor name="new" c:identifier="gsk_conic_gradient_node_new">
970985 <doc xml:space="preserve"
971986 filename="gsk/gskrendernodeimpl.c"
972- line="997">Creates a `GskRenderNode` that draws a conic gradient.
987+ line="1980">Creates a `GskRenderNode` that draws a conic gradient.
973988
974989 The conic gradient
975990 starts around @center in the direction of @rotation. A rotation of 0 means
976991 that the gradient points up. Color stops are then added clockwise.</doc>
977- <source-position filename="gsk/gskrendernode.h" line="250"/>
992+ <source-position filename="gsk/gskrendernode.h" line="273"/>
978993 <return-value transfer-ownership="full">
979994 <doc xml:space="preserve"
980995 filename="gsk/gskrendernodeimpl.c"
981- line="1014">A new `GskRenderNode`</doc>
996+ line="1997">A new `GskRenderNode`</doc>
982997 <type name="ConicGradientNode" c:type="GskRenderNode*"/>
983998 </return-value>
984999 <parameters>
9851000 <parameter name="bounds" transfer-ownership="none">
9861001 <doc xml:space="preserve"
9871002 filename="gsk/gskrendernodeimpl.c"
988- line="999">the bounds of the node</doc>
1003+ line="1982">the bounds of the node</doc>
9891004 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
9901005 </parameter>
9911006 <parameter name="center" transfer-ownership="none">
9921007 <doc xml:space="preserve"
9931008 filename="gsk/gskrendernodeimpl.c"
994- line="1000">the center of the gradient</doc>
1009+ line="1983">the center of the gradient</doc>
9951010 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
9961011 </parameter>
9971012 <parameter name="rotation" transfer-ownership="none">
9981013 <doc xml:space="preserve"
9991014 filename="gsk/gskrendernodeimpl.c"
1000- line="1001">the rotation of the gradient in degrees</doc>
1015+ line="1984">the rotation of the gradient in degrees</doc>
10011016 <type name="gfloat" c:type="float"/>
10021017 </parameter>
10031018 <parameter name="color_stops" transfer-ownership="none">
10041019 <doc xml:space="preserve"
10051020 filename="gsk/gskrendernodeimpl.c"
1006- line="1002">a pointer to an array of
1021+ line="1985">a pointer to an array of
10071022 `GskColorStop` defining the gradient. The offsets of all color stops
10081023 must be increasing. The first stop's offset must be &gt;= 0 and the last
10091024 stop's offset must be &lt;= 1.</doc>
@@ -1014,7 +1029,7 @@ that the gradient points up. Color stops are then added clockwise.</doc>
10141029 <parameter name="n_color_stops" transfer-ownership="none">
10151030 <doc xml:space="preserve"
10161031 filename="gsk/gskrendernodeimpl.c"
1017- line="1006">the number of elements in @color_stops</doc>
1032+ line="1989">the number of elements in @color_stops</doc>
10181033 <type name="gsize" c:type="gsize"/>
10191034 </parameter>
10201035 </parameters>
@@ -1024,24 +1039,24 @@ that the gradient points up. Color stops are then added clockwise.</doc>
10241039 version="4.2">
10251040 <doc xml:space="preserve"
10261041 filename="gsk/gskrendernodeimpl.c"
1027- line="1127">Retrieves the angle for the gradient in radians, normalized in [0, 2 * PI].
1042+ line="2250">Retrieves the angle for the gradient in radians, normalized in [0, 2 * PI].
10281043
10291044 The angle is starting at the top and going clockwise, as expressed
10301045 in the css specification:
10311046
10321047 angle = 90 - gsk_conic_gradient_node_get_rotation()</doc>
1033- <source-position filename="gsk/gskrendernode.h" line="260"/>
1048+ <source-position filename="gsk/gskrendernode.h" line="283"/>
10341049 <return-value transfer-ownership="none">
10351050 <doc xml:space="preserve"
10361051 filename="gsk/gskrendernodeimpl.c"
1037- line="1138">the angle for the gradient</doc>
1052+ line="2261">the angle for the gradient</doc>
10381053 <type name="gfloat" c:type="float"/>
10391054 </return-value>
10401055 <parameters>
10411056 <instance-parameter name="node" transfer-ownership="none">
10421057 <doc xml:space="preserve"
10431058 filename="gsk/gskrendernodeimpl.c"
1044- line="1129">a `GskRenderNode` for a conic gradient</doc>
1059+ line="2252">a `GskRenderNode` for a conic gradient</doc>
10451060 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
10461061 </instance-parameter>
10471062 </parameters>
@@ -1050,19 +1065,19 @@ in the css specification:
10501065 c:identifier="gsk_conic_gradient_node_get_center">
10511066 <doc xml:space="preserve"
10521067 filename="gsk/gskrendernodeimpl.c"
1053- line="1095">Retrieves the center pointer for the gradient.</doc>
1054- <source-position filename="gsk/gskrendernode.h" line="256"/>
1068+ line="2218">Retrieves the center pointer for the gradient.</doc>
1069+ <source-position filename="gsk/gskrendernode.h" line="279"/>
10551070 <return-value transfer-ownership="none">
10561071 <doc xml:space="preserve"
10571072 filename="gsk/gskrendernodeimpl.c"
1058- line="1101">the center point for the gradient</doc>
1073+ line="2224">the center point for the gradient</doc>
10591074 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
10601075 </return-value>
10611076 <parameters>
10621077 <instance-parameter name="node" transfer-ownership="none">
10631078 <doc xml:space="preserve"
10641079 filename="gsk/gskrendernodeimpl.c"
1065- line="1097">a `GskRenderNode` for a conic gradient</doc>
1080+ line="2220">a `GskRenderNode` for a conic gradient</doc>
10661081 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
10671082 </instance-parameter>
10681083 </parameters>
@@ -1071,12 +1086,12 @@ in the css specification:
10711086 c:identifier="gsk_conic_gradient_node_get_color_stops">
10721087 <doc xml:space="preserve"
10731088 filename="gsk/gskrendernodeimpl.c"
1074- line="1074">Retrieves the color stops in the gradient.</doc>
1075- <source-position filename="gsk/gskrendernode.h" line="264"/>
1089+ line="2132">Retrieves the color stops in the gradient.</doc>
1090+ <source-position filename="gsk/gskrendernode.h" line="287"/>
10761091 <return-value transfer-ownership="none">
10771092 <doc xml:space="preserve"
10781093 filename="gsk/gskrendernodeimpl.c"
1079- line="1081">the color stops in the gradient</doc>
1094+ line="2139">the color stops in the gradient</doc>
10801095 <array length="0" zero-terminated="0" c:type="const GskColorStop*">
10811096 <type name="ColorStop" c:type="GskColorStop"/>
10821097 </array>
@@ -1085,7 +1100,7 @@ in the css specification:
10851100 <instance-parameter name="node" transfer-ownership="none">
10861101 <doc xml:space="preserve"
10871102 filename="gsk/gskrendernodeimpl.c"
1088- line="1076">a `GskRenderNode` for a conic gradient</doc>
1103+ line="2134">a `GskRenderNode` for a conic gradient</doc>
10891104 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
10901105 </instance-parameter>
10911106 <parameter name="n_stops"
@@ -1096,7 +1111,7 @@ in the css specification:
10961111 allow-none="1">
10971112 <doc xml:space="preserve"
10981113 filename="gsk/gskrendernodeimpl.c"
1099- line="1077">the number of color stops in the returned array</doc>
1114+ line="2135">the number of color stops in the returned array</doc>
11001115 <type name="gsize" c:type="gsize*"/>
11011116 </parameter>
11021117 </parameters>
@@ -1105,19 +1120,19 @@ in the css specification:
11051120 c:identifier="gsk_conic_gradient_node_get_n_color_stops">
11061121 <doc xml:space="preserve"
11071122 filename="gsk/gskrendernodeimpl.c"
1108- line="1058">Retrieves the number of color stops in the gradient.</doc>
1109- <source-position filename="gsk/gskrendernode.h" line="262"/>
1123+ line="2116">Retrieves the number of color stops in the gradient.</doc>
1124+ <source-position filename="gsk/gskrendernode.h" line="285"/>
11101125 <return-value transfer-ownership="none">
11111126 <doc xml:space="preserve"
11121127 filename="gsk/gskrendernodeimpl.c"
1113- line="1064">the number of color stops</doc>
1128+ line="2122">the number of color stops</doc>
11141129 <type name="gsize" c:type="gsize"/>
11151130 </return-value>
11161131 <parameters>
11171132 <instance-parameter name="node" transfer-ownership="none">
11181133 <doc xml:space="preserve"
11191134 filename="gsk/gskrendernodeimpl.c"
1120- line="1060">a `GskRenderNode` for a conic gradient</doc>
1135+ line="2118">a `GskRenderNode` for a conic gradient</doc>
11211136 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
11221137 </instance-parameter>
11231138 </parameters>
@@ -1126,19 +1141,19 @@ in the css specification:
11261141 c:identifier="gsk_conic_gradient_node_get_rotation">
11271142 <doc xml:space="preserve"
11281143 filename="gsk/gskrendernodeimpl.c"
1129- line="1111">Retrieves the rotation for the gradient in degrees.</doc>
1130- <source-position filename="gsk/gskrendernode.h" line="258"/>
1144+ line="2234">Retrieves the rotation for the gradient in degrees.</doc>
1145+ <source-position filename="gsk/gskrendernode.h" line="281"/>
11311146 <return-value transfer-ownership="none">
11321147 <doc xml:space="preserve"
11331148 filename="gsk/gskrendernodeimpl.c"
1134- line="1117">the rotation for the gradient</doc>
1149+ line="2240">the rotation for the gradient</doc>
11351150 <type name="gfloat" c:type="float"/>
11361151 </return-value>
11371152 <parameters>
11381153 <instance-parameter name="node" transfer-ownership="none">
11391154 <doc xml:space="preserve"
11401155 filename="gsk/gskrendernodeimpl.c"
1141- line="1113">a `GskRenderNode` for a conic gradient</doc>
1156+ line="2236">a `GskRenderNode` for a conic gradient</doc>
11421157 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
11431158 </instance-parameter>
11441159 </parameters>
@@ -1153,25 +1168,25 @@ in the css specification:
11531168 glib:fundamental="1">
11541169 <doc xml:space="preserve"
11551170 filename="gsk/gskrendernodeimpl.c"
1156- line="2581">A render node that can contain other render nodes.</doc>
1171+ line="4374">A render node that can contain other render nodes.</doc>
11571172 <constructor name="new" c:identifier="gsk_container_node_new">
11581173 <doc xml:space="preserve"
11591174 filename="gsk/gskrendernodeimpl.c"
1160- line="2718">Creates a new `GskRenderNode` instance for holding the given @children.
1175+ line="4541">Creates a new `GskRenderNode` instance for holding the given @children.
11611176
11621177 The new node will acquire a reference to each of the children.</doc>
1163- <source-position filename="gsk/gskrendernode.h" line="375"/>
1178+ <source-position filename="gsk/gskrendernode.h" line="398"/>
11641179 <return-value transfer-ownership="full">
11651180 <doc xml:space="preserve"
11661181 filename="gsk/gskrendernodeimpl.c"
1167- line="2727">the new `GskRenderNode`</doc>
1182+ line="4550">the new `GskRenderNode`</doc>
11681183 <type name="ContainerNode" c:type="GskRenderNode*"/>
11691184 </return-value>
11701185 <parameters>
11711186 <parameter name="children" transfer-ownership="none">
11721187 <doc xml:space="preserve"
11731188 filename="gsk/gskrendernodeimpl.c"
1174- line="2720">The children of the node</doc>
1189+ line="4543">The children of the node</doc>
11751190 <array length="1" zero-terminated="0" c:type="GskRenderNode**">
11761191 <type name="RenderNode" c:type="GskRenderNode*"/>
11771192 </array>
@@ -1179,7 +1194,7 @@ The new node will acquire a reference to each of the children.</doc>
11791194 <parameter name="n_children" transfer-ownership="none">
11801195 <doc xml:space="preserve"
11811196 filename="gsk/gskrendernodeimpl.c"
1182- line="2721">Number of children in the @children array</doc>
1197+ line="4544">Number of children in the @children array</doc>
11831198 <type name="guint" c:type="guint"/>
11841199 </parameter>
11851200 </parameters>
@@ -1187,25 +1202,25 @@ The new node will acquire a reference to each of the children.</doc>
11871202 <method name="get_child" c:identifier="gsk_container_node_get_child">
11881203 <doc xml:space="preserve"
11891204 filename="gsk/gskrendernodeimpl.c"
1190- line="2788">Gets one of the children of @container.</doc>
1191- <source-position filename="gsk/gskrendernode.h" line="380"/>
1205+ line="4630">Gets one of the children of @container.</doc>
1206+ <source-position filename="gsk/gskrendernode.h" line="403"/>
11921207 <return-value transfer-ownership="none">
11931208 <doc xml:space="preserve"
11941209 filename="gsk/gskrendernodeimpl.c"
1195- line="2795">the @idx'th child of @container</doc>
1210+ line="4637">the @idx'th child of @container</doc>
11961211 <type name="RenderNode" c:type="GskRenderNode*"/>
11971212 </return-value>
11981213 <parameters>
11991214 <instance-parameter name="node" transfer-ownership="none">
12001215 <doc xml:space="preserve"
12011216 filename="gsk/gskrendernodeimpl.c"
1202- line="2790">a container `GskRenderNode`</doc>
1217+ line="4632">a container `GskRenderNode`</doc>
12031218 <type name="ContainerNode" c:type="const GskRenderNode*"/>
12041219 </instance-parameter>
12051220 <parameter name="idx" transfer-ownership="none">
12061221 <doc xml:space="preserve"
12071222 filename="gsk/gskrendernodeimpl.c"
1208- line="2791">the position of the child to get</doc>
1223+ line="4633">the position of the child to get</doc>
12091224 <type name="guint" c:type="guint"/>
12101225 </parameter>
12111226 </parameters>
@@ -1214,19 +1229,19 @@ The new node will acquire a reference to each of the children.</doc>
12141229 c:identifier="gsk_container_node_get_n_children">
12151230 <doc xml:space="preserve"
12161231 filename="gsk/gskrendernodeimpl.c"
1217- line="2772">Retrieves the number of direct children of @node.</doc>
1218- <source-position filename="gsk/gskrendernode.h" line="378"/>
1232+ line="4614">Retrieves the number of direct children of @node.</doc>
1233+ <source-position filename="gsk/gskrendernode.h" line="401"/>
12191234 <return-value transfer-ownership="none">
12201235 <doc xml:space="preserve"
12211236 filename="gsk/gskrendernodeimpl.c"
1222- line="2778">the number of children of the `GskRenderNode`</doc>
1237+ line="4620">the number of children of the `GskRenderNode`</doc>
12231238 <type name="guint" c:type="guint"/>
12241239 </return-value>
12251240 <parameters>
12261241 <instance-parameter name="node" transfer-ownership="none">
12271242 <doc xml:space="preserve"
12281243 filename="gsk/gskrendernodeimpl.c"
1229- line="2774">a container `GskRenderNode`</doc>
1244+ line="4616">a container `GskRenderNode`</doc>
12301245 <type name="ContainerNode" c:type="const GskRenderNode*"/>
12311246 </instance-parameter>
12321247 </parameters>
@@ -1238,7 +1253,7 @@ The new node will acquire a reference to each of the children.</doc>
12381253 c:type="GskCorner">
12391254 <doc xml:space="preserve"
12401255 filename="gsk/gskenums.h"
1241- line="154">The corner indices used by `GskRoundedRect`.</doc>
1256+ line="199">The corner indices used by `GskRoundedRect`.</doc>
12421257 <member name="top_left"
12431258 value="0"
12441259 c:identifier="GSK_CORNER_TOP_LEFT"
@@ -1246,7 +1261,7 @@ The new node will acquire a reference to each of the children.</doc>
12461261 glib:name="GSK_CORNER_TOP_LEFT">
12471262 <doc xml:space="preserve"
12481263 filename="gsk/gskenums.h"
1249- line="156">The top left corner</doc>
1264+ line="201">The top left corner</doc>
12501265 </member>
12511266 <member name="top_right"
12521267 value="1"
@@ -1255,7 +1270,7 @@ The new node will acquire a reference to each of the children.</doc>
12551270 glib:name="GSK_CORNER_TOP_RIGHT">
12561271 <doc xml:space="preserve"
12571272 filename="gsk/gskenums.h"
1258- line="157">The top right corner</doc>
1273+ line="202">The top right corner</doc>
12591274 </member>
12601275 <member name="bottom_right"
12611276 value="2"
@@ -1264,7 +1279,7 @@ The new node will acquire a reference to each of the children.</doc>
12641279 glib:name="GSK_CORNER_BOTTOM_RIGHT">
12651280 <doc xml:space="preserve"
12661281 filename="gsk/gskenums.h"
1267- line="158">The bottom right corner</doc>
1282+ line="203">The bottom right corner</doc>
12681283 </member>
12691284 <member name="bottom_left"
12701285 value="3"
@@ -1273,7 +1288,7 @@ The new node will acquire a reference to each of the children.</doc>
12731288 glib:name="GSK_CORNER_BOTTOM_LEFT">
12741289 <doc xml:space="preserve"
12751290 filename="gsk/gskenums.h"
1276- line="159">The bottom left corner</doc>
1291+ line="204">The bottom left corner</doc>
12771292 </member>
12781293 </enumeration>
12791294 <class name="CrossFadeNode"
@@ -1285,35 +1300,35 @@ The new node will acquire a reference to each of the children.</doc>
12851300 glib:fundamental="1">
12861301 <doc xml:space="preserve"
12871302 filename="gsk/gskrendernodeimpl.c"
1288- line="4249">A render node cross fading between two child nodes.</doc>
1303+ line="6984">A render node cross fading between two child nodes.</doc>
12891304 <constructor name="new" c:identifier="gsk_cross_fade_node_new">
12901305 <doc xml:space="preserve"
12911306 filename="gsk/gskrendernodeimpl.c"
1292- line="4313">Creates a `GskRenderNode` that will do a cross-fade between @start and @end.</doc>
1293- <source-position filename="gsk/gskrendernode.h" line="478"/>
1307+ line="7080">Creates a `GskRenderNode` that will do a cross-fade between @start and @end.</doc>
1308+ <source-position filename="gsk/gskrendernode.h" line="527"/>
12941309 <return-value transfer-ownership="full">
12951310 <doc xml:space="preserve"
12961311 filename="gsk/gskrendernodeimpl.c"
1297- line="4322">A new `GskRenderNode`</doc>
1312+ line="7089">A new `GskRenderNode`</doc>
12981313 <type name="CrossFadeNode" c:type="GskRenderNode*"/>
12991314 </return-value>
13001315 <parameters>
13011316 <parameter name="start" transfer-ownership="none">
13021317 <doc xml:space="preserve"
13031318 filename="gsk/gskrendernodeimpl.c"
1304- line="4315">The start node to be drawn</doc>
1319+ line="7082">The start node to be drawn</doc>
13051320 <type name="RenderNode" c:type="GskRenderNode*"/>
13061321 </parameter>
13071322 <parameter name="end" transfer-ownership="none">
13081323 <doc xml:space="preserve"
13091324 filename="gsk/gskrendernodeimpl.c"
1310- line="4316">The node to be cross_fadeed onto the @start node</doc>
1325+ line="7083">The node to be cross_fadeed onto the @start node</doc>
13111326 <type name="RenderNode" c:type="GskRenderNode*"/>
13121327 </parameter>
13131328 <parameter name="progress" transfer-ownership="none">
13141329 <doc xml:space="preserve"
13151330 filename="gsk/gskrendernodeimpl.c"
1316- line="4317">How far the fade has progressed from start to end. The value will
1331+ line="7084">How far the fade has progressed from start to end. The value will
13171332 be clamped to the range [0 ... 1]</doc>
13181333 <type name="gfloat" c:type="float"/>
13191334 </parameter>
@@ -1323,19 +1338,19 @@ The new node will acquire a reference to each of the children.</doc>
13231338 c:identifier="gsk_cross_fade_node_get_end_child">
13241339 <doc xml:space="preserve"
13251340 filename="gsk/gskrendernodeimpl.c"
1326- line="4366">Retrieves the child `GskRenderNode` at the end of the cross-fade.</doc>
1327- <source-position filename="gsk/gskrendernode.h" line="484"/>
1341+ line="7138">Retrieves the child `GskRenderNode` at the end of the cross-fade.</doc>
1342+ <source-position filename="gsk/gskrendernode.h" line="533"/>
13281343 <return-value transfer-ownership="none">
13291344 <doc xml:space="preserve"
13301345 filename="gsk/gskrendernodeimpl.c"
1331- line="4372">a `GskRenderNode`</doc>
1346+ line="7144">a `GskRenderNode`</doc>
13321347 <type name="RenderNode" c:type="GskRenderNode*"/>
13331348 </return-value>
13341349 <parameters>
13351350 <instance-parameter name="node" transfer-ownership="none">
13361351 <doc xml:space="preserve"
13371352 filename="gsk/gskrendernodeimpl.c"
1338- line="4368">a cross-fading `GskRenderNode`</doc>
1353+ line="7140">a cross-fading `GskRenderNode`</doc>
13391354 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13401355 </instance-parameter>
13411356 </parameters>
@@ -1344,19 +1359,19 @@ The new node will acquire a reference to each of the children.</doc>
13441359 c:identifier="gsk_cross_fade_node_get_progress">
13451360 <doc xml:space="preserve"
13461361 filename="gsk/gskrendernodeimpl.c"
1347- line="4382">Retrieves the progress value of the cross fade.</doc>
1348- <source-position filename="gsk/gskrendernode.h" line="486"/>
1362+ line="7154">Retrieves the progress value of the cross fade.</doc>
1363+ <source-position filename="gsk/gskrendernode.h" line="535"/>
13491364 <return-value transfer-ownership="none">
13501365 <doc xml:space="preserve"
13511366 filename="gsk/gskrendernodeimpl.c"
1352- line="4388">the progress value, between 0 and 1</doc>
1367+ line="7160">the progress value, between 0 and 1</doc>
13531368 <type name="gfloat" c:type="float"/>
13541369 </return-value>
13551370 <parameters>
13561371 <instance-parameter name="node" transfer-ownership="none">
13571372 <doc xml:space="preserve"
13581373 filename="gsk/gskrendernodeimpl.c"
1359- line="4384">a cross-fading `GskRenderNode`</doc>
1374+ line="7156">a cross-fading `GskRenderNode`</doc>
13601375 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13611376 </instance-parameter>
13621377 </parameters>
@@ -1365,19 +1380,19 @@ The new node will acquire a reference to each of the children.</doc>
13651380 c:identifier="gsk_cross_fade_node_get_start_child">
13661381 <doc xml:space="preserve"
13671382 filename="gsk/gskrendernodeimpl.c"
1368- line="4350">Retrieves the child `GskRenderNode` at the beginning of the cross-fade.</doc>
1369- <source-position filename="gsk/gskrendernode.h" line="482"/>
1383+ line="7122">Retrieves the child `GskRenderNode` at the beginning of the cross-fade.</doc>
1384+ <source-position filename="gsk/gskrendernode.h" line="531"/>
13701385 <return-value transfer-ownership="none">
13711386 <doc xml:space="preserve"
13721387 filename="gsk/gskrendernodeimpl.c"
1373- line="4356">a `GskRenderNode`</doc>
1388+ line="7128">a `GskRenderNode`</doc>
13741389 <type name="RenderNode" c:type="GskRenderNode*"/>
13751390 </return-value>
13761391 <parameters>
13771392 <instance-parameter name="node" transfer-ownership="none">
13781393 <doc xml:space="preserve"
13791394 filename="gsk/gskrendernodeimpl.c"
1380- line="4352">a cross-fading `GskRenderNode`</doc>
1395+ line="7124">a cross-fading `GskRenderNode`</doc>
13811396 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13821397 </instance-parameter>
13831398 </parameters>
@@ -1392,33 +1407,33 @@ The new node will acquire a reference to each of the children.</doc>
13921407 glib:fundamental="1">
13931408 <doc xml:space="preserve"
13941409 filename="gsk/gskrendernodeimpl.c"
1395- line="4982">A render node that emits a debugging message when drawing its
1410+ line="8145">A render node that emits a debugging message when drawing its
13961411 child node.</doc>
13971412 <constructor name="new" c:identifier="gsk_debug_node_new">
13981413 <doc xml:space="preserve"
13991414 filename="gsk/gskrendernodeimpl.c"
1400- line="5038">Creates a `GskRenderNode` that will add debug information about
1415+ line="8226">Creates a `GskRenderNode` that will add debug information about
14011416 the given @child.
14021417
14031418 Adding this node has no visual effect.</doc>
1404- <source-position filename="gsk/gskrendernode.h" line="197"/>
1419+ <source-position filename="gsk/gskrendernode.h" line="209"/>
14051420 <return-value transfer-ownership="full">
14061421 <doc xml:space="preserve"
14071422 filename="gsk/gskrendernodeimpl.c"
1408- line="5048">A new `GskRenderNode`</doc>
1423+ line="8236">A new `GskRenderNode`</doc>
14091424 <type name="DebugNode" c:type="GskRenderNode*"/>
14101425 </return-value>
14111426 <parameters>
14121427 <parameter name="child" transfer-ownership="none">
14131428 <doc xml:space="preserve"
14141429 filename="gsk/gskrendernodeimpl.c"
1415- line="5040">The child to add debug info for</doc>
1430+ line="8228">The child to add debug info for</doc>
14161431 <type name="RenderNode" c:type="GskRenderNode*"/>
14171432 </parameter>
14181433 <parameter name="message" transfer-ownership="full">
14191434 <doc xml:space="preserve"
14201435 filename="gsk/gskrendernodeimpl.c"
1421- line="5041">The debug message</doc>
1436+ line="8229">The debug message</doc>
14221437 <type name="utf8" c:type="char*"/>
14231438 </parameter>
14241439 </parameters>
@@ -1426,19 +1441,19 @@ Adding this node has no visual effect.</doc>
14261441 <method name="get_child" c:identifier="gsk_debug_node_get_child">
14271442 <doc xml:space="preserve"
14281443 filename="gsk/gskrendernodeimpl.c"
1429- line="5073">Gets the child node that is getting drawn by the given @node.</doc>
1430- <source-position filename="gsk/gskrendernode.h" line="200"/>
1444+ line="8263">Gets the child node that is getting drawn by the given @node.</doc>
1445+ <source-position filename="gsk/gskrendernode.h" line="212"/>
14311446 <return-value transfer-ownership="none">
14321447 <doc xml:space="preserve"
14331448 filename="gsk/gskrendernodeimpl.c"
1434- line="5079">the child `GskRenderNode`</doc>
1449+ line="8269">the child `GskRenderNode`</doc>
14351450 <type name="RenderNode" c:type="GskRenderNode*"/>
14361451 </return-value>
14371452 <parameters>
14381453 <instance-parameter name="node" transfer-ownership="none">
14391454 <doc xml:space="preserve"
14401455 filename="gsk/gskrendernodeimpl.c"
1441- line="5075">a debug `GskRenderNode`</doc>
1456+ line="8265">a debug `GskRenderNode`</doc>
14421457 <type name="DebugNode" c:type="const GskRenderNode*"/>
14431458 </instance-parameter>
14441459 </parameters>
@@ -1446,41 +1461,205 @@ Adding this node has no visual effect.</doc>
14461461 <method name="get_message" c:identifier="gsk_debug_node_get_message">
14471462 <doc xml:space="preserve"
14481463 filename="gsk/gskrendernodeimpl.c"
1449- line="5089">Gets the debug message that was set on this node</doc>
1450- <source-position filename="gsk/gskrendernode.h" line="202"/>
1464+ line="8279">Gets the debug message that was set on this node</doc>
1465+ <source-position filename="gsk/gskrendernode.h" line="214"/>
14511466 <return-value transfer-ownership="none">
14521467 <doc xml:space="preserve"
14531468 filename="gsk/gskrendernodeimpl.c"
1454- line="5095">The debug message</doc>
1469+ line="8285">The debug message</doc>
14551470 <type name="utf8" c:type="const char*"/>
14561471 </return-value>
14571472 <parameters>
14581473 <instance-parameter name="node" transfer-ownership="none">
14591474 <doc xml:space="preserve"
14601475 filename="gsk/gskrendernodeimpl.c"
1461- line="5091">a debug `GskRenderNode`</doc>
1476+ line="8281">a debug `GskRenderNode`</doc>
14621477 <type name="DebugNode" c:type="const GskRenderNode*"/>
14631478 </instance-parameter>
14641479 </parameters>
14651480 </method>
14661481 </class>
1482+ <class name="FillNode"
1483+ c:symbol-prefix="fill_node"
1484+ c:type="GskFillNode"
1485+ version="4.14"
1486+ parent="RenderNode"
1487+ glib:type-name="GskFillNode"
1488+ glib:get-type="gsk_fill_node_get_type"
1489+ glib:fundamental="1">
1490+ <doc xml:space="preserve"
1491+ filename="gsk/gskrendernodeimpl.c"
1492+ line="5993">A render node filling the area given by [struct@Gsk.Path]
1493+and [enum@Gsk.FillRule] with the child node.</doc>
1494+ <constructor name="new" c:identifier="gsk_fill_node_new" version="4.14">
1495+ <doc xml:space="preserve"
1496+ filename="gsk/gskrendernodeimpl.c"
1497+ line="6095">Creates a `GskRenderNode` that will fill the @child in the area
1498+given by @path and @fill_rule.</doc>
1499+ <source-position filename="gsk/gskrendernode.h" line="474"/>
1500+ <return-value transfer-ownership="none">
1501+ <doc xml:space="preserve"
1502+ filename="gsk/gskrendernodeimpl.c"
1503+ line="6104">A new `GskRenderNode`</doc>
1504+ <type name="FillNode" c:type="GskRenderNode*"/>
1505+ </return-value>
1506+ <parameters>
1507+ <parameter name="child" transfer-ownership="none">
1508+ <doc xml:space="preserve"
1509+ filename="gsk/gskrendernodeimpl.c"
1510+ line="6097">The node to fill the area with</doc>
1511+ <type name="RenderNode" c:type="GskRenderNode*"/>
1512+ </parameter>
1513+ <parameter name="path" transfer-ownership="none">
1514+ <doc xml:space="preserve"
1515+ filename="gsk/gskrendernodeimpl.c"
1516+ line="6098">The path describing the area to fill</doc>
1517+ <type name="Path" c:type="GskPath*"/>
1518+ </parameter>
1519+ <parameter name="fill_rule" transfer-ownership="none">
1520+ <doc xml:space="preserve"
1521+ filename="gsk/gskrendernodeimpl.c"
1522+ line="6099">The fill rule to use</doc>
1523+ <type name="FillRule" c:type="GskFillRule"/>
1524+ </parameter>
1525+ </parameters>
1526+ </constructor>
1527+ <method name="get_child"
1528+ c:identifier="gsk_fill_node_get_child"
1529+ version="4.14">
1530+ <doc xml:space="preserve"
1531+ filename="gsk/gskrendernodeimpl.c"
1532+ line="6138">Gets the child node that is getting drawn by the given @node.</doc>
1533+ <source-position filename="gsk/gskrendernode.h" line="478"/>
1534+ <return-value transfer-ownership="none">
1535+ <doc xml:space="preserve"
1536+ filename="gsk/gskrendernodeimpl.c"
1537+ line="6144">The child that is getting drawn</doc>
1538+ <type name="RenderNode" c:type="GskRenderNode*"/>
1539+ </return-value>
1540+ <parameters>
1541+ <instance-parameter name="node" transfer-ownership="none">
1542+ <doc xml:space="preserve"
1543+ filename="gsk/gskrendernodeimpl.c"
1544+ line="6140">a fill `GskRenderNode`</doc>
1545+ <type name="FillNode" c:type="const GskRenderNode*"/>
1546+ </instance-parameter>
1547+ </parameters>
1548+ </method>
1549+ <method name="get_fill_rule"
1550+ c:identifier="gsk_fill_node_get_fill_rule"
1551+ version="4.14">
1552+ <doc xml:space="preserve"
1553+ filename="gsk/gskrendernodeimpl.c"
1554+ line="6179">Retrieves the fill rule used to determine how the path is filled.</doc>
1555+ <source-position filename="gsk/gskrendernode.h" line="482"/>
1556+ <return-value transfer-ownership="none">
1557+ <doc xml:space="preserve"
1558+ filename="gsk/gskrendernodeimpl.c"
1559+ line="6185">a `GskFillRule`</doc>
1560+ <type name="FillRule" c:type="GskFillRule"/>
1561+ </return-value>
1562+ <parameters>
1563+ <instance-parameter name="node" transfer-ownership="none">
1564+ <doc xml:space="preserve"
1565+ filename="gsk/gskrendernodeimpl.c"
1566+ line="6181">a fill `GskRenderNode`</doc>
1567+ <type name="FillNode" c:type="const GskRenderNode*"/>
1568+ </instance-parameter>
1569+ </parameters>
1570+ </method>
1571+ <method name="get_path"
1572+ c:identifier="gsk_fill_node_get_path"
1573+ version="4.14">
1574+ <doc xml:space="preserve"
1575+ filename="gsk/gskrendernodeimpl.c"
1576+ line="6158">Retrieves the path used to describe the area filled with the contents of
1577+the @node.</doc>
1578+ <source-position filename="gsk/gskrendernode.h" line="480"/>
1579+ <return-value transfer-ownership="none">
1580+ <doc xml:space="preserve"
1581+ filename="gsk/gskrendernodeimpl.c"
1582+ line="6165">a `GskPath`</doc>
1583+ <type name="Path" c:type="GskPath*"/>
1584+ </return-value>
1585+ <parameters>
1586+ <instance-parameter name="node" transfer-ownership="none">
1587+ <doc xml:space="preserve"
1588+ filename="gsk/gskrendernodeimpl.c"
1589+ line="6160">a fill `GskRenderNode`</doc>
1590+ <type name="FillNode" c:type="const GskRenderNode*"/>
1591+ </instance-parameter>
1592+ </parameters>
1593+ </method>
1594+ </class>
1595+ <enumeration name="FillRule"
1596+ version="4.14"
1597+ glib:type-name="GskFillRule"
1598+ glib:get-type="gsk_fill_rule_get_type"
1599+ c:type="GskFillRule">
1600+ <doc xml:space="preserve"
1601+ filename="gsk/gskenums.h"
1602+ line="215">Specifies how paths are filled.
1603+
1604+Whether or not a point is included in the fill is determined by taking
1605+a ray from that point to infinity and looking at intersections with the
1606+path. The ray can be in any direction, as long as it doesn't pass through
1607+the end point of a segment or have a tricky intersection such as
1608+intersecting tangent to the path.
1609+
1610+(Note that filling is not actually implemented in this way. This
1611+is just a description of the rule that is applied.)
1612+
1613+New entries may be added in future versions.</doc>
1614+ <member name="winding"
1615+ value="0"
1616+ c:identifier="GSK_FILL_RULE_WINDING"
1617+ glib:nick="winding"
1618+ glib:name="GSK_FILL_RULE_WINDING">
1619+ <doc xml:space="preserve"
1620+ filename="gsk/gskenums.h"
1621+ line="217">If the path crosses the ray from
1622+ left-to-right, counts +1. If the path crosses the ray
1623+ from right to left, counts -1. (Left and right are determined
1624+ from the perspective of looking along the ray from the starting
1625+ point.) If the total count is non-zero, the point will be filled.</doc>
1626+ </member>
1627+ <member name="even_odd"
1628+ value="1"
1629+ c:identifier="GSK_FILL_RULE_EVEN_ODD"
1630+ glib:nick="even-odd"
1631+ glib:name="GSK_FILL_RULE_EVEN_ODD">
1632+ <doc xml:space="preserve"
1633+ filename="gsk/gskenums.h"
1634+ line="222">Counts the total number of
1635+ intersections, without regard to the orientation of the contour. If
1636+ the total number of intersections is odd, the point will be
1637+ filled.</doc>
1638+ </member>
1639+ </enumeration>
14671640 <class name="GLRenderer"
14681641 c:symbol-prefix="gl_renderer"
14691642 c:type="GskGLRenderer"
1643+ version="4.2"
14701644 parent="Renderer"
14711645 glib:type-name="GskGLRenderer"
14721646 glib:get-type="gsk_gl_renderer_get_type"
14731647 glib:type-struct="GLRendererClass">
1474- <source-position filename="gsk/gl/gskglrenderer.h" line="37"/>
1475- <constructor name="new" c:identifier="gsk_gl_renderer_new" version="4.2">
1648+ <doc xml:space="preserve"
1649+ filename="gsk/gpu/gskglrenderer.c"
1650+ line="17">Renders a GSK rendernode tree with OpenGL.
1651+
1652+See [class@Gsk.Renderer].</doc>
1653+ <source-position filename="gsk/gpu/gskglrenderer.h" line="34"/>
1654+ <constructor name="new" c:identifier="gsk_gl_renderer_new">
14761655 <doc xml:space="preserve"
1477- filename="gsk/gl/gskglrenderer.c"
1478- line="70">Creates a new `GskRenderer` using the new OpenGL renderer.</doc>
1479- <source-position filename="gsk/gl/gskglrenderer.h" line="42"/>
1656+ filename="gsk/gpu/gskglrenderer.c"
1657+ line="177">Creates an instance of the GL renderer.</doc>
1658+ <source-position filename="gsk/gpu/gskglrenderer.h" line="37"/>
14801659 <return-value transfer-ownership="full">
14811660 <doc xml:space="preserve"
1482- filename="gsk/gl/gskglrenderer.c"
1483- line="75">a new GL renderer</doc>
1661+ filename="gsk/gpu/gskglrenderer.c"
1662+ line="182">a GL renderer</doc>
14841663 <type name="Renderer" c:type="GskRenderer*"/>
14851664 </return-value>
14861665 </constructor>
@@ -1488,20 +1667,22 @@ Adding this node has no visual effect.</doc>
14881667 <record name="GLRendererClass"
14891668 c:type="GskGLRendererClass"
14901669 disguised="1"
1670+ opaque="1"
14911671 glib:is-gtype-struct-for="GLRenderer">
1492- <source-position filename="gsk/gl/gskglrenderer.h" line="37"/>
1672+ <source-position filename="gsk/gpu/gskglrenderer.h" line="34"/>
14931673 </record>
14941674 <class name="GLShader"
14951675 c:symbol-prefix="gl_shader"
14961676 c:type="GskGLShader"
1677+ deprecated="1"
1678+ deprecated-version="4.16"
14971679 parent="GObject.Object"
14981680 glib:type-name="GskGLShader"
14991681 glib:get-type="gsk_gl_shader_get_type"
15001682 glib:type-struct="GLShaderClass">
15011683 <doc xml:space="preserve"
15021684 filename="gsk/gskglshader.c"
1503- line="19">A `GskGLShader` is a snippet of GLSL that is meant to run in the
1504-fragment shader of the rendering pipeline.
1685+ line="19">Implements a fragment shader using GLSL.
15051686
15061687 A fragment shader gets the coordinates being rendered as input and
15071688 produces the pixel values for that particular pixel. Additionally,
@@ -1586,7 +1767,7 @@ vec4 GskTexture(sampler2D sampler, vec2 texCoords);
15861767 ```
15871768
15881769 This samples a texture (e.g. u_texture1) at the specified
1589-coordinates, and containes some helper ifdefs to ensure that
1770+coordinates, and contains some helper ifdefs to ensure that
15901771 it works on all OpenGL versions.
15911772
15921773 You can compile the shader yourself using [method@Gsk.GLShader.compile],
@@ -1613,54 +1794,74 @@ void mainImage(out vec4 fragColor,
16131794 fragColor = position * source1 + (1.0 - position) * source2;
16141795 }
16151796 ```</doc>
1616- <source-position filename="gsk/gskglshader.h" line="45"/>
1797+ <doc-deprecated xml:space="preserve">This feature was deprecated in GTK 4.16 after the new
1798+rendering infrastructure introduced in 4.14 did not support it. The lack
1799+of Vulkan integration would have made it a very hard feature to support.
1800+If you want to use OpenGL directly, you should look at
1801+[GtkGLArea](../gtk4/class.GLArea.html), which uses a different approach
1802+and is still well-supported.</doc-deprecated>
1803+ <source-position filename="gsk/gskglshader.h" line="49"/>
16171804 <constructor name="new_from_bytes"
1618- c:identifier="gsk_gl_shader_new_from_bytes">
1805+ c:identifier="gsk_gl_shader_new_from_bytes"
1806+ deprecated="1"
1807+ deprecated-version="4.16">
16191808 <doc xml:space="preserve"
16201809 filename="gsk/gskglshader.c"
1621- line="481">Creates a `GskGLShader` that will render pixels using the specified code.</doc>
1622- <source-position filename="gsk/gskglshader.h" line="48"/>
1810+ line="483">Creates a `GskGLShader` that will render pixels using the specified code.</doc>
1811+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1812+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1813+ for OpenGL rendering.</doc-deprecated>
1814+ <source-position filename="gsk/gskglshader.h" line="52"/>
16231815 <return-value transfer-ownership="full">
16241816 <doc xml:space="preserve"
16251817 filename="gsk/gskglshader.c"
1626- line="487">A new `GskGLShader`</doc>
1818+ line="489">A new `GskGLShader`</doc>
16271819 <type name="GLShader" c:type="GskGLShader*"/>
16281820 </return-value>
16291821 <parameters>
16301822 <parameter name="sourcecode" transfer-ownership="none">
16311823 <doc xml:space="preserve"
16321824 filename="gsk/gskglshader.c"
1633- line="483">GLSL sourcecode for the shader, as a `GBytes`</doc>
1825+ line="485">GLSL sourcecode for the shader, as a `GBytes`</doc>
16341826 <type name="GLib.Bytes" c:type="GBytes*"/>
16351827 </parameter>
16361828 </parameters>
16371829 </constructor>
16381830 <constructor name="new_from_resource"
1639- c:identifier="gsk_gl_shader_new_from_resource">
1831+ c:identifier="gsk_gl_shader_new_from_resource"
1832+ deprecated="1"
1833+ deprecated-version="4.16">
16401834 <doc xml:space="preserve"
16411835 filename="gsk/gskglshader.c"
1642- line="499">Creates a `GskGLShader` that will render pixels using the specified code.</doc>
1643- <source-position filename="gsk/gskglshader.h" line="50"/>
1836+ line="505">Creates a `GskGLShader` that will render pixels using the specified code.</doc>
1837+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1838+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1839+ for OpenGL rendering.</doc-deprecated>
1840+ <source-position filename="gsk/gskglshader.h" line="54"/>
16441841 <return-value transfer-ownership="full">
16451842 <doc xml:space="preserve"
16461843 filename="gsk/gskglshader.c"
1647- line="506">A new `GskGLShader`</doc>
1844+ line="512">A new `GskGLShader`</doc>
16481845 <type name="GLShader" c:type="GskGLShader*"/>
16491846 </return-value>
16501847 <parameters>
16511848 <parameter name="resource_path" transfer-ownership="none">
16521849 <doc xml:space="preserve"
16531850 filename="gsk/gskglshader.c"
1654- line="501">path to a resource that contains the GLSL sourcecode for
1851+ line="507">path to a resource that contains the GLSL sourcecode for
16551852 the shader</doc>
16561853 <type name="utf8" c:type="const char*"/>
16571854 </parameter>
16581855 </parameters>
16591856 </constructor>
1660- <method name="compile" c:identifier="gsk_gl_shader_compile" throws="1">
1857+ <method name="compile"
1858+ c:identifier="gsk_gl_shader_compile"
1859+ deprecated="1"
1860+ deprecated-version="4.16"
1861+ throws="1">
16611862 <doc xml:space="preserve"
16621863 filename="gsk/gskglshader.c"
1663- line="518">Tries to compile the @shader for the given @renderer.
1864+ line="528">Tries to compile the @shader for the given @renderer.
16641865
16651866 If there is a problem, this function returns %FALSE and reports
16661867 an error. You should use this function before relying on the shader
@@ -1672,62 +1873,72 @@ change the current GL context) and requires the renderer to be
16721873 set up. This means that the widget has to be realized. Commonly you
16731874 want to call this from the realize signal of a widget, or during
16741875 widget snapshot.</doc>
1675- <source-position filename="gsk/gskglshader.h" line="52"/>
1876+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1877+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1878+ for OpenGL rendering.</doc-deprecated>
1879+ <source-position filename="gsk/gskglshader.h" line="56"/>
16761880 <return-value transfer-ownership="none">
16771881 <doc xml:space="preserve"
16781882 filename="gsk/gskglshader.c"
1679- line="537">%TRUE on success, %FALSE if an error occurred</doc>
1883+ line="547">%TRUE on success, %FALSE if an error occurred</doc>
16801884 <type name="gboolean" c:type="gboolean"/>
16811885 </return-value>
16821886 <parameters>
16831887 <instance-parameter name="shader" transfer-ownership="none">
16841888 <doc xml:space="preserve"
16851889 filename="gsk/gskglshader.c"
1686- line="520">a `GskGLShader`</doc>
1890+ line="530">a `GskGLShader`</doc>
16871891 <type name="GLShader" c:type="GskGLShader*"/>
16881892 </instance-parameter>
16891893 <parameter name="renderer" transfer-ownership="none">
16901894 <doc xml:space="preserve"
16911895 filename="gsk/gskglshader.c"
1692- line="521">a `GskRenderer`</doc>
1896+ line="531">a `GskRenderer`</doc>
16931897 <type name="Renderer" c:type="GskRenderer*"/>
16941898 </parameter>
16951899 </parameters>
16961900 </method>
16971901 <method name="find_uniform_by_name"
1698- c:identifier="gsk_gl_shader_find_uniform_by_name">
1902+ c:identifier="gsk_gl_shader_find_uniform_by_name"
1903+ deprecated="1"
1904+ deprecated-version="4.16">
16991905 <doc xml:space="preserve"
17001906 filename="gsk/gskglshader.c"
1701- line="643">Looks for a uniform by the name @name, and returns the index
1907+ line="674">Looks for a uniform by the name @name, and returns the index
17021908 of the uniform, or -1 if it was not found.</doc>
1703- <source-position filename="gsk/gskglshader.h" line="67"/>
1909+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1910+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1911+ for OpenGL rendering.</doc-deprecated>
1912+ <source-position filename="gsk/gskglshader.h" line="71"/>
17041913 <return-value transfer-ownership="none">
17051914 <doc xml:space="preserve"
17061915 filename="gsk/gskglshader.c"
1707- line="651">The index of the uniform, or -1</doc>
1916+ line="682">The index of the uniform, or -1</doc>
17081917 <type name="gint" c:type="int"/>
17091918 </return-value>
17101919 <parameters>
17111920 <instance-parameter name="shader" transfer-ownership="none">
17121921 <doc xml:space="preserve"
17131922 filename="gsk/gskglshader.c"
1714- line="645">a `GskGLShader`</doc>
1923+ line="676">a `GskGLShader`</doc>
17151924 <type name="GLShader" c:type="GskGLShader*"/>
17161925 </instance-parameter>
17171926 <parameter name="name" transfer-ownership="none">
17181927 <doc xml:space="preserve"
17191928 filename="gsk/gskglshader.c"
1720- line="646">uniform name</doc>
1929+ line="677">uniform name</doc>
17211930 <type name="utf8" c:type="const char*"/>
17221931 </parameter>
17231932 </parameters>
17241933 </method>
17251934 <method name="format_args"
17261935 c:identifier="gsk_gl_shader_format_args"
1727- introspectable="0">
1936+ introspectable="0"
1937+ deprecated="1"
1938+ deprecated-version="4.16">
17281939 <doc xml:space="preserve"
17291940 filename="gsk/gskglshader.c"
1730- line="1062">Formats the uniform data as needed for feeding the named uniforms
1941+ line="1141">Formats the uniform data as needed for feeding the named uniforms
17311942 values into the shader.
17321943
17331944 The argument list is a list of pairs of names, and values for the types
@@ -1736,11 +1947,14 @@ primitive values and `graphene_vecN_t *` for vecN uniforms).
17361947
17371948 Any uniforms of the shader that are not included in the argument list
17381949 are zero-initialized.</doc>
1739- <source-position filename="gsk/gskglshader.h" line="85"/>
1950+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1951+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1952+ for OpenGL rendering.</doc-deprecated>
1953+ <source-position filename="gsk/gskglshader.h" line="89"/>
17401954 <return-value transfer-ownership="full">
17411955 <doc xml:space="preserve"
17421956 filename="gsk/gskglshader.c"
1743- line="1078">A newly allocated block of data which can be
1957+ line="1157">A newly allocated block of data which can be
17441958 passed to [ctor@Gsk.GLShaderNode.new].</doc>
17451959 <type name="GLib.Bytes" c:type="GBytes*"/>
17461960 </return-value>
@@ -1748,13 +1962,13 @@ are zero-initialized.</doc>
17481962 <instance-parameter name="shader" transfer-ownership="none">
17491963 <doc xml:space="preserve"
17501964 filename="gsk/gskglshader.c"
1751- line="1064">a `GskGLShader`</doc>
1965+ line="1143">a `GskGLShader`</doc>
17521966 <type name="GLShader" c:type="GskGLShader*"/>
17531967 </instance-parameter>
17541968 <parameter name="..." transfer-ownership="none">
17551969 <doc xml:space="preserve"
17561970 filename="gsk/gskglshader.c"
1757- line="1065">name-Value pairs for the uniforms of @shader, ending with
1971+ line="1144">name-Value pairs for the uniforms of @shader, ending with
17581972 a %NULL name</doc>
17591973 <varargs/>
17601974 </parameter>
@@ -1762,10 +1976,12 @@ are zero-initialized.</doc>
17621976 </method>
17631977 <method name="format_args_va"
17641978 c:identifier="gsk_gl_shader_format_args_va"
1765- introspectable="0">
1979+ introspectable="0"
1980+ deprecated="1"
1981+ deprecated-version="4.16">
17661982 <doc xml:space="preserve"
17671983 filename="gsk/gskglshader.c"
1768- line="976">Formats the uniform data as needed for feeding the named uniforms
1984+ line="1051">Formats the uniform data as needed for feeding the named uniforms
17691985 values into the shader.
17701986
17711987 The argument list is a list of pairs of names, and values for the
@@ -1776,11 +1992,14 @@ It is an error to pass a uniform name that is not declared by the shader.
17761992
17771993 Any uniforms of the shader that are not included in the argument list
17781994 are zero-initialized.</doc>
1779- <source-position filename="gsk/gskglshader.h" line="82"/>
1995+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
1996+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
1997+ for OpenGL rendering.</doc-deprecated>
1998+ <source-position filename="gsk/gskglshader.h" line="86"/>
17801999 <return-value transfer-ownership="full">
17812000 <doc xml:space="preserve"
17822001 filename="gsk/gskglshader.c"
1783- line="994">A newly allocated block of data which can be
2002+ line="1069">A newly allocated block of data which can be
17842003 passed to [ctor@Gsk.GLShaderNode.new].</doc>
17852004 <type name="GLib.Bytes" c:type="GBytes*"/>
17862005 </return-value>
@@ -1788,161 +2007,191 @@ are zero-initialized.</doc>
17882007 <instance-parameter name="shader" transfer-ownership="none">
17892008 <doc xml:space="preserve"
17902009 filename="gsk/gskglshader.c"
1791- line="978">a `GskGLShader`</doc>
2010+ line="1053">a `GskGLShader`</doc>
17922011 <type name="GLShader" c:type="GskGLShader*"/>
17932012 </instance-parameter>
17942013 <parameter name="uniforms" transfer-ownership="none">
17952014 <doc xml:space="preserve"
17962015 filename="gsk/gskglshader.c"
1797- line="979">name-Value pairs for the uniforms of @shader, ending
2016+ line="1054">name-Value pairs for the uniforms of @shader, ending
17982017 with a %NULL name</doc>
17992018 <type name="va_list" c:type="va_list"/>
18002019 </parameter>
18012020 </parameters>
18022021 </method>
1803- <method name="get_arg_bool" c:identifier="gsk_gl_shader_get_arg_bool">
2022+ <method name="get_arg_bool"
2023+ c:identifier="gsk_gl_shader_get_arg_bool"
2024+ deprecated="1"
2025+ deprecated-version="4.16">
18042026 <doc xml:space="preserve"
18052027 filename="gsk/gskglshader.c"
1806- line="844">Gets the value of the uniform @idx in the @args block.
2028+ line="903">Gets the value of the uniform @idx in the @args block.
18072029
18082030 The uniform must be of bool type.</doc>
1809- <source-position filename="gsk/gskglshader.h" line="101"/>
2031+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2032+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2033+ for OpenGL rendering.</doc-deprecated>
2034+ <source-position filename="gsk/gskglshader.h" line="105"/>
18102035 <return-value transfer-ownership="none">
18112036 <doc xml:space="preserve"
18122037 filename="gsk/gskglshader.c"
1813- line="854">The value</doc>
2038+ line="913">The value</doc>
18142039 <type name="gboolean" c:type="gboolean"/>
18152040 </return-value>
18162041 <parameters>
18172042 <instance-parameter name="shader" transfer-ownership="none">
18182043 <doc xml:space="preserve"
18192044 filename="gsk/gskglshader.c"
1820- line="846">a `GskGLShader`</doc>
2045+ line="905">a `GskGLShader`</doc>
18212046 <type name="GLShader" c:type="GskGLShader*"/>
18222047 </instance-parameter>
18232048 <parameter name="args" transfer-ownership="none">
18242049 <doc xml:space="preserve"
18252050 filename="gsk/gskglshader.c"
1826- line="847">uniform arguments</doc>
2051+ line="906">uniform arguments</doc>
18272052 <type name="GLib.Bytes" c:type="GBytes*"/>
18282053 </parameter>
18292054 <parameter name="idx" transfer-ownership="none">
18302055 <doc xml:space="preserve"
18312056 filename="gsk/gskglshader.c"
1832- line="848">index of the uniform</doc>
2057+ line="907">index of the uniform</doc>
18332058 <type name="gint" c:type="int"/>
18342059 </parameter>
18352060 </parameters>
18362061 </method>
1837- <method name="get_arg_float" c:identifier="gsk_gl_shader_get_arg_float">
2062+ <method name="get_arg_float"
2063+ c:identifier="gsk_gl_shader_get_arg_float"
2064+ deprecated="1"
2065+ deprecated-version="4.16">
18382066 <doc xml:space="preserve"
18392067 filename="gsk/gskglshader.c"
1840- line="745">Gets the value of the uniform @idx in the @args block.
2068+ line="792">Gets the value of the uniform @idx in the @args block.
18412069
18422070 The uniform must be of float type.</doc>
1843- <source-position filename="gsk/gskglshader.h" line="89"/>
2071+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2072+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2073+ for OpenGL rendering.</doc-deprecated>
2074+ <source-position filename="gsk/gskglshader.h" line="93"/>
18442075 <return-value transfer-ownership="none">
18452076 <doc xml:space="preserve"
18462077 filename="gsk/gskglshader.c"
1847- line="755">The value</doc>
2078+ line="802">The value</doc>
18482079 <type name="gfloat" c:type="float"/>
18492080 </return-value>
18502081 <parameters>
18512082 <instance-parameter name="shader" transfer-ownership="none">
18522083 <doc xml:space="preserve"
18532084 filename="gsk/gskglshader.c"
1854- line="747">a `GskGLShader`</doc>
2085+ line="794">a `GskGLShader`</doc>
18552086 <type name="GLShader" c:type="GskGLShader*"/>
18562087 </instance-parameter>
18572088 <parameter name="args" transfer-ownership="none">
18582089 <doc xml:space="preserve"
18592090 filename="gsk/gskglshader.c"
1860- line="748">uniform arguments</doc>
2091+ line="795">uniform arguments</doc>
18612092 <type name="GLib.Bytes" c:type="GBytes*"/>
18622093 </parameter>
18632094 <parameter name="idx" transfer-ownership="none">
18642095 <doc xml:space="preserve"
18652096 filename="gsk/gskglshader.c"
1866- line="749">index of the uniform</doc>
2097+ line="796">index of the uniform</doc>
18672098 <type name="gint" c:type="int"/>
18682099 </parameter>
18692100 </parameters>
18702101 </method>
1871- <method name="get_arg_int" c:identifier="gsk_gl_shader_get_arg_int">
2102+ <method name="get_arg_int"
2103+ c:identifier="gsk_gl_shader_get_arg_int"
2104+ deprecated="1"
2105+ deprecated-version="4.16">
18722106 <doc xml:space="preserve"
18732107 filename="gsk/gskglshader.c"
1874- line="778">Gets the value of the uniform @idx in the @args block.
2108+ line="829">Gets the value of the uniform @idx in the @args block.
18752109
18762110 The uniform must be of int type.</doc>
1877- <source-position filename="gsk/gskglshader.h" line="93"/>
2111+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2112+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2113+ for OpenGL rendering.</doc-deprecated>
2114+ <source-position filename="gsk/gskglshader.h" line="97"/>
18782115 <return-value transfer-ownership="none">
18792116 <doc xml:space="preserve"
18802117 filename="gsk/gskglshader.c"
1881- line="788">The value</doc>
2118+ line="839">The value</doc>
18822119 <type name="gint32" c:type="gint32"/>
18832120 </return-value>
18842121 <parameters>
18852122 <instance-parameter name="shader" transfer-ownership="none">
18862123 <doc xml:space="preserve"
18872124 filename="gsk/gskglshader.c"
1888- line="780">a `GskGLShader`</doc>
2125+ line="831">a `GskGLShader`</doc>
18892126 <type name="GLShader" c:type="GskGLShader*"/>
18902127 </instance-parameter>
18912128 <parameter name="args" transfer-ownership="none">
18922129 <doc xml:space="preserve"
18932130 filename="gsk/gskglshader.c"
1894- line="781">uniform arguments</doc>
2131+ line="832">uniform arguments</doc>
18952132 <type name="GLib.Bytes" c:type="GBytes*"/>
18962133 </parameter>
18972134 <parameter name="idx" transfer-ownership="none">
18982135 <doc xml:space="preserve"
18992136 filename="gsk/gskglshader.c"
1900- line="782">index of the uniform</doc>
2137+ line="833">index of the uniform</doc>
19012138 <type name="gint" c:type="int"/>
19022139 </parameter>
19032140 </parameters>
19042141 </method>
1905- <method name="get_arg_uint" c:identifier="gsk_gl_shader_get_arg_uint">
2142+ <method name="get_arg_uint"
2143+ c:identifier="gsk_gl_shader_get_arg_uint"
2144+ deprecated="1"
2145+ deprecated-version="4.16">
19062146 <doc xml:space="preserve"
19072147 filename="gsk/gskglshader.c"
1908- line="811">Gets the value of the uniform @idx in the @args block.
2148+ line="866">Gets the value of the uniform @idx in the @args block.
19092149
19102150 The uniform must be of uint type.</doc>
1911- <source-position filename="gsk/gskglshader.h" line="97"/>
2151+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2152+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2153+ for OpenGL rendering.</doc-deprecated>
2154+ <source-position filename="gsk/gskglshader.h" line="101"/>
19122155 <return-value transfer-ownership="none">
19132156 <doc xml:space="preserve"
19142157 filename="gsk/gskglshader.c"
1915- line="821">The value</doc>
2158+ line="876">The value</doc>
19162159 <type name="guint32" c:type="guint32"/>
19172160 </return-value>
19182161 <parameters>
19192162 <instance-parameter name="shader" transfer-ownership="none">
19202163 <doc xml:space="preserve"
19212164 filename="gsk/gskglshader.c"
1922- line="813">a `GskGLShader`</doc>
2165+ line="868">a `GskGLShader`</doc>
19232166 <type name="GLShader" c:type="GskGLShader*"/>
19242167 </instance-parameter>
19252168 <parameter name="args" transfer-ownership="none">
19262169 <doc xml:space="preserve"
19272170 filename="gsk/gskglshader.c"
1928- line="814">uniform arguments</doc>
2171+ line="869">uniform arguments</doc>
19292172 <type name="GLib.Bytes" c:type="GBytes*"/>
19302173 </parameter>
19312174 <parameter name="idx" transfer-ownership="none">
19322175 <doc xml:space="preserve"
19332176 filename="gsk/gskglshader.c"
1934- line="815">index of the uniform</doc>
2177+ line="870">index of the uniform</doc>
19352178 <type name="gint" c:type="int"/>
19362179 </parameter>
19372180 </parameters>
19382181 </method>
1939- <method name="get_arg_vec2" c:identifier="gsk_gl_shader_get_arg_vec2">
2182+ <method name="get_arg_vec2"
2183+ c:identifier="gsk_gl_shader_get_arg_vec2"
2184+ deprecated="1"
2185+ deprecated-version="4.16">
19402186 <doc xml:space="preserve"
19412187 filename="gsk/gskglshader.c"
1942- line="877">Gets the value of the uniform @idx in the @args block.
2188+ line="940">Gets the value of the uniform @idx in the @args block.
19432189
19442190 The uniform must be of vec2 type.</doc>
1945- <source-position filename="gsk/gskglshader.h" line="105"/>
2191+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2192+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2193+ for OpenGL rendering.</doc-deprecated>
2194+ <source-position filename="gsk/gskglshader.h" line="109"/>
19462195 <return-value transfer-ownership="none">
19472196 <type name="none" c:type="void"/>
19482197 </return-value>
@@ -1950,36 +2199,42 @@ The uniform must be of vec2 type.</doc>
19502199 <instance-parameter name="shader" transfer-ownership="none">
19512200 <doc xml:space="preserve"
19522201 filename="gsk/gskglshader.c"
1953- line="879">a `GskGLShader`</doc>
2202+ line="942">a `GskGLShader`</doc>
19542203 <type name="GLShader" c:type="GskGLShader*"/>
19552204 </instance-parameter>
19562205 <parameter name="args" transfer-ownership="none">
19572206 <doc xml:space="preserve"
19582207 filename="gsk/gskglshader.c"
1959- line="880">uniform arguments</doc>
2208+ line="943">uniform arguments</doc>
19602209 <type name="GLib.Bytes" c:type="GBytes*"/>
19612210 </parameter>
19622211 <parameter name="idx" transfer-ownership="none">
19632212 <doc xml:space="preserve"
19642213 filename="gsk/gskglshader.c"
1965- line="881">index of the uniform</doc>
2214+ line="944">index of the uniform</doc>
19662215 <type name="gint" c:type="int"/>
19672216 </parameter>
19682217 <parameter name="out_value" transfer-ownership="none">
19692218 <doc xml:space="preserve"
19702219 filename="gsk/gskglshader.c"
1971- line="882">location to store the uniform value in</doc>
2220+ line="945">location to store the uniform value in</doc>
19722221 <type name="Graphene.Vec2" c:type="graphene_vec2_t*"/>
19732222 </parameter>
19742223 </parameters>
19752224 </method>
1976- <method name="get_arg_vec3" c:identifier="gsk_gl_shader_get_arg_vec3">
2225+ <method name="get_arg_vec3"
2226+ c:identifier="gsk_gl_shader_get_arg_vec3"
2227+ deprecated="1"
2228+ deprecated-version="4.16">
19772229 <doc xml:space="preserve"
19782230 filename="gsk/gskglshader.c"
1979- line="910">Gets the value of the uniform @idx in the @args block.
2231+ line="977">Gets the value of the uniform @idx in the @args block.
19802232
19812233 The uniform must be of vec3 type.</doc>
1982- <source-position filename="gsk/gskglshader.h" line="110"/>
2234+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2235+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2236+ for OpenGL rendering.</doc-deprecated>
2237+ <source-position filename="gsk/gskglshader.h" line="114"/>
19832238 <return-value transfer-ownership="none">
19842239 <type name="none" c:type="void"/>
19852240 </return-value>
@@ -1987,36 +2242,42 @@ The uniform must be of vec3 type.</doc>
19872242 <instance-parameter name="shader" transfer-ownership="none">
19882243 <doc xml:space="preserve"
19892244 filename="gsk/gskglshader.c"
1990- line="912">a `GskGLShader`</doc>
2245+ line="979">a `GskGLShader`</doc>
19912246 <type name="GLShader" c:type="GskGLShader*"/>
19922247 </instance-parameter>
19932248 <parameter name="args" transfer-ownership="none">
19942249 <doc xml:space="preserve"
19952250 filename="gsk/gskglshader.c"
1996- line="913">uniform arguments</doc>
2251+ line="980">uniform arguments</doc>
19972252 <type name="GLib.Bytes" c:type="GBytes*"/>
19982253 </parameter>
19992254 <parameter name="idx" transfer-ownership="none">
20002255 <doc xml:space="preserve"
20012256 filename="gsk/gskglshader.c"
2002- line="914">index of the uniform</doc>
2257+ line="981">index of the uniform</doc>
20032258 <type name="gint" c:type="int"/>
20042259 </parameter>
20052260 <parameter name="out_value" transfer-ownership="none">
20062261 <doc xml:space="preserve"
20072262 filename="gsk/gskglshader.c"
2008- line="915">location to store the uniform value in</doc>
2263+ line="982">location to store the uniform value in</doc>
20092264 <type name="Graphene.Vec3" c:type="graphene_vec3_t*"/>
20102265 </parameter>
20112266 </parameters>
20122267 </method>
2013- <method name="get_arg_vec4" c:identifier="gsk_gl_shader_get_arg_vec4">
2268+ <method name="get_arg_vec4"
2269+ c:identifier="gsk_gl_shader_get_arg_vec4"
2270+ deprecated="1"
2271+ deprecated-version="4.16">
20142272 <doc xml:space="preserve"
20152273 filename="gsk/gskglshader.c"
2016- line="943">Gets the value of the uniform @idx in the @args block.
2274+ line="1014">Gets the value of the uniform @idx in the @args block.
20172275
20182276 The uniform must be of vec4 type.</doc>
2019- <source-position filename="gsk/gskglshader.h" line="115"/>
2277+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2278+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2279+ for OpenGL rendering.</doc-deprecated>
2280+ <source-position filename="gsk/gskglshader.h" line="119"/>
20202281 <return-value transfer-ownership="none">
20212282 <type name="none" c:type="void"/>
20222283 </return-value>
@@ -2024,219 +2285,258 @@ The uniform must be of vec4 type.</doc>
20242285 <instance-parameter name="shader" transfer-ownership="none">
20252286 <doc xml:space="preserve"
20262287 filename="gsk/gskglshader.c"
2027- line="945">a `GskGLShader`</doc>
2288+ line="1016">a `GskGLShader`</doc>
20282289 <type name="GLShader" c:type="GskGLShader*"/>
20292290 </instance-parameter>
20302291 <parameter name="args" transfer-ownership="none">
20312292 <doc xml:space="preserve"
20322293 filename="gsk/gskglshader.c"
2033- line="946">uniform arguments</doc>
2294+ line="1017">uniform arguments</doc>
20342295 <type name="GLib.Bytes" c:type="GBytes*"/>
20352296 </parameter>
20362297 <parameter name="idx" transfer-ownership="none">
20372298 <doc xml:space="preserve"
20382299 filename="gsk/gskglshader.c"
2039- line="947">index of the uniform</doc>
2300+ line="1018">index of the uniform</doc>
20402301 <type name="gint" c:type="int"/>
20412302 </parameter>
20422303 <parameter name="out_value" transfer-ownership="none">
20432304 <doc xml:space="preserve"
20442305 filename="gsk/gskglshader.c"
2045- line="948">location to store set the uniform value in</doc>
2306+ line="1019">location to store set the uniform value in</doc>
20462307 <type name="Graphene.Vec4" c:type="graphene_vec4_t*"/>
20472308 </parameter>
20482309 </parameters>
20492310 </method>
2050- <method name="get_args_size" c:identifier="gsk_gl_shader_get_args_size">
2311+ <method name="get_args_size"
2312+ c:identifier="gsk_gl_shader_get_args_size"
2313+ deprecated="1"
2314+ deprecated-version="4.16">
20512315 <doc xml:space="preserve"
20522316 filename="gsk/gskglshader.c"
2053- line="715">Get the size of the data block used to specify arguments for this shader.</doc>
2054- <source-position filename="gsk/gskglshader.h" line="76"/>
2317+ line="758">Get the size of the data block used to specify arguments for this shader.</doc>
2318+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2319+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2320+ for OpenGL rendering.</doc-deprecated>
2321+ <source-position filename="gsk/gskglshader.h" line="80"/>
20552322 <return-value transfer-ownership="none">
20562323 <doc xml:space="preserve"
20572324 filename="gsk/gskglshader.c"
2058- line="721">The size of the data block</doc>
2325+ line="764">The size of the data block</doc>
20592326 <type name="gsize" c:type="gsize"/>
20602327 </return-value>
20612328 <parameters>
20622329 <instance-parameter name="shader" transfer-ownership="none">
20632330 <doc xml:space="preserve"
20642331 filename="gsk/gskglshader.c"
2065- line="717">a `GskGLShader`</doc>
2332+ line="760">a `GskGLShader`</doc>
20662333 <type name="GLShader" c:type="GskGLShader*"/>
20672334 </instance-parameter>
20682335 </parameters>
20692336 </method>
20702337 <method name="get_n_textures"
2071- c:identifier="gsk_gl_shader_get_n_textures">
2338+ c:identifier="gsk_gl_shader_get_n_textures"
2339+ deprecated="1"
2340+ deprecated-version="4.16">
20722341 <doc xml:space="preserve"
20732342 filename="gsk/gskglshader.c"
2074- line="588">Returns the number of textures that the shader requires.
2343+ line="607">Returns the number of textures that the shader requires.
20752344
20762345 This can be used to check that the a passed shader works
20772346 in your usecase. It is determined by looking at the highest
20782347 u_textureN value that the shader defines.</doc>
2079- <source-position filename="gsk/gskglshader.h" line="60"/>
2348+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2349+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2350+ for OpenGL rendering.</doc-deprecated>
2351+ <source-position filename="gsk/gskglshader.h" line="64"/>
20802352 <return-value transfer-ownership="none">
20812353 <doc xml:space="preserve"
20822354 filename="gsk/gskglshader.c"
2083- line="598">The number of texture inputs required by @shader</doc>
2355+ line="617">The number of texture inputs required by @shader</doc>
20842356 <type name="gint" c:type="int"/>
20852357 </return-value>
20862358 <parameters>
20872359 <instance-parameter name="shader" transfer-ownership="none">
20882360 <doc xml:space="preserve"
20892361 filename="gsk/gskglshader.c"
2090- line="590">a `GskGLShader`</doc>
2362+ line="609">a `GskGLShader`</doc>
20912363 <type name="GLShader" c:type="GskGLShader*"/>
20922364 </instance-parameter>
20932365 </parameters>
20942366 </method>
20952367 <method name="get_n_uniforms"
2096- c:identifier="gsk_gl_shader_get_n_uniforms">
2368+ c:identifier="gsk_gl_shader_get_n_uniforms"
2369+ deprecated="1"
2370+ deprecated-version="4.16">
20972371 <doc xml:space="preserve"
20982372 filename="gsk/gskglshader.c"
2099- line="608">Get the number of declared uniforms for this shader.</doc>
2100- <source-position filename="gsk/gskglshader.h" line="62"/>
2373+ line="631">Get the number of declared uniforms for this shader.</doc>
2374+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2375+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2376+ for OpenGL rendering.</doc-deprecated>
2377+ <source-position filename="gsk/gskglshader.h" line="66"/>
21012378 <return-value transfer-ownership="none">
21022379 <doc xml:space="preserve"
21032380 filename="gsk/gskglshader.c"
2104- line="614">The number of declared uniforms</doc>
2381+ line="637">The number of declared uniforms</doc>
21052382 <type name="gint" c:type="int"/>
21062383 </return-value>
21072384 <parameters>
21082385 <instance-parameter name="shader" transfer-ownership="none">
21092386 <doc xml:space="preserve"
21102387 filename="gsk/gskglshader.c"
2111- line="610">a `GskGLShader`</doc>
2388+ line="633">a `GskGLShader`</doc>
21122389 <type name="GLShader" c:type="GskGLShader*"/>
21132390 </instance-parameter>
21142391 </parameters>
21152392 </method>
21162393 <method name="get_resource"
21172394 c:identifier="gsk_gl_shader_get_resource"
2118- glib:get-property="resource">
2119- <attribute name="org.gtk.Method.get_property" value="resource"/>
2395+ glib:get-property="resource"
2396+ deprecated="1"
2397+ deprecated-version="4.16">
21202398 <doc xml:space="preserve"
21212399 filename="gsk/gskglshader.c"
2122- line="571">Gets the resource path for the GLSL sourcecode being used
2400+ line="586">Gets the resource path for the GLSL sourcecode being used
21232401 to render this shader.</doc>
2124- <source-position filename="gsk/gskglshader.h" line="58"/>
2402+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2403+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2404+ for OpenGL rendering.</doc-deprecated>
2405+ <source-position filename="gsk/gskglshader.h" line="62"/>
21252406 <return-value transfer-ownership="none" nullable="1">
21262407 <doc xml:space="preserve"
21272408 filename="gsk/gskglshader.c"
2128- line="578">The resource path for the shader</doc>
2409+ line="593">The resource path for the shader</doc>
21292410 <type name="utf8" c:type="const char*"/>
21302411 </return-value>
21312412 <parameters>
21322413 <instance-parameter name="shader" transfer-ownership="none">
21332414 <doc xml:space="preserve"
21342415 filename="gsk/gskglshader.c"
2135- line="573">a `GskGLShader`</doc>
2416+ line="588">a `GskGLShader`</doc>
21362417 <type name="GLShader" c:type="GskGLShader*"/>
21372418 </instance-parameter>
21382419 </parameters>
21392420 </method>
21402421 <method name="get_source"
21412422 c:identifier="gsk_gl_shader_get_source"
2142- glib:get-property="source">
2143- <attribute name="org.gtk.Method.get_property" value="source"/>
2423+ glib:get-property="source"
2424+ deprecated="1"
2425+ deprecated-version="4.16">
21442426 <doc xml:space="preserve"
21452427 filename="gsk/gskglshader.c"
2146- line="555">Gets the GLSL sourcecode being used to render this shader.</doc>
2147- <source-position filename="gsk/gskglshader.h" line="56"/>
2428+ line="566">Gets the GLSL sourcecode being used to render this shader.</doc>
2429+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2430+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2431+ for OpenGL rendering.</doc-deprecated>
2432+ <source-position filename="gsk/gskglshader.h" line="60"/>
21482433 <return-value transfer-ownership="none">
21492434 <doc xml:space="preserve"
21502435 filename="gsk/gskglshader.c"
2151- line="561">The source code for the shader</doc>
2436+ line="572">The source code for the shader</doc>
21522437 <type name="GLib.Bytes" c:type="GBytes*"/>
21532438 </return-value>
21542439 <parameters>
21552440 <instance-parameter name="shader" transfer-ownership="none">
21562441 <doc xml:space="preserve"
21572442 filename="gsk/gskglshader.c"
2158- line="557">a `GskGLShader`</doc>
2443+ line="568">a `GskGLShader`</doc>
21592444 <type name="GLShader" c:type="GskGLShader*"/>
21602445 </instance-parameter>
21612446 </parameters>
21622447 </method>
21632448 <method name="get_uniform_name"
2164- c:identifier="gsk_gl_shader_get_uniform_name">
2449+ c:identifier="gsk_gl_shader_get_uniform_name"
2450+ deprecated="1"
2451+ deprecated-version="4.16">
21652452 <doc xml:space="preserve"
21662453 filename="gsk/gskglshader.c"
2167- line="624">Get the name of the declared uniform for this shader at index @idx.</doc>
2168- <source-position filename="gsk/gskglshader.h" line="64"/>
2454+ line="651">Get the name of the declared uniform for this shader at index @idx.</doc>
2455+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2456+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2457+ for OpenGL rendering.</doc-deprecated>
2458+ <source-position filename="gsk/gskglshader.h" line="68"/>
21692459 <return-value transfer-ownership="none">
21702460 <doc xml:space="preserve"
21712461 filename="gsk/gskglshader.c"
2172- line="631">The name of the declared uniform</doc>
2462+ line="658">The name of the declared uniform</doc>
21732463 <type name="utf8" c:type="const char*"/>
21742464 </return-value>
21752465 <parameters>
21762466 <instance-parameter name="shader" transfer-ownership="none">
21772467 <doc xml:space="preserve"
21782468 filename="gsk/gskglshader.c"
2179- line="626">a `GskGLShader`</doc>
2469+ line="653">a `GskGLShader`</doc>
21802470 <type name="GLShader" c:type="GskGLShader*"/>
21812471 </instance-parameter>
21822472 <parameter name="idx" transfer-ownership="none">
21832473 <doc xml:space="preserve"
21842474 filename="gsk/gskglshader.c"
2185- line="627">index of the uniform</doc>
2475+ line="654">index of the uniform</doc>
21862476 <type name="gint" c:type="int"/>
21872477 </parameter>
21882478 </parameters>
21892479 </method>
21902480 <method name="get_uniform_offset"
2191- c:identifier="gsk_gl_shader_get_uniform_offset">
2481+ c:identifier="gsk_gl_shader_get_uniform_offset"
2482+ deprecated="1"
2483+ deprecated-version="4.16">
21922484 <doc xml:space="preserve"
21932485 filename="gsk/gskglshader.c"
2194- line="688">Get the offset into the data block where data for this uniforms is stored.</doc>
2195- <source-position filename="gsk/gskglshader.h" line="73"/>
2486+ line="727">Get the offset into the data block where data for this uniforms is stored.</doc>
2487+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2488+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2489+ for OpenGL rendering.</doc-deprecated>
2490+ <source-position filename="gsk/gskglshader.h" line="77"/>
21962491 <return-value transfer-ownership="none">
21972492 <doc xml:space="preserve"
21982493 filename="gsk/gskglshader.c"
2199- line="695">The data offset</doc>
2494+ line="734">The data offset</doc>
22002495 <type name="gint" c:type="int"/>
22012496 </return-value>
22022497 <parameters>
22032498 <instance-parameter name="shader" transfer-ownership="none">
22042499 <doc xml:space="preserve"
22052500 filename="gsk/gskglshader.c"
2206- line="690">a `GskGLShader`</doc>
2501+ line="729">a `GskGLShader`</doc>
22072502 <type name="GLShader" c:type="GskGLShader*"/>
22082503 </instance-parameter>
22092504 <parameter name="idx" transfer-ownership="none">
22102505 <doc xml:space="preserve"
22112506 filename="gsk/gskglshader.c"
2212- line="691">index of the uniform</doc>
2507+ line="730">index of the uniform</doc>
22132508 <type name="gint" c:type="int"/>
22142509 </parameter>
22152510 </parameters>
22162511 </method>
22172512 <method name="get_uniform_type"
2218- c:identifier="gsk_gl_shader_get_uniform_type">
2513+ c:identifier="gsk_gl_shader_get_uniform_type"
2514+ deprecated="1"
2515+ deprecated-version="4.16">
22192516 <doc xml:space="preserve"
22202517 filename="gsk/gskglshader.c"
2221- line="669">Get the type of the declared uniform for this shader at index @idx.</doc>
2222- <source-position filename="gsk/gskglshader.h" line="70"/>
2518+ line="704">Get the type of the declared uniform for this shader at index @idx.</doc>
2519+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2520+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2521+ for OpenGL rendering.</doc-deprecated>
2522+ <source-position filename="gsk/gskglshader.h" line="74"/>
22232523 <return-value transfer-ownership="none">
22242524 <doc xml:space="preserve"
22252525 filename="gsk/gskglshader.c"
2226- line="676">The type of the declared uniform</doc>
2526+ line="711">The type of the declared uniform</doc>
22272527 <type name="GLUniformType" c:type="GskGLUniformType"/>
22282528 </return-value>
22292529 <parameters>
22302530 <instance-parameter name="shader" transfer-ownership="none">
22312531 <doc xml:space="preserve"
22322532 filename="gsk/gskglshader.c"
2233- line="671">a `GskGLShader`</doc>
2533+ line="706">a `GskGLShader`</doc>
22342534 <type name="GLShader" c:type="GskGLShader*"/>
22352535 </instance-parameter>
22362536 <parameter name="idx" transfer-ownership="none">
22372537 <doc xml:space="preserve"
22382538 filename="gsk/gskglshader.c"
2239- line="672">index of the uniform</doc>
2539+ line="707">index of the uniform</doc>
22402540 <type name="gint" c:type="int"/>
22412541 </parameter>
22422542 </parameters>
@@ -2245,12 +2545,11 @@ to render this shader.</doc>
22452545 writable="1"
22462546 construct-only="1"
22472547 transfer-ownership="none"
2248- getter="get_resource">
2249- <attribute name="org.gtk.Property.get"
2250- value="gsk_gl_shader_get_resource"/>
2548+ getter="get_resource"
2549+ default-value="NULL">
22512550 <doc xml:space="preserve"
22522551 filename="gsk/gskglshader.c"
2253- line="457">Resource containing the source code for the shader.
2552+ line="459">Resource containing the source code for the shader.
22542553
22552554 If the shader source is not coming from a resource, this
22562555 will be %NULL.</doc>
@@ -2261,13 +2560,16 @@ will be %NULL.</doc>
22612560 construct-only="1"
22622561 transfer-ownership="none"
22632562 getter="get_source">
2563+ <doc xml:space="preserve"
2564+ filename="gsk/gskglshader.c"
2565+ line="447">The source code for the shader, as a `GBytes`.</doc>
22642566 <type name="GLib.Bytes"/>
22652567 </property>
22662568 </class>
22672569 <record name="GLShaderClass"
22682570 c:type="GskGLShaderClass"
22692571 glib:is-gtype-struct-for="GLShader">
2270- <source-position filename="gsk/gskglshader.h" line="45"/>
2572+ <source-position filename="gsk/gskglshader.h" line="49"/>
22712573 <field name="parent_class">
22722574 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
22732575 </field>
@@ -2281,11 +2583,14 @@ will be %NULL.</doc>
22812583 glib:fundamental="1">
22822584 <doc xml:space="preserve"
22832585 filename="gsk/gskrendernodeimpl.c"
2284- line="5107">A render node using a GL shader when drawing its children nodes.</doc>
2285- <constructor name="new" c:identifier="gsk_gl_shader_node_new">
2586+ line="8299">A render node using a GL shader when drawing its children nodes.</doc>
2587+ <constructor name="new"
2588+ c:identifier="gsk_gl_shader_node_new"
2589+ deprecated="1"
2590+ deprecated-version="4.16">
22862591 <doc xml:space="preserve"
22872592 filename="gsk/gskrendernodeimpl.c"
2288- line="5174">Creates a `GskRenderNode` that will render the given @shader into the
2593+ line="8382">Creates a `GskRenderNode` that will render the given @shader into the
22892594 area given by @bounds.
22902595
22912596 The @args is a block of data to use for uniform input, as per types and
@@ -2302,30 +2607,33 @@ If the renderer doesn't support GL shaders, or if there is any problem
23022607 when compiling the shader, then the node will draw pink. You should use
23032608 [method@Gsk.GLShader.compile] to ensure the @shader will work for the
23042609 renderer before using it.</doc>
2305- <source-position filename="gsk/gskrendernode.h" line="522"/>
2610+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2611+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2612+ for OpenGL rendering.</doc-deprecated>
2613+ <source-position filename="gsk/gskrendernode.h" line="586"/>
23062614 <return-value transfer-ownership="full">
23072615 <doc xml:space="preserve"
23082616 filename="gsk/gskrendernodeimpl.c"
2309- line="5202">A new `GskRenderNode`</doc>
2617+ line="8410">A new `GskRenderNode`</doc>
23102618 <type name="GLShaderNode" c:type="GskRenderNode*"/>
23112619 </return-value>
23122620 <parameters>
23132621 <parameter name="shader" transfer-ownership="none">
23142622 <doc xml:space="preserve"
23152623 filename="gsk/gskrendernodeimpl.c"
2316- line="5176">the `GskGLShader`</doc>
2624+ line="8384">the `GskGLShader`</doc>
23172625 <type name="GLShader" c:type="GskGLShader*"/>
23182626 </parameter>
23192627 <parameter name="bounds" transfer-ownership="none">
23202628 <doc xml:space="preserve"
23212629 filename="gsk/gskrendernodeimpl.c"
2322- line="5177">the rectangle to render the shader into</doc>
2630+ line="8385">the rectangle to render the shader into</doc>
23232631 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
23242632 </parameter>
23252633 <parameter name="args" transfer-ownership="none">
23262634 <doc xml:space="preserve"
23272635 filename="gsk/gskrendernodeimpl.c"
2328- line="5178">Arguments for the uniforms</doc>
2636+ line="8386">Arguments for the uniforms</doc>
23292637 <type name="GLib.Bytes" c:type="GBytes*"/>
23302638 </parameter>
23312639 <parameter name="children"
@@ -2334,7 +2642,7 @@ renderer before using it.</doc>
23342642 allow-none="1">
23352643 <doc xml:space="preserve"
23362644 filename="gsk/gskrendernodeimpl.c"
2337- line="5179">array of child nodes,
2645+ line="8387">array of child nodes,
23382646 these will be rendered to textures and used as input.</doc>
23392647 <array length="4" zero-terminated="0" c:type="GskRenderNode**">
23402648 <type name="RenderNode" c:type="GskRenderNode*"/>
@@ -2343,75 +2651,92 @@ renderer before using it.</doc>
23432651 <parameter name="n_children" transfer-ownership="none">
23442652 <doc xml:space="preserve"
23452653 filename="gsk/gskrendernodeimpl.c"
2346- line="5181">Length of @children (currenly the GL backend supports
2654+ line="8389">Length of @children (currently the GL backend supports
23472655 up to 4 children)</doc>
23482656 <type name="guint" c:type="guint"/>
23492657 </parameter>
23502658 </parameters>
23512659 </constructor>
2352- <method name="get_args" c:identifier="gsk_gl_shader_node_get_args">
2660+ <method name="get_args"
2661+ c:identifier="gsk_gl_shader_node_get_args"
2662+ deprecated="1"
2663+ deprecated-version="4.16">
23532664 <doc xml:space="preserve"
23542665 filename="gsk/gskrendernodeimpl.c"
2355- line="5294">Gets args for the node.</doc>
2356- <source-position filename="gsk/gskrendernode.h" line="533"/>
2666+ line="8518">Gets args for the node.</doc>
2667+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2668+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2669+ for OpenGL rendering.</doc-deprecated>
2670+ <source-position filename="gsk/gskrendernode.h" line="597"/>
23572671 <return-value transfer-ownership="none">
23582672 <doc xml:space="preserve"
23592673 filename="gsk/gskrendernodeimpl.c"
2360- line="5300">A `GBytes` with the uniform arguments</doc>
2674+ line="8524">A `GBytes` with the uniform arguments</doc>
23612675 <type name="GLib.Bytes" c:type="GBytes*"/>
23622676 </return-value>
23632677 <parameters>
23642678 <instance-parameter name="node" transfer-ownership="none">
23652679 <doc xml:space="preserve"
23662680 filename="gsk/gskrendernodeimpl.c"
2367- line="5296">a `GskRenderNode` for a gl shader</doc>
2681+ line="8520">a `GskRenderNode` for a gl shader</doc>
23682682 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
23692683 </instance-parameter>
23702684 </parameters>
23712685 </method>
2372- <method name="get_child" c:identifier="gsk_gl_shader_node_get_child">
2686+ <method name="get_child"
2687+ c:identifier="gsk_gl_shader_node_get_child"
2688+ deprecated="1"
2689+ deprecated-version="4.16">
23732690 <doc xml:space="preserve"
23742691 filename="gsk/gskrendernodeimpl.c"
2375- line="5260">Gets one of the children.</doc>
2376- <source-position filename="gsk/gskrendernode.h" line="530"/>
2692+ line="8480">Gets one of the children.</doc>
2693+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2694+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2695+ for OpenGL rendering.</doc-deprecated>
2696+ <source-position filename="gsk/gskrendernode.h" line="594"/>
23772697 <return-value transfer-ownership="none">
23782698 <doc xml:space="preserve"
23792699 filename="gsk/gskrendernodeimpl.c"
2380- line="5267">the @idx'th child of @node</doc>
2700+ line="8487">the @idx'th child of @node</doc>
23812701 <type name="RenderNode" c:type="GskRenderNode*"/>
23822702 </return-value>
23832703 <parameters>
23842704 <instance-parameter name="node" transfer-ownership="none">
23852705 <doc xml:space="preserve"
23862706 filename="gsk/gskrendernodeimpl.c"
2387- line="5262">a `GskRenderNode` for a gl shader</doc>
2707+ line="8482">a `GskRenderNode` for a gl shader</doc>
23882708 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
23892709 </instance-parameter>
23902710 <parameter name="idx" transfer-ownership="none">
23912711 <doc xml:space="preserve"
23922712 filename="gsk/gskrendernodeimpl.c"
2393- line="5263">the position of the child to get</doc>
2713+ line="8483">the position of the child to get</doc>
23942714 <type name="guint" c:type="guint"/>
23952715 </parameter>
23962716 </parameters>
23972717 </method>
23982718 <method name="get_n_children"
2399- c:identifier="gsk_gl_shader_node_get_n_children">
2719+ c:identifier="gsk_gl_shader_node_get_n_children"
2720+ deprecated="1"
2721+ deprecated-version="4.16">
24002722 <doc xml:space="preserve"
24012723 filename="gsk/gskrendernodeimpl.c"
2402- line="5244">Returns the number of children</doc>
2403- <source-position filename="gsk/gskrendernode.h" line="528"/>
2724+ line="8460">Returns the number of children</doc>
2725+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
2726+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
2727+ for OpenGL rendering.</doc-deprecated>
2728+ <source-position filename="gsk/gskrendernode.h" line="592"/>
24042729 <return-value transfer-ownership="none">
24052730 <doc xml:space="preserve"
24062731 filename="gsk/gskrendernodeimpl.c"
2407- line="5250">The number of children</doc>
2732+ line="8466">The number of children</doc>
24082733 <type name="guint" c:type="guint"/>
24092734 </return-value>
24102735 <parameters>
24112736 <instance-parameter name="node" transfer-ownership="none">
24122737 <doc xml:space="preserve"
24132738 filename="gsk/gskrendernodeimpl.c"
2414- line="5246">a `GskRenderNode` for a gl shader</doc>
2739+ line="8462">a `GskRenderNode` for a gl shader</doc>
24152740 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
24162741 </instance-parameter>
24172742 </parameters>
@@ -2419,32 +2744,33 @@ renderer before using it.</doc>
24192744 <method name="get_shader" c:identifier="gsk_gl_shader_node_get_shader">
24202745 <doc xml:space="preserve"
24212746 filename="gsk/gskrendernodeimpl.c"
2422- line="5278">Gets shader code for the node.</doc>
2423- <source-position filename="gsk/gskrendernode.h" line="535"/>
2747+ line="8502">Gets shader code for the node.</doc>
2748+ <source-position filename="gsk/gskrendernode.h" line="599"/>
24242749 <return-value transfer-ownership="none">
24252750 <doc xml:space="preserve"
24262751 filename="gsk/gskrendernodeimpl.c"
2427- line="5284">the `GskGLShader` shader</doc>
2752+ line="8508">the `GskGLShader` shader</doc>
24282753 <type name="GLShader" c:type="GskGLShader*"/>
24292754 </return-value>
24302755 <parameters>
24312756 <instance-parameter name="node" transfer-ownership="none">
24322757 <doc xml:space="preserve"
24332758 filename="gsk/gskrendernodeimpl.c"
2434- line="5280">a `GskRenderNode` for a gl shader</doc>
2759+ line="8504">a `GskRenderNode` for a gl shader</doc>
24352760 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
24362761 </instance-parameter>
24372762 </parameters>
24382763 </method>
24392764 </class>
24402765 <enumeration name="GLUniformType"
2766+ deprecated="1"
2767+ deprecated-version="4.16"
24412768 glib:type-name="GskGLUniformType"
24422769 glib:get-type="gsk_gl_uniform_type_get_type"
24432770 c:type="GskGLUniformType">
24442771 <doc xml:space="preserve"
24452772 filename="gsk/gskenums.h"
2446- line="225">This defines the types of the uniforms that `GskGLShaders`
2447-declare.
2773+ line="427">Defines the types of the uniforms that `GskGLShaders` declare.
24482774
24492775 It defines both what the type is called in the GLSL shader
24502776 code, and what the corresponding C type is on the Gtk side.</doc>
@@ -2455,7 +2781,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
24552781 glib:name="GSK_GL_UNIFORM_TYPE_NONE">
24562782 <doc xml:space="preserve"
24572783 filename="gsk/gskenums.h"
2458- line="227">No type, used for uninitialized or unspecified values.</doc>
2784+ line="429">No type, used for uninitialized or unspecified values.</doc>
24592785 </member>
24602786 <member name="float"
24612787 value="1"
@@ -2464,7 +2790,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
24642790 glib:name="GSK_GL_UNIFORM_TYPE_FLOAT">
24652791 <doc xml:space="preserve"
24662792 filename="gsk/gskenums.h"
2467- line="228">A float uniform</doc>
2793+ line="430">A float uniform</doc>
24682794 </member>
24692795 <member name="int"
24702796 value="2"
@@ -2473,7 +2799,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
24732799 glib:name="GSK_GL_UNIFORM_TYPE_INT">
24742800 <doc xml:space="preserve"
24752801 filename="gsk/gskenums.h"
2476- line="229">A GLSL int / gint32 uniform</doc>
2802+ line="431">A GLSL int / gint32 uniform</doc>
24772803 </member>
24782804 <member name="uint"
24792805 value="3"
@@ -2482,7 +2808,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
24822808 glib:name="GSK_GL_UNIFORM_TYPE_UINT">
24832809 <doc xml:space="preserve"
24842810 filename="gsk/gskenums.h"
2485- line="230">A GLSL uint / guint32 uniform</doc>
2811+ line="432">A GLSL uint / guint32 uniform</doc>
24862812 </member>
24872813 <member name="bool"
24882814 value="4"
@@ -2491,7 +2817,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
24912817 glib:name="GSK_GL_UNIFORM_TYPE_BOOL">
24922818 <doc xml:space="preserve"
24932819 filename="gsk/gskenums.h"
2494- line="231">A GLSL bool / gboolean uniform</doc>
2820+ line="433">A GLSL bool / gboolean uniform</doc>
24952821 </member>
24962822 <member name="vec2"
24972823 value="5"
@@ -2500,7 +2826,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25002826 glib:name="GSK_GL_UNIFORM_TYPE_VEC2">
25012827 <doc xml:space="preserve"
25022828 filename="gsk/gskenums.h"
2503- line="232">A GLSL vec2 / graphene_vec2_t uniform</doc>
2829+ line="434">A GLSL vec2 / graphene_vec2_t uniform</doc>
25042830 </member>
25052831 <member name="vec3"
25062832 value="6"
@@ -2509,7 +2835,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25092835 glib:name="GSK_GL_UNIFORM_TYPE_VEC3">
25102836 <doc xml:space="preserve"
25112837 filename="gsk/gskenums.h"
2512- line="233">A GLSL vec3 / graphene_vec3_t uniform</doc>
2838+ line="435">A GLSL vec3 / graphene_vec3_t uniform</doc>
25132839 </member>
25142840 <member name="vec4"
25152841 value="7"
@@ -2518,13 +2844,13 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25182844 glib:name="GSK_GL_UNIFORM_TYPE_VEC4">
25192845 <doc xml:space="preserve"
25202846 filename="gsk/gskenums.h"
2521- line="234">A GLSL vec4 / graphene_vec4_t uniform</doc>
2847+ line="436">A GLSL vec4 / graphene_vec4_t uniform</doc>
25222848 </member>
25232849 </enumeration>
25242850 <function-macro name="GL_RENDERER"
25252851 c:identifier="GSK_GL_RENDERER"
25262852 introspectable="0">
2527- <source-position filename="gsk/gl/gskglrenderer.h" line="30"/>
2853+ <source-position filename="gsk/gpu/gskglrenderer.h" line="27"/>
25282854 <parameters>
25292855 <parameter name="obj">
25302856 </parameter>
@@ -2533,7 +2859,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25332859 <function-macro name="GL_RENDERER_CLASS"
25342860 c:identifier="GSK_GL_RENDERER_CLASS"
25352861 introspectable="0">
2536- <source-position filename="gsk/gl/gskglrenderer.h" line="32"/>
2862+ <source-position filename="gsk/gpu/gskglrenderer.h" line="29"/>
25372863 <parameters>
25382864 <parameter name="klass">
25392865 </parameter>
@@ -2542,7 +2868,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25422868 <function-macro name="GL_RENDERER_GET_CLASS"
25432869 c:identifier="GSK_GL_RENDERER_GET_CLASS"
25442870 introspectable="0">
2545- <source-position filename="gsk/gl/gskglrenderer.h" line="34"/>
2871+ <source-position filename="gsk/gpu/gskglrenderer.h" line="31"/>
25462872 <parameters>
25472873 <parameter name="obj">
25482874 </parameter>
@@ -2552,7 +2878,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25522878 c:identifier="GSK_IS_BROADWAY_RENDERER"
25532879 introspectable="0">
25542880 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
2555- line="33"/>
2881+ line="32"/>
25562882 <parameters>
25572883 <parameter name="obj">
25582884 </parameter>
@@ -2562,7 +2888,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25622888 c:identifier="GSK_IS_BROADWAY_RENDERER_CLASS"
25632889 introspectable="0">
25642890 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
2565- line="35"/>
2891+ line="34"/>
25662892 <parameters>
25672893 <parameter name="klass">
25682894 </parameter>
@@ -2571,7 +2897,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25712897 <function-macro name="IS_CAIRO_RENDERER"
25722898 c:identifier="GSK_IS_CAIRO_RENDERER"
25732899 introspectable="0">
2574- <source-position filename="gsk/gskcairorenderer.h" line="32"/>
2900+ <source-position filename="gsk/gskcairorenderer.h" line="35"/>
25752901 <parameters>
25762902 <parameter name="obj">
25772903 </parameter>
@@ -2580,7 +2906,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25802906 <function-macro name="IS_CAIRO_RENDERER_CLASS"
25812907 c:identifier="GSK_IS_CAIRO_RENDERER_CLASS"
25822908 introspectable="0">
2583- <source-position filename="gsk/gskcairorenderer.h" line="34"/>
2909+ <source-position filename="gsk/gskcairorenderer.h" line="37"/>
25842910 <parameters>
25852911 <parameter name="klass">
25862912 </parameter>
@@ -2589,7 +2915,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25892915 <function-macro name="IS_GL_RENDERER"
25902916 c:identifier="GSK_IS_GL_RENDERER"
25912917 introspectable="0">
2592- <source-position filename="gsk/gl/gskglrenderer.h" line="31"/>
2918+ <source-position filename="gsk/gpu/gskglrenderer.h" line="28"/>
25932919 <parameters>
25942920 <parameter name="obj">
25952921 </parameter>
@@ -2598,7 +2924,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
25982924 <function-macro name="IS_GL_RENDERER_CLASS"
25992925 c:identifier="GSK_IS_GL_RENDERER_CLASS"
26002926 introspectable="0">
2601- <source-position filename="gsk/gl/gskglrenderer.h" line="33"/>
2927+ <source-position filename="gsk/gpu/gskglrenderer.h" line="30"/>
26022928 <parameters>
26032929 <parameter name="klass">
26042930 </parameter>
@@ -2607,7 +2933,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
26072933 <function-macro name="IS_RENDERER"
26082934 c:identifier="GSK_IS_RENDERER"
26092935 introspectable="0">
2610- <source-position filename="gsk/gskrenderer.h" line="34"/>
2936+ <source-position filename="gsk/gskrenderer.h" line="33"/>
26112937 <parameters>
26122938 <parameter name="obj">
26132939 </parameter>
@@ -2616,12 +2942,30 @@ code, and what the corresponding C type is on the Gtk side.</doc>
26162942 <function-macro name="IS_RENDER_NODE"
26172943 c:identifier="GSK_IS_RENDER_NODE"
26182944 introspectable="0">
2619- <source-position filename="gsk/gskrendernode.h" line="35"/>
2945+ <source-position filename="gsk/gskrendernode.h" line="34"/>
2946+ <parameters>
2947+ <parameter name="obj">
2948+ </parameter>
2949+ </parameters>
2950+ </function-macro>
2951+ <function-macro name="IS_VULKAN_RENDERER"
2952+ c:identifier="GSK_IS_VULKAN_RENDERER"
2953+ introspectable="0">
2954+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="28"/>
26202955 <parameters>
26212956 <parameter name="obj">
26222957 </parameter>
26232958 </parameters>
26242959 </function-macro>
2960+ <function-macro name="IS_VULKAN_RENDERER_CLASS"
2961+ c:identifier="GSK_IS_VULKAN_RENDERER_CLASS"
2962+ introspectable="0">
2963+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="30"/>
2964+ <parameters>
2965+ <parameter name="klass">
2966+ </parameter>
2967+ </parameters>
2968+ </function-macro>
26252969 <class name="InsetShadowNode"
26262970 c:symbol-prefix="inset_shadow_node"
26272971 c:type="GskInsetShadowNode"
@@ -2631,54 +2975,54 @@ code, and what the corresponding C type is on the Gtk side.</doc>
26312975 glib:fundamental="1">
26322976 <doc xml:space="preserve"
26332977 filename="gsk/gskrendernodeimpl.c"
2634- line="1581">A render node for an inset shadow.</doc>
2978+ line="3146">A render node for an inset shadow.</doc>
26352979 <constructor name="new" c:identifier="gsk_inset_shadow_node_new">
26362980 <doc xml:space="preserve"
26372981 filename="gsk/gskrendernodeimpl.c"
2638- line="1995">Creates a `GskRenderNode` that will render an inset shadow
2982+ line="3585">Creates a `GskRenderNode` that will render an inset shadow
26392983 into the box given by @outline.</doc>
2640- <source-position filename="gsk/gskrendernode.h" line="322"/>
2984+ <source-position filename="gsk/gskrendernode.h" line="345"/>
26412985 <return-value transfer-ownership="full">
26422986 <doc xml:space="preserve"
26432987 filename="gsk/gskrendernodeimpl.c"
2644- line="2007">A new `GskRenderNode`</doc>
2988+ line="3597">A new `GskRenderNode`</doc>
26452989 <type name="InsetShadowNode" c:type="GskRenderNode*"/>
26462990 </return-value>
26472991 <parameters>
26482992 <parameter name="outline" transfer-ownership="none">
26492993 <doc xml:space="preserve"
26502994 filename="gsk/gskrendernodeimpl.c"
2651- line="1997">outline of the region containing the shadow</doc>
2995+ line="3587">outline of the region containing the shadow</doc>
26522996 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
26532997 </parameter>
26542998 <parameter name="color" transfer-ownership="none">
26552999 <doc xml:space="preserve"
26563000 filename="gsk/gskrendernodeimpl.c"
2657- line="1998">color of the shadow</doc>
3001+ line="3588">color of the shadow</doc>
26583002 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
26593003 </parameter>
26603004 <parameter name="dx" transfer-ownership="none">
26613005 <doc xml:space="preserve"
26623006 filename="gsk/gskrendernodeimpl.c"
2663- line="1999">horizontal offset of shadow</doc>
3007+ line="3589">horizontal offset of shadow</doc>
26643008 <type name="gfloat" c:type="float"/>
26653009 </parameter>
26663010 <parameter name="dy" transfer-ownership="none">
26673011 <doc xml:space="preserve"
26683012 filename="gsk/gskrendernodeimpl.c"
2669- line="2000">vertical offset of shadow</doc>
3013+ line="3590">vertical offset of shadow</doc>
26703014 <type name="gfloat" c:type="float"/>
26713015 </parameter>
26723016 <parameter name="spread" transfer-ownership="none">
26733017 <doc xml:space="preserve"
26743018 filename="gsk/gskrendernodeimpl.c"
2675- line="2001">how far the shadow spreads towards the inside</doc>
3019+ line="3591">how far the shadow spreads towards the inside</doc>
26763020 <type name="gfloat" c:type="float"/>
26773021 </parameter>
26783022 <parameter name="blur_radius" transfer-ownership="none">
26793023 <doc xml:space="preserve"
26803024 filename="gsk/gskrendernodeimpl.c"
2681- line="2002">how much blur to apply to the shadow</doc>
3025+ line="3592">how much blur to apply to the shadow</doc>
26823026 <type name="gfloat" c:type="float"/>
26833027 </parameter>
26843028 </parameters>
@@ -2687,19 +3031,19 @@ into the box given by @outline.</doc>
26873031 c:identifier="gsk_inset_shadow_node_get_blur_radius">
26883032 <doc xml:space="preserve"
26893033 filename="gsk/gskrendernodeimpl.c"
2690- line="2119">Retrieves the blur radius to apply to the shadow.</doc>
2691- <source-position filename="gsk/gskrendernode.h" line="339"/>
3034+ line="3780">Retrieves the blur radius to apply to the shadow.</doc>
3035+ <source-position filename="gsk/gskrendernode.h" line="362"/>
26923036 <return-value transfer-ownership="none">
26933037 <doc xml:space="preserve"
26943038 filename="gsk/gskrendernodeimpl.c"
2695- line="2125">the blur radius, in pixels</doc>
3039+ line="3786">the blur radius, in pixels</doc>
26963040 <type name="gfloat" c:type="float"/>
26973041 </return-value>
26983042 <parameters>
26993043 <instance-parameter name="node" transfer-ownership="none">
27003044 <doc xml:space="preserve"
27013045 filename="gsk/gskrendernodeimpl.c"
2702- line="2121">a `GskRenderNode` for an inset shadow</doc>
3046+ line="3782">a `GskRenderNode` for an inset shadow</doc>
27033047 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
27043048 </instance-parameter>
27053049 </parameters>
@@ -2707,19 +3051,22 @@ into the box given by @outline.</doc>
27073051 <method name="get_color" c:identifier="gsk_inset_shadow_node_get_color">
27083052 <doc xml:space="preserve"
27093053 filename="gsk/gskrendernodeimpl.c"
2710- line="2055">Retrieves the color of the inset shadow.</doc>
2711- <source-position filename="gsk/gskrendernode.h" line="331"/>
3054+ line="3680">Retrieves the color of the inset shadow.
3055+
3056+The value returned by this function will not be correct
3057+if the render node was created for a non-sRGB color.</doc>
3058+ <source-position filename="gsk/gskrendernode.h" line="354"/>
27123059 <return-value transfer-ownership="none">
27133060 <doc xml:space="preserve"
27143061 filename="gsk/gskrendernodeimpl.c"
2715- line="2061">the color of the shadow</doc>
3062+ line="3689">the color of the shadow</doc>
27163063 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
27173064 </return-value>
27183065 <parameters>
27193066 <instance-parameter name="node" transfer-ownership="none">
27203067 <doc xml:space="preserve"
27213068 filename="gsk/gskrendernodeimpl.c"
2722- line="2057">a `GskRenderNode` for an inset shadow</doc>
3069+ line="3682">a `GskRenderNode` for an inset shadow</doc>
27233070 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
27243071 </instance-parameter>
27253072 </parameters>
@@ -2727,19 +3074,19 @@ into the box given by @outline.</doc>
27273074 <method name="get_dx" c:identifier="gsk_inset_shadow_node_get_dx">
27283075 <doc xml:space="preserve"
27293076 filename="gsk/gskrendernodeimpl.c"
2730- line="2071">Retrieves the horizontal offset of the inset shadow.</doc>
2731- <source-position filename="gsk/gskrendernode.h" line="333"/>
3077+ line="3716">Retrieves the horizontal offset of the inset shadow.</doc>
3078+ <source-position filename="gsk/gskrendernode.h" line="356"/>
27323079 <return-value transfer-ownership="none">
27333080 <doc xml:space="preserve"
27343081 filename="gsk/gskrendernodeimpl.c"
2735- line="2077">an offset, in pixels</doc>
3082+ line="3722">an offset, in pixels</doc>
27363083 <type name="gfloat" c:type="float"/>
27373084 </return-value>
27383085 <parameters>
27393086 <instance-parameter name="node" transfer-ownership="none">
27403087 <doc xml:space="preserve"
27413088 filename="gsk/gskrendernodeimpl.c"
2742- line="2073">a `GskRenderNode` for an inset shadow</doc>
3089+ line="3718">a `GskRenderNode` for an inset shadow</doc>
27433090 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
27443091 </instance-parameter>
27453092 </parameters>
@@ -2747,19 +3094,19 @@ into the box given by @outline.</doc>
27473094 <method name="get_dy" c:identifier="gsk_inset_shadow_node_get_dy">
27483095 <doc xml:space="preserve"
27493096 filename="gsk/gskrendernodeimpl.c"
2750- line="2087">Retrieves the vertical offset of the inset shadow.</doc>
2751- <source-position filename="gsk/gskrendernode.h" line="335"/>
3097+ line="3732">Retrieves the vertical offset of the inset shadow.</doc>
3098+ <source-position filename="gsk/gskrendernode.h" line="358"/>
27523099 <return-value transfer-ownership="none">
27533100 <doc xml:space="preserve"
27543101 filename="gsk/gskrendernodeimpl.c"
2755- line="2093">an offset, in pixels</doc>
3102+ line="3738">an offset, in pixels</doc>
27563103 <type name="gfloat" c:type="float"/>
27573104 </return-value>
27583105 <parameters>
27593106 <instance-parameter name="node" transfer-ownership="none">
27603107 <doc xml:space="preserve"
27613108 filename="gsk/gskrendernodeimpl.c"
2762- line="2089">a `GskRenderNode` for an inset shadow</doc>
3109+ line="3734">a `GskRenderNode` for an inset shadow</doc>
27633110 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
27643111 </instance-parameter>
27653112 </parameters>
@@ -2768,19 +3115,19 @@ into the box given by @outline.</doc>
27683115 c:identifier="gsk_inset_shadow_node_get_outline">
27693116 <doc xml:space="preserve"
27703117 filename="gsk/gskrendernodeimpl.c"
2771- line="2039">Retrieves the outline rectangle of the inset shadow.</doc>
2772- <source-position filename="gsk/gskrendernode.h" line="329"/>
3118+ line="3664">Retrieves the outline rectangle of the inset shadow.</doc>
3119+ <source-position filename="gsk/gskrendernode.h" line="352"/>
27733120 <return-value transfer-ownership="none">
27743121 <doc xml:space="preserve"
27753122 filename="gsk/gskrendernodeimpl.c"
2776- line="2045">a rounded rectangle</doc>
3123+ line="3670">a rounded rectangle</doc>
27773124 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
27783125 </return-value>
27793126 <parameters>
27803127 <instance-parameter name="node" transfer-ownership="none">
27813128 <doc xml:space="preserve"
27823129 filename="gsk/gskrendernodeimpl.c"
2783- line="2041">a `GskRenderNode` for an inset shadow</doc>
3130+ line="3666">a `GskRenderNode` for an inset shadow</doc>
27843131 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
27853132 </instance-parameter>
27863133 </parameters>
@@ -2789,24 +3136,126 @@ into the box given by @outline.</doc>
27893136 c:identifier="gsk_inset_shadow_node_get_spread">
27903137 <doc xml:space="preserve"
27913138 filename="gsk/gskrendernodeimpl.c"
2792- line="2103">Retrieves how much the shadow spreads inwards.</doc>
2793- <source-position filename="gsk/gskrendernode.h" line="337"/>
3139+ line="3764">Retrieves how much the shadow spreads inwards.</doc>
3140+ <source-position filename="gsk/gskrendernode.h" line="360"/>
27943141 <return-value transfer-ownership="none">
27953142 <doc xml:space="preserve"
27963143 filename="gsk/gskrendernodeimpl.c"
2797- line="2109">the size of the shadow, in pixels</doc>
3144+ line="3770">the size of the shadow, in pixels</doc>
27983145 <type name="gfloat" c:type="float"/>
27993146 </return-value>
28003147 <parameters>
28013148 <instance-parameter name="node" transfer-ownership="none">
28023149 <doc xml:space="preserve"
28033150 filename="gsk/gskrendernodeimpl.c"
2804- line="2105">a `GskRenderNode` for an inset shadow</doc>
3151+ line="3766">a `GskRenderNode` for an inset shadow</doc>
28053152 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
28063153 </instance-parameter>
28073154 </parameters>
28083155 </method>
28093156 </class>
3157+ <enumeration name="LineCap"
3158+ version="4.14"
3159+ glib:type-name="GskLineCap"
3160+ glib:get-type="gsk_line_cap_get_type"
3161+ c:type="GskLineCap">
3162+ <doc xml:space="preserve"
3163+ filename="gsk/gskenums.h"
3164+ line="247">Specifies how to render the start and end points of contours or
3165+dashes when stroking.
3166+
3167+The default line cap style is `GSK_LINE_CAP_BUTT`.
3168+
3169+New entries may be added in future versions.
3170+
3171+&lt;figure&gt;
3172+ &lt;picture&gt;
3173+ &lt;source srcset="caps-dark.png" media="(prefers-color-scheme: dark)"&gt;
3174+ &lt;img alt="Line Cap Styles" src="caps-light.png"&gt;
3175+ &lt;/picture&gt;
3176+ &lt;figcaption&gt;GSK_LINE_CAP_BUTT, GSK_LINE_CAP_ROUND, GSK_LINE_CAP_SQUARE&lt;/figcaption&gt;
3177+&lt;/figure&gt;</doc>
3178+ <member name="butt"
3179+ value="0"
3180+ c:identifier="GSK_LINE_CAP_BUTT"
3181+ glib:nick="butt"
3182+ glib:name="GSK_LINE_CAP_BUTT">
3183+ <doc xml:space="preserve"
3184+ filename="gsk/gskenums.h"
3185+ line="249">Start and stop the line exactly at the start
3186+ and end point</doc>
3187+ </member>
3188+ <member name="round"
3189+ value="1"
3190+ c:identifier="GSK_LINE_CAP_ROUND"
3191+ glib:nick="round"
3192+ glib:name="GSK_LINE_CAP_ROUND">
3193+ <doc xml:space="preserve"
3194+ filename="gsk/gskenums.h"
3195+ line="251">Use a round ending, the center of the circle
3196+ is the start or end point</doc>
3197+ </member>
3198+ <member name="square"
3199+ value="2"
3200+ c:identifier="GSK_LINE_CAP_SQUARE"
3201+ glib:nick="square"
3202+ glib:name="GSK_LINE_CAP_SQUARE">
3203+ <doc xml:space="preserve"
3204+ filename="gsk/gskenums.h"
3205+ line="253">use squared ending, the center of the square
3206+ is the start or end point</doc>
3207+ </member>
3208+ </enumeration>
3209+ <enumeration name="LineJoin"
3210+ version="4.14"
3211+ glib:type-name="GskLineJoin"
3212+ glib:get-type="gsk_line_join_get_type"
3213+ c:type="GskLineJoin">
3214+ <doc xml:space="preserve"
3215+ filename="gsk/gskenums.h"
3216+ line="279">Specifies how to render the junction of two lines when stroking.
3217+
3218+The default line join style is `GSK_LINE_JOIN_MITER`.
3219+
3220+New entries may be added in future versions.
3221+
3222+&lt;figure&gt;
3223+ &lt;picture&gt;
3224+ &lt;source srcset="join-dark.png" media="(prefers-color-scheme: dark)"&gt;
3225+ &lt;img alt="Line Join Styles" src="join-light.png"&gt;
3226+ &lt;/picture&gt;
3227+ &lt;figcaption&gt;GSK_LINE_JOINT_MITER, GSK_LINE_JOINT_ROUND, GSK_LINE_JOIN_BEVEL&lt;/figcaption&gt;
3228+&lt;/figure&gt;</doc>
3229+ <member name="miter"
3230+ value="0"
3231+ c:identifier="GSK_LINE_JOIN_MITER"
3232+ glib:nick="miter"
3233+ glib:name="GSK_LINE_JOIN_MITER">
3234+ <doc xml:space="preserve"
3235+ filename="gsk/gskenums.h"
3236+ line="281">Use a sharp angled corner</doc>
3237+ </member>
3238+ <member name="round"
3239+ value="1"
3240+ c:identifier="GSK_LINE_JOIN_ROUND"
3241+ glib:nick="round"
3242+ glib:name="GSK_LINE_JOIN_ROUND">
3243+ <doc xml:space="preserve"
3244+ filename="gsk/gskenums.h"
3245+ line="282">Use a round join, the center of the circle is
3246+ the join point</doc>
3247+ </member>
3248+ <member name="bevel"
3249+ value="2"
3250+ c:identifier="GSK_LINE_JOIN_BEVEL"
3251+ glib:nick="bevel"
3252+ glib:name="GSK_LINE_JOIN_BEVEL">
3253+ <doc xml:space="preserve"
3254+ filename="gsk/gskenums.h"
3255+ line="284">use a cut-off join, the join is cut off at half
3256+ the line width from the joint point</doc>
3257+ </member>
3258+ </enumeration>
28103259 <class name="LinearGradientNode"
28113260 c:symbol-prefix="linear_gradient_node"
28123261 c:type="GskLinearGradientNode"
@@ -2816,42 +3265,42 @@ into the box given by @outline.</doc>
28163265 glib:fundamental="1">
28173266 <doc xml:space="preserve"
28183267 filename="gsk/gskrendernodeimpl.c"
2819- line="158">A render node for a linear gradient.</doc>
3268+ line="324">A render node for a linear gradient.</doc>
28203269 <constructor name="new" c:identifier="gsk_linear_gradient_node_new">
28213270 <doc xml:space="preserve"
28223271 filename="gsk/gskrendernodeimpl.c"
2823- line="249">Creates a `GskRenderNode` that will create a linear gradient from the given
3272+ line="619">Creates a `GskRenderNode` that will create a linear gradient from the given
28243273 points and color stops, and render that into the area given by @bounds.</doc>
2825- <source-position filename="gsk/gskrendernode.h" line="223"/>
3274+ <source-position filename="gsk/gskrendernode.h" line="246"/>
28263275 <return-value transfer-ownership="full">
28273276 <doc xml:space="preserve"
28283277 filename="gsk/gskrendernodeimpl.c"
2829- line="263">A new `GskRenderNode`</doc>
3278+ line="633">A new `GskRenderNode`</doc>
28303279 <type name="LinearGradientNode" c:type="GskRenderNode*"/>
28313280 </return-value>
28323281 <parameters>
28333282 <parameter name="bounds" transfer-ownership="none">
28343283 <doc xml:space="preserve"
28353284 filename="gsk/gskrendernodeimpl.c"
2836- line="251">the rectangle to render the linear gradient into</doc>
3285+ line="621">the rectangle to render the linear gradient into</doc>
28373286 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
28383287 </parameter>
28393288 <parameter name="start" transfer-ownership="none">
28403289 <doc xml:space="preserve"
28413290 filename="gsk/gskrendernodeimpl.c"
2842- line="252">the point at which the linear gradient will begin</doc>
3291+ line="622">the point at which the linear gradient will begin</doc>
28433292 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
28443293 </parameter>
28453294 <parameter name="end" transfer-ownership="none">
28463295 <doc xml:space="preserve"
28473296 filename="gsk/gskrendernodeimpl.c"
2848- line="253">the point at which the linear gradient will finish</doc>
3297+ line="623">the point at which the linear gradient will finish</doc>
28493298 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
28503299 </parameter>
28513300 <parameter name="color_stops" transfer-ownership="none">
28523301 <doc xml:space="preserve"
28533302 filename="gsk/gskrendernodeimpl.c"
2854- line="254">a pointer to an array of
3303+ line="624">a pointer to an array of
28553304 `GskColorStop` defining the gradient. The offsets of all color stops
28563305 must be increasing. The first stop's offset must be &gt;= 0 and the last
28573306 stop's offset must be &lt;= 1.</doc>
@@ -2862,7 +3311,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
28623311 <parameter name="n_color_stops" transfer-ownership="none">
28633312 <doc xml:space="preserve"
28643313 filename="gsk/gskrendernodeimpl.c"
2865- line="258">the number of elements in @color_stops</doc>
3314+ line="628">the number of elements in @color_stops</doc>
28663315 <type name="gsize" c:type="gsize"/>
28673316 </parameter>
28683317 </parameters>
@@ -2871,12 +3320,12 @@ points and color stops, and render that into the area given by @bounds.</doc>
28713320 c:identifier="gsk_linear_gradient_node_get_color_stops">
28723321 <doc xml:space="preserve"
28733322 filename="gsk/gskrendernodeimpl.c"
2874- line="402">Retrieves the color stops in the gradient.</doc>
2875- <source-position filename="gsk/gskrendernode.h" line="235"/>
3323+ line="920">Retrieves the color stops in the gradient.</doc>
3324+ <source-position filename="gsk/gskrendernode.h" line="258"/>
28763325 <return-value transfer-ownership="none">
28773326 <doc xml:space="preserve"
28783327 filename="gsk/gskrendernodeimpl.c"
2879- line="409">the color stops in the gradient</doc>
3328+ line="927">the color stops in the gradient</doc>
28803329 <array length="0" zero-terminated="0" c:type="const GskColorStop*">
28813330 <type name="ColorStop" c:type="GskColorStop"/>
28823331 </array>
@@ -2885,7 +3334,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
28853334 <instance-parameter name="node" transfer-ownership="none">
28863335 <doc xml:space="preserve"
28873336 filename="gsk/gskrendernodeimpl.c"
2888- line="404">a `GskRenderNode` for a linear gradient</doc>
3337+ line="922">a `GskRenderNode` for a linear gradient</doc>
28893338 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
28903339 </instance-parameter>
28913340 <parameter name="n_stops"
@@ -2896,7 +3345,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
28963345 allow-none="1">
28973346 <doc xml:space="preserve"
28983347 filename="gsk/gskrendernodeimpl.c"
2899- line="405">the number of color stops in the returned array</doc>
3348+ line="923">the number of color stops in the returned array</doc>
29003349 <type name="gsize" c:type="gsize*"/>
29013350 </parameter>
29023351 </parameters>
@@ -2904,19 +3353,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
29043353 <method name="get_end" c:identifier="gsk_linear_gradient_node_get_end">
29053354 <doc xml:space="preserve"
29063355 filename="gsk/gskrendernodeimpl.c"
2907- line="370">Retrieves the final point of the linear gradient.</doc>
2908- <source-position filename="gsk/gskrendernode.h" line="231"/>
3356+ line="888">Retrieves the final point of the linear gradient.</doc>
3357+ <source-position filename="gsk/gskrendernode.h" line="254"/>
29093358 <return-value transfer-ownership="none">
29103359 <doc xml:space="preserve"
29113360 filename="gsk/gskrendernodeimpl.c"
2912- line="376">the final point</doc>
3361+ line="894">the final point</doc>
29133362 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
29143363 </return-value>
29153364 <parameters>
29163365 <instance-parameter name="node" transfer-ownership="none">
29173366 <doc xml:space="preserve"
29183367 filename="gsk/gskrendernodeimpl.c"
2919- line="372">a `GskRenderNode` for a linear gradient</doc>
3368+ line="890">a `GskRenderNode` for a linear gradient</doc>
29203369 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
29213370 </instance-parameter>
29223371 </parameters>
@@ -2925,19 +3374,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
29253374 c:identifier="gsk_linear_gradient_node_get_n_color_stops">
29263375 <doc xml:space="preserve"
29273376 filename="gsk/gskrendernodeimpl.c"
2928- line="386">Retrieves the number of color stops in the gradient.</doc>
2929- <source-position filename="gsk/gskrendernode.h" line="233"/>
3377+ line="904">Retrieves the number of color stops in the gradient.</doc>
3378+ <source-position filename="gsk/gskrendernode.h" line="256"/>
29303379 <return-value transfer-ownership="none">
29313380 <doc xml:space="preserve"
29323381 filename="gsk/gskrendernodeimpl.c"
2933- line="392">the number of color stops</doc>
3382+ line="910">the number of color stops</doc>
29343383 <type name="gsize" c:type="gsize"/>
29353384 </return-value>
29363385 <parameters>
29373386 <instance-parameter name="node" transfer-ownership="none">
29383387 <doc xml:space="preserve"
29393388 filename="gsk/gskrendernodeimpl.c"
2940- line="388">a `GskRenderNode` for a linear gradient</doc>
3389+ line="906">a `GskRenderNode` for a linear gradient</doc>
29413390 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
29423391 </instance-parameter>
29433392 </parameters>
@@ -2946,99 +3395,265 @@ points and color stops, and render that into the area given by @bounds.</doc>
29463395 c:identifier="gsk_linear_gradient_node_get_start">
29473396 <doc xml:space="preserve"
29483397 filename="gsk/gskrendernodeimpl.c"
2949- line="354">Retrieves the initial point of the linear gradient.</doc>
2950- <source-position filename="gsk/gskrendernode.h" line="229"/>
3398+ line="872">Retrieves the initial point of the linear gradient.</doc>
3399+ <source-position filename="gsk/gskrendernode.h" line="252"/>
29513400 <return-value transfer-ownership="none">
29523401 <doc xml:space="preserve"
29533402 filename="gsk/gskrendernodeimpl.c"
2954- line="360">the initial point</doc>
3403+ line="878">the initial point</doc>
29553404 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
29563405 </return-value>
29573406 <parameters>
29583407 <instance-parameter name="node" transfer-ownership="none">
29593408 <doc xml:space="preserve"
29603409 filename="gsk/gskrendernodeimpl.c"
2961- line="356">a `GskRenderNode` for a linear gradient</doc>
3410+ line="874">a `GskRenderNode` for a linear gradient</doc>
29623411 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
29633412 </instance-parameter>
29643413 </parameters>
29653414 </method>
29663415 </class>
2967- <class name="NglRenderer"
2968- c:symbol-prefix="ngl_renderer"
2969- parent="Renderer"
2970- glib:type-name="GskNglRenderer"
2971- glib:get-type="gsk_ngl_renderer_get_type">
2972- <constructor name="new"
2973- c:identifier="gsk_ngl_renderer_new"
2974- deprecated="1"
2975- deprecated-version="4.4">
3416+ <enumeration name="MaskMode"
3417+ version="4.10"
3418+ glib:type-name="GskMaskMode"
3419+ glib:get-type="gsk_mask_mode_get_type"
3420+ c:type="GskMaskMode">
3421+ <doc xml:space="preserve"
3422+ filename="gsk/gskenums.h"
3423+ line="457">The mask modes available for mask nodes.</doc>
3424+ <member name="alpha"
3425+ value="0"
3426+ c:identifier="GSK_MASK_MODE_ALPHA"
3427+ glib:nick="alpha"
3428+ glib:name="GSK_MASK_MODE_ALPHA">
29763429 <doc xml:space="preserve"
2977- filename="gsk/gl/gskglrenderer.c"
2978- line="485">Same as gsk_gl_renderer_new().</doc>
2979- <doc-deprecated xml:space="preserve">Use gsk_gl_renderer_new()</doc-deprecated>
2980- <source-position filename="gsk/gl/gskglrenderer.h" line="47"/>
2981- <return-value transfer-ownership="full">
2982- <doc xml:space="preserve"
2983- filename="gsk/gl/gskglrenderer.c"
2984- line="490">a new GL renderer</doc>
2985- <type name="Renderer" c:type="GskRenderer*"/>
2986- </return-value>
2987- </constructor>
2988- </class>
2989- <class name="OpacityNode"
2990- c:symbol-prefix="opacity_node"
2991- c:type="GskOpacityNode"
3430+ filename="gsk/gskenums.h"
3431+ line="459">Use the alpha channel of the mask</doc>
3432+ </member>
3433+ <member name="inverted_alpha"
3434+ value="1"
3435+ c:identifier="GSK_MASK_MODE_INVERTED_ALPHA"
3436+ glib:nick="inverted-alpha"
3437+ glib:name="GSK_MASK_MODE_INVERTED_ALPHA">
3438+ <doc xml:space="preserve"
3439+ filename="gsk/gskenums.h"
3440+ line="460">Use the inverted alpha channel of the mask</doc>
3441+ </member>
3442+ <member name="luminance"
3443+ value="2"
3444+ c:identifier="GSK_MASK_MODE_LUMINANCE"
3445+ glib:nick="luminance"
3446+ glib:name="GSK_MASK_MODE_LUMINANCE">
3447+ <doc xml:space="preserve"
3448+ filename="gsk/gskenums.h"
3449+ line="461">Use the luminance of the mask,
3450+ multiplied by mask alpha</doc>
3451+ </member>
3452+ <member name="inverted_luminance"
3453+ value="3"
3454+ c:identifier="GSK_MASK_MODE_INVERTED_LUMINANCE"
3455+ glib:nick="inverted-luminance"
3456+ glib:name="GSK_MASK_MODE_INVERTED_LUMINANCE">
3457+ <doc xml:space="preserve"
3458+ filename="gsk/gskenums.h"
3459+ line="463">Use the inverted luminance of the mask,
3460+ multiplied by mask alpha</doc>
3461+ </member>
3462+ </enumeration>
3463+ <class name="MaskNode"
3464+ c:symbol-prefix="mask_node"
3465+ c:type="GskMaskNode"
3466+ version="4.10"
29923467 parent="RenderNode"
2993- glib:type-name="GskOpacityNode"
2994- glib:get-type="gsk_opacity_node_get_type"
3468+ glib:type-name="GskMaskNode"
3469+ glib:get-type="gsk_mask_node_get_type"
29953470 glib:fundamental="1">
29963471 <doc xml:space="preserve"
29973472 filename="gsk/gskrendernodeimpl.c"
2998- line="3063">A render node controlling the opacity of its single child node.</doc>
2999- <constructor name="new" c:identifier="gsk_opacity_node_new">
3473+ line="7884">A render node masking one child node with another.</doc>
3474+ <constructor name="new" c:identifier="gsk_mask_node_new" version="4.10">
30003475 <doc xml:space="preserve"
30013476 filename="gsk/gskrendernodeimpl.c"
3002- line="3123">Creates a `GskRenderNode` that will drawn the @child with reduced
3003-@opacity.</doc>
3004- <source-position filename="gsk/gskrendernode.h" line="396"/>
3477+ line="8041">Creates a `GskRenderNode` that will mask a given node by another.
3478+
3479+The @mask_mode determines how the 'mask values' are derived from
3480+the colors of the @mask. Applying the mask consists of multiplying
3481+the 'mask value' with the alpha of the source.</doc>
3482+ <source-position filename="gsk/gskrendernode.h" line="571"/>
30053483 <return-value transfer-ownership="full">
30063484 <doc xml:space="preserve"
30073485 filename="gsk/gskrendernodeimpl.c"
3008- line="3131">A new `GskRenderNode`</doc>
3009- <type name="OpacityNode" c:type="GskRenderNode*"/>
3486+ line="8053">A new `GskRenderNode`</doc>
3487+ <type name="MaskNode" c:type="GskRenderNode*"/>
30103488 </return-value>
30113489 <parameters>
3012- <parameter name="child" transfer-ownership="none">
3490+ <parameter name="source" transfer-ownership="none">
30133491 <doc xml:space="preserve"
30143492 filename="gsk/gskrendernodeimpl.c"
3015- line="3125">The node to draw</doc>
3493+ line="8043">The source node to be drawn</doc>
30163494 <type name="RenderNode" c:type="GskRenderNode*"/>
30173495 </parameter>
3018- <parameter name="opacity" transfer-ownership="none">
3496+ <parameter name="mask" transfer-ownership="none">
30193497 <doc xml:space="preserve"
30203498 filename="gsk/gskrendernodeimpl.c"
3021- line="3126">The opacity to apply</doc>
3022- <type name="gfloat" c:type="float"/>
3499+ line="8044">The node to be used as mask</doc>
3500+ <type name="RenderNode" c:type="GskRenderNode*"/>
3501+ </parameter>
3502+ <parameter name="mask_mode" transfer-ownership="none">
3503+ <doc xml:space="preserve"
3504+ filename="gsk/gskrendernodeimpl.c"
3505+ line="8045">The mask mode to use</doc>
3506+ <type name="MaskMode" c:type="GskMaskMode"/>
3507+ </parameter>
3508+ </parameters>
3509+ </constructor>
3510+ <method name="get_mask"
3511+ c:identifier="gsk_mask_node_get_mask"
3512+ version="4.10">
3513+ <doc xml:space="preserve"
3514+ filename="gsk/gskrendernodeimpl.c"
3515+ line="8104">Retrieves the mask `GskRenderNode` child of the @node.</doc>
3516+ <source-position filename="gsk/gskrendernode.h" line="577"/>
3517+ <return-value transfer-ownership="none">
3518+ <doc xml:space="preserve"
3519+ filename="gsk/gskrendernodeimpl.c"
3520+ line="8110">the mask child node</doc>
3521+ <type name="RenderNode" c:type="GskRenderNode*"/>
3522+ </return-value>
3523+ <parameters>
3524+ <instance-parameter name="node" transfer-ownership="none">
3525+ <doc xml:space="preserve"
3526+ filename="gsk/gskrendernodeimpl.c"
3527+ line="8106">a mask `GskRenderNode`</doc>
3528+ <type name="MaskNode" c:type="const GskRenderNode*"/>
3529+ </instance-parameter>
3530+ </parameters>
3531+ </method>
3532+ <method name="get_mask_mode"
3533+ c:identifier="gsk_mask_node_get_mask_mode"
3534+ version="4.10">
3535+ <doc xml:space="preserve"
3536+ filename="gsk/gskrendernodeimpl.c"
3537+ line="8124">Retrieves the mask mode used by @node.</doc>
3538+ <source-position filename="gsk/gskrendernode.h" line="579"/>
3539+ <return-value transfer-ownership="none">
3540+ <doc xml:space="preserve"
3541+ filename="gsk/gskrendernodeimpl.c"
3542+ line="8130">the mask mode</doc>
3543+ <type name="MaskMode" c:type="GskMaskMode"/>
3544+ </return-value>
3545+ <parameters>
3546+ <instance-parameter name="node" transfer-ownership="none">
3547+ <doc xml:space="preserve"
3548+ filename="gsk/gskrendernodeimpl.c"
3549+ line="8126">a blending `GskRenderNode`</doc>
3550+ <type name="MaskNode" c:type="const GskRenderNode*"/>
3551+ </instance-parameter>
3552+ </parameters>
3553+ </method>
3554+ <method name="get_source"
3555+ c:identifier="gsk_mask_node_get_source"
3556+ version="4.10">
3557+ <doc xml:space="preserve"
3558+ filename="gsk/gskrendernodeimpl.c"
3559+ line="8084">Retrieves the source `GskRenderNode` child of the @node.</doc>
3560+ <source-position filename="gsk/gskrendernode.h" line="575"/>
3561+ <return-value transfer-ownership="none">
3562+ <doc xml:space="preserve"
3563+ filename="gsk/gskrendernodeimpl.c"
3564+ line="8090">the source child node</doc>
3565+ <type name="RenderNode" c:type="GskRenderNode*"/>
3566+ </return-value>
3567+ <parameters>
3568+ <instance-parameter name="node" transfer-ownership="none">
3569+ <doc xml:space="preserve"
3570+ filename="gsk/gskrendernodeimpl.c"
3571+ line="8086">a mask `GskRenderNode`</doc>
3572+ <type name="MaskNode" c:type="const GskRenderNode*"/>
3573+ </instance-parameter>
3574+ </parameters>
3575+ </method>
3576+ </class>
3577+ <class name="NglRenderer"
3578+ c:symbol-prefix="ngl_renderer"
3579+ parent="Renderer"
3580+ glib:type-name="GskNglRenderer"
3581+ glib:get-type="gsk_ngl_renderer_get_type">
3582+ <doc xml:space="preserve"
3583+ filename="gsk/gpu/gskglrenderer.c"
3584+ line="190">A GL based renderer.
3585+
3586+See [class@Gsk.Renderer].</doc>
3587+ <constructor name="new"
3588+ c:identifier="gsk_ngl_renderer_new"
3589+ deprecated="1"
3590+ deprecated-version="4.18">
3591+ <doc xml:space="preserve"
3592+ filename="gsk/gpu/gskglrenderer.c"
3593+ line="230">Same as gsk_gl_renderer_new().</doc>
3594+ <doc-deprecated xml:space="preserve">Use gsk_gl_renderer_new()</doc-deprecated>
3595+ <source-position filename="gsk/gpu/gskglrenderer.h" line="46"/>
3596+ <return-value transfer-ownership="full">
3597+ <doc xml:space="preserve"
3598+ filename="gsk/gpu/gskglrenderer.c"
3599+ line="235">a GL renderer</doc>
3600+ <type name="Renderer" c:type="GskRenderer*"/>
3601+ </return-value>
3602+ </constructor>
3603+ </class>
3604+ <class name="OpacityNode"
3605+ c:symbol-prefix="opacity_node"
3606+ c:type="GskOpacityNode"
3607+ parent="RenderNode"
3608+ glib:type-name="GskOpacityNode"
3609+ glib:get-type="gsk_opacity_node_get_type"
3610+ glib:fundamental="1">
3611+ <doc xml:space="preserve"
3612+ filename="gsk/gskrendernodeimpl.c"
3613+ line="4955">A render node controlling the opacity of its single child node.</doc>
3614+ <constructor name="new" c:identifier="gsk_opacity_node_new">
3615+ <doc xml:space="preserve"
3616+ filename="gsk/gskrendernodeimpl.c"
3617+ line="5028">Creates a `GskRenderNode` that will drawn the @child with reduced
3618+@opacity.</doc>
3619+ <source-position filename="gsk/gskrendernode.h" line="419"/>
3620+ <return-value transfer-ownership="full">
3621+ <doc xml:space="preserve"
3622+ filename="gsk/gskrendernodeimpl.c"
3623+ line="5036">A new `GskRenderNode`</doc>
3624+ <type name="OpacityNode" c:type="GskRenderNode*"/>
3625+ </return-value>
3626+ <parameters>
3627+ <parameter name="child" transfer-ownership="none">
3628+ <doc xml:space="preserve"
3629+ filename="gsk/gskrendernodeimpl.c"
3630+ line="5030">The node to draw</doc>
3631+ <type name="RenderNode" c:type="GskRenderNode*"/>
3632+ </parameter>
3633+ <parameter name="opacity" transfer-ownership="none">
3634+ <doc xml:space="preserve"
3635+ filename="gsk/gskrendernodeimpl.c"
3636+ line="5031">The opacity to apply</doc>
3637+ <type name="gfloat" c:type="float"/>
30233638 </parameter>
30243639 </parameters>
30253640 </constructor>
30263641 <method name="get_child" c:identifier="gsk_opacity_node_get_child">
30273642 <doc xml:space="preserve"
30283643 filename="gsk/gskrendernodeimpl.c"
3029- line="3156">Gets the child node that is getting opacityed by the given @node.</doc>
3030- <source-position filename="gsk/gskrendernode.h" line="399"/>
3644+ line="5062">Gets the child node that is getting opacityed by the given @node.</doc>
3645+ <source-position filename="gsk/gskrendernode.h" line="422"/>
30313646 <return-value transfer-ownership="none">
30323647 <doc xml:space="preserve"
30333648 filename="gsk/gskrendernodeimpl.c"
3034- line="3162">The child that is getting opacityed</doc>
3649+ line="5068">The child that is getting opacityed</doc>
30353650 <type name="RenderNode" c:type="GskRenderNode*"/>
30363651 </return-value>
30373652 <parameters>
30383653 <instance-parameter name="node" transfer-ownership="none">
30393654 <doc xml:space="preserve"
30403655 filename="gsk/gskrendernodeimpl.c"
3041- line="3158">a `GskRenderNode` for an opacity</doc>
3656+ line="5064">a `GskRenderNode` for an opacity</doc>
30423657 <type name="OpacityNode" c:type="const GskRenderNode*"/>
30433658 </instance-parameter>
30443659 </parameters>
@@ -3046,19 +3661,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
30463661 <method name="get_opacity" c:identifier="gsk_opacity_node_get_opacity">
30473662 <doc xml:space="preserve"
30483663 filename="gsk/gskrendernodeimpl.c"
3049- line="3172">Gets the transparency factor for an opacity node.</doc>
3050- <source-position filename="gsk/gskrendernode.h" line="401"/>
3664+ line="5078">Gets the transparency factor for an opacity node.</doc>
3665+ <source-position filename="gsk/gskrendernode.h" line="424"/>
30513666 <return-value transfer-ownership="none">
30523667 <doc xml:space="preserve"
30533668 filename="gsk/gskrendernodeimpl.c"
3054- line="3178">the opacity factor</doc>
3669+ line="5084">the opacity factor</doc>
30553670 <type name="gfloat" c:type="float"/>
30563671 </return-value>
30573672 <parameters>
30583673 <instance-parameter name="node" transfer-ownership="none">
30593674 <doc xml:space="preserve"
30603675 filename="gsk/gskrendernodeimpl.c"
3061- line="3174">a `GskRenderNode` for an opacity</doc>
3676+ line="5080">a `GskRenderNode` for an opacity</doc>
30623677 <type name="OpacityNode" c:type="const GskRenderNode*"/>
30633678 </instance-parameter>
30643679 </parameters>
@@ -3073,54 +3688,54 @@ points and color stops, and render that into the area given by @bounds.</doc>
30733688 glib:fundamental="1">
30743689 <doc xml:space="preserve"
30753690 filename="gsk/gskrendernodeimpl.c"
3076- line="2137">A render node for an outset shadow.</doc>
3691+ line="3799">A render node for an outset shadow.</doc>
30773692 <constructor name="new" c:identifier="gsk_outset_shadow_node_new">
30783693 <doc xml:space="preserve"
30793694 filename="gsk/gskrendernodeimpl.c"
3080- line="2294">Creates a `GskRenderNode` that will render an outset shadow
3695+ line="3981">Creates a `GskRenderNode` that will render an outset shadow
30813696 around the box given by @outline.</doc>
3082- <source-position filename="gsk/gskrendernode.h" line="344"/>
3697+ <source-position filename="gsk/gskrendernode.h" line="367"/>
30833698 <return-value transfer-ownership="full">
30843699 <doc xml:space="preserve"
30853700 filename="gsk/gskrendernodeimpl.c"
3086- line="2306">A new `GskRenderNode`</doc>
3701+ line="3993">A new `GskRenderNode`</doc>
30873702 <type name="OutsetShadowNode" c:type="GskRenderNode*"/>
30883703 </return-value>
30893704 <parameters>
30903705 <parameter name="outline" transfer-ownership="none">
30913706 <doc xml:space="preserve"
30923707 filename="gsk/gskrendernodeimpl.c"
3093- line="2296">outline of the region surrounded by shadow</doc>
3708+ line="3983">outline of the region surrounded by shadow</doc>
30943709 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
30953710 </parameter>
30963711 <parameter name="color" transfer-ownership="none">
30973712 <doc xml:space="preserve"
30983713 filename="gsk/gskrendernodeimpl.c"
3099- line="2297">color of the shadow</doc>
3714+ line="3984">color of the shadow</doc>
31003715 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
31013716 </parameter>
31023717 <parameter name="dx" transfer-ownership="none">
31033718 <doc xml:space="preserve"
31043719 filename="gsk/gskrendernodeimpl.c"
3105- line="2298">horizontal offset of shadow</doc>
3720+ line="3985">horizontal offset of shadow</doc>
31063721 <type name="gfloat" c:type="float"/>
31073722 </parameter>
31083723 <parameter name="dy" transfer-ownership="none">
31093724 <doc xml:space="preserve"
31103725 filename="gsk/gskrendernodeimpl.c"
3111- line="2299">vertical offset of shadow</doc>
3726+ line="3986">vertical offset of shadow</doc>
31123727 <type name="gfloat" c:type="float"/>
31133728 </parameter>
31143729 <parameter name="spread" transfer-ownership="none">
31153730 <doc xml:space="preserve"
31163731 filename="gsk/gskrendernodeimpl.c"
3117- line="2300">how far the shadow spreads towards the inside</doc>
3732+ line="3987">how far the shadow spreads towards the inside</doc>
31183733 <type name="gfloat" c:type="float"/>
31193734 </parameter>
31203735 <parameter name="blur_radius" transfer-ownership="none">
31213736 <doc xml:space="preserve"
31223737 filename="gsk/gskrendernodeimpl.c"
3123- line="2301">how much blur to apply to the shadow</doc>
3738+ line="3988">how much blur to apply to the shadow</doc>
31243739 <type name="gfloat" c:type="float"/>
31253740 </parameter>
31263741 </parameters>
@@ -3129,19 +3744,19 @@ around the box given by @outline.</doc>
31293744 c:identifier="gsk_outset_shadow_node_get_blur_radius">
31303745 <doc xml:space="preserve"
31313746 filename="gsk/gskrendernodeimpl.c"
3132- line="2425">Retrieves the blur radius of the shadow.</doc>
3133- <source-position filename="gsk/gskrendernode.h" line="361"/>
3747+ line="4182">Retrieves the blur radius of the shadow.</doc>
3748+ <source-position filename="gsk/gskrendernode.h" line="384"/>
31343749 <return-value transfer-ownership="none">
31353750 <doc xml:space="preserve"
31363751 filename="gsk/gskrendernodeimpl.c"
3137- line="2431">the blur radius, in pixels</doc>
3752+ line="4188">the blur radius, in pixels</doc>
31383753 <type name="gfloat" c:type="float"/>
31393754 </return-value>
31403755 <parameters>
31413756 <instance-parameter name="node" transfer-ownership="none">
31423757 <doc xml:space="preserve"
31433758 filename="gsk/gskrendernodeimpl.c"
3144- line="2427">a `GskRenderNode` for an outset shadow</doc>
3759+ line="4184">a `GskRenderNode` for an outset shadow</doc>
31453760 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
31463761 </instance-parameter>
31473762 </parameters>
@@ -3149,19 +3764,22 @@ around the box given by @outline.</doc>
31493764 <method name="get_color" c:identifier="gsk_outset_shadow_node_get_color">
31503765 <doc xml:space="preserve"
31513766 filename="gsk/gskrendernodeimpl.c"
3152- line="2361">Retrieves the color of the outset shadow.</doc>
3153- <source-position filename="gsk/gskrendernode.h" line="353"/>
3767+ line="4082">Retrieves the color of the outset shadow.
3768+
3769+The value returned by this function will not be correct
3770+if the render node was created for a non-sRGB color.</doc>
3771+ <source-position filename="gsk/gskrendernode.h" line="376"/>
31543772 <return-value transfer-ownership="none">
31553773 <doc xml:space="preserve"
31563774 filename="gsk/gskrendernodeimpl.c"
3157- line="2367">a color</doc>
3775+ line="4091">a color</doc>
31583776 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
31593777 </return-value>
31603778 <parameters>
31613779 <instance-parameter name="node" transfer-ownership="none">
31623780 <doc xml:space="preserve"
31633781 filename="gsk/gskrendernodeimpl.c"
3164- line="2363">a `GskRenderNode` for an outset shadow</doc>
3782+ line="4084">a `GskRenderNode` for an outset shadow</doc>
31653783 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
31663784 </instance-parameter>
31673785 </parameters>
@@ -3169,19 +3787,19 @@ around the box given by @outline.</doc>
31693787 <method name="get_dx" c:identifier="gsk_outset_shadow_node_get_dx">
31703788 <doc xml:space="preserve"
31713789 filename="gsk/gskrendernodeimpl.c"
3172- line="2377">Retrieves the horizontal offset of the outset shadow.</doc>
3173- <source-position filename="gsk/gskrendernode.h" line="355"/>
3790+ line="4118">Retrieves the horizontal offset of the outset shadow.</doc>
3791+ <source-position filename="gsk/gskrendernode.h" line="378"/>
31743792 <return-value transfer-ownership="none">
31753793 <doc xml:space="preserve"
31763794 filename="gsk/gskrendernodeimpl.c"
3177- line="2383">an offset, in pixels</doc>
3795+ line="4124">an offset, in pixels</doc>
31783796 <type name="gfloat" c:type="float"/>
31793797 </return-value>
31803798 <parameters>
31813799 <instance-parameter name="node" transfer-ownership="none">
31823800 <doc xml:space="preserve"
31833801 filename="gsk/gskrendernodeimpl.c"
3184- line="2379">a `GskRenderNode` for an outset shadow</doc>
3802+ line="4120">a `GskRenderNode` for an outset shadow</doc>
31853803 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
31863804 </instance-parameter>
31873805 </parameters>
@@ -3189,19 +3807,19 @@ around the box given by @outline.</doc>
31893807 <method name="get_dy" c:identifier="gsk_outset_shadow_node_get_dy">
31903808 <doc xml:space="preserve"
31913809 filename="gsk/gskrendernodeimpl.c"
3192- line="2393">Retrieves the vertical offset of the outset shadow.</doc>
3193- <source-position filename="gsk/gskrendernode.h" line="357"/>
3810+ line="4134">Retrieves the vertical offset of the outset shadow.</doc>
3811+ <source-position filename="gsk/gskrendernode.h" line="380"/>
31943812 <return-value transfer-ownership="none">
31953813 <doc xml:space="preserve"
31963814 filename="gsk/gskrendernodeimpl.c"
3197- line="2399">an offset, in pixels</doc>
3815+ line="4140">an offset, in pixels</doc>
31983816 <type name="gfloat" c:type="float"/>
31993817 </return-value>
32003818 <parameters>
32013819 <instance-parameter name="node" transfer-ownership="none">
32023820 <doc xml:space="preserve"
32033821 filename="gsk/gskrendernodeimpl.c"
3204- line="2395">a `GskRenderNode` for an outset shadow</doc>
3822+ line="4136">a `GskRenderNode` for an outset shadow</doc>
32053823 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
32063824 </instance-parameter>
32073825 </parameters>
@@ -3210,19 +3828,19 @@ around the box given by @outline.</doc>
32103828 c:identifier="gsk_outset_shadow_node_get_outline">
32113829 <doc xml:space="preserve"
32123830 filename="gsk/gskrendernodeimpl.c"
3213- line="2345">Retrieves the outline rectangle of the outset shadow.</doc>
3214- <source-position filename="gsk/gskrendernode.h" line="351"/>
3831+ line="4066">Retrieves the outline rectangle of the outset shadow.</doc>
3832+ <source-position filename="gsk/gskrendernode.h" line="374"/>
32153833 <return-value transfer-ownership="none">
32163834 <doc xml:space="preserve"
32173835 filename="gsk/gskrendernodeimpl.c"
3218- line="2351">a rounded rectangle</doc>
3836+ line="4072">a rounded rectangle</doc>
32193837 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
32203838 </return-value>
32213839 <parameters>
32223840 <instance-parameter name="node" transfer-ownership="none">
32233841 <doc xml:space="preserve"
32243842 filename="gsk/gskrendernodeimpl.c"
3225- line="2347">a `GskRenderNode` for an outset shadow</doc>
3843+ line="4068">a `GskRenderNode` for an outset shadow</doc>
32263844 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
32273845 </instance-parameter>
32283846 </parameters>
@@ -3231,19 +3849,19 @@ around the box given by @outline.</doc>
32313849 c:identifier="gsk_outset_shadow_node_get_spread">
32323850 <doc xml:space="preserve"
32333851 filename="gsk/gskrendernodeimpl.c"
3234- line="2409">Retrieves how much the shadow spreads outwards.</doc>
3235- <source-position filename="gsk/gskrendernode.h" line="359"/>
3852+ line="4166">Retrieves how much the shadow spreads outwards.</doc>
3853+ <source-position filename="gsk/gskrendernode.h" line="382"/>
32363854 <return-value transfer-ownership="none">
32373855 <doc xml:space="preserve"
32383856 filename="gsk/gskrendernodeimpl.c"
3239- line="2415">the size of the shadow, in pixels</doc>
3857+ line="4172">the size of the shadow, in pixels</doc>
32403858 <type name="gfloat" c:type="float"/>
32413859 </return-value>
32423860 <parameters>
32433861 <instance-parameter name="node" transfer-ownership="none">
32443862 <doc xml:space="preserve"
32453863 filename="gsk/gskrendernodeimpl.c"
3246- line="2411">a `GskRenderNode` for an outset shadow</doc>
3864+ line="4168">a `GskRenderNode` for an outset shadow</doc>
32473865 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
32483866 </instance-parameter>
32493867 </parameters>
@@ -3252,9 +3870,9 @@ around the box given by @outline.</doc>
32523870 <callback name="ParseErrorFunc" c:type="GskParseErrorFunc">
32533871 <doc xml:space="preserve"
32543872 filename="gsk/gskrendernode.h"
3255- line="94">Type of callback that is called when an error occurs
3873+ line="92">Type of callback that is called when an error occurs
32563874 during node deserialization.</doc>
3257- <source-position filename="gsk/gskrendernode.h" line="104"/>
3875+ <source-position filename="gsk/gskrendernode.h" line="102"/>
32583876 <return-value transfer-ownership="none">
32593877 <type name="none" c:type="void"/>
32603878 </return-value>
@@ -3262,19 +3880,19 @@ during node deserialization.</doc>
32623880 <parameter name="start" transfer-ownership="none">
32633881 <doc xml:space="preserve"
32643882 filename="gsk/gskrendernode.h"
3265- line="96">start of the error location</doc>
3883+ line="94">start of the error location</doc>
32663884 <type name="ParseLocation" c:type="const GskParseLocation*"/>
32673885 </parameter>
32683886 <parameter name="end" transfer-ownership="none">
32693887 <doc xml:space="preserve"
32703888 filename="gsk/gskrendernode.h"
3271- line="97">end of the error location</doc>
3889+ line="95">end of the error location</doc>
32723890 <type name="ParseLocation" c:type="const GskParseLocation*"/>
32733891 </parameter>
32743892 <parameter name="error" transfer-ownership="none">
32753893 <doc xml:space="preserve"
32763894 filename="gsk/gskrendernode.h"
3277- line="98">the error</doc>
3895+ line="96">the error</doc>
32783896 <type name="GLib.Error" c:type="const GError*"/>
32793897 </parameter>
32803898 <parameter name="user_data"
@@ -3284,7 +3902,7 @@ during node deserialization.</doc>
32843902 closure="3">
32853903 <doc xml:space="preserve"
32863904 filename="gsk/gskrendernode.h"
3287- line="99">user data</doc>
3905+ line="97">user data</doc>
32883906 <type name="gpointer" c:type="gpointer"/>
32893907 </parameter>
32903908 </parameters>
@@ -3292,2326 +3910,5865 @@ during node deserialization.</doc>
32923910 <record name="ParseLocation" c:type="GskParseLocation">
32933911 <doc xml:space="preserve"
32943912 filename="gsk/gskrendernode.h"
3295- line="75">A location in a parse buffer.</doc>
3296- <source-position filename="gsk/gskrendernode.h" line="92"/>
3913+ line="73">A location in a parse buffer.</doc>
3914+ <source-position filename="gsk/gskrendernode.h" line="90"/>
32973915 <field name="bytes" writable="1">
32983916 <doc xml:space="preserve"
32993917 filename="gsk/gskrendernode.h"
3300- line="77">the offset of the location in the parse buffer, as bytes</doc>
3918+ line="75">the offset of the location in the parse buffer, as bytes</doc>
33013919 <type name="gsize" c:type="gsize"/>
33023920 </field>
33033921 <field name="chars" writable="1">
33043922 <doc xml:space="preserve"
33053923 filename="gsk/gskrendernode.h"
3306- line="78">the offset of the location in the parse buffer, as characters</doc>
3924+ line="76">the offset of the location in the parse buffer, as characters</doc>
33073925 <type name="gsize" c:type="gsize"/>
33083926 </field>
33093927 <field name="lines" writable="1">
33103928 <doc xml:space="preserve"
33113929 filename="gsk/gskrendernode.h"
3312- line="79">the line of the location in the parse buffer</doc>
3930+ line="77">the line of the location in the parse buffer</doc>
33133931 <type name="gsize" c:type="gsize"/>
33143932 </field>
33153933 <field name="line_bytes" writable="1">
33163934 <doc xml:space="preserve"
33173935 filename="gsk/gskrendernode.h"
3318- line="80">the position in the line, as bytes</doc>
3936+ line="78">the position in the line, as bytes</doc>
33193937 <type name="gsize" c:type="gsize"/>
33203938 </field>
33213939 <field name="line_chars" writable="1">
33223940 <doc xml:space="preserve"
33233941 filename="gsk/gskrendernode.h"
3324- line="81">the position in the line, as characters</doc>
3942+ line="79">the position in the line, as characters</doc>
33253943 <type name="gsize" c:type="gsize"/>
33263944 </field>
33273945 </record>
3328- <function-macro name="RENDERER"
3329- c:identifier="GSK_RENDERER"
3330- introspectable="0">
3331- <source-position filename="gsk/gskrenderer.h" line="33"/>
3332- <parameters>
3333- <parameter name="obj">
3334- </parameter>
3335- </parameters>
3336- </function-macro>
3337- <function-macro name="ROUNDED_RECT_INIT"
3338- c:identifier="GSK_ROUNDED_RECT_INIT"
3339- introspectable="0">
3340- <doc xml:space="preserve"
3341- filename="gsk/gskroundedrect.h"
3342- line="30">Initializes a `GskRoundedRect` when declaring it.
3343-All corner sizes will be initialized to 0.</doc>
3344- <source-position filename="gsk/gskroundedrect.h" line="40"/>
3345- <parameters>
3346- <parameter name="_x">
3347- <doc xml:space="preserve"
3348- filename="gsk/gskroundedrect.h"
3349- line="32">the X coordinate of the origin</doc>
3350- </parameter>
3351- <parameter name="_y">
3352- <doc xml:space="preserve"
3353- filename="gsk/gskroundedrect.h"
3354- line="33">the Y coordinate of the origin</doc>
3355- </parameter>
3356- <parameter name="_w">
3357- <doc xml:space="preserve"
3358- filename="gsk/gskroundedrect.h"
3359- line="34">the width</doc>
3360- </parameter>
3361- <parameter name="_h">
3362- <doc xml:space="preserve"
3363- filename="gsk/gskroundedrect.h"
3364- line="35">the height</doc>
3365- </parameter>
3366- </parameters>
3367- </function-macro>
3368- <class name="RadialGradientNode"
3369- c:symbol-prefix="radial_gradient_node"
3370- c:type="GskRadialGradientNode"
3371- parent="RenderNode"
3372- glib:type-name="GskRadialGradientNode"
3373- glib:get-type="gsk_radial_gradient_node_get_type"
3374- glib:fundamental="1">
3946+ <record name="Path"
3947+ c:type="GskPath"
3948+ opaque="1"
3949+ version="4.14"
3950+ glib:type-name="GskPath"
3951+ glib:get-type="gsk_path_get_type"
3952+ c:symbol-prefix="path">
33753953 <doc xml:space="preserve"
3376- filename="gsk/gskrendernodeimpl.c"
3377- line="431">A render node for a radial gradient.</doc>
3378- <constructor name="new" c:identifier="gsk_radial_gradient_node_new">
3954+ filename="gsk/gskpath.c"
3955+ line="29">Describes lines and curves that are more complex than simple rectangles.
3956+
3957+Paths can used for rendering (filling or stroking) and for animations
3958+(e.g. as trajectories).
3959+
3960+`GskPath` is an immutable, opaque, reference-counted struct.
3961+After creation, you cannot change the types it represents. Instead,
3962+new `GskPath` objects have to be created. The [struct@Gsk.PathBuilder]
3963+structure is meant to help in this endeavor.
3964+
3965+Conceptually, a path consists of zero or more contours (continuous, connected
3966+curves), each of which may or may not be closed. Contours are typically
3967+constructed from Bézier segments.
3968+
3969+&lt;picture&gt;
3970+ &lt;source srcset="path-dark.png" media="(prefers-color-scheme: dark)"&gt;
3971+ &lt;img alt="A Path" src="path-light.png"&gt;
3972+&lt;/picture&gt;</doc>
3973+ <source-position filename="gsk/gsktypes.h" line="28"/>
3974+ <method name="foreach" c:identifier="gsk_path_foreach" version="4.14">
33793975 <doc xml:space="preserve"
3380- filename="gsk/gskrendernodeimpl.c"
3381- line="538">Creates a `GskRenderNode` that draws a radial gradient.
3976+ filename="gsk/gskpath.c"
3977+ line="609">Calls @func for every operation of the path.
33823978
3383-The radial gradient
3384-starts around @center. The size of the gradient is dictated by @hradius
3385-in horizontal orientation and by @vradius in vertial orientation.</doc>
3386- <source-position filename="gsk/gskrendernode.h" line="270"/>
3387- <return-value transfer-ownership="full">
3979+Note that this may only approximate @self, because paths can contain
3980+optimizations for various specialized contours, and depending on the
3981+@flags, the path may be decomposed into simpler curves than the ones
3982+that it contained originally.
3983+
3984+This function serves two purposes:
3985+
3986+- When the @flags allow everything, it provides access to the raw,
3987+ unmodified data of the path.
3988+- When the @flags disallow certain operations, it provides
3989+ an approximation of the path using just the allowed operations.</doc>
3990+ <source-position filename="gsk/gskpath.h" line="141"/>
3991+ <return-value transfer-ownership="none">
33883992 <doc xml:space="preserve"
3389- filename="gsk/gskrendernodeimpl.c"
3390- line="558">A new `GskRenderNode`</doc>
3391- <type name="RadialGradientNode" c:type="GskRenderNode*"/>
3993+ filename="gsk/gskpath.c"
3994+ line="630">false if @func returned false, true otherwise.</doc>
3995+ <type name="gboolean" c:type="gboolean"/>
33923996 </return-value>
33933997 <parameters>
3394- <parameter name="bounds" transfer-ownership="none">
3395- <doc xml:space="preserve"
3396- filename="gsk/gskrendernodeimpl.c"
3397- line="540">the bounds of the node</doc>
3398- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
3399- </parameter>
3400- <parameter name="center" transfer-ownership="none">
3401- <doc xml:space="preserve"
3402- filename="gsk/gskrendernodeimpl.c"
3403- line="541">the center of the gradient</doc>
3404- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
3405- </parameter>
3406- <parameter name="hradius" transfer-ownership="none">
3407- <doc xml:space="preserve"
3408- filename="gsk/gskrendernodeimpl.c"
3409- line="542">the horizontal radius</doc>
3410- <type name="gfloat" c:type="float"/>
3411- </parameter>
3412- <parameter name="vradius" transfer-ownership="none">
3413- <doc xml:space="preserve"
3414- filename="gsk/gskrendernodeimpl.c"
3415- line="543">the vertical radius</doc>
3416- <type name="gfloat" c:type="float"/>
3417- </parameter>
3418- <parameter name="start" transfer-ownership="none">
3998+ <instance-parameter name="self" transfer-ownership="none">
34193999 <doc xml:space="preserve"
3420- filename="gsk/gskrendernodeimpl.c"
3421- line="544">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
3422- <type name="gfloat" c:type="float"/>
3423- </parameter>
3424- <parameter name="end" transfer-ownership="none">
4000+ filename="gsk/gskpath.c"
4001+ line="611">a path</doc>
4002+ <type name="Path" c:type="GskPath*"/>
4003+ </instance-parameter>
4004+ <parameter name="flags" transfer-ownership="none">
34254005 <doc xml:space="preserve"
3426- filename="gsk/gskrendernodeimpl.c"
3427- line="545">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
3428- <type name="gfloat" c:type="float"/>
4006+ filename="gsk/gskpath.c"
4007+ line="612">flags to pass to the foreach function</doc>
4008+ <type name="PathForeachFlags" c:type="GskPathForeachFlags"/>
34294009 </parameter>
3430- <parameter name="color_stops" transfer-ownership="none">
4010+ <parameter name="func"
4011+ transfer-ownership="none"
4012+ scope="call"
4013+ closure="2">
34314014 <doc xml:space="preserve"
3432- filename="gsk/gskrendernodeimpl.c"
3433- line="546">a pointer to an array of
3434- `GskColorStop` defining the gradient. The offsets of all color stops
3435- must be increasing. The first stop's offset must be &gt;= 0 and the last
3436- stop's offset must be &lt;= 1.</doc>
3437- <array length="7" zero-terminated="0" c:type="const GskColorStop*">
3438- <type name="ColorStop" c:type="GskColorStop"/>
3439- </array>
4015+ filename="gsk/gskpath.c"
4016+ line="613">the function to call for operations</doc>
4017+ <type name="PathForeachFunc" c:type="GskPathForeachFunc"/>
34404018 </parameter>
3441- <parameter name="n_color_stops" transfer-ownership="none">
4019+ <parameter name="user_data"
4020+ transfer-ownership="none"
4021+ nullable="1"
4022+ allow-none="1">
34424023 <doc xml:space="preserve"
3443- filename="gsk/gskrendernodeimpl.c"
3444- line="550">the number of elements in @color_stops</doc>
3445- <type name="gsize" c:type="gsize"/>
4024+ filename="gsk/gskpath.c"
4025+ line="614">user data passed to @func</doc>
4026+ <type name="gpointer" c:type="gpointer"/>
34464027 </parameter>
34474028 </parameters>
3448- </constructor>
3449- <method name="get_center"
3450- c:identifier="gsk_radial_gradient_node_get_center">
4029+ </method>
4030+ <method name="get_bounds"
4031+ c:identifier="gsk_path_get_bounds"
4032+ version="4.14">
34514033 <doc xml:space="preserve"
3452- filename="gsk/gskrendernodeimpl.c"
3453- line="713">Retrieves the center pointer for the gradient.</doc>
3454- <source-position filename="gsk/gskrendernode.h" line="284"/>
4034+ filename="gsk/gskpath.c"
4035+ line="346">Computes the bounds of the given path.
4036+
4037+The returned bounds may be larger than necessary, because this
4038+function aims to be fast, not accurate. The bounds are guaranteed
4039+to contain the path.
4040+
4041+It is possible that the returned rectangle has 0 width and/or height.
4042+This can happen when the path only describes a point or an
4043+axis-aligned line.
4044+
4045+If the path is empty, false is returned and @bounds are set to
4046+graphene_rect_zero(). This is different from the case where the path
4047+is a single point at the origin, where the @bounds will also be set to
4048+the zero rectangle but true will be returned.</doc>
4049+ <source-position filename="gsk/gskpath.h" line="113"/>
34554050 <return-value transfer-ownership="none">
34564051 <doc xml:space="preserve"
3457- filename="gsk/gskrendernodeimpl.c"
3458- line="719">the center point for the gradient</doc>
3459- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4052+ filename="gsk/gskpath.c"
4053+ line="366">true if the path has bounds, false if the path is known
4054+ to be empty and have no bounds</doc>
4055+ <type name="gboolean" c:type="gboolean"/>
34604056 </return-value>
34614057 <parameters>
3462- <instance-parameter name="node" transfer-ownership="none">
4058+ <instance-parameter name="self" transfer-ownership="none">
34634059 <doc xml:space="preserve"
3464- filename="gsk/gskrendernodeimpl.c"
3465- line="715">a `GskRenderNode` for a radial gradient</doc>
3466- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4060+ filename="gsk/gskpath.c"
4061+ line="348">a path</doc>
4062+ <type name="Path" c:type="GskPath*"/>
34674063 </instance-parameter>
4064+ <parameter name="bounds"
4065+ direction="out"
4066+ caller-allocates="1"
4067+ transfer-ownership="none">
4068+ <doc xml:space="preserve"
4069+ filename="gsk/gskpath.c"
4070+ line="349">return location for the bounds</doc>
4071+ <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
4072+ </parameter>
34684073 </parameters>
34694074 </method>
3470- <method name="get_color_stops"
3471- c:identifier="gsk_radial_gradient_node_get_color_stops">
4075+ <method name="get_closest_point"
4076+ c:identifier="gsk_path_get_closest_point"
4077+ version="4.14">
34724078 <doc xml:space="preserve"
3473- filename="gsk/gskrendernodeimpl.c"
3474- line="692">Retrieves the color stops in the gradient.</doc>
3475- <source-position filename="gsk/gskrendernode.h" line="281"/>
4079+ filename="gsk/gskpath.c"
4080+ line="553">Computes the closest point on the path to the given point.
4081+
4082+If there is no point closer than the given threshold,
4083+false is returned.</doc>
4084+ <source-position filename="gsk/gskpath.h" line="134"/>
34764085 <return-value transfer-ownership="none">
34774086 <doc xml:space="preserve"
3478- filename="gsk/gskrendernodeimpl.c"
3479- line="699">the color stops in the gradient</doc>
3480- <array length="0" zero-terminated="0" c:type="const GskColorStop*">
3481- <type name="ColorStop" c:type="GskColorStop"/>
3482- </array>
4087+ filename="gsk/gskpath.c"
4088+ line="566">true if @point was set to the closest point
4089+ on @self, false if no point is closer than @threshold</doc>
4090+ <type name="gboolean" c:type="gboolean"/>
34834091 </return-value>
34844092 <parameters>
3485- <instance-parameter name="node" transfer-ownership="none">
4093+ <instance-parameter name="self" transfer-ownership="none">
34864094 <doc xml:space="preserve"
3487- filename="gsk/gskrendernodeimpl.c"
3488- line="694">a `GskRenderNode` for a radial gradient</doc>
3489- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4095+ filename="gsk/gskpath.c"
4096+ line="555">a path</doc>
4097+ <type name="Path" c:type="GskPath*"/>
34904098 </instance-parameter>
3491- <parameter name="n_stops"
4099+ <parameter name="point" transfer-ownership="none">
4100+ <doc xml:space="preserve"
4101+ filename="gsk/gskpath.c"
4102+ line="556">the point</doc>
4103+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4104+ </parameter>
4105+ <parameter name="threshold" transfer-ownership="none">
4106+ <doc xml:space="preserve"
4107+ filename="gsk/gskpath.c"
4108+ line="557">maximum allowed distance</doc>
4109+ <type name="gfloat" c:type="float"/>
4110+ </parameter>
4111+ <parameter name="result"
4112+ direction="out"
4113+ caller-allocates="1"
4114+ transfer-ownership="none">
4115+ <doc xml:space="preserve"
4116+ filename="gsk/gskpath.c"
4117+ line="558">return location for the closest point</doc>
4118+ <type name="PathPoint" c:type="GskPathPoint*"/>
4119+ </parameter>
4120+ <parameter name="distance"
34924121 direction="out"
34934122 caller-allocates="0"
34944123 transfer-ownership="full"
34954124 optional="1"
34964125 allow-none="1">
34974126 <doc xml:space="preserve"
3498- filename="gsk/gskrendernodeimpl.c"
3499- line="695">the number of color stops in the returned array</doc>
3500- <type name="gsize" c:type="gsize*"/>
4127+ filename="gsk/gskpath.c"
4128+ line="559">return location for the distance</doc>
4129+ <type name="gfloat" c:type="float*"/>
35014130 </parameter>
35024131 </parameters>
35034132 </method>
3504- <method name="get_end" c:identifier="gsk_radial_gradient_node_get_end">
4133+ <method name="get_end_point"
4134+ c:identifier="gsk_path_get_end_point"
4135+ version="4.14">
35054136 <doc xml:space="preserve"
3506- filename="gsk/gskrendernodeimpl.c"
3507- line="777">Retrieves the end value for the gradient.</doc>
3508- <source-position filename="gsk/gskrendernode.h" line="292"/>
4137+ filename="gsk/gskpath.c"
4138+ line="522">Gets the end point of the path.
4139+
4140+An empty path has no points, so false
4141+is returned in this case.</doc>
4142+ <source-position filename="gsk/gskpath.h" line="130"/>
35094143 <return-value transfer-ownership="none">
35104144 <doc xml:space="preserve"
3511- filename="gsk/gskrendernodeimpl.c"
3512- line="783">the end value for the gradient</doc>
3513- <type name="gfloat" c:type="float"/>
4145+ filename="gsk/gskpath.c"
4146+ line="532">true if @result was filled</doc>
4147+ <type name="gboolean" c:type="gboolean"/>
35144148 </return-value>
35154149 <parameters>
3516- <instance-parameter name="node" transfer-ownership="none">
4150+ <instance-parameter name="self" transfer-ownership="none">
35174151 <doc xml:space="preserve"
3518- filename="gsk/gskrendernodeimpl.c"
3519- line="779">a `GskRenderNode` for a radial gradient</doc>
3520- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4152+ filename="gsk/gskpath.c"
4153+ line="524">a path</doc>
4154+ <type name="Path" c:type="GskPath*"/>
35214155 </instance-parameter>
4156+ <parameter name="result"
4157+ direction="out"
4158+ caller-allocates="1"
4159+ transfer-ownership="none">
4160+ <doc xml:space="preserve"
4161+ filename="gsk/gskpath.c"
4162+ line="525">return location for point</doc>
4163+ <type name="PathPoint" c:type="GskPathPoint*"/>
4164+ </parameter>
35224165 </parameters>
35234166 </method>
3524- <method name="get_hradius"
3525- c:identifier="gsk_radial_gradient_node_get_hradius">
4167+ <method name="get_start_point"
4168+ c:identifier="gsk_path_get_start_point"
4169+ version="4.14">
35264170 <doc xml:space="preserve"
3527- filename="gsk/gskrendernodeimpl.c"
3528- line="729">Retrieves the horizonal radius for the gradient.</doc>
3529- <source-position filename="gsk/gskrendernode.h" line="286"/>
4171+ filename="gsk/gskpath.c"
4172+ line="487">Gets the start point of the path.
4173+
4174+An empty path has no points, so false
4175+is returned in this case.</doc>
4176+ <source-position filename="gsk/gskpath.h" line="127"/>
35304177 <return-value transfer-ownership="none">
35314178 <doc xml:space="preserve"
3532- filename="gsk/gskrendernodeimpl.c"
3533- line="735">the horizontal radius for the gradient</doc>
3534- <type name="gfloat" c:type="float"/>
4179+ filename="gsk/gskpath.c"
4180+ line="497">true if @result was filled</doc>
4181+ <type name="gboolean" c:type="gboolean"/>
35354182 </return-value>
35364183 <parameters>
3537- <instance-parameter name="node" transfer-ownership="none">
4184+ <instance-parameter name="self" transfer-ownership="none">
35384185 <doc xml:space="preserve"
3539- filename="gsk/gskrendernodeimpl.c"
3540- line="731">a `GskRenderNode` for a radial gradient</doc>
3541- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4186+ filename="gsk/gskpath.c"
4187+ line="489">a path</doc>
4188+ <type name="Path" c:type="GskPath*"/>
35424189 </instance-parameter>
4190+ <parameter name="result"
4191+ direction="out"
4192+ caller-allocates="1"
4193+ transfer-ownership="none">
4194+ <doc xml:space="preserve"
4195+ filename="gsk/gskpath.c"
4196+ line="490">return location for point</doc>
4197+ <type name="PathPoint" c:type="GskPathPoint*"/>
4198+ </parameter>
35434199 </parameters>
35444200 </method>
3545- <method name="get_n_color_stops"
3546- c:identifier="gsk_radial_gradient_node_get_n_color_stops">
4201+ <method name="get_stroke_bounds"
4202+ c:identifier="gsk_path_get_stroke_bounds"
4203+ version="4.14">
35474204 <doc xml:space="preserve"
3548- filename="gsk/gskrendernodeimpl.c"
3549- line="676">Retrieves the number of color stops in the gradient.</doc>
3550- <source-position filename="gsk/gskrendernode.h" line="279"/>
4205+ filename="gsk/gskpath.c"
4206+ line="401">Computes the bounds for stroking the given path with the
4207+given parameters.
4208+
4209+The returned bounds may be larger than necessary, because this
4210+function aims to be fast, not accurate. The bounds are guaranteed
4211+to contain the area affected by the stroke, including protrusions
4212+like miters.</doc>
4213+ <source-position filename="gsk/gskpath.h" line="117"/>
35514214 <return-value transfer-ownership="none">
35524215 <doc xml:space="preserve"
3553- filename="gsk/gskrendernodeimpl.c"
3554- line="682">the number of color stops</doc>
3555- <type name="gsize" c:type="gsize"/>
4216+ filename="gsk/gskpath.c"
4217+ line="415">true if the path has bounds, false if the path is known
4218+ to be empty and have no bounds.</doc>
4219+ <type name="gboolean" c:type="gboolean"/>
35564220 </return-value>
35574221 <parameters>
3558- <instance-parameter name="node" transfer-ownership="none">
4222+ <instance-parameter name="self" transfer-ownership="none">
35594223 <doc xml:space="preserve"
3560- filename="gsk/gskrendernodeimpl.c"
3561- line="678">a `GskRenderNode` for a radial gradient</doc>
3562- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4224+ filename="gsk/gskpath.c"
4225+ line="403">a path</doc>
4226+ <type name="Path" c:type="GskPath*"/>
35634227 </instance-parameter>
4228+ <parameter name="stroke" transfer-ownership="none">
4229+ <doc xml:space="preserve"
4230+ filename="gsk/gskpath.c"
4231+ line="404">stroke parameters</doc>
4232+ <type name="Stroke" c:type="const GskStroke*"/>
4233+ </parameter>
4234+ <parameter name="bounds"
4235+ direction="out"
4236+ caller-allocates="1"
4237+ transfer-ownership="none">
4238+ <doc xml:space="preserve"
4239+ filename="gsk/gskpath.c"
4240+ line="405">the bounds to fill in</doc>
4241+ <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
4242+ </parameter>
35644243 </parameters>
35654244 </method>
3566- <method name="get_start"
3567- c:identifier="gsk_radial_gradient_node_get_start">
4245+ <method name="in_fill" c:identifier="gsk_path_in_fill" version="4.14">
35684246 <doc xml:space="preserve"
3569- filename="gsk/gskrendernodeimpl.c"
3570- line="761">Retrieves the start value for the gradient.</doc>
3571- <source-position filename="gsk/gskrendernode.h" line="290"/>
4247+ filename="gsk/gskpath.c"
4248+ line="451">Returns whether a point is inside the fill area of a path.
4249+
4250+Note that this function assumes that filling a contour
4251+implicitly closes it.</doc>
4252+ <source-position filename="gsk/gskpath.h" line="122"/>
35724253 <return-value transfer-ownership="none">
35734254 <doc xml:space="preserve"
3574- filename="gsk/gskrendernodeimpl.c"
3575- line="767">the start value for the gradient</doc>
3576- <type name="gfloat" c:type="float"/>
4255+ filename="gsk/gskpath.c"
4256+ line="462">true if @point is inside</doc>
4257+ <type name="gboolean" c:type="gboolean"/>
35774258 </return-value>
35784259 <parameters>
3579- <instance-parameter name="node" transfer-ownership="none">
4260+ <instance-parameter name="self" transfer-ownership="none">
35804261 <doc xml:space="preserve"
3581- filename="gsk/gskrendernodeimpl.c"
3582- line="763">a `GskRenderNode` for a radial gradient</doc>
3583- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4262+ filename="gsk/gskpath.c"
4263+ line="453">a path</doc>
4264+ <type name="Path" c:type="GskPath*"/>
35844265 </instance-parameter>
4266+ <parameter name="point" transfer-ownership="none">
4267+ <doc xml:space="preserve"
4268+ filename="gsk/gskpath.c"
4269+ line="454">the point to test</doc>
4270+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4271+ </parameter>
4272+ <parameter name="fill_rule" transfer-ownership="none">
4273+ <doc xml:space="preserve"
4274+ filename="gsk/gskpath.c"
4275+ line="455">the fill rule to follow</doc>
4276+ <type name="FillRule" c:type="GskFillRule"/>
4277+ </parameter>
35854278 </parameters>
35864279 </method>
3587- <method name="get_vradius"
3588- c:identifier="gsk_radial_gradient_node_get_vradius">
4280+ <method name="is_closed"
4281+ c:identifier="gsk_path_is_closed"
4282+ version="4.14">
35894283 <doc xml:space="preserve"
3590- filename="gsk/gskrendernodeimpl.c"
3591- line="745">Retrieves the vertical radius for the gradient.</doc>
3592- <source-position filename="gsk/gskrendernode.h" line="288"/>
4284+ filename="gsk/gskpath.c"
4285+ line="324">Returns if the path represents a single closed contour.</doc>
4286+ <source-position filename="gsk/gskpath.h" line="110"/>
35934287 <return-value transfer-ownership="none">
35944288 <doc xml:space="preserve"
3595- filename="gsk/gskrendernodeimpl.c"
3596- line="751">the vertical radius for the gradient</doc>
3597- <type name="gfloat" c:type="float"/>
4289+ filename="gsk/gskpath.c"
4290+ line="330">true if the path is closed</doc>
4291+ <type name="gboolean" c:type="gboolean"/>
35984292 </return-value>
35994293 <parameters>
3600- <instance-parameter name="node" transfer-ownership="none">
4294+ <instance-parameter name="self" transfer-ownership="none">
36014295 <doc xml:space="preserve"
3602- filename="gsk/gskrendernodeimpl.c"
3603- line="747">a `GskRenderNode` for a radial gradient</doc>
3604- <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
4296+ filename="gsk/gskpath.c"
4297+ line="326">a path</doc>
4298+ <type name="Path" c:type="GskPath*"/>
36054299 </instance-parameter>
36064300 </parameters>
36074301 </method>
3608- </class>
3609- <class name="RenderNode"
3610- c:symbol-prefix="render_node"
3611- c:type="GskRenderNode"
3612- abstract="1"
3613- glib:type-name="GskRenderNode"
3614- glib:get-type="gsk_render_node_get_type"
3615- glib:fundamental="1"
3616- glib:ref-func="gsk_render_node_ref"
3617- glib:unref-func="gsk_render_node_unref"
3618- glib:set-value-func="gsk_value_set_render_node"
3619- glib:get-value-func="gsk_value_get_render_node">
3620- <doc xml:space="preserve"
3621- filename="gsk/gskrendernode.c"
3622- line="19">`GskRenderNode` is the basic block in a scene graph to be
3623-rendered using [class@Gsk.Renderer].
3624-
3625-Each node has a parent, except the top-level node; each node may have
3626-children nodes.
3627-
3628-Each node has an associated drawing surface, which has the size of
3629-the rectangle set when creating it.
3630-
3631-Render nodes are meant to be transient; once they have been associated
3632-to a [class@Gsk.Renderer] it's safe to release any reference you have on
3633-them. All [class@Gsk.RenderNode]s are immutable, you can only specify their
3634-properties during construction.</doc>
3635- <function name="deserialize" c:identifier="gsk_render_node_deserialize">
3636- <doc xml:space="preserve"
3637- filename="gsk/gskrendernode.c"
3638- line="600">Loads data previously created via [method@Gsk.RenderNode.serialize].
3639-
3640-For a discussion of the supported format, see that function.</doc>
3641- <source-position filename="gsk/gskrendernode.h" line="138"/>
3642- <return-value transfer-ownership="full" nullable="1">
3643- <doc xml:space="preserve"
3644- filename="gsk/gskrendernode.c"
3645- line="610">a new `GskRenderNode`</doc>
3646- <type name="RenderNode" c:type="GskRenderNode*"/>
3647- </return-value>
3648- <parameters>
3649- <parameter name="bytes" transfer-ownership="none">
3650- <doc xml:space="preserve"
3651- filename="gsk/gskrendernode.c"
3652- line="602">the bytes containing the data</doc>
3653- <type name="GLib.Bytes" c:type="GBytes*"/>
3654- </parameter>
3655- <parameter name="error_func"
3656- transfer-ownership="none"
3657- nullable="1"
3658- allow-none="1"
3659- scope="call"
3660- closure="2">
3661- <doc xml:space="preserve"
3662- filename="gsk/gskrendernode.c"
3663- line="603">Callback on parsing errors</doc>
3664- <type name="ParseErrorFunc" c:type="GskParseErrorFunc"/>
3665- </parameter>
3666- <parameter name="user_data"
3667- transfer-ownership="none"
3668- nullable="1"
3669- allow-none="1"
3670- closure="1">
3671- <doc xml:space="preserve"
3672- filename="gsk/gskrendernode.c"
3673- line="604">user_data for @error_func</doc>
3674- <type name="gpointer" c:type="gpointer"/>
3675- </parameter>
3676- </parameters>
3677- </function>
3678- <method name="draw" c:identifier="gsk_render_node_draw">
4302+ <method name="is_empty" c:identifier="gsk_path_is_empty" version="4.14">
36794303 <doc xml:space="preserve"
3680- filename="gsk/gskrendernode.c"
3681- line="418">Draw the contents of @node to the given cairo context.
3682-
3683-Typically, you'll use this function to implement fallback rendering
3684-of `GskRenderNode`s on an intermediate Cairo context, instead of using
3685-the drawing context associated to a [class@Gdk.Surface]'s rendering buffer.
3686-
3687-For advanced nodes that cannot be supported using Cairo, in particular
3688-for nodes doing 3D operations, this function may fail.</doc>
3689- <source-position filename="gsk/gskrendernode.h" line="128"/>
4304+ filename="gsk/gskpath.c"
4305+ line="306">Checks if the path is empty, i.e. contains no lines or curves.</doc>
4306+ <source-position filename="gsk/gskpath.h" line="107"/>
36904307 <return-value transfer-ownership="none">
3691- <type name="none" c:type="void"/>
4308+ <doc xml:space="preserve"
4309+ filename="gsk/gskpath.c"
4310+ line="312">true if the path is empty</doc>
4311+ <type name="gboolean" c:type="gboolean"/>
36924312 </return-value>
36934313 <parameters>
3694- <instance-parameter name="node" transfer-ownership="none">
4314+ <instance-parameter name="self" transfer-ownership="none">
36954315 <doc xml:space="preserve"
3696- filename="gsk/gskrendernode.c"
3697- line="420">a `GskRenderNode`</doc>
3698- <type name="RenderNode" c:type="GskRenderNode*"/>
4316+ filename="gsk/gskpath.c"
4317+ line="308">a path</doc>
4318+ <type name="Path" c:type="GskPath*"/>
36994319 </instance-parameter>
3700- <parameter name="cr" transfer-ownership="none">
3701- <doc xml:space="preserve"
3702- filename="gsk/gskrendernode.c"
3703- line="421">cairo context to draw to</doc>
3704- <type name="cairo.Context" c:type="cairo_t*"/>
3705- </parameter>
37064320 </parameters>
37074321 </method>
3708- <method name="get_bounds" c:identifier="gsk_render_node_get_bounds">
4322+ <method name="print" c:identifier="gsk_path_print" version="4.14">
37094323 <doc xml:space="preserve"
3710- filename="gsk/gskrendernode.c"
3711- line="399">Retrieves the boundaries of the @node.
4324+ filename="gsk/gskpath.c"
4325+ line="182">Converts the path into a human-readable representation.
37124326
3713-The node will not draw outside of its boundaries.</doc>
3714- <source-position filename="gsk/gskrendernode.h" line="124"/>
4327+The string is compatible with (a superset of)
4328+[SVG path syntax](https://www.w3.org/TR/SVG11/paths.html#PathData),
4329+see [func@Gsk.Path.parse] for a summary of the syntax.</doc>
4330+ <source-position filename="gsk/gskpath.h" line="94"/>
37154331 <return-value transfer-ownership="none">
37164332 <type name="none" c:type="void"/>
37174333 </return-value>
37184334 <parameters>
3719- <instance-parameter name="node" transfer-ownership="none">
4335+ <instance-parameter name="self" transfer-ownership="none">
37204336 <doc xml:space="preserve"
3721- filename="gsk/gskrendernode.c"
3722- line="401">a `GskRenderNode`</doc>
3723- <type name="RenderNode" c:type="GskRenderNode*"/>
4337+ filename="gsk/gskpath.c"
4338+ line="184">a path</doc>
4339+ <type name="Path" c:type="GskPath*"/>
37244340 </instance-parameter>
3725- <parameter name="bounds"
3726- direction="out"
3727- caller-allocates="1"
3728- transfer-ownership="none">
4341+ <parameter name="string" transfer-ownership="none">
37294342 <doc xml:space="preserve"
3730- filename="gsk/gskrendernode.c"
3731- line="402">return location for the boundaries</doc>
3732- <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
4343+ filename="gsk/gskpath.c"
4344+ line="185">the string to print into</doc>
4345+ <type name="GLib.String" c:type="GString*"/>
37334346 </parameter>
37344347 </parameters>
37354348 </method>
3736- <method name="get_node_type"
3737- c:identifier="gsk_render_node_get_node_type">
4349+ <method name="ref" c:identifier="gsk_path_ref" version="4.14">
37384350 <doc xml:space="preserve"
3739- filename="gsk/gskrendernode.c"
3740- line="376">Returns the type of the @node.</doc>
3741- <source-position filename="gsk/gskrendernode.h" line="121"/>
3742- <return-value transfer-ownership="none">
4351+ filename="gsk/gskpath.c"
4352+ line="139">Increases the reference count of a path by one.</doc>
4353+ <source-position filename="gsk/gskpath.h" line="89"/>
4354+ <return-value transfer-ownership="full">
37434355 <doc xml:space="preserve"
3744- filename="gsk/gskrendernode.c"
3745- line="382">the type of the `GskRenderNode`</doc>
3746- <type name="RenderNodeType" c:type="GskRenderNodeType"/>
4356+ filename="gsk/gskpath.c"
4357+ line="145">the passed in `GskPath`</doc>
4358+ <type name="Path" c:type="GskPath*"/>
37474359 </return-value>
37484360 <parameters>
3749- <instance-parameter name="node" transfer-ownership="none">
4361+ <instance-parameter name="self" transfer-ownership="none">
37504362 <doc xml:space="preserve"
3751- filename="gsk/gskrendernode.c"
3752- line="378">a `GskRenderNode`</doc>
3753- <type name="RenderNode" c:type="const GskRenderNode*"/>
4363+ filename="gsk/gskpath.c"
4364+ line="141">a path</doc>
4365+ <type name="Path" c:type="GskPath*"/>
37544366 </instance-parameter>
37554367 </parameters>
37564368 </method>
3757- <method name="ref" c:identifier="gsk_render_node_ref">
4369+ <method name="to_cairo" c:identifier="gsk_path_to_cairo" version="4.14">
37584370 <doc xml:space="preserve"
3759- filename="gsk/gskrendernode.c"
3760- line="339">Acquires a reference on the given `GskRenderNode`.</doc>
3761- <source-position filename="gsk/gskrendernode.h" line="116"/>
3762- <return-value transfer-ownership="full">
3763- <doc xml:space="preserve"
3764- filename="gsk/gskrendernode.c"
3765- line="345">the `GskRenderNode` with an additional reference</doc>
3766- <type name="RenderNode" c:type="GskRenderNode*"/>
4371+ filename="gsk/gskpath.c"
4372+ line="277">Appends the path to a cairo context for drawing with Cairo.
4373+
4374+This may cause some suboptimal conversions to be performed as
4375+Cairo does not support all features of `GskPath`.
4376+
4377+This function does not clear the existing Cairo path. Call
4378+cairo_new_path() if you want this.</doc>
4379+ <source-position filename="gsk/gskpath.h" line="103"/>
4380+ <return-value transfer-ownership="none">
4381+ <type name="none" c:type="void"/>
37674382 </return-value>
37684383 <parameters>
3769- <instance-parameter name="node" transfer-ownership="none">
4384+ <instance-parameter name="self" transfer-ownership="none">
37704385 <doc xml:space="preserve"
3771- filename="gsk/gskrendernode.c"
3772- line="341">a `GskRenderNode`</doc>
3773- <type name="RenderNode" c:type="GskRenderNode*"/>
4386+ filename="gsk/gskpath.c"
4387+ line="279">a path</doc>
4388+ <type name="Path" c:type="GskPath*"/>
37744389 </instance-parameter>
4390+ <parameter name="cr" transfer-ownership="none">
4391+ <doc xml:space="preserve"
4392+ filename="gsk/gskpath.c"
4393+ line="280">a cairo context</doc>
4394+ <type name="cairo.Context" c:type="cairo_t*"/>
4395+ </parameter>
37754396 </parameters>
37764397 </method>
3777- <method name="serialize" c:identifier="gsk_render_node_serialize">
4398+ <method name="to_string"
4399+ c:identifier="gsk_path_to_string"
4400+ version="4.14">
37784401 <doc xml:space="preserve"
3779- filename="gsk/gskrendernodeparser.c"
3780- line="3052">Serializes the @node for later deserialization via
3781-gsk_render_node_deserialize(). No guarantees are made about the format
3782-used other than that the same version of GTK will be able to deserialize
3783-the result of a call to gsk_render_node_serialize() and
3784-gsk_render_node_deserialize() will correctly reject files it cannot open
3785-that were created with previous versions of GTK.
4402+ filename="gsk/gskpath.c"
4403+ line="212">Converts the path into a human-readable string.
37864404
3787-The intended use of this functions is testing, benchmarking and debugging.
3788-The format is not meant as a permanent storage format.</doc>
3789- <source-position filename="gsk/gskrendernode.h" line="132"/>
4405+You can use this function in a debugger to get a quick overview
4406+of the path.
4407+
4408+This is a wrapper around [method@Gsk.Path.print], see that function
4409+for details.</doc>
4410+ <source-position filename="gsk/gskpath.h" line="97"/>
37904411 <return-value transfer-ownership="full">
37914412 <doc xml:space="preserve"
3792- filename="gsk/gskrendernodeparser.c"
3793- line="3066">a `GBytes` representing the node.</doc>
3794- <type name="GLib.Bytes" c:type="GBytes*"/>
4413+ filename="gsk/gskpath.c"
4414+ line="224">a new string for @self</doc>
4415+ <type name="utf8" c:type="char*"/>
37954416 </return-value>
37964417 <parameters>
3797- <instance-parameter name="node" transfer-ownership="none">
4418+ <instance-parameter name="self" transfer-ownership="none">
37984419 <doc xml:space="preserve"
3799- filename="gsk/gskrendernodeparser.c"
3800- line="3054">a `GskRenderNode`</doc>
3801- <type name="RenderNode" c:type="GskRenderNode*"/>
4420+ filename="gsk/gskpath.c"
4421+ line="214">a path</doc>
4422+ <type name="Path" c:type="GskPath*"/>
38024423 </instance-parameter>
38034424 </parameters>
38044425 </method>
3805- <method name="unref" c:identifier="gsk_render_node_unref">
4426+ <method name="unref" c:identifier="gsk_path_unref" version="4.14">
38064427 <doc xml:space="preserve"
3807- filename="gsk/gskrendernode.c"
3808- line="357">Releases a reference on the given `GskRenderNode`.
4428+ filename="gsk/gskpath.c"
4429+ line="159">Decreases the reference count of a path by one.
38094430
3810-If the reference was the last, the resources associated to the @node are
3811-freed.</doc>
3812- <source-position filename="gsk/gskrendernode.h" line="118"/>
4431+If the resulting reference count is zero, frees the path.</doc>
4432+ <source-position filename="gsk/gskpath.h" line="91"/>
38134433 <return-value transfer-ownership="none">
38144434 <type name="none" c:type="void"/>
38154435 </return-value>
38164436 <parameters>
3817- <instance-parameter name="node" transfer-ownership="full">
4437+ <instance-parameter name="self" transfer-ownership="none">
38184438 <doc xml:space="preserve"
3819- filename="gsk/gskrendernode.c"
3820- line="359">a `GskRenderNode`</doc>
3821- <type name="RenderNode" c:type="GskRenderNode*"/>
4439+ filename="gsk/gskpath.c"
4440+ line="161">a path</doc>
4441+ <type name="Path" c:type="GskPath*"/>
38224442 </instance-parameter>
38234443 </parameters>
38244444 </method>
3825- <method name="write_to_file"
3826- c:identifier="gsk_render_node_write_to_file"
3827- throws="1">
4445+ <function name="parse" c:identifier="gsk_path_parse" version="4.14">
38284446 <doc xml:space="preserve"
3829- filename="gsk/gskrendernode.c"
3830- line="562">This function is equivalent to calling [method@Gsk.RenderNode.serialize]
3831-followed by [func@GLib.file_set_contents].
4447+ filename="gsk/gskpathparser.c"
4448+ line="358">Constructs a path from a serialized form.
38324449
3833-See those two functions for details on the arguments.
4450+The string is expected to be in (a superset of)
4451+[SVG path syntax](https://www.w3.org/TR/SVG11/paths.html#PathData),
4452+as e.g. produced by [method@Gsk.Path.to_string].
38344453
3835-It is mostly intended for use inside a debugger to quickly dump a render
3836-node to a file for later inspection.</doc>
3837- <source-position filename="gsk/gskrendernode.h" line="134"/>
3838- <return-value transfer-ownership="none">
4454+A high-level summary of the syntax:
4455+
4456+- `M x y` Move to `(x, y)`
4457+- `L x y` Add a line from the current point to `(x, y)`
4458+- `Q x1 y1 x2 y2` Add a quadratic Bézier from the current point to `(x2, y2)`, with control point `(x1, y1)`
4459+- `C x1 y1 x2 y2 x3 y3` Add a cubic Bézier from the current point to `(x3, y3)`, with control points `(x1, y1)` and `(x2, y2)`
4460+- `Z` Close the contour by drawing a line back to the start point
4461+- `H x` Add a horizontal line from the current point to the given x value
4462+- `V y` Add a vertical line from the current point to the given y value
4463+- `T x2 y2` Add a quadratic Bézier, using the reflection of the previous segments' control point as control point
4464+- `S x2 y2 x3 y3` Add a cubic Bézier, using the reflection of the previous segments' second control point as first control point
4465+- `A rx ry r l s x y` Add an elliptical arc from the current point to `(x, y)` with radii rx and ry. See the SVG documentation for how the other parameters influence the arc.
4466+- `O x1 y1 x2 y2 w` Add a rational quadratic Bézier from the current point to `(x2, y2)` with control point `(x1, y1)` and weight `w`.
4467+
4468+All the commands have lowercase variants that interpret coordinates
4469+relative to the current point.
4470+
4471+The `O` command is an extension that is not supported in SVG.</doc>
4472+ <source-position filename="gsk/gskpath.h" line="100"/>
4473+ <return-value transfer-ownership="full" nullable="1">
38394474 <doc xml:space="preserve"
3840- filename="gsk/gskrendernode.c"
3841- line="576">%TRUE if saving was successful</doc>
3842- <type name="gboolean" c:type="gboolean"/>
4475+ filename="gsk/gskpathparser.c"
4476+ line="387">a new `GskPath`, or `NULL` if @string could not be parsed</doc>
4477+ <type name="Path" c:type="GskPath*"/>
38434478 </return-value>
38444479 <parameters>
3845- <instance-parameter name="node" transfer-ownership="none">
3846- <doc xml:space="preserve"
3847- filename="gsk/gskrendernode.c"
3848- line="564">a `GskRenderNode`</doc>
3849- <type name="RenderNode" c:type="GskRenderNode*"/>
3850- </instance-parameter>
3851- <parameter name="filename" transfer-ownership="none">
4480+ <parameter name="string" transfer-ownership="none">
38524481 <doc xml:space="preserve"
3853- filename="gsk/gskrendernode.c"
3854- line="565">the file to save it to.</doc>
3855- <type name="filename" c:type="const char*"/>
4482+ filename="gsk/gskpathparser.c"
4483+ line="360">a string</doc>
4484+ <type name="utf8" c:type="const char*"/>
38564485 </parameter>
38574486 </parameters>
3858- </method>
3859- </class>
3860- <enumeration name="RenderNodeType"
3861- glib:type-name="GskRenderNodeType"
3862- glib:get-type="gsk_render_node_type_get_type"
3863- c:type="GskRenderNodeType">
4487+ </function>
4488+ </record>
4489+ <record name="PathBuilder"
4490+ c:type="GskPathBuilder"
4491+ opaque="1"
4492+ version="4.14"
4493+ glib:type-name="GskPathBuilder"
4494+ glib:get-type="gsk_path_builder_get_type"
4495+ c:symbol-prefix="path_builder">
38644496 <doc xml:space="preserve"
3865- filename="gsk/gskenums.h"
3866- line="25">The type of a node determines what the node is rendering.</doc>
3867- <member name="not_a_render_node"
3868- value="0"
3869- c:identifier="GSK_NOT_A_RENDER_NODE"
3870- glib:nick="not-a-render-node"
3871- glib:name="GSK_NOT_A_RENDER_NODE">
4497+ filename="gsk/gskpathbuilder.c"
4498+ line="31">Constructs `GskPath` objects.
4499+
4500+A path is constructed like this:
4501+
4502+```c
4503+GskPath *
4504+construct_path (void)
4505+{
4506+ GskPathBuilder *builder;
4507+
4508+ builder = gsk_path_builder_new ();
4509+
4510+ // add contours to the path here
4511+
4512+ return gsk_path_builder_free_to_path (builder);
4513+```
4514+
4515+Adding contours to the path can be done in two ways.
4516+The easiest option is to use the `gsk_path_builder_add_*` group
4517+of functions that add predefined contours to the current path,
4518+either common shapes like [method@Gsk.PathBuilder.add_circle]
4519+or by adding from other paths like [method@Gsk.PathBuilder.add_path].
4520+
4521+The `gsk_path_builder_add_*` methods always add complete contours,
4522+and do not use or modify the current point.
4523+
4524+The other option is to define each line and curve manually with
4525+the `gsk_path_builder_*_to` group of functions. You start with
4526+a call to [method@Gsk.PathBuilder.move_to] to set the starting point
4527+and then use multiple calls to any of the drawing functions to
4528+move the pen along the plane. Once you are done, you can call
4529+[method@Gsk.PathBuilder.close] to close the path by connecting it
4530+back with a line to the starting point.
4531+
4532+This is similar to how paths are drawn in Cairo.
4533+
4534+Note that `GskPathBuilder` will reduce the degree of added Bézier
4535+curves as much as possible, to simplify rendering.</doc>
4536+ <source-position filename="gsk/gsktypes.h" line="29"/>
4537+ <constructor name="new"
4538+ c:identifier="gsk_path_builder_new"
4539+ version="4.14">
38724540 <doc xml:space="preserve"
3873- filename="gsk/gskenums.h"
3874- line="27">Error type. No node will ever have this type.</doc>
3875- </member>
3876- <member name="container_node"
3877- value="1"
3878- c:identifier="GSK_CONTAINER_NODE"
3879- glib:nick="container-node"
3880- glib:name="GSK_CONTAINER_NODE">
4541+ filename="gsk/gskpathbuilder.c"
4542+ line="94">Create a new `GskPathBuilder` object.
4543+
4544+The resulting builder would create an empty `GskPath`.
4545+Use addition functions to add types to it.</doc>
4546+ <source-position filename="gsk/gskpathbuilder.h" line="38"/>
4547+ <return-value transfer-ownership="full">
4548+ <doc xml:space="preserve"
4549+ filename="gsk/gskpathbuilder.c"
4550+ line="102">a new `GskPathBuilder`</doc>
4551+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4552+ </return-value>
4553+ </constructor>
4554+ <method name="add_cairo_path"
4555+ c:identifier="gsk_path_builder_add_cairo_path"
4556+ version="4.14">
38814557 <doc xml:space="preserve"
3882- filename="gsk/gskenums.h"
3883- line="28">A node containing a stack of children</doc>
3884- </member>
3885- <member name="cairo_node"
3886- value="2"
3887- c:identifier="GSK_CAIRO_NODE"
3888- glib:nick="cairo-node"
3889- glib:name="GSK_CAIRO_NODE">
4558+ filename="gsk/gskpathbuilder.c"
4559+ line="386">Adds a Cairo path to the builder.
4560+
4561+You can use cairo_copy_path() to access the path
4562+from a Cairo context.</doc>
4563+ <source-position filename="gsk/gskpathbuilder.h" line="58"/>
4564+ <return-value transfer-ownership="none">
4565+ <type name="none" c:type="void"/>
4566+ </return-value>
4567+ <parameters>
4568+ <instance-parameter name="self" transfer-ownership="none">
4569+ <doc xml:space="preserve"
4570+ filename="gsk/gskpathbuilder.c"
4571+ line="388">a path builder</doc>
4572+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4573+ </instance-parameter>
4574+ <parameter name="path" transfer-ownership="none">
4575+ <doc xml:space="preserve"
4576+ filename="gsk/gskpathbuilder.c"
4577+ line="389">a path</doc>
4578+ <type name="cairo.Path" c:type="const cairo_path_t*"/>
4579+ </parameter>
4580+ </parameters>
4581+ </method>
4582+ <method name="add_circle"
4583+ c:identifier="gsk_path_builder_add_circle"
4584+ version="4.14">
38904585 <doc xml:space="preserve"
3891- filename="gsk/gskenums.h"
3892- line="29">A node drawing a `cairo_surface_t`</doc>
3893- </member>
3894- <member name="color_node"
3895- value="3"
3896- c:identifier="GSK_COLOR_NODE"
3897- glib:nick="color-node"
3898- glib:name="GSK_COLOR_NODE">
4586+ filename="gsk/gskpathbuilder.c"
4587+ line="492">Adds a circle as a new contour.
4588+
4589+The path is going around the circle in clockwise direction.
4590+
4591+If @radius is zero, the contour will be a closed point.</doc>
4592+ <source-position filename="gsk/gskpathbuilder.h" line="71"/>
4593+ <return-value transfer-ownership="none">
4594+ <type name="none" c:type="void"/>
4595+ </return-value>
4596+ <parameters>
4597+ <instance-parameter name="self" transfer-ownership="none">
4598+ <doc xml:space="preserve"
4599+ filename="gsk/gskpathbuilder.c"
4600+ line="494">a path builder</doc>
4601+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4602+ </instance-parameter>
4603+ <parameter name="center" transfer-ownership="none">
4604+ <doc xml:space="preserve"
4605+ filename="gsk/gskpathbuilder.c"
4606+ line="495">the center of the circle</doc>
4607+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4608+ </parameter>
4609+ <parameter name="radius" transfer-ownership="none">
4610+ <doc xml:space="preserve"
4611+ filename="gsk/gskpathbuilder.c"
4612+ line="496">the radius of the circle</doc>
4613+ <type name="gfloat" c:type="float"/>
4614+ </parameter>
4615+ </parameters>
4616+ </method>
4617+ <method name="add_layout"
4618+ c:identifier="gsk_path_builder_add_layout"
4619+ version="4.14">
38994620 <doc xml:space="preserve"
3900- filename="gsk/gskenums.h"
3901- line="30">A node drawing a single color rectangle</doc>
3902- </member>
3903- <member name="linear_gradient_node"
3904- value="4"
3905- c:identifier="GSK_LINEAR_GRADIENT_NODE"
3906- glib:nick="linear-gradient-node"
3907- glib:name="GSK_LINEAR_GRADIENT_NODE">
4621+ filename="gsk/gskpathbuilder.c"
4622+ line="1610">Adds the outlines for the glyphs in @layout to the builder.</doc>
4623+ <source-position filename="gsk/gskpathbuilder.h" line="61"/>
4624+ <return-value transfer-ownership="none">
4625+ <type name="none" c:type="void"/>
4626+ </return-value>
4627+ <parameters>
4628+ <instance-parameter name="self" transfer-ownership="none">
4629+ <doc xml:space="preserve"
4630+ filename="gsk/gskpathbuilder.c"
4631+ line="1612">a path builder</doc>
4632+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4633+ </instance-parameter>
4634+ <parameter name="layout" transfer-ownership="none">
4635+ <doc xml:space="preserve"
4636+ filename="gsk/gskpathbuilder.c"
4637+ line="1613">the pango layout to add</doc>
4638+ <type name="Pango.Layout" c:type="PangoLayout*"/>
4639+ </parameter>
4640+ </parameters>
4641+ </method>
4642+ <method name="add_path"
4643+ c:identifier="gsk_path_builder_add_path"
4644+ version="4.14">
39084645 <doc xml:space="preserve"
3909- filename="gsk/gskenums.h"
3910- line="31">A node drawing a linear gradient</doc>
3911- </member>
3912- <member name="repeating_linear_gradient_node"
3913- value="5"
3914- c:identifier="GSK_REPEATING_LINEAR_GRADIENT_NODE"
3915- glib:nick="repeating-linear-gradient-node"
3916- glib:name="GSK_REPEATING_LINEAR_GRADIENT_NODE">
4646+ filename="gsk/gskpathbuilder.c"
4647+ line="338">Appends all of @path to the builder.</doc>
4648+ <source-position filename="gsk/gskpathbuilder.h" line="52"/>
4649+ <return-value transfer-ownership="none">
4650+ <type name="none" c:type="void"/>
4651+ </return-value>
4652+ <parameters>
4653+ <instance-parameter name="self" transfer-ownership="none">
4654+ <doc xml:space="preserve"
4655+ filename="gsk/gskpathbuilder.c"
4656+ line="340">a path builder</doc>
4657+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4658+ </instance-parameter>
4659+ <parameter name="path" transfer-ownership="none">
4660+ <doc xml:space="preserve"
4661+ filename="gsk/gskpathbuilder.c"
4662+ line="341">the path to append</doc>
4663+ <type name="Path" c:type="GskPath*"/>
4664+ </parameter>
4665+ </parameters>
4666+ </method>
4667+ <method name="add_rect"
4668+ c:identifier="gsk_path_builder_add_rect"
4669+ version="4.14">
39174670 <doc xml:space="preserve"
3918- filename="gsk/gskenums.h"
3919- line="32">A node drawing a repeating linear gradient</doc>
3920- </member>
3921- <member name="radial_gradient_node"
3922- value="6"
3923- c:identifier="GSK_RADIAL_GRADIENT_NODE"
3924- glib:nick="radial-gradient-node"
3925- glib:name="GSK_RADIAL_GRADIENT_NODE">
4671+ filename="gsk/gskpathbuilder.c"
4672+ line="444">Adds a rectangle as a new contour.
4673+
4674+The path is going around the rectangle in clockwise direction.
4675+
4676+If the the width or height are 0, the path will be a closed
4677+horizontal or vertical line. If both are 0, it'll be a closed dot.</doc>
4678+ <source-position filename="gsk/gskpathbuilder.h" line="65"/>
4679+ <return-value transfer-ownership="none">
4680+ <type name="none" c:type="void"/>
4681+ </return-value>
4682+ <parameters>
4683+ <instance-parameter name="self" transfer-ownership="none">
4684+ <doc xml:space="preserve"
4685+ filename="gsk/gskpathbuilder.c"
4686+ line="446">a path builder</doc>
4687+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4688+ </instance-parameter>
4689+ <parameter name="rect" transfer-ownership="none">
4690+ <doc xml:space="preserve"
4691+ filename="gsk/gskpathbuilder.c"
4692+ line="447">the rectangle to create a path for</doc>
4693+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4694+ </parameter>
4695+ </parameters>
4696+ </method>
4697+ <method name="add_reverse_path"
4698+ c:identifier="gsk_path_builder_add_reverse_path"
4699+ version="4.14">
39264700 <doc xml:space="preserve"
3927- filename="gsk/gskenums.h"
3928- line="33">A node drawing a radial gradient</doc>
3929- </member>
3930- <member name="repeating_radial_gradient_node"
3931- value="7"
3932- c:identifier="GSK_REPEATING_RADIAL_GRADIENT_NODE"
3933- glib:nick="repeating-radial-gradient-node"
3934- glib:name="GSK_REPEATING_RADIAL_GRADIENT_NODE">
4701+ filename="gsk/gskpathbuilder.c"
4702+ line="362">Appends all of @path to the builder, in reverse order.</doc>
4703+ <source-position filename="gsk/gskpathbuilder.h" line="55"/>
4704+ <return-value transfer-ownership="none">
4705+ <type name="none" c:type="void"/>
4706+ </return-value>
4707+ <parameters>
4708+ <instance-parameter name="self" transfer-ownership="none">
4709+ <doc xml:space="preserve"
4710+ filename="gsk/gskpathbuilder.c"
4711+ line="364">a path builder</doc>
4712+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4713+ </instance-parameter>
4714+ <parameter name="path" transfer-ownership="none">
4715+ <doc xml:space="preserve"
4716+ filename="gsk/gskpathbuilder.c"
4717+ line="365">the path to append</doc>
4718+ <type name="Path" c:type="GskPath*"/>
4719+ </parameter>
4720+ </parameters>
4721+ </method>
4722+ <method name="add_rounded_rect"
4723+ c:identifier="gsk_path_builder_add_rounded_rect"
4724+ version="4.14">
39354725 <doc xml:space="preserve"
3936- filename="gsk/gskenums.h"
3937- line="34">A node drawing a repeating radial gradient</doc>
3938- </member>
3939- <member name="conic_gradient_node"
3940- value="8"
3941- c:identifier="GSK_CONIC_GRADIENT_NODE"
3942- glib:nick="conic-gradient-node"
3943- glib:name="GSK_CONIC_GRADIENT_NODE">
4726+ filename="gsk/gskpathbuilder.c"
4727+ line="471">Adds a rounded rectangle as a new contour.
4728+
4729+The path is going around the rectangle in clockwise direction.</doc>
4730+ <source-position filename="gsk/gskpathbuilder.h" line="68"/>
4731+ <return-value transfer-ownership="none">
4732+ <type name="none" c:type="void"/>
4733+ </return-value>
4734+ <parameters>
4735+ <instance-parameter name="self" transfer-ownership="none">
4736+ <doc xml:space="preserve"
4737+ filename="gsk/gskpathbuilder.c"
4738+ line="473">a path builder</doc>
4739+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4740+ </instance-parameter>
4741+ <parameter name="rect" transfer-ownership="none">
4742+ <doc xml:space="preserve"
4743+ filename="gsk/gskpathbuilder.c"
4744+ line="474">the rounded rect</doc>
4745+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
4746+ </parameter>
4747+ </parameters>
4748+ </method>
4749+ <method name="add_segment"
4750+ c:identifier="gsk_path_builder_add_segment"
4751+ version="4.14">
39444752 <doc xml:space="preserve"
3945- filename="gsk/gskenums.h"
3946- line="35">A node drawing a conic gradient</doc>
3947- </member>
3948- <member name="border_node"
3949- value="9"
3950- c:identifier="GSK_BORDER_NODE"
3951- glib:nick="border-node"
3952- glib:name="GSK_BORDER_NODE">
4753+ filename="gsk/gskpathbuilder.c"
4754+ line="1640">Adds a segment of a path to the builder.
4755+
4756+If @start is equal to or after @end, the path will first add the
4757+segment from @start to the end of the path, and then add the segment
4758+from the beginning to @end. If the path is closed, these segments
4759+will be connected.
4760+
4761+Note that this method always adds a path with the given start point
4762+and end point. To add a closed path, use [method@Gsk.PathBuilder.add_path].</doc>
4763+ <source-position filename="gsk/gskpathbuilder.h" line="75"/>
4764+ <return-value transfer-ownership="none">
4765+ <type name="none" c:type="void"/>
4766+ </return-value>
4767+ <parameters>
4768+ <instance-parameter name="self" transfer-ownership="none">
4769+ <doc xml:space="preserve"
4770+ filename="gsk/gskpathbuilder.c"
4771+ line="1642">a path builder</doc>
4772+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4773+ </instance-parameter>
4774+ <parameter name="path" transfer-ownership="none">
4775+ <doc xml:space="preserve"
4776+ filename="gsk/gskpathbuilder.c"
4777+ line="1643">the path to take the segment to</doc>
4778+ <type name="Path" c:type="GskPath*"/>
4779+ </parameter>
4780+ <parameter name="start" transfer-ownership="none">
4781+ <doc xml:space="preserve"
4782+ filename="gsk/gskpathbuilder.c"
4783+ line="1644">the point on @path to start at</doc>
4784+ <type name="PathPoint" c:type="const GskPathPoint*"/>
4785+ </parameter>
4786+ <parameter name="end" transfer-ownership="none">
4787+ <doc xml:space="preserve"
4788+ filename="gsk/gskpathbuilder.c"
4789+ line="1645">the point on @path to end at</doc>
4790+ <type name="PathPoint" c:type="const GskPathPoint*"/>
4791+ </parameter>
4792+ </parameters>
4793+ </method>
4794+ <method name="arc_to"
4795+ c:identifier="gsk_path_builder_arc_to"
4796+ version="4.14">
39534797 <doc xml:space="preserve"
3954- filename="gsk/gskenums.h"
3955- line="36">A node stroking a border around an area</doc>
3956- </member>
3957- <member name="texture_node"
3958- value="10"
3959- c:identifier="GSK_TEXTURE_NODE"
3960- glib:nick="texture-node"
3961- glib:name="GSK_TEXTURE_NODE">
4798+ filename="gsk/gskpathbuilder.c"
4799+ line="1138">Adds an elliptical arc from the current point to @x2, @y2
4800+with @x1, @y1 determining the tangent directions.
4801+
4802+After this, @x2, @y2 will be the new current point.
4803+
4804+Note: Two points and their tangents do not determine
4805+a unique ellipse, so GSK just picks one. If you need more
4806+precise control, use [method@Gsk.PathBuilder.conic_to]
4807+or [method@Gsk.PathBuilder.svg_arc_to].
4808+
4809+&lt;picture&gt;
4810+ &lt;source srcset="arc-dark.png" media="(prefers-color-scheme: dark)"&gt;
4811+ &lt;img alt="Arc To" src="arc-light.png"&gt;
4812+&lt;/picture&gt;</doc>
4813+ <source-position filename="gsk/gskpathbuilder.h" line="140"/>
4814+ <return-value transfer-ownership="none">
4815+ <type name="none" c:type="void"/>
4816+ </return-value>
4817+ <parameters>
4818+ <instance-parameter name="self" transfer-ownership="none">
4819+ <doc xml:space="preserve"
4820+ filename="gsk/gskpathbuilder.c"
4821+ line="1140">a path builder</doc>
4822+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4823+ </instance-parameter>
4824+ <parameter name="x1" transfer-ownership="none">
4825+ <doc xml:space="preserve"
4826+ filename="gsk/gskpathbuilder.c"
4827+ line="1141">x coordinate of first control point</doc>
4828+ <type name="gfloat" c:type="float"/>
4829+ </parameter>
4830+ <parameter name="y1" transfer-ownership="none">
4831+ <doc xml:space="preserve"
4832+ filename="gsk/gskpathbuilder.c"
4833+ line="1142">y coordinate of first control point</doc>
4834+ <type name="gfloat" c:type="float"/>
4835+ </parameter>
4836+ <parameter name="x2" transfer-ownership="none">
4837+ <doc xml:space="preserve"
4838+ filename="gsk/gskpathbuilder.c"
4839+ line="1143">x coordinate of second control point</doc>
4840+ <type name="gfloat" c:type="float"/>
4841+ </parameter>
4842+ <parameter name="y2" transfer-ownership="none">
4843+ <doc xml:space="preserve"
4844+ filename="gsk/gskpathbuilder.c"
4845+ line="1144">y coordinate of second control point</doc>
4846+ <type name="gfloat" c:type="float"/>
4847+ </parameter>
4848+ </parameters>
4849+ </method>
4850+ <method name="close"
4851+ c:identifier="gsk_path_builder_close"
4852+ version="4.14">
39624853 <doc xml:space="preserve"
3963- filename="gsk/gskenums.h"
3964- line="37">A node drawing a `GdkTexture`</doc>
3965- </member>
3966- <member name="inset_shadow_node"
3967- value="11"
3968- c:identifier="GSK_INSET_SHADOW_NODE"
3969- glib:nick="inset-shadow-node"
3970- glib:name="GSK_INSET_SHADOW_NODE">
4854+ filename="gsk/gskpathbuilder.c"
4855+ line="1208">Ends the current contour with a line back to the start point.
4856+
4857+Note that this is different from calling [method@Gsk.PathBuilder.line_to]
4858+with the start point in that the contour will be closed. A closed
4859+contour behaves differently from an open one. When stroking, its
4860+start and end point are considered connected, so they will be
4861+joined via the line join, and not ended with line caps.</doc>
4862+ <source-position filename="gsk/gskpathbuilder.h" line="188"/>
4863+ <return-value transfer-ownership="none">
4864+ <type name="none" c:type="void"/>
4865+ </return-value>
4866+ <parameters>
4867+ <instance-parameter name="self" transfer-ownership="none">
4868+ <doc xml:space="preserve"
4869+ filename="gsk/gskpathbuilder.c"
4870+ line="1210">a path builder</doc>
4871+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4872+ </instance-parameter>
4873+ </parameters>
4874+ </method>
4875+ <method name="conic_to"
4876+ c:identifier="gsk_path_builder_conic_to"
4877+ version="4.14">
39714878 <doc xml:space="preserve"
3972- filename="gsk/gskenums.h"
3973- line="38">A node drawing an inset shadow</doc>
3974- </member>
3975- <member name="outset_shadow_node"
3976- value="12"
3977- c:identifier="GSK_OUTSET_SHADOW_NODE"
3978- glib:nick="outset-shadow-node"
3979- glib:name="GSK_OUTSET_SHADOW_NODE">
4879+ filename="gsk/gskpathbuilder.c"
4880+ line="1006">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
4881+from the current point to @x2, @y2 with the given @weight and @x1, @y1 as the
4882+control point.
4883+
4884+The weight determines how strongly the curve is pulled towards the control point.
4885+A conic with weight 1 is identical to a quadratic Bézier curve with the same points.
4886+
4887+Conic curves can be used to draw ellipses and circles. They are also known as
4888+rational quadratic Bézier curves.
4889+
4890+After this, @x2, @y2 will be the new current point.
4891+
4892+&lt;picture&gt;
4893+ &lt;source srcset="conic-dark.png" media="(prefers-color-scheme: dark)"&gt;
4894+ &lt;img alt="Conic To" src="conic-light.png"&gt;
4895+&lt;/picture&gt;</doc>
4896+ <source-position filename="gsk/gskpathbuilder.h" line="125"/>
4897+ <return-value transfer-ownership="none">
4898+ <type name="none" c:type="void"/>
4899+ </return-value>
4900+ <parameters>
4901+ <instance-parameter name="self" transfer-ownership="none">
4902+ <doc xml:space="preserve"
4903+ filename="gsk/gskpathbuilder.c"
4904+ line="1008">a path builder</doc>
4905+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4906+ </instance-parameter>
4907+ <parameter name="x1" transfer-ownership="none">
4908+ <doc xml:space="preserve"
4909+ filename="gsk/gskpathbuilder.c"
4910+ line="1009">x coordinate of control point</doc>
4911+ <type name="gfloat" c:type="float"/>
4912+ </parameter>
4913+ <parameter name="y1" transfer-ownership="none">
4914+ <doc xml:space="preserve"
4915+ filename="gsk/gskpathbuilder.c"
4916+ line="1010">y coordinate of control point</doc>
4917+ <type name="gfloat" c:type="float"/>
4918+ </parameter>
4919+ <parameter name="x2" transfer-ownership="none">
4920+ <doc xml:space="preserve"
4921+ filename="gsk/gskpathbuilder.c"
4922+ line="1011">x coordinate of the end of the curve</doc>
4923+ <type name="gfloat" c:type="float"/>
4924+ </parameter>
4925+ <parameter name="y2" transfer-ownership="none">
4926+ <doc xml:space="preserve"
4927+ filename="gsk/gskpathbuilder.c"
4928+ line="1012">y coordinate of the end of the curve</doc>
4929+ <type name="gfloat" c:type="float"/>
4930+ </parameter>
4931+ <parameter name="weight" transfer-ownership="none">
4932+ <doc xml:space="preserve"
4933+ filename="gsk/gskpathbuilder.c"
4934+ line="1013">weight of the control point, must be greater than zero</doc>
4935+ <type name="gfloat" c:type="float"/>
4936+ </parameter>
4937+ </parameters>
4938+ </method>
4939+ <method name="cubic_to"
4940+ c:identifier="gsk_path_builder_cubic_to"
4941+ version="4.14">
39804942 <doc xml:space="preserve"
3981- filename="gsk/gskenums.h"
3982- line="39">A node drawing an outset shadow</doc>
3983- </member>
3984- <member name="transform_node"
3985- value="13"
3986- c:identifier="GSK_TRANSFORM_NODE"
3987- glib:nick="transform-node"
3988- glib:name="GSK_TRANSFORM_NODE">
4943+ filename="gsk/gskpathbuilder.c"
4944+ line="802">Adds a [cubic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
4945+from the current point to @x3, @y3 with @x1, @y1 and @x2, @y2 as the control
4946+points.
4947+
4948+After this, @x3, @y3 will be the new current point.
4949+
4950+&lt;picture&gt;
4951+ &lt;source srcset="cubic-dark.png" media="(prefers-color-scheme: dark)"&gt;
4952+ &lt;img alt="Cubic To" src="cubic-light.png"&gt;
4953+&lt;/picture&gt;</doc>
4954+ <source-position filename="gsk/gskpathbuilder.h" line="108"/>
4955+ <return-value transfer-ownership="none">
4956+ <type name="none" c:type="void"/>
4957+ </return-value>
4958+ <parameters>
4959+ <instance-parameter name="self" transfer-ownership="none">
4960+ <doc xml:space="preserve"
4961+ filename="gsk/gskpathbuilder.c"
4962+ line="804">a path builder</doc>
4963+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
4964+ </instance-parameter>
4965+ <parameter name="x1" transfer-ownership="none">
4966+ <doc xml:space="preserve"
4967+ filename="gsk/gskpathbuilder.c"
4968+ line="805">x coordinate of first control point</doc>
4969+ <type name="gfloat" c:type="float"/>
4970+ </parameter>
4971+ <parameter name="y1" transfer-ownership="none">
4972+ <doc xml:space="preserve"
4973+ filename="gsk/gskpathbuilder.c"
4974+ line="806">y coordinate of first control point</doc>
4975+ <type name="gfloat" c:type="float"/>
4976+ </parameter>
4977+ <parameter name="x2" transfer-ownership="none">
4978+ <doc xml:space="preserve"
4979+ filename="gsk/gskpathbuilder.c"
4980+ line="807">x coordinate of second control point</doc>
4981+ <type name="gfloat" c:type="float"/>
4982+ </parameter>
4983+ <parameter name="y2" transfer-ownership="none">
4984+ <doc xml:space="preserve"
4985+ filename="gsk/gskpathbuilder.c"
4986+ line="808">y coordinate of second control point</doc>
4987+ <type name="gfloat" c:type="float"/>
4988+ </parameter>
4989+ <parameter name="x3" transfer-ownership="none">
4990+ <doc xml:space="preserve"
4991+ filename="gsk/gskpathbuilder.c"
4992+ line="809">x coordinate of the end of the curve</doc>
4993+ <type name="gfloat" c:type="float"/>
4994+ </parameter>
4995+ <parameter name="y3" transfer-ownership="none">
4996+ <doc xml:space="preserve"
4997+ filename="gsk/gskpathbuilder.c"
4998+ line="810">y coordinate of the end of the curve</doc>
4999+ <type name="gfloat" c:type="float"/>
5000+ </parameter>
5001+ </parameters>
5002+ </method>
5003+ <method name="free_to_path"
5004+ c:identifier="gsk_path_builder_free_to_path"
5005+ version="4.14"
5006+ introspectable="0">
39895007 <doc xml:space="preserve"
3990- filename="gsk/gskenums.h"
3991- line="40">A node that renders its child after applying a matrix transform</doc>
3992- </member>
3993- <member name="opacity_node"
3994- value="14"
3995- c:identifier="GSK_OPACITY_NODE"
3996- glib:nick="opacity-node"
3997- glib:name="GSK_OPACITY_NODE">
5008+ filename="gsk/gskpathbuilder.c"
5009+ line="242">Creates a new path from the current state of the
5010+builder, and unrefs the builder.</doc>
5011+ <source-position filename="gsk/gskpathbuilder.h" line="44"/>
5012+ <return-value transfer-ownership="full">
5013+ <doc xml:space="preserve"
5014+ filename="gsk/gskpathbuilder.c"
5015+ line="249">the newly created path
5016+ with all the contours added to the builder</doc>
5017+ <type name="Path" c:type="GskPath*"/>
5018+ </return-value>
5019+ <parameters>
5020+ <instance-parameter name="self" transfer-ownership="none">
5021+ <doc xml:space="preserve"
5022+ filename="gsk/gskpathbuilder.c"
5023+ line="244">a path builder</doc>
5024+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5025+ </instance-parameter>
5026+ </parameters>
5027+ </method>
5028+ <method name="get_current_point"
5029+ c:identifier="gsk_path_builder_get_current_point"
5030+ version="4.14">
39985031 <doc xml:space="preserve"
3999- filename="gsk/gskenums.h"
4000- line="41">A node that changes the opacity of its child</doc>
4001- </member>
4002- <member name="color_matrix_node"
4003- value="15"
4004- c:identifier="GSK_COLOR_MATRIX_NODE"
4005- glib:nick="color-matrix-node"
4006- glib:name="GSK_COLOR_MATRIX_NODE">
5032+ filename="gsk/gskpathbuilder.c"
5033+ line="313">Gets the current point.
5034+
5035+The current point is used for relative drawing commands and
5036+updated after every operation.
5037+
5038+When the builder is created, the default current point is set
5039+to `0, 0`. Note that this is different from cairo, which starts
5040+out without a current point.</doc>
5041+ <source-position filename="gsk/gskpathbuilder.h" line="49"/>
5042+ <return-value transfer-ownership="none">
5043+ <doc xml:space="preserve"
5044+ filename="gsk/gskpathbuilder.c"
5045+ line="326">the current point</doc>
5046+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
5047+ </return-value>
5048+ <parameters>
5049+ <instance-parameter name="self" transfer-ownership="none">
5050+ <doc xml:space="preserve"
5051+ filename="gsk/gskpathbuilder.c"
5052+ line="315">a path builder</doc>
5053+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5054+ </instance-parameter>
5055+ </parameters>
5056+ </method>
5057+ <method name="html_arc_to"
5058+ c:identifier="gsk_path_builder_html_arc_to"
5059+ version="4.14">
40075060 <doc xml:space="preserve"
4008- filename="gsk/gskenums.h"
4009- line="42">A node that applies a color matrix to every pixel</doc>
4010- </member>
4011- <member name="repeat_node"
4012- value="16"
4013- c:identifier="GSK_REPEAT_NODE"
4014- glib:nick="repeat-node"
4015- glib:name="GSK_REPEAT_NODE">
5061+ filename="gsk/gskpathbuilder.c"
5062+ line="1512">Implements arc-to according to the HTML Canvas spec.
5063+
5064+A convenience function that implements the
5065+[HTML arc_to](https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-arcto-dev)
5066+functionality.
5067+
5068+After this, the current point will be the point where
5069+the circle with the given radius touches the line from
5070+@x1, @y1 to @x2, @y2.</doc>
5071+ <source-position filename="gsk/gskpathbuilder.h" line="173"/>
5072+ <return-value transfer-ownership="none">
5073+ <type name="none" c:type="void"/>
5074+ </return-value>
5075+ <parameters>
5076+ <instance-parameter name="self" transfer-ownership="none">
5077+ <doc xml:space="preserve"
5078+ filename="gsk/gskpathbuilder.c"
5079+ line="1514">a path builder</doc>
5080+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5081+ </instance-parameter>
5082+ <parameter name="x1" transfer-ownership="none">
5083+ <doc xml:space="preserve"
5084+ filename="gsk/gskpathbuilder.c"
5085+ line="1515">x coordinate of first control point</doc>
5086+ <type name="gfloat" c:type="float"/>
5087+ </parameter>
5088+ <parameter name="y1" transfer-ownership="none">
5089+ <doc xml:space="preserve"
5090+ filename="gsk/gskpathbuilder.c"
5091+ line="1516">y coordinate of first control point</doc>
5092+ <type name="gfloat" c:type="float"/>
5093+ </parameter>
5094+ <parameter name="x2" transfer-ownership="none">
5095+ <doc xml:space="preserve"
5096+ filename="gsk/gskpathbuilder.c"
5097+ line="1517">x coordinate of second control point</doc>
5098+ <type name="gfloat" c:type="float"/>
5099+ </parameter>
5100+ <parameter name="y2" transfer-ownership="none">
5101+ <doc xml:space="preserve"
5102+ filename="gsk/gskpathbuilder.c"
5103+ line="1518">y coordinate of second control point</doc>
5104+ <type name="gfloat" c:type="float"/>
5105+ </parameter>
5106+ <parameter name="radius" transfer-ownership="none">
5107+ <doc xml:space="preserve"
5108+ filename="gsk/gskpathbuilder.c"
5109+ line="1519">radius of the circle</doc>
5110+ <type name="gfloat" c:type="float"/>
5111+ </parameter>
5112+ </parameters>
5113+ </method>
5114+ <method name="line_to"
5115+ c:identifier="gsk_path_builder_line_to"
5116+ version="4.14">
40165117 <doc xml:space="preserve"
4017- filename="gsk/gskenums.h"
4018- line="43">A node that repeats the child's contents</doc>
4019- </member>
4020- <member name="clip_node"
4021- value="17"
4022- c:identifier="GSK_CLIP_NODE"
4023- glib:nick="clip-node"
4024- glib:name="GSK_CLIP_NODE">
5118+ filename="gsk/gskpathbuilder.c"
5119+ line="571">Draws a line from the current point to @x, @y and makes it
5120+the new current point.
5121+
5122+&lt;picture&gt;
5123+ &lt;source srcset="line-dark.png" media="(prefers-color-scheme: dark)"&gt;
5124+ &lt;img alt="Line To" src="line-light.png"&gt;
5125+&lt;/picture&gt;</doc>
5126+ <source-position filename="gsk/gskpathbuilder.h" line="88"/>
5127+ <return-value transfer-ownership="none">
5128+ <type name="none" c:type="void"/>
5129+ </return-value>
5130+ <parameters>
5131+ <instance-parameter name="self" transfer-ownership="none">
5132+ <doc xml:space="preserve"
5133+ filename="gsk/gskpathbuilder.c"
5134+ line="573">a path builder</doc>
5135+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5136+ </instance-parameter>
5137+ <parameter name="x" transfer-ownership="none">
5138+ <doc xml:space="preserve"
5139+ filename="gsk/gskpathbuilder.c"
5140+ line="574">x coordinate</doc>
5141+ <type name="gfloat" c:type="float"/>
5142+ </parameter>
5143+ <parameter name="y" transfer-ownership="none">
5144+ <doc xml:space="preserve"
5145+ filename="gsk/gskpathbuilder.c"
5146+ line="575">y coordinate</doc>
5147+ <type name="gfloat" c:type="float"/>
5148+ </parameter>
5149+ </parameters>
5150+ </method>
5151+ <method name="move_to"
5152+ c:identifier="gsk_path_builder_move_to"
5153+ version="4.14">
40255154 <doc xml:space="preserve"
4026- filename="gsk/gskenums.h"
4027- line="44">A node that clips its child to a rectangular area</doc>
4028- </member>
4029- <member name="rounded_clip_node"
4030- value="18"
4031- c:identifier="GSK_ROUNDED_CLIP_NODE"
4032- glib:nick="rounded-clip-node"
4033- glib:name="GSK_ROUNDED_CLIP_NODE">
5155+ filename="gsk/gskpathbuilder.c"
5156+ line="518">Starts a new contour by placing the pen at @x, @y.
5157+
5158+If this function is called twice in succession, the first
5159+call will result in a contour made up of a single point.
5160+The second call will start a new contour.</doc>
5161+ <source-position filename="gsk/gskpathbuilder.h" line="80"/>
5162+ <return-value transfer-ownership="none">
5163+ <type name="none" c:type="void"/>
5164+ </return-value>
5165+ <parameters>
5166+ <instance-parameter name="self" transfer-ownership="none">
5167+ <doc xml:space="preserve"
5168+ filename="gsk/gskpathbuilder.c"
5169+ line="520">a path builder</doc>
5170+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5171+ </instance-parameter>
5172+ <parameter name="x" transfer-ownership="none">
5173+ <doc xml:space="preserve"
5174+ filename="gsk/gskpathbuilder.c"
5175+ line="521">x coordinate</doc>
5176+ <type name="gfloat" c:type="float"/>
5177+ </parameter>
5178+ <parameter name="y" transfer-ownership="none">
5179+ <doc xml:space="preserve"
5180+ filename="gsk/gskpathbuilder.c"
5181+ line="522">y coordinate</doc>
5182+ <type name="gfloat" c:type="float"/>
5183+ </parameter>
5184+ </parameters>
5185+ </method>
5186+ <method name="quad_to"
5187+ c:identifier="gsk_path_builder_quad_to"
5188+ version="4.14">
40345189 <doc xml:space="preserve"
4035- filename="gsk/gskenums.h"
4036- line="45">A node that clips its child to a rounded rectangle</doc>
4037- </member>
4038- <member name="shadow_node"
4039- value="19"
4040- c:identifier="GSK_SHADOW_NODE"
4041- glib:nick="shadow-node"
4042- glib:name="GSK_SHADOW_NODE">
5190+ filename="gsk/gskpathbuilder.c"
5191+ line="665">Adds a [quadratic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
5192+from the current point to @x2, @y2 with @x1, @y1 as the control point.
5193+
5194+After this, @x2, @y2 will be the new current point.
5195+
5196+&lt;picture&gt;
5197+ &lt;source srcset="quad-dark.png" media="(prefers-color-scheme: dark)"&gt;
5198+ &lt;img alt="Quad To" src="quad-light.png"&gt;
5199+&lt;/picture&gt;</doc>
5200+ <source-position filename="gsk/gskpathbuilder.h" line="96"/>
5201+ <return-value transfer-ownership="none">
5202+ <type name="none" c:type="void"/>
5203+ </return-value>
5204+ <parameters>
5205+ <instance-parameter name="self" transfer-ownership="none">
5206+ <doc xml:space="preserve"
5207+ filename="gsk/gskpathbuilder.c"
5208+ line="667">a path builder</doc>
5209+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5210+ </instance-parameter>
5211+ <parameter name="x1" transfer-ownership="none">
5212+ <doc xml:space="preserve"
5213+ filename="gsk/gskpathbuilder.c"
5214+ line="668">x coordinate of control point</doc>
5215+ <type name="gfloat" c:type="float"/>
5216+ </parameter>
5217+ <parameter name="y1" transfer-ownership="none">
5218+ <doc xml:space="preserve"
5219+ filename="gsk/gskpathbuilder.c"
5220+ line="669">y coordinate of control point</doc>
5221+ <type name="gfloat" c:type="float"/>
5222+ </parameter>
5223+ <parameter name="x2" transfer-ownership="none">
5224+ <doc xml:space="preserve"
5225+ filename="gsk/gskpathbuilder.c"
5226+ line="670">x coordinate of the end of the curve</doc>
5227+ <type name="gfloat" c:type="float"/>
5228+ </parameter>
5229+ <parameter name="y2" transfer-ownership="none">
5230+ <doc xml:space="preserve"
5231+ filename="gsk/gskpathbuilder.c"
5232+ line="671">y coordinate of the end of the curve</doc>
5233+ <type name="gfloat" c:type="float"/>
5234+ </parameter>
5235+ </parameters>
5236+ </method>
5237+ <method name="ref" c:identifier="gsk_path_builder_ref" version="4.14">
5238+ <doc xml:space="preserve"
5239+ filename="gsk/gskpathbuilder.c"
5240+ line="123">Acquires a reference on the given builder.
5241+
5242+This function is intended primarily for language bindings.
5243+`GskPathBuilder` objects should not be kept around.</doc>
5244+ <source-position filename="gsk/gskpathbuilder.h" line="40"/>
5245+ <return-value transfer-ownership="none">
5246+ <doc xml:space="preserve"
5247+ filename="gsk/gskpathbuilder.c"
5248+ line="132">the given path builder with
5249+ its reference count increased</doc>
5250+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5251+ </return-value>
5252+ <parameters>
5253+ <instance-parameter name="self" transfer-ownership="none">
5254+ <doc xml:space="preserve"
5255+ filename="gsk/gskpathbuilder.c"
5256+ line="125">a path builder</doc>
5257+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5258+ </instance-parameter>
5259+ </parameters>
5260+ </method>
5261+ <method name="rel_arc_to"
5262+ c:identifier="gsk_path_builder_rel_arc_to"
5263+ version="4.14">
5264+ <doc xml:space="preserve"
5265+ filename="gsk/gskpathbuilder.c"
5266+ line="1175">Adds an elliptical arc from the current point to @x2, @y2
5267+with @x1, @y1 determining the tangent directions.
5268+
5269+All coordinates are given relative to the current point.
5270+
5271+This is the relative version of [method@Gsk.PathBuilder.arc_to].</doc>
5272+ <source-position filename="gsk/gskpathbuilder.h" line="147"/>
5273+ <return-value transfer-ownership="none">
5274+ <type name="none" c:type="void"/>
5275+ </return-value>
5276+ <parameters>
5277+ <instance-parameter name="self" transfer-ownership="none">
5278+ <doc xml:space="preserve"
5279+ filename="gsk/gskpathbuilder.c"
5280+ line="1177">a path builder</doc>
5281+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5282+ </instance-parameter>
5283+ <parameter name="x1" transfer-ownership="none">
5284+ <doc xml:space="preserve"
5285+ filename="gsk/gskpathbuilder.c"
5286+ line="1178">x coordinate of first control point</doc>
5287+ <type name="gfloat" c:type="float"/>
5288+ </parameter>
5289+ <parameter name="y1" transfer-ownership="none">
5290+ <doc xml:space="preserve"
5291+ filename="gsk/gskpathbuilder.c"
5292+ line="1179">y coordinate of first control point</doc>
5293+ <type name="gfloat" c:type="float"/>
5294+ </parameter>
5295+ <parameter name="x2" transfer-ownership="none">
5296+ <doc xml:space="preserve"
5297+ filename="gsk/gskpathbuilder.c"
5298+ line="1180">x coordinate of second control point</doc>
5299+ <type name="gfloat" c:type="float"/>
5300+ </parameter>
5301+ <parameter name="y2" transfer-ownership="none">
5302+ <doc xml:space="preserve"
5303+ filename="gsk/gskpathbuilder.c"
5304+ line="1181">y coordinate of second control point</doc>
5305+ <type name="gfloat" c:type="float"/>
5306+ </parameter>
5307+ </parameters>
5308+ </method>
5309+ <method name="rel_conic_to"
5310+ c:identifier="gsk_path_builder_rel_conic_to"
5311+ version="4.14">
5312+ <doc xml:space="preserve"
5313+ filename="gsk/gskpathbuilder.c"
5314+ line="1100">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
5315+from the current point to @x2, @y2 with the given @weight and @x1, @y1 as the
5316+control point.
5317+
5318+All coordinates are given relative to the current point.
5319+
5320+This is the relative version of [method@Gsk.PathBuilder.conic_to].</doc>
5321+ <source-position filename="gsk/gskpathbuilder.h" line="132"/>
5322+ <return-value transfer-ownership="none">
5323+ <type name="none" c:type="void"/>
5324+ </return-value>
5325+ <parameters>
5326+ <instance-parameter name="self" transfer-ownership="none">
5327+ <doc xml:space="preserve"
5328+ filename="gsk/gskpathbuilder.c"
5329+ line="1102">a path builder</doc>
5330+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5331+ </instance-parameter>
5332+ <parameter name="x1" transfer-ownership="none">
5333+ <doc xml:space="preserve"
5334+ filename="gsk/gskpathbuilder.c"
5335+ line="1103">x offset of control point</doc>
5336+ <type name="gfloat" c:type="float"/>
5337+ </parameter>
5338+ <parameter name="y1" transfer-ownership="none">
5339+ <doc xml:space="preserve"
5340+ filename="gsk/gskpathbuilder.c"
5341+ line="1104">y offset of control point</doc>
5342+ <type name="gfloat" c:type="float"/>
5343+ </parameter>
5344+ <parameter name="x2" transfer-ownership="none">
5345+ <doc xml:space="preserve"
5346+ filename="gsk/gskpathbuilder.c"
5347+ line="1105">x offset of the end of the curve</doc>
5348+ <type name="gfloat" c:type="float"/>
5349+ </parameter>
5350+ <parameter name="y2" transfer-ownership="none">
5351+ <doc xml:space="preserve"
5352+ filename="gsk/gskpathbuilder.c"
5353+ line="1106">y offset of the end of the curve</doc>
5354+ <type name="gfloat" c:type="float"/>
5355+ </parameter>
5356+ <parameter name="weight" transfer-ownership="none">
5357+ <doc xml:space="preserve"
5358+ filename="gsk/gskpathbuilder.c"
5359+ line="1107">weight of the curve, must be greater than zero</doc>
5360+ <type name="gfloat" c:type="float"/>
5361+ </parameter>
5362+ </parameters>
5363+ </method>
5364+ <method name="rel_cubic_to"
5365+ c:identifier="gsk_path_builder_rel_cubic_to"
5366+ version="4.14">
5367+ <doc xml:space="preserve"
5368+ filename="gsk/gskpathbuilder.c"
5369+ line="966">Adds a [cubic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
5370+from the current point to @x3, @y3 with @x1, @y1 and @x2, @y2 as the control
5371+points.
5372+
5373+All coordinates are given relative to the current point.
5374+
5375+This is the relative version of [method@Gsk.PathBuilder.cubic_to].</doc>
5376+ <source-position filename="gsk/gskpathbuilder.h" line="116"/>
5377+ <return-value transfer-ownership="none">
5378+ <type name="none" c:type="void"/>
5379+ </return-value>
5380+ <parameters>
5381+ <instance-parameter name="self" transfer-ownership="none">
5382+ <doc xml:space="preserve"
5383+ filename="gsk/gskpathbuilder.c"
5384+ line="968">a path builder</doc>
5385+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5386+ </instance-parameter>
5387+ <parameter name="x1" transfer-ownership="none">
5388+ <doc xml:space="preserve"
5389+ filename="gsk/gskpathbuilder.c"
5390+ line="969">x offset of first control point</doc>
5391+ <type name="gfloat" c:type="float"/>
5392+ </parameter>
5393+ <parameter name="y1" transfer-ownership="none">
5394+ <doc xml:space="preserve"
5395+ filename="gsk/gskpathbuilder.c"
5396+ line="970">y offset of first control point</doc>
5397+ <type name="gfloat" c:type="float"/>
5398+ </parameter>
5399+ <parameter name="x2" transfer-ownership="none">
5400+ <doc xml:space="preserve"
5401+ filename="gsk/gskpathbuilder.c"
5402+ line="971">x offset of second control point</doc>
5403+ <type name="gfloat" c:type="float"/>
5404+ </parameter>
5405+ <parameter name="y2" transfer-ownership="none">
5406+ <doc xml:space="preserve"
5407+ filename="gsk/gskpathbuilder.c"
5408+ line="972">y offset of second control point</doc>
5409+ <type name="gfloat" c:type="float"/>
5410+ </parameter>
5411+ <parameter name="x3" transfer-ownership="none">
5412+ <doc xml:space="preserve"
5413+ filename="gsk/gskpathbuilder.c"
5414+ line="973">x offset of the end of the curve</doc>
5415+ <type name="gfloat" c:type="float"/>
5416+ </parameter>
5417+ <parameter name="y3" transfer-ownership="none">
5418+ <doc xml:space="preserve"
5419+ filename="gsk/gskpathbuilder.c"
5420+ line="974">y offset of the end of the curve</doc>
5421+ <type name="gfloat" c:type="float"/>
5422+ </parameter>
5423+ </parameters>
5424+ </method>
5425+ <method name="rel_html_arc_to"
5426+ c:identifier="gsk_path_builder_rel_html_arc_to"
5427+ version="4.14">
5428+ <doc xml:space="preserve"
5429+ filename="gsk/gskpathbuilder.c"
5430+ line="1577">Implements arc-to according to the HTML Canvas spec.
5431+
5432+All coordinates are given relative to the current point.
5433+
5434+This is the relative version of [method@Gsk.PathBuilder.html_arc_to].</doc>
5435+ <source-position filename="gsk/gskpathbuilder.h" line="180"/>
5436+ <return-value transfer-ownership="none">
5437+ <type name="none" c:type="void"/>
5438+ </return-value>
5439+ <parameters>
5440+ <instance-parameter name="self" transfer-ownership="none">
5441+ <doc xml:space="preserve"
5442+ filename="gsk/gskpathbuilder.c"
5443+ line="1579">a path builder</doc>
5444+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5445+ </instance-parameter>
5446+ <parameter name="x1" transfer-ownership="none">
5447+ <doc xml:space="preserve"
5448+ filename="gsk/gskpathbuilder.c"
5449+ line="1580">x coordinate of first control point</doc>
5450+ <type name="gfloat" c:type="float"/>
5451+ </parameter>
5452+ <parameter name="y1" transfer-ownership="none">
5453+ <doc xml:space="preserve"
5454+ filename="gsk/gskpathbuilder.c"
5455+ line="1581">y coordinate of first control point</doc>
5456+ <type name="gfloat" c:type="float"/>
5457+ </parameter>
5458+ <parameter name="x2" transfer-ownership="none">
5459+ <doc xml:space="preserve"
5460+ filename="gsk/gskpathbuilder.c"
5461+ line="1582">x coordinate of second control point</doc>
5462+ <type name="gfloat" c:type="float"/>
5463+ </parameter>
5464+ <parameter name="y2" transfer-ownership="none">
5465+ <doc xml:space="preserve"
5466+ filename="gsk/gskpathbuilder.c"
5467+ line="1583">y coordinate of second control point</doc>
5468+ <type name="gfloat" c:type="float"/>
5469+ </parameter>
5470+ <parameter name="radius" transfer-ownership="none">
5471+ <doc xml:space="preserve"
5472+ filename="gsk/gskpathbuilder.c"
5473+ line="1584">radius of the circle</doc>
5474+ <type name="gfloat" c:type="float"/>
5475+ </parameter>
5476+ </parameters>
5477+ </method>
5478+ <method name="rel_line_to"
5479+ c:identifier="gsk_path_builder_rel_line_to"
5480+ version="4.14">
5481+ <doc xml:space="preserve"
5482+ filename="gsk/gskpathbuilder.c"
5483+ line="606">Draws a line from the current point to a point offset from it
5484+by @x, @y and makes it the new current point.
5485+
5486+This is the relative version of [method@Gsk.PathBuilder.line_to].</doc>
5487+ <source-position filename="gsk/gskpathbuilder.h" line="92"/>
5488+ <return-value transfer-ownership="none">
5489+ <type name="none" c:type="void"/>
5490+ </return-value>
5491+ <parameters>
5492+ <instance-parameter name="self" transfer-ownership="none">
5493+ <doc xml:space="preserve"
5494+ filename="gsk/gskpathbuilder.c"
5495+ line="608">a path builder</doc>
5496+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5497+ </instance-parameter>
5498+ <parameter name="x" transfer-ownership="none">
5499+ <doc xml:space="preserve"
5500+ filename="gsk/gskpathbuilder.c"
5501+ line="609">x offset</doc>
5502+ <type name="gfloat" c:type="float"/>
5503+ </parameter>
5504+ <parameter name="y" transfer-ownership="none">
5505+ <doc xml:space="preserve"
5506+ filename="gsk/gskpathbuilder.c"
5507+ line="610">y offset</doc>
5508+ <type name="gfloat" c:type="float"/>
5509+ </parameter>
5510+ </parameters>
5511+ </method>
5512+ <method name="rel_move_to"
5513+ c:identifier="gsk_path_builder_rel_move_to"
5514+ version="4.14">
5515+ <doc xml:space="preserve"
5516+ filename="gsk/gskpathbuilder.c"
5517+ line="546">Starts a new contour by placing the pen at @x, @y
5518+relative to the current point.
5519+
5520+This is the relative version of [method@Gsk.PathBuilder.move_to].</doc>
5521+ <source-position filename="gsk/gskpathbuilder.h" line="84"/>
5522+ <return-value transfer-ownership="none">
5523+ <type name="none" c:type="void"/>
5524+ </return-value>
5525+ <parameters>
5526+ <instance-parameter name="self" transfer-ownership="none">
5527+ <doc xml:space="preserve"
5528+ filename="gsk/gskpathbuilder.c"
5529+ line="548">a path builder</doc>
5530+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5531+ </instance-parameter>
5532+ <parameter name="x" transfer-ownership="none">
5533+ <doc xml:space="preserve"
5534+ filename="gsk/gskpathbuilder.c"
5535+ line="549">x offset</doc>
5536+ <type name="gfloat" c:type="float"/>
5537+ </parameter>
5538+ <parameter name="y" transfer-ownership="none">
5539+ <doc xml:space="preserve"
5540+ filename="gsk/gskpathbuilder.c"
5541+ line="550">y offset</doc>
5542+ <type name="gfloat" c:type="float"/>
5543+ </parameter>
5544+ </parameters>
5545+ </method>
5546+ <method name="rel_quad_to"
5547+ c:identifier="gsk_path_builder_rel_quad_to"
5548+ version="4.14">
5549+ <doc xml:space="preserve"
5550+ filename="gsk/gskpathbuilder.c"
5551+ line="737">Adds a [quadratic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
5552+from the current point to @x2, @y2 with @x1, @y1 the control point.
5553+
5554+All coordinates are given relative to the current point.
5555+
5556+This is the relative version of [method@Gsk.PathBuilder.quad_to].</doc>
5557+ <source-position filename="gsk/gskpathbuilder.h" line="102"/>
5558+ <return-value transfer-ownership="none">
5559+ <type name="none" c:type="void"/>
5560+ </return-value>
5561+ <parameters>
5562+ <instance-parameter name="self" transfer-ownership="none">
5563+ <doc xml:space="preserve"
5564+ filename="gsk/gskpathbuilder.c"
5565+ line="739">a path builder</doc>
5566+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5567+ </instance-parameter>
5568+ <parameter name="x1" transfer-ownership="none">
5569+ <doc xml:space="preserve"
5570+ filename="gsk/gskpathbuilder.c"
5571+ line="740">x offset of control point</doc>
5572+ <type name="gfloat" c:type="float"/>
5573+ </parameter>
5574+ <parameter name="y1" transfer-ownership="none">
5575+ <doc xml:space="preserve"
5576+ filename="gsk/gskpathbuilder.c"
5577+ line="741">y offset of control point</doc>
5578+ <type name="gfloat" c:type="float"/>
5579+ </parameter>
5580+ <parameter name="x2" transfer-ownership="none">
5581+ <doc xml:space="preserve"
5582+ filename="gsk/gskpathbuilder.c"
5583+ line="742">x offset of the end of the curve</doc>
5584+ <type name="gfloat" c:type="float"/>
5585+ </parameter>
5586+ <parameter name="y2" transfer-ownership="none">
5587+ <doc xml:space="preserve"
5588+ filename="gsk/gskpathbuilder.c"
5589+ line="743">y offset of the end of the curve</doc>
5590+ <type name="gfloat" c:type="float"/>
5591+ </parameter>
5592+ </parameters>
5593+ </method>
5594+ <method name="rel_svg_arc_to"
5595+ c:identifier="gsk_path_builder_rel_svg_arc_to"
5596+ version="4.14">
5597+ <doc xml:space="preserve"
5598+ filename="gsk/gskpathbuilder.c"
5599+ line="1438">Implements arc-to according to the SVG spec.
5600+
5601+All coordinates are given relative to the current point.
5602+
5603+This is the relative version of [method@Gsk.PathBuilder.svg_arc_to].</doc>
5604+ <source-position filename="gsk/gskpathbuilder.h" line="163"/>
5605+ <return-value transfer-ownership="none">
5606+ <type name="none" c:type="void"/>
5607+ </return-value>
5608+ <parameters>
5609+ <instance-parameter name="self" transfer-ownership="none">
5610+ <doc xml:space="preserve"
5611+ filename="gsk/gskpathbuilder.c"
5612+ line="1440">a path builder</doc>
5613+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5614+ </instance-parameter>
5615+ <parameter name="rx" transfer-ownership="none">
5616+ <doc xml:space="preserve"
5617+ filename="gsk/gskpathbuilder.c"
5618+ line="1441">x radius</doc>
5619+ <type name="gfloat" c:type="float"/>
5620+ </parameter>
5621+ <parameter name="ry" transfer-ownership="none">
5622+ <doc xml:space="preserve"
5623+ filename="gsk/gskpathbuilder.c"
5624+ line="1442">y radius</doc>
5625+ <type name="gfloat" c:type="float"/>
5626+ </parameter>
5627+ <parameter name="x_axis_rotation" transfer-ownership="none">
5628+ <doc xml:space="preserve"
5629+ filename="gsk/gskpathbuilder.c"
5630+ line="1443">the rotation of the ellipsis</doc>
5631+ <type name="gfloat" c:type="float"/>
5632+ </parameter>
5633+ <parameter name="large_arc" transfer-ownership="none">
5634+ <doc xml:space="preserve"
5635+ filename="gsk/gskpathbuilder.c"
5636+ line="1444">whether to add the large arc</doc>
5637+ <type name="gboolean" c:type="gboolean"/>
5638+ </parameter>
5639+ <parameter name="positive_sweep" transfer-ownership="none">
5640+ <doc xml:space="preserve"
5641+ filename="gsk/gskpathbuilder.c"
5642+ line="1445">whether to sweep in the positive direction</doc>
5643+ <type name="gboolean" c:type="gboolean"/>
5644+ </parameter>
5645+ <parameter name="x" transfer-ownership="none">
5646+ <doc xml:space="preserve"
5647+ filename="gsk/gskpathbuilder.c"
5648+ line="1446">x coordinate of the endpoint</doc>
5649+ <type name="gfloat" c:type="float"/>
5650+ </parameter>
5651+ <parameter name="y" transfer-ownership="none">
5652+ <doc xml:space="preserve"
5653+ filename="gsk/gskpathbuilder.c"
5654+ line="1447">y coordinate of the endpoint</doc>
5655+ <type name="gfloat" c:type="float"/>
5656+ </parameter>
5657+ </parameters>
5658+ </method>
5659+ <method name="svg_arc_to"
5660+ c:identifier="gsk_path_builder_svg_arc_to"
5661+ version="4.14">
5662+ <doc xml:space="preserve"
5663+ filename="gsk/gskpathbuilder.c"
5664+ line="1285">Implements arc-to according to the SVG spec.
5665+
5666+A convenience function that implements the
5667+[SVG arc_to](https://www.w3.org/TR/SVG11/paths.html#PathDataEllipticalArcCommands)
5668+functionality.
5669+
5670+After this, @x, @y will be the new current point.</doc>
5671+ <source-position filename="gsk/gskpathbuilder.h" line="154"/>
5672+ <return-value transfer-ownership="none">
5673+ <type name="none" c:type="void"/>
5674+ </return-value>
5675+ <parameters>
5676+ <instance-parameter name="self" transfer-ownership="none">
5677+ <doc xml:space="preserve"
5678+ filename="gsk/gskpathbuilder.c"
5679+ line="1287">a path builder</doc>
5680+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5681+ </instance-parameter>
5682+ <parameter name="rx" transfer-ownership="none">
5683+ <doc xml:space="preserve"
5684+ filename="gsk/gskpathbuilder.c"
5685+ line="1288">x radius</doc>
5686+ <type name="gfloat" c:type="float"/>
5687+ </parameter>
5688+ <parameter name="ry" transfer-ownership="none">
5689+ <doc xml:space="preserve"
5690+ filename="gsk/gskpathbuilder.c"
5691+ line="1289">y radius</doc>
5692+ <type name="gfloat" c:type="float"/>
5693+ </parameter>
5694+ <parameter name="x_axis_rotation" transfer-ownership="none">
5695+ <doc xml:space="preserve"
5696+ filename="gsk/gskpathbuilder.c"
5697+ line="1290">the rotation of the ellipsis</doc>
5698+ <type name="gfloat" c:type="float"/>
5699+ </parameter>
5700+ <parameter name="large_arc" transfer-ownership="none">
5701+ <doc xml:space="preserve"
5702+ filename="gsk/gskpathbuilder.c"
5703+ line="1291">whether to add the large arc</doc>
5704+ <type name="gboolean" c:type="gboolean"/>
5705+ </parameter>
5706+ <parameter name="positive_sweep" transfer-ownership="none">
5707+ <doc xml:space="preserve"
5708+ filename="gsk/gskpathbuilder.c"
5709+ line="1292">whether to sweep in the positive direction</doc>
5710+ <type name="gboolean" c:type="gboolean"/>
5711+ </parameter>
5712+ <parameter name="x" transfer-ownership="none">
5713+ <doc xml:space="preserve"
5714+ filename="gsk/gskpathbuilder.c"
5715+ line="1293">x coordinate of the endpoint</doc>
5716+ <type name="gfloat" c:type="float"/>
5717+ </parameter>
5718+ <parameter name="y" transfer-ownership="none">
5719+ <doc xml:space="preserve"
5720+ filename="gsk/gskpathbuilder.c"
5721+ line="1294">y coordinate of the endpoint</doc>
5722+ <type name="gfloat" c:type="float"/>
5723+ </parameter>
5724+ </parameters>
5725+ </method>
5726+ <method name="to_path"
5727+ c:identifier="gsk_path_builder_to_path"
5728+ version="4.14">
5729+ <doc xml:space="preserve"
5730+ filename="gsk/gskpathbuilder.c"
5731+ line="268">Creates a new path from the given builder.
5732+
5733+The given `GskPathBuilder` is reset once this function returns;
5734+you cannot call this function multiple times on the same builder
5735+instance.
5736+
5737+This function is intended primarily for language bindings.
5738+C code should use [method@Gsk.PathBuilder.free_to_path].</doc>
5739+ <source-position filename="gsk/gskpathbuilder.h" line="46"/>
5740+ <return-value transfer-ownership="full">
5741+ <doc xml:space="preserve"
5742+ filename="gsk/gskpathbuilder.c"
5743+ line="281">the newly created path
5744+ with all the contours added to the builder</doc>
5745+ <type name="Path" c:type="GskPath*"/>
5746+ </return-value>
5747+ <parameters>
5748+ <instance-parameter name="self" transfer-ownership="none">
5749+ <doc xml:space="preserve"
5750+ filename="gsk/gskpathbuilder.c"
5751+ line="270">a path builder</doc>
5752+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5753+ </instance-parameter>
5754+ </parameters>
5755+ </method>
5756+ <method name="unref"
5757+ c:identifier="gsk_path_builder_unref"
5758+ version="4.14">
5759+ <doc xml:space="preserve"
5760+ filename="gsk/gskpathbuilder.c"
5761+ line="217">Releases a reference on the given builder.</doc>
5762+ <source-position filename="gsk/gskpathbuilder.h" line="42"/>
5763+ <return-value transfer-ownership="none">
5764+ <type name="none" c:type="void"/>
5765+ </return-value>
5766+ <parameters>
5767+ <instance-parameter name="self" transfer-ownership="none">
5768+ <doc xml:space="preserve"
5769+ filename="gsk/gskpathbuilder.c"
5770+ line="219">a path builder</doc>
5771+ <type name="PathBuilder" c:type="GskPathBuilder*"/>
5772+ </instance-parameter>
5773+ </parameters>
5774+ </method>
5775+ </record>
5776+ <enumeration name="PathDirection"
5777+ version="4.14"
5778+ glib:type-name="GskPathDirection"
5779+ glib:get-type="gsk_path_direction_get_type"
5780+ c:type="GskPathDirection">
5781+ <doc xml:space="preserve"
5782+ filename="gsk/gskenums.h"
5783+ line="341">Used to pick one of the four tangents at a given point on the path.
5784+
5785+Note that the directions for @GSK_PATH_FROM_START/@GSK_PATH_TO_END and
5786+@GSK_PATH_TO_START/@GSK_PATH_FROM_END will coincide for smooth points.
5787+Only sharp turns will exhibit four different directions.
5788+
5789+&lt;picture&gt;
5790+ &lt;source srcset="directions-dark.png" media="(prefers-color-scheme: dark)"&gt;
5791+ &lt;img alt="Path Tangents" src="directions-light.png"&gt;
5792+&lt;/picture&gt;</doc>
5793+ <member name="from_start"
5794+ value="0"
5795+ c:identifier="GSK_PATH_FROM_START"
5796+ glib:nick="from-start"
5797+ glib:name="GSK_PATH_FROM_START">
5798+ <doc xml:space="preserve"
5799+ filename="gsk/gskenums.h"
5800+ line="343">The tangent in path direction of the incoming side
5801+ of the path</doc>
5802+ </member>
5803+ <member name="to_start"
5804+ value="1"
5805+ c:identifier="GSK_PATH_TO_START"
5806+ glib:nick="to-start"
5807+ glib:name="GSK_PATH_TO_START">
5808+ <doc xml:space="preserve"
5809+ filename="gsk/gskenums.h"
5810+ line="345">The tangent against path direction of the incoming side
5811+ of the path</doc>
5812+ </member>
5813+ <member name="to_end"
5814+ value="2"
5815+ c:identifier="GSK_PATH_TO_END"
5816+ glib:nick="to-end"
5817+ glib:name="GSK_PATH_TO_END">
5818+ <doc xml:space="preserve"
5819+ filename="gsk/gskenums.h"
5820+ line="347">The tangent in path direction of the outgoing side
5821+ of the path</doc>
5822+ </member>
5823+ <member name="from_end"
5824+ value="3"
5825+ c:identifier="GSK_PATH_FROM_END"
5826+ glib:nick="from-end"
5827+ glib:name="GSK_PATH_FROM_END">
5828+ <doc xml:space="preserve"
5829+ filename="gsk/gskenums.h"
5830+ line="349">The tangent against path direction of the outgoing
5831+ side of the path</doc>
5832+ </member>
5833+ </enumeration>
5834+ <bitfield name="PathForeachFlags"
5835+ version="4.14"
5836+ glib:type-name="GskPathForeachFlags"
5837+ glib:get-type="gsk_path_foreach_flags_get_type"
5838+ c:type="GskPathForeachFlags">
5839+ <doc xml:space="preserve"
5840+ filename="gsk/gskpath.h"
5841+ line="31">Flags that can be passed to gsk_path_foreach() to influence what
5842+kinds of operations the path is decomposed into.
5843+
5844+By default, [method@Gsk.Path.foreach] will only emit a path with all
5845+operations flattened to straight lines to allow for maximum compatibility.
5846+The only operations emitted will be `GSK_PATH_MOVE`, `GSK_PATH_LINE` and
5847+`GSK_PATH_CLOSE`.</doc>
5848+ <member name="only_lines"
5849+ value="0"
5850+ c:identifier="GSK_PATH_FOREACH_ALLOW_ONLY_LINES"
5851+ glib:nick="only-lines"
5852+ glib:name="GSK_PATH_FOREACH_ALLOW_ONLY_LINES">
5853+ <doc xml:space="preserve"
5854+ filename="gsk/gskpath.h"
5855+ line="33">The default behavior, only allow lines.</doc>
5856+ </member>
5857+ <member name="quad"
5858+ value="1"
5859+ c:identifier="GSK_PATH_FOREACH_ALLOW_QUAD"
5860+ glib:nick="quad"
5861+ glib:name="GSK_PATH_FOREACH_ALLOW_QUAD">
5862+ <doc xml:space="preserve"
5863+ filename="gsk/gskpath.h"
5864+ line="34">Allow emission of `GSK_PATH_QUAD` operations</doc>
5865+ </member>
5866+ <member name="cubic"
5867+ value="2"
5868+ c:identifier="GSK_PATH_FOREACH_ALLOW_CUBIC"
5869+ glib:nick="cubic"
5870+ glib:name="GSK_PATH_FOREACH_ALLOW_CUBIC">
5871+ <doc xml:space="preserve"
5872+ filename="gsk/gskpath.h"
5873+ line="35">Allow emission of `GSK_PATH_CUBIC` operations.</doc>
5874+ </member>
5875+ <member name="conic"
5876+ value="4"
5877+ c:identifier="GSK_PATH_FOREACH_ALLOW_CONIC"
5878+ glib:nick="conic"
5879+ glib:name="GSK_PATH_FOREACH_ALLOW_CONIC">
5880+ <doc xml:space="preserve"
5881+ filename="gsk/gskpath.h"
5882+ line="36">Allow emission of `GSK_PATH_CONIC` operations.</doc>
5883+ </member>
5884+ </bitfield>
5885+ <callback name="PathForeachFunc" c:type="GskPathForeachFunc">
5886+ <doc xml:space="preserve"
5887+ filename="gsk/gskpath.h"
5888+ line="56">Type of the callback to iterate through the operations of a path.
5889+
5890+For each operation, the callback is given the @op itself, the points
5891+that the operation is applied to in @pts, and a @weight for conic
5892+curves. The @n_pts argument is somewhat redundant, since the number
5893+of points can be inferred from the operation.
5894+
5895+Each contour of the path starts with a @GSK_PATH_MOVE operation.
5896+Closed contours end with a @GSK_PATH_CLOSE operation.</doc>
5897+ <source-position filename="gsk/gskpath.h" line="77"/>
5898+ <return-value transfer-ownership="none">
5899+ <doc xml:space="preserve"
5900+ filename="gsk/gskpath.h"
5901+ line="74">%TRUE to continue iterating the path, %FALSE to
5902+ immediately abort and not call the function again.</doc>
5903+ <type name="gboolean" c:type="gboolean"/>
5904+ </return-value>
5905+ <parameters>
5906+ <parameter name="op" transfer-ownership="none">
5907+ <doc xml:space="preserve"
5908+ filename="gsk/gskpath.h"
5909+ line="58">The operation</doc>
5910+ <type name="PathOperation" c:type="GskPathOperation"/>
5911+ </parameter>
5912+ <parameter name="pts" transfer-ownership="none">
5913+ <doc xml:space="preserve"
5914+ filename="gsk/gskpath.h"
5915+ line="59">The points of the operation</doc>
5916+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
5917+ </parameter>
5918+ <parameter name="n_pts" transfer-ownership="none">
5919+ <doc xml:space="preserve"
5920+ filename="gsk/gskpath.h"
5921+ line="60">The number of points</doc>
5922+ <type name="gsize" c:type="gsize"/>
5923+ </parameter>
5924+ <parameter name="weight" transfer-ownership="none">
5925+ <doc xml:space="preserve"
5926+ filename="gsk/gskpath.h"
5927+ line="61">The weight for conic curves, or unused if not a conic curve</doc>
5928+ <type name="gfloat" c:type="float"/>
5929+ </parameter>
5930+ <parameter name="user_data"
5931+ transfer-ownership="none"
5932+ nullable="1"
5933+ allow-none="1"
5934+ closure="4">
5935+ <doc xml:space="preserve"
5936+ filename="gsk/gskpath.h"
5937+ line="62">The user data provided with the function</doc>
5938+ <type name="gpointer" c:type="gpointer"/>
5939+ </parameter>
5940+ </parameters>
5941+ </callback>
5942+ <record name="PathMeasure"
5943+ c:type="GskPathMeasure"
5944+ opaque="1"
5945+ version="4.14"
5946+ glib:type-name="GskPathMeasure"
5947+ glib:get-type="gsk_path_measure_get_type"
5948+ c:symbol-prefix="path_measure">
5949+ <doc xml:space="preserve"
5950+ filename="gsk/gskpathmeasure.c"
5951+ line="29">Performs measurements on paths such as determining the length of the path.
5952+
5953+Many measuring operations require sampling the path length
5954+at intermediate points. Therefore, a `GskPathMeasure` has
5955+a tolerance that determines what precision is required
5956+for such approximations.
5957+
5958+A `GskPathMeasure` struct is a reference counted struct
5959+and should be treated as opaque.</doc>
5960+ <source-position filename="gsk/gsktypes.h" line="30"/>
5961+ <constructor name="new"
5962+ c:identifier="gsk_path_measure_new"
5963+ version="4.14">
5964+ <doc xml:space="preserve"
5965+ filename="gsk/gskpathmeasure.c"
5966+ line="70">Creates a measure object for the given @path with the
5967+default tolerance.</doc>
5968+ <source-position filename="gsk/gskpathmeasure.h" line="37"/>
5969+ <return-value transfer-ownership="full">
5970+ <doc xml:space="preserve"
5971+ filename="gsk/gskpathmeasure.c"
5972+ line="77">a new `GskPathMeasure` representing @path</doc>
5973+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
5974+ </return-value>
5975+ <parameters>
5976+ <parameter name="path" transfer-ownership="none">
5977+ <doc xml:space="preserve"
5978+ filename="gsk/gskpathmeasure.c"
5979+ line="72">the path to measure</doc>
5980+ <type name="Path" c:type="GskPath*"/>
5981+ </parameter>
5982+ </parameters>
5983+ </constructor>
5984+ <constructor name="new_with_tolerance"
5985+ c:identifier="gsk_path_measure_new_with_tolerance"
5986+ version="4.14">
5987+ <doc xml:space="preserve"
5988+ filename="gsk/gskpathmeasure.c"
5989+ line="87">Creates a measure object for the given @path and @tolerance.</doc>
5990+ <source-position filename="gsk/gskpathmeasure.h" line="39"/>
5991+ <return-value transfer-ownership="full">
5992+ <doc xml:space="preserve"
5993+ filename="gsk/gskpathmeasure.c"
5994+ line="94">a new `GskPathMeasure` representing @path</doc>
5995+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
5996+ </return-value>
5997+ <parameters>
5998+ <parameter name="path" transfer-ownership="none">
5999+ <doc xml:space="preserve"
6000+ filename="gsk/gskpathmeasure.c"
6001+ line="89">the path to measure</doc>
6002+ <type name="Path" c:type="GskPath*"/>
6003+ </parameter>
6004+ <parameter name="tolerance" transfer-ownership="none">
6005+ <doc xml:space="preserve"
6006+ filename="gsk/gskpathmeasure.c"
6007+ line="90">the tolerance for measuring operations</doc>
6008+ <type name="gfloat" c:type="float"/>
6009+ </parameter>
6010+ </parameters>
6011+ </constructor>
6012+ <method name="get_length"
6013+ c:identifier="gsk_path_measure_get_length"
6014+ version="4.14">
6015+ <doc xml:space="preserve"
6016+ filename="gsk/gskpathmeasure.c"
6017+ line="212">Gets the length of the path being measured.
6018+
6019+The length is cached, so this function does not do any work.</doc>
6020+ <source-position filename="gsk/gskpathmeasure.h" line="53"/>
6021+ <return-value transfer-ownership="none">
6022+ <doc xml:space="preserve"
6023+ filename="gsk/gskpathmeasure.c"
6024+ line="220">the length of the path measured by @self</doc>
6025+ <type name="gfloat" c:type="float"/>
6026+ </return-value>
6027+ <parameters>
6028+ <instance-parameter name="self" transfer-ownership="none">
6029+ <doc xml:space="preserve"
6030+ filename="gsk/gskpathmeasure.c"
6031+ line="214">a path measure</doc>
6032+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6033+ </instance-parameter>
6034+ </parameters>
6035+ </method>
6036+ <method name="get_path"
6037+ c:identifier="gsk_path_measure_get_path"
6038+ version="4.14">
6039+ <doc xml:space="preserve"
6040+ filename="gsk/gskpathmeasure.c"
6041+ line="180">Returns the path that the measure was created for.</doc>
6042+ <source-position filename="gsk/gskpathmeasure.h" line="48"/>
6043+ <return-value transfer-ownership="none">
6044+ <doc xml:space="preserve"
6045+ filename="gsk/gskpathmeasure.c"
6046+ line="186">the path of @self</doc>
6047+ <type name="Path" c:type="GskPath*"/>
6048+ </return-value>
6049+ <parameters>
6050+ <instance-parameter name="self" transfer-ownership="none">
6051+ <doc xml:space="preserve"
6052+ filename="gsk/gskpathmeasure.c"
6053+ line="182">a path measure</doc>
6054+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6055+ </instance-parameter>
6056+ </parameters>
6057+ </method>
6058+ <method name="get_point"
6059+ c:identifier="gsk_path_measure_get_point"
6060+ version="4.14">
6061+ <doc xml:space="preserve"
6062+ filename="gsk/gskpathmeasure.c"
6063+ line="242">Gets the point at the given distance into the path.
6064+
6065+An empty path has no points, so false is returned in that case.</doc>
6066+ <source-position filename="gsk/gskpathmeasure.h" line="56"/>
6067+ <return-value transfer-ownership="none">
6068+ <doc xml:space="preserve"
6069+ filename="gsk/gskpathmeasure.c"
6070+ line="252">true if @result was set</doc>
6071+ <type name="gboolean" c:type="gboolean"/>
6072+ </return-value>
6073+ <parameters>
6074+ <instance-parameter name="self" transfer-ownership="none">
6075+ <doc xml:space="preserve"
6076+ filename="gsk/gskpathmeasure.c"
6077+ line="244">a path measure</doc>
6078+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6079+ </instance-parameter>
6080+ <parameter name="distance" transfer-ownership="none">
6081+ <doc xml:space="preserve"
6082+ filename="gsk/gskpathmeasure.c"
6083+ line="245">the distance</doc>
6084+ <type name="gfloat" c:type="float"/>
6085+ </parameter>
6086+ <parameter name="result"
6087+ direction="out"
6088+ caller-allocates="1"
6089+ transfer-ownership="none">
6090+ <doc xml:space="preserve"
6091+ filename="gsk/gskpathmeasure.c"
6092+ line="246">return location for the point</doc>
6093+ <type name="PathPoint" c:type="GskPathPoint*"/>
6094+ </parameter>
6095+ </parameters>
6096+ </method>
6097+ <method name="get_tolerance"
6098+ c:identifier="gsk_path_measure_get_tolerance"
6099+ version="4.14">
6100+ <doc xml:space="preserve"
6101+ filename="gsk/gskpathmeasure.c"
6102+ line="196">Returns the tolerance that the measure was created with.</doc>
6103+ <source-position filename="gsk/gskpathmeasure.h" line="50"/>
6104+ <return-value transfer-ownership="none">
6105+ <doc xml:space="preserve"
6106+ filename="gsk/gskpathmeasure.c"
6107+ line="202">the tolerance of @self</doc>
6108+ <type name="gfloat" c:type="float"/>
6109+ </return-value>
6110+ <parameters>
6111+ <instance-parameter name="self" transfer-ownership="none">
6112+ <doc xml:space="preserve"
6113+ filename="gsk/gskpathmeasure.c"
6114+ line="198">a path measure</doc>
6115+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6116+ </instance-parameter>
6117+ </parameters>
6118+ </method>
6119+ <method name="ref" c:identifier="gsk_path_measure_ref" version="4.14">
6120+ <doc xml:space="preserve"
6121+ filename="gsk/gskpathmeasure.c"
6122+ line="128">Increases the reference count of a `GskPathMeasure` by one.</doc>
6123+ <source-position filename="gsk/gskpathmeasure.h" line="43"/>
6124+ <return-value transfer-ownership="full">
6125+ <doc xml:space="preserve"
6126+ filename="gsk/gskpathmeasure.c"
6127+ line="134">the passed in `GskPathMeasure`.</doc>
6128+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6129+ </return-value>
6130+ <parameters>
6131+ <instance-parameter name="self" transfer-ownership="none">
6132+ <doc xml:space="preserve"
6133+ filename="gsk/gskpathmeasure.c"
6134+ line="130">a path measure</doc>
6135+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6136+ </instance-parameter>
6137+ </parameters>
6138+ </method>
6139+ <method name="unref"
6140+ c:identifier="gsk_path_measure_unref"
6141+ version="4.14">
6142+ <doc xml:space="preserve"
6143+ filename="gsk/gskpathmeasure.c"
6144+ line="148">Decreases the reference count of a `GskPathMeasure` by one.
6145+
6146+If the resulting reference count is zero, frees the object.</doc>
6147+ <source-position filename="gsk/gskpathmeasure.h" line="45"/>
6148+ <return-value transfer-ownership="none">
6149+ <type name="none" c:type="void"/>
6150+ </return-value>
6151+ <parameters>
6152+ <instance-parameter name="self" transfer-ownership="none">
6153+ <doc xml:space="preserve"
6154+ filename="gsk/gskpathmeasure.c"
6155+ line="150">a path measure</doc>
6156+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6157+ </instance-parameter>
6158+ </parameters>
6159+ </method>
6160+ </record>
6161+ <enumeration name="PathOperation"
6162+ version="4.14"
6163+ glib:type-name="GskPathOperation"
6164+ glib:get-type="gsk_path_operation_get_type"
6165+ c:type="GskPathOperation">
6166+ <doc xml:space="preserve"
6167+ filename="gsk/gskenums.h"
6168+ line="309">Describes the segments of a `GskPath`.
6169+
6170+More values may be added in the future.</doc>
6171+ <member name="move"
6172+ value="0"
6173+ c:identifier="GSK_PATH_MOVE"
6174+ glib:nick="move"
6175+ glib:name="GSK_PATH_MOVE">
6176+ <doc xml:space="preserve"
6177+ filename="gsk/gskenums.h"
6178+ line="311">A move-to operation, with 1 point describing the target point.</doc>
6179+ </member>
6180+ <member name="close"
6181+ value="1"
6182+ c:identifier="GSK_PATH_CLOSE"
6183+ glib:nick="close"
6184+ glib:name="GSK_PATH_CLOSE">
6185+ <doc xml:space="preserve"
6186+ filename="gsk/gskenums.h"
6187+ line="312">A close operation ending the current contour with a line back
6188+ to the starting point. Two points describe the start and end of the line.</doc>
6189+ </member>
6190+ <member name="line"
6191+ value="2"
6192+ c:identifier="GSK_PATH_LINE"
6193+ glib:nick="line"
6194+ glib:name="GSK_PATH_LINE">
6195+ <doc xml:space="preserve"
6196+ filename="gsk/gskenums.h"
6197+ line="314">A line-to operation, with 2 points describing the start and
6198+ end point of a straight line.</doc>
6199+ </member>
6200+ <member name="quad"
6201+ value="3"
6202+ c:identifier="GSK_PATH_QUAD"
6203+ glib:nick="quad"
6204+ glib:name="GSK_PATH_QUAD">
6205+ <doc xml:space="preserve"
6206+ filename="gsk/gskenums.h"
6207+ line="316">A curve-to operation describing a quadratic Bézier curve
6208+ with 3 points describing the start point, the control point and the end
6209+ point of the curve.</doc>
6210+ </member>
6211+ <member name="cubic"
6212+ value="4"
6213+ c:identifier="GSK_PATH_CUBIC"
6214+ glib:nick="cubic"
6215+ glib:name="GSK_PATH_CUBIC">
6216+ <doc xml:space="preserve"
6217+ filename="gsk/gskenums.h"
6218+ line="319">A curve-to operation describing a cubic Bézier curve with 4
6219+ points describing the start point, the two control points and the end point
6220+ of the curve.</doc>
6221+ </member>
6222+ <member name="conic"
6223+ value="5"
6224+ c:identifier="GSK_PATH_CONIC"
6225+ glib:nick="conic"
6226+ glib:name="GSK_PATH_CONIC">
6227+ <doc xml:space="preserve"
6228+ filename="gsk/gskenums.h"
6229+ line="322">A rational quadratic Bézier curve with 3 points describing
6230+ the start point, control point and end point of the curve. A weight for the
6231+ curve will be passed, too.</doc>
6232+ </member>
6233+ </enumeration>
6234+ <record name="PathPoint"
6235+ c:type="GskPathPoint"
6236+ version="4.14"
6237+ glib:type-name="GskPathPoint"
6238+ glib:get-type="gsk_path_point_get_type"
6239+ c:symbol-prefix="path_point">
6240+ <doc xml:space="preserve"
6241+ filename="gsk/gskpathpoint.c"
6242+ line="30">Represents a point on a path.
6243+
6244+It can be queried for properties of the path at that point,
6245+such as its tangent or its curvature.
6246+
6247+To obtain a `GskPathPoint`, use [method@Gsk.Path.get_closest_point],
6248+[method@Gsk.Path.get_start_point], [method@Gsk.Path.get_end_point]
6249+or [method@Gsk.PathMeasure.get_point].
6250+
6251+Note that `GskPathPoint` structs are meant to be stack-allocated,
6252+and don't hold a reference to the path object they are obtained from.
6253+It is the callers responsibility to keep a reference to the path
6254+as long as the `GskPathPoint` is used.</doc>
6255+ <source-position filename="gsk/gskpathpoint.h" line="47"/>
6256+ <union>
6257+ <source-position filename="gsk/gskpathpoint.h" line="46"/>
6258+ <record>
6259+ <source-position filename="gsk/gskpathpoint.h" line="43"/>
6260+ <field name="contour" writable="1">
6261+ <type name="gsize" c:type="gsize"/>
6262+ </field>
6263+ <field name="idx" writable="1">
6264+ <type name="gsize" c:type="gsize"/>
6265+ </field>
6266+ <field name="t" writable="1">
6267+ <type name="gfloat" c:type="float"/>
6268+ </field>
6269+ </record>
6270+ <field name="padding" writable="1">
6271+ <array zero-terminated="0" fixed-size="8">
6272+ <type name="gpointer" c:type="gpointer"/>
6273+ </array>
6274+ </field>
6275+ <field name="alignment" writable="1">
6276+ <type name="Graphene.Vec4" c:type="graphene_vec4_t"/>
6277+ </field>
6278+ </union>
6279+ <method name="compare"
6280+ c:identifier="gsk_path_point_compare"
6281+ version="4.14">
6282+ <doc xml:space="preserve"
6283+ filename="gsk/gskpathpoint.c"
6284+ line="123">Returns whether @point1 is before or after @point2.</doc>
6285+ <source-position filename="gsk/gskpathpoint.h" line="63"/>
6286+ <return-value transfer-ownership="none">
6287+ <doc xml:space="preserve"
6288+ filename="gsk/gskpathpoint.c"
6289+ line="130">-1 if @point1 is before @point2,
6290+ 1 if @point1 is after @point2,
6291+ 0 if they are equal</doc>
6292+ <type name="gint" c:type="int"/>
6293+ </return-value>
6294+ <parameters>
6295+ <instance-parameter name="point1" transfer-ownership="none">
6296+ <doc xml:space="preserve"
6297+ filename="gsk/gskpathpoint.c"
6298+ line="125">a path point</doc>
6299+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6300+ </instance-parameter>
6301+ <parameter name="point2" transfer-ownership="none">
6302+ <doc xml:space="preserve"
6303+ filename="gsk/gskpathpoint.c"
6304+ line="126">another path point</doc>
6305+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6306+ </parameter>
6307+ </parameters>
6308+ </method>
6309+ <method name="copy" c:identifier="gsk_path_point_copy" version="4.14">
6310+ <doc xml:space="preserve"
6311+ filename="gsk/gskpathpoint.c"
6312+ line="54">Copies a path point.</doc>
6313+ <source-position filename="gsk/gskpathpoint.h" line="53"/>
6314+ <return-value transfer-ownership="full">
6315+ <doc xml:space="preserve"
6316+ filename="gsk/gskpathpoint.c"
6317+ line="60">the copied point</doc>
6318+ <type name="PathPoint" c:type="GskPathPoint*"/>
6319+ </return-value>
6320+ <parameters>
6321+ <instance-parameter name="point" transfer-ownership="none">
6322+ <doc xml:space="preserve"
6323+ filename="gsk/gskpathpoint.c"
6324+ line="56">a path point</doc>
6325+ <type name="PathPoint" c:type="GskPathPoint*"/>
6326+ </instance-parameter>
6327+ </parameters>
6328+ </method>
6329+ <method name="equal" c:identifier="gsk_path_point_equal" version="4.14">
6330+ <doc xml:space="preserve"
6331+ filename="gsk/gskpathpoint.c"
6332+ line="90">Returns whether the two path points refer to the same
6333+location on all paths.
6334+
6335+Note that the start- and endpoint of a closed contour
6336+will compare nonequal according to this definition.
6337+Use [method@Gsk.Path.is_closed] to find out if the
6338+start- and endpoint of a concrete path refer to the
6339+same location.</doc>
6340+ <source-position filename="gsk/gskpathpoint.h" line="59"/>
6341+ <return-value transfer-ownership="none">
6342+ <doc xml:space="preserve"
6343+ filename="gsk/gskpathpoint.c"
6344+ line="104">true if @point1 and @point2 are equal</doc>
6345+ <type name="gboolean" c:type="gboolean"/>
6346+ </return-value>
6347+ <parameters>
6348+ <instance-parameter name="point1" transfer-ownership="none">
6349+ <doc xml:space="preserve"
6350+ filename="gsk/gskpathpoint.c"
6351+ line="92">a path point</doc>
6352+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6353+ </instance-parameter>
6354+ <parameter name="point2" transfer-ownership="none">
6355+ <doc xml:space="preserve"
6356+ filename="gsk/gskpathpoint.c"
6357+ line="93">another path point</doc>
6358+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6359+ </parameter>
6360+ </parameters>
6361+ </method>
6362+ <method name="free" c:identifier="gsk_path_point_free" version="4.14">
6363+ <doc xml:space="preserve"
6364+ filename="gsk/gskpathpoint.c"
6365+ line="76">Frees a path point copied by [method@Gsk.PathPoint.copy].</doc>
6366+ <source-position filename="gsk/gskpathpoint.h" line="56"/>
6367+ <return-value transfer-ownership="none">
6368+ <type name="none" c:type="void"/>
6369+ </return-value>
6370+ <parameters>
6371+ <instance-parameter name="point" transfer-ownership="none">
6372+ <doc xml:space="preserve"
6373+ filename="gsk/gskpathpoint.c"
6374+ line="78">a path point</doc>
6375+ <type name="PathPoint" c:type="GskPathPoint*"/>
6376+ </instance-parameter>
6377+ </parameters>
6378+ </method>
6379+ <method name="get_curvature"
6380+ c:identifier="gsk_path_point_get_curvature"
6381+ version="4.14">
6382+ <doc xml:space="preserve"
6383+ filename="gsk/gskpathpoint.c"
6384+ line="259">Calculates the curvature of the path at the point.
6385+
6386+Optionally, returns the center of the osculating circle as well.
6387+The curvature is the inverse of the radius of the osculating circle.
6388+
6389+Lines have a curvature of zero (indicating an osculating circle of
6390+infinite radius). In this case, the @center is not modified.
6391+
6392+Circles with a radius of zero have `INFINITY` as curvature
6393+
6394+Note that certain points on a path may not have a single curvature,
6395+such as sharp turns. At such points, there are two curvatures — the
6396+(limit of) the curvature of the path going into the point, and the
6397+(limit of) the curvature of the path coming out of it. The @direction
6398+argument lets you choose which one to get.
6399+
6400+&lt;picture&gt;
6401+ &lt;source srcset="curvature-dark.png" media="(prefers-color-scheme: dark)"&gt;
6402+ &lt;img alt="Osculating circle" src="curvature-light.png"&gt;
6403+&lt;/picture&gt;</doc>
6404+ <source-position filename="gsk/gskpathpoint.h" line="83"/>
6405+ <return-value transfer-ownership="none">
6406+ <doc xml:space="preserve"
6407+ filename="gsk/gskpathpoint.c"
6408+ line="288">the curvature of the path at the given point</doc>
6409+ <type name="gfloat" c:type="float"/>
6410+ </return-value>
6411+ <parameters>
6412+ <instance-parameter name="point" transfer-ownership="none">
6413+ <doc xml:space="preserve"
6414+ filename="gsk/gskpathpoint.c"
6415+ line="261">a path point</doc>
6416+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6417+ </instance-parameter>
6418+ <parameter name="path" transfer-ownership="none">
6419+ <doc xml:space="preserve"
6420+ filename="gsk/gskpathpoint.c"
6421+ line="262">the path that @point is on</doc>
6422+ <type name="Path" c:type="GskPath*"/>
6423+ </parameter>
6424+ <parameter name="direction" transfer-ownership="none">
6425+ <doc xml:space="preserve"
6426+ filename="gsk/gskpathpoint.c"
6427+ line="263">the direction for which to return the curvature</doc>
6428+ <type name="PathDirection" c:type="GskPathDirection"/>
6429+ </parameter>
6430+ <parameter name="center"
6431+ direction="out"
6432+ caller-allocates="1"
6433+ transfer-ownership="none"
6434+ nullable="1">
6435+ <doc xml:space="preserve"
6436+ filename="gsk/gskpathpoint.c"
6437+ line="264">return location for
6438+ the center of the osculating circle</doc>
6439+ <type name="Graphene.Point" c:type="graphene_point_t*"/>
6440+ </parameter>
6441+ </parameters>
6442+ </method>
6443+ <method name="get_distance"
6444+ c:identifier="gsk_path_point_get_distance"
6445+ version="4.14">
6446+ <doc xml:space="preserve"
6447+ filename="gsk/gskpathmeasure.c"
6448+ line="295">Returns the distance from the beginning of the path
6449+to the point.</doc>
6450+ <source-position filename="gsk/gskpathpoint.h" line="89"/>
6451+ <return-value transfer-ownership="none">
6452+ <doc xml:space="preserve"
6453+ filename="gsk/gskpathmeasure.c"
6454+ line="303">the distance of @point</doc>
6455+ <type name="gfloat" c:type="float"/>
6456+ </return-value>
6457+ <parameters>
6458+ <instance-parameter name="point" transfer-ownership="none">
6459+ <doc xml:space="preserve"
6460+ filename="gsk/gskpathmeasure.c"
6461+ line="297">a point on the path</doc>
6462+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6463+ </instance-parameter>
6464+ <parameter name="measure" transfer-ownership="none">
6465+ <doc xml:space="preserve"
6466+ filename="gsk/gskpathmeasure.c"
6467+ line="298">a path measure for the path</doc>
6468+ <type name="PathMeasure" c:type="GskPathMeasure*"/>
6469+ </parameter>
6470+ </parameters>
6471+ </method>
6472+ <method name="get_position"
6473+ c:identifier="gsk_path_point_get_position"
6474+ version="4.14">
6475+ <doc xml:space="preserve"
6476+ filename="gsk/gskpathpoint.c"
6477+ line="159">Gets the position of the point.</doc>
6478+ <source-position filename="gsk/gskpathpoint.h" line="67"/>
6479+ <return-value transfer-ownership="none">
6480+ <type name="none" c:type="void"/>
6481+ </return-value>
6482+ <parameters>
6483+ <instance-parameter name="point" transfer-ownership="none">
6484+ <doc xml:space="preserve"
6485+ filename="gsk/gskpathpoint.c"
6486+ line="161">a path point</doc>
6487+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6488+ </instance-parameter>
6489+ <parameter name="path" transfer-ownership="none">
6490+ <doc xml:space="preserve"
6491+ filename="gsk/gskpathpoint.c"
6492+ line="162">the path that @point is on</doc>
6493+ <type name="Path" c:type="GskPath*"/>
6494+ </parameter>
6495+ <parameter name="position"
6496+ direction="out"
6497+ caller-allocates="1"
6498+ transfer-ownership="none">
6499+ <doc xml:space="preserve"
6500+ filename="gsk/gskpathpoint.c"
6501+ line="163">Return location for
6502+ the coordinates of the point</doc>
6503+ <type name="Graphene.Point" c:type="graphene_point_t*"/>
6504+ </parameter>
6505+ </parameters>
6506+ </method>
6507+ <method name="get_rotation"
6508+ c:identifier="gsk_path_point_get_rotation"
6509+ version="4.14">
6510+ <doc xml:space="preserve"
6511+ filename="gsk/gskpathpoint.c"
6512+ line="226">Gets the direction of the tangent at a given point.
6513+
6514+This is a convenience variant of [method@Gsk.PathPoint.get_tangent]
6515+that returns the angle between the tangent and the X axis. The angle
6516+can e.g. be used in
6517+[gtk_snapshot_rotate()](../gtk4/method.Snapshot.rotate.html).</doc>
6518+ <source-position filename="gsk/gskpathpoint.h" line="78"/>
6519+ <return-value transfer-ownership="none">
6520+ <doc xml:space="preserve"
6521+ filename="gsk/gskpathpoint.c"
6522+ line="239">the angle between the tangent and the X axis, in degrees</doc>
6523+ <type name="gfloat" c:type="float"/>
6524+ </return-value>
6525+ <parameters>
6526+ <instance-parameter name="point" transfer-ownership="none">
6527+ <doc xml:space="preserve"
6528+ filename="gsk/gskpathpoint.c"
6529+ line="228">a path point</doc>
6530+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6531+ </instance-parameter>
6532+ <parameter name="path" transfer-ownership="none">
6533+ <doc xml:space="preserve"
6534+ filename="gsk/gskpathpoint.c"
6535+ line="229">the path that @point is on</doc>
6536+ <type name="Path" c:type="GskPath*"/>
6537+ </parameter>
6538+ <parameter name="direction" transfer-ownership="none">
6539+ <doc xml:space="preserve"
6540+ filename="gsk/gskpathpoint.c"
6541+ line="230">the direction for which to return the rotation</doc>
6542+ <type name="PathDirection" c:type="GskPathDirection"/>
6543+ </parameter>
6544+ </parameters>
6545+ </method>
6546+ <method name="get_tangent"
6547+ c:identifier="gsk_path_point_get_tangent"
6548+ version="4.14">
6549+ <doc xml:space="preserve"
6550+ filename="gsk/gskpathpoint.c"
6551+ line="185">Gets the tangent of the path at the point.
6552+
6553+Note that certain points on a path may not have a single
6554+tangent, such as sharp turns. At such points, there are
6555+two tangents — the direction of the path going into the
6556+point, and the direction coming out of it. The @direction
6557+argument lets you choose which one to get.
6558+
6559+If the path is just a single point (e.g. a circle with
6560+radius zero), then the tangent is set to `0, 0`.
6561+
6562+If you want to orient something in the direction of the
6563+path, [method@Gsk.PathPoint.get_rotation] may be more
6564+convenient to use.</doc>
6565+ <source-position filename="gsk/gskpathpoint.h" line="72"/>
6566+ <return-value transfer-ownership="none">
6567+ <type name="none" c:type="void"/>
6568+ </return-value>
6569+ <parameters>
6570+ <instance-parameter name="point" transfer-ownership="none">
6571+ <doc xml:space="preserve"
6572+ filename="gsk/gskpathpoint.c"
6573+ line="187">a path point</doc>
6574+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6575+ </instance-parameter>
6576+ <parameter name="path" transfer-ownership="none">
6577+ <doc xml:space="preserve"
6578+ filename="gsk/gskpathpoint.c"
6579+ line="188">the path that @point is on</doc>
6580+ <type name="Path" c:type="GskPath*"/>
6581+ </parameter>
6582+ <parameter name="direction" transfer-ownership="none">
6583+ <doc xml:space="preserve"
6584+ filename="gsk/gskpathpoint.c"
6585+ line="189">the direction for which to return the tangent</doc>
6586+ <type name="PathDirection" c:type="GskPathDirection"/>
6587+ </parameter>
6588+ <parameter name="tangent"
6589+ direction="out"
6590+ caller-allocates="1"
6591+ transfer-ownership="none">
6592+ <doc xml:space="preserve"
6593+ filename="gsk/gskpathpoint.c"
6594+ line="190">Return location for
6595+ the tangent at the point</doc>
6596+ <type name="Graphene.Vec2" c:type="graphene_vec2_t*"/>
6597+ </parameter>
6598+ </parameters>
6599+ </method>
6600+ </record>
6601+ <function-macro name="RENDERER"
6602+ c:identifier="GSK_RENDERER"
6603+ introspectable="0">
6604+ <source-position filename="gsk/gskrenderer.h" line="32"/>
6605+ <parameters>
6606+ <parameter name="obj">
6607+ </parameter>
6608+ </parameters>
6609+ </function-macro>
6610+ <function-macro name="ROUNDED_RECT_INIT"
6611+ c:identifier="GSK_ROUNDED_RECT_INIT"
6612+ introspectable="0">
6613+ <doc xml:space="preserve"
6614+ filename="gsk/gskroundedrect.h"
6615+ line="29">Initializes a `GskRoundedRect` when declaring it.
6616+
6617+All corner sizes will be initialized to 0.</doc>
6618+ <source-position filename="gsk/gskroundedrect.h" line="40"/>
6619+ <parameters>
6620+ <parameter name="_x">
6621+ <doc xml:space="preserve"
6622+ filename="gsk/gskroundedrect.h"
6623+ line="31">the X coordinate of the origin</doc>
6624+ </parameter>
6625+ <parameter name="_y">
6626+ <doc xml:space="preserve"
6627+ filename="gsk/gskroundedrect.h"
6628+ line="32">the Y coordinate of the origin</doc>
6629+ </parameter>
6630+ <parameter name="_w">
6631+ <doc xml:space="preserve"
6632+ filename="gsk/gskroundedrect.h"
6633+ line="33">the width</doc>
6634+ </parameter>
6635+ <parameter name="_h">
6636+ <doc xml:space="preserve"
6637+ filename="gsk/gskroundedrect.h"
6638+ line="34">the height</doc>
6639+ </parameter>
6640+ </parameters>
6641+ </function-macro>
6642+ <class name="RadialGradientNode"
6643+ c:symbol-prefix="radial_gradient_node"
6644+ c:type="GskRadialGradientNode"
6645+ parent="RenderNode"
6646+ glib:type-name="GskRadialGradientNode"
6647+ glib:get-type="gsk_radial_gradient_node_get_type"
6648+ glib:fundamental="1">
6649+ <doc xml:space="preserve"
6650+ filename="gsk/gskrendernodeimpl.c"
6651+ line="1015">A render node for a radial gradient.</doc>
6652+ <constructor name="new" c:identifier="gsk_radial_gradient_node_new">
6653+ <doc xml:space="preserve"
6654+ filename="gsk/gskrendernodeimpl.c"
6655+ line="1194">Creates a `GskRenderNode` that draws a radial gradient.
6656+
6657+The radial gradient
6658+starts around @center. The size of the gradient is dictated by @hradius
6659+in horizontal orientation and by @vradius in vertical orientation.</doc>
6660+ <source-position filename="gsk/gskrendernode.h" line="293"/>
6661+ <return-value transfer-ownership="full">
6662+ <doc xml:space="preserve"
6663+ filename="gsk/gskrendernodeimpl.c"
6664+ line="1214">A new `GskRenderNode`</doc>
6665+ <type name="RadialGradientNode" c:type="GskRenderNode*"/>
6666+ </return-value>
6667+ <parameters>
6668+ <parameter name="bounds" transfer-ownership="none">
6669+ <doc xml:space="preserve"
6670+ filename="gsk/gskrendernodeimpl.c"
6671+ line="1196">the bounds of the node</doc>
6672+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
6673+ </parameter>
6674+ <parameter name="center" transfer-ownership="none">
6675+ <doc xml:space="preserve"
6676+ filename="gsk/gskrendernodeimpl.c"
6677+ line="1197">the center of the gradient</doc>
6678+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
6679+ </parameter>
6680+ <parameter name="hradius" transfer-ownership="none">
6681+ <doc xml:space="preserve"
6682+ filename="gsk/gskrendernodeimpl.c"
6683+ line="1198">the horizontal radius</doc>
6684+ <type name="gfloat" c:type="float"/>
6685+ </parameter>
6686+ <parameter name="vradius" transfer-ownership="none">
6687+ <doc xml:space="preserve"
6688+ filename="gsk/gskrendernodeimpl.c"
6689+ line="1199">the vertical radius</doc>
6690+ <type name="gfloat" c:type="float"/>
6691+ </parameter>
6692+ <parameter name="start" transfer-ownership="none">
6693+ <doc xml:space="preserve"
6694+ filename="gsk/gskrendernodeimpl.c"
6695+ line="1200">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
6696+ <type name="gfloat" c:type="float"/>
6697+ </parameter>
6698+ <parameter name="end" transfer-ownership="none">
6699+ <doc xml:space="preserve"
6700+ filename="gsk/gskrendernodeimpl.c"
6701+ line="1201">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
6702+ <type name="gfloat" c:type="float"/>
6703+ </parameter>
6704+ <parameter name="color_stops" transfer-ownership="none">
6705+ <doc xml:space="preserve"
6706+ filename="gsk/gskrendernodeimpl.c"
6707+ line="1202">a pointer to an array of
6708+ `GskColorStop` defining the gradient. The offsets of all color stops
6709+ must be increasing. The first stop's offset must be &gt;= 0 and the last
6710+ stop's offset must be &lt;= 1.</doc>
6711+ <array length="7" zero-terminated="0" c:type="const GskColorStop*">
6712+ <type name="ColorStop" c:type="GskColorStop"/>
6713+ </array>
6714+ </parameter>
6715+ <parameter name="n_color_stops" transfer-ownership="none">
6716+ <doc xml:space="preserve"
6717+ filename="gsk/gskrendernodeimpl.c"
6718+ line="1206">the number of elements in @color_stops</doc>
6719+ <type name="gsize" c:type="gsize"/>
6720+ </parameter>
6721+ </parameters>
6722+ </constructor>
6723+ <method name="get_center"
6724+ c:identifier="gsk_radial_gradient_node_get_center">
6725+ <doc xml:space="preserve"
6726+ filename="gsk/gskrendernodeimpl.c"
6727+ line="1608">Retrieves the center pointer for the gradient.</doc>
6728+ <source-position filename="gsk/gskrendernode.h" line="307"/>
6729+ <return-value transfer-ownership="none">
6730+ <doc xml:space="preserve"
6731+ filename="gsk/gskrendernodeimpl.c"
6732+ line="1614">the center point for the gradient</doc>
6733+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
6734+ </return-value>
6735+ <parameters>
6736+ <instance-parameter name="node" transfer-ownership="none">
6737+ <doc xml:space="preserve"
6738+ filename="gsk/gskrendernodeimpl.c"
6739+ line="1610">a `GskRenderNode` for a radial gradient</doc>
6740+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6741+ </instance-parameter>
6742+ </parameters>
6743+ </method>
6744+ <method name="get_color_stops"
6745+ c:identifier="gsk_radial_gradient_node_get_color_stops">
6746+ <doc xml:space="preserve"
6747+ filename="gsk/gskrendernodeimpl.c"
6748+ line="1522">Retrieves the color stops in the gradient.</doc>
6749+ <source-position filename="gsk/gskrendernode.h" line="304"/>
6750+ <return-value transfer-ownership="none">
6751+ <doc xml:space="preserve"
6752+ filename="gsk/gskrendernodeimpl.c"
6753+ line="1529">the color stops in the gradient</doc>
6754+ <array length="0" zero-terminated="0" c:type="const GskColorStop*">
6755+ <type name="ColorStop" c:type="GskColorStop"/>
6756+ </array>
6757+ </return-value>
6758+ <parameters>
6759+ <instance-parameter name="node" transfer-ownership="none">
6760+ <doc xml:space="preserve"
6761+ filename="gsk/gskrendernodeimpl.c"
6762+ line="1524">a `GskRenderNode` for a radial gradient</doc>
6763+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6764+ </instance-parameter>
6765+ <parameter name="n_stops"
6766+ direction="out"
6767+ caller-allocates="0"
6768+ transfer-ownership="full"
6769+ optional="1"
6770+ allow-none="1">
6771+ <doc xml:space="preserve"
6772+ filename="gsk/gskrendernodeimpl.c"
6773+ line="1525">the number of color stops in the returned array</doc>
6774+ <type name="gsize" c:type="gsize*"/>
6775+ </parameter>
6776+ </parameters>
6777+ </method>
6778+ <method name="get_end" c:identifier="gsk_radial_gradient_node_get_end">
6779+ <doc xml:space="preserve"
6780+ filename="gsk/gskrendernodeimpl.c"
6781+ line="1672">Retrieves the end value for the gradient.</doc>
6782+ <source-position filename="gsk/gskrendernode.h" line="315"/>
6783+ <return-value transfer-ownership="none">
6784+ <doc xml:space="preserve"
6785+ filename="gsk/gskrendernodeimpl.c"
6786+ line="1678">the end value for the gradient</doc>
6787+ <type name="gfloat" c:type="float"/>
6788+ </return-value>
6789+ <parameters>
6790+ <instance-parameter name="node" transfer-ownership="none">
6791+ <doc xml:space="preserve"
6792+ filename="gsk/gskrendernodeimpl.c"
6793+ line="1674">a `GskRenderNode` for a radial gradient</doc>
6794+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6795+ </instance-parameter>
6796+ </parameters>
6797+ </method>
6798+ <method name="get_hradius"
6799+ c:identifier="gsk_radial_gradient_node_get_hradius">
6800+ <doc xml:space="preserve"
6801+ filename="gsk/gskrendernodeimpl.c"
6802+ line="1624">Retrieves the horizontal radius for the gradient.</doc>
6803+ <source-position filename="gsk/gskrendernode.h" line="309"/>
6804+ <return-value transfer-ownership="none">
6805+ <doc xml:space="preserve"
6806+ filename="gsk/gskrendernodeimpl.c"
6807+ line="1630">the horizontal radius for the gradient</doc>
6808+ <type name="gfloat" c:type="float"/>
6809+ </return-value>
6810+ <parameters>
6811+ <instance-parameter name="node" transfer-ownership="none">
6812+ <doc xml:space="preserve"
6813+ filename="gsk/gskrendernodeimpl.c"
6814+ line="1626">a `GskRenderNode` for a radial gradient</doc>
6815+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6816+ </instance-parameter>
6817+ </parameters>
6818+ </method>
6819+ <method name="get_n_color_stops"
6820+ c:identifier="gsk_radial_gradient_node_get_n_color_stops">
6821+ <doc xml:space="preserve"
6822+ filename="gsk/gskrendernodeimpl.c"
6823+ line="1506">Retrieves the number of color stops in the gradient.</doc>
6824+ <source-position filename="gsk/gskrendernode.h" line="302"/>
6825+ <return-value transfer-ownership="none">
6826+ <doc xml:space="preserve"
6827+ filename="gsk/gskrendernodeimpl.c"
6828+ line="1512">the number of color stops</doc>
6829+ <type name="gsize" c:type="gsize"/>
6830+ </return-value>
6831+ <parameters>
6832+ <instance-parameter name="node" transfer-ownership="none">
6833+ <doc xml:space="preserve"
6834+ filename="gsk/gskrendernodeimpl.c"
6835+ line="1508">a `GskRenderNode` for a radial gradient</doc>
6836+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6837+ </instance-parameter>
6838+ </parameters>
6839+ </method>
6840+ <method name="get_start"
6841+ c:identifier="gsk_radial_gradient_node_get_start">
6842+ <doc xml:space="preserve"
6843+ filename="gsk/gskrendernodeimpl.c"
6844+ line="1656">Retrieves the start value for the gradient.</doc>
6845+ <source-position filename="gsk/gskrendernode.h" line="313"/>
6846+ <return-value transfer-ownership="none">
6847+ <doc xml:space="preserve"
6848+ filename="gsk/gskrendernodeimpl.c"
6849+ line="1662">the start value for the gradient</doc>
6850+ <type name="gfloat" c:type="float"/>
6851+ </return-value>
6852+ <parameters>
6853+ <instance-parameter name="node" transfer-ownership="none">
6854+ <doc xml:space="preserve"
6855+ filename="gsk/gskrendernodeimpl.c"
6856+ line="1658">a `GskRenderNode` for a radial gradient</doc>
6857+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6858+ </instance-parameter>
6859+ </parameters>
6860+ </method>
6861+ <method name="get_vradius"
6862+ c:identifier="gsk_radial_gradient_node_get_vradius">
6863+ <doc xml:space="preserve"
6864+ filename="gsk/gskrendernodeimpl.c"
6865+ line="1640">Retrieves the vertical radius for the gradient.</doc>
6866+ <source-position filename="gsk/gskrendernode.h" line="311"/>
6867+ <return-value transfer-ownership="none">
6868+ <doc xml:space="preserve"
6869+ filename="gsk/gskrendernodeimpl.c"
6870+ line="1646">the vertical radius for the gradient</doc>
6871+ <type name="gfloat" c:type="float"/>
6872+ </return-value>
6873+ <parameters>
6874+ <instance-parameter name="node" transfer-ownership="none">
6875+ <doc xml:space="preserve"
6876+ filename="gsk/gskrendernodeimpl.c"
6877+ line="1642">a `GskRenderNode` for a radial gradient</doc>
6878+ <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
6879+ </instance-parameter>
6880+ </parameters>
6881+ </method>
6882+ </class>
6883+ <class name="RenderNode"
6884+ c:symbol-prefix="render_node"
6885+ c:type="GskRenderNode"
6886+ abstract="1"
6887+ glib:type-name="GskRenderNode"
6888+ glib:get-type="gsk_render_node_get_type"
6889+ glib:fundamental="1"
6890+ glib:ref-func="gsk_render_node_ref"
6891+ glib:unref-func="gsk_render_node_unref"
6892+ glib:set-value-func="gsk_value_set_render_node"
6893+ glib:get-value-func="gsk_value_get_render_node">
6894+ <doc xml:space="preserve"
6895+ filename="gsk/gskrendernode.c"
6896+ line="19">The basic block in a scene graph to be rendered using [class@Gsk.Renderer].
6897+
6898+Each node has a parent, except the top-level node; each node may have
6899+children nodes.
6900+
6901+Each node has an associated drawing surface, which has the size of
6902+the rectangle set when creating it.
6903+
6904+Render nodes are meant to be transient; once they have been associated
6905+to a [class@Gsk.Renderer] it's safe to release any reference you have on
6906+them. All [class@Gsk.RenderNode]s are immutable, you can only specify their
6907+properties during construction.</doc>
6908+ <function name="deserialize" c:identifier="gsk_render_node_deserialize">
6909+ <doc xml:space="preserve"
6910+ filename="gsk/gskrendernode.c"
6911+ line="677">Loads data previously created via [method@Gsk.RenderNode.serialize].
6912+
6913+For a discussion of the supported format, see that function.</doc>
6914+ <source-position filename="gsk/gskrendernode.h" line="140"/>
6915+ <return-value transfer-ownership="full" nullable="1">
6916+ <doc xml:space="preserve"
6917+ filename="gsk/gskrendernode.c"
6918+ line="687">a new render node</doc>
6919+ <type name="RenderNode" c:type="GskRenderNode*"/>
6920+ </return-value>
6921+ <parameters>
6922+ <parameter name="bytes" transfer-ownership="none">
6923+ <doc xml:space="preserve"
6924+ filename="gsk/gskrendernode.c"
6925+ line="679">the bytes containing the data</doc>
6926+ <type name="GLib.Bytes" c:type="GBytes*"/>
6927+ </parameter>
6928+ <parameter name="error_func"
6929+ transfer-ownership="none"
6930+ nullable="1"
6931+ allow-none="1"
6932+ scope="call"
6933+ closure="2">
6934+ <doc xml:space="preserve"
6935+ filename="gsk/gskrendernode.c"
6936+ line="680">callback on parsing errors</doc>
6937+ <type name="ParseErrorFunc" c:type="GskParseErrorFunc"/>
6938+ </parameter>
6939+ <parameter name="user_data"
6940+ transfer-ownership="none"
6941+ nullable="1"
6942+ allow-none="1">
6943+ <doc xml:space="preserve"
6944+ filename="gsk/gskrendernode.c"
6945+ line="681">user_data for @error_func</doc>
6946+ <type name="gpointer" c:type="gpointer"/>
6947+ </parameter>
6948+ </parameters>
6949+ </function>
6950+ <method name="draw" c:identifier="gsk_render_node_draw">
6951+ <doc xml:space="preserve"
6952+ filename="gsk/gskrendernode.c"
6953+ line="429">Draws the contents of a render node on a cairo context.
6954+
6955+Typically, you'll use this function to implement fallback rendering
6956+of render nodes on an intermediate Cairo context, instead of using
6957+the drawing context associated to a [class@Gdk.Surface]'s rendering buffer.
6958+
6959+For advanced nodes that cannot be supported using Cairo, in particular
6960+for nodes doing 3D operations, this function may fail.</doc>
6961+ <source-position filename="gsk/gskrendernode.h" line="130"/>
6962+ <return-value transfer-ownership="none">
6963+ <type name="none" c:type="void"/>
6964+ </return-value>
6965+ <parameters>
6966+ <instance-parameter name="node" transfer-ownership="none">
6967+ <doc xml:space="preserve"
6968+ filename="gsk/gskrendernode.c"
6969+ line="431">a render node</doc>
6970+ <type name="RenderNode" c:type="GskRenderNode*"/>
6971+ </instance-parameter>
6972+ <parameter name="cr" transfer-ownership="none">
6973+ <doc xml:space="preserve"
6974+ filename="gsk/gskrendernode.c"
6975+ line="432">cairo context to draw to</doc>
6976+ <type name="cairo.Context" c:type="cairo_t*"/>
6977+ </parameter>
6978+ </parameters>
6979+ </method>
6980+ <method name="get_bounds" c:identifier="gsk_render_node_get_bounds">
6981+ <doc xml:space="preserve"
6982+ filename="gsk/gskrendernode.c"
6983+ line="348">Retrieves the boundaries of the @node.
6984+
6985+The node will not draw outside of its boundaries.</doc>
6986+ <source-position filename="gsk/gskrendernode.h" line="122"/>
6987+ <return-value transfer-ownership="none">
6988+ <type name="none" c:type="void"/>
6989+ </return-value>
6990+ <parameters>
6991+ <instance-parameter name="node" transfer-ownership="none">
6992+ <doc xml:space="preserve"
6993+ filename="gsk/gskrendernode.c"
6994+ line="350">a render node</doc>
6995+ <type name="RenderNode" c:type="GskRenderNode*"/>
6996+ </instance-parameter>
6997+ <parameter name="bounds"
6998+ direction="out"
6999+ caller-allocates="1"
7000+ transfer-ownership="none">
7001+ <doc xml:space="preserve"
7002+ filename="gsk/gskrendernode.c"
7003+ line="351">return location for the boundaries</doc>
7004+ <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
7005+ </parameter>
7006+ </parameters>
7007+ </method>
7008+ <method name="get_node_type"
7009+ c:identifier="gsk_render_node_get_node_type">
7010+ <doc xml:space="preserve"
7011+ filename="gsk/gskrendernode.c"
7012+ line="332">Returns the type of the render node.</doc>
7013+ <source-position filename="gsk/gskrendernode.h" line="119"/>
7014+ <return-value transfer-ownership="none">
7015+ <doc xml:space="preserve"
7016+ filename="gsk/gskrendernode.c"
7017+ line="338">the type of @node</doc>
7018+ <type name="RenderNodeType" c:type="GskRenderNodeType"/>
7019+ </return-value>
7020+ <parameters>
7021+ <instance-parameter name="node" transfer-ownership="none">
7022+ <doc xml:space="preserve"
7023+ filename="gsk/gskrendernode.c"
7024+ line="334">a render node</doc>
7025+ <type name="RenderNode" c:type="const GskRenderNode*"/>
7026+ </instance-parameter>
7027+ </parameters>
7028+ </method>
7029+ <method name="get_opaque_rect"
7030+ c:identifier="gsk_render_node_get_opaque_rect"
7031+ version="4.16">
7032+ <doc xml:space="preserve"
7033+ filename="gsk/gskrendernode.c"
7034+ line="604">Gets an opaque rectangle inside the node that GTK can determine to
7035+be fully opaque.
7036+
7037+There is no guarantee that this is indeed the largest opaque rectangle or
7038+that regions outside the rectangle are not opaque. This function is a best
7039+effort with that goal.
7040+
7041+The rectangle will be fully contained in the bounds of the node.</doc>
7042+ <source-position filename="gsk/gskrendernode.h" line="126"/>
7043+ <return-value transfer-ownership="none">
7044+ <doc xml:space="preserve"
7045+ filename="gsk/gskrendernode.c"
7046+ line="618">true if part or all of the rendernode is opaque, false if no
7047+ opaque region could be found.</doc>
7048+ <type name="gboolean" c:type="gboolean"/>
7049+ </return-value>
7050+ <parameters>
7051+ <instance-parameter name="self" transfer-ownership="none">
7052+ <doc xml:space="preserve"
7053+ filename="gsk/gskrendernode.c"
7054+ line="606">a render node</doc>
7055+ <type name="RenderNode" c:type="GskRenderNode*"/>
7056+ </instance-parameter>
7057+ <parameter name="out_opaque"
7058+ direction="out"
7059+ caller-allocates="1"
7060+ transfer-ownership="none">
7061+ <doc xml:space="preserve"
7062+ filename="gsk/gskrendernode.c"
7063+ line="607">return location for the opaque rect</doc>
7064+ <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
7065+ </parameter>
7066+ </parameters>
7067+ </method>
7068+ <method name="ref" c:identifier="gsk_render_node_ref">
7069+ <doc xml:space="preserve"
7070+ filename="gsk/gskrendernode.c"
7071+ line="290">Acquires a reference on the given `GskRenderNode`.</doc>
7072+ <source-position filename="gsk/gskrendernode.h" line="114"/>
7073+ <return-value transfer-ownership="full">
7074+ <doc xml:space="preserve"
7075+ filename="gsk/gskrendernode.c"
7076+ line="296">the render node with an additional reference</doc>
7077+ <type name="RenderNode" c:type="GskRenderNode*"/>
7078+ </return-value>
7079+ <parameters>
7080+ <instance-parameter name="node" transfer-ownership="none">
7081+ <doc xml:space="preserve"
7082+ filename="gsk/gskrendernode.c"
7083+ line="292">a render node</doc>
7084+ <type name="RenderNode" c:type="GskRenderNode*"/>
7085+ </instance-parameter>
7086+ </parameters>
7087+ </method>
7088+ <method name="serialize" c:identifier="gsk_render_node_serialize">
7089+ <doc xml:space="preserve"
7090+ filename="gsk/gskrendernodeparser.c"
7091+ line="5083">Serializes the @node for later deserialization via
7092+gsk_render_node_deserialize(). No guarantees are made about the format
7093+used other than that the same version of GTK will be able to deserialize
7094+the result of a call to gsk_render_node_serialize() and
7095+gsk_render_node_deserialize() will correctly reject files it cannot open
7096+that were created with previous versions of GTK.
7097+
7098+The intended use of this functions is testing, benchmarking and debugging.
7099+The format is not meant as a permanent storage format.</doc>
7100+ <source-position filename="gsk/gskrendernode.h" line="134"/>
7101+ <return-value transfer-ownership="full">
7102+ <doc xml:space="preserve"
7103+ filename="gsk/gskrendernodeparser.c"
7104+ line="5097">a `GBytes` representing the node.</doc>
7105+ <type name="GLib.Bytes" c:type="GBytes*"/>
7106+ </return-value>
7107+ <parameters>
7108+ <instance-parameter name="node" transfer-ownership="none">
7109+ <doc xml:space="preserve"
7110+ filename="gsk/gskrendernodeparser.c"
7111+ line="5085">a `GskRenderNode`</doc>
7112+ <type name="RenderNode" c:type="GskRenderNode*"/>
7113+ </instance-parameter>
7114+ </parameters>
7115+ </method>
7116+ <method name="unref" c:identifier="gsk_render_node_unref">
7117+ <doc xml:space="preserve"
7118+ filename="gsk/gskrendernode.c"
7119+ line="314">Releases a reference on the given `GskRenderNode`.
7120+
7121+If the reference was the last, the resources associated to the @node are
7122+freed.</doc>
7123+ <source-position filename="gsk/gskrendernode.h" line="116"/>
7124+ <return-value transfer-ownership="none">
7125+ <type name="none" c:type="void"/>
7126+ </return-value>
7127+ <parameters>
7128+ <instance-parameter name="node" transfer-ownership="full">
7129+ <doc xml:space="preserve"
7130+ filename="gsk/gskrendernode.c"
7131+ line="316">a render node</doc>
7132+ <type name="RenderNode" c:type="GskRenderNode*"/>
7133+ </instance-parameter>
7134+ </parameters>
7135+ </method>
7136+ <method name="write_to_file"
7137+ c:identifier="gsk_render_node_write_to_file"
7138+ throws="1">
7139+ <doc xml:space="preserve"
7140+ filename="gsk/gskrendernode.c"
7141+ line="639">This function is equivalent to calling [method@Gsk.RenderNode.serialize]
7142+followed by [func@GLib.file_set_contents].
7143+
7144+See those two functions for details on the arguments.
7145+
7146+It is mostly intended for use inside a debugger to quickly dump a render
7147+node to a file for later inspection.</doc>
7148+ <source-position filename="gsk/gskrendernode.h" line="136"/>
7149+ <return-value transfer-ownership="none">
7150+ <doc xml:space="preserve"
7151+ filename="gsk/gskrendernode.c"
7152+ line="653">true if saving was successful</doc>
7153+ <type name="gboolean" c:type="gboolean"/>
7154+ </return-value>
7155+ <parameters>
7156+ <instance-parameter name="node" transfer-ownership="none">
7157+ <doc xml:space="preserve"
7158+ filename="gsk/gskrendernode.c"
7159+ line="641">a render node</doc>
7160+ <type name="RenderNode" c:type="GskRenderNode*"/>
7161+ </instance-parameter>
7162+ <parameter name="filename" transfer-ownership="none">
7163+ <doc xml:space="preserve"
7164+ filename="gsk/gskrendernode.c"
7165+ line="642">the file to save it to</doc>
7166+ <type name="filename" c:type="const char*"/>
7167+ </parameter>
7168+ </parameters>
7169+ </method>
7170+ </class>
7171+ <enumeration name="RenderNodeType"
7172+ glib:type-name="GskRenderNodeType"
7173+ glib:get-type="gsk_render_node_type_get_type"
7174+ c:type="GskRenderNodeType">
7175+ <doc xml:space="preserve"
7176+ filename="gsk/gskenums.h"
7177+ line="24">The type of a node determines what the node is rendering.</doc>
7178+ <member name="not_a_render_node"
7179+ value="0"
7180+ c:identifier="GSK_NOT_A_RENDER_NODE"
7181+ glib:nick="not-a-render-node"
7182+ glib:name="GSK_NOT_A_RENDER_NODE">
7183+ <doc xml:space="preserve"
7184+ filename="gsk/gskenums.h"
7185+ line="26">Error type. No node will ever have this type.</doc>
7186+ </member>
7187+ <member name="container_node"
7188+ value="1"
7189+ c:identifier="GSK_CONTAINER_NODE"
7190+ glib:nick="container-node"
7191+ glib:name="GSK_CONTAINER_NODE">
7192+ <doc xml:space="preserve"
7193+ filename="gsk/gskenums.h"
7194+ line="27">A node containing a stack of children</doc>
7195+ </member>
7196+ <member name="cairo_node"
7197+ value="2"
7198+ c:identifier="GSK_CAIRO_NODE"
7199+ glib:nick="cairo-node"
7200+ glib:name="GSK_CAIRO_NODE">
7201+ <doc xml:space="preserve"
7202+ filename="gsk/gskenums.h"
7203+ line="28">A node drawing a `cairo_surface_t`</doc>
7204+ </member>
7205+ <member name="color_node"
7206+ value="3"
7207+ c:identifier="GSK_COLOR_NODE"
7208+ glib:nick="color-node"
7209+ glib:name="GSK_COLOR_NODE">
7210+ <doc xml:space="preserve"
7211+ filename="gsk/gskenums.h"
7212+ line="29">A node drawing a single color rectangle</doc>
7213+ </member>
7214+ <member name="linear_gradient_node"
7215+ value="4"
7216+ c:identifier="GSK_LINEAR_GRADIENT_NODE"
7217+ glib:nick="linear-gradient-node"
7218+ glib:name="GSK_LINEAR_GRADIENT_NODE">
7219+ <doc xml:space="preserve"
7220+ filename="gsk/gskenums.h"
7221+ line="30">A node drawing a linear gradient</doc>
7222+ </member>
7223+ <member name="repeating_linear_gradient_node"
7224+ value="5"
7225+ c:identifier="GSK_REPEATING_LINEAR_GRADIENT_NODE"
7226+ glib:nick="repeating-linear-gradient-node"
7227+ glib:name="GSK_REPEATING_LINEAR_GRADIENT_NODE">
7228+ <doc xml:space="preserve"
7229+ filename="gsk/gskenums.h"
7230+ line="31">A node drawing a repeating linear gradient</doc>
7231+ </member>
7232+ <member name="radial_gradient_node"
7233+ value="6"
7234+ c:identifier="GSK_RADIAL_GRADIENT_NODE"
7235+ glib:nick="radial-gradient-node"
7236+ glib:name="GSK_RADIAL_GRADIENT_NODE">
7237+ <doc xml:space="preserve"
7238+ filename="gsk/gskenums.h"
7239+ line="32">A node drawing a radial gradient</doc>
7240+ </member>
7241+ <member name="repeating_radial_gradient_node"
7242+ value="7"
7243+ c:identifier="GSK_REPEATING_RADIAL_GRADIENT_NODE"
7244+ glib:nick="repeating-radial-gradient-node"
7245+ glib:name="GSK_REPEATING_RADIAL_GRADIENT_NODE">
7246+ <doc xml:space="preserve"
7247+ filename="gsk/gskenums.h"
7248+ line="33">A node drawing a repeating radial gradient</doc>
7249+ </member>
7250+ <member name="conic_gradient_node"
7251+ value="8"
7252+ c:identifier="GSK_CONIC_GRADIENT_NODE"
7253+ glib:nick="conic-gradient-node"
7254+ glib:name="GSK_CONIC_GRADIENT_NODE">
7255+ <doc xml:space="preserve"
7256+ filename="gsk/gskenums.h"
7257+ line="34">A node drawing a conic gradient</doc>
7258+ </member>
7259+ <member name="border_node"
7260+ value="9"
7261+ c:identifier="GSK_BORDER_NODE"
7262+ glib:nick="border-node"
7263+ glib:name="GSK_BORDER_NODE">
7264+ <doc xml:space="preserve"
7265+ filename="gsk/gskenums.h"
7266+ line="35">A node stroking a border around an area</doc>
7267+ </member>
7268+ <member name="texture_node"
7269+ value="10"
7270+ c:identifier="GSK_TEXTURE_NODE"
7271+ glib:nick="texture-node"
7272+ glib:name="GSK_TEXTURE_NODE">
7273+ <doc xml:space="preserve"
7274+ filename="gsk/gskenums.h"
7275+ line="36">A node drawing a `GdkTexture`</doc>
7276+ </member>
7277+ <member name="inset_shadow_node"
7278+ value="11"
7279+ c:identifier="GSK_INSET_SHADOW_NODE"
7280+ glib:nick="inset-shadow-node"
7281+ glib:name="GSK_INSET_SHADOW_NODE">
7282+ <doc xml:space="preserve"
7283+ filename="gsk/gskenums.h"
7284+ line="37">A node drawing an inset shadow</doc>
7285+ </member>
7286+ <member name="outset_shadow_node"
7287+ value="12"
7288+ c:identifier="GSK_OUTSET_SHADOW_NODE"
7289+ glib:nick="outset-shadow-node"
7290+ glib:name="GSK_OUTSET_SHADOW_NODE">
7291+ <doc xml:space="preserve"
7292+ filename="gsk/gskenums.h"
7293+ line="38">A node drawing an outset shadow</doc>
7294+ </member>
7295+ <member name="transform_node"
7296+ value="13"
7297+ c:identifier="GSK_TRANSFORM_NODE"
7298+ glib:nick="transform-node"
7299+ glib:name="GSK_TRANSFORM_NODE">
7300+ <doc xml:space="preserve"
7301+ filename="gsk/gskenums.h"
7302+ line="39">A node that renders its child after applying a matrix transform</doc>
7303+ </member>
7304+ <member name="opacity_node"
7305+ value="14"
7306+ c:identifier="GSK_OPACITY_NODE"
7307+ glib:nick="opacity-node"
7308+ glib:name="GSK_OPACITY_NODE">
7309+ <doc xml:space="preserve"
7310+ filename="gsk/gskenums.h"
7311+ line="40">A node that changes the opacity of its child</doc>
7312+ </member>
7313+ <member name="color_matrix_node"
7314+ value="15"
7315+ c:identifier="GSK_COLOR_MATRIX_NODE"
7316+ glib:nick="color-matrix-node"
7317+ glib:name="GSK_COLOR_MATRIX_NODE">
7318+ <doc xml:space="preserve"
7319+ filename="gsk/gskenums.h"
7320+ line="41">A node that applies a color matrix to every pixel</doc>
7321+ </member>
7322+ <member name="repeat_node"
7323+ value="16"
7324+ c:identifier="GSK_REPEAT_NODE"
7325+ glib:nick="repeat-node"
7326+ glib:name="GSK_REPEAT_NODE">
7327+ <doc xml:space="preserve"
7328+ filename="gsk/gskenums.h"
7329+ line="42">A node that repeats the child's contents</doc>
7330+ </member>
7331+ <member name="clip_node"
7332+ value="17"
7333+ c:identifier="GSK_CLIP_NODE"
7334+ glib:nick="clip-node"
7335+ glib:name="GSK_CLIP_NODE">
7336+ <doc xml:space="preserve"
7337+ filename="gsk/gskenums.h"
7338+ line="43">A node that clips its child to a rectangular area</doc>
7339+ </member>
7340+ <member name="rounded_clip_node"
7341+ value="18"
7342+ c:identifier="GSK_ROUNDED_CLIP_NODE"
7343+ glib:nick="rounded-clip-node"
7344+ glib:name="GSK_ROUNDED_CLIP_NODE">
7345+ <doc xml:space="preserve"
7346+ filename="gsk/gskenums.h"
7347+ line="44">A node that clips its child to a rounded rectangle</doc>
7348+ </member>
7349+ <member name="shadow_node"
7350+ value="19"
7351+ c:identifier="GSK_SHADOW_NODE"
7352+ glib:nick="shadow-node"
7353+ glib:name="GSK_SHADOW_NODE">
7354+ <doc xml:space="preserve"
7355+ filename="gsk/gskenums.h"
7356+ line="45">A node that draws a shadow below its child</doc>
7357+ </member>
7358+ <member name="blend_node"
7359+ value="20"
7360+ c:identifier="GSK_BLEND_NODE"
7361+ glib:nick="blend-node"
7362+ glib:name="GSK_BLEND_NODE">
7363+ <doc xml:space="preserve"
7364+ filename="gsk/gskenums.h"
7365+ line="46">A node that blends two children together</doc>
7366+ </member>
7367+ <member name="cross_fade_node"
7368+ value="21"
7369+ c:identifier="GSK_CROSS_FADE_NODE"
7370+ glib:nick="cross-fade-node"
7371+ glib:name="GSK_CROSS_FADE_NODE">
7372+ <doc xml:space="preserve"
7373+ filename="gsk/gskenums.h"
7374+ line="47">A node that cross-fades between two children</doc>
7375+ </member>
7376+ <member name="text_node"
7377+ value="22"
7378+ c:identifier="GSK_TEXT_NODE"
7379+ glib:nick="text-node"
7380+ glib:name="GSK_TEXT_NODE">
7381+ <doc xml:space="preserve"
7382+ filename="gsk/gskenums.h"
7383+ line="48">A node containing a glyph string</doc>
7384+ </member>
7385+ <member name="blur_node"
7386+ value="23"
7387+ c:identifier="GSK_BLUR_NODE"
7388+ glib:nick="blur-node"
7389+ glib:name="GSK_BLUR_NODE">
7390+ <doc xml:space="preserve"
7391+ filename="gsk/gskenums.h"
7392+ line="49">A node that applies a blur</doc>
7393+ </member>
7394+ <member name="debug_node"
7395+ value="24"
7396+ c:identifier="GSK_DEBUG_NODE"
7397+ glib:nick="debug-node"
7398+ glib:name="GSK_DEBUG_NODE">
7399+ <doc xml:space="preserve"
7400+ filename="gsk/gskenums.h"
7401+ line="50">Debug information that does not affect the rendering</doc>
7402+ </member>
7403+ <member name="gl_shader_node"
7404+ value="25"
7405+ c:identifier="GSK_GL_SHADER_NODE"
7406+ glib:nick="gl-shader-node"
7407+ glib:name="GSK_GL_SHADER_NODE">
7408+ <doc xml:space="preserve"
7409+ filename="gsk/gskenums.h"
7410+ line="51">A node that uses OpenGL fragment shaders to render</doc>
7411+ </member>
7412+ <member name="texture_scale_node"
7413+ value="26"
7414+ c:identifier="GSK_TEXTURE_SCALE_NODE"
7415+ version="4.10"
7416+ glib:nick="texture-scale-node"
7417+ glib:name="GSK_TEXTURE_SCALE_NODE">
7418+ <doc xml:space="preserve"
7419+ filename="gsk/gskenums.h"
7420+ line="56">A node drawing a `GdkTexture` scaled and filtered.</doc>
7421+ </member>
7422+ <member name="mask_node"
7423+ value="27"
7424+ c:identifier="GSK_MASK_NODE"
7425+ version="4.10"
7426+ glib:nick="mask-node"
7427+ glib:name="GSK_MASK_NODE">
7428+ <doc xml:space="preserve"
7429+ filename="gsk/gskenums.h"
7430+ line="64">A node that masks one child with another.</doc>
7431+ </member>
7432+ <member name="fill_node"
7433+ value="28"
7434+ c:identifier="GSK_FILL_NODE"
7435+ version="4.14"
7436+ glib:nick="fill-node"
7437+ glib:name="GSK_FILL_NODE">
7438+ <doc xml:space="preserve"
7439+ filename="gsk/gskenums.h"
7440+ line="80">A node that fills a path.</doc>
7441+ </member>
7442+ <member name="stroke_node"
7443+ value="29"
7444+ c:identifier="GSK_STROKE_NODE"
7445+ version="4.14"
7446+ glib:nick="stroke-node"
7447+ glib:name="GSK_STROKE_NODE">
7448+ <doc xml:space="preserve"
7449+ filename="gsk/gskenums.h"
7450+ line="72">A node that strokes a path.</doc>
7451+ </member>
7452+ <member name="subsurface_node"
7453+ value="30"
7454+ c:identifier="GSK_SUBSURFACE_NODE"
7455+ version="4.14"
7456+ glib:nick="subsurface-node"
7457+ glib:name="GSK_SUBSURFACE_NODE">
7458+ <doc xml:space="preserve"
7459+ filename="gsk/gskenums.h"
7460+ line="88">A node that possibly redirects part of the scene graph to a subsurface.</doc>
7461+ </member>
7462+ </enumeration>
7463+ <class name="Renderer"
7464+ c:symbol-prefix="renderer"
7465+ c:type="GskRenderer"
7466+ parent="GObject.Object"
7467+ abstract="1"
7468+ glib:type-name="GskRenderer"
7469+ glib:get-type="gsk_renderer_get_type"
7470+ glib:type-struct="RendererClass">
7471+ <doc xml:space="preserve"
7472+ filename="gsk/gskrenderer.c"
7473+ line="18">Renders a scene graph defined via a tree of [class@Gsk.RenderNode] instances.
7474+
7475+Typically you will use a `GskRenderer` instance to repeatedly call
7476+[method@Gsk.Renderer.render] to update the contents of its associated
7477+[class@Gdk.Surface].
7478+
7479+It is necessary to realize a `GskRenderer` instance using
7480+[method@Gsk.Renderer.realize] before calling [method@Gsk.Renderer.render],
7481+in order to create the appropriate windowing system resources needed
7482+to render the scene.</doc>
7483+ <source-position filename="gsk/gskrenderer.h" line="35"/>
7484+ <constructor name="new_for_surface"
7485+ c:identifier="gsk_renderer_new_for_surface">
7486+ <doc xml:space="preserve"
7487+ filename="gsk/gskrenderer.c"
7488+ line="721">Creates an appropriate `GskRenderer` instance for the given surface.
7489+
7490+If the `GSK_RENDERER` environment variable is set, GSK will
7491+try that renderer first, before trying the backend-specific
7492+default. The ultimate fallback is the cairo renderer.
7493+
7494+The renderer will be realized before it is returned.</doc>
7495+ <source-position filename="gsk/gskrenderer.h" line="41"/>
7496+ <return-value transfer-ownership="full" nullable="1">
7497+ <doc xml:space="preserve"
7498+ filename="gsk/gskrenderer.c"
7499+ line="733">the realized renderer</doc>
7500+ <type name="Renderer" c:type="GskRenderer*"/>
7501+ </return-value>
7502+ <parameters>
7503+ <parameter name="surface" transfer-ownership="none">
7504+ <doc xml:space="preserve"
7505+ filename="gsk/gskrenderer.c"
7506+ line="723">a surface</doc>
7507+ <type name="Gdk.Surface" c:type="GdkSurface*"/>
7508+ </parameter>
7509+ </parameters>
7510+ </constructor>
7511+ <method name="get_surface"
7512+ c:identifier="gsk_renderer_get_surface"
7513+ glib:get-property="surface">
7514+ <doc xml:space="preserve"
7515+ filename="gsk/gskrenderer.c"
7516+ line="203">Retrieves the surface that the renderer is associated with.
7517+
7518+If the renderer has not been realized yet, `NULL` will be returned.</doc>
7519+ <source-position filename="gsk/gskrenderer.h" line="44"/>
7520+ <return-value transfer-ownership="none" nullable="1">
7521+ <doc xml:space="preserve"
7522+ filename="gsk/gskrenderer.c"
7523+ line="211">the surface</doc>
7524+ <type name="Gdk.Surface" c:type="GdkSurface*"/>
7525+ </return-value>
7526+ <parameters>
7527+ <instance-parameter name="renderer" transfer-ownership="none">
7528+ <doc xml:space="preserve"
7529+ filename="gsk/gskrenderer.c"
7530+ line="205">a renderer</doc>
7531+ <type name="Renderer" c:type="GskRenderer*"/>
7532+ </instance-parameter>
7533+ </parameters>
7534+ </method>
7535+ <method name="is_realized"
7536+ c:identifier="gsk_renderer_is_realized"
7537+ glib:get-property="realized">
7538+ <doc xml:space="preserve"
7539+ filename="gsk/gskrenderer.c"
7540+ line="223">Checks whether the renderer is realized or not.</doc>
7541+ <source-position filename="gsk/gskrenderer.h" line="57"/>
7542+ <return-value transfer-ownership="none">
7543+ <doc xml:space="preserve"
7544+ filename="gsk/gskrenderer.c"
7545+ line="229">true if the renderer was realized, false otherwise</doc>
7546+ <type name="gboolean" c:type="gboolean"/>
7547+ </return-value>
7548+ <parameters>
7549+ <instance-parameter name="renderer" transfer-ownership="none">
7550+ <doc xml:space="preserve"
7551+ filename="gsk/gskrenderer.c"
7552+ line="225">a renderer</doc>
7553+ <type name="Renderer" c:type="GskRenderer*"/>
7554+ </instance-parameter>
7555+ </parameters>
7556+ </method>
7557+ <method name="realize" c:identifier="gsk_renderer_realize" throws="1">
7558+ <doc xml:space="preserve"
7559+ filename="gsk/gskrenderer.c"
7560+ line="267">Creates the resources needed by the renderer.
7561+
7562+Since GTK 4.6, the surface may be `NULL`, which allows using
7563+renderers without having to create a surface. Since GTK 4.14,
7564+it is recommended to use [method@Gsk.Renderer.realize_for_display]
7565+for this case.
7566+
7567+Note that it is mandatory to call [method@Gsk.Renderer.unrealize]
7568+before destroying the renderer.</doc>
7569+ <source-position filename="gsk/gskrenderer.h" line="47"/>
7570+ <return-value transfer-ownership="none">
7571+ <doc xml:space="preserve"
7572+ filename="gsk/gskrenderer.c"
7573+ line="283">whether the renderer was successfully realized</doc>
7574+ <type name="gboolean" c:type="gboolean"/>
7575+ </return-value>
7576+ <parameters>
7577+ <instance-parameter name="renderer" transfer-ownership="none">
7578+ <doc xml:space="preserve"
7579+ filename="gsk/gskrenderer.c"
7580+ line="269">a renderer</doc>
7581+ <type name="Renderer" c:type="GskRenderer*"/>
7582+ </instance-parameter>
7583+ <parameter name="surface"
7584+ transfer-ownership="none"
7585+ nullable="1"
7586+ allow-none="1">
7587+ <doc xml:space="preserve"
7588+ filename="gsk/gskrenderer.c"
7589+ line="270">the surface that renderer will be used on</doc>
7590+ <type name="Gdk.Surface" c:type="GdkSurface*"/>
7591+ </parameter>
7592+ </parameters>
7593+ </method>
7594+ <method name="realize_for_display"
7595+ c:identifier="gsk_renderer_realize_for_display"
7596+ version="4.14"
7597+ throws="1">
7598+ <doc xml:space="preserve"
7599+ filename="gsk/gskrenderer.c"
7600+ line="311">Creates the resources needed by the renderer.
7601+
7602+Note that it is mandatory to call [method@Gsk.Renderer.unrealize]
7603+before destroying the renderer.</doc>
7604+ <source-position filename="gsk/gskrenderer.h" line="51"/>
7605+ <return-value transfer-ownership="none">
7606+ <doc xml:space="preserve"
7607+ filename="gsk/gskrenderer.c"
7608+ line="322">whether the renderer was successfully realized</doc>
7609+ <type name="gboolean" c:type="gboolean"/>
7610+ </return-value>
7611+ <parameters>
7612+ <instance-parameter name="renderer" transfer-ownership="none">
7613+ <doc xml:space="preserve"
7614+ filename="gsk/gskrenderer.c"
7615+ line="313">a renderer</doc>
7616+ <type name="Renderer" c:type="GskRenderer*"/>
7617+ </instance-parameter>
7618+ <parameter name="display" transfer-ownership="none">
7619+ <doc xml:space="preserve"
7620+ filename="gsk/gskrenderer.c"
7621+ line="314">the display that the renderer will be used on</doc>
7622+ <type name="Gdk.Display" c:type="GdkDisplay*"/>
7623+ </parameter>
7624+ </parameters>
7625+ </method>
7626+ <method name="render" c:identifier="gsk_renderer_render">
7627+ <doc xml:space="preserve"
7628+ filename="gsk/gskrenderer.c"
7629+ line="413">Renders the scene graph, described by a tree of `GskRenderNode` instances
7630+to the renderer's surface, ensuring that the given region gets redrawn.
7631+
7632+If the renderer has no associated surface, this function does nothing.
7633+
7634+Renderers must ensure that changes of the contents given by the @root
7635+node as well as the area given by @region are redrawn. They are however
7636+free to not redraw any pixel outside of @region if they can guarantee that
7637+it didn't change.
7638+
7639+The renderer will acquire a reference on the `GskRenderNode` tree while
7640+the rendering is in progress.</doc>
7641+ <source-position filename="gsk/gskrenderer.h" line="65"/>
7642+ <return-value transfer-ownership="none">
7643+ <type name="none" c:type="void"/>
7644+ </return-value>
7645+ <parameters>
7646+ <instance-parameter name="renderer" transfer-ownership="none">
7647+ <doc xml:space="preserve"
7648+ filename="gsk/gskrenderer.c"
7649+ line="415">a realized renderer</doc>
7650+ <type name="Renderer" c:type="GskRenderer*"/>
7651+ </instance-parameter>
7652+ <parameter name="root" transfer-ownership="none">
7653+ <doc xml:space="preserve"
7654+ filename="gsk/gskrenderer.c"
7655+ line="416">the render node to render</doc>
7656+ <type name="RenderNode" c:type="GskRenderNode*"/>
7657+ </parameter>
7658+ <parameter name="region"
7659+ transfer-ownership="none"
7660+ nullable="1"
7661+ allow-none="1">
7662+ <doc xml:space="preserve"
7663+ filename="gsk/gskrenderer.c"
7664+ line="417">the `cairo_region_t` that must be redrawn or `NULL`
7665+ for the whole surface</doc>
7666+ <type name="cairo.Region" c:type="const cairo_region_t*"/>
7667+ </parameter>
7668+ </parameters>
7669+ </method>
7670+ <method name="render_texture" c:identifier="gsk_renderer_render_texture">
7671+ <doc xml:space="preserve"
7672+ filename="gsk/gskrenderer.c"
7673+ line="370">Renders a scene graph, described by a tree of `GskRenderNode` instances,
7674+to a texture.
7675+
7676+The renderer will acquire a reference on the `GskRenderNode` tree while
7677+the rendering is in progress.
7678+
7679+If you want to apply any transformations to @root, you should put it into a
7680+transform node and pass that node instead.</doc>
7681+ <source-position filename="gsk/gskrenderer.h" line="60"/>
7682+ <return-value transfer-ownership="full">
7683+ <doc xml:space="preserve"
7684+ filename="gsk/gskrenderer.c"
7685+ line="385">a texture with the rendered contents of @root</doc>
7686+ <type name="Gdk.Texture" c:type="GdkTexture*"/>
7687+ </return-value>
7688+ <parameters>
7689+ <instance-parameter name="renderer" transfer-ownership="none">
7690+ <doc xml:space="preserve"
7691+ filename="gsk/gskrenderer.c"
7692+ line="372">a realized renderer</doc>
7693+ <type name="Renderer" c:type="GskRenderer*"/>
7694+ </instance-parameter>
7695+ <parameter name="root" transfer-ownership="none">
7696+ <doc xml:space="preserve"
7697+ filename="gsk/gskrenderer.c"
7698+ line="373">the render node to render</doc>
7699+ <type name="RenderNode" c:type="GskRenderNode*"/>
7700+ </parameter>
7701+ <parameter name="viewport"
7702+ transfer-ownership="none"
7703+ nullable="1"
7704+ allow-none="1">
7705+ <doc xml:space="preserve"
7706+ filename="gsk/gskrenderer.c"
7707+ line="374">the section to draw or `NULL` to use @root's bounds</doc>
7708+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7709+ </parameter>
7710+ </parameters>
7711+ </method>
7712+ <method name="unrealize" c:identifier="gsk_renderer_unrealize">
7713+ <doc xml:space="preserve"
7714+ filename="gsk/gskrenderer.c"
7715+ line="339">Releases all the resources created by [method@Gsk.Renderer.realize].</doc>
7716+ <source-position filename="gsk/gskrenderer.h" line="55"/>
7717+ <return-value transfer-ownership="none">
7718+ <type name="none" c:type="void"/>
7719+ </return-value>
7720+ <parameters>
7721+ <instance-parameter name="renderer" transfer-ownership="none">
7722+ <doc xml:space="preserve"
7723+ filename="gsk/gskrenderer.c"
7724+ line="341">a renderer</doc>
7725+ <type name="Renderer" c:type="GskRenderer*"/>
7726+ </instance-parameter>
7727+ </parameters>
7728+ </method>
7729+ <property name="realized"
7730+ transfer-ownership="none"
7731+ getter="is_realized"
7732+ default-value="FALSE">
7733+ <doc xml:space="preserve"
7734+ filename="gsk/gskrenderer.c"
7735+ line="172">Whether the renderer has been associated with a surface or draw context.</doc>
7736+ <type name="gboolean" c:type="gboolean"/>
7737+ </property>
7738+ <property name="surface" transfer-ownership="none" getter="get_surface">
7739+ <doc xml:space="preserve"
7740+ filename="gsk/gskrenderer.c"
7741+ line="182">The surface associated with renderer.</doc>
7742+ <type name="Gdk.Surface"/>
7743+ </property>
7744+ </class>
7745+ <record name="RendererClass"
7746+ c:type="GskRendererClass"
7747+ disguised="1"
7748+ opaque="1"
7749+ glib:is-gtype-struct-for="Renderer">
7750+ <source-position filename="gsk/gskrenderer.h" line="35"/>
7751+ </record>
7752+ <class name="RepeatNode"
7753+ c:symbol-prefix="repeat_node"
7754+ c:type="GskRepeatNode"
7755+ parent="RenderNode"
7756+ glib:type-name="GskRepeatNode"
7757+ glib:get-type="gsk_repeat_node_get_type"
7758+ glib:fundamental="1">
7759+ <doc xml:space="preserve"
7760+ filename="gsk/gskrendernodeimpl.c"
7761+ line="5347">A render node repeating its single child node.</doc>
7762+ <constructor name="new" c:identifier="gsk_repeat_node_new">
7763+ <doc xml:space="preserve"
7764+ filename="gsk/gskrendernodeimpl.c"
7765+ line="5556">Creates a `GskRenderNode` that will repeat the drawing of @child across
7766+the given @bounds.</doc>
7767+ <source-position filename="gsk/gskrendernode.h" line="443"/>
7768+ <return-value transfer-ownership="full">
7769+ <doc xml:space="preserve"
7770+ filename="gsk/gskrendernodeimpl.c"
7771+ line="5566">A new `GskRenderNode`</doc>
7772+ <type name="RepeatNode" c:type="GskRenderNode*"/>
7773+ </return-value>
7774+ <parameters>
7775+ <parameter name="bounds" transfer-ownership="none">
7776+ <doc xml:space="preserve"
7777+ filename="gsk/gskrendernodeimpl.c"
7778+ line="5558">The bounds of the area to be painted</doc>
7779+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7780+ </parameter>
7781+ <parameter name="child" transfer-ownership="none">
7782+ <doc xml:space="preserve"
7783+ filename="gsk/gskrendernodeimpl.c"
7784+ line="5559">The child to repeat</doc>
7785+ <type name="RenderNode" c:type="GskRenderNode*"/>
7786+ </parameter>
7787+ <parameter name="child_bounds"
7788+ transfer-ownership="none"
7789+ nullable="1"
7790+ allow-none="1">
7791+ <doc xml:space="preserve"
7792+ filename="gsk/gskrendernodeimpl.c"
7793+ line="5560">The area of the child to repeat or %NULL to
7794+ use the child's bounds</doc>
7795+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7796+ </parameter>
7797+ </parameters>
7798+ </constructor>
7799+ <method name="get_child" c:identifier="gsk_repeat_node_get_child">
7800+ <doc xml:space="preserve"
7801+ filename="gsk/gskrendernodeimpl.c"
7802+ line="5607">Retrieves the child of @node.</doc>
7803+ <source-position filename="gsk/gskrendernode.h" line="447"/>
7804+ <return-value transfer-ownership="none">
7805+ <doc xml:space="preserve"
7806+ filename="gsk/gskrendernodeimpl.c"
7807+ line="5613">a `GskRenderNode`</doc>
7808+ <type name="RenderNode" c:type="GskRenderNode*"/>
7809+ </return-value>
7810+ <parameters>
7811+ <instance-parameter name="node" transfer-ownership="none">
7812+ <doc xml:space="preserve"
7813+ filename="gsk/gskrendernodeimpl.c"
7814+ line="5609">a repeat `GskRenderNode`</doc>
7815+ <type name="RepeatNode" c:type="const GskRenderNode*"/>
7816+ </instance-parameter>
7817+ </parameters>
7818+ </method>
7819+ <method name="get_child_bounds"
7820+ c:identifier="gsk_repeat_node_get_child_bounds">
7821+ <doc xml:space="preserve"
7822+ filename="gsk/gskrendernodeimpl.c"
7823+ line="5623">Retrieves the bounding rectangle of the child of @node.</doc>
7824+ <source-position filename="gsk/gskrendernode.h" line="449"/>
7825+ <return-value transfer-ownership="none">
7826+ <doc xml:space="preserve"
7827+ filename="gsk/gskrendernodeimpl.c"
7828+ line="5629">a bounding rectangle</doc>
7829+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7830+ </return-value>
7831+ <parameters>
7832+ <instance-parameter name="node" transfer-ownership="none">
7833+ <doc xml:space="preserve"
7834+ filename="gsk/gskrendernodeimpl.c"
7835+ line="5625">a repeat `GskRenderNode`</doc>
7836+ <type name="RepeatNode" c:type="const GskRenderNode*"/>
7837+ </instance-parameter>
7838+ </parameters>
7839+ </method>
7840+ </class>
7841+ <class name="RepeatingLinearGradientNode"
7842+ c:symbol-prefix="repeating_linear_gradient_node"
7843+ c:type="GskRepeatingLinearGradientNode"
7844+ parent="RenderNode"
7845+ glib:type-name="GskRepeatingLinearGradientNode"
7846+ glib:get-type="gsk_repeating_linear_gradient_node_get_type"
7847+ glib:fundamental="1">
7848+ <doc xml:space="preserve"
7849+ filename="gsk/gskrendernodeimpl.c"
7850+ line="318">A render node for a repeating linear gradient.</doc>
7851+ <constructor name="new"
7852+ c:identifier="gsk_repeating_linear_gradient_node_new">
7853+ <doc xml:space="preserve"
7854+ filename="gsk/gskrendernodeimpl.c"
7855+ line="744">Creates a `GskRenderNode` that will create a repeating linear gradient
7856+from the given points and color stops, and render that into the area
7857+given by @bounds.</doc>
7858+ <source-position filename="gsk/gskrendernode.h" line="264"/>
7859+ <return-value transfer-ownership="full">
7860+ <doc xml:space="preserve"
7861+ filename="gsk/gskrendernodeimpl.c"
7862+ line="759">A new `GskRenderNode`</doc>
7863+ <type name="RepeatingLinearGradientNode" c:type="GskRenderNode*"/>
7864+ </return-value>
7865+ <parameters>
7866+ <parameter name="bounds" transfer-ownership="none">
7867+ <doc xml:space="preserve"
7868+ filename="gsk/gskrendernodeimpl.c"
7869+ line="746">the rectangle to render the linear gradient into</doc>
7870+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7871+ </parameter>
7872+ <parameter name="start" transfer-ownership="none">
7873+ <doc xml:space="preserve"
7874+ filename="gsk/gskrendernodeimpl.c"
7875+ line="747">the point at which the linear gradient will begin</doc>
7876+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
7877+ </parameter>
7878+ <parameter name="end" transfer-ownership="none">
7879+ <doc xml:space="preserve"
7880+ filename="gsk/gskrendernodeimpl.c"
7881+ line="748">the point at which the linear gradient will finish</doc>
7882+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
7883+ </parameter>
7884+ <parameter name="color_stops" transfer-ownership="none">
7885+ <doc xml:space="preserve"
7886+ filename="gsk/gskrendernodeimpl.c"
7887+ line="749">a pointer to an array of
7888+`GskColorStop` defining the gradient. The offsets of all color stops
7889+ must be increasing. The first stop's offset must be &gt;= 0 and the last
7890+ stop's offset must be &lt;= 1.</doc>
7891+ <array length="4" zero-terminated="0" c:type="const GskColorStop*">
7892+ <type name="ColorStop" c:type="GskColorStop"/>
7893+ </array>
7894+ </parameter>
7895+ <parameter name="n_color_stops" transfer-ownership="none">
7896+ <doc xml:space="preserve"
7897+ filename="gsk/gskrendernodeimpl.c"
7898+ line="753">the number of elements in @color_stops</doc>
7899+ <type name="gsize" c:type="gsize"/>
7900+ </parameter>
7901+ </parameters>
7902+ </constructor>
7903+ </class>
7904+ <class name="RepeatingRadialGradientNode"
7905+ c:symbol-prefix="repeating_radial_gradient_node"
7906+ c:type="GskRepeatingRadialGradientNode"
7907+ parent="RenderNode"
7908+ glib:type-name="GskRepeatingRadialGradientNode"
7909+ glib:get-type="gsk_repeating_radial_gradient_node_get_type"
7910+ glib:fundamental="1">
7911+ <doc xml:space="preserve"
7912+ filename="gsk/gskrendernodeimpl.c"
7913+ line="1009">A render node for a repeating radial gradient.</doc>
7914+ <constructor name="new"
7915+ c:identifier="gsk_repeating_radial_gradient_node_new">
7916+ <doc xml:space="preserve"
7917+ filename="gsk/gskrendernodeimpl.c"
7918+ line="1350">Creates a `GskRenderNode` that draws a repeating radial gradient.
7919+
7920+The radial gradient starts around @center. The size of the gradient
7921+is dictated by @hradius in horizontal orientation and by @vradius
7922+in vertical orientation.</doc>
7923+ <source-position filename="gsk/gskrendernode.h" line="320"/>
7924+ <return-value transfer-ownership="full">
7925+ <doc xml:space="preserve"
7926+ filename="gsk/gskrendernodeimpl.c"
7927+ line="1370">A new `GskRenderNode`</doc>
7928+ <type name="RepeatingRadialGradientNode" c:type="GskRenderNode*"/>
7929+ </return-value>
7930+ <parameters>
7931+ <parameter name="bounds" transfer-ownership="none">
7932+ <doc xml:space="preserve"
7933+ filename="gsk/gskrendernodeimpl.c"
7934+ line="1352">the bounds of the node</doc>
7935+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
7936+ </parameter>
7937+ <parameter name="center" transfer-ownership="none">
7938+ <doc xml:space="preserve"
7939+ filename="gsk/gskrendernodeimpl.c"
7940+ line="1353">the center of the gradient</doc>
7941+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
7942+ </parameter>
7943+ <parameter name="hradius" transfer-ownership="none">
7944+ <doc xml:space="preserve"
7945+ filename="gsk/gskrendernodeimpl.c"
7946+ line="1354">the horizontal radius</doc>
7947+ <type name="gfloat" c:type="float"/>
7948+ </parameter>
7949+ <parameter name="vradius" transfer-ownership="none">
7950+ <doc xml:space="preserve"
7951+ filename="gsk/gskrendernodeimpl.c"
7952+ line="1355">the vertical radius</doc>
7953+ <type name="gfloat" c:type="float"/>
7954+ </parameter>
7955+ <parameter name="start" transfer-ownership="none">
7956+ <doc xml:space="preserve"
7957+ filename="gsk/gskrendernodeimpl.c"
7958+ line="1356">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
7959+ <type name="gfloat" c:type="float"/>
7960+ </parameter>
7961+ <parameter name="end" transfer-ownership="none">
7962+ <doc xml:space="preserve"
7963+ filename="gsk/gskrendernodeimpl.c"
7964+ line="1357">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
7965+ <type name="gfloat" c:type="float"/>
7966+ </parameter>
7967+ <parameter name="color_stops" transfer-ownership="none">
7968+ <doc xml:space="preserve"
7969+ filename="gsk/gskrendernodeimpl.c"
7970+ line="1358">a pointer to an array of
7971+ `GskColorStop` defining the gradient. The offsets of all color stops
7972+ must be increasing. The first stop's offset must be &gt;= 0 and the last
7973+ stop's offset must be &lt;= 1.</doc>
7974+ <array length="7" zero-terminated="0" c:type="const GskColorStop*">
7975+ <type name="ColorStop" c:type="GskColorStop"/>
7976+ </array>
7977+ </parameter>
7978+ <parameter name="n_color_stops" transfer-ownership="none">
7979+ <doc xml:space="preserve"
7980+ filename="gsk/gskrendernodeimpl.c"
7981+ line="1362">the number of elements in @color_stops</doc>
7982+ <type name="gsize" c:type="gsize"/>
7983+ </parameter>
7984+ </parameters>
7985+ </constructor>
7986+ </class>
7987+ <class name="RoundedClipNode"
7988+ c:symbol-prefix="rounded_clip_node"
7989+ c:type="GskRoundedClipNode"
7990+ parent="RenderNode"
7991+ glib:type-name="GskRoundedClipNode"
7992+ glib:get-type="gsk_rounded_clip_node_get_type"
7993+ glib:fundamental="1">
7994+ <doc xml:space="preserve"
7995+ filename="gsk/gskrendernodeimpl.c"
7996+ line="5809">A render node applying a rounded rectangle clip to its single child.</doc>
7997+ <constructor name="new" c:identifier="gsk_rounded_clip_node_new">
7998+ <doc xml:space="preserve"
7999+ filename="gsk/gskrendernodeimpl.c"
8000+ line="5923">Creates a `GskRenderNode` that will clip the @child to the area
8001+given by @clip.</doc>
8002+ <source-position filename="gsk/gskrendernode.h" line="464"/>
8003+ <return-value transfer-ownership="full">
8004+ <doc xml:space="preserve"
8005+ filename="gsk/gskrendernodeimpl.c"
8006+ line="5931">A new `GskRenderNode`</doc>
8007+ <type name="RoundedClipNode" c:type="GskRenderNode*"/>
8008+ </return-value>
8009+ <parameters>
8010+ <parameter name="child" transfer-ownership="none">
8011+ <doc xml:space="preserve"
8012+ filename="gsk/gskrendernodeimpl.c"
8013+ line="5925">The node to draw</doc>
8014+ <type name="RenderNode" c:type="GskRenderNode*"/>
8015+ </parameter>
8016+ <parameter name="clip" transfer-ownership="none">
8017+ <doc xml:space="preserve"
8018+ filename="gsk/gskrendernodeimpl.c"
8019+ line="5926">The clip to apply</doc>
8020+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8021+ </parameter>
8022+ </parameters>
8023+ </constructor>
8024+ <method name="get_child" c:identifier="gsk_rounded_clip_node_get_child">
40438025 <doc xml:space="preserve"
4044- filename="gsk/gskenums.h"
4045- line="46">A node that draws a shadow below its child</doc>
4046- </member>
4047- <member name="blend_node"
4048- value="20"
4049- c:identifier="GSK_BLEND_NODE"
4050- glib:nick="blend-node"
4051- glib:name="GSK_BLEND_NODE">
8026+ filename="gsk/gskrendernodeimpl.c"
8027+ line="5958">Gets the child node that is getting clipped by the given @node.</doc>
8028+ <source-position filename="gsk/gskrendernode.h" line="467"/>
8029+ <return-value transfer-ownership="none">
8030+ <doc xml:space="preserve"
8031+ filename="gsk/gskrendernodeimpl.c"
8032+ line="5964">The child that is getting clipped</doc>
8033+ <type name="RenderNode" c:type="GskRenderNode*"/>
8034+ </return-value>
8035+ <parameters>
8036+ <instance-parameter name="node" transfer-ownership="none">
8037+ <doc xml:space="preserve"
8038+ filename="gsk/gskrendernodeimpl.c"
8039+ line="5960">a rounded clip `GskRenderNode`</doc>
8040+ <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
8041+ </instance-parameter>
8042+ </parameters>
8043+ </method>
8044+ <method name="get_clip" c:identifier="gsk_rounded_clip_node_get_clip">
40528045 <doc xml:space="preserve"
4053- filename="gsk/gskenums.h"
4054- line="47">A node that blends two children together</doc>
4055- </member>
4056- <member name="cross_fade_node"
4057- value="21"
4058- c:identifier="GSK_CROSS_FADE_NODE"
4059- glib:nick="cross-fade-node"
4060- glib:name="GSK_CROSS_FADE_NODE">
8046+ filename="gsk/gskrendernodeimpl.c"
8047+ line="5974">Retrieves the rounded rectangle used to clip the contents of the @node.</doc>
8048+ <source-position filename="gsk/gskrendernode.h" line="469"/>
8049+ <return-value transfer-ownership="none">
8050+ <doc xml:space="preserve"
8051+ filename="gsk/gskrendernodeimpl.c"
8052+ line="5980">a rounded rectangle</doc>
8053+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8054+ </return-value>
8055+ <parameters>
8056+ <instance-parameter name="node" transfer-ownership="none">
8057+ <doc xml:space="preserve"
8058+ filename="gsk/gskrendernodeimpl.c"
8059+ line="5976">a rounded clip `GskRenderNode`</doc>
8060+ <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
8061+ </instance-parameter>
8062+ </parameters>
8063+ </method>
8064+ </class>
8065+ <record name="RoundedRect" c:type="GskRoundedRect">
8066+ <doc xml:space="preserve"
8067+ filename="gsk/gskroundedrect.c"
8068+ line="19">A rectangular region with rounded corners.
8069+
8070+Application code should normalize rectangles using
8071+[method@Gsk.RoundedRect.normalize]; this function will ensure that
8072+the bounds of the rectangle are normalized and ensure that the corner
8073+values are positive and the corners do not overlap.
8074+
8075+All functions taking a `GskRoundedRect` as an argument will internally
8076+operate on a normalized copy; all functions returning a `GskRoundedRect`
8077+will always return a normalized one.
8078+
8079+The algorithm used for normalizing corner sizes is described in
8080+[the CSS specification](https://drafts.csswg.org/css-backgrounds-3/#border-radius).</doc>
8081+ <source-position filename="gsk/gskroundedrect.h" line="53"/>
8082+ <field name="bounds" writable="1">
40618083 <doc xml:space="preserve"
4062- filename="gsk/gskenums.h"
4063- line="48">A node that cross-fades between two children</doc>
4064- </member>
4065- <member name="text_node"
4066- value="22"
4067- c:identifier="GSK_TEXT_NODE"
4068- glib:nick="text-node"
4069- glib:name="GSK_TEXT_NODE">
8084+ filename="gsk/gskroundedrect.c"
8085+ line="21">the bounds of the rectangle</doc>
8086+ <type name="Graphene.Rect" c:type="graphene_rect_t"/>
8087+ </field>
8088+ <field name="corner" writable="1">
40708089 <doc xml:space="preserve"
4071- filename="gsk/gskenums.h"
4072- line="49">A node containing a glyph string</doc>
4073- </member>
4074- <member name="blur_node"
4075- value="23"
4076- c:identifier="GSK_BLUR_NODE"
4077- glib:nick="blur-node"
4078- glib:name="GSK_BLUR_NODE">
8090+ filename="gsk/gskroundedrect.c"
8091+ line="22">the size of the 4 rounded corners</doc>
8092+ <array zero-terminated="0" fixed-size="4">
8093+ <type name="Graphene.Size" c:type="graphene_size_t"/>
8094+ </array>
8095+ </field>
8096+ <method name="contains_point"
8097+ c:identifier="gsk_rounded_rect_contains_point">
40798098 <doc xml:space="preserve"
4080- filename="gsk/gskenums.h"
4081- line="50">A node that applies a blur</doc>
4082- </member>
4083- <member name="debug_node"
4084- value="24"
4085- c:identifier="GSK_DEBUG_NODE"
4086- glib:nick="debug-node"
4087- glib:name="GSK_DEBUG_NODE">
8099+ filename="gsk/gskroundedrect.c"
8100+ line="483">Checks if the given point is inside the rounded rectangle.</doc>
8101+ <source-position filename="gsk/gskroundedrect.h" line="87"/>
8102+ <return-value transfer-ownership="none">
8103+ <doc xml:space="preserve"
8104+ filename="gsk/gskroundedrect.c"
8105+ line="490">true if the point is inside the rounded rectangle</doc>
8106+ <type name="gboolean" c:type="gboolean"/>
8107+ </return-value>
8108+ <parameters>
8109+ <instance-parameter name="self" transfer-ownership="none">
8110+ <doc xml:space="preserve"
8111+ filename="gsk/gskroundedrect.c"
8112+ line="485">a rounded rectangle</doc>
8113+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8114+ </instance-parameter>
8115+ <parameter name="point" transfer-ownership="none">
8116+ <doc xml:space="preserve"
8117+ filename="gsk/gskroundedrect.c"
8118+ line="486">the point to check</doc>
8119+ <type name="Graphene.Point" c:type="const graphene_point_t*"/>
8120+ </parameter>
8121+ </parameters>
8122+ </method>
8123+ <method name="contains_rect"
8124+ c:identifier="gsk_rounded_rect_contains_rect">
40888125 <doc xml:space="preserve"
4089- filename="gsk/gskenums.h"
4090- line="51">Debug information that does not affect the rendering</doc>
4091- </member>
4092- <member name="gl_shader_node"
4093- value="25"
4094- c:identifier="GSK_GL_SHADER_NODE"
4095- glib:nick="gl-shader-node"
4096- glib:name="GSK_GL_SHADER_NODE">
8126+ filename="gsk/gskroundedrect.c"
8127+ line="499">Checks if the given rectangle is contained inside the rounded rectangle.</doc>
8128+ <source-position filename="gsk/gskroundedrect.h" line="90"/>
8129+ <return-value transfer-ownership="none">
8130+ <doc xml:space="preserve"
8131+ filename="gsk/gskroundedrect.c"
8132+ line="506">true if the @rect is fully contained inside the rounded rectangle</doc>
8133+ <type name="gboolean" c:type="gboolean"/>
8134+ </return-value>
8135+ <parameters>
8136+ <instance-parameter name="self" transfer-ownership="none">
8137+ <doc xml:space="preserve"
8138+ filename="gsk/gskroundedrect.c"
8139+ line="501">a rounded rectangle</doc>
8140+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8141+ </instance-parameter>
8142+ <parameter name="rect" transfer-ownership="none">
8143+ <doc xml:space="preserve"
8144+ filename="gsk/gskroundedrect.c"
8145+ line="502">the rectangle to check</doc>
8146+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8147+ </parameter>
8148+ </parameters>
8149+ </method>
8150+ <method name="init" c:identifier="gsk_rounded_rect_init">
40978151 <doc xml:space="preserve"
4098- filename="gsk/gskenums.h"
4099- line="52">A node that uses OpenGL fragment shaders to render</doc>
4100- </member>
4101- </enumeration>
4102- <class name="Renderer"
4103- c:symbol-prefix="renderer"
4104- c:type="GskRenderer"
4105- parent="GObject.Object"
4106- abstract="1"
4107- glib:type-name="GskRenderer"
4108- glib:get-type="gsk_renderer_get_type"
4109- glib:type-struct="RendererClass">
4110- <doc xml:space="preserve"
4111- filename="gsk/gskrenderer.c"
4112- line="19">`GskRenderer` is a class that renders a scene graph defined via a
4113-tree of [class@Gsk.RenderNode] instances.
4114-
4115-Typically you will use a `GskRenderer` instance to repeatedly call
4116-[method@Gsk.Renderer.render] to update the contents of its associated
4117-[class@Gdk.Surface].
8152+ filename="gsk/gskroundedrect.c"
8153+ line="95">Initializes a rounded rectangle with the given values.
41188154
4119-It is necessary to realize a `GskRenderer` instance using
4120-[method@Gsk.Renderer.realize] before calling [method@Gsk.Renderer.render],
4121-in order to create the appropriate windowing system resources needed
4122-to render the scene.</doc>
4123- <source-position filename="gsk/gskrenderer.h" line="36"/>
4124- <constructor name="new_for_surface"
4125- c:identifier="gsk_renderer_new_for_surface">
8155+This function will implicitly normalize the rounded rectangle
8156+before returning.</doc>
8157+ <source-position filename="gsk/gskroundedrect.h" line="56"/>
8158+ <return-value transfer-ownership="none">
8159+ <doc xml:space="preserve"
8160+ filename="gsk/gskroundedrect.c"
8161+ line="109">the initialized rounded rectangle</doc>
8162+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
8163+ </return-value>
8164+ <parameters>
8165+ <instance-parameter name="self" transfer-ownership="none">
8166+ <doc xml:space="preserve"
8167+ filename="gsk/gskroundedrect.c"
8168+ line="97">the rounded rectangle to initialize</doc>
8169+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
8170+ </instance-parameter>
8171+ <parameter name="bounds" transfer-ownership="none">
8172+ <doc xml:space="preserve"
8173+ filename="gsk/gskroundedrect.c"
8174+ line="98">a `graphene_rect_t` describing the bounds</doc>
8175+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8176+ </parameter>
8177+ <parameter name="top_left" transfer-ownership="none">
8178+ <doc xml:space="preserve"
8179+ filename="gsk/gskroundedrect.c"
8180+ line="99">the rounding radius of the top left corner</doc>
8181+ <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8182+ </parameter>
8183+ <parameter name="top_right" transfer-ownership="none">
8184+ <doc xml:space="preserve"
8185+ filename="gsk/gskroundedrect.c"
8186+ line="100">the rounding radius of the top right corner</doc>
8187+ <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8188+ </parameter>
8189+ <parameter name="bottom_right" transfer-ownership="none">
8190+ <doc xml:space="preserve"
8191+ filename="gsk/gskroundedrect.c"
8192+ line="101">the rounding radius of the bottom right corner</doc>
8193+ <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8194+ </parameter>
8195+ <parameter name="bottom_left" transfer-ownership="none">
8196+ <doc xml:space="preserve"
8197+ filename="gsk/gskroundedrect.c"
8198+ line="102">the rounding radius of the bottom left corner</doc>
8199+ <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8200+ </parameter>
8201+ </parameters>
8202+ </method>
8203+ <method name="init_copy" c:identifier="gsk_rounded_rect_init_copy">
41268204 <doc xml:space="preserve"
4127- filename="gsk/gskrenderer.c"
4128- line="617">Creates an appropriate `GskRenderer` instance for the given @surface.
4129-
4130-If the `GSK_RENDERER` environment variable is set, GSK will
4131-try that renderer first, before trying the backend-specific
4132-default. The ultimate fallback is the cairo renderer.
8205+ filename="gsk/gskroundedrect.c"
8206+ line="130">Initializes a rounded rectangle with a copy.
41338207
4134-The renderer will be realized before it is returned.</doc>
4135- <source-position filename="gsk/gskrenderer.h" line="42"/>
4136- <return-value transfer-ownership="full" nullable="1">
8208+This function will not normalize the rounded rectangle,
8209+so make sure the source is normalized.</doc>
8210+ <source-position filename="gsk/gskroundedrect.h" line="63"/>
8211+ <return-value transfer-ownership="none">
41378212 <doc xml:space="preserve"
4138- filename="gsk/gskrenderer.c"
4139- line="629">a `GskRenderer`</doc>
4140- <type name="Renderer" c:type="GskRenderer*"/>
8213+ filename="gsk/gskroundedrect.c"
8214+ line="140">the initialized rounded rectangle</doc>
8215+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
41418216 </return-value>
41428217 <parameters>
4143- <parameter name="surface" transfer-ownership="none">
8218+ <instance-parameter name="self" transfer-ownership="none">
8219+ <doc xml:space="preserve"
8220+ filename="gsk/gskroundedrect.c"
8221+ line="132">the rounded rectangle to initialize</doc>
8222+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
8223+ </instance-parameter>
8224+ <parameter name="src" transfer-ownership="none">
8225+ <doc xml:space="preserve"
8226+ filename="gsk/gskroundedrect.c"
8227+ line="133">another rounded rectangle</doc>
8228+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8229+ </parameter>
8230+ </parameters>
8231+ </method>
8232+ <method name="init_from_rect"
8233+ c:identifier="gsk_rounded_rect_init_from_rect">
8234+ <doc xml:space="preserve"
8235+ filename="gsk/gskroundedrect.c"
8236+ line="151">Initializes a rounded rectangle to the given bounds
8237+and sets the radius of all four corners equally.</doc>
8238+ <source-position filename="gsk/gskroundedrect.h" line="66"/>
8239+ <return-value transfer-ownership="none">
8240+ <doc xml:space="preserve"
8241+ filename="gsk/gskroundedrect.c"
8242+ line="160">the initialized rounded rectangle</doc>
8243+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
8244+ </return-value>
8245+ <parameters>
8246+ <instance-parameter name="self" transfer-ownership="none">
8247+ <doc xml:space="preserve"
8248+ filename="gsk/gskroundedrect.c"
8249+ line="153">the rounded rectangle to initialize</doc>
8250+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
8251+ </instance-parameter>
8252+ <parameter name="bounds" transfer-ownership="none">
41448253 <doc xml:space="preserve"
4145- filename="gsk/gskrenderer.c"
4146- line="619">a `GdkSurface`</doc>
4147- <type name="Gdk.Surface" c:type="GdkSurface*"/>
8254+ filename="gsk/gskroundedrect.c"
8255+ line="154">a `graphene_rect_t`</doc>
8256+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8257+ </parameter>
8258+ <parameter name="radius" transfer-ownership="none">
8259+ <doc xml:space="preserve"
8260+ filename="gsk/gskroundedrect.c"
8261+ line="155">the border radius</doc>
8262+ <type name="gfloat" c:type="float"/>
41488263 </parameter>
41498264 </parameters>
4150- </constructor>
4151- <method name="get_surface"
4152- c:identifier="gsk_renderer_get_surface"
4153- glib:get-property="surface">
4154- <attribute name="org.gtk.Method.get_property" value="surface"/>
8265+ </method>
8266+ <method name="intersects_rect"
8267+ c:identifier="gsk_rounded_rect_intersects_rect">
41558268 <doc xml:space="preserve"
4156- filename="gsk/gskrenderer.c"
4157- line="221">Retrieves the `GdkSurface` set using gsk_enderer_realize().
4158-
4159-If the renderer has not been realized yet, %NULL will be returned.</doc>
4160- <source-position filename="gsk/gskrenderer.h" line="45"/>
4161- <return-value transfer-ownership="none" nullable="1">
8269+ filename="gsk/gskroundedrect.c"
8270+ line="556">Checks if part a rectangle is contained
8271+inside the rounded rectangle.</doc>
8272+ <source-position filename="gsk/gskroundedrect.h" line="93"/>
8273+ <return-value transfer-ownership="none">
41628274 <doc xml:space="preserve"
4163- filename="gsk/gskrenderer.c"
4164- line="229">a `GdkSurface`</doc>
4165- <type name="Gdk.Surface" c:type="GdkSurface*"/>
8275+ filename="gsk/gskroundedrect.c"
8276+ line="564">true if the @rect intersects with the rounded rectangle</doc>
8277+ <type name="gboolean" c:type="gboolean"/>
41668278 </return-value>
41678279 <parameters>
4168- <instance-parameter name="renderer" transfer-ownership="none">
8280+ <instance-parameter name="self" transfer-ownership="none">
41698281 <doc xml:space="preserve"
4170- filename="gsk/gskrenderer.c"
4171- line="223">a `GskRenderer`</doc>
4172- <type name="Renderer" c:type="GskRenderer*"/>
8282+ filename="gsk/gskroundedrect.c"
8283+ line="558">a rounded rectangle</doc>
8284+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
41738285 </instance-parameter>
8286+ <parameter name="rect" transfer-ownership="none">
8287+ <doc xml:space="preserve"
8288+ filename="gsk/gskroundedrect.c"
8289+ line="559">the rectangle to check</doc>
8290+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8291+ </parameter>
41748292 </parameters>
41758293 </method>
4176- <method name="is_realized" c:identifier="gsk_renderer_is_realized">
4177- <attribute name="org.gtk.Method.get_property" value="realized"/>
8294+ <method name="is_rectilinear"
8295+ c:identifier="gsk_rounded_rect_is_rectilinear">
41788296 <doc xml:space="preserve"
4179- filename="gsk/gskrenderer.c"
4180- line="259">Checks whether the @renderer is realized or not.</doc>
4181- <source-position filename="gsk/gskrenderer.h" line="54"/>
8297+ filename="gsk/gskroundedrect.c"
8298+ line="395">Checks if all corners of a rounded rectangle are right angles
8299+and the rectangle covers all of its bounds.
8300+
8301+This information can be used to decide if [ctor@Gsk.ClipNode.new]
8302+or [ctor@Gsk.RoundedClipNode.new] should be called.</doc>
8303+ <source-position filename="gsk/gskroundedrect.h" line="85"/>
41828304 <return-value transfer-ownership="none">
41838305 <doc xml:space="preserve"
4184- filename="gsk/gskrenderer.c"
4185- line="265">%TRUE if the `GskRenderer` was realized, and %FALSE otherwise</doc>
8306+ filename="gsk/gskroundedrect.c"
8307+ line="405">true if the rounded rectangle is rectilinear</doc>
41868308 <type name="gboolean" c:type="gboolean"/>
41878309 </return-value>
41888310 <parameters>
4189- <instance-parameter name="renderer" transfer-ownership="none">
8311+ <instance-parameter name="self" transfer-ownership="none">
41908312 <doc xml:space="preserve"
4191- filename="gsk/gskrenderer.c"
4192- line="261">a `GskRenderer`</doc>
4193- <type name="Renderer" c:type="GskRenderer*"/>
8313+ filename="gsk/gskroundedrect.c"
8314+ line="397">the rounded rectangle to check</doc>
8315+ <type name="RoundedRect" c:type="const GskRoundedRect*"/>
41948316 </instance-parameter>
41958317 </parameters>
41968318 </method>
4197- <method name="realize" c:identifier="gsk_renderer_realize" throws="1">
8319+ <method name="normalize" c:identifier="gsk_rounded_rect_normalize">
41988320 <doc xml:space="preserve"
4199- filename="gsk/gskrenderer.c"
4200- line="277">Creates the resources needed by the @renderer to render the scene
4201-graph.
4202-
4203-Since GTK 4.6, the surface may be `NULL`, which allows using
4204-renderers without having to create a surface.
8321+ filename="gsk/gskroundedrect.c"
8322+ line="172">Normalizes a rounded rectangle.
42058323
4206-Note that it is mandatory to call [method@Gsk.Renderer.unrealize] before
4207-destroying the renderer.</doc>
4208- <source-position filename="gsk/gskrenderer.h" line="48"/>
8324+This function will ensure that the bounds of the rounded rectangle
8325+are normalized and ensure that the corner values are positive
8326+and the corners do not overlap.</doc>
8327+ <source-position filename="gsk/gskroundedrect.h" line="71"/>
42098328 <return-value transfer-ownership="none">
42108329 <doc xml:space="preserve"
4211- filename="gsk/gskrenderer.c"
4212- line="292">Whether the renderer was successfully realized</doc>
4213- <type name="gboolean" c:type="gboolean"/>
8330+ filename="gsk/gskroundedrect.c"
8331+ line="182">the normalized rounded rectangle</doc>
8332+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
42148333 </return-value>
42158334 <parameters>
4216- <instance-parameter name="renderer" transfer-ownership="none">
8335+ <instance-parameter name="self" transfer-ownership="none">
42178336 <doc xml:space="preserve"
4218- filename="gsk/gskrenderer.c"
4219- line="279">a `GskRenderer`</doc>
4220- <type name="Renderer" c:type="GskRenderer*"/>
8337+ filename="gsk/gskroundedrect.c"
8338+ line="174">a rounded rectangle</doc>
8339+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
42218340 </instance-parameter>
4222- <parameter name="surface"
4223- transfer-ownership="none"
4224- nullable="1"
4225- allow-none="1">
4226- <doc xml:space="preserve"
4227- filename="gsk/gskrenderer.c"
4228- line="280">the `GdkSurface` renderer will be used on</doc>
4229- <type name="Gdk.Surface" c:type="GdkSurface*"/>
4230- </parameter>
42318341 </parameters>
42328342 </method>
4233- <method name="render" c:identifier="gsk_renderer_render">
8343+ <method name="offset" c:identifier="gsk_rounded_rect_offset">
42348344 <doc xml:space="preserve"
4235- filename="gsk/gskrenderer.c"
4236- line="405">Renders the scene graph, described by a tree of `GskRenderNode` instances
4237-to the renderer's surface, ensuring that the given @region gets redrawn.
4238-
4239-If the renderer has no associated surface, this function does nothing.
4240-
4241-Renderers must ensure that changes of the contents given by the @root
4242-node as well as the area given by @region are redrawn. They are however
4243-free to not redraw any pixel outside of @region if they can guarantee that
4244-it didn't change.
8345+ filename="gsk/gskroundedrect.c"
8346+ line="192">Offsets the rounded rectangle's origin by @dx and @dy.
42458347
4246-The @renderer will acquire a reference on the `GskRenderNode` tree while
4247-the rendering is in progress.</doc>
4248- <source-position filename="gsk/gskrenderer.h" line="62"/>
8348+The size and corners of the rounded rectangle are unchanged.</doc>
8349+ <source-position filename="gsk/gskroundedrect.h" line="74"/>
42498350 <return-value transfer-ownership="none">
4250- <type name="none" c:type="void"/>
8351+ <doc xml:space="preserve"
8352+ filename="gsk/gskroundedrect.c"
8353+ line="202">the offset rounded rectangle</doc>
8354+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
42518355 </return-value>
42528356 <parameters>
4253- <instance-parameter name="renderer" transfer-ownership="none">
8357+ <instance-parameter name="self" transfer-ownership="none">
42548358 <doc xml:space="preserve"
4255- filename="gsk/gskrenderer.c"
4256- line="407">a realized `GskRenderer`</doc>
4257- <type name="Renderer" c:type="GskRenderer*"/>
8359+ filename="gsk/gskroundedrect.c"
8360+ line="194">a rounded rectangle</doc>
8361+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
42588362 </instance-parameter>
4259- <parameter name="root" transfer-ownership="none">
8363+ <parameter name="dx" transfer-ownership="none">
42608364 <doc xml:space="preserve"
4261- filename="gsk/gskrenderer.c"
4262- line="408">a `GskRenderNode`</doc>
4263- <type name="RenderNode" c:type="GskRenderNode*"/>
8365+ filename="gsk/gskroundedrect.c"
8366+ line="195">the horizontal offset</doc>
8367+ <type name="gfloat" c:type="float"/>
42648368 </parameter>
4265- <parameter name="region"
4266- transfer-ownership="none"
4267- nullable="1"
4268- allow-none="1">
8369+ <parameter name="dy" transfer-ownership="none">
42698370 <doc xml:space="preserve"
4270- filename="gsk/gskrenderer.c"
4271- line="409">the `cairo_region_t` that must be redrawn or %NULL
4272- for the whole window</doc>
4273- <type name="cairo.Region" c:type="const cairo_region_t*"/>
8371+ filename="gsk/gskroundedrect.c"
8372+ line="196">the vertical offset</doc>
8373+ <type name="gfloat" c:type="float"/>
42748374 </parameter>
42758375 </parameters>
42768376 </method>
4277- <method name="render_texture" c:identifier="gsk_renderer_render_texture">
8377+ <method name="shrink" c:identifier="gsk_rounded_rect_shrink">
42788378 <doc xml:space="preserve"
4279- filename="gsk/gskrenderer.c"
4280- line="342">Renders the scene graph, described by a tree of `GskRenderNode` instances,
4281-to a `GdkTexture`.
8379+ filename="gsk/gskroundedrect.c"
8380+ line="240">Shrinks (or grows) a rounded rectangle by moving the 4 sides
8381+according to the offsets given.
42828382
4283-The @renderer will acquire a reference on the `GskRenderNode` tree while
4284-the rendering is in progress.
8383+The corner radii will be changed in a way that tries to keep
8384+the center of the corner circle intact. This emulates CSS behavior.
42858385
4286-If you want to apply any transformations to @root, you should put it into a
4287-transform node and pass that node instead.</doc>
4288- <source-position filename="gsk/gskrenderer.h" line="57"/>
4289- <return-value transfer-ownership="full">
8386+This function also works for growing rounded rectangles
8387+if you pass negative values for the @top, @right, @bottom or @left.</doc>
8388+ <source-position filename="gsk/gskroundedrect.h" line="78"/>
8389+ <return-value transfer-ownership="none">
42908390 <doc xml:space="preserve"
4291- filename="gsk/gskrenderer.c"
4292- line="357">a `GdkTexture` with the rendered contents of @root.</doc>
4293- <type name="Gdk.Texture" c:type="GdkTexture*"/>
8391+ filename="gsk/gskroundedrect.c"
8392+ line="257">the resized rounded rectangle</doc>
8393+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
42948394 </return-value>
42958395 <parameters>
4296- <instance-parameter name="renderer" transfer-ownership="none">
8396+ <instance-parameter name="self" transfer-ownership="none">
42978397 <doc xml:space="preserve"
4298- filename="gsk/gskrenderer.c"
4299- line="344">a realized `GskRenderer`</doc>
4300- <type name="Renderer" c:type="GskRenderer*"/>
8398+ filename="gsk/gskroundedrect.c"
8399+ line="242">the rounded rectangle to shrink or grow</doc>
8400+ <type name="RoundedRect" c:type="GskRoundedRect*"/>
43018401 </instance-parameter>
4302- <parameter name="root" transfer-ownership="none">
8402+ <parameter name="top" transfer-ownership="none">
43038403 <doc xml:space="preserve"
4304- filename="gsk/gskrenderer.c"
4305- line="345">a `GskRenderNode`</doc>
4306- <type name="RenderNode" c:type="GskRenderNode*"/>
8404+ filename="gsk/gskroundedrect.c"
8405+ line="243">how far to move the top side downwards</doc>
8406+ <type name="gfloat" c:type="float"/>
43078407 </parameter>
4308- <parameter name="viewport"
4309- transfer-ownership="none"
4310- nullable="1"
4311- allow-none="1">
8408+ <parameter name="right" transfer-ownership="none">
43128409 <doc xml:space="preserve"
4313- filename="gsk/gskrenderer.c"
4314- line="346">the section to draw or %NULL to use @root's bounds</doc>
4315- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8410+ filename="gsk/gskroundedrect.c"
8411+ line="244">how far to move the right side to the left</doc>
8412+ <type name="gfloat" c:type="float"/>
43168413 </parameter>
4317- </parameters>
4318- </method>
4319- <method name="unrealize" c:identifier="gsk_renderer_unrealize">
4320- <doc xml:space="preserve"
4321- filename="gsk/gskrenderer.c"
4322- line="319">Releases all the resources created by gsk_renderer_realize().</doc>
4323- <source-position filename="gsk/gskrenderer.h" line="52"/>
4324- <return-value transfer-ownership="none">
4325- <type name="none" c:type="void"/>
4326- </return-value>
4327- <parameters>
4328- <instance-parameter name="renderer" transfer-ownership="none">
8414+ <parameter name="bottom" transfer-ownership="none">
43298415 <doc xml:space="preserve"
4330- filename="gsk/gskrenderer.c"
4331- line="321">a `GskRenderer`</doc>
4332- <type name="Renderer" c:type="GskRenderer*"/>
4333- </instance-parameter>
8416+ filename="gsk/gskroundedrect.c"
8417+ line="245">how far to move the bottom side upwards</doc>
8418+ <type name="gfloat" c:type="float"/>
8419+ </parameter>
8420+ <parameter name="left" transfer-ownership="none">
8421+ <doc xml:space="preserve"
8422+ filename="gsk/gskroundedrect.c"
8423+ line="246">how far to move the left side to the right</doc>
8424+ <type name="gfloat" c:type="float"/>
8425+ </parameter>
43348426 </parameters>
43358427 </method>
4336- <property name="realized" transfer-ownership="none">
4337- <attribute name="org.gtk.Property.get"
4338- value="gsk_renderer_is_realized"/>
8428+ </record>
8429+ <enumeration name="ScalingFilter"
8430+ glib:type-name="GskScalingFilter"
8431+ glib:get-type="gsk_scaling_filter_get_type"
8432+ c:type="GskScalingFilter">
8433+ <doc xml:space="preserve"
8434+ filename="gsk/gskenums.h"
8435+ line="130">The filters used when scaling texture data.
8436+
8437+The actual implementation of each filter is deferred to the
8438+rendering pipeline.</doc>
8439+ <member name="linear"
8440+ value="0"
8441+ c:identifier="GSK_SCALING_FILTER_LINEAR"
8442+ glib:nick="linear"
8443+ glib:name="GSK_SCALING_FILTER_LINEAR">
43398444 <doc xml:space="preserve"
4340- filename="gsk/gskrenderer.c"
4341- line="189">Whether the renderer has been associated with a surface or draw context.</doc>
4342- <type name="gboolean" c:type="gboolean"/>
4343- </property>
4344- <property name="surface" transfer-ownership="none" getter="get_surface">
4345- <attribute name="org.gtk.Property.get"
4346- value="gsk_renderer_get_surface"/>
8445+ filename="gsk/gskenums.h"
8446+ line="132">linear interpolation filter</doc>
8447+ </member>
8448+ <member name="nearest"
8449+ value="1"
8450+ c:identifier="GSK_SCALING_FILTER_NEAREST"
8451+ glib:nick="nearest"
8452+ glib:name="GSK_SCALING_FILTER_NEAREST">
43478453 <doc xml:space="preserve"
4348- filename="gsk/gskrenderer.c"
4349- line="199">The surface associated with renderer.</doc>
4350- <type name="Gdk.Surface"/>
4351- </property>
4352- </class>
4353- <record name="RendererClass"
4354- c:type="GskRendererClass"
4355- disguised="1"
4356- glib:is-gtype-struct-for="Renderer">
4357- <source-position filename="gsk/gskrenderer.h" line="36"/>
4358- </record>
4359- <class name="RepeatNode"
4360- c:symbol-prefix="repeat_node"
4361- c:type="GskRepeatNode"
4362- parent="RenderNode"
4363- glib:type-name="GskRepeatNode"
4364- glib:get-type="gsk_repeat_node_get_type"
4365- glib:fundamental="1">
8454+ filename="gsk/gskenums.h"
8455+ line="133">nearest neighbor interpolation filter</doc>
8456+ </member>
8457+ <member name="trilinear"
8458+ value="2"
8459+ c:identifier="GSK_SCALING_FILTER_TRILINEAR"
8460+ glib:nick="trilinear"
8461+ glib:name="GSK_SCALING_FILTER_TRILINEAR">
8462+ <doc xml:space="preserve"
8463+ filename="gsk/gskenums.h"
8464+ line="134">linear interpolation along each axis,
8465+ plus mipmap generation, with linear interpolation along the mipmap
8466+ levels</doc>
8467+ </member>
8468+ </enumeration>
8469+ <enumeration name="SerializationError"
8470+ glib:type-name="GskSerializationError"
8471+ glib:get-type="gsk_serialization_error_get_type"
8472+ c:type="GskSerializationError"
8473+ glib:error-domain="gsk-serialization-error-quark">
8474+ <doc xml:space="preserve"
8475+ filename="gsk/gskenums.h"
8476+ line="372">Errors that can happen during (de)serialization.</doc>
8477+ <member name="unsupported_format"
8478+ value="0"
8479+ c:identifier="GSK_SERIALIZATION_UNSUPPORTED_FORMAT"
8480+ glib:nick="unsupported-format"
8481+ glib:name="GSK_SERIALIZATION_UNSUPPORTED_FORMAT">
8482+ <doc xml:space="preserve"
8483+ filename="gsk/gskenums.h"
8484+ line="374">The format can not be identified</doc>
8485+ </member>
8486+ <member name="unsupported_version"
8487+ value="1"
8488+ c:identifier="GSK_SERIALIZATION_UNSUPPORTED_VERSION"
8489+ glib:nick="unsupported-version"
8490+ glib:name="GSK_SERIALIZATION_UNSUPPORTED_VERSION">
8491+ <doc xml:space="preserve"
8492+ filename="gsk/gskenums.h"
8493+ line="375">The version of the data is not
8494+ understood</doc>
8495+ </member>
8496+ <member name="invalid_data"
8497+ value="2"
8498+ c:identifier="GSK_SERIALIZATION_INVALID_DATA"
8499+ glib:nick="invalid-data"
8500+ glib:name="GSK_SERIALIZATION_INVALID_DATA">
8501+ <doc xml:space="preserve"
8502+ filename="gsk/gskenums.h"
8503+ line="377">The given data may not exist in
8504+ a proper serialization</doc>
8505+ </member>
8506+ <function name="quark" c:identifier="gsk_serialization_error_quark">
8507+ <doc xml:space="preserve"
8508+ filename="gsk/gskrendernode.c"
8509+ line="53">Registers an error quark for [class@Gsk.RenderNode] errors.</doc>
8510+ <return-value transfer-ownership="none">
8511+ <doc xml:space="preserve"
8512+ filename="gsk/gskrendernode.c"
8513+ line="58">the error quark</doc>
8514+ <type name="GLib.Quark" c:type="GQuark"/>
8515+ </return-value>
8516+ </function>
8517+ </enumeration>
8518+ <record name="ShaderArgsBuilder"
8519+ c:type="GskShaderArgsBuilder"
8520+ opaque="1"
8521+ deprecated="1"
8522+ deprecated-version="4.16"
8523+ glib:type-name="GskShaderArgsBuilder"
8524+ glib:get-type="gsk_shader_args_builder_get_type"
8525+ c:symbol-prefix="shader_args_builder">
43668526 <doc xml:space="preserve"
4367- filename="gsk/gskrendernodeimpl.c"
4368- line="3411">A render node repeating its single child node.</doc>
4369- <constructor name="new" c:identifier="gsk_repeat_node_new">
8527+ filename="gsk/gskglshader.h"
8528+ line="36">Builds the uniforms data for a `GskGLShader`.</doc>
8529+ <source-position filename="gsk/gskglshader.h" line="44"/>
8530+ <constructor name="new"
8531+ c:identifier="gsk_shader_args_builder_new"
8532+ deprecated="1"
8533+ deprecated-version="4.16">
43708534 <doc xml:space="preserve"
4371- filename="gsk/gskrendernodeimpl.c"
4372- line="3472">Creates a `GskRenderNode` that will repeat the drawing of @child across
4373-the given @bounds.</doc>
4374- <source-position filename="gsk/gskrendernode.h" line="420"/>
8535+ filename="gsk/gskglshader.c"
8536+ line="1189">Allocates a builder that can be used to construct a new uniform data
8537+chunk.</doc>
8538+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8539+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8540+ for OpenGL rendering.</doc-deprecated>
8541+ <source-position filename="gsk/gskglshader.h" line="128"/>
43758542 <return-value transfer-ownership="full">
43768543 <doc xml:space="preserve"
4377- filename="gsk/gskrendernodeimpl.c"
4378- line="3482">A new `GskRenderNode`</doc>
4379- <type name="RepeatNode" c:type="GskRenderNode*"/>
8544+ filename="gsk/gskglshader.c"
8545+ line="1197">The newly allocated builder, free with
8546+ [method@Gsk.ShaderArgsBuilder.unref]</doc>
8547+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
43808548 </return-value>
43818549 <parameters>
4382- <parameter name="bounds" transfer-ownership="none">
4383- <doc xml:space="preserve"
4384- filename="gsk/gskrendernodeimpl.c"
4385- line="3474">The bounds of the area to be painted</doc>
4386- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4387- </parameter>
4388- <parameter name="child" transfer-ownership="none">
8550+ <parameter name="shader" transfer-ownership="none">
43898551 <doc xml:space="preserve"
4390- filename="gsk/gskrendernodeimpl.c"
4391- line="3475">The child to repeat</doc>
4392- <type name="RenderNode" c:type="GskRenderNode*"/>
8552+ filename="gsk/gskglshader.c"
8553+ line="1191">a `GskGLShader`</doc>
8554+ <type name="GLShader" c:type="GskGLShader*"/>
43938555 </parameter>
4394- <parameter name="child_bounds"
8556+ <parameter name="initial_values"
43958557 transfer-ownership="none"
43968558 nullable="1"
43978559 allow-none="1">
43988560 <doc xml:space="preserve"
4399- filename="gsk/gskrendernodeimpl.c"
4400- line="3476">The area of the child to repeat or %NULL to
4401- use the child's bounds</doc>
4402- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8561+ filename="gsk/gskglshader.c"
8562+ line="1192">optional `GBytes` with initial values</doc>
8563+ <type name="GLib.Bytes" c:type="GBytes*"/>
44038564 </parameter>
44048565 </parameters>
44058566 </constructor>
4406- <method name="get_child" c:identifier="gsk_repeat_node_get_child">
8567+ <method name="free_to_args"
8568+ c:identifier="gsk_shader_args_builder_free_to_args"
8569+ introspectable="0"
8570+ deprecated="1"
8571+ deprecated-version="4.16">
44078572 <doc xml:space="preserve"
4408- filename="gsk/gskrendernodeimpl.c"
4409- line="3513">Retrieves the child of @node.</doc>
4410- <source-position filename="gsk/gskrendernode.h" line="424"/>
4411- <return-value transfer-ownership="none">
8573+ filename="gsk/gskglshader.c"
8574+ line="1255">Creates a new `GBytes` args from the current state of the
8575+given @builder, and frees the @builder instance.
8576+
8577+Any uniforms of the shader that have not been explicitly set
8578+on the @builder are zero-initialized.</doc>
8579+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8580+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8581+ for OpenGL rendering.</doc-deprecated>
8582+ <source-position filename="gsk/gskglshader.h" line="133"/>
8583+ <return-value transfer-ownership="full">
44128584 <doc xml:space="preserve"
4413- filename="gsk/gskrendernodeimpl.c"
4414- line="3519">a `GskRenderNode`</doc>
4415- <type name="RenderNode" c:type="GskRenderNode*"/>
8585+ filename="gsk/gskglshader.c"
8586+ line="1265">the newly allocated buffer with
8587+ all the args added to @builder</doc>
8588+ <type name="GLib.Bytes" c:type="GBytes*"/>
44168589 </return-value>
44178590 <parameters>
4418- <instance-parameter name="node" transfer-ownership="none">
8591+ <instance-parameter name="builder" transfer-ownership="none">
44198592 <doc xml:space="preserve"
4420- filename="gsk/gskrendernodeimpl.c"
4421- line="3515">a repeat `GskRenderNode`</doc>
4422- <type name="RepeatNode" c:type="const GskRenderNode*"/>
8593+ filename="gsk/gskglshader.c"
8594+ line="1257">a `GskShaderArgsBuilder`</doc>
8595+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
44238596 </instance-parameter>
44248597 </parameters>
44258598 </method>
4426- <method name="get_child_bounds"
4427- c:identifier="gsk_repeat_node_get_child_bounds">
8599+ <method name="ref"
8600+ c:identifier="gsk_shader_args_builder_ref"
8601+ deprecated="1"
8602+ deprecated-version="4.16">
44288603 <doc xml:space="preserve"
4429- filename="gsk/gskrendernodeimpl.c"
4430- line="3529">Retrieves the bounding rectangle of the child of @node.</doc>
4431- <source-position filename="gsk/gskrendernode.h" line="426"/>
4432- <return-value transfer-ownership="none">
8604+ filename="gsk/gskglshader.c"
8605+ line="1315">Increases the reference count of a `GskShaderArgsBuilder` by one.</doc>
8606+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8607+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8608+ for OpenGL rendering.</doc-deprecated>
8609+ <source-position filename="gsk/gskglshader.h" line="135"/>
8610+ <return-value transfer-ownership="full">
44338611 <doc xml:space="preserve"
4434- filename="gsk/gskrendernodeimpl.c"
4435- line="3535">a bounding rectangle</doc>
4436- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8612+ filename="gsk/gskglshader.c"
8613+ line="1321">the passed in `GskShaderArgsBuilder`</doc>
8614+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
44378615 </return-value>
44388616 <parameters>
4439- <instance-parameter name="node" transfer-ownership="none">
8617+ <instance-parameter name="builder" transfer-ownership="none">
44408618 <doc xml:space="preserve"
4441- filename="gsk/gskrendernodeimpl.c"
4442- line="3531">a repeat `GskRenderNode`</doc>
4443- <type name="RepeatNode" c:type="const GskRenderNode*"/>
8619+ filename="gsk/gskglshader.c"
8620+ line="1317">a `GskShaderArgsBuilder`</doc>
8621+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
44448622 </instance-parameter>
44458623 </parameters>
44468624 </method>
4447- </class>
4448- <class name="RepeatingLinearGradientNode"
4449- c:symbol-prefix="repeating_linear_gradient_node"
4450- c:type="GskRepeatingLinearGradientNode"
4451- parent="RenderNode"
4452- glib:type-name="GskRepeatingLinearGradientNode"
4453- glib:get-type="gsk_repeating_linear_gradient_node_get_type"
4454- glib:fundamental="1">
4455- <doc xml:space="preserve"
4456- filename="gsk/gskrendernodeimpl.c"
4457- line="152">A render node for a repeating linear gradient.</doc>
4458- <constructor name="new"
4459- c:identifier="gsk_repeating_linear_gradient_node_new">
8625+ <method name="set_bool"
8626+ c:identifier="gsk_shader_args_builder_set_bool"
8627+ deprecated="1"
8628+ deprecated-version="4.16">
44608629 <doc xml:space="preserve"
4461- filename="gsk/gskrendernodeimpl.c"
4462- line="301">Creates a `GskRenderNode` that will create a repeating linear gradient
4463-from the given points and color stops, and render that into the area
4464-given by @bounds.</doc>
4465- <source-position filename="gsk/gskrendernode.h" line="241"/>
4466- <return-value transfer-ownership="full">
4467- <doc xml:space="preserve"
4468- filename="gsk/gskrendernodeimpl.c"
4469- line="316">A new `GskRenderNode`</doc>
4470- <type name="RepeatingLinearGradientNode" c:type="GskRenderNode*"/>
8630+ filename="gsk/gskglshader.c"
8631+ line="1428">Sets the value of the uniform @idx.
8632+
8633+The uniform must be of bool type.</doc>
8634+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8635+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8636+ for OpenGL rendering.</doc-deprecated>
8637+ <source-position filename="gsk/gskglshader.h" line="152"/>
8638+ <return-value transfer-ownership="none">
8639+ <type name="none" c:type="void"/>
44718640 </return-value>
44728641 <parameters>
4473- <parameter name="bounds" transfer-ownership="none">
4474- <doc xml:space="preserve"
4475- filename="gsk/gskrendernodeimpl.c"
4476- line="303">the rectangle to render the linear gradient into</doc>
4477- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4478- </parameter>
4479- <parameter name="start" transfer-ownership="none">
4480- <doc xml:space="preserve"
4481- filename="gsk/gskrendernodeimpl.c"
4482- line="304">the point at which the linear gradient will begin</doc>
4483- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4484- </parameter>
4485- <parameter name="end" transfer-ownership="none">
8642+ <instance-parameter name="builder" transfer-ownership="none">
44868643 <doc xml:space="preserve"
4487- filename="gsk/gskrendernodeimpl.c"
4488- line="305">the point at which the linear gradient will finish</doc>
4489- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4490- </parameter>
4491- <parameter name="color_stops" transfer-ownership="none">
8644+ filename="gsk/gskglshader.c"
8645+ line="1430">a `GskShaderArgsBuilder`</doc>
8646+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
8647+ </instance-parameter>
8648+ <parameter name="idx" transfer-ownership="none">
44928649 <doc xml:space="preserve"
4493- filename="gsk/gskrendernodeimpl.c"
4494- line="306">a pointer to an array of
4495-`GskColorStop` defining the gradient. The offsets of all color stops
4496- must be increasing. The first stop's offset must be &gt;= 0 and the last
4497- stop's offset must be &lt;= 1.</doc>
4498- <array length="4" zero-terminated="0" c:type="const GskColorStop*">
4499- <type name="ColorStop" c:type="GskColorStop"/>
4500- </array>
8650+ filename="gsk/gskglshader.c"
8651+ line="1431">index of the uniform</doc>
8652+ <type name="gint" c:type="int"/>
45018653 </parameter>
4502- <parameter name="n_color_stops" transfer-ownership="none">
8654+ <parameter name="value" transfer-ownership="none">
45038655 <doc xml:space="preserve"
4504- filename="gsk/gskrendernodeimpl.c"
4505- line="310">the number of elements in @color_stops</doc>
4506- <type name="gsize" c:type="gsize"/>
8656+ filename="gsk/gskglshader.c"
8657+ line="1432">value to set the uniform to</doc>
8658+ <type name="gboolean" c:type="gboolean"/>
45078659 </parameter>
45088660 </parameters>
4509- </constructor>
4510- </class>
4511- <class name="RepeatingRadialGradientNode"
4512- c:symbol-prefix="repeating_radial_gradient_node"
4513- c:type="GskRepeatingRadialGradientNode"
4514- parent="RenderNode"
4515- glib:type-name="GskRepeatingRadialGradientNode"
4516- glib:get-type="gsk_repeating_radial_gradient_node_get_type"
4517- glib:fundamental="1">
4518- <doc xml:space="preserve"
4519- filename="gsk/gskrendernodeimpl.c"
4520- line="425">A render node for a repeating radial gradient.</doc>
4521- <constructor name="new"
4522- c:identifier="gsk_repeating_radial_gradient_node_new">
8661+ </method>
8662+ <method name="set_float"
8663+ c:identifier="gsk_shader_args_builder_set_float">
45238664 <doc xml:space="preserve"
4524- filename="gsk/gskrendernodeimpl.c"
4525- line="607">Creates a `GskRenderNode` that draws a repeating radial gradient.
8665+ filename="gsk/gskglshader.c"
8666+ line="1336">Sets the value of the uniform @idx.
45268667
4527-The radial gradient starts around @center. The size of the gradient
4528-is dictated by @hradius in horizontal orientation and by @vradius
4529-in vertial orientation.</doc>
4530- <source-position filename="gsk/gskrendernode.h" line="297"/>
4531- <return-value transfer-ownership="full">
4532- <doc xml:space="preserve"
4533- filename="gsk/gskrendernodeimpl.c"
4534- line="627">A new `GskRenderNode`</doc>
4535- <type name="RepeatingRadialGradientNode" c:type="GskRenderNode*"/>
8668+The uniform must be of float type.</doc>
8669+ <source-position filename="gsk/gskglshader.h" line="140"/>
8670+ <return-value transfer-ownership="none">
8671+ <type name="none" c:type="void"/>
45368672 </return-value>
45378673 <parameters>
4538- <parameter name="bounds" transfer-ownership="none">
4539- <doc xml:space="preserve"
4540- filename="gsk/gskrendernodeimpl.c"
4541- line="609">the bounds of the node</doc>
4542- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4543- </parameter>
4544- <parameter name="center" transfer-ownership="none">
4545- <doc xml:space="preserve"
4546- filename="gsk/gskrendernodeimpl.c"
4547- line="610">the center of the gradient</doc>
4548- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
4549- </parameter>
4550- <parameter name="hradius" transfer-ownership="none">
4551- <doc xml:space="preserve"
4552- filename="gsk/gskrendernodeimpl.c"
4553- line="611">the horizontal radius</doc>
4554- <type name="gfloat" c:type="float"/>
4555- </parameter>
4556- <parameter name="vradius" transfer-ownership="none">
4557- <doc xml:space="preserve"
4558- filename="gsk/gskrendernodeimpl.c"
4559- line="612">the vertical radius</doc>
4560- <type name="gfloat" c:type="float"/>
4561- </parameter>
4562- <parameter name="start" transfer-ownership="none">
4563- <doc xml:space="preserve"
4564- filename="gsk/gskrendernodeimpl.c"
4565- line="613">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
4566- <type name="gfloat" c:type="float"/>
4567- </parameter>
4568- <parameter name="end" transfer-ownership="none">
4569- <doc xml:space="preserve"
4570- filename="gsk/gskrendernodeimpl.c"
4571- line="614">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
4572- <type name="gfloat" c:type="float"/>
4573- </parameter>
4574- <parameter name="color_stops" transfer-ownership="none">
4575- <doc xml:space="preserve"
4576- filename="gsk/gskrendernodeimpl.c"
4577- line="615">a pointer to an array of
4578- `GskColorStop` defining the gradient. The offsets of all color stops
4579- must be increasing. The first stop's offset must be &gt;= 0 and the last
4580- stop's offset must be &lt;= 1.</doc>
4581- <array length="7" zero-terminated="0" c:type="const GskColorStop*">
4582- <type name="ColorStop" c:type="GskColorStop"/>
4583- </array>
4584- </parameter>
4585- <parameter name="n_color_stops" transfer-ownership="none">
8674+ <instance-parameter name="builder" transfer-ownership="none">
45868675 <doc xml:space="preserve"
4587- filename="gsk/gskrendernodeimpl.c"
4588- line="619">the number of elements in @color_stops</doc>
4589- <type name="gsize" c:type="gsize"/>
4590- </parameter>
4591- </parameters>
4592- </constructor>
4593- </class>
4594- <class name="RoundedClipNode"
4595- c:symbol-prefix="rounded_clip_node"
4596- c:type="GskRoundedClipNode"
4597- parent="RenderNode"
4598- glib:type-name="GskRoundedClipNode"
4599- glib:get-type="gsk_rounded_clip_node_get_type"
4600- glib:fundamental="1">
4601- <doc xml:space="preserve"
4602- filename="gsk/gskrendernodeimpl.c"
4603- line="3681">A render node applying a rounded rectangle clip to its single child.</doc>
4604- <constructor name="new" c:identifier="gsk_rounded_clip_node_new">
4605- <doc xml:space="preserve"
4606- filename="gsk/gskrendernodeimpl.c"
4607- line="3747">Creates a `GskRenderNode` that will clip the @child to the area
4608-given by @clip.</doc>
4609- <source-position filename="gsk/gskrendernode.h" line="441"/>
4610- <return-value transfer-ownership="full">
4611- <doc xml:space="preserve"
4612- filename="gsk/gskrendernodeimpl.c"
4613- line="3755">A new `GskRenderNode`</doc>
4614- <type name="RoundedClipNode" c:type="GskRenderNode*"/>
4615- </return-value>
4616- <parameters>
4617- <parameter name="child" transfer-ownership="none">
8676+ filename="gsk/gskglshader.c"
8677+ line="1338">a `GskShaderArgsBuilder`</doc>
8678+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
8679+ </instance-parameter>
8680+ <parameter name="idx" transfer-ownership="none">
46188681 <doc xml:space="preserve"
4619- filename="gsk/gskrendernodeimpl.c"
4620- line="3749">The node to draw</doc>
4621- <type name="RenderNode" c:type="GskRenderNode*"/>
8682+ filename="gsk/gskglshader.c"
8683+ line="1339">index of the uniform</doc>
8684+ <type name="gint" c:type="int"/>
46228685 </parameter>
4623- <parameter name="clip" transfer-ownership="none">
8686+ <parameter name="value" transfer-ownership="none">
46248687 <doc xml:space="preserve"
4625- filename="gsk/gskrendernodeimpl.c"
4626- line="3750">The clip to apply</doc>
4627- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8688+ filename="gsk/gskglshader.c"
8689+ line="1340">value to set the uniform to</doc>
8690+ <type name="gfloat" c:type="float"/>
46288691 </parameter>
46298692 </parameters>
4630- </constructor>
4631- <method name="get_child" c:identifier="gsk_rounded_clip_node_get_child">
8693+ </method>
8694+ <method name="set_int"
8695+ c:identifier="gsk_shader_args_builder_set_int"
8696+ deprecated="1"
8697+ deprecated-version="4.16">
46328698 <doc xml:space="preserve"
4633- filename="gsk/gskrendernodeimpl.c"
4634- line="3781">Gets the child node that is getting clipped by the given @node.</doc>
4635- <source-position filename="gsk/gskrendernode.h" line="444"/>
8699+ filename="gsk/gskglshader.c"
8700+ line="1364">Sets the value of the uniform @idx.
8701+
8702+The uniform must be of int type.</doc>
8703+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8704+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8705+ for OpenGL rendering.</doc-deprecated>
8706+ <source-position filename="gsk/gskglshader.h" line="144"/>
46368707 <return-value transfer-ownership="none">
4637- <doc xml:space="preserve"
4638- filename="gsk/gskrendernodeimpl.c"
4639- line="3787">The child that is getting clipped</doc>
4640- <type name="RenderNode" c:type="GskRenderNode*"/>
8708+ <type name="none" c:type="void"/>
46418709 </return-value>
46428710 <parameters>
4643- <instance-parameter name="node" transfer-ownership="none">
8711+ <instance-parameter name="builder" transfer-ownership="none">
46448712 <doc xml:space="preserve"
4645- filename="gsk/gskrendernodeimpl.c"
4646- line="3783">a rounded clip `GskRenderNode`</doc>
4647- <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
8713+ filename="gsk/gskglshader.c"
8714+ line="1366">a `GskShaderArgsBuilder`</doc>
8715+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
46488716 </instance-parameter>
8717+ <parameter name="idx" transfer-ownership="none">
8718+ <doc xml:space="preserve"
8719+ filename="gsk/gskglshader.c"
8720+ line="1367">index of the uniform</doc>
8721+ <type name="gint" c:type="int"/>
8722+ </parameter>
8723+ <parameter name="value" transfer-ownership="none">
8724+ <doc xml:space="preserve"
8725+ filename="gsk/gskglshader.c"
8726+ line="1368">value to set the uniform to</doc>
8727+ <type name="gint32" c:type="gint32"/>
8728+ </parameter>
46498729 </parameters>
46508730 </method>
4651- <method name="get_clip" c:identifier="gsk_rounded_clip_node_get_clip">
8731+ <method name="set_uint"
8732+ c:identifier="gsk_shader_args_builder_set_uint"
8733+ deprecated="1"
8734+ deprecated-version="4.16">
46528735 <doc xml:space="preserve"
4653- filename="gsk/gskrendernodeimpl.c"
4654- line="3797">Retrieves the rounded rectangle used to clip the contents of the @node.</doc>
4655- <source-position filename="gsk/gskrendernode.h" line="446"/>
8736+ filename="gsk/gskglshader.c"
8737+ line="1396">Sets the value of the uniform @idx.
8738+
8739+The uniform must be of uint type.</doc>
8740+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8741+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8742+ for OpenGL rendering.</doc-deprecated>
8743+ <source-position filename="gsk/gskglshader.h" line="148"/>
46568744 <return-value transfer-ownership="none">
4657- <doc xml:space="preserve"
4658- filename="gsk/gskrendernodeimpl.c"
4659- line="3803">a rounded rectangle</doc>
4660- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8745+ <type name="none" c:type="void"/>
46618746 </return-value>
46628747 <parameters>
4663- <instance-parameter name="node" transfer-ownership="none">
8748+ <instance-parameter name="builder" transfer-ownership="none">
46648749 <doc xml:space="preserve"
4665- filename="gsk/gskrendernodeimpl.c"
4666- line="3799">a rounded clip `GskRenderNode`</doc>
4667- <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
8750+ filename="gsk/gskglshader.c"
8751+ line="1398">a `GskShaderArgsBuilder`</doc>
8752+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
46688753 </instance-parameter>
8754+ <parameter name="idx" transfer-ownership="none">
8755+ <doc xml:space="preserve"
8756+ filename="gsk/gskglshader.c"
8757+ line="1399">index of the uniform</doc>
8758+ <type name="gint" c:type="int"/>
8759+ </parameter>
8760+ <parameter name="value" transfer-ownership="none">
8761+ <doc xml:space="preserve"
8762+ filename="gsk/gskglshader.c"
8763+ line="1400">value to set the uniform to</doc>
8764+ <type name="guint32" c:type="guint32"/>
8765+ </parameter>
46698766 </parameters>
46708767 </method>
4671- </class>
4672- <record name="RoundedRect" c:type="GskRoundedRect">
4673- <doc xml:space="preserve"
4674- filename="gsk/gskroundedrect.c"
4675- line="19">A rectangular region with rounded corners.
4676-
4677-Application code should normalize rectangles using
4678-[method@Gsk.RoundedRect.normalize]; this function will ensure that
4679-the bounds of the rectangle are normalized and ensure that the corner
4680-values are positive and the corners do not overlap.
4681-
4682-All functions taking a `GskRoundedRect` as an argument will internally
4683-operate on a normalized copy; all functions returning a `GskRoundedRect`
4684-will always return a normalized one.
4685-
4686-The algorithm used for normalizing corner sizes is described in
4687-[the CSS specification](https://drafts.csswg.org/css-backgrounds-3/#border-radius).</doc>
4688- <source-position filename="gsk/gskroundedrect.h" line="55"/>
4689- <field name="bounds" writable="1">
4690- <doc xml:space="preserve"
4691- filename="gsk/gskroundedrect.c"
4692- line="21">the bounds of the rectangle</doc>
4693- <type name="Graphene.Rect" c:type="graphene_rect_t"/>
4694- </field>
4695- <field name="corner" writable="1">
4696- <doc xml:space="preserve"
4697- filename="gsk/gskroundedrect.c"
4698- line="22">the size of the 4 rounded corners</doc>
4699- <array zero-terminated="0" fixed-size="4">
4700- <type name="Graphene.Size" c:type="graphene_size_t"/>
4701- </array>
4702- </field>
4703- <method name="contains_point"
4704- c:identifier="gsk_rounded_rect_contains_point">
8768+ <method name="set_vec2"
8769+ c:identifier="gsk_shader_args_builder_set_vec2"
8770+ deprecated="1"
8771+ deprecated-version="4.16">
47058772 <doc xml:space="preserve"
4706- filename="gsk/gskroundedrect.c"
4707- line="424">Checks if the given @point is inside the rounded rectangle.</doc>
4708- <source-position filename="gsk/gskroundedrect.h" line="89"/>
8773+ filename="gsk/gskglshader.c"
8774+ line="1460">Sets the value of the uniform @idx.
8775+
8776+The uniform must be of vec2 type.</doc>
8777+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8778+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8779+ for OpenGL rendering.</doc-deprecated>
8780+ <source-position filename="gsk/gskglshader.h" line="156"/>
47098781 <return-value transfer-ownership="none">
4710- <doc xml:space="preserve"
4711- filename="gsk/gskroundedrect.c"
4712- line="431">%TRUE if the @point is inside the rounded rectangle</doc>
4713- <type name="gboolean" c:type="gboolean"/>
8782+ <type name="none" c:type="void"/>
47148783 </return-value>
47158784 <parameters>
4716- <instance-parameter name="self" transfer-ownership="none">
8785+ <instance-parameter name="builder" transfer-ownership="none">
47178786 <doc xml:space="preserve"
4718- filename="gsk/gskroundedrect.c"
4719- line="426">a `GskRoundedRect`</doc>
4720- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8787+ filename="gsk/gskglshader.c"
8788+ line="1462">A `GskShaderArgsBuilder`</doc>
8789+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
47218790 </instance-parameter>
4722- <parameter name="point" transfer-ownership="none">
8791+ <parameter name="idx" transfer-ownership="none">
47238792 <doc xml:space="preserve"
4724- filename="gsk/gskroundedrect.c"
4725- line="427">the point to check</doc>
4726- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
8793+ filename="gsk/gskglshader.c"
8794+ line="1463">index of the uniform</doc>
8795+ <type name="gint" c:type="int"/>
8796+ </parameter>
8797+ <parameter name="value" transfer-ownership="none">
8798+ <doc xml:space="preserve"
8799+ filename="gsk/gskglshader.c"
8800+ line="1464">value to set the uniform too</doc>
8801+ <type name="Graphene.Vec2" c:type="const graphene_vec2_t*"/>
47278802 </parameter>
47288803 </parameters>
47298804 </method>
4730- <method name="contains_rect"
4731- c:identifier="gsk_rounded_rect_contains_rect">
8805+ <method name="set_vec3"
8806+ c:identifier="gsk_shader_args_builder_set_vec3"
8807+ deprecated="1"
8808+ deprecated-version="4.16">
47328809 <doc xml:space="preserve"
4733- filename="gsk/gskroundedrect.c"
4734- line="440">Checks if the given @rect is contained inside the rounded rectangle.</doc>
4735- <source-position filename="gsk/gskroundedrect.h" line="92"/>
8810+ filename="gsk/gskglshader.c"
8811+ line="1492">Sets the value of the uniform @idx.
8812+
8813+The uniform must be of vec3 type.</doc>
8814+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8815+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8816+ for OpenGL rendering.</doc-deprecated>
8817+ <source-position filename="gsk/gskglshader.h" line="160"/>
47368818 <return-value transfer-ownership="none">
4737- <doc xml:space="preserve"
4738- filename="gsk/gskroundedrect.c"
4739- line="447">%TRUE if the @rect is fully contained inside the rounded rectangle</doc>
4740- <type name="gboolean" c:type="gboolean"/>
8819+ <type name="none" c:type="void"/>
47418820 </return-value>
47428821 <parameters>
4743- <instance-parameter name="self" transfer-ownership="none">
8822+ <instance-parameter name="builder" transfer-ownership="none">
47448823 <doc xml:space="preserve"
4745- filename="gsk/gskroundedrect.c"
4746- line="442">a `GskRoundedRect`</doc>
4747- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
8824+ filename="gsk/gskglshader.c"
8825+ line="1494">a `GskShaderArgsBuilder`</doc>
8826+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
47488827 </instance-parameter>
4749- <parameter name="rect" transfer-ownership="none">
8828+ <parameter name="idx" transfer-ownership="none">
47508829 <doc xml:space="preserve"
4751- filename="gsk/gskroundedrect.c"
4752- line="443">the rectangle to check</doc>
4753- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
8830+ filename="gsk/gskglshader.c"
8831+ line="1495">index of the uniform</doc>
8832+ <type name="gint" c:type="int"/>
8833+ </parameter>
8834+ <parameter name="value" transfer-ownership="none">
8835+ <doc xml:space="preserve"
8836+ filename="gsk/gskglshader.c"
8837+ line="1496">value to set the uniform too</doc>
8838+ <type name="Graphene.Vec3" c:type="const graphene_vec3_t*"/>
47548839 </parameter>
47558840 </parameters>
47568841 </method>
4757- <method name="init" c:identifier="gsk_rounded_rect_init">
8842+ <method name="set_vec4"
8843+ c:identifier="gsk_shader_args_builder_set_vec4"
8844+ deprecated="1"
8845+ deprecated-version="4.16">
47588846 <doc xml:space="preserve"
4759- filename="gsk/gskroundedrect.c"
4760- line="84">Initializes the given `GskRoundedRect` with the given values.
8847+ filename="gsk/gskglshader.c"
8848+ line="1524">Sets the value of the uniform @idx.
47618849
4762-This function will implicitly normalize the `GskRoundedRect`
4763-before returning.</doc>
4764- <source-position filename="gsk/gskroundedrect.h" line="58"/>
8850+The uniform must be of vec4 type.</doc>
8851+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8852+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8853+ for OpenGL rendering.</doc-deprecated>
8854+ <source-position filename="gsk/gskglshader.h" line="164"/>
47658855 <return-value transfer-ownership="none">
4766- <doc xml:space="preserve"
4767- filename="gsk/gskroundedrect.c"
4768- line="98">the initialized rectangle</doc>
4769- <type name="RoundedRect" c:type="GskRoundedRect*"/>
8856+ <type name="none" c:type="void"/>
47708857 </return-value>
47718858 <parameters>
4772- <instance-parameter name="self" transfer-ownership="none">
8859+ <instance-parameter name="builder" transfer-ownership="none">
47738860 <doc xml:space="preserve"
4774- filename="gsk/gskroundedrect.c"
4775- line="86">The `GskRoundedRect` to initialize</doc>
4776- <type name="RoundedRect" c:type="GskRoundedRect*"/>
8861+ filename="gsk/gskglshader.c"
8862+ line="1526">a `GskShaderArgsBuilder`</doc>
8863+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
47778864 </instance-parameter>
4778- <parameter name="bounds" transfer-ownership="none">
4779- <doc xml:space="preserve"
4780- filename="gsk/gskroundedrect.c"
4781- line="87">a `graphene_rect_t` describing the bounds</doc>
4782- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4783- </parameter>
4784- <parameter name="top_left" transfer-ownership="none">
4785- <doc xml:space="preserve"
4786- filename="gsk/gskroundedrect.c"
4787- line="88">the rounding radius of the top left corner</doc>
4788- <type name="Graphene.Size" c:type="const graphene_size_t*"/>
4789- </parameter>
4790- <parameter name="top_right" transfer-ownership="none">
4791- <doc xml:space="preserve"
4792- filename="gsk/gskroundedrect.c"
4793- line="89">the rounding radius of the top right corner</doc>
4794- <type name="Graphene.Size" c:type="const graphene_size_t*"/>
4795- </parameter>
4796- <parameter name="bottom_right" transfer-ownership="none">
8865+ <parameter name="idx" transfer-ownership="none">
47978866 <doc xml:space="preserve"
4798- filename="gsk/gskroundedrect.c"
4799- line="90">the rounding radius of the bottom right corner</doc>
4800- <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8867+ filename="gsk/gskglshader.c"
8868+ line="1527">index of the uniform</doc>
8869+ <type name="gint" c:type="int"/>
48018870 </parameter>
4802- <parameter name="bottom_left" transfer-ownership="none">
8871+ <parameter name="value" transfer-ownership="none">
48038872 <doc xml:space="preserve"
4804- filename="gsk/gskroundedrect.c"
4805- line="91">the rounding radius of the bottom left corner</doc>
4806- <type name="Graphene.Size" c:type="const graphene_size_t*"/>
8873+ filename="gsk/gskglshader.c"
8874+ line="1528">value to set the uniform too</doc>
8875+ <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
48078876 </parameter>
48088877 </parameters>
48098878 </method>
4810- <method name="init_copy" c:identifier="gsk_rounded_rect_init_copy">
8879+ <method name="to_args"
8880+ c:identifier="gsk_shader_args_builder_to_args"
8881+ deprecated="1"
8882+ deprecated-version="4.16">
48118883 <doc xml:space="preserve"
4812- filename="gsk/gskroundedrect.c"
4813- line="119">Initializes @self using the given @src rectangle.
8884+ filename="gsk/gskglshader.c"
8885+ line="1225">Creates a new `GBytes` args from the current state of the
8886+given @builder.
48148887
4815-This function will not normalize the `GskRoundedRect`,
4816-so make sure the source is normalized.</doc>
4817- <source-position filename="gsk/gskroundedrect.h" line="65"/>
4818- <return-value transfer-ownership="none">
8888+Any uniforms of the shader that have not been explicitly set on
8889+the @builder are zero-initialized.
8890+
8891+The given `GskShaderArgsBuilder` is reset once this function returns;
8892+you cannot call this function multiple times on the same @builder instance.
8893+
8894+This function is intended primarily for bindings. C code should use
8895+[method@Gsk.ShaderArgsBuilder.free_to_args].</doc>
8896+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8897+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8898+ for OpenGL rendering.</doc-deprecated>
8899+ <source-position filename="gsk/gskglshader.h" line="131"/>
8900+ <return-value transfer-ownership="full">
48198901 <doc xml:space="preserve"
4820- filename="gsk/gskroundedrect.c"
4821- line="129">the initialized rectangle</doc>
4822- <type name="RoundedRect" c:type="GskRoundedRect*"/>
8902+ filename="gsk/gskglshader.c"
8903+ line="1241">the newly allocated buffer with
8904+ all the args added to @builder</doc>
8905+ <type name="GLib.Bytes" c:type="GBytes*"/>
48238906 </return-value>
48248907 <parameters>
4825- <instance-parameter name="self" transfer-ownership="none">
8908+ <instance-parameter name="builder" transfer-ownership="none">
48268909 <doc xml:space="preserve"
4827- filename="gsk/gskroundedrect.c"
4828- line="121">a `GskRoundedRect`</doc>
4829- <type name="RoundedRect" c:type="GskRoundedRect*"/>
8910+ filename="gsk/gskglshader.c"
8911+ line="1227">a `GskShaderArgsBuilder`</doc>
8912+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
48308913 </instance-parameter>
4831- <parameter name="src" transfer-ownership="none">
8914+ </parameters>
8915+ </method>
8916+ <method name="unref"
8917+ c:identifier="gsk_shader_args_builder_unref"
8918+ deprecated="1"
8919+ deprecated-version="4.16">
8920+ <doc xml:space="preserve"
8921+ filename="gsk/gskglshader.c"
8922+ line="1287">Decreases the reference count of a `GskShaderArgBuilder` by one.
8923+
8924+If the resulting reference count is zero, frees the builder.</doc>
8925+ <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
8926+ does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
8927+ for OpenGL rendering.</doc-deprecated>
8928+ <source-position filename="gsk/gskglshader.h" line="137"/>
8929+ <return-value transfer-ownership="none">
8930+ <type name="none" c:type="void"/>
8931+ </return-value>
8932+ <parameters>
8933+ <instance-parameter name="builder" transfer-ownership="none">
48328934 <doc xml:space="preserve"
4833- filename="gsk/gskroundedrect.c"
4834- line="122">a `GskRoundedRect`</doc>
4835- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
4836- </parameter>
8935+ filename="gsk/gskglshader.c"
8936+ line="1289">a `GskShaderArgsBuilder`</doc>
8937+ <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
8938+ </instance-parameter>
48378939 </parameters>
48388940 </method>
4839- <method name="init_from_rect"
4840- c:identifier="gsk_rounded_rect_init_from_rect">
8941+ </record>
8942+ <record name="Shadow" c:type="GskShadow">
8943+ <doc xml:space="preserve"
8944+ filename="gsk/gskrendernode.h"
8945+ line="54">The shadow parameters in a shadow node.</doc>
8946+ <source-position filename="gsk/gskrendernode.h" line="69"/>
8947+ <field name="color" writable="1">
8948+ <doc xml:space="preserve"
8949+ filename="gsk/gskrendernode.h"
8950+ line="56">the color of the shadow</doc>
8951+ <type name="Gdk.RGBA" c:type="GdkRGBA"/>
8952+ </field>
8953+ <field name="dx" writable="1">
8954+ <doc xml:space="preserve"
8955+ filename="gsk/gskrendernode.h"
8956+ line="57">the horizontal offset of the shadow</doc>
8957+ <type name="gfloat" c:type="float"/>
8958+ </field>
8959+ <field name="dy" writable="1">
48418960 <doc xml:space="preserve"
4842- filename="gsk/gskroundedrect.c"
4843- line="140">Initializes @self to the given @bounds and sets the radius
4844-of all four corners to @radius.</doc>
4845- <source-position filename="gsk/gskroundedrect.h" line="68"/>
4846- <return-value transfer-ownership="none">
8961+ filename="gsk/gskrendernode.h"
8962+ line="58">the vertical offset of the shadow</doc>
8963+ <type name="gfloat" c:type="float"/>
8964+ </field>
8965+ <field name="radius" writable="1">
8966+ <doc xml:space="preserve"
8967+ filename="gsk/gskrendernode.h"
8968+ line="59">the radius of the shadow</doc>
8969+ <type name="gfloat" c:type="float"/>
8970+ </field>
8971+ </record>
8972+ <class name="ShadowNode"
8973+ c:symbol-prefix="shadow_node"
8974+ c:type="GskShadowNode"
8975+ parent="RenderNode"
8976+ glib:type-name="GskShadowNode"
8977+ glib:get-type="gsk_shadow_node_get_type"
8978+ glib:fundamental="1">
8979+ <doc xml:space="preserve"
8980+ filename="gsk/gskrendernodeimpl.c"
8981+ line="6413">A render node drawing one or more shadows behind its single child node.</doc>
8982+ <constructor name="new" c:identifier="gsk_shadow_node_new">
8983+ <doc xml:space="preserve"
8984+ filename="gsk/gskrendernodeimpl.c"
8985+ line="6583">Creates a `GskRenderNode` that will draw a @child with the given
8986+@shadows below it.</doc>
8987+ <source-position filename="gsk/gskrendernode.h" line="500"/>
8988+ <return-value transfer-ownership="full">
48478989 <doc xml:space="preserve"
4848- filename="gsk/gskroundedrect.c"
4849- line="149">the initialized rectangle</doc>
4850- <type name="RoundedRect" c:type="GskRoundedRect*"/>
8990+ filename="gsk/gskrendernodeimpl.c"
8991+ line="6592">A new `GskRenderNode`</doc>
8992+ <type name="ShadowNode" c:type="GskRenderNode*"/>
48518993 </return-value>
48528994 <parameters>
4853- <instance-parameter name="self" transfer-ownership="none">
8995+ <parameter name="child" transfer-ownership="none">
48548996 <doc xml:space="preserve"
4855- filename="gsk/gskroundedrect.c"
4856- line="142">a `GskRoundedRect`</doc>
4857- <type name="RoundedRect" c:type="GskRoundedRect*"/>
4858- </instance-parameter>
4859- <parameter name="bounds" transfer-ownership="none">
8997+ filename="gsk/gskrendernodeimpl.c"
8998+ line="6585">The node to draw</doc>
8999+ <type name="RenderNode" c:type="GskRenderNode*"/>
9000+ </parameter>
9001+ <parameter name="shadows" transfer-ownership="none">
48609002 <doc xml:space="preserve"
4861- filename="gsk/gskroundedrect.c"
4862- line="143">a `graphene_rect_t`</doc>
4863- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
9003+ filename="gsk/gskrendernodeimpl.c"
9004+ line="6586">The shadows to apply</doc>
9005+ <array length="2" zero-terminated="0" c:type="const GskShadow*">
9006+ <type name="Shadow" c:type="GskShadow"/>
9007+ </array>
48649008 </parameter>
4865- <parameter name="radius" transfer-ownership="none">
9009+ <parameter name="n_shadows" transfer-ownership="none">
48669010 <doc xml:space="preserve"
4867- filename="gsk/gskroundedrect.c"
4868- line="144">the border radius</doc>
4869- <type name="gfloat" c:type="float"/>
9011+ filename="gsk/gskrendernodeimpl.c"
9012+ line="6587">number of entries in the @shadows array</doc>
9013+ <type name="gsize" c:type="gsize"/>
48709014 </parameter>
48719015 </parameters>
4872- </method>
4873- <method name="intersects_rect"
4874- c:identifier="gsk_rounded_rect_intersects_rect">
9016+ </constructor>
9017+ <method name="get_child" c:identifier="gsk_shadow_node_get_child">
48759018 <doc xml:space="preserve"
4876- filename="gsk/gskroundedrect.c"
4877- line="497">Checks if part of the given @rect is contained inside the rounded rectangle.</doc>
4878- <source-position filename="gsk/gskroundedrect.h" line="95"/>
9019+ filename="gsk/gskrendernodeimpl.c"
9020+ line="6674">Retrieves the child `GskRenderNode` of the shadow @node.</doc>
9021+ <source-position filename="gsk/gskrendernode.h" line="504"/>
48799022 <return-value transfer-ownership="none">
48809023 <doc xml:space="preserve"
4881- filename="gsk/gskroundedrect.c"
4882- line="504">%TRUE if the @rect intersects with the rounded rectangle</doc>
4883- <type name="gboolean" c:type="gboolean"/>
9024+ filename="gsk/gskrendernodeimpl.c"
9025+ line="6680">the child render node</doc>
9026+ <type name="RenderNode" c:type="GskRenderNode*"/>
48849027 </return-value>
48859028 <parameters>
4886- <instance-parameter name="self" transfer-ownership="none">
9029+ <instance-parameter name="node" transfer-ownership="none">
48879030 <doc xml:space="preserve"
4888- filename="gsk/gskroundedrect.c"
4889- line="499">a `GskRoundedRect`</doc>
4890- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
9031+ filename="gsk/gskrendernodeimpl.c"
9032+ line="6676">a shadow `GskRenderNode`</doc>
9033+ <type name="ShadowNode" c:type="const GskRenderNode*"/>
48919034 </instance-parameter>
4892- <parameter name="rect" transfer-ownership="none">
4893- <doc xml:space="preserve"
4894- filename="gsk/gskroundedrect.c"
4895- line="500">the rectangle to check</doc>
4896- <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
4897- </parameter>
48989035 </parameters>
48999036 </method>
4900- <method name="is_rectilinear"
4901- c:identifier="gsk_rounded_rect_is_rectilinear">
9037+ <method name="get_n_shadows"
9038+ c:identifier="gsk_shadow_node_get_n_shadows">
49029039 <doc xml:space="preserve"
4903- filename="gsk/gskroundedrect.c"
4904- line="336">Checks if all corners of @self are right angles and the
4905-rectangle covers all of its bounds.
4906-
4907-This information can be used to decide if [ctor@Gsk.ClipNode.new]
4908-or [ctor@Gsk.RoundedClipNode.new] should be called.</doc>
4909- <source-position filename="gsk/gskroundedrect.h" line="87"/>
9040+ filename="gsk/gskrendernodeimpl.c"
9041+ line="6747">Retrieves the number of shadows in the @node.</doc>
9042+ <source-position filename="gsk/gskrendernode.h" line="509"/>
49109043 <return-value transfer-ownership="none">
49119044 <doc xml:space="preserve"
4912- filename="gsk/gskroundedrect.c"
4913- line="346">%TRUE if the rectangle is rectilinear</doc>
4914- <type name="gboolean" c:type="gboolean"/>
9045+ filename="gsk/gskrendernodeimpl.c"
9046+ line="6753">the number of shadows.</doc>
9047+ <type name="gsize" c:type="gsize"/>
49159048 </return-value>
49169049 <parameters>
4917- <instance-parameter name="self" transfer-ownership="none">
9050+ <instance-parameter name="node" transfer-ownership="none">
49189051 <doc xml:space="preserve"
4919- filename="gsk/gskroundedrect.c"
4920- line="338">the `GskRoundedRect` to check</doc>
4921- <type name="RoundedRect" c:type="const GskRoundedRect*"/>
9052+ filename="gsk/gskrendernodeimpl.c"
9053+ line="6749">a shadow `GskRenderNode`</doc>
9054+ <type name="ShadowNode" c:type="const GskRenderNode*"/>
49229055 </instance-parameter>
49239056 </parameters>
49249057 </method>
4925- <method name="normalize" c:identifier="gsk_rounded_rect_normalize">
9058+ <method name="get_shadow" c:identifier="gsk_shadow_node_get_shadow">
49269059 <doc xml:space="preserve"
4927- filename="gsk/gskroundedrect.c"
4928- line="161">Normalizes the passed rectangle.
4929-
4930-This function will ensure that the bounds of the rectangle
4931-are normalized and ensure that the corner values are positive
4932-and the corners do not overlap.</doc>
4933- <source-position filename="gsk/gskroundedrect.h" line="73"/>
9060+ filename="gsk/gskrendernodeimpl.c"
9061+ line="6690">Retrieves the shadow data at the given index @i.</doc>
9062+ <source-position filename="gsk/gskrendernode.h" line="506"/>
49349063 <return-value transfer-ownership="none">
49359064 <doc xml:space="preserve"
4936- filename="gsk/gskroundedrect.c"
4937- line="171">the normalized rectangle</doc>
4938- <type name="RoundedRect" c:type="GskRoundedRect*"/>
9065+ filename="gsk/gskrendernodeimpl.c"
9066+ line="6697">the shadow data</doc>
9067+ <type name="Shadow" c:type="const GskShadow*"/>
49399068 </return-value>
49409069 <parameters>
4941- <instance-parameter name="self" transfer-ownership="none">
9070+ <instance-parameter name="node" transfer-ownership="none">
49429071 <doc xml:space="preserve"
4943- filename="gsk/gskroundedrect.c"
4944- line="163">a `GskRoundedRect`</doc>
4945- <type name="RoundedRect" c:type="GskRoundedRect*"/>
9072+ filename="gsk/gskrendernodeimpl.c"
9073+ line="6692">a shadow `GskRenderNode`</doc>
9074+ <type name="ShadowNode" c:type="const GskRenderNode*"/>
49469075 </instance-parameter>
9076+ <parameter name="i" transfer-ownership="none">
9077+ <doc xml:space="preserve"
9078+ filename="gsk/gskrendernodeimpl.c"
9079+ line="6693">the given index</doc>
9080+ <type name="gsize" c:type="gsize"/>
9081+ </parameter>
49479082 </parameters>
49489083 </method>
4949- <method name="offset" c:identifier="gsk_rounded_rect_offset">
4950- <doc xml:space="preserve"
4951- filename="gsk/gskroundedrect.c"
4952- line="181">Offsets the bound's origin by @dx and @dy.
4953-
4954-The size and corners of the rectangle are unchanged.</doc>
4955- <source-position filename="gsk/gskroundedrect.h" line="76"/>
4956- <return-value transfer-ownership="none">
9084+ </class>
9085+ <record name="Stroke"
9086+ c:type="GskStroke"
9087+ opaque="1"
9088+ version="4.14"
9089+ glib:type-name="GskStroke"
9090+ glib:get-type="gsk_stroke_get_type"
9091+ c:symbol-prefix="stroke">
9092+ <doc xml:space="preserve"
9093+ filename="gsk/gskstroke.c"
9094+ line="24">Collects the parameters that are needed when stroking a path.</doc>
9095+ <source-position filename="gsk/gsktypes.h" line="35"/>
9096+ <constructor name="new" c:identifier="gsk_stroke_new" version="4.14">
9097+ <doc xml:space="preserve"
9098+ filename="gsk/gskstroke.c"
9099+ line="35">Creates a new `GskStroke` with the given @line_width.</doc>
9100+ <source-position filename="gsk/gskstroke.h" line="36"/>
9101+ <return-value transfer-ownership="full">
49579102 <doc xml:space="preserve"
4958- filename="gsk/gskroundedrect.c"
4959- line="191">the offset rectangle</doc>
4960- <type name="RoundedRect" c:type="GskRoundedRect*"/>
9103+ filename="gsk/gskstroke.c"
9104+ line="41">a new `GskStroke`</doc>
9105+ <type name="Stroke" c:type="GskStroke*"/>
49619106 </return-value>
49629107 <parameters>
4963- <instance-parameter name="self" transfer-ownership="none">
9108+ <parameter name="line_width" transfer-ownership="none">
49649109 <doc xml:space="preserve"
4965- filename="gsk/gskroundedrect.c"
4966- line="183">a `GskRoundedRect`</doc>
4967- <type name="RoundedRect" c:type="GskRoundedRect*"/>
4968- </instance-parameter>
4969- <parameter name="dx" transfer-ownership="none">
4970- <doc xml:space="preserve"
4971- filename="gsk/gskroundedrect.c"
4972- line="184">the horizontal offset</doc>
4973- <type name="gfloat" c:type="float"/>
4974- </parameter>
4975- <parameter name="dy" transfer-ownership="none">
4976- <doc xml:space="preserve"
4977- filename="gsk/gskroundedrect.c"
4978- line="185">the vertical offset</doc>
9110+ filename="gsk/gskstroke.c"
9111+ line="37">line width of the stroke. Must be &gt; 0</doc>
49799112 <type name="gfloat" c:type="float"/>
49809113 </parameter>
49819114 </parameters>
4982- </method>
4983- <method name="shrink" c:identifier="gsk_rounded_rect_shrink">
9115+ </constructor>
9116+ <method name="copy" c:identifier="gsk_stroke_copy" version="4.14">
49849117 <doc xml:space="preserve"
4985- filename="gsk/gskroundedrect.c"
4986- line="229">Shrinks (or grows) the given rectangle by moving the 4 sides
4987-according to the offsets given.
4988-
4989-The corner radii will be changed in a way that tries to keep
4990-the center of the corner circle intact. This emulates CSS behavior.
4991-
4992-This function also works for growing rectangles if you pass
4993-negative values for the @top, @right, @bottom or @left.</doc>
4994- <source-position filename="gsk/gskroundedrect.h" line="80"/>
4995- <return-value transfer-ownership="none">
9118+ filename="gsk/gskstroke.c"
9119+ line="62">Creates a copy of a `GskStroke`.</doc>
9120+ <source-position filename="gsk/gskstroke.h" line="38"/>
9121+ <return-value transfer-ownership="full">
49969122 <doc xml:space="preserve"
4997- filename="gsk/gskroundedrect.c"
4998- line="246">the resized `GskRoundedRect`</doc>
4999- <type name="RoundedRect" c:type="GskRoundedRect*"/>
9123+ filename="gsk/gskstroke.c"
9124+ line="68">a new `GskStroke`. Use [method@Gsk.Stroke.free] to free it</doc>
9125+ <type name="Stroke" c:type="GskStroke*"/>
50009126 </return-value>
50019127 <parameters>
5002- <instance-parameter name="self" transfer-ownership="none">
9128+ <instance-parameter name="other" transfer-ownership="none">
50039129 <doc xml:space="preserve"
5004- filename="gsk/gskroundedrect.c"
5005- line="231">The `GskRoundedRect` to shrink or grow</doc>
5006- <type name="RoundedRect" c:type="GskRoundedRect*"/>
9130+ filename="gsk/gskstroke.c"
9131+ line="64">the stroke to copy</doc>
9132+ <type name="Stroke" c:type="const GskStroke*"/>
50079133 </instance-parameter>
5008- <parameter name="top" transfer-ownership="none">
5009- <doc xml:space="preserve"
5010- filename="gsk/gskroundedrect.c"
5011- line="232">How far to move the top side downwards</doc>
5012- <type name="gfloat" c:type="float"/>
5013- </parameter>
5014- <parameter name="right" transfer-ownership="none">
5015- <doc xml:space="preserve"
5016- filename="gsk/gskroundedrect.c"
5017- line="233">How far to move the right side to the left</doc>
5018- <type name="gfloat" c:type="float"/>
5019- </parameter>
5020- <parameter name="bottom" transfer-ownership="none">
5021- <doc xml:space="preserve"
5022- filename="gsk/gskroundedrect.c"
5023- line="234">How far to move the bottom side upwards</doc>
5024- <type name="gfloat" c:type="float"/>
5025- </parameter>
5026- <parameter name="left" transfer-ownership="none">
5027- <doc xml:space="preserve"
5028- filename="gsk/gskroundedrect.c"
5029- line="235">How far to move the left side to the right</doc>
5030- <type name="gfloat" c:type="float"/>
5031- </parameter>
50329134 </parameters>
50339135 </method>
5034- </record>
5035- <enumeration name="ScalingFilter"
5036- glib:type-name="GskScalingFilter"
5037- glib:get-type="gsk_scaling_filter_get_type"
5038- c:type="GskScalingFilter">
5039- <doc xml:space="preserve"
5040- filename="gsk/gskenums.h"
5041- line="85">The filters used when scaling texture data.
5042-
5043-The actual implementation of each filter is deferred to the
5044-rendering pipeline.</doc>
5045- <member name="linear"
5046- value="0"
5047- c:identifier="GSK_SCALING_FILTER_LINEAR"
5048- glib:nick="linear"
5049- glib:name="GSK_SCALING_FILTER_LINEAR">
5050- <doc xml:space="preserve"
5051- filename="gsk/gskenums.h"
5052- line="87">linear interpolation filter</doc>
5053- </member>
5054- <member name="nearest"
5055- value="1"
5056- c:identifier="GSK_SCALING_FILTER_NEAREST"
5057- glib:nick="nearest"
5058- glib:name="GSK_SCALING_FILTER_NEAREST">
5059- <doc xml:space="preserve"
5060- filename="gsk/gskenums.h"
5061- line="88">nearest neighbor interpolation filter</doc>
5062- </member>
5063- <member name="trilinear"
5064- value="2"
5065- c:identifier="GSK_SCALING_FILTER_TRILINEAR"
5066- glib:nick="trilinear"
5067- glib:name="GSK_SCALING_FILTER_TRILINEAR">
5068- <doc xml:space="preserve"
5069- filename="gsk/gskenums.h"
5070- line="89">linear interpolation along each axis,
5071- plus mipmap generation, with linear interpolation along the mipmap
5072- levels</doc>
5073- </member>
5074- </enumeration>
5075- <enumeration name="SerializationError"
5076- glib:type-name="GskSerializationError"
5077- glib:get-type="gsk_serialization_error_get_type"
5078- c:type="GskSerializationError"
5079- glib:error-domain="gsk-serialization-error-quark">
5080- <doc xml:space="preserve"
5081- filename="gsk/gskenums.h"
5082- line="170">Errors that can happen during (de)serialization.</doc>
5083- <member name="unsupported_format"
5084- value="0"
5085- c:identifier="GSK_SERIALIZATION_UNSUPPORTED_FORMAT"
5086- glib:nick="unsupported-format"
5087- glib:name="GSK_SERIALIZATION_UNSUPPORTED_FORMAT">
9136+ <method name="free" c:identifier="gsk_stroke_free" version="4.14">
50889137 <doc xml:space="preserve"
5089- filename="gsk/gskenums.h"
5090- line="172">The format can not be identified</doc>
5091- </member>
5092- <member name="unsupported_version"
5093- value="1"
5094- c:identifier="GSK_SERIALIZATION_UNSUPPORTED_VERSION"
5095- glib:nick="unsupported-version"
5096- glib:name="GSK_SERIALIZATION_UNSUPPORTED_VERSION">
5097- <doc xml:space="preserve"
5098- filename="gsk/gskenums.h"
5099- line="173">The version of the data is not
5100- understood</doc>
5101- </member>
5102- <member name="invalid_data"
5103- value="2"
5104- c:identifier="GSK_SERIALIZATION_INVALID_DATA"
5105- glib:nick="invalid-data"
5106- glib:name="GSK_SERIALIZATION_INVALID_DATA">
5107- <doc xml:space="preserve"
5108- filename="gsk/gskenums.h"
5109- line="175">The given data may not exist in
5110- a proper serialization</doc>
5111- </member>
5112- <function name="quark" c:identifier="gsk_serialization_error_quark">
9138+ filename="gsk/gskstroke.c"
9139+ line="86">Frees a `GskStroke`.</doc>
9140+ <source-position filename="gsk/gskstroke.h" line="40"/>
51139141 <return-value transfer-ownership="none">
5114- <type name="GLib.Quark" c:type="GQuark"/>
9142+ <type name="none" c:type="void"/>
51159143 </return-value>
5116- </function>
5117- </enumeration>
5118- <record name="ShaderArgsBuilder"
5119- c:type="GskShaderArgsBuilder"
5120- glib:type-name="GskShaderArgsBuilder"
5121- glib:get-type="gsk_shader_args_builder_get_type"
5122- c:symbol-prefix="shader_args_builder">
5123- <doc xml:space="preserve"
5124- filename="gsk/gskglshader.h"
5125- line="35">An object to build the uniforms data for a `GskGLShader`.</doc>
5126- <source-position filename="gsk/gskglshader.h" line="40"/>
5127- <constructor name="new" c:identifier="gsk_shader_args_builder_new">
9144+ <parameters>
9145+ <instance-parameter name="self" transfer-ownership="none">
9146+ <doc xml:space="preserve"
9147+ filename="gsk/gskstroke.c"
9148+ line="88">a stroke</doc>
9149+ <type name="Stroke" c:type="GskStroke*"/>
9150+ </instance-parameter>
9151+ </parameters>
9152+ </method>
9153+ <method name="get_dash"
9154+ c:identifier="gsk_stroke_get_dash"
9155+ version="4.14">
51289156 <doc xml:space="preserve"
5129- filename="gsk/gskglshader.c"
5130- line="1106">Allocates a builder that can be used to construct a new uniform data
5131-chunk.</doc>
5132- <source-position filename="gsk/gskglshader.h" line="124"/>
5133- <return-value transfer-ownership="full">
9157+ filename="gsk/gskstroke.c"
9158+ line="430">Gets the dash array in use.</doc>
9159+ <source-position filename="gsk/gskstroke.h" line="73"/>
9160+ <return-value transfer-ownership="none" nullable="1">
51349161 <doc xml:space="preserve"
5135- filename="gsk/gskglshader.c"
5136- line="1114">The newly allocated builder, free with
5137- [method@Gsk.ShaderArgsBuilder.unref]</doc>
5138- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9162+ filename="gsk/gskstroke.c"
9163+ line="437">
9164+ the dash array or `NULL` if the dash array is empty</doc>
9165+ <array length="0" zero-terminated="0" c:type="const float*">
9166+ <type name="gfloat" c:type="float"/>
9167+ </array>
51399168 </return-value>
51409169 <parameters>
5141- <parameter name="shader" transfer-ownership="none">
9170+ <instance-parameter name="self" transfer-ownership="none">
51429171 <doc xml:space="preserve"
5143- filename="gsk/gskglshader.c"
5144- line="1108">a `GskGLShader`</doc>
5145- <type name="GLShader" c:type="GskGLShader*"/>
5146- </parameter>
5147- <parameter name="initial_values"
5148- transfer-ownership="none"
5149- nullable="1"
5150- allow-none="1">
9172+ filename="gsk/gskstroke.c"
9173+ line="432">a stroke</doc>
9174+ <type name="Stroke" c:type="const GskStroke*"/>
9175+ </instance-parameter>
9176+ <parameter name="n_dash"
9177+ direction="out"
9178+ caller-allocates="0"
9179+ transfer-ownership="full">
51519180 <doc xml:space="preserve"
5152- filename="gsk/gskglshader.c"
5153- line="1109">optional `GBytes` with initial values</doc>
5154- <type name="GLib.Bytes" c:type="GBytes*"/>
9181+ filename="gsk/gskstroke.c"
9182+ line="433">number of elements in the array returned</doc>
9183+ <type name="gsize" c:type="gsize*"/>
51559184 </parameter>
51569185 </parameters>
5157- </constructor>
5158- <method name="free_to_args"
5159- c:identifier="gsk_shader_args_builder_free_to_args"
5160- introspectable="0">
9186+ </method>
9187+ <method name="get_dash_offset"
9188+ c:identifier="gsk_stroke_get_dash_offset"
9189+ version="4.14">
51619190 <doc xml:space="preserve"
5162- filename="gsk/gskglshader.c"
5163- line="1165">Creates a new `GBytes` args from the current state of the
5164-given @builder, and frees the @builder instance.
5165-
5166-Any uniforms of the shader that have not been explicitly set
5167-on the @builder are zero-initialized.</doc>
5168- <source-position filename="gsk/gskglshader.h" line="129"/>
5169- <return-value transfer-ownership="full">
9191+ filename="gsk/gskstroke.c"
9192+ line="477">Gets the dash offset.</doc>
9193+ <source-position filename="gsk/gskstroke.h" line="80"/>
9194+ <return-value transfer-ownership="none">
51709195 <doc xml:space="preserve"
5171- filename="gsk/gskglshader.c"
5172- line="1175">the newly allocated buffer with
5173- all the args added to @builder</doc>
5174- <type name="GLib.Bytes" c:type="GBytes*"/>
9196+ filename="gsk/gskstroke.c"
9197+ line="483">the dash offset</doc>
9198+ <type name="gfloat" c:type="float"/>
51759199 </return-value>
51769200 <parameters>
5177- <instance-parameter name="builder" transfer-ownership="none">
9201+ <instance-parameter name="self" transfer-ownership="none">
51789202 <doc xml:space="preserve"
5179- filename="gsk/gskglshader.c"
5180- line="1167">a `GskShaderArgsBuilder`</doc>
5181- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9203+ filename="gsk/gskstroke.c"
9204+ line="479">a stroke</doc>
9205+ <type name="Stroke" c:type="const GskStroke*"/>
51829206 </instance-parameter>
51839207 </parameters>
51849208 </method>
5185- <method name="ref" c:identifier="gsk_shader_args_builder_ref">
9209+ <method name="get_line_cap"
9210+ c:identifier="gsk_stroke_get_line_cap"
9211+ version="4.14">
51869212 <doc xml:space="preserve"
5187- filename="gsk/gskglshader.c"
5188- line="1217">Increases the reference count of a `GskShaderArgsBuilder` by one.</doc>
5189- <source-position filename="gsk/gskglshader.h" line="131"/>
5190- <return-value transfer-ownership="full">
9213+ filename="gsk/gskstroke.c"
9214+ line="264">Gets the line cap used.
9215+
9216+See [enum@Gsk.LineCap] for details.</doc>
9217+ <source-position filename="gsk/gskstroke.h" line="55"/>
9218+ <return-value transfer-ownership="none">
51919219 <doc xml:space="preserve"
5192- filename="gsk/gskglshader.c"
5193- line="1223">the passed in `GskShaderArgsBuilder`</doc>
5194- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9220+ filename="gsk/gskstroke.c"
9221+ line="272">the line cap</doc>
9222+ <type name="LineCap" c:type="GskLineCap"/>
51959223 </return-value>
51969224 <parameters>
5197- <instance-parameter name="builder" transfer-ownership="none">
9225+ <instance-parameter name="self" transfer-ownership="none">
51989226 <doc xml:space="preserve"
5199- filename="gsk/gskglshader.c"
5200- line="1219">a `GskShaderArgsBuilder`</doc>
5201- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9227+ filename="gsk/gskstroke.c"
9228+ line="266">a stroke</doc>
9229+ <type name="Stroke" c:type="const GskStroke*"/>
52029230 </instance-parameter>
52039231 </parameters>
52049232 </method>
5205- <method name="set_bool" c:identifier="gsk_shader_args_builder_set_bool">
9233+ <method name="get_line_join"
9234+ c:identifier="gsk_stroke_get_line_join"
9235+ version="4.14">
52069236 <doc xml:space="preserve"
5207- filename="gsk/gskglshader.c"
5208- line="1318">Sets the value of the uniform @idx.
9237+ filename="gsk/gskstroke.c"
9238+ line="304">Gets the line join used.
52099239
5210-The uniform must be of bool type.</doc>
5211- <source-position filename="gsk/gskglshader.h" line="148"/>
9240+See [enum@Gsk.LineJoin] for details.</doc>
9241+ <source-position filename="gsk/gskstroke.h" line="60"/>
52129242 <return-value transfer-ownership="none">
5213- <type name="none" c:type="void"/>
9243+ <doc xml:space="preserve"
9244+ filename="gsk/gskstroke.c"
9245+ line="312">the line join</doc>
9246+ <type name="LineJoin" c:type="GskLineJoin"/>
52149247 </return-value>
52159248 <parameters>
5216- <instance-parameter name="builder" transfer-ownership="none">
9249+ <instance-parameter name="self" transfer-ownership="none">
52179250 <doc xml:space="preserve"
5218- filename="gsk/gskglshader.c"
5219- line="1320">a `GskShaderArgsBuilder`</doc>
5220- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9251+ filename="gsk/gskstroke.c"
9252+ line="306">a stroke</doc>
9253+ <type name="Stroke" c:type="const GskStroke*"/>
52219254 </instance-parameter>
5222- <parameter name="idx" transfer-ownership="none">
5223- <doc xml:space="preserve"
5224- filename="gsk/gskglshader.c"
5225- line="1321">index of the uniform</doc>
5226- <type name="gint" c:type="int"/>
5227- </parameter>
5228- <parameter name="value" transfer-ownership="none">
5229- <doc xml:space="preserve"
5230- filename="gsk/gskglshader.c"
5231- line="1322">value to set the uniform to</doc>
5232- <type name="gboolean" c:type="gboolean"/>
5233- </parameter>
52349255 </parameters>
52359256 </method>
5236- <method name="set_float"
5237- c:identifier="gsk_shader_args_builder_set_float">
9257+ <method name="get_line_width"
9258+ c:identifier="gsk_stroke_get_line_width"
9259+ version="4.14">
52389260 <doc xml:space="preserve"
5239- filename="gsk/gskglshader.c"
5240- line="1234">Sets the value of the uniform @idx.
5241-
5242-The uniform must be of float type.</doc>
5243- <source-position filename="gsk/gskglshader.h" line="136"/>
9261+ filename="gsk/gskstroke.c"
9262+ line="226">Gets the line width used.</doc>
9263+ <source-position filename="gsk/gskstroke.h" line="50"/>
52449264 <return-value transfer-ownership="none">
5245- <type name="none" c:type="void"/>
9265+ <doc xml:space="preserve"
9266+ filename="gsk/gskstroke.c"
9267+ line="232">the line width</doc>
9268+ <type name="gfloat" c:type="float"/>
52469269 </return-value>
52479270 <parameters>
5248- <instance-parameter name="builder" transfer-ownership="none">
9271+ <instance-parameter name="self" transfer-ownership="none">
52499272 <doc xml:space="preserve"
5250- filename="gsk/gskglshader.c"
5251- line="1236">a `GskShaderArgsBuilder`</doc>
5252- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9273+ filename="gsk/gskstroke.c"
9274+ line="228">a stroke</doc>
9275+ <type name="Stroke" c:type="const GskStroke*"/>
52539276 </instance-parameter>
5254- <parameter name="idx" transfer-ownership="none">
5255- <doc xml:space="preserve"
5256- filename="gsk/gskglshader.c"
5257- line="1237">index of the uniform</doc>
5258- <type name="gint" c:type="int"/>
5259- </parameter>
5260- <parameter name="value" transfer-ownership="none">
9277+ </parameters>
9278+ </method>
9279+ <method name="get_miter_limit"
9280+ c:identifier="gsk_stroke_get_miter_limit"
9281+ version="4.14">
9282+ <doc xml:space="preserve"
9283+ filename="gsk/gskstroke.c"
9284+ line="351">Gets the miter limit.</doc>
9285+ <source-position filename="gsk/gskstroke.h" line="66"/>
9286+ <return-value transfer-ownership="none">
9287+ <doc xml:space="preserve"
9288+ filename="gsk/gskstroke.c"
9289+ line="357">the miter limit</doc>
9290+ <type name="gfloat" c:type="float"/>
9291+ </return-value>
9292+ <parameters>
9293+ <instance-parameter name="self" transfer-ownership="none">
52619294 <doc xml:space="preserve"
5262- filename="gsk/gskglshader.c"
5263- line="1238">value to set the uniform to</doc>
5264- <type name="gfloat" c:type="float"/>
5265- </parameter>
9295+ filename="gsk/gskstroke.c"
9296+ line="353">a stroke</doc>
9297+ <type name="Stroke" c:type="const GskStroke*"/>
9298+ </instance-parameter>
52669299 </parameters>
52679300 </method>
5268- <method name="set_int" c:identifier="gsk_shader_args_builder_set_int">
9301+ <method name="set_dash"
9302+ c:identifier="gsk_stroke_set_dash"
9303+ version="4.14">
52699304 <doc xml:space="preserve"
5270- filename="gsk/gskglshader.c"
5271- line="1262">Sets the value of the uniform @idx.
9305+ filename="gsk/gskstroke.c"
9306+ line="369">Sets the dash pattern to use.
52729307
5273-The uniform must be of int type.</doc>
5274- <source-position filename="gsk/gskglshader.h" line="140"/>
9308+A dash pattern is specified by an array of alternating non-negative
9309+values. Each value provides the length of alternate "on" and "off"
9310+portions of the stroke.
9311+
9312+Each "on" segment will have caps applied as if the segment were a
9313+separate contour. In particular, it is valid to use an "on" length
9314+of 0 with [enum@Gsk.LineCap.round] or [enum@Gsk.LineCap.square]
9315+to draw dots or squares along a path.
9316+
9317+If @n_dash is 0, if all elements in @dash are 0, or if there are
9318+negative values in @dash, then dashing is disabled.
9319+
9320+If @n_dash is 1, an alternating "on" and "off" pattern with the
9321+single dash length provided is assumed.
9322+
9323+If @n_dash is uneven, the dash array will be used with the first
9324+element in @dash defining an "on" or "off" in alternating passes
9325+through the array.
9326+
9327+You can specify a starting offset into the dash with
9328+[method@Gsk.Stroke.set_dash_offset].</doc>
9329+ <source-position filename="gsk/gskstroke.h" line="69"/>
52759330 <return-value transfer-ownership="none">
52769331 <type name="none" c:type="void"/>
52779332 </return-value>
52789333 <parameters>
5279- <instance-parameter name="builder" transfer-ownership="none">
9334+ <instance-parameter name="self" transfer-ownership="none">
52809335 <doc xml:space="preserve"
5281- filename="gsk/gskglshader.c"
5282- line="1264">a `GskShaderArgsBuilder`</doc>
5283- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9336+ filename="gsk/gskstroke.c"
9337+ line="371">a stroke</doc>
9338+ <type name="Stroke" c:type="GskStroke*"/>
52849339 </instance-parameter>
5285- <parameter name="idx" transfer-ownership="none">
9340+ <parameter name="dash"
9341+ transfer-ownership="none"
9342+ nullable="1"
9343+ allow-none="1">
52869344 <doc xml:space="preserve"
5287- filename="gsk/gskglshader.c"
5288- line="1265">index of the uniform</doc>
5289- <type name="gint" c:type="int"/>
9345+ filename="gsk/gskstroke.c"
9346+ line="372">
9347+ the array of dashes</doc>
9348+ <array length="1" zero-terminated="0" c:type="const float*">
9349+ <type name="gfloat" c:type="float"/>
9350+ </array>
52909351 </parameter>
5291- <parameter name="value" transfer-ownership="none">
9352+ <parameter name="n_dash" transfer-ownership="none">
52929353 <doc xml:space="preserve"
5293- filename="gsk/gskglshader.c"
5294- line="1266">value to set the uniform to</doc>
5295- <type name="gint32" c:type="gint32"/>
9354+ filename="gsk/gskstroke.c"
9355+ line="374">number of elements in @dash</doc>
9356+ <type name="gsize" c:type="gsize"/>
52969357 </parameter>
52979358 </parameters>
52989359 </method>
5299- <method name="set_uint" c:identifier="gsk_shader_args_builder_set_uint">
9360+ <method name="set_dash_offset"
9361+ c:identifier="gsk_stroke_set_dash_offset"
9362+ version="4.14">
53009363 <doc xml:space="preserve"
5301- filename="gsk/gskglshader.c"
5302- line="1290">Sets the value of the uniform @idx.
9364+ filename="gsk/gskstroke.c"
9365+ line="454">Sets the offset into the dash pattern where dashing should begin.
53039366
5304-The uniform must be of uint type.</doc>
5305- <source-position filename="gsk/gskglshader.h" line="144"/>
9367+This is an offset into the length of the path, not an index into
9368+the array values of the dash array.
9369+
9370+See [method@Gsk.Stroke.set_dash] for more details on dashing.</doc>
9371+ <source-position filename="gsk/gskstroke.h" line="77"/>
53069372 <return-value transfer-ownership="none">
53079373 <type name="none" c:type="void"/>
53089374 </return-value>
53099375 <parameters>
5310- <instance-parameter name="builder" transfer-ownership="none">
9376+ <instance-parameter name="self" transfer-ownership="none">
53119377 <doc xml:space="preserve"
5312- filename="gsk/gskglshader.c"
5313- line="1292">a `GskShaderArgsBuilder`</doc>
5314- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9378+ filename="gsk/gskstroke.c"
9379+ line="456">a stroke</doc>
9380+ <type name="Stroke" c:type="GskStroke*"/>
53159381 </instance-parameter>
5316- <parameter name="idx" transfer-ownership="none">
5317- <doc xml:space="preserve"
5318- filename="gsk/gskglshader.c"
5319- line="1293">index of the uniform</doc>
5320- <type name="gint" c:type="int"/>
5321- </parameter>
5322- <parameter name="value" transfer-ownership="none">
9382+ <parameter name="offset" transfer-ownership="none">
53239383 <doc xml:space="preserve"
5324- filename="gsk/gskglshader.c"
5325- line="1294">value to set the uniform to</doc>
5326- <type name="guint32" c:type="guint32"/>
9384+ filename="gsk/gskstroke.c"
9385+ line="457">offset into the dash pattern</doc>
9386+ <type name="gfloat" c:type="float"/>
53279387 </parameter>
53289388 </parameters>
53299389 </method>
5330- <method name="set_vec2" c:identifier="gsk_shader_args_builder_set_vec2">
9390+ <method name="set_line_cap"
9391+ c:identifier="gsk_stroke_set_line_cap"
9392+ version="4.14">
53319393 <doc xml:space="preserve"
5332- filename="gsk/gskglshader.c"
5333- line="1346">Sets the value of the uniform @idx.
9394+ filename="gsk/gskstroke.c"
9395+ line="244">Sets the line cap to be used when stroking.
53349396
5335-The uniform must be of vec2 type.</doc>
5336- <source-position filename="gsk/gskglshader.h" line="152"/>
9397+See [enum@Gsk.LineCap] for details.</doc>
9398+ <source-position filename="gsk/gskstroke.h" line="52"/>
53379399 <return-value transfer-ownership="none">
53389400 <type name="none" c:type="void"/>
53399401 </return-value>
53409402 <parameters>
5341- <instance-parameter name="builder" transfer-ownership="none">
9403+ <instance-parameter name="self" transfer-ownership="none">
53429404 <doc xml:space="preserve"
5343- filename="gsk/gskglshader.c"
5344- line="1348">A `GskShaderArgsBuilder`</doc>
5345- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9405+ filename="gsk/gskstroke.c"
9406+ line="246">a stroke</doc>
9407+ <type name="Stroke" c:type="GskStroke*"/>
53469408 </instance-parameter>
5347- <parameter name="idx" transfer-ownership="none">
5348- <doc xml:space="preserve"
5349- filename="gsk/gskglshader.c"
5350- line="1349">index of the uniform</doc>
5351- <type name="gint" c:type="int"/>
5352- </parameter>
5353- <parameter name="value" transfer-ownership="none">
9409+ <parameter name="line_cap" transfer-ownership="none">
53549410 <doc xml:space="preserve"
5355- filename="gsk/gskglshader.c"
5356- line="1350">value to set the uniform too</doc>
5357- <type name="Graphene.Vec2" c:type="const graphene_vec2_t*"/>
9411+ filename="gsk/gskstroke.c"
9412+ line="247">the line cap</doc>
9413+ <type name="LineCap" c:type="GskLineCap"/>
53589414 </parameter>
53599415 </parameters>
53609416 </method>
5361- <method name="set_vec3" c:identifier="gsk_shader_args_builder_set_vec3">
9417+ <method name="set_line_join"
9418+ c:identifier="gsk_stroke_set_line_join"
9419+ version="4.14">
53629420 <doc xml:space="preserve"
5363- filename="gsk/gskglshader.c"
5364- line="1374">Sets the value of the uniform @idx.
9421+ filename="gsk/gskstroke.c"
9422+ line="284">Sets the line join to be used when stroking.
53659423
5366-The uniform must be of vec3 type.</doc>
5367- <source-position filename="gsk/gskglshader.h" line="156"/>
9424+See [enum@Gsk.LineJoin] for details.</doc>
9425+ <source-position filename="gsk/gskstroke.h" line="57"/>
53689426 <return-value transfer-ownership="none">
53699427 <type name="none" c:type="void"/>
53709428 </return-value>
53719429 <parameters>
5372- <instance-parameter name="builder" transfer-ownership="none">
9430+ <instance-parameter name="self" transfer-ownership="none">
53739431 <doc xml:space="preserve"
5374- filename="gsk/gskglshader.c"
5375- line="1376">a `GskShaderArgsBuilder`</doc>
5376- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9432+ filename="gsk/gskstroke.c"
9433+ line="286">a stroke</doc>
9434+ <type name="Stroke" c:type="GskStroke*"/>
53779435 </instance-parameter>
5378- <parameter name="idx" transfer-ownership="none">
5379- <doc xml:space="preserve"
5380- filename="gsk/gskglshader.c"
5381- line="1377">index of the uniform</doc>
5382- <type name="gint" c:type="int"/>
5383- </parameter>
5384- <parameter name="value" transfer-ownership="none">
9436+ <parameter name="line_join" transfer-ownership="none">
53859437 <doc xml:space="preserve"
5386- filename="gsk/gskglshader.c"
5387- line="1378">value to set the uniform too</doc>
5388- <type name="Graphene.Vec3" c:type="const graphene_vec3_t*"/>
9438+ filename="gsk/gskstroke.c"
9439+ line="287">the line join to use</doc>
9440+ <type name="LineJoin" c:type="GskLineJoin"/>
53899441 </parameter>
53909442 </parameters>
53919443 </method>
5392- <method name="set_vec4" c:identifier="gsk_shader_args_builder_set_vec4">
9444+ <method name="set_line_width"
9445+ c:identifier="gsk_stroke_set_line_width"
9446+ version="4.14">
53939447 <doc xml:space="preserve"
5394- filename="gsk/gskglshader.c"
5395- line="1402">Sets the value of the uniform @idx.
9448+ filename="gsk/gskstroke.c"
9449+ line="205">Sets the line width to be used when stroking.
53969450
5397-The uniform must be of vec4 type.</doc>
5398- <source-position filename="gsk/gskglshader.h" line="160"/>
9451+The line width must be &gt; 0.</doc>
9452+ <source-position filename="gsk/gskstroke.h" line="47"/>
53999453 <return-value transfer-ownership="none">
54009454 <type name="none" c:type="void"/>
54019455 </return-value>
54029456 <parameters>
5403- <instance-parameter name="builder" transfer-ownership="none">
9457+ <instance-parameter name="self" transfer-ownership="none">
54049458 <doc xml:space="preserve"
5405- filename="gsk/gskglshader.c"
5406- line="1404">a `GskShaderArgsBuilder`</doc>
5407- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9459+ filename="gsk/gskstroke.c"
9460+ line="207">a stroke</doc>
9461+ <type name="Stroke" c:type="GskStroke*"/>
54089462 </instance-parameter>
5409- <parameter name="idx" transfer-ownership="none">
9463+ <parameter name="line_width" transfer-ownership="none">
54109464 <doc xml:space="preserve"
5411- filename="gsk/gskglshader.c"
5412- line="1405">index of the uniform</doc>
5413- <type name="gint" c:type="int"/>
5414- </parameter>
5415- <parameter name="value" transfer-ownership="none">
5416- <doc xml:space="preserve"
5417- filename="gsk/gskglshader.c"
5418- line="1406">value to set the uniform too</doc>
5419- <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
9465+ filename="gsk/gskstroke.c"
9466+ line="208">width of the line in pixels</doc>
9467+ <type name="gfloat" c:type="float"/>
54209468 </parameter>
54219469 </parameters>
54229470 </method>
5423- <method name="to_args" c:identifier="gsk_shader_args_builder_to_args">
9471+ <method name="set_miter_limit"
9472+ c:identifier="gsk_stroke_set_miter_limit"
9473+ version="4.14">
54249474 <doc xml:space="preserve"
5425- filename="gsk/gskglshader.c"
5426- line="1138">Creates a new `GBytes` args from the current state of the
5427-given @builder.
9475+ filename="gsk/gskstroke.c"
9476+ line="324">Sets the miter limit to be used when stroking.
54289477
5429-Any uniforms of the shader that have not been explicitly set on
5430-the @builder are zero-initialized.
9478+The miter limit is the distance from the corner where sharp
9479+turns of joins get cut off.
54319480
5432-The given `GskShaderArgsBuilder` is reset once this function returns;
5433-you cannot call this function multiple times on the same @builder instance.
9481+The limit is specfied in units of line width and must be non-negative.
54349482
5435-This function is intended primarily for bindings. C code should use
5436-[method@Gsk.ShaderArgsBuilder.free_to_args].</doc>
5437- <source-position filename="gsk/gskglshader.h" line="127"/>
5438- <return-value transfer-ownership="full">
5439- <doc xml:space="preserve"
5440- filename="gsk/gskglshader.c"
5441- line="1155">the newly allocated buffer with
5442- all the args added to @builder</doc>
5443- <type name="GLib.Bytes" c:type="GBytes*"/>
9483+For joins of type [enum@Gsk.LineJoin.miter] that exceed the miter limit,
9484+the join gets rendered as if it was of type [enum@Gsk.LineJoin.bevel].</doc>
9485+ <source-position filename="gsk/gskstroke.h" line="63"/>
9486+ <return-value transfer-ownership="none">
9487+ <type name="none" c:type="void"/>
54449488 </return-value>
54459489 <parameters>
5446- <instance-parameter name="builder" transfer-ownership="none">
9490+ <instance-parameter name="self" transfer-ownership="none">
54479491 <doc xml:space="preserve"
5448- filename="gsk/gskglshader.c"
5449- line="1140">a `GskShaderArgsBuilder`</doc>
5450- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9492+ filename="gsk/gskstroke.c"
9493+ line="326">a stroke</doc>
9494+ <type name="Stroke" c:type="GskStroke*"/>
54519495 </instance-parameter>
9496+ <parameter name="limit" transfer-ownership="none">
9497+ <doc xml:space="preserve"
9498+ filename="gsk/gskstroke.c"
9499+ line="327">the miter limit</doc>
9500+ <type name="gfloat" c:type="float"/>
9501+ </parameter>
54529502 </parameters>
54539503 </method>
5454- <method name="unref" c:identifier="gsk_shader_args_builder_unref">
9504+ <method name="to_cairo"
9505+ c:identifier="gsk_stroke_to_cairo"
9506+ version="4.14">
54559507 <doc xml:space="preserve"
5456- filename="gsk/gskglshader.c"
5457- line="1193">Decreases the reference count of a `GskShaderArgBuilder` by one.
5458-
5459-If the resulting reference count is zero, frees the builder.</doc>
5460- <source-position filename="gsk/gskglshader.h" line="133"/>
9508+ filename="gsk/gskstroke.c"
9509+ line="105">A helper function that sets the stroke parameters
9510+of a cairo context from a `GskStroke`.</doc>
9511+ <source-position filename="gsk/gskstroke.h" line="83"/>
54619512 <return-value transfer-ownership="none">
54629513 <type name="none" c:type="void"/>
54639514 </return-value>
54649515 <parameters>
5465- <instance-parameter name="builder" transfer-ownership="none">
9516+ <instance-parameter name="self" transfer-ownership="none">
54669517 <doc xml:space="preserve"
5467- filename="gsk/gskglshader.c"
5468- line="1195">a `GskShaderArgsBuilder`</doc>
5469- <type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
9518+ filename="gsk/gskstroke.c"
9519+ line="107">a stroke</doc>
9520+ <type name="Stroke" c:type="const GskStroke*"/>
54709521 </instance-parameter>
5471- </parameters>
5472- </method>
5473- </record>
5474- <record name="Shadow" c:type="GskShadow">
5475- <doc xml:space="preserve"
5476- filename="gsk/gskrendernode.h"
5477- line="56">The shadow parameters in a shadow node.</doc>
5478- <source-position filename="gsk/gskrendernode.h" line="71"/>
5479- <field name="color" writable="1">
5480- <doc xml:space="preserve"
5481- filename="gsk/gskrendernode.h"
5482- line="58">the color of the shadow</doc>
5483- <type name="Gdk.RGBA" c:type="GdkRGBA"/>
5484- </field>
5485- <field name="dx" writable="1">
5486- <doc xml:space="preserve"
5487- filename="gsk/gskrendernode.h"
5488- line="59">the horizontal offset of the shadow</doc>
5489- <type name="gfloat" c:type="float"/>
5490- </field>
5491- <field name="dy" writable="1">
5492- <doc xml:space="preserve"
5493- filename="gsk/gskrendernode.h"
5494- line="60">the vertical offset of the shadow</doc>
5495- <type name="gfloat" c:type="float"/>
5496- </field>
5497- <field name="radius" writable="1">
9522+ <parameter name="cr" transfer-ownership="none">
9523+ <doc xml:space="preserve"
9524+ filename="gsk/gskstroke.c"
9525+ line="108">the cairo context to configure</doc>
9526+ <type name="cairo.Context" c:type="cairo_t*"/>
9527+ </parameter>
9528+ </parameters>
9529+ </method>
9530+ <function name="equal" c:identifier="gsk_stroke_equal" version="4.14">
54989531 <doc xml:space="preserve"
5499- filename="gsk/gskrendernode.h"
5500- line="61">the radius of the shadow</doc>
5501- <type name="gfloat" c:type="float"/>
5502- </field>
9532+ filename="gsk/gskstroke.c"
9533+ line="172">Checks if two strokes are identical.</doc>
9534+ <source-position filename="gsk/gskstroke.h" line="43"/>
9535+ <return-value transfer-ownership="none">
9536+ <doc xml:space="preserve"
9537+ filename="gsk/gskstroke.c"
9538+ line="179">true if the two strokes are equal, false otherwise</doc>
9539+ <type name="gboolean" c:type="gboolean"/>
9540+ </return-value>
9541+ <parameters>
9542+ <parameter name="stroke1"
9543+ transfer-ownership="none"
9544+ nullable="1"
9545+ allow-none="1">
9546+ <doc xml:space="preserve"
9547+ filename="gsk/gskstroke.c"
9548+ line="174">the first stroke</doc>
9549+ <type name="gpointer" c:type="gconstpointer"/>
9550+ </parameter>
9551+ <parameter name="stroke2"
9552+ transfer-ownership="none"
9553+ nullable="1"
9554+ allow-none="1">
9555+ <doc xml:space="preserve"
9556+ filename="gsk/gskstroke.c"
9557+ line="175">the second stroke</doc>
9558+ <type name="gpointer" c:type="gconstpointer"/>
9559+ </parameter>
9560+ </parameters>
9561+ </function>
55039562 </record>
5504- <class name="ShadowNode"
5505- c:symbol-prefix="shadow_node"
5506- c:type="GskShadowNode"
9563+ <class name="StrokeNode"
9564+ c:symbol-prefix="stroke_node"
9565+ c:type="GskStrokeNode"
9566+ version="4.14"
55079567 parent="RenderNode"
5508- glib:type-name="GskShadowNode"
5509- glib:get-type="gsk_shadow_node_get_type"
9568+ glib:type-name="GskStrokeNode"
9569+ glib:get-type="gsk_stroke_node_get_type"
55109570 glib:fundamental="1">
55119571 <doc xml:space="preserve"
55129572 filename="gsk/gskrendernodeimpl.c"
5513- line="3815">A render node drawing one or more shadows behind its single child node.</doc>
5514- <constructor name="new" c:identifier="gsk_shadow_node_new">
9573+ line="6202">A render node that will fill the area determined by stroking the the given
9574+[struct@Gsk.Path] using the [struct@Gsk.Stroke] attributes.</doc>
9575+ <constructor name="new"
9576+ c:identifier="gsk_stroke_node_new"
9577+ version="4.14">
55159578 <doc xml:space="preserve"
55169579 filename="gsk/gskrendernodeimpl.c"
5517- line="3964">Creates a `GskRenderNode` that will draw a @child with the given
5518-@shadows below it.</doc>
5519- <source-position filename="gsk/gskrendernode.h" line="451"/>
5520- <return-value transfer-ownership="full">
9580+ line="6303">Creates a #GskRenderNode that will fill the outline generated by stroking
9581+the given @path using the attributes defined in @stroke.
9582+
9583+The area is filled with @child.</doc>
9584+ <source-position filename="gsk/gskrendernode.h" line="487"/>
9585+ <return-value transfer-ownership="none">
55219586 <doc xml:space="preserve"
55229587 filename="gsk/gskrendernodeimpl.c"
5523- line="3973">A new `GskRenderNode`</doc>
5524- <type name="ShadowNode" c:type="GskRenderNode*"/>
9588+ line="6314">A new #GskRenderNode</doc>
9589+ <type name="StrokeNode" c:type="GskRenderNode*"/>
55259590 </return-value>
55269591 <parameters>
55279592 <parameter name="child" transfer-ownership="none">
55289593 <doc xml:space="preserve"
55299594 filename="gsk/gskrendernodeimpl.c"
5530- line="3966">The node to draw</doc>
9595+ line="6305">The node to stroke the area with</doc>
55319596 <type name="RenderNode" c:type="GskRenderNode*"/>
55329597 </parameter>
5533- <parameter name="shadows" transfer-ownership="none">
9598+ <parameter name="path" transfer-ownership="none">
55349599 <doc xml:space="preserve"
55359600 filename="gsk/gskrendernodeimpl.c"
5536- line="3967">The shadows to apply</doc>
5537- <array length="2" zero-terminated="0" c:type="const GskShadow*">
5538- <type name="Shadow" c:type="GskShadow"/>
5539- </array>
9601+ line="6306">The path describing the area to stroke</doc>
9602+ <type name="Path" c:type="GskPath*"/>
55409603 </parameter>
5541- <parameter name="n_shadows" transfer-ownership="none">
9604+ <parameter name="stroke" transfer-ownership="none">
55429605 <doc xml:space="preserve"
55439606 filename="gsk/gskrendernodeimpl.c"
5544- line="3968">number of entries in the @shadows array</doc>
5545- <type name="gsize" c:type="gsize"/>
9607+ line="6307">The stroke attributes to use</doc>
9608+ <type name="Stroke" c:type="const GskStroke*"/>
55469609 </parameter>
55479610 </parameters>
55489611 </constructor>
5549- <method name="get_child" c:identifier="gsk_shadow_node_get_child">
9612+ <method name="get_child"
9613+ c:identifier="gsk_stroke_node_get_child"
9614+ version="4.14">
55509615 <doc xml:space="preserve"
55519616 filename="gsk/gskrendernodeimpl.c"
5552- line="4003">Retrieves the child `GskRenderNode` of the shadow @node.</doc>
5553- <source-position filename="gsk/gskrendernode.h" line="455"/>
9617+ line="6349">Gets the child node that is getting drawn by the given @node.</doc>
9618+ <source-position filename="gsk/gskrendernode.h" line="491"/>
55549619 <return-value transfer-ownership="none">
55559620 <doc xml:space="preserve"
55569621 filename="gsk/gskrendernodeimpl.c"
5557- line="4009">the child render node</doc>
9622+ line="6355">The child that is getting drawn</doc>
55589623 <type name="RenderNode" c:type="GskRenderNode*"/>
55599624 </return-value>
55609625 <parameters>
55619626 <instance-parameter name="node" transfer-ownership="none">
55629627 <doc xml:space="preserve"
55639628 filename="gsk/gskrendernodeimpl.c"
5564- line="4005">a shadow `GskRenderNode`</doc>
5565- <type name="ShadowNode" c:type="const GskRenderNode*"/>
9629+ line="6351">a stroke #GskRenderNode</doc>
9630+ <type name="StrokeNode" c:type="const GskRenderNode*"/>
55669631 </instance-parameter>
55679632 </parameters>
55689633 </method>
5569- <method name="get_n_shadows"
5570- c:identifier="gsk_shadow_node_get_n_shadows">
9634+ <method name="get_path"
9635+ c:identifier="gsk_stroke_node_get_path"
9636+ version="4.14">
55719637 <doc xml:space="preserve"
55729638 filename="gsk/gskrendernodeimpl.c"
5573- line="4037">Retrieves the number of shadows in the @node.</doc>
5574- <source-position filename="gsk/gskrendernode.h" line="460"/>
9639+ line="6369">Retrieves the path that will be stroked with the contents of
9640+the @node.</doc>
9641+ <source-position filename="gsk/gskrendernode.h" line="493"/>
55759642 <return-value transfer-ownership="none">
55769643 <doc xml:space="preserve"
55779644 filename="gsk/gskrendernodeimpl.c"
5578- line="4043">the number of shadows.</doc>
5579- <type name="gsize" c:type="gsize"/>
9645+ line="6376">a #GskPath</doc>
9646+ <type name="Path" c:type="GskPath*"/>
55809647 </return-value>
55819648 <parameters>
55829649 <instance-parameter name="node" transfer-ownership="none">
55839650 <doc xml:space="preserve"
55849651 filename="gsk/gskrendernodeimpl.c"
5585- line="4039">a shadow `GskRenderNode`</doc>
5586- <type name="ShadowNode" c:type="const GskRenderNode*"/>
9652+ line="6371">a stroke #GskRenderNode</doc>
9653+ <type name="StrokeNode" c:type="const GskRenderNode*"/>
55879654 </instance-parameter>
55889655 </parameters>
55899656 </method>
5590- <method name="get_shadow" c:identifier="gsk_shadow_node_get_shadow">
9657+ <method name="get_stroke"
9658+ c:identifier="gsk_stroke_node_get_stroke"
9659+ version="4.14">
55919660 <doc xml:space="preserve"
55929661 filename="gsk/gskrendernodeimpl.c"
5593- line="4019">Retrieves the shadow data at the given index @i.</doc>
5594- <source-position filename="gsk/gskrendernode.h" line="457"/>
9662+ line="6390">Retrieves the stroke attributes used in this @node.</doc>
9663+ <source-position filename="gsk/gskrendernode.h" line="495"/>
55959664 <return-value transfer-ownership="none">
55969665 <doc xml:space="preserve"
55979666 filename="gsk/gskrendernodeimpl.c"
5598- line="4026">the shadow data</doc>
5599- <type name="Shadow" c:type="const GskShadow*"/>
9667+ line="6396">a #GskStroke</doc>
9668+ <type name="Stroke" c:type="const GskStroke*"/>
56009669 </return-value>
56019670 <parameters>
56029671 <instance-parameter name="node" transfer-ownership="none">
56039672 <doc xml:space="preserve"
56049673 filename="gsk/gskrendernodeimpl.c"
5605- line="4021">a shadow `GskRenderNode`</doc>
5606- <type name="ShadowNode" c:type="const GskRenderNode*"/>
9674+ line="6392">a stroke #GskRenderNode</doc>
9675+ <type name="StrokeNode" c:type="const GskRenderNode*"/>
56079676 </instance-parameter>
5608- <parameter name="i" transfer-ownership="none">
9677+ </parameters>
9678+ </method>
9679+ </class>
9680+ <class name="SubsurfaceNode"
9681+ c:symbol-prefix="subsurface_node"
9682+ c:type="GskSubsurfaceNode"
9683+ version="4.14"
9684+ parent="RenderNode"
9685+ glib:type-name="GskSubsurfaceNode"
9686+ glib:get-type="gsk_subsurface_node_get_type"
9687+ glib:fundamental="1">
9688+ <doc xml:space="preserve"
9689+ filename="gsk/gskrendernodeimpl.c"
9690+ line="8542">A render node that potentially diverts a part of the scene graph to a subsurface.</doc>
9691+ <constructor name="new"
9692+ c:identifier="gsk_subsurface_node_new"
9693+ version="4.14"
9694+ introspectable="0">
9695+ <doc xml:space="preserve"
9696+ filename="gsk/gskrendernodeimpl.c"
9697+ line="8642">Creates a `GskRenderNode` that will possibly divert the child
9698+node to a subsurface.
9699+
9700+Note: Since subsurfaces are currently private, these nodes cannot
9701+currently be created outside of GTK. See
9702+[GtkGraphicsOffload](../gtk4/class.GraphicsOffload.html).</doc>
9703+ <source-position filename="gsk/gskrendernode.h" line="606"/>
9704+ <return-value transfer-ownership="full">
9705+ <doc xml:space="preserve"
9706+ filename="gsk/gskrendernodeimpl.c"
9707+ line="8654">A new `GskRenderNode`</doc>
9708+ <type name="SubsurfaceNode" c:type="GskRenderNode*"/>
9709+ </return-value>
9710+ <parameters>
9711+ <parameter name="child" transfer-ownership="none">
56099712 <doc xml:space="preserve"
56109713 filename="gsk/gskrendernodeimpl.c"
5611- line="4022">the given index</doc>
5612- <type name="gsize" c:type="gsize"/>
9714+ line="8644">The child to divert to a subsurface</doc>
9715+ <type name="RenderNode" c:type="GskRenderNode*"/>
9716+ </parameter>
9717+ <parameter name="subsurface"
9718+ transfer-ownership="none"
9719+ nullable="1"
9720+ allow-none="1">
9721+ <doc xml:space="preserve"
9722+ filename="gsk/gskrendernodeimpl.c"
9723+ line="8645">the subsurface to use</doc>
9724+ <type name="gpointer" c:type="gpointer"/>
9725+ </parameter>
9726+ </parameters>
9727+ </constructor>
9728+ <function name="get_subsurface"
9729+ c:identifier="gsk_subsurface_node_get_subsurface"
9730+ version="4.14"
9731+ introspectable="0">
9732+ <doc xml:space="preserve"
9733+ filename="gsk/gskrendernodeimpl.c"
9734+ line="8704">Gets the subsurface that was set on this node</doc>
9735+ <source-position filename="gsk/gskrendernode.h" line="611"/>
9736+ <return-value transfer-ownership="none" nullable="1">
9737+ <doc xml:space="preserve"
9738+ filename="gsk/gskrendernodeimpl.c"
9739+ line="8710">the subsurface</doc>
9740+ <type name="gpointer" c:type="gpointer"/>
9741+ </return-value>
9742+ <parameters>
9743+ <parameter name="node" transfer-ownership="none">
9744+ <doc xml:space="preserve"
9745+ filename="gsk/gskrendernodeimpl.c"
9746+ line="8706">a debug `GskRenderNode`</doc>
9747+ <type name="DebugNode" c:type="const GskRenderNode*"/>
56139748 </parameter>
56149749 </parameters>
9750+ </function>
9751+ <method name="get_child"
9752+ c:identifier="gsk_subsurface_node_get_child"
9753+ version="4.14">
9754+ <doc xml:space="preserve"
9755+ filename="gsk/gskrendernodeimpl.c"
9756+ line="8686">Gets the child node that is getting drawn by the given @node.</doc>
9757+ <source-position filename="gsk/gskrendernode.h" line="609"/>
9758+ <return-value transfer-ownership="none">
9759+ <doc xml:space="preserve"
9760+ filename="gsk/gskrendernodeimpl.c"
9761+ line="8692">the child `GskRenderNode`</doc>
9762+ <type name="RenderNode" c:type="GskRenderNode*"/>
9763+ </return-value>
9764+ <parameters>
9765+ <instance-parameter name="node" transfer-ownership="none">
9766+ <doc xml:space="preserve"
9767+ filename="gsk/gskrendernodeimpl.c"
9768+ line="8688">a debug `GskRenderNode`</doc>
9769+ <type name="SubsurfaceNode" c:type="const GskRenderNode*"/>
9770+ </instance-parameter>
9771+ </parameters>
56159772 </method>
56169773 </class>
56179774 <class name="TextNode"
@@ -5623,44 +9780,44 @@ If the resulting reference count is zero, frees the builder.</doc>
56239780 glib:fundamental="1">
56249781 <doc xml:space="preserve"
56259782 filename="gsk/gskrendernodeimpl.c"
5626- line="4400">A render node drawing a set of glyphs.</doc>
9783+ line="7173">A render node drawing a set of glyphs.</doc>
56279784 <constructor name="new" c:identifier="gsk_text_node_new">
56289785 <doc xml:space="preserve"
56299786 filename="gsk/gskrendernodeimpl.c"
5630- line="4489">Creates a render node that renders the given glyphs.
9787+ line="7294">Creates a render node that renders the given glyphs.
56319788
56329789 Note that @color may not be used if the font contains
56339790 color glyphs.</doc>
5634- <source-position filename="gsk/gskrendernode.h" line="491"/>
9791+ <source-position filename="gsk/gskrendernode.h" line="540"/>
56359792 <return-value transfer-ownership="full" nullable="1">
56369793 <doc xml:space="preserve"
56379794 filename="gsk/gskrendernodeimpl.c"
5638- line="4501">a new `GskRenderNode`</doc>
9795+ line="7306">a new `GskRenderNode`</doc>
56399796 <type name="TextNode" c:type="GskRenderNode*"/>
56409797 </return-value>
56419798 <parameters>
56429799 <parameter name="font" transfer-ownership="none">
56439800 <doc xml:space="preserve"
56449801 filename="gsk/gskrendernodeimpl.c"
5645- line="4491">the `PangoFont` containing the glyphs</doc>
9802+ line="7296">the `PangoFont` containing the glyphs</doc>
56469803 <type name="Pango.Font" c:type="PangoFont*"/>
56479804 </parameter>
56489805 <parameter name="glyphs" transfer-ownership="none">
56499806 <doc xml:space="preserve"
56509807 filename="gsk/gskrendernodeimpl.c"
5651- line="4492">the `PangoGlyphString` to render</doc>
9808+ line="7297">the `PangoGlyphString` to render</doc>
56529809 <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
56539810 </parameter>
56549811 <parameter name="color" transfer-ownership="none">
56559812 <doc xml:space="preserve"
56569813 filename="gsk/gskrendernodeimpl.c"
5657- line="4493">the foreground color to render with</doc>
9814+ line="7298">the foreground color to render with</doc>
56589815 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
56599816 </parameter>
56609817 <parameter name="offset" transfer-ownership="none">
56619818 <doc xml:space="preserve"
56629819 filename="gsk/gskrendernodeimpl.c"
5663- line="4494">offset of the baseline</doc>
9820+ line="7299">offset of the baseline</doc>
56649821 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
56659822 </parameter>
56669823 </parameters>
@@ -5668,19 +9825,22 @@ color glyphs.</doc>
56689825 <method name="get_color" c:identifier="gsk_text_node_get_color">
56699826 <doc xml:space="preserve"
56709827 filename="gsk/gskrendernodeimpl.c"
5671- line="4560">Retrieves the color used by the text @node.</doc>
5672- <source-position filename="gsk/gskrendernode.h" line="505"/>
9828+ line="7410">Retrieves the color used by the text @node.
9829+
9830+The value returned by this function will not be correct
9831+if the render node was created for a non-sRGB color.</doc>
9832+ <source-position filename="gsk/gskrendernode.h" line="554"/>
56739833 <return-value transfer-ownership="none">
56749834 <doc xml:space="preserve"
56759835 filename="gsk/gskrendernodeimpl.c"
5676- line="4566">the text color</doc>
9836+ line="7419">the text color</doc>
56779837 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
56789838 </return-value>
56799839 <parameters>
56809840 <instance-parameter name="node" transfer-ownership="none">
56819841 <doc xml:space="preserve"
56829842 filename="gsk/gskrendernodeimpl.c"
5683- line="4562">a text `GskRenderNode`</doc>
9843+ line="7412">a text `GskRenderNode`</doc>
56849844 <type name="TextNode" c:type="const GskRenderNode*"/>
56859845 </instance-parameter>
56869846 </parameters>
@@ -5688,19 +9848,19 @@ color glyphs.</doc>
56889848 <method name="get_font" c:identifier="gsk_text_node_get_font">
56899849 <doc xml:space="preserve"
56909850 filename="gsk/gskrendernodeimpl.c"
5691- line="4576">Returns the font used by the text @node.</doc>
5692- <source-position filename="gsk/gskrendernode.h" line="496"/>
9851+ line="7446">Returns the font used by the text @node.</doc>
9852+ <source-position filename="gsk/gskrendernode.h" line="545"/>
56939853 <return-value transfer-ownership="none">
56949854 <doc xml:space="preserve"
56959855 filename="gsk/gskrendernodeimpl.c"
5696- line="4582">the font</doc>
9856+ line="7452">the font</doc>
56979857 <type name="Pango.Font" c:type="PangoFont*"/>
56989858 </return-value>
56999859 <parameters>
57009860 <instance-parameter name="node" transfer-ownership="none">
57019861 <doc xml:space="preserve"
57029862 filename="gsk/gskrendernodeimpl.c"
5703- line="4578">The `GskRenderNode`</doc>
9863+ line="7448">The `GskRenderNode`</doc>
57049864 <type name="TextNode" c:type="const GskRenderNode*"/>
57059865 </instance-parameter>
57069866 </parameters>
@@ -5708,12 +9868,12 @@ color glyphs.</doc>
57089868 <method name="get_glyphs" c:identifier="gsk_text_node_get_glyphs">
57099869 <doc xml:space="preserve"
57109870 filename="gsk/gskrendernodeimpl.c"
5711- line="4626">Retrieves the glyph information in the @node.</doc>
5712- <source-position filename="gsk/gskrendernode.h" line="502"/>
9871+ line="7504">Retrieves the glyph information in the @node.</doc>
9872+ <source-position filename="gsk/gskrendernode.h" line="551"/>
57139873 <return-value transfer-ownership="none">
57149874 <doc xml:space="preserve"
57159875 filename="gsk/gskrendernodeimpl.c"
5716- line="4633">the glyph information</doc>
9876+ line="7511">the glyph information</doc>
57179877 <array length="0" zero-terminated="0" c:type="const PangoGlyphInfo*">
57189878 <type name="Pango.GlyphInfo" c:type="PangoGlyphInfo"/>
57199879 </array>
@@ -5722,7 +9882,7 @@ color glyphs.</doc>
57229882 <instance-parameter name="node" transfer-ownership="none">
57239883 <doc xml:space="preserve"
57249884 filename="gsk/gskrendernodeimpl.c"
5725- line="4628">a text `GskRenderNode`</doc>
9885+ line="7506">a text `GskRenderNode`</doc>
57269886 <type name="TextNode" c:type="const GskRenderNode*"/>
57279887 </instance-parameter>
57289888 <parameter name="n_glyphs"
@@ -5733,7 +9893,7 @@ color glyphs.</doc>
57339893 allow-none="1">
57349894 <doc xml:space="preserve"
57359895 filename="gsk/gskrendernodeimpl.c"
5736- line="4629">the number of glyphs returned</doc>
9896+ line="7507">the number of glyphs returned</doc>
57379897 <type name="guint" c:type="guint*"/>
57389898 </parameter>
57399899 </parameters>
@@ -5742,19 +9902,19 @@ color glyphs.</doc>
57429902 c:identifier="gsk_text_node_get_num_glyphs">
57439903 <doc xml:space="preserve"
57449904 filename="gsk/gskrendernodeimpl.c"
5745- line="4610">Retrieves the number of glyphs in the text node.</doc>
5746- <source-position filename="gsk/gskrendernode.h" line="500"/>
9905+ line="7488">Retrieves the number of glyphs in the text node.</doc>
9906+ <source-position filename="gsk/gskrendernode.h" line="549"/>
57479907 <return-value transfer-ownership="none">
57489908 <doc xml:space="preserve"
57499909 filename="gsk/gskrendernodeimpl.c"
5750- line="4616">the number of glyphs</doc>
9910+ line="7494">the number of glyphs</doc>
57519911 <type name="guint" c:type="guint"/>
57529912 </return-value>
57539913 <parameters>
57549914 <instance-parameter name="node" transfer-ownership="none">
57559915 <doc xml:space="preserve"
57569916 filename="gsk/gskrendernodeimpl.c"
5757- line="4612">a text `GskRenderNode`</doc>
9917+ line="7490">a text `GskRenderNode`</doc>
57589918 <type name="TextNode" c:type="const GskRenderNode*"/>
57599919 </instance-parameter>
57609920 </parameters>
@@ -5762,19 +9922,19 @@ color glyphs.</doc>
57629922 <method name="get_offset" c:identifier="gsk_text_node_get_offset">
57639923 <doc xml:space="preserve"
57649924 filename="gsk/gskrendernodeimpl.c"
5765- line="4647">Retrieves the offset applied to the text.</doc>
5766- <source-position filename="gsk/gskrendernode.h" line="507"/>
9925+ line="7525">Retrieves the offset applied to the text.</doc>
9926+ <source-position filename="gsk/gskrendernode.h" line="556"/>
57679927 <return-value transfer-ownership="none">
57689928 <doc xml:space="preserve"
57699929 filename="gsk/gskrendernodeimpl.c"
5770- line="4653">a point with the horizontal and vertical offsets</doc>
9930+ line="7531">a point with the horizontal and vertical offsets</doc>
57719931 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
57729932 </return-value>
57739933 <parameters>
57749934 <instance-parameter name="node" transfer-ownership="none">
57759935 <doc xml:space="preserve"
57769936 filename="gsk/gskrendernodeimpl.c"
5777- line="4649">a text `GskRenderNode`</doc>
9937+ line="7527">a text `GskRenderNode`</doc>
57789938 <type name="TextNode" c:type="const GskRenderNode*"/>
57799939 </instance-parameter>
57809940 </parameters>
@@ -5784,19 +9944,19 @@ color glyphs.</doc>
57849944 version="4.2">
57859945 <doc xml:space="preserve"
57869946 filename="gsk/gskrendernodeimpl.c"
5787- line="4592">Checks whether the text @node has color glyphs.</doc>
5788- <source-position filename="gsk/gskrendernode.h" line="498"/>
9947+ line="7470">Checks whether the text @node has color glyphs.</doc>
9948+ <source-position filename="gsk/gskrendernode.h" line="547"/>
57899949 <return-value transfer-ownership="none">
57909950 <doc xml:space="preserve"
57919951 filename="gsk/gskrendernodeimpl.c"
5792- line="4598">%TRUE if the text node has color glyphs</doc>
9952+ line="7476">%TRUE if the text node has color glyphs</doc>
57939953 <type name="gboolean" c:type="gboolean"/>
57949954 </return-value>
57959955 <parameters>
57969956 <instance-parameter name="node" transfer-ownership="none">
57979957 <doc xml:space="preserve"
57989958 filename="gsk/gskrendernodeimpl.c"
5799- line="4594">a text `GskRenderNode`</doc>
9959+ line="7472">a text `GskRenderNode`</doc>
58009960 <type name="TextNode" c:type="const GskRenderNode*"/>
58019961 </instance-parameter>
58029962 </parameters>
@@ -5811,30 +9971,34 @@ color glyphs.</doc>
58119971 glib:fundamental="1">
58129972 <doc xml:space="preserve"
58139973 filename="gsk/gskrendernodeimpl.c"
5814- line="1464">A render node for a `GdkTexture`.</doc>
9974+ line="2694">A render node for a `GdkTexture`.</doc>
58159975 <constructor name="new" c:identifier="gsk_texture_node_new">
58169976 <doc xml:space="preserve"
58179977 filename="gsk/gskrendernodeimpl.c"
5818- line="1547">Creates a `GskRenderNode` that will render the given
5819-@texture into the area given by @bounds.</doc>
5820- <source-position filename="gsk/gskrendernode.h" line="215"/>
9978+ line="2880">Creates a `GskRenderNode` that will render the given
9979+@texture into the area given by @bounds.
9980+
9981+Note that GSK applies linear filtering when textures are
9982+scaled and transformed. See [class@Gsk.TextureScaleNode]
9983+for a way to influence filtering.</doc>
9984+ <source-position filename="gsk/gskrendernode.h" line="227"/>
58219985 <return-value transfer-ownership="full">
58229986 <doc xml:space="preserve"
58239987 filename="gsk/gskrendernodeimpl.c"
5824- line="1555">A new `GskRenderNode`</doc>
9988+ line="2892">A new `GskRenderNode`</doc>
58259989 <type name="TextureNode" c:type="GskRenderNode*"/>
58269990 </return-value>
58279991 <parameters>
58289992 <parameter name="texture" transfer-ownership="none">
58299993 <doc xml:space="preserve"
58309994 filename="gsk/gskrendernodeimpl.c"
5831- line="1549">the `GdkTexture`</doc>
9995+ line="2882">the `GdkTexture`</doc>
58329996 <type name="Gdk.Texture" c:type="GdkTexture*"/>
58339997 </parameter>
58349998 <parameter name="bounds" transfer-ownership="none">
58359999 <doc xml:space="preserve"
583610000 filename="gsk/gskrendernodeimpl.c"
5837- line="1550">the rectangle to render the texture into</doc>
10001+ line="2883">the rectangle to render the texture into</doc>
583810002 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
583910003 </parameter>
584010004 </parameters>
@@ -5842,32 +10006,134 @@ color glyphs.</doc>
584210006 <method name="get_texture" c:identifier="gsk_texture_node_get_texture">
584310007 <doc xml:space="preserve"
584410008 filename="gsk/gskrendernodeimpl.c"
5845- line="1531">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
5846- <source-position filename="gsk/gskrendernode.h" line="218"/>
10009+ line="2864">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
10010+ <source-position filename="gsk/gskrendernode.h" line="230"/>
584710011 <return-value transfer-ownership="none">
584810012 <doc xml:space="preserve"
584910013 filename="gsk/gskrendernodeimpl.c"
5850- line="1537">the `GdkTexture`</doc>
10014+ line="2870">the `GdkTexture`</doc>
585110015 <type name="Gdk.Texture" c:type="GdkTexture*"/>
585210016 </return-value>
585310017 <parameters>
585410018 <instance-parameter name="node" transfer-ownership="none">
585510019 <doc xml:space="preserve"
585610020 filename="gsk/gskrendernodeimpl.c"
5857- line="1533">a `GskRenderNode` of type %GSK_TEXTURE_NODE</doc>
10021+ line="2866">a `GskRenderNode` of type %GSK_TEXTURE_NODE</doc>
585810022 <type name="TextureNode" c:type="const GskRenderNode*"/>
585910023 </instance-parameter>
586010024 </parameters>
586110025 </method>
586210026 </class>
10027+ <class name="TextureScaleNode"
10028+ c:symbol-prefix="texture_scale_node"
10029+ c:type="GskTextureScaleNode"
10030+ version="4.10"
10031+ parent="RenderNode"
10032+ glib:type-name="GskTextureScaleNode"
10033+ glib:get-type="gsk_texture_scale_node_get_type"
10034+ glib:fundamental="1">
10035+ <doc xml:space="preserve"
10036+ filename="gsk/gskrendernodeimpl.c"
10037+ line="2922">A render node for a `GdkTexture`, with control over scaling.</doc>
10038+ <constructor name="new"
10039+ c:identifier="gsk_texture_scale_node_new"
10040+ version="4.10">
10041+ <doc xml:space="preserve"
10042+ filename="gsk/gskrendernodeimpl.c"
10043+ line="3091">Creates a node that scales the texture to the size given by the
10044+bounds using the filter and then places it at the bounds' position.
10045+
10046+Note that further scaling and other transformations which are
10047+applied to the node will apply linear filtering to the resulting
10048+texture, as usual.
10049+
10050+This node is intended for tight control over scaling applied
10051+to a texture, such as in image editors and requires the
10052+application to be aware of the whole render tree as further
10053+transforms may be applied that conflict with the desired effect
10054+of this node.</doc>
10055+ <source-position filename="gsk/gskrendernode.h" line="235"/>
10056+ <return-value transfer-ownership="full">
10057+ <doc xml:space="preserve"
10058+ filename="gsk/gskrendernodeimpl.c"
10059+ line="3110">A new `GskRenderNode`</doc>
10060+ <type name="TextureScaleNode" c:type="GskRenderNode*"/>
10061+ </return-value>
10062+ <parameters>
10063+ <parameter name="texture" transfer-ownership="none">
10064+ <doc xml:space="preserve"
10065+ filename="gsk/gskrendernodeimpl.c"
10066+ line="3093">the texture to scale</doc>
10067+ <type name="Gdk.Texture" c:type="GdkTexture*"/>
10068+ </parameter>
10069+ <parameter name="bounds" transfer-ownership="none">
10070+ <doc xml:space="preserve"
10071+ filename="gsk/gskrendernodeimpl.c"
10072+ line="3094">the size of the texture to scale to</doc>
10073+ <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
10074+ </parameter>
10075+ <parameter name="filter" transfer-ownership="none">
10076+ <doc xml:space="preserve"
10077+ filename="gsk/gskrendernodeimpl.c"
10078+ line="3095">how to scale the texture</doc>
10079+ <type name="ScalingFilter" c:type="GskScalingFilter"/>
10080+ </parameter>
10081+ </parameters>
10082+ </constructor>
10083+ <method name="get_filter"
10084+ c:identifier="gsk_texture_scale_node_get_filter"
10085+ version="4.10">
10086+ <doc xml:space="preserve"
10087+ filename="gsk/gskrendernodeimpl.c"
10088+ line="3073">Retrieves the `GskScalingFilter` used when creating this `GskRenderNode`.</doc>
10089+ <source-position filename="gsk/gskrendernode.h" line="241"/>
10090+ <return-value transfer-ownership="none">
10091+ <doc xml:space="preserve"
10092+ filename="gsk/gskrendernodeimpl.c"
10093+ line="3079">the `GskScalingFilter`</doc>
10094+ <type name="ScalingFilter" c:type="GskScalingFilter"/>
10095+ </return-value>
10096+ <parameters>
10097+ <instance-parameter name="node" transfer-ownership="none">
10098+ <doc xml:space="preserve"
10099+ filename="gsk/gskrendernodeimpl.c"
10100+ line="3075">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
10101+ <type name="TextureScaleNode" c:type="const GskRenderNode*"/>
10102+ </instance-parameter>
10103+ </parameters>
10104+ </method>
10105+ <method name="get_texture"
10106+ c:identifier="gsk_texture_scale_node_get_texture"
10107+ version="4.10">
10108+ <doc xml:space="preserve"
10109+ filename="gsk/gskrendernodeimpl.c"
10110+ line="3055">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
10111+ <source-position filename="gsk/gskrendernode.h" line="239"/>
10112+ <return-value transfer-ownership="none">
10113+ <doc xml:space="preserve"
10114+ filename="gsk/gskrendernodeimpl.c"
10115+ line="3061">the `GdkTexture`</doc>
10116+ <type name="Gdk.Texture" c:type="GdkTexture*"/>
10117+ </return-value>
10118+ <parameters>
10119+ <instance-parameter name="node" transfer-ownership="none">
10120+ <doc xml:space="preserve"
10121+ filename="gsk/gskrendernodeimpl.c"
10122+ line="3057">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
10123+ <type name="TextureScaleNode" c:type="const GskRenderNode*"/>
10124+ </instance-parameter>
10125+ </parameters>
10126+ </method>
10127+ </class>
586310128 <record name="Transform"
586410129 c:type="GskTransform"
10130+ opaque="1"
586510131 glib:type-name="GskTransform"
586610132 glib:get-type="gsk_transform_get_type"
586710133 c:symbol-prefix="transform">
586810134 <doc xml:space="preserve"
586910135 filename="gsk/gsktransform.c"
5870- line="21">`GskTransform` is an object to describe transform matrices.
10136+ line="21">Describes a 3D transform.
587110137
587210138 Unlike `graphene_matrix_t`, `GskTransform` retains the steps in how
587310139 a transform was constructed, and allows inspecting them. It is modeled
@@ -5876,22 +10142,31 @@ after the way CSS describes transforms.
587610142 `GskTransform` objects are immutable and cannot be changed after creation.
587710143 This means code can safely expose them as properties of objects without
587810144 having to worry about others changing them.</doc>
5879- <source-position filename="gsk/gsktypes.h" line="30"/>
10145+ <source-position filename="gsk/gsktypes.h" line="36"/>
588010146 <constructor name="new" c:identifier="gsk_transform_new">
5881- <source-position filename="gsk/gsktransform.h" line="89"/>
10147+ <doc xml:space="preserve"
10148+ filename="gsk/gsktransform.c"
10149+ line="2347">Creates a new identity transform.
10150+
10151+This function is meant to be used by language
10152+bindings. For C code, this is equivalent to using `NULL`.</doc>
10153+ <source-position filename="gsk/gsktransform.h" line="88"/>
588210154 <return-value transfer-ownership="full">
10155+ <doc xml:space="preserve"
10156+ filename="gsk/gsktransform.c"
10157+ line="2355">A new identity transform</doc>
588310158 <type name="Transform" c:type="GskTransform*"/>
588410159 </return-value>
588510160 </constructor>
588610161 <method name="equal" c:identifier="gsk_transform_equal">
588710162 <doc xml:space="preserve"
588810163 filename="gsk/gsktransform.c"
5889- line="1957">Checks two transforms for equality.</doc>
5890- <source-position filename="gsk/gsktransform.h" line="85"/>
10164+ line="2272">Checks two transforms for equality.</doc>
10165+ <source-position filename="gsk/gsktransform.h" line="84"/>
589110166 <return-value transfer-ownership="none">
589210167 <doc xml:space="preserve"
589310168 filename="gsk/gsktransform.c"
5894- line="1964">%TRUE if the two transforms perform the same operation</doc>
10169+ line="2279">true if the two transforms perform the same operation</doc>
589510170 <type name="gboolean" c:type="gboolean"/>
589610171 </return-value>
589710172 <parameters>
@@ -5901,7 +10176,7 @@ having to worry about others changing them.</doc>
590110176 allow-none="1">
590210177 <doc xml:space="preserve"
590310178 filename="gsk/gsktransform.c"
5904- line="1959">the first transform</doc>
10179+ line="2274">the first transform</doc>
590510180 <type name="Transform" c:type="GskTransform*"/>
590610181 </instance-parameter>
590710182 <parameter name="second"
@@ -5910,7 +10185,7 @@ having to worry about others changing them.</doc>
591010185 allow-none="1">
591110186 <doc xml:space="preserve"
591210187 filename="gsk/gsktransform.c"
5913- line="1960">the second transform</doc>
10188+ line="2275">the second transform</doc>
591410189 <type name="Transform" c:type="GskTransform*"/>
591510190 </parameter>
591610191 </parameters>
@@ -5918,12 +10193,12 @@ having to worry about others changing them.</doc>
591810193 <method name="get_category" c:identifier="gsk_transform_get_category">
591910194 <doc xml:space="preserve"
592010195 filename="gsk/gsktransform.c"
5921- line="1988">Returns the category this transform belongs to.</doc>
5922- <source-position filename="gsk/gsktransform.h" line="83"/>
10196+ line="2303">Returns the category this transform belongs to.</doc>
10197+ <source-position filename="gsk/gsktransform.h" line="82"/>
592310198 <return-value transfer-ownership="none">
592410199 <doc xml:space="preserve"
592510200 filename="gsk/gsktransform.c"
5926- line="1994">The category of the transform</doc>
10201+ line="2309">The category of the transform</doc>
592710202 <type name="TransformCategory" c:type="GskTransformCategory"/>
592810203 </return-value>
592910204 <parameters>
@@ -5933,7 +10208,7 @@ having to worry about others changing them.</doc>
593310208 allow-none="1">
593410209 <doc xml:space="preserve"
593510210 filename="gsk/gsktransform.c"
5936- line="1990">A `GskTransform`</doc>
10211+ line="2305">a transform</doc>
593710212 <type name="Transform" c:type="GskTransform*"/>
593810213 </instance-parameter>
593910214 </parameters>
@@ -5941,18 +10216,21 @@ having to worry about others changing them.</doc>
594110216 <method name="invert" c:identifier="gsk_transform_invert">
594210217 <doc xml:space="preserve"
594310218 filename="gsk/gsktransform.c"
5944- line="1925">Inverts the given transform.
5945-
5946-If @self is not invertible, %NULL is returned.
5947-Note that inverting %NULL also returns %NULL, which is
5948-the correct inverse of %NULL. If you need to differentiate
5949-between those cases, you should check @self is not %NULL
5950-before calling this function.</doc>
5951- <source-position filename="gsk/gsktransform.h" line="94"/>
10219+ line="2237">Inverts the given transform.
10220+
10221+If @self is not invertible, `NULL` is returned.
10222+Note that inverting `NULL` also returns `NULL`, which is
10223+the correct inverse of `NULL`. If you need to differentiate
10224+between those cases, you should check @self is not `NULL`
10225+before calling this function.
10226+
10227+This function consumes @self. Use [method@Gsk.Transform.ref] first
10228+if you want to keep it around.</doc>
10229+ <source-position filename="gsk/gsktransform.h" line="93"/>
595210230 <return-value transfer-ownership="full" nullable="1">
595310231 <doc xml:space="preserve"
595410232 filename="gsk/gsktransform.c"
5955- line="1937">The inverted transform</doc>
10233+ line="2252">The inverted transform</doc>
595610234 <type name="Transform" c:type="GskTransform*"/>
595710235 </return-value>
595810236 <parameters>
@@ -5962,7 +10240,7 @@ before calling this function.</doc>
596210240 allow-none="1">
596310241 <doc xml:space="preserve"
596410242 filename="gsk/gsktransform.c"
5965- line="1927">Transform to invert</doc>
10243+ line="2239">transform to invert</doc>
596610244 <type name="Transform" c:type="GskTransform*"/>
596710245 </instance-parameter>
596810246 </parameters>
@@ -5970,12 +10248,15 @@ before calling this function.</doc>
597010248 <method name="matrix" c:identifier="gsk_transform_matrix">
597110249 <doc xml:space="preserve"
597210250 filename="gsk/gsktransform.c"
5973- line="465">Multiplies @next with the given @matrix.</doc>
5974- <source-position filename="gsk/gsktransform.h" line="96"/>
10251+ line="550">Multiplies @next with the given @matrix.
10252+
10253+This function consumes @next. Use [method@Gsk.Transform.ref] first
10254+if you want to keep it around.</doc>
10255+ <source-position filename="gsk/gsktransform.h" line="95"/>
597510256 <return-value transfer-ownership="full">
597610257 <doc xml:space="preserve"
597710258 filename="gsk/gsktransform.c"
5978- line="472">The new transform</doc>
10259+ line="560">The new transform</doc>
597910260 <type name="Transform" c:type="GskTransform*"/>
598010261 </return-value>
598110262 <parameters>
@@ -5985,13 +10266,13 @@ before calling this function.</doc>
598510266 allow-none="1">
598610267 <doc xml:space="preserve"
598710268 filename="gsk/gsktransform.c"
5988- line="467">the next transform</doc>
10269+ line="552">the next transform</doc>
598910270 <type name="Transform" c:type="GskTransform*"/>
599010271 </instance-parameter>
599110272 <parameter name="matrix" transfer-ownership="none">
599210273 <doc xml:space="preserve"
599310274 filename="gsk/gsktransform.c"
5994- line="468">the matrix to multiply @next with</doc>
10275+ line="553">the matrix to multiply @next with</doc>
599510276 <type name="Graphene.Matrix" c:type="const graphene_matrix_t*"/>
599610277 </parameter>
599710278 </parameters>
@@ -5999,17 +10280,20 @@ before calling this function.</doc>
599910280 <method name="perspective" c:identifier="gsk_transform_perspective">
600010281 <doc xml:space="preserve"
600110282 filename="gsk/gsktransform.c"
6002- line="1478">Applies a perspective projection transform.
10283+ line="1686">Applies a perspective projection transform.
600310284
600410285 This transform scales points in X and Y based on their Z value,
600510286 scaling points with positive Z values away from the origin, and
600610287 those with negative Z values towards the origin. Points
6007-on the z=0 plane are unchanged.</doc>
6008- <source-position filename="gsk/gsktransform.h" line="125"/>
10288+on the z=0 plane are unchanged.
10289+
10290+This function consumes @next. Use [method@Gsk.Transform.ref] first
10291+if you want to keep it around.</doc>
10292+ <source-position filename="gsk/gsktransform.h" line="124"/>
600910293 <return-value transfer-ownership="full">
601010294 <doc xml:space="preserve"
601110295 filename="gsk/gsktransform.c"
6012- line="1492">The new transform</doc>
10296+ line="1703">The new transform</doc>
601310297 <type name="Transform" c:type="GskTransform*"/>
601410298 </return-value>
601510299 <parameters>
@@ -6019,13 +10303,13 @@ on the z=0 plane are unchanged.</doc>
601910303 allow-none="1">
602010304 <doc xml:space="preserve"
602110305 filename="gsk/gsktransform.c"
6022- line="1480">the next transform</doc>
10306+ line="1688">the next transform</doc>
602310307 <type name="Transform" c:type="GskTransform*"/>
602410308 </instance-parameter>
602510309 <parameter name="depth" transfer-ownership="none">
602610310 <doc xml:space="preserve"
602710311 filename="gsk/gsktransform.c"
6028- line="1481">distance of the z=0 plane. Lower values give a more
10312+ line="1689">distance of the z=0 plane. Lower values give a more
602910313 flattened pyramid and therefore a more pronounced
603010314 perspective effect.</doc>
603110315 <type name="gfloat" c:type="float"/>
@@ -6035,12 +10319,11 @@ on the z=0 plane are unchanged.</doc>
603510319 <method name="print" c:identifier="gsk_transform_print">
603610320 <doc xml:space="preserve"
603710321 filename="gsk/gsktransform.c"
6038- line="1555">Converts @self into a human-readable string representation suitable
6039-for printing.
10322+ line="1766">Converts the transform into a human-readable representation.
604010323
604110324 The result of this function can later be parsed with
604210325 [func@Gsk.Transform.parse].</doc>
6043- <source-position filename="gsk/gsktransform.h" line="44"/>
10326+ <source-position filename="gsk/gsktransform.h" line="43"/>
604410327 <return-value transfer-ownership="none">
604510328 <type name="none" c:type="void"/>
604610329 </return-value>
@@ -6051,13 +10334,13 @@ The result of this function can later be parsed with
605110334 allow-none="1">
605210335 <doc xml:space="preserve"
605310336 filename="gsk/gsktransform.c"
6054- line="1557">a `GskTransform`</doc>
10337+ line="1768">a transform</doc>
605510338 <type name="Transform" c:type="GskTransform*"/>
605610339 </instance-parameter>
605710340 <parameter name="string" transfer-ownership="none">
605810341 <doc xml:space="preserve"
605910342 filename="gsk/gsktransform.c"
6060- line="1558">The string to print into</doc>
10343+ line="1769">The string to print into</doc>
606110344 <type name="GLib.String" c:type="GString*"/>
606210345 </parameter>
606310346 </parameters>
@@ -6065,12 +10348,12 @@ The result of this function can later be parsed with
606510348 <method name="ref" c:identifier="gsk_transform_ref">
606610349 <doc xml:space="preserve"
606710350 filename="gsk/gsktransform.c"
6068- line="1520">Acquires a reference on the given `GskTransform`.</doc>
6069- <source-position filename="gsk/gsktransform.h" line="39"/>
10351+ line="1731">Acquires a reference on the given transform.</doc>
10352+ <source-position filename="gsk/gsktransform.h" line="38"/>
607010353 <return-value transfer-ownership="none" nullable="1">
607110354 <doc xml:space="preserve"
607210355 filename="gsk/gsktransform.c"
6073- line="1526">the `GskTransform` with an additional reference</doc>
10356+ line="1737">the transform with an additional reference</doc>
607410357 <type name="Transform" c:type="GskTransform*"/>
607510358 </return-value>
607610359 <parameters>
@@ -6080,7 +10363,7 @@ The result of this function can later be parsed with
608010363 allow-none="1">
608110364 <doc xml:space="preserve"
608210365 filename="gsk/gsktransform.c"
6083- line="1522">a `GskTransform`</doc>
10366+ line="1733">a transform</doc>
608410367 <type name="Transform" c:type="GskTransform*"/>
608510368 </instance-parameter>
608610369 </parameters>
@@ -6088,12 +10371,17 @@ The result of this function can later be parsed with
608810371 <method name="rotate" c:identifier="gsk_transform_rotate">
608910372 <doc xml:space="preserve"
609010373 filename="gsk/gsktransform.c"
6091- line="855">Rotates @next @angle degrees in 2D - or in 3D-speak, around the z axis.</doc>
6092- <source-position filename="gsk/gsktransform.h" line="109"/>
10374+ line="987">Rotates @next by an angle around the Z axis.
10375+
10376+The rotation happens around the origin point of (0, 0).
10377+
10378+This function consumes @next. Use [method@Gsk.Transform.ref] first
10379+if you want to keep it around.</doc>
10380+ <source-position filename="gsk/gsktransform.h" line="108"/>
609310381 <return-value transfer-ownership="full" nullable="1">
609410382 <doc xml:space="preserve"
609510383 filename="gsk/gsktransform.c"
6096- line="862">The new transform</doc>
10384+ line="999">The new transform</doc>
609710385 <type name="Transform" c:type="GskTransform*"/>
609810386 </return-value>
609910387 <parameters>
@@ -6103,13 +10391,13 @@ The result of this function can later be parsed with
610310391 allow-none="1">
610410392 <doc xml:space="preserve"
610510393 filename="gsk/gsktransform.c"
6106- line="857">the next transform</doc>
10394+ line="989">the next transform</doc>
610710395 <type name="Transform" c:type="GskTransform*"/>
610810396 </instance-parameter>
610910397 <parameter name="angle" transfer-ownership="none">
611010398 <doc xml:space="preserve"
611110399 filename="gsk/gsktransform.c"
6112- line="858">the rotation angle, in degrees (clockwise)</doc>
10400+ line="990">the rotation angle, in degrees (clockwise)</doc>
611310401 <type name="gfloat" c:type="float"/>
611410402 </parameter>
611510403 </parameters>
@@ -6117,14 +10405,17 @@ The result of this function can later be parsed with
611710405 <method name="rotate_3d" c:identifier="gsk_transform_rotate_3d">
611810406 <doc xml:space="preserve"
611910407 filename="gsk/gsktransform.c"
6120- line="980">Rotates @next @angle degrees around @axis.
10408+ line="1120">Rotates @next @angle degrees around @axis.
10409+
10410+For a rotation in 2D space, use [method@Gsk.Transform.rotate]
612110411
6122-For a rotation in 2D space, use [method@Gsk.Transform.rotate]</doc>
6123- <source-position filename="gsk/gsktransform.h" line="112"/>
10412+This function consumes @next. Use [method@Gsk.Transform.ref] first
10413+if you want to keep it around.</doc>
10414+ <source-position filename="gsk/gsktransform.h" line="111"/>
612410415 <return-value transfer-ownership="full" nullable="1">
612510416 <doc xml:space="preserve"
612610417 filename="gsk/gsktransform.c"
6127- line="990">The new transform</doc>
10418+ line="1133">The new transform</doc>
612810419 <type name="Transform" c:type="GskTransform*"/>
612910420 </return-value>
613010421 <parameters>
@@ -6134,19 +10425,19 @@ For a rotation in 2D space, use [method@Gsk.Transform.rotate]</doc>
613410425 allow-none="1">
613510426 <doc xml:space="preserve"
613610427 filename="gsk/gsktransform.c"
6137- line="982">the next transform</doc>
10428+ line="1122">the next transform</doc>
613810429 <type name="Transform" c:type="GskTransform*"/>
613910430 </instance-parameter>
614010431 <parameter name="angle" transfer-ownership="none">
614110432 <doc xml:space="preserve"
614210433 filename="gsk/gsktransform.c"
6143- line="983">the rotation angle, in degrees (clockwise)</doc>
10434+ line="1123">the rotation angle, in degrees (clockwise)</doc>
614410435 <type name="gfloat" c:type="float"/>
614510436 </parameter>
614610437 <parameter name="axis" transfer-ownership="none">
614710438 <doc xml:space="preserve"
614810439 filename="gsk/gsktransform.c"
6149- line="984">The rotation axis</doc>
10440+ line="1124">The rotation axis</doc>
615010441 <type name="Graphene.Vec3" c:type="const graphene_vec3_t*"/>
615110442 </parameter>
615210443 </parameters>
@@ -6154,14 +10445,17 @@ For a rotation in 2D space, use [method@Gsk.Transform.rotate]</doc>
615410445 <method name="scale" c:identifier="gsk_transform_scale">
615510446 <doc xml:space="preserve"
615610447 filename="gsk/gsktransform.c"
6157- line="1328">Scales @next in 2-dimensional space by the given factors.
10448+ line="1522">Scales @next in 2-dimensional space by the given factors.
615810449
6159-Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
6160- <source-position filename="gsk/gsktransform.h" line="116"/>
10450+Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.
10451+
10452+This function consumes @next. Use [method@Gsk.Transform.ref] first
10453+if you want to keep it around.</doc>
10454+ <source-position filename="gsk/gsktransform.h" line="115"/>
616110455 <return-value transfer-ownership="full" nullable="1">
616210456 <doc xml:space="preserve"
616310457 filename="gsk/gsktransform.c"
6164- line="1338">The new transform</doc>
10458+ line="1535">The new transform</doc>
616510459 <type name="Transform" c:type="GskTransform*"/>
616610460 </return-value>
616710461 <parameters>
@@ -6171,19 +10465,19 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
617110465 allow-none="1">
617210466 <doc xml:space="preserve"
617310467 filename="gsk/gsktransform.c"
6174- line="1330">the next transform</doc>
10468+ line="1524">the next transform</doc>
617510469 <type name="Transform" c:type="GskTransform*"/>
617610470 </instance-parameter>
617710471 <parameter name="factor_x" transfer-ownership="none">
617810472 <doc xml:space="preserve"
617910473 filename="gsk/gsktransform.c"
6180- line="1331">scaling factor on the X axis</doc>
10474+ line="1525">scaling factor on the X axis</doc>
618110475 <type name="gfloat" c:type="float"/>
618210476 </parameter>
618310477 <parameter name="factor_y" transfer-ownership="none">
618410478 <doc xml:space="preserve"
618510479 filename="gsk/gsktransform.c"
6186- line="1332">scaling factor on the Y axis</doc>
10480+ line="1526">scaling factor on the Y axis</doc>
618710481 <type name="gfloat" c:type="float"/>
618810482 </parameter>
618910483 </parameters>
@@ -6191,12 +10485,15 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
619110485 <method name="scale_3d" c:identifier="gsk_transform_scale_3d">
619210486 <doc xml:space="preserve"
619310487 filename="gsk/gsktransform.c"
6194- line="1348">Scales @next by the given factors.</doc>
6195- <source-position filename="gsk/gsktransform.h" line="120"/>
10488+ line="1545">Scales @next by the given factors.
10489+
10490+This function consumes @next. Use [method@Gsk.Transform.ref] first
10491+if you want to keep it around.</doc>
10492+ <source-position filename="gsk/gsktransform.h" line="119"/>
619610493 <return-value transfer-ownership="full" nullable="1">
619710494 <doc xml:space="preserve"
619810495 filename="gsk/gsktransform.c"
6199- line="1357">The new transform</doc>
10496+ line="1557">The new transform</doc>
620010497 <type name="Transform" c:type="GskTransform*"/>
620110498 </return-value>
620210499 <parameters>
@@ -6206,25 +10503,25 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
620610503 allow-none="1">
620710504 <doc xml:space="preserve"
620810505 filename="gsk/gsktransform.c"
6209- line="1350">the next transform</doc>
10506+ line="1547">the next transform</doc>
621010507 <type name="Transform" c:type="GskTransform*"/>
621110508 </instance-parameter>
621210509 <parameter name="factor_x" transfer-ownership="none">
621310510 <doc xml:space="preserve"
621410511 filename="gsk/gsktransform.c"
6215- line="1351">scaling factor on the X axis</doc>
10512+ line="1548">scaling factor on the X axis</doc>
621610513 <type name="gfloat" c:type="float"/>
621710514 </parameter>
621810515 <parameter name="factor_y" transfer-ownership="none">
621910516 <doc xml:space="preserve"
622010517 filename="gsk/gsktransform.c"
6221- line="1352">scaling factor on the Y axis</doc>
10518+ line="1549">scaling factor on the Y axis</doc>
622210519 <type name="gfloat" c:type="float"/>
622310520 </parameter>
622410521 <parameter name="factor_z" transfer-ownership="none">
622510522 <doc xml:space="preserve"
622610523 filename="gsk/gsktransform.c"
6227- line="1353">scaling factor on the Z axis</doc>
10524+ line="1550">scaling factor on the Z axis</doc>
622810525 <type name="gfloat" c:type="float"/>
622910526 </parameter>
623010527 </parameters>
@@ -6232,12 +10529,15 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
623210529 <method name="skew" c:identifier="gsk_transform_skew" version="4.6">
623310530 <doc xml:space="preserve"
623410531 filename="gsk/gsktransform.c"
6235- line="1158">Applies a skew transform.</doc>
6236- <source-position filename="gsk/gsktransform.h" line="105"/>
10532+ line="1303">Applies a skew transform.
10533+
10534+This function consumes @next. Use [method@Gsk.Transform.ref] first
10535+if you want to keep it around.</doc>
10536+ <source-position filename="gsk/gsktransform.h" line="104"/>
623710537 <return-value transfer-ownership="full" nullable="1">
623810538 <doc xml:space="preserve"
623910539 filename="gsk/gsktransform.c"
6240- line="1166">The new transform</doc>
10540+ line="1314">The new transform</doc>
624110541 <type name="Transform" c:type="GskTransform*"/>
624210542 </return-value>
624310543 <parameters>
@@ -6247,19 +10547,19 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
624710547 allow-none="1">
624810548 <doc xml:space="preserve"
624910549 filename="gsk/gsktransform.c"
6250- line="1160">the next transform</doc>
10550+ line="1305">the next transform</doc>
625110551 <type name="Transform" c:type="GskTransform*"/>
625210552 </instance-parameter>
625310553 <parameter name="skew_x" transfer-ownership="none">
625410554 <doc xml:space="preserve"
625510555 filename="gsk/gsktransform.c"
6256- line="1161">skew factor, in degrees, on the X axis</doc>
10556+ line="1306">skew factor, in degrees, on the X axis</doc>
625710557 <type name="gfloat" c:type="float"/>
625810558 </parameter>
625910559 <parameter name="skew_y" transfer-ownership="none">
626010560 <doc xml:space="preserve"
626110561 filename="gsk/gsktransform.c"
6262- line="1162">skew factor, in degrees, on the Y axis</doc>
10562+ line="1307">skew factor, in degrees, on the Y axis</doc>
626310563 <type name="gfloat" c:type="float"/>
626410564 </parameter>
626510565 </parameters>
@@ -6267,13 +10567,18 @@ Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.</doc>
626710567 <method name="to_2d" c:identifier="gsk_transform_to_2d">
626810568 <doc xml:space="preserve"
626910569 filename="gsk/gsktransform.c"
6270- line="1637">Converts a `GskTransform` to a 2D transformation matrix.
10570+ line="1847">Converts a transform to a 2D transformation matrix.
627110571
627210572 @self must be a 2D transformation. If you are not
6273-sure, use gsk_transform_get_category() &gt;=
6274-%GSK_TRANSFORM_CATEGORY_2D to check.
10573+sure, use
627510574
6276-The returned values have the following layout:
10575+ gsk_transform_get_category() &gt;= GSK_TRANSFORM_CATEGORY_2D
10576+
10577+to check.
10578+
10579+The returned values are a subset of the full 4x4 matrix that
10580+is computed by [method@Gsk.Transform.to_matrix] and have the
10581+following layout:
627710582
627810583 ```
627910584 | xx yx | | a b 0 |
@@ -6284,7 +10589,7 @@ The returned values have the following layout:
628410589 This function can be used to convert between a `GskTransform`
628510590 and a matrix type from other 2D drawing libraries, in particular
628610591 Cairo.</doc>
6287- <source-position filename="gsk/gsktransform.h" line="55"/>
10592+ <source-position filename="gsk/gsktransform.h" line="54"/>
628810593 <return-value transfer-ownership="none">
628910594 <type name="none" c:type="void"/>
629010595 </return-value>
@@ -6292,7 +10597,7 @@ Cairo.</doc>
629210597 <instance-parameter name="self" transfer-ownership="none">
629310598 <doc xml:space="preserve"
629410599 filename="gsk/gsktransform.c"
6295- line="1639">a 2D `GskTransform`</doc>
10600+ line="1849">a 2D transform</doc>
629610601 <type name="Transform" c:type="GskTransform*"/>
629710602 </instance-parameter>
629810603 <parameter name="out_xx"
@@ -6301,7 +10606,7 @@ Cairo.</doc>
630110606 transfer-ownership="full">
630210607 <doc xml:space="preserve"
630310608 filename="gsk/gsktransform.c"
6304- line="1640">return location for the xx member</doc>
10609+ line="1850">return location for the xx member</doc>
630510610 <type name="gfloat" c:type="float*"/>
630610611 </parameter>
630710612 <parameter name="out_yx"
@@ -6310,7 +10615,7 @@ Cairo.</doc>
631010615 transfer-ownership="full">
631110616 <doc xml:space="preserve"
631210617 filename="gsk/gsktransform.c"
6313- line="1641">return location for the yx member</doc>
10618+ line="1851">return location for the yx member</doc>
631410619 <type name="gfloat" c:type="float*"/>
631510620 </parameter>
631610621 <parameter name="out_xy"
@@ -6319,7 +10624,7 @@ Cairo.</doc>
631910624 transfer-ownership="full">
632010625 <doc xml:space="preserve"
632110626 filename="gsk/gsktransform.c"
6322- line="1642">return location for the xy member</doc>
10627+ line="1852">return location for the xy member</doc>
632310628 <type name="gfloat" c:type="float*"/>
632410629 </parameter>
632510630 <parameter name="out_yy"
@@ -6328,7 +10633,7 @@ Cairo.</doc>
632810633 transfer-ownership="full">
632910634 <doc xml:space="preserve"
633010635 filename="gsk/gsktransform.c"
6331- line="1643">return location for the yy member</doc>
10636+ line="1853">return location for the yy member</doc>
633210637 <type name="gfloat" c:type="float*"/>
633310638 </parameter>
633410639 <parameter name="out_dx"
@@ -6337,7 +10642,7 @@ Cairo.</doc>
633710642 transfer-ownership="full">
633810643 <doc xml:space="preserve"
633910644 filename="gsk/gsktransform.c"
6340- line="1644">return location for the x0 member</doc>
10645+ line="1854">return location for the x0 member</doc>
634110646 <type name="gfloat" c:type="float*"/>
634210647 </parameter>
634310648 <parameter name="out_dy"
@@ -6346,7 +10651,7 @@ Cairo.</doc>
634610651 transfer-ownership="full">
634710652 <doc xml:space="preserve"
634810653 filename="gsk/gsktransform.c"
6349- line="1645">return location for the y0 member</doc>
10654+ line="1855">return location for the y0 member</doc>
635010655 <type name="gfloat" c:type="float*"/>
635110656 </parameter>
635210657 </parameters>
@@ -6356,7 +10661,7 @@ Cairo.</doc>
635610661 version="4.6">
635710662 <doc xml:space="preserve"
635810663 filename="gsk/gsktransform.c"
6359- line="1703">Converts a `GskTransform` to 2D transformation factors.
10664+ line="1918">Converts a transform to 2D transformation factors.
636010665
636110666 To recreate an equivalent transform from the factors returned
636210667 by this function, use
@@ -6371,10 +10676,10 @@ by this function, use
637110676
637210677 @self must be a 2D transformation. If you are not sure, use
637310678
6374- gsk_transform_get_category() &gt;= %GSK_TRANSFORM_CATEGORY_2D
10679+ gsk_transform_get_category() &gt;= GSK_TRANSFORM_CATEGORY_2D
637510680
637610681 to check.</doc>
6377- <source-position filename="gsk/gsktransform.h" line="63"/>
10682+ <source-position filename="gsk/gsktransform.h" line="62"/>
637810683 <return-value transfer-ownership="none">
637910684 <type name="none" c:type="void"/>
638010685 </return-value>
@@ -6382,7 +10687,7 @@ to check.</doc>
638210687 <instance-parameter name="self" transfer-ownership="none">
638310688 <doc xml:space="preserve"
638410689 filename="gsk/gsktransform.c"
6385- line="1705">a `GskTransform`</doc>
10690+ line="1920">a transform</doc>
638610691 <type name="Transform" c:type="GskTransform*"/>
638710692 </instance-parameter>
638810693 <parameter name="out_skew_x"
@@ -6391,7 +10696,7 @@ to check.</doc>
639110696 transfer-ownership="full">
639210697 <doc xml:space="preserve"
639310698 filename="gsk/gsktransform.c"
6394- line="1706">return location for the skew factor
10699+ line="1921">return location for the skew factor
639510700 in the x direction</doc>
639610701 <type name="gfloat" c:type="float*"/>
639710702 </parameter>
@@ -6401,7 +10706,7 @@ to check.</doc>
640110706 transfer-ownership="full">
640210707 <doc xml:space="preserve"
640310708 filename="gsk/gsktransform.c"
6404- line="1708">return location for the skew factor
10709+ line="1923">return location for the skew factor
640510710 in the y direction</doc>
640610711 <type name="gfloat" c:type="float*"/>
640710712 </parameter>
@@ -6411,7 +10716,7 @@ to check.</doc>
641110716 transfer-ownership="full">
641210717 <doc xml:space="preserve"
641310718 filename="gsk/gsktransform.c"
6414- line="1710">return location for the scale
10719+ line="1925">return location for the scale
641510720 factor in the x direction</doc>
641610721 <type name="gfloat" c:type="float*"/>
641710722 </parameter>
@@ -6421,7 +10726,7 @@ to check.</doc>
642110726 transfer-ownership="full">
642210727 <doc xml:space="preserve"
642310728 filename="gsk/gsktransform.c"
6424- line="1712">return location for the scale
10729+ line="1927">return location for the scale
642510730 factor in the y direction</doc>
642610731 <type name="gfloat" c:type="float*"/>
642710732 </parameter>
@@ -6431,7 +10736,7 @@ to check.</doc>
643110736 transfer-ownership="full">
643210737 <doc xml:space="preserve"
643310738 filename="gsk/gsktransform.c"
6434- line="1714">return location for the rotation angle</doc>
10739+ line="1929">return location for the rotation angle</doc>
643510740 <type name="gfloat" c:type="float*"/>
643610741 </parameter>
643710742 <parameter name="out_dx"
@@ -6440,7 +10745,7 @@ to check.</doc>
644010745 transfer-ownership="full">
644110746 <doc xml:space="preserve"
644210747 filename="gsk/gsktransform.c"
6443- line="1715">return location for the translation
10748+ line="1930">return location for the translation
644410749 in the x direction</doc>
644510750 <type name="gfloat" c:type="float*"/>
644610751 </parameter>
@@ -6450,7 +10755,7 @@ to check.</doc>
645010755 transfer-ownership="full">
645110756 <doc xml:space="preserve"
645210757 filename="gsk/gsktransform.c"
6453- line="1717">return location for the translation
10758+ line="1932">return location for the translation
645410759 in the y direction</doc>
645510760 <type name="gfloat" c:type="float*"/>
645610761 </parameter>
@@ -6459,22 +10764,24 @@ to check.</doc>
645910764 <method name="to_affine" c:identifier="gsk_transform_to_affine">
646010765 <doc xml:space="preserve"
646110766 filename="gsk/gsktransform.c"
6462- line="1792">Converts a `GskTransform` to 2D affine transformation factors.
10767+ line="2007">Converts a transform to 2D affine transformation factors.
646310768
646410769 To recreate an equivalent transform from the factors returned
646510770 by this function, use
646610771
6467- gsk_transform_scale (gsk_transform_translate (NULL,
6468- &amp;GRAPHENE_POINT_T (dx, dy)),
6469- sx, sy)
10772+ gsk_transform_scale (
10773+ gsk_transform_translate (
10774+ NULL,
10775+ &amp;GRAPHENE_POINT_T (dx, dy)),
10776+ sx, sy)
647010777
647110778 @self must be a 2D affine transformation. If you are not
647210779 sure, use
647310780
6474- gsk_transform_get_category() &gt;= %GSK_TRANSFORM_CATEGORY_2D_AFFINE
10781+ gsk_transform_get_category() &gt;= GSK_TRANSFORM_CATEGORY_2D_AFFINE
647510782
647610783 to check.</doc>
6477- <source-position filename="gsk/gsktransform.h" line="72"/>
10784+ <source-position filename="gsk/gsktransform.h" line="71"/>
647810785 <return-value transfer-ownership="none">
647910786 <type name="none" c:type="void"/>
648010787 </return-value>
@@ -6482,7 +10789,7 @@ to check.</doc>
648210789 <instance-parameter name="self" transfer-ownership="none">
648310790 <doc xml:space="preserve"
648410791 filename="gsk/gsktransform.c"
6485- line="1794">a `GskTransform`</doc>
10792+ line="2009">a transform</doc>
648610793 <type name="Transform" c:type="GskTransform*"/>
648710794 </instance-parameter>
648810795 <parameter name="out_scale_x"
@@ -6491,7 +10798,7 @@ to check.</doc>
649110798 transfer-ownership="full">
649210799 <doc xml:space="preserve"
649310800 filename="gsk/gsktransform.c"
6494- line="1795">return location for the scale
10801+ line="2010">return location for the scale
649510802 factor in the x direction</doc>
649610803 <type name="gfloat" c:type="float*"/>
649710804 </parameter>
@@ -6501,7 +10808,7 @@ to check.</doc>
650110808 transfer-ownership="full">
650210809 <doc xml:space="preserve"
650310810 filename="gsk/gsktransform.c"
6504- line="1797">return location for the scale
10811+ line="2012">return location for the scale
650510812 factor in the y direction</doc>
650610813 <type name="gfloat" c:type="float*"/>
650710814 </parameter>
@@ -6511,7 +10818,7 @@ to check.</doc>
651110818 transfer-ownership="full">
651210819 <doc xml:space="preserve"
651310820 filename="gsk/gsktransform.c"
6514- line="1799">return location for the translation
10821+ line="2014">return location for the translation
651510822 in the x direction</doc>
651610823 <type name="gfloat" c:type="float*"/>
651710824 </parameter>
@@ -6521,7 +10828,7 @@ to check.</doc>
652110828 transfer-ownership="full">
652210829 <doc xml:space="preserve"
652310830 filename="gsk/gsktransform.c"
6524- line="1801">return location for the translation
10831+ line="2016">return location for the translation
652510832 in the y direction</doc>
652610833 <type name="gfloat" c:type="float*"/>
652710834 </parameter>
@@ -6530,10 +10837,10 @@ to check.</doc>
653010837 <method name="to_matrix" c:identifier="gsk_transform_to_matrix">
653110838 <doc xml:space="preserve"
653210839 filename="gsk/gsktransform.c"
6533- line="1611">Computes the actual value of @self and stores it in @out_matrix.
10840+ line="1821">Computes the 4x4 matrix for the transform.
653410841
653510842 The previous value of @out_matrix will be ignored.</doc>
6536- <source-position filename="gsk/gsktransform.h" line="52"/>
10843+ <source-position filename="gsk/gsktransform.h" line="51"/>
653710844 <return-value transfer-ownership="none">
653810845 <type name="none" c:type="void"/>
653910846 </return-value>
@@ -6544,7 +10851,7 @@ The previous value of @out_matrix will be ignored.</doc>
654410851 allow-none="1">
654510852 <doc xml:space="preserve"
654610853 filename="gsk/gsktransform.c"
6547- line="1613">a `GskTransform`</doc>
10854+ line="1823">a transform</doc>
654810855 <type name="Transform" c:type="GskTransform*"/>
654910856 </instance-parameter>
655010857 <parameter name="out_matrix"
@@ -6553,7 +10860,7 @@ The previous value of @out_matrix will be ignored.</doc>
655310860 transfer-ownership="none">
655410861 <doc xml:space="preserve"
655510862 filename="gsk/gsktransform.c"
6556- line="1614">The matrix to set</doc>
10863+ line="1824">return location for the matrix</doc>
655710864 <type name="Graphene.Matrix" c:type="graphene_matrix_t*"/>
655810865 </parameter>
655910866 </parameters>
@@ -6561,16 +10868,16 @@ The previous value of @out_matrix will be ignored.</doc>
656110868 <method name="to_string" c:identifier="gsk_transform_to_string">
656210869 <doc xml:space="preserve"
656310870 filename="gsk/gsktransform.c"
6564- line="1587">Converts a matrix into a string that is suitable for printing.
10871+ line="1797">Converts the transform into a human-readable string.
656510872
656610873 The resulting string can be parsed with [func@Gsk.Transform.parse].
656710874
656810875 This is a wrapper around [method@Gsk.Transform.print].</doc>
6569- <source-position filename="gsk/gsktransform.h" line="47"/>
10876+ <source-position filename="gsk/gsktransform.h" line="46"/>
657010877 <return-value transfer-ownership="full">
657110878 <doc xml:space="preserve"
657210879 filename="gsk/gsktransform.c"
6573- line="1597">A new string for @self</doc>
10880+ line="1807">A new string for @self</doc>
657410881 <type name="utf8" c:type="char*"/>
657510882 </return-value>
657610883 <parameters>
@@ -6580,7 +10887,7 @@ This is a wrapper around [method@Gsk.Transform.print].</doc>
658010887 allow-none="1">
658110888 <doc xml:space="preserve"
658210889 filename="gsk/gsktransform.c"
6583- line="1589">a `GskTransform`</doc>
10890+ line="1799">a transform</doc>
658410891 <type name="Transform" c:type="GskTransform*"/>
658510892 </instance-parameter>
658610893 </parameters>
@@ -6588,15 +10895,15 @@ This is a wrapper around [method@Gsk.Transform.print].</doc>
658810895 <method name="to_translate" c:identifier="gsk_transform_to_translate">
658910896 <doc xml:space="preserve"
659010897 filename="gsk/gsktransform.c"
6591- line="1852">Converts a `GskTransform` to a translation operation.
10898+ line="2161">Converts a transform to a translation operation.
659210899
659310900 @self must be a 2D transformation. If you are not
659410901 sure, use
659510902
6596- gsk_transform_get_category() &gt;= %GSK_TRANSFORM_CATEGORY_2D_TRANSLATE
10903+ gsk_transform_get_category() &gt;= GSK_TRANSFORM_CATEGORY_2D_TRANSLATE
659710904
659810905 to check.</doc>
6599- <source-position filename="gsk/gsktransform.h" line="78"/>
10906+ <source-position filename="gsk/gsktransform.h" line="77"/>
660010907 <return-value transfer-ownership="none">
660110908 <type name="none" c:type="void"/>
660210909 </return-value>
@@ -6604,7 +10911,7 @@ to check.</doc>
660410911 <instance-parameter name="self" transfer-ownership="none">
660510912 <doc xml:space="preserve"
660610913 filename="gsk/gsktransform.c"
6607- line="1854">a `GskTransform`</doc>
10914+ line="2163">a transform</doc>
660810915 <type name="Transform" c:type="GskTransform*"/>
660910916 </instance-parameter>
661010917 <parameter name="out_dx"
@@ -6613,7 +10920,7 @@ to check.</doc>
661310920 transfer-ownership="full">
661410921 <doc xml:space="preserve"
661510922 filename="gsk/gsktransform.c"
6616- line="1855">return location for the translation
10923+ line="2164">return location for the translation
661710924 in the x direction</doc>
661810925 <type name="gfloat" c:type="float*"/>
661910926 </parameter>
@@ -6623,7 +10930,7 @@ to check.</doc>
662310930 transfer-ownership="full">
662410931 <doc xml:space="preserve"
662510932 filename="gsk/gsktransform.c"
6626- line="1857">return location for the translation
10933+ line="2166">return location for the translation
662710934 in the y direction</doc>
662810935 <type name="gfloat" c:type="float*"/>
662910936 </parameter>
@@ -6632,12 +10939,15 @@ to check.</doc>
663210939 <method name="transform" c:identifier="gsk_transform_transform">
663310940 <doc xml:space="preserve"
663410941 filename="gsk/gsktransform.c"
6635- line="1894">Applies all the operations from @other to @next.</doc>
6636- <source-position filename="gsk/gsktransform.h" line="91"/>
10942+ line="2203">Applies all the operations from @other to @next.
10943+
10944+This function consumes @next. Use [method@Gsk.Transform.ref] first
10945+if you want to keep it around.</doc>
10946+ <source-position filename="gsk/gsktransform.h" line="90"/>
663710947 <return-value transfer-ownership="full" nullable="1">
663810948 <doc xml:space="preserve"
663910949 filename="gsk/gsktransform.c"
6640- line="1901">The new transform</doc>
10950+ line="2213">The new transform</doc>
664110951 <type name="Transform" c:type="GskTransform*"/>
664210952 </return-value>
664310953 <parameters>
@@ -6647,7 +10957,7 @@ to check.</doc>
664710957 allow-none="1">
664810958 <doc xml:space="preserve"
664910959 filename="gsk/gsktransform.c"
6650- line="1896">Transform to apply @other to</doc>
10960+ line="2205">transform to apply @other to</doc>
665110961 <type name="Transform" c:type="GskTransform*"/>
665210962 </instance-parameter>
665310963 <parameter name="other"
@@ -6656,7 +10966,7 @@ to check.</doc>
665610966 allow-none="1">
665710967 <doc xml:space="preserve"
665810968 filename="gsk/gsktransform.c"
6659- line="1897">Transform to apply</doc>
10969+ line="2206">transform to apply</doc>
666010970 <type name="Transform" c:type="GskTransform*"/>
666110971 </parameter>
666210972 </parameters>
@@ -6665,10 +10975,10 @@ to check.</doc>
666510975 c:identifier="gsk_transform_transform_bounds">
666610976 <doc xml:space="preserve"
666710977 filename="gsk/gsktransform.c"
6668- line="2021">Transforms a `graphene_rect_t` using the given transform @self.
10978+ line="2363">Transforms a rectangle using the given transform.
666910979
667010980 The result is the bounding box containing the coplanar quad.</doc>
6671- <source-position filename="gsk/gsktransform.h" line="129"/>
10981+ <source-position filename="gsk/gsktransform.h" line="128"/>
667210982 <return-value transfer-ownership="none">
667310983 <type name="none" c:type="void"/>
667410984 </return-value>
@@ -6676,13 +10986,13 @@ The result is the bounding box containing the coplanar quad.</doc>
667610986 <instance-parameter name="self" transfer-ownership="none">
667710987 <doc xml:space="preserve"
667810988 filename="gsk/gsktransform.c"
6679- line="2023">a `GskTransform`</doc>
10989+ line="2365">a transform</doc>
668010990 <type name="Transform" c:type="GskTransform*"/>
668110991 </instance-parameter>
668210992 <parameter name="rect" transfer-ownership="none">
668310993 <doc xml:space="preserve"
668410994 filename="gsk/gsktransform.c"
6685- line="2024">a `graphene_rect_t`</doc>
10995+ line="2366">the rectangle to transform</doc>
668610996 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
668710997 </parameter>
668810998 <parameter name="out_rect"
@@ -6691,7 +11001,7 @@ The result is the bounding box containing the coplanar quad.</doc>
669111001 transfer-ownership="none">
669211002 <doc xml:space="preserve"
669311003 filename="gsk/gsktransform.c"
6694- line="2025">return location for the bounds
11004+ line="2367">return location for the bounds
669511005 of the transformed rectangle</doc>
669611006 <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
669711007 </parameter>
@@ -6701,8 +11011,8 @@ The result is the bounding box containing the coplanar quad.</doc>
670111011 c:identifier="gsk_transform_transform_point">
670211012 <doc xml:space="preserve"
670311013 filename="gsk/gsktransform.c"
6704- line="2085">Transforms a `graphene_point_t` using the given transform @self.</doc>
6705- <source-position filename="gsk/gsktransform.h" line="133"/>
11014+ line="2444">Transforms a point using the given transform.</doc>
11015+ <source-position filename="gsk/gsktransform.h" line="132"/>
670611016 <return-value transfer-ownership="none">
670711017 <type name="none" c:type="void"/>
670811018 </return-value>
@@ -6710,13 +11020,13 @@ The result is the bounding box containing the coplanar quad.</doc>
671011020 <instance-parameter name="self" transfer-ownership="none">
671111021 <doc xml:space="preserve"
671211022 filename="gsk/gsktransform.c"
6713- line="2087">a `GskTransform`</doc>
11023+ line="2446">a transform</doc>
671411024 <type name="Transform" c:type="GskTransform*"/>
671511025 </instance-parameter>
671611026 <parameter name="point" transfer-ownership="none">
671711027 <doc xml:space="preserve"
671811028 filename="gsk/gsktransform.c"
6719- line="2088">a `graphene_point_t`</doc>
11029+ line="2447">the point to transform</doc>
672011030 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
672111031 </parameter>
672211032 <parameter name="out_point"
@@ -6725,7 +11035,7 @@ The result is the bounding box containing the coplanar quad.</doc>
672511035 transfer-ownership="none">
672611036 <doc xml:space="preserve"
672711037 filename="gsk/gsktransform.c"
6728- line="2089">return location for
11038+ line="2448">return location for
672911039 the transformed point</doc>
673011040 <type name="Graphene.Point" c:type="graphene_point_t*"/>
673111041 </parameter>
@@ -6734,12 +11044,15 @@ The result is the bounding box containing the coplanar quad.</doc>
673411044 <method name="translate" c:identifier="gsk_transform_translate">
673511045 <doc xml:space="preserve"
673611046 filename="gsk/gsktransform.c"
6737- line="619">Translates @next in 2-dimensional space by @point.</doc>
6738- <source-position filename="gsk/gsktransform.h" line="99"/>
11047+ line="727">Translates @next in 2-dimensional space by @point.
11048+
11049+This function consumes @next. Use [method@Gsk.Transform.ref] first
11050+if you want to keep it around.</doc>
11051+ <source-position filename="gsk/gsktransform.h" line="98"/>
673911052 <return-value transfer-ownership="full" nullable="1">
674011053 <doc xml:space="preserve"
674111054 filename="gsk/gsktransform.c"
6742- line="626">The new transform</doc>
11055+ line="737">The new transform</doc>
674311056 <type name="Transform" c:type="GskTransform*"/>
674411057 </return-value>
674511058 <parameters>
@@ -6749,13 +11062,13 @@ The result is the bounding box containing the coplanar quad.</doc>
674911062 allow-none="1">
675011063 <doc xml:space="preserve"
675111064 filename="gsk/gsktransform.c"
6752- line="621">the next transform</doc>
11065+ line="729">the next transform</doc>
675311066 <type name="Transform" c:type="GskTransform*"/>
675411067 </instance-parameter>
675511068 <parameter name="point" transfer-ownership="none">
675611069 <doc xml:space="preserve"
675711070 filename="gsk/gsktransform.c"
6758- line="622">the point to translate the transform by</doc>
11071+ line="730">the point to translate the transform by</doc>
675911072 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
676011073 </parameter>
676111074 </parameters>
@@ -6763,12 +11076,15 @@ The result is the bounding box containing the coplanar quad.</doc>
676311076 <method name="translate_3d" c:identifier="gsk_transform_translate_3d">
676411077 <doc xml:space="preserve"
676511078 filename="gsk/gsktransform.c"
6766- line="639">Translates @next by @point.</doc>
6767- <source-position filename="gsk/gsktransform.h" line="102"/>
11079+ line="750">Translates @next by @point.
11080+
11081+This function consumes @next. Use [method@Gsk.Transform.ref] first
11082+if you want to keep it around.</doc>
11083+ <source-position filename="gsk/gsktransform.h" line="101"/>
676811084 <return-value transfer-ownership="full" nullable="1">
676911085 <doc xml:space="preserve"
677011086 filename="gsk/gsktransform.c"
6771- line="646">The new transform</doc>
11087+ line="760">The new transform</doc>
677211088 <type name="Transform" c:type="GskTransform*"/>
677311089 </return-value>
677411090 <parameters>
@@ -6778,13 +11094,13 @@ The result is the bounding box containing the coplanar quad.</doc>
677811094 allow-none="1">
677911095 <doc xml:space="preserve"
678011096 filename="gsk/gsktransform.c"
6781- line="641">the next transform</doc>
11097+ line="752">the next transform</doc>
678211098 <type name="Transform" c:type="GskTransform*"/>
678311099 </instance-parameter>
678411100 <parameter name="point" transfer-ownership="none">
678511101 <doc xml:space="preserve"
678611102 filename="gsk/gsktransform.c"
6787- line="642">the point to translate the transform by</doc>
11103+ line="753">the point to translate the transform by</doc>
678811104 <type name="Graphene.Point3D" c:type="const graphene_point3d_t*"/>
678911105 </parameter>
679011106 </parameters>
@@ -6792,11 +11108,11 @@ The result is the bounding box containing the coplanar quad.</doc>
679211108 <method name="unref" c:identifier="gsk_transform_unref">
679311109 <doc xml:space="preserve"
679411110 filename="gsk/gsktransform.c"
6795- line="1537">Releases a reference on the given `GskTransform`.
11111+ line="1748">Releases a reference on the given transform.
679611112
679711113 If the reference was the last, the resources associated to the @self are
679811114 freed.</doc>
6799- <source-position filename="gsk/gsktransform.h" line="41"/>
11115+ <source-position filename="gsk/gsktransform.h" line="40"/>
680011116 <return-value transfer-ownership="none">
680111117 <type name="none" c:type="void"/>
680211118 </return-value>
@@ -6807,7 +11123,7 @@ freed.</doc>
680711123 allow-none="1">
680811124 <doc xml:space="preserve"
680911125 filename="gsk/gsktransform.c"
6810- line="1539">a `GskTransform`</doc>
11126+ line="1750">a transform</doc>
681111127 <type name="Transform" c:type="GskTransform*"/>
681211128 </instance-parameter>
681311129 </parameters>
@@ -6815,26 +11131,25 @@ freed.</doc>
681511131 <function name="parse" c:identifier="gsk_transform_parse">
681611132 <doc xml:space="preserve"
681711133 filename="gsk/gsktransform.c"
6818- line="2366">Parses the given @string into a transform and puts it in
6819-@out_transform.
11134+ line="2739">Parses a given into a transform.
682011135
682111136 Strings printed via [method@Gsk.Transform.to_string]
682211137 can be read in again successfully using this function.
682311138
6824-If @string does not describe a valid transform, %FALSE is
6825-returned and %NULL is put in @out_transform.</doc>
6826- <source-position filename="gsk/gsktransform.h" line="49"/>
11139+If @string does not describe a valid transform, false
11140+is returned and `NULL` is put in @out_transform.</doc>
11141+ <source-position filename="gsk/gsktransform.h" line="48"/>
682711142 <return-value transfer-ownership="none">
682811143 <doc xml:space="preserve"
682911144 filename="gsk/gsktransform.c"
6830- line="2380">%TRUE if @string described a valid transform.</doc>
11145+ line="2752">true if @string described a valid transform</doc>
683111146 <type name="gboolean" c:type="gboolean"/>
683211147 </return-value>
683311148 <parameters>
683411149 <parameter name="string" transfer-ownership="none">
683511150 <doc xml:space="preserve"
683611151 filename="gsk/gsktransform.c"
6837- line="2368">the string to parse</doc>
11152+ line="2741">the string to parse</doc>
683811153 <type name="utf8" c:type="const char*"/>
683911154 </parameter>
684011155 <parameter name="out_transform"
@@ -6843,7 +11158,7 @@ returned and %NULL is put in @out_transform.</doc>
684311158 transfer-ownership="full">
684411159 <doc xml:space="preserve"
684511160 filename="gsk/gsktransform.c"
6846- line="2369">The location to put the transform in</doc>
11161+ line="2742">return location for the transform</doc>
684711162 <type name="Transform" c:type="GskTransform**"/>
684811163 </parameter>
684911164 </parameters>
@@ -6855,7 +11170,7 @@ returned and %NULL is put in @out_transform.</doc>
685511170 c:type="GskTransformCategory">
685611171 <doc xml:space="preserve"
685711172 filename="gsk/gskenums.h"
6858- line="186">The categories of matrices relevant for GSK and GTK.
11173+ line="388">The categories of matrices relevant for GSK and GTK.
685911174
686011175 Note that any category includes matrices of all later categories.
686111176 So if you want to for example check if a matrix is a 2D matrix,
@@ -6872,7 +11187,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
687211187 glib:name="GSK_TRANSFORM_CATEGORY_UNKNOWN">
687311188 <doc xml:space="preserve"
687411189 filename="gsk/gskenums.h"
6875- line="188">The category of the matrix has not been
11190+ line="390">The category of the matrix has not been
687611191 determined.</doc>
687711192 </member>
687811193 <member name="any"
@@ -6882,7 +11197,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
688211197 glib:name="GSK_TRANSFORM_CATEGORY_ANY">
688311198 <doc xml:space="preserve"
688411199 filename="gsk/gskenums.h"
6885- line="190">Analyzing the matrix concluded that it does
11200+ line="392">Analyzing the matrix concluded that it does
688611201 not fit in any other category.</doc>
688711202 </member>
688811203 <member name="3d"
@@ -6892,7 +11207,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
689211207 glib:name="GSK_TRANSFORM_CATEGORY_3D">
689311208 <doc xml:space="preserve"
689411209 filename="gsk/gskenums.h"
6895- line="192">The matrix is a 3D matrix. This means that
11210+ line="394">The matrix is a 3D matrix. This means that
689611211 the w column (the last column) has the values (0, 0, 0, 1).</doc>
689711212 </member>
689811213 <member name="2d"
@@ -6902,7 +11217,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
690211217 glib:name="GSK_TRANSFORM_CATEGORY_2D">
690311218 <doc xml:space="preserve"
690411219 filename="gsk/gskenums.h"
6905- line="194">The matrix is a 2D matrix. This is equivalent
11220+ line="396">The matrix is a 2D matrix. This is equivalent
690611221 to graphene_matrix_is_2d() returning %TRUE. In particular, this
690711222 means that Cairo can deal with the matrix.</doc>
690811223 </member>
@@ -6913,7 +11228,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
691311228 glib:name="GSK_TRANSFORM_CATEGORY_2D_AFFINE">
691411229 <doc xml:space="preserve"
691511230 filename="gsk/gskenums.h"
6916- line="197">The matrix is a combination of 2D scale
11231+ line="399">The matrix is a combination of 2D scale
691711232 and 2D translation operations. In particular, this means that any
691811233 rectangle can be transformed exactly using this matrix.</doc>
691911234 </member>
@@ -6924,7 +11239,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
692411239 glib:name="GSK_TRANSFORM_CATEGORY_2D_TRANSLATE">
692511240 <doc xml:space="preserve"
692611241 filename="gsk/gskenums.h"
6927- line="200">The matrix is a 2D translation.</doc>
11242+ line="402">The matrix is a 2D translation.</doc>
692811243 </member>
692911244 <member name="identity"
693011245 value="6"
@@ -6933,7 +11248,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
693311248 glib:name="GSK_TRANSFORM_CATEGORY_IDENTITY">
693411249 <doc xml:space="preserve"
693511250 filename="gsk/gskenums.h"
6936- line="201">The matrix is the identity matrix.</doc>
11251+ line="403">The matrix is the identity matrix.</doc>
693711252 </member>
693811253 </enumeration>
693911254 <class name="TransformNode"
@@ -6945,30 +11260,30 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
694511260 glib:fundamental="1">
694611261 <doc xml:space="preserve"
694711262 filename="gsk/gskrendernodeimpl.c"
6948- line="2840">A render node applying a `GskTransform` to its single child node.</doc>
11263+ line="4683">A render node applying a `GskTransform` to its single child node.</doc>
694911264 <constructor name="new" c:identifier="gsk_transform_node_new">
695011265 <doc xml:space="preserve"
695111266 filename="gsk/gskrendernodeimpl.c"
6952- line="2977">Creates a `GskRenderNode` that will transform the given @child
11267+ line="4863">Creates a `GskRenderNode` that will transform the given @child
695311268 with the given @transform.</doc>
6954- <source-position filename="gsk/gskrendernode.h" line="386"/>
11269+ <source-position filename="gsk/gskrendernode.h" line="409"/>
695511270 <return-value transfer-ownership="full">
695611271 <doc xml:space="preserve"
695711272 filename="gsk/gskrendernodeimpl.c"
6958- line="2985">A new `GskRenderNode`</doc>
11273+ line="4871">A new `GskRenderNode`</doc>
695911274 <type name="TransformNode" c:type="GskRenderNode*"/>
696011275 </return-value>
696111276 <parameters>
696211277 <parameter name="child" transfer-ownership="none">
696311278 <doc xml:space="preserve"
696411279 filename="gsk/gskrendernodeimpl.c"
6965- line="2979">The node to transform</doc>
11280+ line="4865">The node to transform</doc>
696611281 <type name="RenderNode" c:type="GskRenderNode*"/>
696711282 </parameter>
696811283 <parameter name="transform" transfer-ownership="none">
696911284 <doc xml:space="preserve"
697011285 filename="gsk/gskrendernodeimpl.c"
6971- line="2980">The transform to apply</doc>
11286+ line="4866">The transform to apply</doc>
697211287 <type name="Transform" c:type="GskTransform*"/>
697311288 </parameter>
697411289 </parameters>
@@ -6976,19 +11291,19 @@ with the given @transform.</doc>
697611291 <method name="get_child" c:identifier="gsk_transform_node_get_child">
697711292 <doc xml:space="preserve"
697811293 filename="gsk/gskrendernodeimpl.c"
6979- line="3018">Gets the child node that is getting transformed by the given @node.</doc>
6980- <source-position filename="gsk/gskrendernode.h" line="389"/>
11294+ line="4909">Gets the child node that is getting transformed by the given @node.</doc>
11295+ <source-position filename="gsk/gskrendernode.h" line="412"/>
698111296 <return-value transfer-ownership="none">
698211297 <doc xml:space="preserve"
698311298 filename="gsk/gskrendernodeimpl.c"
6984- line="3024">The child that is getting transformed</doc>
11299+ line="4915">The child that is getting transformed</doc>
698511300 <type name="RenderNode" c:type="GskRenderNode*"/>
698611301 </return-value>
698711302 <parameters>
698811303 <instance-parameter name="node" transfer-ownership="none">
698911304 <doc xml:space="preserve"
699011305 filename="gsk/gskrendernodeimpl.c"
6991- line="3020">a `GskRenderNode` for a transform</doc>
11306+ line="4911">a `GskRenderNode` for a transform</doc>
699211307 <type name="TransformNode" c:type="const GskRenderNode*"/>
699311308 </instance-parameter>
699411309 </parameters>
@@ -6997,19 +11312,19 @@ with the given @transform.</doc>
699711312 c:identifier="gsk_transform_node_get_transform">
699811313 <doc xml:space="preserve"
699911314 filename="gsk/gskrendernodeimpl.c"
7000- line="3034">Retrieves the `GskTransform` used by the @node.</doc>
7001- <source-position filename="gsk/gskrendernode.h" line="391"/>
11315+ line="4925">Retrieves the `GskTransform` used by the @node.</doc>
11316+ <source-position filename="gsk/gskrendernode.h" line="414"/>
700211317 <return-value transfer-ownership="none">
700311318 <doc xml:space="preserve"
700411319 filename="gsk/gskrendernodeimpl.c"
7005- line="3040">a `GskTransform`</doc>
11320+ line="4931">a `GskTransform`</doc>
700611321 <type name="Transform" c:type="GskTransform*"/>
700711322 </return-value>
700811323 <parameters>
700911324 <instance-parameter name="node" transfer-ownership="none">
701011325 <doc xml:space="preserve"
701111326 filename="gsk/gskrendernodeimpl.c"
7012- line="3036">a `GskRenderNode` for a transform</doc>
11327+ line="4927">a `GskRenderNode` for a transform</doc>
701311328 <type name="TransformNode" c:type="const GskRenderNode*"/>
701411329 </instance-parameter>
701511330 </parameters>
@@ -7020,48 +11335,200 @@ with the given @transform.</doc>
702011335 introspectable="0">
702111336 <doc xml:space="preserve"
702211337 filename="gsk/gskrendernode.h"
7023- line="537">Evaluates to %TRUE if @value was initialized with %GSK_TYPE_RENDER_NODE.</doc>
7024- <source-position filename="gsk/gskrendernode.h" line="543"/>
11338+ line="613">Evaluates to true if @value was initialized with `GSK_TYPE_RENDER_NODE`.</doc>
11339+ <source-position filename="gsk/gskrendernode.h" line="619"/>
702511340 <parameters>
702611341 <parameter name="value">
702711342 <doc xml:space="preserve"
702811343 filename="gsk/gskrendernode.h"
7029- line="539">a `GValue`</doc>
11344+ line="615">a `GValue`</doc>
11345+ </parameter>
11346+ </parameters>
11347+ </function-macro>
11348+ <function-macro name="VULKAN_RENDERER"
11349+ c:identifier="GSK_VULKAN_RENDERER"
11350+ introspectable="0">
11351+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="27"/>
11352+ <parameters>
11353+ <parameter name="obj">
11354+ </parameter>
11355+ </parameters>
11356+ </function-macro>
11357+ <function-macro name="VULKAN_RENDERER_CLASS"
11358+ c:identifier="GSK_VULKAN_RENDERER_CLASS"
11359+ introspectable="0">
11360+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="29"/>
11361+ <parameters>
11362+ <parameter name="klass">
11363+ </parameter>
11364+ </parameters>
11365+ </function-macro>
11366+ <function-macro name="VULKAN_RENDERER_GET_CLASS"
11367+ c:identifier="GSK_VULKAN_RENDERER_GET_CLASS"
11368+ introspectable="0">
11369+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="31"/>
11370+ <parameters>
11371+ <parameter name="obj">
703011372 </parameter>
703111373 </parameters>
703211374 </function-macro>
11375+ <class name="VulkanRenderer"
11376+ c:symbol-prefix="vulkan_renderer"
11377+ c:type="GskVulkanRenderer"
11378+ parent="Renderer"
11379+ glib:type-name="GskVulkanRenderer"
11380+ glib:get-type="gsk_vulkan_renderer_get_type"
11381+ glib:type-struct="VulkanRendererClass">
11382+ <doc xml:space="preserve"
11383+ filename="gsk/gpu/gskvulkanrenderer.h"
11384+ line="33">Renders a GSK rendernode tree with Vulkan.
11385+
11386+This renderer will fail to realize if Vulkan is not supported.</doc>
11387+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="41"/>
11388+ <constructor name="new" c:identifier="gsk_vulkan_renderer_new">
11389+ <doc xml:space="preserve"
11390+ filename="gsk/gpu/gskvulkanrenderer.c"
11391+ line="173">Creates a new Vulkan renderer.
11392+
11393+The Vulkan renderer is a renderer that uses the Vulkan library for
11394+rendering.
11395+
11396+This renderer will fail to realize when GTK was not compiled with
11397+Vulkan support.</doc>
11398+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="47"/>
11399+ <return-value transfer-ownership="full">
11400+ <doc xml:space="preserve"
11401+ filename="gsk/gpu/gskvulkanrenderer.c"
11402+ line="184">a new Vulkan renderer</doc>
11403+ <type name="Renderer" c:type="GskRenderer*"/>
11404+ </return-value>
11405+ </constructor>
11406+ </class>
11407+ <record name="VulkanRendererClass"
11408+ c:type="GskVulkanRendererClass"
11409+ disguised="1"
11410+ opaque="1"
11411+ glib:is-gtype-struct-for="VulkanRenderer">
11412+ <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="41"/>
11413+ </record>
11414+ <function name="path_parse"
11415+ c:identifier="gsk_path_parse"
11416+ moved-to="Path.parse"
11417+ version="4.14">
11418+ <doc xml:space="preserve"
11419+ filename="gsk/gskpathparser.c"
11420+ line="358">Constructs a path from a serialized form.
11421+
11422+The string is expected to be in (a superset of)
11423+[SVG path syntax](https://www.w3.org/TR/SVG11/paths.html#PathData),
11424+as e.g. produced by [method@Gsk.Path.to_string].
11425+
11426+A high-level summary of the syntax:
11427+
11428+- `M x y` Move to `(x, y)`
11429+- `L x y` Add a line from the current point to `(x, y)`
11430+- `Q x1 y1 x2 y2` Add a quadratic Bézier from the current point to `(x2, y2)`, with control point `(x1, y1)`
11431+- `C x1 y1 x2 y2 x3 y3` Add a cubic Bézier from the current point to `(x3, y3)`, with control points `(x1, y1)` and `(x2, y2)`
11432+- `Z` Close the contour by drawing a line back to the start point
11433+- `H x` Add a horizontal line from the current point to the given x value
11434+- `V y` Add a vertical line from the current point to the given y value
11435+- `T x2 y2` Add a quadratic Bézier, using the reflection of the previous segments' control point as control point
11436+- `S x2 y2 x3 y3` Add a cubic Bézier, using the reflection of the previous segments' second control point as first control point
11437+- `A rx ry r l s x y` Add an elliptical arc from the current point to `(x, y)` with radii rx and ry. See the SVG documentation for how the other parameters influence the arc.
11438+- `O x1 y1 x2 y2 w` Add a rational quadratic Bézier from the current point to `(x2, y2)` with control point `(x1, y1)` and weight `w`.
11439+
11440+All the commands have lowercase variants that interpret coordinates
11441+relative to the current point.
11442+
11443+The `O` command is an extension that is not supported in SVG.</doc>
11444+ <source-position filename="gsk/gskpath.h" line="100"/>
11445+ <return-value transfer-ownership="full" nullable="1">
11446+ <doc xml:space="preserve"
11447+ filename="gsk/gskpathparser.c"
11448+ line="387">a new `GskPath`, or `NULL` if @string could not be parsed</doc>
11449+ <type name="Path" c:type="GskPath*"/>
11450+ </return-value>
11451+ <parameters>
11452+ <parameter name="string" transfer-ownership="none">
11453+ <doc xml:space="preserve"
11454+ filename="gsk/gskpathparser.c"
11455+ line="360">a string</doc>
11456+ <type name="utf8" c:type="const char*"/>
11457+ </parameter>
11458+ </parameters>
11459+ </function>
703311460 <function name="serialization_error_quark"
703411461 c:identifier="gsk_serialization_error_quark"
703511462 moved-to="SerializationError.quark">
11463+ <doc xml:space="preserve"
11464+ filename="gsk/gskrendernode.c"
11465+ line="53">Registers an error quark for [class@Gsk.RenderNode] errors.</doc>
703611466 <return-value transfer-ownership="none">
11467+ <doc xml:space="preserve"
11468+ filename="gsk/gskrendernode.c"
11469+ line="58">the error quark</doc>
703711470 <type name="GLib.Quark" c:type="GQuark"/>
703811471 </return-value>
703911472 </function>
11473+ <function name="stroke_equal"
11474+ c:identifier="gsk_stroke_equal"
11475+ moved-to="Stroke.equal"
11476+ version="4.14">
11477+ <doc xml:space="preserve"
11478+ filename="gsk/gskstroke.c"
11479+ line="172">Checks if two strokes are identical.</doc>
11480+ <source-position filename="gsk/gskstroke.h" line="43"/>
11481+ <return-value transfer-ownership="none">
11482+ <doc xml:space="preserve"
11483+ filename="gsk/gskstroke.c"
11484+ line="179">true if the two strokes are equal, false otherwise</doc>
11485+ <type name="gboolean" c:type="gboolean"/>
11486+ </return-value>
11487+ <parameters>
11488+ <parameter name="stroke1"
11489+ transfer-ownership="none"
11490+ nullable="1"
11491+ allow-none="1">
11492+ <doc xml:space="preserve"
11493+ filename="gsk/gskstroke.c"
11494+ line="174">the first stroke</doc>
11495+ <type name="gpointer" c:type="gconstpointer"/>
11496+ </parameter>
11497+ <parameter name="stroke2"
11498+ transfer-ownership="none"
11499+ nullable="1"
11500+ allow-none="1">
11501+ <doc xml:space="preserve"
11502+ filename="gsk/gskstroke.c"
11503+ line="175">the second stroke</doc>
11504+ <type name="gpointer" c:type="gconstpointer"/>
11505+ </parameter>
11506+ </parameters>
11507+ </function>
704011508 <function name="transform_parse"
704111509 c:identifier="gsk_transform_parse"
704211510 moved-to="Transform.parse">
704311511 <doc xml:space="preserve"
704411512 filename="gsk/gsktransform.c"
7045- line="2366">Parses the given @string into a transform and puts it in
7046-@out_transform.
11513+ line="2739">Parses a given into a transform.
704711514
704811515 Strings printed via [method@Gsk.Transform.to_string]
704911516 can be read in again successfully using this function.
705011517
7051-If @string does not describe a valid transform, %FALSE is
7052-returned and %NULL is put in @out_transform.</doc>
7053- <source-position filename="gsk/gsktransform.h" line="49"/>
11518+If @string does not describe a valid transform, false
11519+is returned and `NULL` is put in @out_transform.</doc>
11520+ <source-position filename="gsk/gsktransform.h" line="48"/>
705411521 <return-value transfer-ownership="none">
705511522 <doc xml:space="preserve"
705611523 filename="gsk/gsktransform.c"
7057- line="2380">%TRUE if @string described a valid transform.</doc>
11524+ line="2752">true if @string described a valid transform</doc>
705811525 <type name="gboolean" c:type="gboolean"/>
705911526 </return-value>
706011527 <parameters>
706111528 <parameter name="string" transfer-ownership="none">
706211529 <doc xml:space="preserve"
706311530 filename="gsk/gsktransform.c"
7064- line="2368">the string to parse</doc>
11531+ line="2741">the string to parse</doc>
706511532 <type name="utf8" c:type="const char*"/>
706611533 </parameter>
706711534 <parameter name="out_transform"
@@ -7070,7 +11537,7 @@ returned and %NULL is put in @out_transform.</doc>
707011537 transfer-ownership="full">
707111538 <doc xml:space="preserve"
707211539 filename="gsk/gsktransform.c"
7073- line="2369">The location to put the transform in</doc>
11540+ line="2742">return location for the transform</doc>
707411541 <type name="Transform" c:type="GskTransform**"/>
707511542 </parameter>
707611543 </parameters>
@@ -7080,20 +11547,20 @@ returned and %NULL is put in @out_transform.</doc>
708011547 version="4.6">
708111548 <doc xml:space="preserve"
708211549 filename="gsk/gskrendernode.c"
7083- line="714">Retrieves the `GskRenderNode` stored inside the given `value`, and acquires
7084-a reference to it.</doc>
7085- <source-position filename="gsk/gskrendernode.h" line="554"/>
11550+ line="793">Retrieves the render node stored inside a `GValue`,
11551+and acquires a reference to it.</doc>
11552+ <source-position filename="gsk/gskrendernode.h" line="630"/>
708611553 <return-value transfer-ownership="full" nullable="1">
708711554 <doc xml:space="preserve"
708811555 filename="gsk/gskrendernode.c"
7089- line="721">a `GskRenderNode`</doc>
11556+ line="800">the render node</doc>
709011557 <type name="RenderNode" c:type="GskRenderNode*"/>
709111558 </return-value>
709211559 <parameters>
709311560 <parameter name="value" transfer-ownership="none">
709411561 <doc xml:space="preserve"
709511562 filename="gsk/gskrendernode.c"
7096- line="716">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
11563+ line="795">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
709711564 <type name="GObject.Value" c:type="const GValue*"/>
709811565 </parameter>
709911566 </parameters>
@@ -7103,19 +11570,19 @@ a reference to it.</doc>
710311570 version="4.6">
710411571 <doc xml:space="preserve"
710511572 filename="gsk/gskrendernode.c"
7106- line="696">Retrieves the `GskRenderNode` stored inside the given `value`.</doc>
7107- <source-position filename="gsk/gskrendernode.h" line="552"/>
11573+ line="775">Retrieves the render node stored inside a `GValue`.</doc>
11574+ <source-position filename="gsk/gskrendernode.h" line="628"/>
710811575 <return-value transfer-ownership="none" nullable="1">
710911576 <doc xml:space="preserve"
711011577 filename="gsk/gskrendernode.c"
7111- line="702">a `GskRenderNode`</doc>
11578+ line="781">the render node</doc>
711211579 <type name="RenderNode" c:type="GskRenderNode*"/>
711311580 </return-value>
711411581 <parameters>
711511582 <parameter name="value" transfer-ownership="none">
711611583 <doc xml:space="preserve"
711711584 filename="gsk/gskrendernode.c"
7118- line="698">a `GValue` initialized with type `GSK_TYPE_RENDER_NODE`</doc>
11585+ line="777">a `GValue` initialized with type `GSK_TYPE_RENDER_NODE`</doc>
711911586 <type name="GObject.Value" c:type="const GValue*"/>
712011587 </parameter>
712111588 </parameters>
@@ -7125,10 +11592,11 @@ a reference to it.</doc>
712511592 version="4.6">
712611593 <doc xml:space="preserve"
712711594 filename="gsk/gskrendernode.c"
7128- line="624">Stores the given `GskRenderNode` inside `value`.
11595+ line="701">Stores the given render node inside a `GValue`.
712911596
7130-The [struct@GObject.Value] will acquire a reference to the `node`.</doc>
7131- <source-position filename="gsk/gskrendernode.h" line="546"/>
11597+The [struct@GObject.Value] will acquire a reference
11598+to the render node.</doc>
11599+ <source-position filename="gsk/gskrendernode.h" line="622"/>
713211600 <return-value transfer-ownership="none">
713311601 <type name="none" c:type="void"/>
713411602 </return-value>
@@ -7136,13 +11604,13 @@ The [struct@GObject.Value] will acquire a reference to the `node`.</doc>
713611604 <parameter name="value" transfer-ownership="none">
713711605 <doc xml:space="preserve"
713811606 filename="gsk/gskrendernode.c"
7139- line="626">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
11607+ line="703">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
714011608 <type name="GObject.Value" c:type="GValue*"/>
714111609 </parameter>
714211610 <parameter name="node" transfer-ownership="none">
714311611 <doc xml:space="preserve"
714411612 filename="gsk/gskrendernode.c"
7145- line="627">a `GskRenderNode`</doc>
11613+ line="704">a render node</doc>
714611614 <type name="RenderNode" c:type="GskRenderNode*"/>
714711615 </parameter>
714811616 </parameters>
@@ -7152,10 +11620,11 @@ The [struct@GObject.Value] will acquire a reference to the `node`.</doc>
715211620 version="4.6">
715311621 <doc xml:space="preserve"
715411622 filename="gsk/gskrendernode.c"
7155- line="660">Stores the given `GskRenderNode` inside `value`.
11623+ line="738">Stores the given render node inside a `GValue`.
715611624
7157-This function transfers the ownership of the `node` to the `GValue`.</doc>
7158- <source-position filename="gsk/gskrendernode.h" line="549"/>
11625+This function transfers the ownership of the
11626+render node to the `GValue`.</doc>
11627+ <source-position filename="gsk/gskrendernode.h" line="625"/>
715911628 <return-value transfer-ownership="none">
716011629 <type name="none" c:type="void"/>
716111630 </return-value>
@@ -7163,7 +11632,7 @@ This function transfers the ownership of the `node` to the `GValue`.</doc>
716311632 <parameter name="value" transfer-ownership="none">
716411633 <doc xml:space="preserve"
716511634 filename="gsk/gskrendernode.c"
7166- line="662">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
11635+ line="740">a [struct@GObject.Value] initialized with type `GSK_TYPE_RENDER_NODE`</doc>
716711636 <type name="GObject.Value" c:type="GValue*"/>
716811637 </parameter>
716911638 <parameter name="node"
@@ -7172,7 +11641,7 @@ This function transfers the ownership of the `node` to the `GValue`.</doc>
717211641 allow-none="1">
717311642 <doc xml:space="preserve"
717411643 filename="gsk/gskrendernode.c"
7175- line="663">a `GskRenderNode`</doc>
11644+ line="741">a render node</doc>
717611645 <type name="RenderNode" c:type="GskRenderNode*"/>
717711646 </parameter>
717811647 </parameters>
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