detached 048deed

Gir: Run copygir

commit
048deed5532b14af05720af7741f4e657cd59bd9
author
Jeroen Wijenbergh · · 2025-10-22 07:49 UTC
parent
48cc5ec
signature
SSH UnverifiedSHA256:8N5EoON8reSTMm461SyWlzRhib6IymBjUHb1p62kwyw The key is unknown
13 files · +23804 -22294

this diff holds invisible characters (direction controls, zero-width characters). They are shown as <U+XXXX> markers, never applied.

M internal/gir/spec/Adw-1.gir +2109 -967 large diff (3076 lines changed): collapsed
M internal/gir/spec/GLib-2.0.gir +5033 -4066 large diff (9099 lines changed): collapsed
M internal/gir/spec/GModule-2.0.gir +85 -43
@@ -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="GLib" version="2.0"/>
1011 <package name="gmodule-2.0"/>
1112 <c:include name="gmodule.h"/>
13+ <doc:format name="gi-docgen"/>
1214 <namespace name="GModule"
1315 version="2.0"
1416 shared-library="libgmodule-2.0.so.0"
@@ -284,6 +286,15 @@ and/or use gtk-doc annotations. -->
284286 </parameter>
285287 </parameters>
286288 </function-macro>
289+ <function-macro name="DEPRECATED_ENUMERATOR_IN_2_86_FOR"
290+ c:identifier="GMODULE_DEPRECATED_ENUMERATOR_IN_2_86_FOR"
291+ introspectable="0">
292+ <source-position filename="gmodule/gmodule-visibility.h" line="1062"/>
293+ <parameters>
294+ <parameter name="f">
295+ </parameter>
296+ </parameters>
297+ </function-macro>
287298 <function-macro name="DEPRECATED_FOR"
288299 c:identifier="GMODULE_DEPRECATED_FOR"
289300 introspectable="0">
@@ -563,6 +574,15 @@ and/or use gtk-doc annotations. -->
563574 </parameter>
564575 </parameters>
565576 </function-macro>
577+ <function-macro name="DEPRECATED_IN_2_86_FOR"
578+ c:identifier="GMODULE_DEPRECATED_IN_2_86_FOR"
579+ introspectable="0">
580+ <source-position filename="gmodule/gmodule-visibility.h" line="1058"/>
581+ <parameters>
582+ <parameter name="f">
583+ </parameter>
584+ </parameters>
585+ </function-macro>
566586 <function-macro name="DEPRECATED_MACRO_IN_2_26_FOR"
567587 c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_26_FOR"
568588 introspectable="0">
@@ -833,6 +853,15 @@ and/or use gtk-doc annotations. -->
833853 </parameter>
834854 </parameters>
835855 </function-macro>
856+ <function-macro name="DEPRECATED_MACRO_IN_2_86_FOR"
857+ c:identifier="GMODULE_DEPRECATED_MACRO_IN_2_86_FOR"
858+ introspectable="0">
859+ <source-position filename="gmodule/gmodule-visibility.h" line="1060"/>
860+ <parameters>
861+ <parameter name="f">
862+ </parameter>
863+ </parameters>
864+ </function-macro>
836865 <function-macro name="DEPRECATED_TYPE_IN_2_26_FOR"
837866 c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_26_FOR"
838867 introspectable="0">
@@ -1103,6 +1132,15 @@ and/or use gtk-doc annotations. -->
11031132 </parameter>
11041133 </parameters>
11051134 </function-macro>
1135+ <function-macro name="DEPRECATED_TYPE_IN_2_86_FOR"
1136+ c:identifier="GMODULE_DEPRECATED_TYPE_IN_2_86_FOR"
1137+ introspectable="0">
1138+ <source-position filename="gmodule/gmodule-visibility.h" line="1064"/>
1139+ <parameters>
1140+ <parameter name="f">
1141+ </parameter>
1142+ </parameters>
1143+ </function-macro>
11061144 <constant name="MODULE_IMPL_AR" value="7" c:type="G_MODULE_IMPL_AR">
11071145 <source-position filename="gmodule/gmoduleconf.h" line="31"/>
11081146 <type name="gint" c:type="gint"/>
@@ -1124,24 +1162,28 @@ and/or use gtk-doc annotations. -->
11241162 filename="gmodule/gmodule.c"
11251163 line="56">The #GModule struct is an opaque data structure to represent a
11261164 [dynamically-loaded module](modules.html#dynamic-loading-of-modules).
1127-It should only be accessed via the following functions.</doc>
1165+It should only be accessed via the following functions.
1166+
1167+To ensure correct lock ordering, these functions must not be called from
1168+global constructors (for example, those using GCC’s
1169+`__attribute__((constructor))` attribute).</doc>
11281170 <source-position filename="gmodule/gmodule.h" line="70"/>
11291171 <method name="close" c:identifier="g_module_close">
11301172 <doc xml:space="preserve"
11311173 filename="gmodule/gmodule.c"
1132- line="711">Closes a module.</doc>
1174+ line="715">Closes a module.</doc>
11331175 <source-position filename="gmodule/gmodule.h" line="110"/>
11341176 <return-value transfer-ownership="none">
11351177 <doc xml:space="preserve"
11361178 filename="gmodule/gmodule.c"
1137- line="717">%TRUE on success</doc>
1179+ line="721">%TRUE on success</doc>
11381180 <type name="gboolean" c:type="gboolean"/>
11391181 </return-value>
11401182 <parameters>
11411183 <instance-parameter name="module" transfer-ownership="none">
11421184 <doc xml:space="preserve"
11431185 filename="gmodule/gmodule.c"
1144- line="713">a #GModule to close</doc>
1186+ line="717">a #GModule to close</doc>
11451187 <type name="Module" c:type="GModule*"/>
11461188 </instance-parameter>
11471189 </parameters>
@@ -1149,7 +1191,7 @@ It should only be accessed via the following functions.</doc>
11491191 <method name="make_resident" c:identifier="g_module_make_resident">
11501192 <doc xml:space="preserve"
11511193 filename="gmodule/gmodule.c"
1152- line="772">Ensures that a module will never be unloaded.
1194+ line="776">Ensures that a module will never be unloaded.
11531195 Any future g_module_close() calls on the module will be ignored.</doc>
11541196 <source-position filename="gmodule/gmodule.h" line="114"/>
11551197 <return-value transfer-ownership="none">
@@ -1159,7 +1201,7 @@ Any future g_module_close() calls on the module will be ignored.</doc>
11591201 <instance-parameter name="module" transfer-ownership="none">
11601202 <doc xml:space="preserve"
11611203 filename="gmodule/gmodule.c"
1162- line="774">a #GModule to make permanently resident</doc>
1204+ line="778">a #GModule to make permanently resident</doc>
11631205 <type name="Module" c:type="GModule*"/>
11641206 </instance-parameter>
11651207 </parameters>
@@ -1167,21 +1209,21 @@ Any future g_module_close() calls on the module will be ignored.</doc>
11671209 <method name="name" c:identifier="g_module_name">
11681210 <doc xml:space="preserve"
11691211 filename="gmodule/gmodule.c"
1170- line="855">Returns the filename that the module was opened with.
1212+ line="859">Returns the filename that the module was opened with.
11711213
11721214 If @module refers to the application itself, "main" is returned.</doc>
11731215 <source-position filename="gmodule/gmodule.h" line="128"/>
11741216 <return-value transfer-ownership="none">
11751217 <doc xml:space="preserve"
11761218 filename="gmodule/gmodule.c"
1177- line="863">the filename of the module</doc>
1219+ line="867">the filename of the module</doc>
11781220 <type name="utf8" c:type="const gchar*"/>
11791221 </return-value>
11801222 <parameters>
11811223 <instance-parameter name="module" transfer-ownership="none">
11821224 <doc xml:space="preserve"
11831225 filename="gmodule/gmodule.c"
1184- line="857">a #GModule</doc>
1226+ line="861">a #GModule</doc>
11851227 <type name="Module" c:type="GModule*"/>
11861228 </instance-parameter>
11871229 </parameters>
@@ -1189,26 +1231,26 @@ If @module refers to the application itself, "main" is returned.</doc>
11891231 <method name="symbol" c:identifier="g_module_symbol">
11901232 <doc xml:space="preserve"
11911233 filename="gmodule/gmodule.c"
1192- line="800">Gets a symbol pointer from a module, such as one exported
1234+ line="804">Gets a symbol pointer from a module, such as one exported
11931235 by %G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
11941236 <source-position filename="gmodule/gmodule.h" line="122"/>
11951237 <return-value transfer-ownership="none">
11961238 <doc xml:space="preserve"
11971239 filename="gmodule/gmodule.c"
1198- line="809">%TRUE on success</doc>
1240+ line="813">%TRUE on success</doc>
11991241 <type name="gboolean" c:type="gboolean"/>
12001242 </return-value>
12011243 <parameters>
12021244 <instance-parameter name="module" transfer-ownership="none">
12031245 <doc xml:space="preserve"
12041246 filename="gmodule/gmodule.c"
1205- line="802">a #GModule</doc>
1247+ line="806">a #GModule</doc>
12061248 <type name="Module" c:type="GModule*"/>
12071249 </instance-parameter>
12081250 <parameter name="symbol_name" transfer-ownership="none">
12091251 <doc xml:space="preserve"
12101252 filename="gmodule/gmodule.c"
1211- line="803">the name of the symbol to find</doc>
1253+ line="807">the name of the symbol to find</doc>
12121254 <type name="utf8" c:type="const gchar*"/>
12131255 </parameter>
12141256 <parameter name="symbol"
@@ -1218,7 +1260,7 @@ by %G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
12181260 nullable="1">
12191261 <doc xml:space="preserve"
12201262 filename="gmodule/gmodule.c"
1221- line="804">returns the pointer to the symbol value</doc>
1263+ line="808">returns the pointer to the symbol value</doc>
12221264 <type name="gpointer" c:type="gpointer*"/>
12231265 </parameter>
12241266 </parameters>
@@ -1229,7 +1271,7 @@ by %G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
12291271 deprecated-version="2.76">
12301272 <doc xml:space="preserve"
12311273 filename="gmodule/gmodule.c"
1232- line="876">A portable way to build the filename of a module. The platform-specific
1274+ line="880">A portable way to build the filename of a module. The platform-specific
12331275 prefix and suffix are added to the filename, if needed, and the result
12341276 is added to the directory, using the correct separator character.
12351277
@@ -1248,7 +1290,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
12481290 <return-value transfer-ownership="full">
12491291 <doc xml:space="preserve"
12501292 filename="gmodule/gmodule.c"
1251- line="897">the complete path of the module, including the standard library
1293+ line="901">the complete path of the module, including the standard library
12521294 prefix and suffix. This should be freed when no longer needed</doc>
12531295 <type name="utf8" c:type="gchar*"/>
12541296 </return-value>
@@ -1259,7 +1301,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
12591301 allow-none="1">
12601302 <doc xml:space="preserve"
12611303 filename="gmodule/gmodule.c"
1262- line="878">the directory where the module is. This can be
1304+ line="882">the directory where the module is. This can be
12631305 %NULL or the empty string to indicate that the standard platform-specific
12641306 directories will be used, though that is not recommended</doc>
12651307 <type name="utf8" c:type="const gchar*"/>
@@ -1267,7 +1309,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
12671309 <parameter name="module_name" transfer-ownership="none">
12681310 <doc xml:space="preserve"
12691311 filename="gmodule/gmodule.c"
1270- line="881">the name of the module</doc>
1312+ line="885">the name of the module</doc>
12711313 <type name="utf8" c:type="const gchar*"/>
12721314 </parameter>
12731315 </parameters>
@@ -1275,12 +1317,12 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
12751317 <function name="error" c:identifier="g_module_error">
12761318 <doc xml:space="preserve"
12771319 filename="gmodule/gmodule.c"
1278- line="787">Gets a string describing the last module error.</doc>
1320+ line="791">Gets a string describing the last module error.</doc>
12791321 <source-position filename="gmodule/gmodule.h" line="118"/>
12801322 <return-value transfer-ownership="none">
12811323 <doc xml:space="preserve"
12821324 filename="gmodule/gmodule.c"
1283- line="792">a string describing the last module error</doc>
1325+ line="796">a string describing the last module error</doc>
12841326 <type name="utf8" c:type="const gchar*"/>
12851327 </return-value>
12861328 </function>
@@ -1292,12 +1334,12 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
12921334 <function name="open" c:identifier="g_module_open" introspectable="0">
12931335 <doc xml:space="preserve"
12941336 filename="gmodule/gmodule.c"
1295- line="693">A thin wrapper function around g_module_open_full()</doc>
1337+ line="697">A thin wrapper function around g_module_open_full()</doc>
12961338 <source-position filename="gmodule/gmodule.h" line="100"/>
12971339 <return-value>
12981340 <doc xml:space="preserve"
12991341 filename="gmodule/gmodule.c"
1300- line="702">a #GModule on success, or %NULL on failure</doc>
1342+ line="706">a #GModule on success, or %NULL on failure</doc>
13011343 <type name="Module" c:type="GModule*"/>
13021344 </return-value>
13031345 <parameters>
@@ -1307,14 +1349,14 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
13071349 allow-none="1">
13081350 <doc xml:space="preserve"
13091351 filename="gmodule/gmodule.c"
1310- line="695">the name or path to the file containing the module,
1352+ line="699">the name or path to the file containing the module,
13111353 or %NULL to obtain a #GModule representing the main program itself</doc>
13121354 <type name="utf8" c:type="const gchar*"/>
13131355 </parameter>
13141356 <parameter name="flags" transfer-ownership="none">
13151357 <doc xml:space="preserve"
13161358 filename="gmodule/gmodule.c"
1317- line="697">the flags used for opening the module. This can be the
1359+ line="701">the flags used for opening the module. This can be the
13181360 logical OR of any of the #GModuleFlags.</doc>
13191361 <type name="ModuleFlags" c:type="GModuleFlags"/>
13201362 </parameter>
@@ -1327,7 +1369,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
13271369 throws="1">
13281370 <doc xml:space="preserve"
13291371 filename="gmodule/gmodule.c"
1330- line="429">Opens a module. If the module has already been opened, its reference count
1372+ line="433">Opens a module. If the module has already been opened, its reference count
13311373 is incremented. If not, the module is searched using @file_name.
13321374
13331375 Since 2.76, the search order/behavior is as follows:
@@ -1354,7 +1396,7 @@ of @file_name.</doc>
13541396 <return-value>
13551397 <doc xml:space="preserve"
13561398 filename="gmodule/gmodule.c"
1357- line="461">a #GModule on success, or %NULL on failure</doc>
1399+ line="465">a #GModule on success, or %NULL on failure</doc>
13581400 <type name="Module" c:type="GModule*"/>
13591401 </return-value>
13601402 <parameters>
@@ -1364,14 +1406,14 @@ of @file_name.</doc>
13641406 allow-none="1">
13651407 <doc xml:space="preserve"
13661408 filename="gmodule/gmodule.c"
1367- line="431">the name or path to the file containing the module,
1409+ line="435">the name or path to the file containing the module,
13681410 or %NULL to obtain a #GModule representing the main program itself</doc>
13691411 <type name="utf8" c:type="const gchar*"/>
13701412 </parameter>
13711413 <parameter name="flags" transfer-ownership="none">
13721414 <doc xml:space="preserve"
13731415 filename="gmodule/gmodule.c"
1374- line="433">the flags used for opening the module. This can be the
1416+ line="437">the flags used for opening the module. This can be the
13751417 logical OR of any of the #GModuleFlags</doc>
13761418 <type name="ModuleFlags" c:type="GModuleFlags"/>
13771419 </parameter>
@@ -1380,12 +1422,12 @@ of @file_name.</doc>
13801422 <function name="supported" c:identifier="g_module_supported">
13811423 <doc xml:space="preserve"
13821424 filename="gmodule/gmodule.c"
1383- line="289">Checks if modules are supported on the current platform.</doc>
1425+ line="293">Checks if modules are supported on the current platform.</doc>
13841426 <source-position filename="gmodule/gmodule.h" line="96"/>
13851427 <return-value transfer-ownership="none">
13861428 <doc xml:space="preserve"
13871429 filename="gmodule/gmodule.c"
1388- line="294">%TRUE if modules are supported</doc>
1430+ line="298">%TRUE if modules are supported</doc>
13891431 <type name="gboolean" c:type="gboolean"/>
13901432 </return-value>
13911433 </function>
@@ -1393,7 +1435,7 @@ of @file_name.</doc>
13931435 <callback name="ModuleCheckInit" c:type="GModuleCheckInit">
13941436 <doc xml:space="preserve"
13951437 filename="gmodule/gmodule.c"
1396- line="64">Specifies the type of the module initialization function.
1438+ line="68">Specifies the type of the module initialization function.
13971439 If a module contains a function named g_module_check_init() it is called
13981440 automatically when the module is loaded. It is passed the #GModule structure
13991441 and should return %NULL on success or a string describing the initialization
@@ -1402,14 +1444,14 @@ error.</doc>
14021444 <return-value transfer-ownership="none">
14031445 <doc xml:space="preserve"
14041446 filename="gmodule/gmodule.c"
1405- line="74">%NULL on success, or a string describing the initialization error</doc>
1447+ line="78">%NULL on success, or a string describing the initialization error</doc>
14061448 <type name="utf8" c:type="const gchar*"/>
14071449 </return-value>
14081450 <parameters>
14091451 <parameter name="module" transfer-ownership="none">
14101452 <doc xml:space="preserve"
14111453 filename="gmodule/gmodule.c"
1412- line="66">the #GModule corresponding to the module which has just been loaded</doc>
1454+ line="70">the #GModule corresponding to the module which has just been loaded</doc>
14131455 <type name="Module" c:type="GModule*"/>
14141456 </parameter>
14151457 </parameters>
@@ -1465,7 +1507,7 @@ Note that these flags are not supported on all platforms.</doc>
14651507 <callback name="ModuleUnload" c:type="GModuleUnload">
14661508 <doc xml:space="preserve"
14671509 filename="gmodule/gmodule.c"
1468- line="77">Specifies the type of the module function called when it is unloaded.
1510+ line="81">Specifies the type of the module function called when it is unloaded.
14691511 If a module contains a function named g_module_unload() it is called
14701512 automatically when the module is unloaded.
14711513 It is passed the #GModule structure.</doc>
@@ -1477,7 +1519,7 @@ It is passed the #GModule structure.</doc>
14771519 <parameter name="module" transfer-ownership="none">
14781520 <doc xml:space="preserve"
14791521 filename="gmodule/gmodule.c"
1480- line="79">the #GModule about to be unloaded</doc>
1522+ line="83">the #GModule about to be unloaded</doc>
14811523 <type name="Module" c:type="GModule*"/>
14821524 </parameter>
14831525 </parameters>
@@ -1511,7 +1553,7 @@ It is passed the #GModule structure.</doc>
15111553 deprecated-version="2.76">
15121554 <doc xml:space="preserve"
15131555 filename="gmodule/gmodule.c"
1514- line="876">A portable way to build the filename of a module. The platform-specific
1556+ line="880">A portable way to build the filename of a module. The platform-specific
15151557 prefix and suffix are added to the filename, if needed, and the result
15161558 is added to the directory, using the correct separator character.
15171559
@@ -1530,7 +1572,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
15301572 <return-value transfer-ownership="full">
15311573 <doc xml:space="preserve"
15321574 filename="gmodule/gmodule.c"
1533- line="897">the complete path of the module, including the standard library
1575+ line="901">the complete path of the module, including the standard library
15341576 prefix and suffix. This should be freed when no longer needed</doc>
15351577 <type name="utf8" c:type="gchar*"/>
15361578 </return-value>
@@ -1541,7 +1583,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
15411583 allow-none="1">
15421584 <doc xml:space="preserve"
15431585 filename="gmodule/gmodule.c"
1544- line="878">the directory where the module is. This can be
1586+ line="882">the directory where the module is. This can be
15451587 %NULL or the empty string to indicate that the standard platform-specific
15461588 directories will be used, though that is not recommended</doc>
15471589 <type name="utf8" c:type="const gchar*"/>
@@ -1549,7 +1591,7 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
15491591 <parameter name="module_name" transfer-ownership="none">
15501592 <doc xml:space="preserve"
15511593 filename="gmodule/gmodule.c"
1552- line="881">the name of the module</doc>
1594+ line="885">the name of the module</doc>
15531595 <type name="utf8" c:type="const gchar*"/>
15541596 </parameter>
15551597 </parameters>
@@ -1559,12 +1601,12 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
15591601 moved-to="Module.error">
15601602 <doc xml:space="preserve"
15611603 filename="gmodule/gmodule.c"
1562- line="787">Gets a string describing the last module error.</doc>
1604+ line="791">Gets a string describing the last module error.</doc>
15631605 <source-position filename="gmodule/gmodule.h" line="118"/>
15641606 <return-value transfer-ownership="none">
15651607 <doc xml:space="preserve"
15661608 filename="gmodule/gmodule.c"
1567- line="792">a string describing the last module error</doc>
1609+ line="796">a string describing the last module error</doc>
15681610 <type name="utf8" c:type="const gchar*"/>
15691611 </return-value>
15701612 </function>
@@ -1580,12 +1622,12 @@ basename of the file_name argument. See %G_MODULE_SUFFIX for why.</doc-deprecate
15801622 moved-to="Module.supported">
15811623 <doc xml:space="preserve"
15821624 filename="gmodule/gmodule.c"
1583- line="289">Checks if modules are supported on the current platform.</doc>
1625+ line="293">Checks if modules are supported on the current platform.</doc>
15841626 <source-position filename="gmodule/gmodule.h" line="96"/>
15851627 <return-value transfer-ownership="none">
15861628 <doc xml:space="preserve"
15871629 filename="gmodule/gmodule.c"
1588- line="294">%TRUE if modules are supported</doc>
1630+ line="298">%TRUE if modules are supported</doc>
15891631 <type name="gboolean" c:type="gboolean"/>
15901632 </return-value>
15911633 </function>
M internal/gir/spec/GObject-2.0.gir +1366 -1287 large diff (2653 lines changed): collapsed
M internal/gir/spec/Gdk-4.0.gir +2452 -1233 large diff (3685 lines changed): collapsed
M internal/gir/spec/GdkPixbuf-2.0.gir +538 -507
@@ -59,7 +59,7 @@ Currently only RGB is supported.</doc>
5959 c:identifier="GDK_IS_PIXBUF_ANIMATION_CLASS"
6060 introspectable="0">
6161 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
62- line="138"/>
62+ line="135"/>
6363 <parameters>
6464 <parameter name="klass">
6565 </parameter>
@@ -78,7 +78,7 @@ Currently only RGB is supported.</doc>
7878 c:identifier="GDK_IS_PIXBUF_ANIMATION_ITER_CLASS"
7979 introspectable="0">
8080 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
81- line="186"/>
81+ line="183"/>
8282 <parameters>
8383 <parameter name="klass">
8484 </parameter>
@@ -102,6 +102,16 @@ Currently only RGB is supported.</doc>
102102 </parameter>
103103 </parameters>
104104 </function-macro>
105+ <function-macro name="IS_PIXBUF_NON_ANIM"
106+ c:identifier="GDK_IS_PIXBUF_NON_ANIM"
107+ introspectable="0">
108+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
109+ line="210"/>
110+ <parameters>
111+ <parameter name="object">
112+ </parameter>
113+ </parameters>
114+ </function-macro>
105115 <function-macro name="IS_PIXBUF_SIMPLE_ANIM"
106116 c:identifier="GDK_IS_PIXBUF_SIMPLE_ANIM"
107117 introspectable="0">
@@ -211,7 +221,7 @@ interpolation is just as fast and results in higher quality.</doc>
211221 c:identifier="GDK_PIXBUF_ANIMATION_CLASS"
212222 introspectable="0">
213223 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
214- line="137"/>
224+ line="134"/>
215225 <parameters>
216226 <parameter name="klass">
217227 </parameter>
@@ -221,7 +231,7 @@ interpolation is just as fast and results in higher quality.</doc>
221231 c:identifier="GDK_PIXBUF_ANIMATION_GET_CLASS"
222232 introspectable="0">
223233 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
224- line="139"/>
234+ line="136"/>
225235 <parameters>
226236 <parameter name="obj">
227237 </parameter>
@@ -240,7 +250,7 @@ interpolation is just as fast and results in higher quality.</doc>
240250 c:identifier="GDK_PIXBUF_ANIMATION_ITER_CLASS"
241251 introspectable="0">
242252 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
243- line="185"/>
253+ line="182"/>
244254 <parameters>
245255 <parameter name="klass">
246256 </parameter>
@@ -250,7 +260,7 @@ interpolation is just as fast and results in higher quality.</doc>
250260 c:identifier="GDK_PIXBUF_ANIMATION_ITER_GET_CLASS"
251261 introspectable="0">
252262 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
253- line="187"/>
263+ line="184"/>
254264 <parameters>
255265 <parameter name="obj">
256266 </parameter>
@@ -285,7 +295,7 @@ interpolation is just as fast and results in higher quality.</doc>
285295 <function-macro name="PIXBUF_DEPRECATED_IN_2_0_FOR"
286296 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_0_FOR"
287297 introspectable="0">
288- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="343"/>
298+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="353"/>
289299 <parameters>
290300 <parameter name="f">
291301 </parameter>
@@ -294,7 +304,7 @@ interpolation is just as fast and results in higher quality.</doc>
294304 <function-macro name="PIXBUF_DEPRECATED_IN_2_10_FOR"
295305 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_10_FOR"
296306 introspectable="0">
297- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="433"/>
307+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="443"/>
298308 <parameters>
299309 <parameter name="f">
300310 </parameter>
@@ -303,7 +313,7 @@ interpolation is just as fast and results in higher quality.</doc>
303313 <function-macro name="PIXBUF_DEPRECATED_IN_2_12_FOR"
304314 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_12_FOR"
305315 introspectable="0">
306- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="451"/>
316+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="461"/>
307317 <parameters>
308318 <parameter name="f">
309319 </parameter>
@@ -312,7 +322,7 @@ interpolation is just as fast and results in higher quality.</doc>
312322 <function-macro name="PIXBUF_DEPRECATED_IN_2_14_FOR"
313323 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_14_FOR"
314324 introspectable="0">
315- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="469"/>
325+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="479"/>
316326 <parameters>
317327 <parameter name="f">
318328 </parameter>
@@ -321,7 +331,7 @@ interpolation is just as fast and results in higher quality.</doc>
321331 <function-macro name="PIXBUF_DEPRECATED_IN_2_16_FOR"
322332 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_16_FOR"
323333 introspectable="0">
324- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="487"/>
334+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="497"/>
325335 <parameters>
326336 <parameter name="f">
327337 </parameter>
@@ -330,7 +340,7 @@ interpolation is just as fast and results in higher quality.</doc>
330340 <function-macro name="PIXBUF_DEPRECATED_IN_2_18_FOR"
331341 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_18_FOR"
332342 introspectable="0">
333- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="505"/>
343+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="515"/>
334344 <parameters>
335345 <parameter name="f">
336346 </parameter>
@@ -339,7 +349,7 @@ interpolation is just as fast and results in higher quality.</doc>
339349 <function-macro name="PIXBUF_DEPRECATED_IN_2_20_FOR"
340350 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_20_FOR"
341351 introspectable="0">
342- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="523"/>
352+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="533"/>
343353 <parameters>
344354 <parameter name="f">
345355 </parameter>
@@ -348,7 +358,7 @@ interpolation is just as fast and results in higher quality.</doc>
348358 <function-macro name="PIXBUF_DEPRECATED_IN_2_22_FOR"
349359 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_22_FOR"
350360 introspectable="0">
351- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="541"/>
361+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="551"/>
352362 <parameters>
353363 <parameter name="f">
354364 </parameter>
@@ -357,7 +367,7 @@ interpolation is just as fast and results in higher quality.</doc>
357367 <function-macro name="PIXBUF_DEPRECATED_IN_2_24_FOR"
358368 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_24_FOR"
359369 introspectable="0">
360- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="559"/>
370+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="569"/>
361371 <parameters>
362372 <parameter name="f">
363373 </parameter>
@@ -366,7 +376,7 @@ interpolation is just as fast and results in higher quality.</doc>
366376 <function-macro name="PIXBUF_DEPRECATED_IN_2_26_FOR"
367377 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_26_FOR"
368378 introspectable="0">
369- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="577"/>
379+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="587"/>
370380 <parameters>
371381 <parameter name="f">
372382 </parameter>
@@ -375,7 +385,7 @@ interpolation is just as fast and results in higher quality.</doc>
375385 <function-macro name="PIXBUF_DEPRECATED_IN_2_28_FOR"
376386 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_28_FOR"
377387 introspectable="0">
378- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="595"/>
388+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="605"/>
379389 <parameters>
380390 <parameter name="f">
381391 </parameter>
@@ -384,7 +394,7 @@ interpolation is just as fast and results in higher quality.</doc>
384394 <function-macro name="PIXBUF_DEPRECATED_IN_2_2_FOR"
385395 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_2_FOR"
386396 introspectable="0">
387- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="361"/>
397+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="371"/>
388398 <parameters>
389399 <parameter name="f">
390400 </parameter>
@@ -393,7 +403,7 @@ interpolation is just as fast and results in higher quality.</doc>
393403 <function-macro name="PIXBUF_DEPRECATED_IN_2_30_FOR"
394404 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_30_FOR"
395405 introspectable="0">
396- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="613"/>
406+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="623"/>
397407 <parameters>
398408 <parameter name="f">
399409 </parameter>
@@ -402,7 +412,7 @@ interpolation is just as fast and results in higher quality.</doc>
402412 <function-macro name="PIXBUF_DEPRECATED_IN_2_32_FOR"
403413 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_32_FOR"
404414 introspectable="0">
405- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="631"/>
415+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="641"/>
406416 <parameters>
407417 <parameter name="f">
408418 </parameter>
@@ -411,7 +421,7 @@ interpolation is just as fast and results in higher quality.</doc>
411421 <function-macro name="PIXBUF_DEPRECATED_IN_2_34_FOR"
412422 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_34_FOR"
413423 introspectable="0">
414- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="649"/>
424+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="659"/>
415425 <parameters>
416426 <parameter name="f">
417427 </parameter>
@@ -420,7 +430,7 @@ interpolation is just as fast and results in higher quality.</doc>
420430 <function-macro name="PIXBUF_DEPRECATED_IN_2_36_FOR"
421431 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_36_FOR"
422432 introspectable="0">
423- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="667"/>
433+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="677"/>
424434 <parameters>
425435 <parameter name="f">
426436 </parameter>
@@ -429,7 +439,7 @@ interpolation is just as fast and results in higher quality.</doc>
429439 <function-macro name="PIXBUF_DEPRECATED_IN_2_38_FOR"
430440 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_38_FOR"
431441 introspectable="0">
432- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="685"/>
442+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="695"/>
433443 <parameters>
434444 <parameter name="f">
435445 </parameter>
@@ -438,7 +448,16 @@ interpolation is just as fast and results in higher quality.</doc>
438448 <function-macro name="PIXBUF_DEPRECATED_IN_2_40_FOR"
439449 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_40_FOR"
440450 introspectable="0">
441- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="703"/>
451+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="713"/>
452+ <parameters>
453+ <parameter name="f">
454+ </parameter>
455+ </parameters>
456+ </function-macro>
457+ <function-macro name="PIXBUF_DEPRECATED_IN_2_44_FOR"
458+ c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_44_FOR"
459+ introspectable="0">
460+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="731"/>
442461 <parameters>
443462 <parameter name="f">
444463 </parameter>
@@ -447,7 +466,7 @@ interpolation is just as fast and results in higher quality.</doc>
447466 <function-macro name="PIXBUF_DEPRECATED_IN_2_4_FOR"
448467 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_4_FOR"
449468 introspectable="0">
450- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="379"/>
469+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="389"/>
451470 <parameters>
452471 <parameter name="f">
453472 </parameter>
@@ -456,7 +475,7 @@ interpolation is just as fast and results in higher quality.</doc>
456475 <function-macro name="PIXBUF_DEPRECATED_IN_2_6_FOR"
457476 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_6_FOR"
458477 introspectable="0">
459- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="397"/>
478+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="407"/>
460479 <parameters>
461480 <parameter name="f">
462481 </parameter>
@@ -465,7 +484,7 @@ interpolation is just as fast and results in higher quality.</doc>
465484 <function-macro name="PIXBUF_DEPRECATED_IN_2_8_FOR"
466485 c:identifier="GDK_PIXBUF_DEPRECATED_IN_2_8_FOR"
467486 introspectable="0">
468- <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="415"/>
487+ <source-position filename="gdk-pixbuf/gdk-pixbuf-macros.h" line="425"/>
469488 <parameters>
470489 <parameter name="f">
471490 </parameter>
@@ -506,7 +525,7 @@ interpolation is just as fast and results in higher quality.</doc>
506525 <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="37"/>
507526 <type name="gint" c:type="gint"/>
508527 </constant>
509- <constant name="PIXBUF_MICRO" value="12" c:type="GDK_PIXBUF_MICRO">
528+ <constant name="PIXBUF_MICRO" value="3" c:type="GDK_PIXBUF_MICRO">
510529 <doc xml:space="preserve"
511530 filename="gdk-pixbuf/gdk-pixbuf-features.h"
512531 line="22">Micro version of gdk-pixbuf library, that is the "2" in
@@ -514,7 +533,7 @@ interpolation is just as fast and results in higher quality.</doc>
514533 <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="39"/>
515534 <type name="gint" c:type="gint"/>
516535 </constant>
517- <constant name="PIXBUF_MINOR" value="42" c:type="GDK_PIXBUF_MINOR">
536+ <constant name="PIXBUF_MINOR" value="44" c:type="GDK_PIXBUF_MINOR">
518537 <doc xml:space="preserve"
519538 filename="gdk-pixbuf/gdk-pixbuf-features.h"
520539 line="16">Minor version of gdk-pixbuf library, that is the "8" in
@@ -522,6 +541,16 @@ interpolation is just as fast and results in higher quality.</doc>
522541 <source-position filename="gdk-pixbuf/gdk-pixbuf-features.h" line="38"/>
523542 <type name="gint" c:type="gint"/>
524543 </constant>
544+ <function-macro name="PIXBUF_NON_ANIM"
545+ c:identifier="GDK_PIXBUF_NON_ANIM"
546+ introspectable="0">
547+ <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
548+ line="209"/>
549+ <parameters>
550+ <parameter name="object">
551+ </parameter>
552+ </parameters>
553+ </function-macro>
525554 <function-macro name="PIXBUF_SIMPLE_ANIM"
526555 c:identifier="GDK_PIXBUF_SIMPLE_ANIM"
527556 introspectable="0">
@@ -552,9 +581,7 @@ interpolation is just as fast and results in higher quality.</doc>
552581 </parameter>
553582 </parameters>
554583 </function-macro>
555- <constant name="PIXBUF_VERSION"
556- value="2.42.12"
557- c:type="GDK_PIXBUF_VERSION">
584+ <constant name="PIXBUF_VERSION" value="2.44.3" c:type="GDK_PIXBUF_VERSION">
558585 <doc xml:space="preserve"
559586 filename="gdk-pixbuf/gdk-pixbuf-features.h"
560587 line="28">Contains the full version of GdkPixbuf as a string.
@@ -600,9 +627,6 @@ wrapping it with `gdk_pixbuf_new_from_data()`. The `gdk_pixbuf_new()`
600627 function will compute an optimal rowstride so that rendering can be
601628 performed with an efficient algorithm.
602629
603-As a special case, you can use the [`ctor@GdkPixbuf.Pixbuf.new_from_xpm_data`]
604-function to create a pixbuf from inline XPM image data.
605-
606630 You can also copy an existing pixbuf with the [method@Pixbuf.copy]
607631 function. This is not the same as just acquiring a reference to
608632 the old pixbuf instance: the copy function will actually duplicate
@@ -718,7 +742,7 @@ If the allocation of the buffer failed, this function will return `NULL`.
718742
719743 The buffer has an optimal rowstride. Note that the buffer is not cleared;
720744 you will have to fill it completely yourself.</doc>
721- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="206"/>
745+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="204"/>
722746 <return-value transfer-ownership="full" nullable="1">
723747 <doc xml:space="preserve"
724748 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -763,60 +787,60 @@ you will have to fill it completely yourself.</doc>
763787 version="2.32">
764788 <doc xml:space="preserve"
765789 filename="gdk-pixbuf/gdk-pixbuf-data.c"
766- line="94">Creates a new #GdkPixbuf out of in-memory readonly image data.
790+ line="96">Creates a new #GdkPixbuf out of in-memory readonly image data.
767791
768792 Currently only RGB images with 8 bits per sample are supported.
769793
770794 This is the `GBytes` variant of gdk_pixbuf_new_from_data(), useful
771795 for language bindings.</doc>
772- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="286"/>
796+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="284"/>
773797 <return-value transfer-ownership="full">
774798 <doc xml:space="preserve"
775799 filename="gdk-pixbuf/gdk-pixbuf-data.c"
776- line="111">A newly-created pixbuf</doc>
800+ line="113">A newly-created pixbuf</doc>
777801 <type name="Pixbuf" c:type="GdkPixbuf*"/>
778802 </return-value>
779803 <parameters>
780804 <parameter name="data" transfer-ownership="none">
781805 <doc xml:space="preserve"
782806 filename="gdk-pixbuf/gdk-pixbuf-data.c"
783- line="96">Image data in 8-bit/sample packed format inside a #GBytes</doc>
807+ line="98">Image data in 8-bit/sample packed format inside a #GBytes</doc>
784808 <type name="GLib.Bytes" c:type="GBytes*"/>
785809 </parameter>
786810 <parameter name="colorspace" transfer-ownership="none">
787811 <doc xml:space="preserve"
788812 filename="gdk-pixbuf/gdk-pixbuf-data.c"
789- line="97">Colorspace for the image data</doc>
813+ line="99">Colorspace for the image data</doc>
790814 <type name="Colorspace" c:type="GdkColorspace"/>
791815 </parameter>
792816 <parameter name="has_alpha" transfer-ownership="none">
793817 <doc xml:space="preserve"
794818 filename="gdk-pixbuf/gdk-pixbuf-data.c"
795- line="98">Whether the data has an opacity channel</doc>
819+ line="100">Whether the data has an opacity channel</doc>
796820 <type name="gboolean" c:type="gboolean"/>
797821 </parameter>
798822 <parameter name="bits_per_sample" transfer-ownership="none">
799823 <doc xml:space="preserve"
800824 filename="gdk-pixbuf/gdk-pixbuf-data.c"
801- line="99">Number of bits per sample</doc>
825+ line="101">Number of bits per sample</doc>
802826 <type name="gint" c:type="int"/>
803827 </parameter>
804828 <parameter name="width" transfer-ownership="none">
805829 <doc xml:space="preserve"
806830 filename="gdk-pixbuf/gdk-pixbuf-data.c"
807- line="100">Width of the image in pixels, must be &gt; 0</doc>
831+ line="102">Width of the image in pixels, must be &gt; 0</doc>
808832 <type name="gint" c:type="int"/>
809833 </parameter>
810834 <parameter name="height" transfer-ownership="none">
811835 <doc xml:space="preserve"
812836 filename="gdk-pixbuf/gdk-pixbuf-data.c"
813- line="101">Height of the image in pixels, must be &gt; 0</doc>
837+ line="103">Height of the image in pixels, must be &gt; 0</doc>
814838 <type name="gint" c:type="int"/>
815839 </parameter>
816840 <parameter name="rowstride" transfer-ownership="none">
817841 <doc xml:space="preserve"
818842 filename="gdk-pixbuf/gdk-pixbuf-data.c"
819- line="102">Distance in bytes between row starts</doc>
843+ line="104">Distance in bytes between row starts</doc>
820844 <type name="gint" c:type="int"/>
821845 </parameter>
822846 </parameters>
@@ -836,11 +860,11 @@ finalized, your destroy notification function will be called, and
836860 it is its responsibility to free the pixel array.
837861
838862 See also: [ctor@GdkPixbuf.Pixbuf.new_from_bytes]</doc>
839- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="276"/>
863+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="274"/>
840864 <return-value transfer-ownership="full">
841865 <doc xml:space="preserve"
842866 filename="gdk-pixbuf/gdk-pixbuf-data.c"
843- line="54">A newly-created pixbuf</doc>
867+ line="56">A newly-created pixbuf</doc>
844868 <type name="Pixbuf" c:type="GdkPixbuf*"/>
845869 </return-value>
846870 <parameters>
@@ -896,8 +920,9 @@ See also: [ctor@GdkPixbuf.Pixbuf.new_from_bytes]</doc>
896920 closure="8">
897921 <doc xml:space="preserve"
898922 filename="gdk-pixbuf/gdk-pixbuf-data.c"
899- line="38">Function used to free the data when the pixbuf's reference count
900-drops to zero, or %NULL if the data should not be freed</doc>
923+ line="38">Function
924+ used to free the data when the pixbuf's reference count
925+ drops to zero, or `NULL` if the data should not be freed</doc>
901926 <type name="PixbufDestroyNotify" c:type="GdkPixbufDestroyNotify"/>
902927 </parameter>
903928 <parameter name="destroy_fn_data"
@@ -906,7 +931,8 @@ drops to zero, or %NULL if the data should not be freed</doc>
906931 allow-none="1">
907932 <doc xml:space="preserve"
908933 filename="gdk-pixbuf/gdk-pixbuf-data.c"
909- line="40">Closure data to pass to the destroy notification function</doc>
934+ line="41">Closure data to pass to the destroy
935+ notification function</doc>
910936 <type name="gpointer" c:type="gpointer"/>
911937 </parameter>
912938 </parameters>
@@ -916,7 +942,7 @@ drops to zero, or %NULL if the data should not be freed</doc>
916942 throws="1">
917943 <doc xml:space="preserve"
918944 filename="gdk-pixbuf/gdk-pixbuf-io.c"
919- line="1089">Creates a new pixbuf by loading an image from a file.
945+ line="1176">Creates a new pixbuf by loading an image from a file.
920946
921947 The file format is detected automatically.
922948
@@ -928,18 +954,18 @@ If `NULL` is returned, then @error will be set. Possible errors are:
928954 - the image buffer contains invalid data
929955
930956 The error domains are `GDK_PIXBUF_ERROR` and `G_FILE_ERROR`.</doc>
931- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="252"/>
957+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="250"/>
932958 <return-value transfer-ownership="full" nullable="1">
933959 <doc xml:space="preserve"
934960 filename="gdk-pixbuf/gdk-pixbuf-io.c"
935- line="1108">A newly-created pixbuf</doc>
961+ line="1195">A newly-created pixbuf</doc>
936962 <type name="Pixbuf" c:type="GdkPixbuf*"/>
937963 </return-value>
938964 <parameters>
939965 <parameter name="filename" transfer-ownership="none">
940966 <doc xml:space="preserve"
941967 filename="gdk-pixbuf/gdk-pixbuf-io.c"
942- line="1091">Name of file to load, in the GLib file
968+ line="1178">Name of file to load, in the GLib file
943969 name encoding</doc>
944970 <type name="filename" c:type="const char*"/>
945971 </parameter>
@@ -951,7 +977,7 @@ The error domains are `GDK_PIXBUF_ERROR` and `G_FILE_ERROR`.</doc>
951977 throws="1">
952978 <doc xml:space="preserve"
953979 filename="gdk-pixbuf/gdk-pixbuf-io.c"
954- line="1337">Creates a new pixbuf by loading an image from a file.
980+ line="1424">Creates a new pixbuf by loading an image from a file.
955981
956982 The file format is detected automatically.
957983
@@ -973,37 +999,37 @@ the image to be scaled to the exact given width. When not preserving
973999 aspect ratio, a `width` or `height` of -1 means to not scale the image
9741000 at all in that dimension. Negative values for `width` and `height` are
9751001 allowed since 2.8.</doc>
976- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="260"/>
1002+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="258"/>
9771003 <return-value transfer-ownership="full" nullable="1">
9781004 <doc xml:space="preserve"
9791005 filename="gdk-pixbuf/gdk-pixbuf-io.c"
980- line="1369">A newly-created pixbuf</doc>
1006+ line="1456">A newly-created pixbuf</doc>
9811007 <type name="Pixbuf" c:type="GdkPixbuf*"/>
9821008 </return-value>
9831009 <parameters>
9841010 <parameter name="filename" transfer-ownership="none">
9851011 <doc xml:space="preserve"
9861012 filename="gdk-pixbuf/gdk-pixbuf-io.c"
987- line="1339">Name of file to load, in the GLib file
1013+ line="1426">Name of file to load, in the GLib file
9881014 name encoding</doc>
9891015 <type name="filename" c:type="const char*"/>
9901016 </parameter>
9911017 <parameter name="width" transfer-ownership="none">
9921018 <doc xml:space="preserve"
9931019 filename="gdk-pixbuf/gdk-pixbuf-io.c"
994- line="1341">The width the image should have or -1 to not constrain the width</doc>
1020+ line="1428">The width the image should have or -1 to not constrain the width</doc>
9951021 <type name="gint" c:type="int"/>
9961022 </parameter>
9971023 <parameter name="height" transfer-ownership="none">
9981024 <doc xml:space="preserve"
9991025 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1000- line="1342">The height the image should have or -1 to not constrain the height</doc>
1026+ line="1429">The height the image should have or -1 to not constrain the height</doc>
10011027 <type name="gint" c:type="int"/>
10021028 </parameter>
10031029 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
10041030 <doc xml:space="preserve"
10051031 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1006- line="1343">`TRUE` to preserve the image's aspect ratio</doc>
1032+ line="1430">`TRUE` to preserve the image's aspect ratio</doc>
10071033 <type name="gboolean" c:type="gboolean"/>
10081034 </parameter>
10091035 </parameters>
@@ -1014,7 +1040,7 @@ allowed since 2.8.</doc>
10141040 throws="1">
10151041 <doc xml:space="preserve"
10161042 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1017- line="1210">Creates a new pixbuf by loading an image from a file.
1043+ line="1297">Creates a new pixbuf by loading an image from a file.
10181044
10191045 The file format is detected automatically.
10201046
@@ -1032,31 +1058,31 @@ the image's aspect ratio. Note that the returned pixbuf may be smaller
10321058 than `width` x `height`, if the aspect ratio requires it. To load
10331059 and image at the requested size, regardless of aspect ratio, use
10341060 [ctor@GdkPixbuf.Pixbuf.new_from_file_at_scale].</doc>
1035- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="255"/>
1061+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="253"/>
10361062 <return-value transfer-ownership="full" nullable="1">
10371063 <doc xml:space="preserve"
10381064 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1039- line="1237">A newly-created pixbuf</doc>
1065+ line="1324">A newly-created pixbuf</doc>
10401066 <type name="Pixbuf" c:type="GdkPixbuf*"/>
10411067 </return-value>
10421068 <parameters>
10431069 <parameter name="filename" transfer-ownership="none">
10441070 <doc xml:space="preserve"
10451071 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1046- line="1212">Name of file to load, in the GLib file
1072+ line="1299">Name of file to load, in the GLib file
10471073 name encoding</doc>
10481074 <type name="filename" c:type="const char*"/>
10491075 </parameter>
10501076 <parameter name="width" transfer-ownership="none">
10511077 <doc xml:space="preserve"
10521078 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1053- line="1214">The width the image should have or -1 to not constrain the width</doc>
1079+ line="1301">The width the image should have or -1 to not constrain the width</doc>
10541080 <type name="gint" c:type="int"/>
10551081 </parameter>
10561082 <parameter name="height" transfer-ownership="none">
10571083 <doc xml:space="preserve"
10581084 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1059- line="1215">The height the image should have or -1 to not constrain the height</doc>
1085+ line="1302">The height the image should have or -1 to not constrain the height</doc>
10601086 <type name="gint" c:type="int"/>
10611087 </parameter>
10621088 </parameters>
@@ -1102,7 +1128,7 @@ For non-const inline data, you could get out of memory. For untrusted
11021128 inline data located at runtime, you could have corrupt inline data in
11031129 addition.</doc>
11041130 <doc-deprecated xml:space="preserve">Use `GResource` instead.</doc-deprecated>
1105- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="298"/>
1131+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="295"/>
11061132 <return-value transfer-ownership="full">
11071133 <doc xml:space="preserve"
11081134 filename="gdk-pixbuf/gdk-pixdata.c"
@@ -1141,22 +1167,22 @@ addition.</doc>
11411167 throws="1">
11421168 <doc xml:space="preserve"
11431169 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1144- line="1793">Creates a new pixbuf by loading an image from an resource.
1170+ line="1883">Creates a new pixbuf by loading an image from an resource.
11451171
11461172 The file format is detected automatically. If `NULL` is returned, then
11471173 @error will be set.</doc>
1148- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="266"/>
1174+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="264"/>
11491175 <return-value transfer-ownership="full" nullable="1">
11501176 <doc xml:space="preserve"
11511177 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1152- line="1803">A newly-created pixbuf</doc>
1178+ line="1893">A newly-created pixbuf</doc>
11531179 <type name="Pixbuf" c:type="GdkPixbuf*"/>
11541180 </return-value>
11551181 <parameters>
11561182 <parameter name="resource_path" transfer-ownership="none">
11571183 <doc xml:space="preserve"
11581184 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1159- line="1795">the path of the resource file</doc>
1185+ line="1885">the path of the resource file</doc>
11601186 <type name="utf8" c:type="const char*"/>
11611187 </parameter>
11621188 </parameters>
@@ -1167,7 +1193,7 @@ The file format is detected automatically. If `NULL` is returned, then
11671193 throws="1">
11681194 <doc xml:space="preserve"
11691195 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1170- line="1827">Creates a new pixbuf by loading an image from an resource.
1196+ line="1917">Creates a new pixbuf by loading an image from an resource.
11711197
11721198 The file format is detected automatically. If `NULL` is returned, then
11731199 @error will be set.
@@ -1180,36 +1206,36 @@ exact given width. When not preserving aspect ratio, a @width or
11801206 @height of -1 means to not scale the image at all in that dimension.
11811207
11821208 The stream is not closed.</doc>
1183- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="269"/>
1209+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="267"/>
11841210 <return-value transfer-ownership="full" nullable="1">
11851211 <doc xml:space="preserve"
11861212 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1187- line="1849">A newly-created pixbuf</doc>
1213+ line="1939">A newly-created pixbuf</doc>
11881214 <type name="Pixbuf" c:type="GdkPixbuf*"/>
11891215 </return-value>
11901216 <parameters>
11911217 <parameter name="resource_path" transfer-ownership="none">
11921218 <doc xml:space="preserve"
11931219 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1194- line="1829">the path of the resource file</doc>
1220+ line="1919">the path of the resource file</doc>
11951221 <type name="utf8" c:type="const char*"/>
11961222 </parameter>
11971223 <parameter name="width" transfer-ownership="none">
11981224 <doc xml:space="preserve"
11991225 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1200- line="1830">The width the image should have or -1 to not constrain the width</doc>
1226+ line="1920">The width the image should have or -1 to not constrain the width</doc>
12011227 <type name="gint" c:type="int"/>
12021228 </parameter>
12031229 <parameter name="height" transfer-ownership="none">
12041230 <doc xml:space="preserve"
12051231 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1206- line="1831">The height the image should have or -1 to not constrain the height</doc>
1232+ line="1921">The height the image should have or -1 to not constrain the height</doc>
12071233 <type name="gint" c:type="int"/>
12081234 </parameter>
12091235 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
12101236 <doc xml:space="preserve"
12111237 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1212- line="1832">`TRUE` to preserve the image's aspect ratio</doc>
1238+ line="1922">`TRUE` to preserve the image's aspect ratio</doc>
12131239 <type name="gboolean" c:type="gboolean"/>
12141240 </parameter>
12151241 </parameters>
@@ -1220,7 +1246,7 @@ The stream is not closed.</doc>
12201246 throws="1">
12211247 <doc xml:space="preserve"
12221248 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1223- line="1717">Creates a new pixbuf by loading an image from an input stream.
1249+ line="1804">Creates a new pixbuf by loading an image from an input stream.
12241250
12251251 The file format is detected automatically.
12261252
@@ -1232,18 +1258,18 @@ returned. Other possible errors are in the `GDK_PIXBUF_ERROR` and
12321258 `G_IO_ERROR` domains.
12331259
12341260 The stream is not closed.</doc>
1235- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="409"/>
1261+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="404"/>
12361262 <return-value transfer-ownership="full" nullable="1">
12371263 <doc xml:space="preserve"
12381264 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1239- line="1736">A newly-created pixbuf</doc>
1265+ line="1823">A newly-created pixbuf</doc>
12401266 <type name="Pixbuf" c:type="GdkPixbuf*"/>
12411267 </return-value>
12421268 <parameters>
12431269 <parameter name="stream" transfer-ownership="none">
12441270 <doc xml:space="preserve"
12451271 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1246- line="1719">a `GInputStream` to load the pixbuf from</doc>
1272+ line="1806">a `GInputStream` to load the pixbuf from</doc>
12471273 <type name="Gio.InputStream" c:type="GInputStream*"/>
12481274 </parameter>
12491275 <parameter name="cancellable"
@@ -1252,7 +1278,7 @@ The stream is not closed.</doc>
12521278 allow-none="1">
12531279 <doc xml:space="preserve"
12541280 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1255- line="1720">optional `GCancellable` object, `NULL` to ignore</doc>
1281+ line="1807">optional `GCancellable` object, `NULL` to ignore</doc>
12561282 <type name="Gio.Cancellable" c:type="GCancellable*"/>
12571283 </parameter>
12581284 </parameters>
@@ -1263,7 +1289,7 @@ The stream is not closed.</doc>
12631289 throws="1">
12641290 <doc xml:space="preserve"
12651291 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1266- line="1543">Creates a new pixbuf by loading an image from an input stream.
1292+ line="1630">Creates a new pixbuf by loading an image from an input stream.
12671293
12681294 The file format is detected automatically. If `NULL` is returned, then
12691295 @error will be set. The @cancellable can be used to abort the operation
@@ -1284,36 +1310,36 @@ When not preserving aspect ratio, a `width` or `height` of -1 means to not
12841310 scale the image at all in that dimension.
12851311
12861312 The stream is not closed.</doc>
1287- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="424"/>
1313+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="419"/>
12881314 <return-value transfer-ownership="full" nullable="1">
12891315 <doc xml:space="preserve"
12901316 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1291- line="1574">A newly-created pixbuf</doc>
1317+ line="1661">A newly-created pixbuf</doc>
12921318 <type name="Pixbuf" c:type="GdkPixbuf*"/>
12931319 </return-value>
12941320 <parameters>
12951321 <parameter name="stream" transfer-ownership="none">
12961322 <doc xml:space="preserve"
12971323 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1298- line="1545">a `GInputStream` to load the pixbuf from</doc>
1324+ line="1632">a `GInputStream` to load the pixbuf from</doc>
12991325 <type name="Gio.InputStream" c:type="GInputStream*"/>
13001326 </parameter>
13011327 <parameter name="width" transfer-ownership="none">
13021328 <doc xml:space="preserve"
13031329 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1304- line="1546">The width the image should have or -1 to not constrain the width</doc>
1330+ line="1633">The width the image should have or -1 to not constrain the width</doc>
13051331 <type name="gint" c:type="gint"/>
13061332 </parameter>
13071333 <parameter name="height" transfer-ownership="none">
13081334 <doc xml:space="preserve"
13091335 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1310- line="1547">The height the image should have or -1 to not constrain the height</doc>
1336+ line="1634">The height the image should have or -1 to not constrain the height</doc>
13111337 <type name="gint" c:type="gint"/>
13121338 </parameter>
13131339 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
13141340 <doc xml:space="preserve"
13151341 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1316- line="1548">`TRUE` to preserve the image's aspect ratio</doc>
1342+ line="1635">`TRUE` to preserve the image's aspect ratio</doc>
13171343 <type name="gboolean" c:type="gboolean"/>
13181344 </parameter>
13191345 <parameter name="cancellable"
@@ -1322,7 +1348,7 @@ The stream is not closed.</doc>
13221348 allow-none="1">
13231349 <doc xml:space="preserve"
13241350 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1325- line="1549">optional `GCancellable` object, `NULL` to ignore</doc>
1351+ line="1636">optional `GCancellable` object, `NULL` to ignore</doc>
13261352 <type name="Gio.Cancellable" c:type="GCancellable*"/>
13271353 </parameter>
13281354 </parameters>
@@ -1333,44 +1359,49 @@ The stream is not closed.</doc>
13331359 throws="1">
13341360 <doc xml:space="preserve"
13351361 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1336- line="1914">Finishes an asynchronous pixbuf creation operation started with
1362+ line="2004">Finishes an asynchronous pixbuf creation operation started with
13371363 gdk_pixbuf_new_from_stream_async().</doc>
1338- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="420"/>
1364+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="415"/>
13391365 <return-value transfer-ownership="full" nullable="1">
13401366 <doc xml:space="preserve"
13411367 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1342- line="1922">the newly created pixbuf</doc>
1368+ line="2012">the newly created pixbuf</doc>
13431369 <type name="Pixbuf" c:type="GdkPixbuf*"/>
13441370 </return-value>
13451371 <parameters>
13461372 <parameter name="async_result" transfer-ownership="none">
13471373 <doc xml:space="preserve"
13481374 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1349- line="1916">a `GAsyncResult`</doc>
1375+ line="2006">a `GAsyncResult`</doc>
13501376 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
13511377 </parameter>
13521378 </parameters>
13531379 </constructor>
13541380 <constructor name="new_from_xpm_data"
1355- c:identifier="gdk_pixbuf_new_from_xpm_data">
1381+ c:identifier="gdk_pixbuf_new_from_xpm_data"
1382+ deprecated="1"
1383+ deprecated-version="2.44">
13561384 <doc xml:space="preserve"
13571385 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1358- line="2148">Creates a new pixbuf by parsing XPM data in memory.
1386+ line="2238">Creates a new pixbuf by parsing XPM data in memory.
13591387
13601388 This data is commonly the result of including an XPM file into a
13611389 program's C source.</doc>
1362- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="294"/>
1390+ <doc-deprecated xml:space="preserve">Use [ctor@GdkPixbuf.Pixbuf.new_from_stream] with
1391+ a [class@Gio.MemoryInputStream], making sure to handle errors in
1392+ case the XPM format loader is not available</doc-deprecated>
1393+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="292"/>
13631394 <return-value transfer-ownership="full" nullable="1">
13641395 <doc xml:space="preserve"
13651396 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1366- line="2157">A newly-created pixbuf</doc>
1397+ line="2247">A newly-created pixbuf</doc>
13671398 <type name="Pixbuf" c:type="GdkPixbuf*"/>
13681399 </return-value>
13691400 <parameters>
13701401 <parameter name="data" transfer-ownership="none">
13711402 <doc xml:space="preserve"
13721403 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1373- line="2150">Pointer to inline XPM data.</doc>
1404+ line="2240">Pointer to inline XPM data.</doc>
13741405 <array c:type="const char**">
13751406 <type name="utf8" c:type="char*"/>
13761407 </array>
@@ -1387,7 +1418,7 @@ have.
13871418
13881419 This function is useful for front-ends and backends that want to check
13891420 image values without needing to create a `GdkPixbuf`.</doc>
1390- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="210"/>
1421+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="208"/>
13911422 <return-value transfer-ownership="none">
13921423 <doc xml:space="preserve"
13931424 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -1433,12 +1464,12 @@ image values without needing to create a `GdkPixbuf`.</doc>
14331464 glib:async-func="get_file_info_async">
14341465 <doc xml:space="preserve"
14351466 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1436- line="1964">Parses an image file far enough to determine its format and size.</doc>
1467+ line="2054">Parses an image file far enough to determine its format and size.</doc>
14371468 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="77"/>
14381469 <return-value transfer-ownership="none" nullable="1">
14391470 <doc xml:space="preserve"
14401471 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1441- line="1972">A `GdkPixbufFormat` describing
1472+ line="2062">A `GdkPixbufFormat` describing
14421473 the image format of the file</doc>
14431474 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
14441475 </return-value>
@@ -1446,7 +1477,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14461477 <parameter name="filename" transfer-ownership="none">
14471478 <doc xml:space="preserve"
14481479 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1449- line="1966">The name of the file to identify.</doc>
1480+ line="2056">The name of the file to identify.</doc>
14501481 <type name="filename" c:type="const gchar*"/>
14511482 </parameter>
14521483 <parameter name="width"
@@ -1457,7 +1488,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14571488 allow-none="1">
14581489 <doc xml:space="preserve"
14591490 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1460- line="1967">Return location for the width of the image</doc>
1491+ line="2057">Return location for the width of the image</doc>
14611492 <type name="gint" c:type="gint*"/>
14621493 </parameter>
14631494 <parameter name="height"
@@ -1468,7 +1499,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14681499 allow-none="1">
14691500 <doc xml:space="preserve"
14701501 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1471- line="1968">Return location for the height of the image</doc>
1502+ line="2058">Return location for the height of the image</doc>
14721503 <type name="gint" c:type="gint*"/>
14731504 </parameter>
14741505 </parameters>
@@ -1480,7 +1511,7 @@ image values without needing to create a `GdkPixbuf`.</doc>
14801511 glib:sync-func="get_file_info">
14811512 <doc xml:space="preserve"
14821513 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1483- line="2062">Asynchronously parses an image file far enough to determine its
1514+ line="2152">Asynchronously parses an image file far enough to determine its
14841515 format and size.
14851516
14861517 For more details see gdk_pixbuf_get_file_info(), which is the synchronous
@@ -1497,7 +1528,7 @@ get the result of the operation.</doc>
14971528 <parameter name="filename" transfer-ownership="none">
14981529 <doc xml:space="preserve"
14991530 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1500- line="2064">The name of the file to identify</doc>
1531+ line="2154">The name of the file to identify</doc>
15011532 <type name="filename" c:type="const gchar*"/>
15021533 </parameter>
15031534 <parameter name="cancellable"
@@ -1506,7 +1537,7 @@ get the result of the operation.</doc>
15061537 allow-none="1">
15071538 <doc xml:space="preserve"
15081539 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1509- line="2065">optional `GCancellable` object, `NULL` to ignore</doc>
1540+ line="2155">optional `GCancellable` object, `NULL` to ignore</doc>
15101541 <type name="Gio.Cancellable" c:type="GCancellable*"/>
15111542 </parameter>
15121543 <parameter name="callback"
@@ -1517,7 +1548,7 @@ get the result of the operation.</doc>
15171548 closure="3">
15181549 <doc xml:space="preserve"
15191550 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1520- line="2066">a `GAsyncReadyCallback` to call when the file info is available</doc>
1551+ line="2156">a `GAsyncReadyCallback` to call when the file info is available</doc>
15211552 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15221553 </parameter>
15231554 <parameter name="user_data"
@@ -1526,7 +1557,7 @@ get the result of the operation.</doc>
15261557 allow-none="1">
15271558 <doc xml:space="preserve"
15281559 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1529- line="2067">the data to pass to the callback function</doc>
1560+ line="2157">the data to pass to the callback function</doc>
15301561 <type name="gpointer" c:type="gpointer"/>
15311562 </parameter>
15321563 </parameters>
@@ -1537,13 +1568,13 @@ get the result of the operation.</doc>
15371568 throws="1">
15381569 <doc xml:space="preserve"
15391570 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1540- line="2105">Finishes an asynchronous pixbuf parsing operation started with
1571+ line="2195">Finishes an asynchronous pixbuf parsing operation started with
15411572 gdk_pixbuf_get_file_info_async().</doc>
15421573 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="86"/>
15431574 <return-value transfer-ownership="none" nullable="1">
15441575 <doc xml:space="preserve"
15451576 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1546- line="2115">A `GdkPixbufFormat` describing the
1577+ line="2205">A `GdkPixbufFormat` describing the
15471578 image format of the file</doc>
15481579 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
15491580 </return-value>
@@ -1551,7 +1582,7 @@ gdk_pixbuf_get_file_info_async().</doc>
15511582 <parameter name="async_result" transfer-ownership="none">
15521583 <doc xml:space="preserve"
15531584 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1554- line="2107">a `GAsyncResult`</doc>
1585+ line="2197">a `GAsyncResult`</doc>
15551586 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
15561587 </parameter>
15571588 <parameter name="width"
@@ -1560,7 +1591,7 @@ gdk_pixbuf_get_file_info_async().</doc>
15601591 transfer-ownership="full">
15611592 <doc xml:space="preserve"
15621593 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1563- line="2108">Return location for the width of the image, or `NULL`</doc>
1594+ line="2198">Return location for the width of the image, or `NULL`</doc>
15641595 <type name="gint" c:type="gint*"/>
15651596 </parameter>
15661597 <parameter name="height"
@@ -1569,7 +1600,7 @@ gdk_pixbuf_get_file_info_async().</doc>
15691600 transfer-ownership="full">
15701601 <doc xml:space="preserve"
15711602 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1572- line="2109">Return location for the height of the image, or `NULL`</doc>
1603+ line="2199">Return location for the height of the image, or `NULL`</doc>
15731604 <type name="gint" c:type="gint*"/>
15741605 </parameter>
15751606 </parameters>
@@ -1579,13 +1610,13 @@ gdk_pixbuf_get_file_info_async().</doc>
15791610 version="2.2">
15801611 <doc xml:space="preserve"
15811612 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1582- line="3426">Obtains the available information about the image formats supported
1613+ line="3520">Obtains the available information about the image formats supported
15831614 by GdkPixbuf.</doc>
15841615 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="52"/>
15851616 <return-value transfer-ownership="container">
15861617 <doc xml:space="preserve"
15871618 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1588- line="3432">A list of
1619+ line="3526">A list of
15891620 support image formats.</doc>
15901621 <type name="GLib.SList" c:type="GSList*">
15911622 <type name="PixbufFormat"/>
@@ -1598,7 +1629,7 @@ by GdkPixbuf.</doc>
15981629 throws="1">
15991630 <doc xml:space="preserve"
16001631 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1601- line="561">Initalizes the gdk-pixbuf loader modules referenced by the `loaders.cache`
1632+ line="563">Initalizes the gdk-pixbuf loader modules referenced by the `loaders.cache`
16021633 file present inside that directory.
16031634
16041635 This is to be used by applications that want to ship certain loaders
@@ -1619,7 +1650,7 @@ provided modules.</doc>
16191650 <parameter name="path" transfer-ownership="none">
16201651 <doc xml:space="preserve"
16211652 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1622- line="563">Path to directory where the `loaders.cache` is installed</doc>
1653+ line="565">Path to directory where the `loaders.cache` is installed</doc>
16231654 <type name="utf8" c:type="const char*"/>
16241655 </parameter>
16251656 </parameters>
@@ -1627,10 +1658,10 @@ provided modules.</doc>
16271658 <function name="new_from_stream_async"
16281659 c:identifier="gdk_pixbuf_new_from_stream_async"
16291660 version="2.24"
1630- glib:finish-func="new_from_stream_finish">
1661+ glib:finish-func="gdk_pixbuf_new_from_stream_finish">
16311662 <doc xml:space="preserve"
16321663 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1633- line="1872">Creates a new pixbuf by asynchronously loading an image from an input stream.
1664+ line="1962">Creates a new pixbuf by asynchronously loading an image from an input stream.
16341665
16351666 For more details see gdk_pixbuf_new_from_stream(), which is the synchronous
16361667 version of this function.
@@ -1638,7 +1669,7 @@ version of this function.
16381669 When the operation is finished, @callback will be called in the main thread.
16391670 You can then call gdk_pixbuf_new_from_stream_finish() to get the result of
16401671 the operation.</doc>
1641- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="414"/>
1672+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="409"/>
16421673 <return-value transfer-ownership="none">
16431674 <type name="none" c:type="void"/>
16441675 </return-value>
@@ -1646,7 +1677,7 @@ the operation.</doc>
16461677 <parameter name="stream" transfer-ownership="none">
16471678 <doc xml:space="preserve"
16481679 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1649- line="1874">a `GInputStream` from which to load the pixbuf</doc>
1680+ line="1964">a `GInputStream` from which to load the pixbuf</doc>
16501681 <type name="Gio.InputStream" c:type="GInputStream*"/>
16511682 </parameter>
16521683 <parameter name="cancellable"
@@ -1655,7 +1686,7 @@ the operation.</doc>
16551686 allow-none="1">
16561687 <doc xml:space="preserve"
16571688 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1658- line="1875">optional `GCancellable` object, `NULL` to ignore</doc>
1689+ line="1965">optional `GCancellable` object, `NULL` to ignore</doc>
16591690 <type name="Gio.Cancellable" c:type="GCancellable*"/>
16601691 </parameter>
16611692 <parameter name="callback"
@@ -1666,7 +1697,7 @@ the operation.</doc>
16661697 closure="3">
16671698 <doc xml:space="preserve"
16681699 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1669- line="1876">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
1700+ line="1966">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
16701701 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16711702 </parameter>
16721703 <parameter name="user_data"
@@ -1675,24 +1706,25 @@ the operation.</doc>
16751706 allow-none="1">
16761707 <doc xml:space="preserve"
16771708 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1678- line="1877">the data to pass to the callback function</doc>
1709+ line="1967">the data to pass to the callback function</doc>
16791710 <type name="gpointer" c:type="gpointer"/>
16801711 </parameter>
16811712 </parameters>
16821713 </function>
16831714 <function name="new_from_stream_at_scale_async"
16841715 c:identifier="gdk_pixbuf_new_from_stream_at_scale_async"
1685- version="2.24">
1716+ version="2.24"
1717+ glib:finish-func="gdk_pixbuf_new_from_stream_finish">
16861718 <doc xml:space="preserve"
16871719 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1688- line="1655">Creates a new pixbuf by asynchronously loading an image from an input stream.
1720+ line="1742">Creates a new pixbuf by asynchronously loading an image from an input stream.
16891721
16901722 For more details see gdk_pixbuf_new_from_stream_at_scale(), which is the synchronous
16911723 version of this function.
16921724
16931725 When the operation is finished, @callback will be called in the main thread.
16941726 You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the operation.</doc>
1695- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="432"/>
1727+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="427"/>
16961728 <return-value transfer-ownership="none">
16971729 <type name="none" c:type="void"/>
16981730 </return-value>
@@ -1700,25 +1732,25 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17001732 <parameter name="stream" transfer-ownership="none">
17011733 <doc xml:space="preserve"
17021734 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1703- line="1657">a `GInputStream` from which to load the pixbuf</doc>
1735+ line="1744">a `GInputStream` from which to load the pixbuf</doc>
17041736 <type name="Gio.InputStream" c:type="GInputStream*"/>
17051737 </parameter>
17061738 <parameter name="width" transfer-ownership="none">
17071739 <doc xml:space="preserve"
17081740 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1709- line="1658">the width the image should have or -1 to not constrain the width</doc>
1741+ line="1745">the width the image should have or -1 to not constrain the width</doc>
17101742 <type name="gint" c:type="gint"/>
17111743 </parameter>
17121744 <parameter name="height" transfer-ownership="none">
17131745 <doc xml:space="preserve"
17141746 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1715- line="1659">the height the image should have or -1 to not constrain the height</doc>
1747+ line="1746">the height the image should have or -1 to not constrain the height</doc>
17161748 <type name="gint" c:type="gint"/>
17171749 </parameter>
17181750 <parameter name="preserve_aspect_ratio" transfer-ownership="none">
17191751 <doc xml:space="preserve"
17201752 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1721- line="1660">`TRUE` to preserve the image's aspect ratio</doc>
1753+ line="1747">`TRUE` to preserve the image's aspect ratio</doc>
17221754 <type name="gboolean" c:type="gboolean"/>
17231755 </parameter>
17241756 <parameter name="cancellable"
@@ -1727,7 +1759,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17271759 allow-none="1">
17281760 <doc xml:space="preserve"
17291761 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1730- line="1661">optional `GCancellable` object, `NULL` to ignore</doc>
1762+ line="1748">optional `GCancellable` object, `NULL` to ignore</doc>
17311763 <type name="Gio.Cancellable" c:type="GCancellable*"/>
17321764 </parameter>
17331765 <parameter name="callback"
@@ -1738,7 +1770,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17381770 closure="6">
17391771 <doc xml:space="preserve"
17401772 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1741- line="1662">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
1773+ line="1749">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
17421774 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17431775 </parameter>
17441776 <parameter name="user_data"
@@ -1747,7 +1779,7 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17471779 allow-none="1">
17481780 <doc xml:space="preserve"
17491781 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1750- line="1663">the data to pass to the callback function</doc>
1782+ line="1750">the data to pass to the callback function</doc>
17511783 <type name="gpointer" c:type="gpointer"/>
17521784 </parameter>
17531785 </parameters>
@@ -1758,20 +1790,20 @@ You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the o
17581790 throws="1">
17591791 <doc xml:space="preserve"
17601792 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1761- line="3199">Finishes an asynchronous pixbuf save operation started with
1793+ line="3293">Finishes an asynchronous pixbuf save operation started with
17621794 gdk_pixbuf_save_to_stream_async().</doc>
1763- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="458"/>
1795+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="453"/>
17641796 <return-value transfer-ownership="none">
17651797 <doc xml:space="preserve"
17661798 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1767- line="3207">`TRUE` if the pixbuf was saved successfully, `FALSE` if an error was set.</doc>
1799+ line="3301">`TRUE` if the pixbuf was saved successfully, `FALSE` if an error was set.</doc>
17681800 <type name="gboolean" c:type="gboolean"/>
17691801 </return-value>
17701802 <parameters>
17711803 <parameter name="async_result" transfer-ownership="none">
17721804 <doc xml:space="preserve"
17731805 filename="gdk-pixbuf/gdk-pixbuf-io.c"
1774- line="3201">a `GAsyncResult`</doc>
1806+ line="3295">a `GAsyncResult`</doc>
17751807 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
17761808 </parameter>
17771809 </parameters>
@@ -1792,7 +1824,7 @@ pixels will become fully transparent.
17921824
17931825 If `substitute_color` is `FALSE`, then the (`r`, `g`, `b`) arguments
17941826 will be ignored.</doc>
1795- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="482"/>
1827+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="477"/>
17961828 <return-value transfer-ownership="full" nullable="1">
17971829 <doc xml:space="preserve"
17981830 filename="gdk-pixbuf/gdk-pixbuf-util.c"
@@ -1847,7 +1879,7 @@ transforms performed by libtiff).
18471879
18481880 If an orientation option/tag is present, the appropriate transform
18491881 will be performed so that the pixbuf is oriented correctly.</doc>
1850- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="502"/>
1882+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="497"/>
18511883 <return-value transfer-ownership="full" nullable="1">
18521884 <doc xml:space="preserve"
18531885 filename="gdk-pixbuf/gdk-pixbuf-util.c"
@@ -2158,7 +2190,7 @@ and `color2`.</doc>
21582190
21592191 Note that this does not copy the options set on the original `GdkPixbuf`,
21602192 use gdk_pixbuf_copy_options() for this.</doc>
2161- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="218"/>
2193+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="216"/>
21622194 <return-value transfer-ownership="full" nullable="1">
21632195 <doc xml:space="preserve"
21642196 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2184,7 +2216,7 @@ Conversion of pixbuf formats is done automatically.
21842216 If the source rectangle overlaps the destination rectangle on the
21852217 same pixbuf, it will be overwritten during the copy operation.
21862218 Therefore, you can not use this function to scroll a pixbuf.</doc>
2187- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="487"/>
2219+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="482"/>
21882220 <return-value transfer-ownership="none">
21892221 <type name="none" c:type="void"/>
21902222 </return-value>
@@ -2250,7 +2282,7 @@ Therefore, you can not use this function to scroll a pixbuf.</doc>
22502282 This is useful to keep original metadata after having manipulated
22512283 a file. However be careful to remove metadata which you've already
22522284 applied, such as the "orientation" option after rotating the image.</doc>
2253- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="518"/>
2285+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="513"/>
22542286 <return-value transfer-ownership="none">
22552287 <doc xml:space="preserve"
22562288 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2280,7 +2312,7 @@ the pixbuf's pixel format.
22802312
22812313 The alpha component will be ignored if the pixbuf doesn't have an alpha
22822314 channel.</doc>
2283- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="306"/>
2315+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="301"/>
22842316 <return-value transfer-ownership="none">
22852317 <type name="none" c:type="void"/>
22862318 </return-value>
@@ -2334,7 +2366,7 @@ result in a new pixbuf.</doc>
23342366 <doc xml:space="preserve"
23352367 filename="gdk-pixbuf/gdk-pixbuf.c"
23362368 line="795">Queries the number of bits per color sample in a pixbuf.</doc>
2337- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="180"/>
2369+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="178"/>
23382370 <return-value transfer-ownership="none">
23392371 <doc xml:space="preserve"
23402372 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2356,7 +2388,7 @@ result in a new pixbuf.</doc>
23562388 <doc xml:space="preserve"
23572389 filename="gdk-pixbuf/gdk-pixbuf.c"
23582390 line="1008">Returns the length of the pixel data, in bytes.</doc>
2359- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="190"/>
2391+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="188"/>
23602392 <return-value transfer-ownership="none">
23612393 <doc xml:space="preserve"
23622394 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2378,7 +2410,7 @@ result in a new pixbuf.</doc>
23782410 <doc xml:space="preserve"
23792411 filename="gdk-pixbuf/gdk-pixbuf.c"
23802412 line="747">Queries the color space of a pixbuf.</doc>
2381- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="174"/>
2413+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="172"/>
23822414 <return-value transfer-ownership="none">
23832415 <doc xml:space="preserve"
23842416 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2400,7 +2432,7 @@ result in a new pixbuf.</doc>
24002432 <doc xml:space="preserve"
24012433 filename="gdk-pixbuf/gdk-pixbuf.c"
24022434 line="779">Queries whether a pixbuf has an alpha channel (opacity information).</doc>
2403- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="178"/>
2435+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="176"/>
24042436 <return-value transfer-ownership="none">
24052437 <doc xml:space="preserve"
24062438 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2422,7 +2454,7 @@ result in a new pixbuf.</doc>
24222454 <doc xml:space="preserve"
24232455 filename="gdk-pixbuf/gdk-pixbuf.c"
24242456 line="975">Queries the height of a pixbuf.</doc>
2425- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="186"/>
2457+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="184"/>
24262458 <return-value transfer-ownership="none">
24272459 <doc xml:space="preserve"
24282460 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2444,7 +2476,7 @@ result in a new pixbuf.</doc>
24442476 <doc xml:space="preserve"
24452477 filename="gdk-pixbuf/gdk-pixbuf.c"
24462478 line="763">Queries the number of channels of a pixbuf.</doc>
2447- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="176"/>
2479+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="174"/>
24482480 <return-value transfer-ownership="none">
24492481 <doc xml:space="preserve"
24502482 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2478,7 +2510,7 @@ Since 2.32 the JPEG and PNG loaders set "x-dpi" and "y-dpi" if the file
24782510 contains image density information in dots per inch.
24792511 Since 2.36.6, the JPEG loader sets the "comment" option with the comment
24802512 EXIF tag.</doc>
2481- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="510"/>
2513+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="505"/>
24822514 <return-value transfer-ownership="none" nullable="1">
24832515 <doc xml:space="preserve"
24842516 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2508,7 +2540,7 @@ EXIF tag.</doc>
25082540 line="1156">Returns a `GHashTable` with a list of all the options that may have been
25092541 attached to the `pixbuf` when it was loaded, or that may have been
25102542 attached by another function using [method@GdkPixbuf.Pixbuf.set_option].</doc>
2511- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="516"/>
2543+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="511"/>
25122544 <return-value transfer-ownership="container">
25132545 <doc xml:space="preserve"
25142546 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2541,7 +2573,7 @@ pixbuf was created from read-only data.
25412573
25422574 Please see the section on [image data](class.Pixbuf.html#image-data) for information
25432575 about how the pixel data is stored in memory.</doc>
2544- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="182"/>
2576+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="180"/>
25452577 <return-value transfer-ownership="none">
25462578 <doc xml:space="preserve"
25472579 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2572,7 +2604,7 @@ pixbuf was created from read-only data.
25722604
25732605 Please see the section on [image data](class.Pixbuf.html#image-data) for information
25742606 about how the pixel data is stored in memory.</doc>
2575- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="193"/>
2607+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="191"/>
25762608 <return-value transfer-ownership="none">
25772609 <doc xml:space="preserve"
25782610 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2607,7 +2639,7 @@ pixel data.</doc>
26072639 filename="gdk-pixbuf/gdk-pixbuf.c"
26082640 line="991">Queries the rowstride of a pixbuf, which is the number of bytes between
26092641 the start of a row and the start of the next row.</doc>
2610- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="188"/>
2642+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="186"/>
26112643 <return-value transfer-ownership="none">
26122644 <doc xml:space="preserve"
26132645 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2629,7 +2661,7 @@ the start of a row and the start of the next row.</doc>
26292661 <doc xml:space="preserve"
26302662 filename="gdk-pixbuf/gdk-pixbuf.c"
26312663 line="959">Queries the width of a pixbuf.</doc>
2632- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="184"/>
2664+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="182"/>
26332665 <return-value transfer-ownership="none">
26342666 <doc xml:space="preserve"
26352667 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2657,7 +2689,7 @@ pixbuf is finalized.
26572689
26582690 Note that if `src_pixbuf` is read-only, this function will force it
26592691 to be mutable.</doc>
2660- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="222"/>
2692+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="220"/>
26612693 <return-value transfer-ownership="full">
26622694 <doc xml:space="preserve"
26632695 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2707,7 +2739,7 @@ must not be modified.
27072739
27082740 This function allows skipping the implicit copy that must be made
27092741 if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
2710- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="199"/>
2742+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="197"/>
27112743 <return-value transfer-ownership="full">
27122744 <doc xml:space="preserve"
27132745 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2735,7 +2767,7 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
27352767
27362768 This function allows skipping the implicit copy that must be made
27372769 if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
2738- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="197"/>
2770+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="195"/>
27392771 <return-value transfer-ownership="none">
27402772 <doc xml:space="preserve"
27412773 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2760,7 +2792,7 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
27602792 filename="gdk-pixbuf/gdk-pixbuf.c"
27612793 line="414">Adds a reference to a pixbuf.</doc>
27622794 <doc-deprecated xml:space="preserve">Use g_object_ref().</doc-deprecated>
2763- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="166"/>
2795+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="165"/>
27642796 <return-value>
27652797 <doc xml:space="preserve"
27662798 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2782,7 +2814,7 @@ if gdk_pixbuf_get_pixels() is called on a read-only pixbuf.</doc>
27822814 <doc xml:space="preserve"
27832815 filename="gdk-pixbuf/gdk-pixbuf.c"
27842816 line="1191">Removes the key/value pair option attached to a `GdkPixbuf`.</doc>
2785- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="513"/>
2817+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="508"/>
27862818 <return-value transfer-ownership="none">
27872819 <doc xml:space="preserve"
27882820 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -2854,7 +2886,7 @@ saturation is reduced (the image turns toward grayscale); if greater than
28542886
28552887 If `pixelate` is `TRUE`, then pixels are faded in a checkerboard pattern to
28562888 create a pixelated image.</doc>
2857- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="495"/>
2889+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="490"/>
28582890 <return-value transfer-ownership="none">
28592891 <type name="none" c:type="void"/>
28602892 </return-value>
@@ -2888,7 +2920,7 @@ create a pixelated image.</doc>
28882920 <method name="save" c:identifier="gdk_pixbuf_save" introspectable="0">
28892921 <doc xml:space="preserve"
28902922 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2891- line="2416">Saves pixbuf to a file in format @type. By default, "jpeg", "png", "ico"
2923+ line="2510">Saves pixbuf to a file in format @type. By default, "jpeg", "png", "ico"
28922924 and "bmp" are possible file formats to save in, but more formats may be
28932925 installed. The list of all writable formats can be determined in the
28942926 following way:
@@ -2959,30 +2991,30 @@ TIFF images recognize:
29592991 ICO images can be saved in depth 16, 24, or 32, by using the "depth"
29602992 parameter. When the ICO saver is given "x_hot" and "y_hot" parameters,
29612993 it produces a CUR instead of an ICO.</doc>
2962- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="319"/>
2994+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="314"/>
29632995 <return-value transfer-ownership="none">
29642996 <doc xml:space="preserve"
29652997 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2966- line="2496">`TRUE` on success, and `FALSE` otherwise</doc>
2998+ line="2590">`TRUE` on success, and `FALSE` otherwise</doc>
29672999 <type name="gboolean" c:type="gboolean"/>
29683000 </return-value>
29693001 <parameters>
29703002 <instance-parameter name="pixbuf" transfer-ownership="none">
29713003 <doc xml:space="preserve"
29723004 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2973- line="2418">a `GdkPixbuf`.</doc>
3005+ line="2512">a `GdkPixbuf`.</doc>
29743006 <type name="Pixbuf" c:type="GdkPixbuf*"/>
29753007 </instance-parameter>
29763008 <parameter name="filename" transfer-ownership="none">
29773009 <doc xml:space="preserve"
29783010 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2979- line="2419">name of file to save.</doc>
3011+ line="2513">name of file to save.</doc>
29803012 <type name="filename" c:type="const char*"/>
29813013 </parameter>
29823014 <parameter name="type" transfer-ownership="none">
29833015 <doc xml:space="preserve"
29843016 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2985- line="2420">name of file format.</doc>
3017+ line="2514">name of file format.</doc>
29863018 <type name="utf8" c:type="const char*"/>
29873019 </parameter>
29883020 <parameter name="error"
@@ -2991,13 +3023,13 @@ it produces a CUR instead of an ICO.</doc>
29913023 allow-none="1">
29923024 <doc xml:space="preserve"
29933025 filename="gdk-pixbuf/gdk-pixbuf-io.c"
2994- line="2421">return location for error</doc>
3026+ line="2515">return location for error</doc>
29953027 <type name="GLib.Error" c:type="GError**"/>
29963028 </parameter>
29973029 <parameter name="..." transfer-ownership="none">
29983030 <doc xml:space="preserve"
29993031 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3000- line="2422">list of key-value save options, followed by `NULL`</doc>
3032+ line="2516">list of key-value save options, followed by `NULL`</doc>
30013033 <varargs/>
30023034 </parameter>
30033035 </parameters>
@@ -3008,7 +3040,7 @@ it produces a CUR instead of an ICO.</doc>
30083040 introspectable="0">
30093041 <doc xml:space="preserve"
30103042 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3011- line="2753">Saves pixbuf to a new buffer in format `type`, which is currently "jpeg",
3043+ line="2847">Saves pixbuf to a new buffer in format `type`, which is currently "jpeg",
30123044 "png", "tiff", "ico" or "bmp".
30133045
30143046 This is a convenience function that uses `gdk_pixbuf_save_to_callback()`
@@ -3022,18 +3054,18 @@ If @error is set, `FALSE` will be returned and @buffer will be set to
30223054 domain.
30233055
30243056 See `gdk_pixbuf_save()` for more details.</doc>
3025- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="392"/>
3057+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="387"/>
30263058 <return-value transfer-ownership="none">
30273059 <doc xml:space="preserve"
30283060 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3029- line="2778">whether an error was set</doc>
3061+ line="2872">whether an error was set</doc>
30303062 <type name="gboolean" c:type="gboolean"/>
30313063 </return-value>
30323064 <parameters>
30333065 <instance-parameter name="pixbuf" transfer-ownership="none">
30343066 <doc xml:space="preserve"
30353067 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3036- line="2755">a `GdkPixbuf`.</doc>
3068+ line="2849">a `GdkPixbuf`.</doc>
30373069 <type name="Pixbuf" c:type="GdkPixbuf*"/>
30383070 </instance-parameter>
30393071 <parameter name="buffer"
@@ -3042,7 +3074,7 @@ See `gdk_pixbuf_save()` for more details.</doc>
30423074 transfer-ownership="full">
30433075 <doc xml:space="preserve"
30443076 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3045- line="2756">location to receive a pointer
3077+ line="2850">location to receive a pointer
30463078 to the new buffer.</doc>
30473079 <array length="1" zero-terminated="0" c:type="gchar**">
30483080 <type name="guint8"/>
@@ -3054,28 +3086,25 @@ See `gdk_pixbuf_save()` for more details.</doc>
30543086 transfer-ownership="full">
30553087 <doc xml:space="preserve"
30563088 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3057- line="2758">location to receive the size of the new buffer.</doc>
3089+ line="2852">location to receive the size of the new buffer.</doc>
30583090 <type name="gsize" c:type="gsize*"/>
30593091 </parameter>
30603092 <parameter name="type" transfer-ownership="none">
30613093 <doc xml:space="preserve"
30623094 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3063- line="2759">name of file format.</doc>
3095+ line="2853">name of file format.</doc>
30643096 <type name="utf8" c:type="const char*"/>
30653097 </parameter>
3066- <parameter name="error"
3067- transfer-ownership="none"
3068- nullable="1"
3069- allow-none="1">
3098+ <parameter name="error" transfer-ownership="none">
30703099 <doc xml:space="preserve"
30713100 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3072- line="2760">return location for error, or `NULL`</doc>
3101+ line="2854">return location for error, or `NULL`</doc>
30733102 <type name="GLib.Error" c:type="GError**"/>
30743103 </parameter>
30753104 <parameter name="..." transfer-ownership="none">
30763105 <doc xml:space="preserve"
30773106 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3078- line="2761">list of key-value save options</doc>
3107+ line="2855">list of key-value save options</doc>
30793108 <varargs/>
30803109 </parameter>
30813110 </parameters>
@@ -3086,24 +3115,24 @@ See `gdk_pixbuf_save()` for more details.</doc>
30863115 throws="1">
30873116 <doc xml:space="preserve"
30883117 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3089- line="2846">Vector version of `gdk_pixbuf_save_to_buffer()`.
3118+ line="2940">Vector version of `gdk_pixbuf_save_to_buffer()`.
30903119
30913120 Saves pixbuf to a new buffer in format @type, which is currently "jpeg",
30923121 "tiff", "png", "ico" or "bmp".
30933122
30943123 See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
3095- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="400"/>
3124+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="395"/>
30963125 <return-value transfer-ownership="none">
30973126 <doc xml:space="preserve"
30983127 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3099- line="2864">whether an error was set</doc>
3128+ line="2958">whether an error was set</doc>
31003129 <type name="gboolean" c:type="gboolean"/>
31013130 </return-value>
31023131 <parameters>
31033132 <instance-parameter name="pixbuf" transfer-ownership="none">
31043133 <doc xml:space="preserve"
31053134 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3106- line="2848">a `GdkPixbuf`.</doc>
3135+ line="2942">a `GdkPixbuf`.</doc>
31073136 <type name="Pixbuf" c:type="GdkPixbuf*"/>
31083137 </instance-parameter>
31093138 <parameter name="buffer"
@@ -3112,7 +3141,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31123141 transfer-ownership="full">
31133142 <doc xml:space="preserve"
31143143 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3115- line="2849">
3144+ line="2943">
31163145 location to receive a pointer to the new buffer.</doc>
31173146 <array length="1" zero-terminated="0" c:type="gchar**">
31183147 <type name="guint8"/>
@@ -3124,13 +3153,13 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31243153 transfer-ownership="full">
31253154 <doc xml:space="preserve"
31263155 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3127- line="2851">location to receive the size of the new buffer.</doc>
3156+ line="2945">location to receive the size of the new buffer.</doc>
31283157 <type name="gsize" c:type="gsize*"/>
31293158 </parameter>
31303159 <parameter name="type" transfer-ownership="none">
31313160 <doc xml:space="preserve"
31323161 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3133- line="2852">name of file format.</doc>
3162+ line="2946">name of file format.</doc>
31343163 <type name="utf8" c:type="const char*"/>
31353164 </parameter>
31363165 <parameter name="option_keys"
@@ -3139,7 +3168,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31393168 allow-none="1">
31403169 <doc xml:space="preserve"
31413170 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3142- line="2853">name of options to set</doc>
3171+ line="2947">name of options to set</doc>
31433172 <array c:type="char**">
31443173 <type name="utf8"/>
31453174 </array>
@@ -3150,7 +3179,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31503179 allow-none="1">
31513180 <doc xml:space="preserve"
31523181 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3153- line="2854">values for named options</doc>
3182+ line="2948">values for named options</doc>
31543183 <array c:type="char**">
31553184 <type name="utf8"/>
31563185 </array>
@@ -3163,7 +3192,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_buffer] for more details.</doc>
31633192 introspectable="0">
31643193 <doc xml:space="preserve"
31653194 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3166- line="2640">Saves pixbuf in format `type` by feeding the produced data to a
3195+ line="2734">Saves pixbuf in format `type` by feeding the produced data to a
31673196 callback.
31683197
31693198 This function can be used when you want to store the image to something
@@ -3174,18 +3203,18 @@ include those in the `GDK_PIXBUF_ERROR` domain and whatever the save
31743203 function generates.
31753204
31763205 See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
3177- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="373"/>
3206+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="368"/>
31783207 <return-value transfer-ownership="none">
31793208 <doc xml:space="preserve"
31803209 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3181- line="2662">whether an error was set</doc>
3210+ line="2756">whether an error was set</doc>
31823211 <type name="gboolean" c:type="gboolean"/>
31833212 </return-value>
31843213 <parameters>
31853214 <instance-parameter name="pixbuf" transfer-ownership="none">
31863215 <doc xml:space="preserve"
31873216 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3188- line="2642">a `GdkPixbuf`.</doc>
3217+ line="2736">a `GdkPixbuf`.</doc>
31893218 <type name="Pixbuf" c:type="GdkPixbuf*"/>
31903219 </instance-parameter>
31913220 <parameter name="save_func"
@@ -3194,7 +3223,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
31943223 closure="1">
31953224 <doc xml:space="preserve"
31963225 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3197- line="2643">a function that is called to save each block of data that
3226+ line="2737">a function that is called to save each block of data that
31983227 the save routine generates.</doc>
31993228 <type name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
32003229 </parameter>
@@ -3204,13 +3233,13 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32043233 allow-none="1">
32053234 <doc xml:space="preserve"
32063235 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3207- line="2645">user data to pass to the save function.</doc>
3236+ line="2739">user data to pass to the save function.</doc>
32083237 <type name="gpointer" c:type="gpointer"/>
32093238 </parameter>
32103239 <parameter name="type" transfer-ownership="none">
32113240 <doc xml:space="preserve"
32123241 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3213- line="2646">name of file format.</doc>
3242+ line="2740">name of file format.</doc>
32143243 <type name="utf8" c:type="const char*"/>
32153244 </parameter>
32163245 <parameter name="error"
@@ -3219,13 +3248,13 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32193248 allow-none="1">
32203249 <doc xml:space="preserve"
32213250 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3222- line="2647">return location for error, or `NULL`</doc>
3251+ line="2741">return location for error, or `NULL`</doc>
32233252 <type name="GLib.Error" c:type="GError**"/>
32243253 </parameter>
32253254 <parameter name="..." transfer-ownership="none">
32263255 <doc xml:space="preserve"
32273256 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3228- line="2648">list of key-value save options</doc>
3257+ line="2742">list of key-value save options</doc>
32293258 <varargs/>
32303259 </parameter>
32313260 </parameters>
@@ -3236,7 +3265,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
32363265 throws="1">
32373266 <doc xml:space="preserve"
32383267 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3239- line="2697">Vector version of `gdk_pixbuf_save_to_callback()`.
3268+ line="2791">Vector version of `gdk_pixbuf_save_to_callback()`.
32403269
32413270 Saves pixbuf to a callback in format @type, which is currently "jpeg",
32423271 "png", "tiff", "ico" or "bmp".
@@ -3244,18 +3273,18 @@ Saves pixbuf to a callback in format @type, which is currently "jpeg",
32443273 If @error is set, `FALSE` will be returned.
32453274
32463275 See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
3247- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="381"/>
3276+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="376"/>
32483277 <return-value transfer-ownership="none">
32493278 <doc xml:space="preserve"
32503279 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3251- line="2717">whether an error was set</doc>
3280+ line="2811">whether an error was set</doc>
32523281 <type name="gboolean" c:type="gboolean"/>
32533282 </return-value>
32543283 <parameters>
32553284 <instance-parameter name="pixbuf" transfer-ownership="none">
32563285 <doc xml:space="preserve"
32573286 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3258- line="2699">a `GdkPixbuf`.</doc>
3287+ line="2793">a `GdkPixbuf`</doc>
32593288 <type name="Pixbuf" c:type="GdkPixbuf*"/>
32603289 </instance-parameter>
32613290 <parameter name="save_func"
@@ -3264,8 +3293,8 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
32643293 closure="1">
32653294 <doc xml:space="preserve"
32663295 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3267- line="2700">a function that is called to save each block of data that
3268- the save routine generates.</doc>
3296+ line="2794">a function that is called to
3297+ save each block of data that the save routine generates</doc>
32693298 <type name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc"/>
32703299 </parameter>
32713300 <parameter name="user_data"
@@ -3274,13 +3303,13 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
32743303 allow-none="1">
32753304 <doc xml:space="preserve"
32763305 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3277- line="2702">user data to pass to the save function.</doc>
3306+ line="2796">user data to pass to the save function</doc>
32783307 <type name="gpointer" c:type="gpointer"/>
32793308 </parameter>
32803309 <parameter name="type" transfer-ownership="none">
32813310 <doc xml:space="preserve"
32823311 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3283- line="2703">name of file format.</doc>
3312+ line="2797">name of file format</doc>
32843313 <type name="utf8" c:type="const char*"/>
32853314 </parameter>
32863315 <parameter name="option_keys"
@@ -3289,7 +3318,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
32893318 allow-none="1">
32903319 <doc xml:space="preserve"
32913320 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3292- line="2704">name of options to set</doc>
3321+ line="2798">name of options to set</doc>
32933322 <array c:type="char**">
32943323 <type name="utf8"/>
32953324 </array>
@@ -3300,7 +3329,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33003329 allow-none="1">
33013330 <doc xml:space="preserve"
33023331 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3303- line="2705">values for named options</doc>
3332+ line="2799">values for named options</doc>
33043333 <array c:type="char**">
33053334 <type name="utf8"/>
33063335 </array>
@@ -3313,7 +3342,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_callback] for more details.</doc>
33133342 introspectable="0">
33143343 <doc xml:space="preserve"
33153344 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3316- line="2990">Saves `pixbuf` to an output stream.
3345+ line="3084">Saves `pixbuf` to an output stream.
33173346
33183347 Supported file formats are currently "jpeg", "tiff", "png", "ico" or
33193348 "bmp". See `gdk_pixbuf_save_to_buffer()` for more details.
@@ -3324,11 +3353,11 @@ will be returned. Other possible errors are in the `GDK_PIXBUF_ERROR`
33243353 and `G_IO_ERROR` domains.
33253354
33263355 The stream is not closed at the end of this call.</doc>
3327- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="441"/>
3356+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="436"/>
33283357 <return-value transfer-ownership="none">
33293358 <doc xml:space="preserve"
33303359 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3331- line="3011">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
3360+ line="3105">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
33323361 error was set.</doc>
33333362 <type name="gboolean" c:type="gboolean"/>
33343363 </return-value>
@@ -3336,19 +3365,19 @@ The stream is not closed at the end of this call.</doc>
33363365 <instance-parameter name="pixbuf" transfer-ownership="none">
33373366 <doc xml:space="preserve"
33383367 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3339- line="2992">a `GdkPixbuf`</doc>
3368+ line="3086">a `GdkPixbuf`</doc>
33403369 <type name="Pixbuf" c:type="GdkPixbuf*"/>
33413370 </instance-parameter>
33423371 <parameter name="stream" transfer-ownership="none">
33433372 <doc xml:space="preserve"
33443373 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3345- line="2993">a `GOutputStream` to save the pixbuf to</doc>
3374+ line="3087">a `GOutputStream` to save the pixbuf to</doc>
33463375 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
33473376 </parameter>
33483377 <parameter name="type" transfer-ownership="none">
33493378 <doc xml:space="preserve"
33503379 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3351- line="2994">name of file format</doc>
3380+ line="3088">name of file format</doc>
33523381 <type name="utf8" c:type="const char*"/>
33533382 </parameter>
33543383 <parameter name="cancellable"
@@ -3357,7 +3386,7 @@ The stream is not closed at the end of this call.</doc>
33573386 allow-none="1">
33583387 <doc xml:space="preserve"
33593388 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3360- line="2995">optional `GCancellable` object, `NULL` to ignore</doc>
3389+ line="3089">optional `GCancellable` object, `NULL` to ignore</doc>
33613390 <type name="Gio.Cancellable" c:type="GCancellable*"/>
33623391 </parameter>
33633392 <parameter name="error"
@@ -3366,13 +3395,13 @@ The stream is not closed at the end of this call.</doc>
33663395 allow-none="1">
33673396 <doc xml:space="preserve"
33683397 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3369- line="2996">return location for error, or `NULL`</doc>
3398+ line="3090">return location for error, or `NULL`</doc>
33703399 <type name="GLib.Error" c:type="GError**"/>
33713400 </parameter>
33723401 <parameter name="..." transfer-ownership="none">
33733402 <doc xml:space="preserve"
33743403 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3375- line="2997">list of key-value save options</doc>
3404+ line="3091">list of key-value save options</doc>
33763405 <varargs/>
33773406 </parameter>
33783407 </parameters>
@@ -3380,10 +3409,11 @@ The stream is not closed at the end of this call.</doc>
33803409 <method name="save_to_stream_async"
33813410 c:identifier="gdk_pixbuf_save_to_stream_async"
33823411 version="2.24"
3383- introspectable="0">
3412+ introspectable="0"
3413+ glib:finish-func="gdk_pixbuf_save_to_stream_finish">
33843414 <doc xml:space="preserve"
33853415 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3386- line="3144">Saves `pixbuf` to an output stream asynchronously.
3416+ line="3238">Saves `pixbuf` to an output stream asynchronously.
33873417
33883418 For more details see gdk_pixbuf_save_to_stream(), which is the synchronous
33893419 version of this function.
@@ -3392,7 +3422,7 @@ When the operation is finished, `callback` will be called in the main thread.
33923422
33933423 You can then call gdk_pixbuf_save_to_stream_finish() to get the result of
33943424 the operation.</doc>
3395- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="449"/>
3425+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="444"/>
33963426 <return-value transfer-ownership="none">
33973427 <type name="none" c:type="void"/>
33983428 </return-value>
@@ -3400,19 +3430,19 @@ the operation.</doc>
34003430 <instance-parameter name="pixbuf" transfer-ownership="none">
34013431 <doc xml:space="preserve"
34023432 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3403- line="3146">a `GdkPixbuf`</doc>
3433+ line="3240">a `GdkPixbuf`</doc>
34043434 <type name="Pixbuf" c:type="GdkPixbuf*"/>
34053435 </instance-parameter>
34063436 <parameter name="stream" transfer-ownership="none">
34073437 <doc xml:space="preserve"
34083438 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3409- line="3147">a `GOutputStream` to which to save the pixbuf</doc>
3439+ line="3241">a `GOutputStream` to which to save the pixbuf</doc>
34103440 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
34113441 </parameter>
34123442 <parameter name="type" transfer-ownership="none">
34133443 <doc xml:space="preserve"
34143444 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3415- line="3148">name of file format</doc>
3445+ line="3242">name of file format</doc>
34163446 <type name="utf8" c:type="const gchar*"/>
34173447 </parameter>
34183448 <parameter name="cancellable"
@@ -3421,7 +3451,7 @@ the operation.</doc>
34213451 allow-none="1">
34223452 <doc xml:space="preserve"
34233453 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3424- line="3149">optional `GCancellable` object, `NULL` to ignore</doc>
3454+ line="3243">optional `GCancellable` object, `NULL` to ignore</doc>
34253455 <type name="Gio.Cancellable" c:type="GCancellable*"/>
34263456 </parameter>
34273457 <parameter name="callback"
@@ -3432,7 +3462,7 @@ the operation.</doc>
34323462 closure="4">
34333463 <doc xml:space="preserve"
34343464 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3435- line="3150">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
3465+ line="3244">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
34363466 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
34373467 </parameter>
34383468 <parameter name="user_data"
@@ -3441,13 +3471,13 @@ the operation.</doc>
34413471 allow-none="1">
34423472 <doc xml:space="preserve"
34433473 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3444- line="3151">the data to pass to the callback function</doc>
3474+ line="3245">the data to pass to the callback function</doc>
34453475 <type name="gpointer" c:type="gpointer"/>
34463476 </parameter>
34473477 <parameter name="..." transfer-ownership="none">
34483478 <doc xml:space="preserve"
34493479 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3450- line="3152">list of key-value save options</doc>
3480+ line="3246">list of key-value save options</doc>
34513481 <varargs/>
34523482 </parameter>
34533483 </parameters>
@@ -3458,17 +3488,17 @@ the operation.</doc>
34583488 throws="1">
34593489 <doc xml:space="preserve"
34603490 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3461- line="2948">Saves `pixbuf` to an output stream.
3491+ line="3042">Saves `pixbuf` to an output stream.
34623492
34633493 Supported file formats are currently "jpeg", "tiff", "png", "ico" or
34643494 "bmp".
34653495
34663496 See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
3467- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="472"/>
3497+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="467"/>
34683498 <return-value transfer-ownership="none">
34693499 <doc xml:space="preserve"
34703500 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3471- line="2965">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
3501+ line="3059">`TRUE` if the pixbuf was saved successfully, `FALSE` if an
34723502 error was set.</doc>
34733503 <type name="gboolean" c:type="gboolean"/>
34743504 </return-value>
@@ -3476,19 +3506,19 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
34763506 <instance-parameter name="pixbuf" transfer-ownership="none">
34773507 <doc xml:space="preserve"
34783508 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3479- line="2950">a `GdkPixbuf`</doc>
3509+ line="3044">a `GdkPixbuf`</doc>
34803510 <type name="Pixbuf" c:type="GdkPixbuf*"/>
34813511 </instance-parameter>
34823512 <parameter name="stream" transfer-ownership="none">
34833513 <doc xml:space="preserve"
34843514 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3485- line="2951">a `GOutputStream` to save the pixbuf to</doc>
3515+ line="3045">a `GOutputStream` to save the pixbuf to</doc>
34863516 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
34873517 </parameter>
34883518 <parameter name="type" transfer-ownership="none">
34893519 <doc xml:space="preserve"
34903520 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3491- line="2952">name of file format</doc>
3521+ line="3046">name of file format</doc>
34923522 <type name="utf8" c:type="const char*"/>
34933523 </parameter>
34943524 <parameter name="option_keys"
@@ -3497,7 +3527,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
34973527 allow-none="1">
34983528 <doc xml:space="preserve"
34993529 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3500- line="2953">name of options to set</doc>
3530+ line="3047">name of options to set</doc>
35013531 <array c:type="char**">
35023532 <type name="utf8"/>
35033533 </array>
@@ -3508,7 +3538,7 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35083538 allow-none="1">
35093539 <doc xml:space="preserve"
35103540 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3511- line="2954">values for named options</doc>
3541+ line="3048">values for named options</doc>
35123542 <array c:type="char**">
35133543 <type name="utf8"/>
35143544 </array>
@@ -3519,17 +3549,18 @@ See [method@GdkPixbuf.Pixbuf.save_to_stream] for more details.</doc>
35193549 allow-none="1">
35203550 <doc xml:space="preserve"
35213551 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3522- line="2955">optional `GCancellable` object, `NULL` to ignore</doc>
3552+ line="3049">optional `GCancellable` object, `NULL` to ignore</doc>
35233553 <type name="Gio.Cancellable" c:type="GCancellable*"/>
35243554 </parameter>
35253555 </parameters>
35263556 </method>
35273557 <method name="save_to_streamv_async"
35283558 c:identifier="gdk_pixbuf_save_to_streamv_async"
3529- version="2.36">
3559+ version="2.36"
3560+ glib:finish-func="gdk_pixbuf_save_to_stream_finish">
35303561 <doc xml:space="preserve"
35313562 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3532- line="3086">Saves `pixbuf` to an output stream asynchronously.
3563+ line="3180">Saves `pixbuf` to an output stream asynchronously.
35333564
35343565 For more details see gdk_pixbuf_save_to_streamv(), which is the synchronous
35353566 version of this function.
@@ -3538,7 +3569,7 @@ When the operation is finished, `callback` will be called in the main thread.
35383569
35393570 You can then call gdk_pixbuf_save_to_stream_finish() to get the result of
35403571 the operation.</doc>
3541- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="462"/>
3572+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="457"/>
35423573 <return-value transfer-ownership="none">
35433574 <type name="none" c:type="void"/>
35443575 </return-value>
@@ -3546,19 +3577,19 @@ the operation.</doc>
35463577 <instance-parameter name="pixbuf" transfer-ownership="none">
35473578 <doc xml:space="preserve"
35483579 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3549- line="3088">a `GdkPixbuf`</doc>
3580+ line="3182">a `GdkPixbuf`</doc>
35503581 <type name="Pixbuf" c:type="GdkPixbuf*"/>
35513582 </instance-parameter>
35523583 <parameter name="stream" transfer-ownership="none">
35533584 <doc xml:space="preserve"
35543585 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3555- line="3089">a `GOutputStream` to which to save the pixbuf</doc>
3586+ line="3183">a `GOutputStream` to which to save the pixbuf</doc>
35563587 <type name="Gio.OutputStream" c:type="GOutputStream*"/>
35573588 </parameter>
35583589 <parameter name="type" transfer-ownership="none">
35593590 <doc xml:space="preserve"
35603591 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3561- line="3090">name of file format</doc>
3592+ line="3184">name of file format</doc>
35623593 <type name="utf8" c:type="const gchar*"/>
35633594 </parameter>
35643595 <parameter name="option_keys"
@@ -3567,7 +3598,7 @@ the operation.</doc>
35673598 allow-none="1">
35683599 <doc xml:space="preserve"
35693600 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3570- line="3091">name of options to set</doc>
3601+ line="3185">name of options to set</doc>
35713602 <array c:type="gchar**">
35723603 <type name="utf8"/>
35733604 </array>
@@ -3578,7 +3609,7 @@ the operation.</doc>
35783609 allow-none="1">
35793610 <doc xml:space="preserve"
35803611 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3581- line="3092">values for named options</doc>
3612+ line="3186">values for named options</doc>
35823613 <array c:type="gchar**">
35833614 <type name="utf8"/>
35843615 </array>
@@ -3589,7 +3620,7 @@ the operation.</doc>
35893620 allow-none="1">
35903621 <doc xml:space="preserve"
35913622 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3592- line="3093">optional `GCancellable` object, `NULL` to ignore</doc>
3623+ line="3187">optional `GCancellable` object, `NULL` to ignore</doc>
35933624 <type name="Gio.Cancellable" c:type="GCancellable*"/>
35943625 </parameter>
35953626 <parameter name="callback"
@@ -3600,7 +3631,7 @@ the operation.</doc>
36003631 closure="6">
36013632 <doc xml:space="preserve"
36023633 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3603- line="3094">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
3634+ line="3188">a `GAsyncReadyCallback` to call when the pixbuf is saved</doc>
36043635 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
36053636 </parameter>
36063637 <parameter name="user_data"
@@ -3609,7 +3640,7 @@ the operation.</doc>
36093640 allow-none="1">
36103641 <doc xml:space="preserve"
36113642 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3612- line="3095">the data to pass to the callback function</doc>
3643+ line="3189">the data to pass to the callback function</doc>
36133644 <type name="gpointer" c:type="gpointer"/>
36143645 </parameter>
36153646 </parameters>
@@ -3617,37 +3648,37 @@ the operation.</doc>
36173648 <method name="savev" c:identifier="gdk_pixbuf_savev" throws="1">
36183649 <doc xml:space="preserve"
36193650 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3620- line="2528">Vector version of `gdk_pixbuf_save()`.
3651+ line="2622">Vector version of `gdk_pixbuf_save()`.
36213652
36223653 Saves pixbuf to a file in `type`, which is currently "jpeg", "png", "tiff", "ico" or "bmp".
36233654
36243655 If @error is set, `FALSE` will be returned.
36253656
36263657 See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
3627- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="326"/>
3658+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="321"/>
36283659 <return-value transfer-ownership="none">
36293660 <doc xml:space="preserve"
36303661 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3631- line="2545">whether an error was set</doc>
3662+ line="2639">whether an error was set</doc>
36323663 <type name="gboolean" c:type="gboolean"/>
36333664 </return-value>
36343665 <parameters>
36353666 <instance-parameter name="pixbuf" transfer-ownership="none">
36363667 <doc xml:space="preserve"
36373668 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3638- line="2530">a `GdkPixbuf`.</doc>
3669+ line="2624">a `GdkPixbuf`.</doc>
36393670 <type name="Pixbuf" c:type="GdkPixbuf*"/>
36403671 </instance-parameter>
36413672 <parameter name="filename" transfer-ownership="none">
36423673 <doc xml:space="preserve"
36433674 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3644- line="2531">name of file to save.</doc>
3675+ line="2625">name of file to save.</doc>
36453676 <type name="filename" c:type="const char*"/>
36463677 </parameter>
36473678 <parameter name="type" transfer-ownership="none">
36483679 <doc xml:space="preserve"
36493680 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3650- line="2532">name of file format.</doc>
3681+ line="2626">name of file format.</doc>
36513682 <type name="utf8" c:type="const char*"/>
36523683 </parameter>
36533684 <parameter name="option_keys"
@@ -3656,7 +3687,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
36563687 allow-none="1">
36573688 <doc xml:space="preserve"
36583689 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3659- line="2533">name of options to set</doc>
3690+ line="2627">name of options to set</doc>
36603691 <array c:type="char**">
36613692 <type name="utf8"/>
36623693 </array>
@@ -3667,7 +3698,7 @@ See [method@GdkPixbuf.Pixbuf.save] for more details.</doc>
36673698 allow-none="1">
36683699 <doc xml:space="preserve"
36693700 filename="gdk-pixbuf/gdk-pixbuf-io.c"
3670- line="2534">values for named options</doc>
3701+ line="2628">values for named options</doc>
36713702 <array c:type="char**">
36723703 <type name="utf8"/>
36733704 </array>
@@ -3829,7 +3860,7 @@ and [method@GdkPixbuf.Pixbuf.composite].</doc>
38293860
38303861 If `key` already exists in the list of options attached to the `pixbuf`,
38313862 the new value is ignored and `FALSE` is returned.</doc>
3832- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="506"/>
3863+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="501"/>
38333864 <return-value transfer-ownership="none">
38343865 <doc xml:space="preserve"
38353866 filename="gdk-pixbuf/gdk-pixbuf.c"
@@ -3866,7 +3897,7 @@ the new value is ignored and `FALSE` is returned.</doc>
38663897 filename="gdk-pixbuf/gdk-pixbuf.c"
38673898 line="430">Removes a reference from a pixbuf.</doc>
38683899 <doc-deprecated xml:space="preserve">Use g_object_unref().</doc-deprecated>
3869- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="168"/>
3900+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="167"/>
38703901 <return-value transfer-ownership="none">
38713902 <type name="none" c:type="void"/>
38723903 </return-value>
@@ -4038,7 +4069,7 @@ For now both cases fall back to a bilevel clipping mask.</doc>
40384069 glib:type-struct="PixbufAnimationClass">
40394070 <doc xml:space="preserve"
40404071 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4041- line="32">An opaque object representing an animation.
4072+ line="34">An opaque object representing an animation.
40424073
40434074 The GdkPixBuf library provides a simple mechanism to load and
40444075 represent animations. An animation is conceptually a series of
@@ -4052,13 +4083,13 @@ To display an animation you don't need to understand its
40524083 representation, however; you just ask `GdkPixbuf` what should
40534084 be displayed at a given point in time.</doc>
40544085 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4055- line="163"/>
4086+ line="160"/>
40564087 <constructor name="new_from_file"
40574088 c:identifier="gdk_pixbuf_animation_new_from_file"
40584089 throws="1">
40594090 <doc xml:space="preserve"
40604091 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4061- line="147">Creates a new animation by loading it from a file.
4092+ line="146">Creates a new animation by loading it from a file.
40624093
40634094 The file format is detected automatically.
40644095
@@ -4071,14 +4102,14 @@ Possible errors are in the `GDK_PIXBUF_ERROR` and `G_FILE_ERROR` domains.</doc>
40714102 <return-value transfer-ownership="full" nullable="1">
40724103 <doc xml:space="preserve"
40734104 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4074- line="162">A newly-created animation</doc>
4105+ line="161">A newly-created animation</doc>
40754106 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
40764107 </return-value>
40774108 <parameters>
40784109 <parameter name="filename" transfer-ownership="none">
40794110 <doc xml:space="preserve"
40804111 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4081- line="149">Name of file to load, in the GLib file
4112+ line="148">Name of file to load, in the GLib file
40824113 name encoding</doc>
40834114 <type name="filename" c:type="const char*"/>
40844115 </parameter>
@@ -4090,7 +4121,7 @@ Possible errors are in the `GDK_PIXBUF_ERROR` and `G_FILE_ERROR` domains.</doc>
40904121 throws="1">
40914122 <doc xml:space="preserve"
40924123 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4093- line="504">Creates a new pixbuf animation by loading an image from an resource.
4124+ line="503">Creates a new pixbuf animation by loading an image from an resource.
40944125
40954126 The file format is detected automatically. If `NULL` is returned, then
40964127 @error will be set.</doc>
@@ -4099,14 +4130,14 @@ The file format is detected automatically. If `NULL` is returned, then
40994130 <return-value transfer-ownership="full" nullable="1">
41004131 <doc xml:space="preserve"
41014132 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4102- line="514">A newly-created animation</doc>
4133+ line="513">A newly-created animation</doc>
41034134 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
41044135 </return-value>
41054136 <parameters>
41064137 <parameter name="resource_path" transfer-ownership="none">
41074138 <doc xml:space="preserve"
41084139 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4109- line="506">the path of the resource file</doc>
4140+ line="505">the path of the resource file</doc>
41104141 <type name="utf8" c:type="const char*"/>
41114142 </parameter>
41124143 </parameters>
@@ -4117,7 +4148,7 @@ The file format is detected automatically. If `NULL` is returned, then
41174148 throws="1">
41184149 <doc xml:space="preserve"
41194150 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4120- line="346">Creates a new animation by loading it from an input stream.
4151+ line="345">Creates a new animation by loading it from an input stream.
41214152
41224153 The file format is detected automatically.
41234154
@@ -4134,14 +4165,14 @@ The stream is not closed.</doc>
41344165 <return-value transfer-ownership="full" nullable="1">
41354166 <doc xml:space="preserve"
41364167 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4137- line="365">A newly-created animation</doc>
4168+ line="364">A newly-created animation</doc>
41384169 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
41394170 </return-value>
41404171 <parameters>
41414172 <parameter name="stream" transfer-ownership="none">
41424173 <doc xml:space="preserve"
41434174 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4144- line="348">a `GInputStream` to load the pixbuf from</doc>
4175+ line="347">a `GInputStream` to load the pixbuf from</doc>
41454176 <type name="Gio.InputStream" c:type="GInputStream*"/>
41464177 </parameter>
41474178 <parameter name="cancellable"
@@ -4150,7 +4181,7 @@ The stream is not closed.</doc>
41504181 allow-none="1">
41514182 <doc xml:space="preserve"
41524183 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4153- line="349">optional `GCancellable` object</doc>
4184+ line="348">optional `GCancellable` object</doc>
41544185 <type name="Gio.Cancellable" c:type="GCancellable*"/>
41554186 </parameter>
41564187 </parameters>
@@ -4161,21 +4192,21 @@ The stream is not closed.</doc>
41614192 throws="1">
41624193 <doc xml:space="preserve"
41634194 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4164- line="479">Finishes an asynchronous pixbuf animation creation operation started with
4195+ line="478">Finishes an asynchronous pixbuf animation creation operation started with
41654196 [func@GdkPixbuf.PixbufAnimation.new_from_stream_async].</doc>
41664197 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
41674198 line="75"/>
41684199 <return-value transfer-ownership="full" nullable="1">
41694200 <doc xml:space="preserve"
41704201 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4171- line="487">the newly created animation</doc>
4202+ line="486">the newly created animation</doc>
41724203 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
41734204 </return-value>
41744205 <parameters>
41754206 <parameter name="async_result" transfer-ownership="none">
41764207 <doc xml:space="preserve"
41774208 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4178- line="481">a #GAsyncResult</doc>
4209+ line="480">a #GAsyncResult</doc>
41794210 <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
41804211 </parameter>
41814212 </parameters>
@@ -4186,7 +4217,7 @@ The stream is not closed.</doc>
41864217 glib:finish-func="new_from_stream_finish">
41874218 <doc xml:space="preserve"
41884219 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4189- line="443">Creates a new animation by asynchronously loading an image from an input stream.
4220+ line="442">Creates a new animation by asynchronously loading an image from an input stream.
41904221
41914222 For more details see gdk_pixbuf_new_from_stream(), which is the synchronous
41924223 version of this function.
@@ -4203,7 +4234,7 @@ result of the operation.</doc>
42034234 <parameter name="stream" transfer-ownership="none">
42044235 <doc xml:space="preserve"
42054236 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4206- line="445">a #GInputStream from which to load the animation</doc>
4237+ line="444">a #GInputStream from which to load the animation</doc>
42074238 <type name="Gio.InputStream" c:type="GInputStream*"/>
42084239 </parameter>
42094240 <parameter name="cancellable"
@@ -4212,7 +4243,7 @@ result of the operation.</doc>
42124243 allow-none="1">
42134244 <doc xml:space="preserve"
42144245 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4215- line="446">optional #GCancellable object</doc>
4246+ line="445">optional #GCancellable object</doc>
42164247 <type name="Gio.Cancellable" c:type="GCancellable*"/>
42174248 </parameter>
42184249 <parameter name="callback"
@@ -4223,7 +4254,7 @@ result of the operation.</doc>
42234254 closure="3">
42244255 <doc xml:space="preserve"
42254256 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4226- line="447">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
4257+ line="446">a `GAsyncReadyCallback` to call when the pixbuf is loaded</doc>
42274258 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
42284259 </parameter>
42294260 <parameter name="user_data"
@@ -4232,7 +4263,7 @@ result of the operation.</doc>
42324263 allow-none="1">
42334264 <doc xml:space="preserve"
42344265 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4235- line="448">the data to pass to the callback function</doc>
4266+ line="447">the data to pass to the callback function</doc>
42364267 <type name="gpointer" c:type="gpointer"/>
42374268 </parameter>
42384269 </parameters>
@@ -4240,7 +4271,7 @@ result of the operation.</doc>
42404271 <virtual-method name="get_iter" invoker="get_iter">
42414272 <doc xml:space="preserve"
42424273 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4243- line="664">Get an iterator for displaying an animation.
4274+ line="663">Get an iterator for displaying an animation.
42444275
42454276 The iterator provides the frames that should be displayed at a
42464277 given time.
@@ -4275,18 +4306,18 @@ area_updated signal.
42754306
42764307 A delay time of -1 is possible, indicating "infinite".</doc>
42774308 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4278- line="161"/>
4309+ line="158"/>
42794310 <return-value transfer-ownership="full">
42804311 <doc xml:space="preserve"
42814312 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4282- line="704">an iterator to move over the animation</doc>
4313+ line="703">an iterator to move over the animation</doc>
42834314 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
42844315 </return-value>
42854316 <parameters>
42864317 <instance-parameter name="animation" transfer-ownership="none">
42874318 <doc xml:space="preserve"
42884319 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4289- line="666">a #GdkPixbufAnimation</doc>
4320+ line="665">a #GdkPixbufAnimation</doc>
42904321 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
42914322 </instance-parameter>
42924323 <parameter name="start_time"
@@ -4295,7 +4326,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
42954326 allow-none="1">
42964327 <doc xml:space="preserve"
42974328 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4298- line="667">time when the animation starts playing</doc>
4329+ line="666">time when the animation starts playing</doc>
42994330 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
43004331 </parameter>
43014332 </parameters>
@@ -4303,9 +4334,9 @@ A delay time of -1 is possible, indicating "infinite".</doc>
43034334 <virtual-method name="get_size">
43044335 <doc xml:space="preserve"
43054336 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4306- line="128">fills @width and @height with the frame size of the animation.</doc>
4337+ line="125">fills @width and @height with the frame size of the animation.</doc>
43074338 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4308- line="157"/>
4339+ line="154"/>
43094340 <return-value transfer-ownership="none">
43104341 <type name="none" c:type="void"/>
43114342 </return-value>
@@ -4324,7 +4355,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
43244355 <virtual-method name="get_static_image" invoker="get_static_image">
43254356 <doc xml:space="preserve"
43264357 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4327- line="593">Retrieves a static image for the animation.
4358+ line="592">Retrieves a static image for the animation.
43284359
43294360 If an animation is really just a plain image (has only one frame),
43304361 this function returns that image.
@@ -4336,18 +4367,18 @@ frame, or something more sophisticated depending on the file format.
43364367 If an animation hasn't loaded any frames yet, this function will
43374368 return `NULL`.</doc>
43384369 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4339- line="155"/>
4370+ line="152"/>
43404371 <return-value transfer-ownership="none">
43414372 <doc xml:space="preserve"
43424373 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4343- line="609">unanimated image representing the animation</doc>
4374+ line="608">unanimated image representing the animation</doc>
43444375 <type name="Pixbuf" c:type="GdkPixbuf*"/>
43454376 </return-value>
43464377 <parameters>
43474378 <instance-parameter name="animation" transfer-ownership="none">
43484379 <doc xml:space="preserve"
43494380 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4350- line="595">a #GdkPixbufAnimation</doc>
4381+ line="594">a #GdkPixbufAnimation</doc>
43514382 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
43524383 </instance-parameter>
43534384 </parameters>
@@ -4355,25 +4386,25 @@ return `NULL`.</doc>
43554386 <virtual-method name="is_static_image" invoker="is_static_image">
43564387 <doc xml:space="preserve"
43574388 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4358- line="572">Checks whether the animation is a static image.
4389+ line="571">Checks whether the animation is a static image.
43594390
43604391 If you load a file with gdk_pixbuf_animation_new_from_file() and it
43614392 turns out to be a plain, unanimated image, then this function will
43624393 return `TRUE`. Use gdk_pixbuf_animation_get_static_image() to retrieve
43634394 the image.</doc>
43644395 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4365- line="153"/>
4396+ line="150"/>
43664397 <return-value transfer-ownership="none">
43674398 <doc xml:space="preserve"
43684399 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4369- line="583">`TRUE` if the "animation" was really just an image</doc>
4400+ line="582">`TRUE` if the "animation" was really just an image</doc>
43704401 <type name="gboolean" c:type="gboolean"/>
43714402 </return-value>
43724403 <parameters>
43734404 <instance-parameter name="animation" transfer-ownership="none">
43744405 <doc xml:space="preserve"
43754406 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4376- line="574">a #GdkPixbufAnimation</doc>
4407+ line="573">a #GdkPixbufAnimation</doc>
43774408 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
43784409 </instance-parameter>
43794410 </parameters>
@@ -4381,20 +4412,20 @@ the image.</doc>
43814412 <method name="get_height" c:identifier="gdk_pixbuf_animation_get_height">
43824413 <doc xml:space="preserve"
43834414 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4384- line="641">Queries the height of the bounding box of a pixbuf animation.</doc>
4415+ line="640">Queries the height of the bounding box of a pixbuf animation.</doc>
43854416 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4386- line="92"/>
4417+ line="89"/>
43874418 <return-value transfer-ownership="none">
43884419 <doc xml:space="preserve"
43894420 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4390- line="647">Height of the bounding box of the animation.</doc>
4421+ line="646">Height of the bounding box of the animation.</doc>
43914422 <type name="gint" c:type="int"/>
43924423 </return-value>
43934424 <parameters>
43944425 <instance-parameter name="animation" transfer-ownership="none">
43954426 <doc xml:space="preserve"
43964427 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4397- line="643">An animation.</doc>
4428+ line="642">An animation.</doc>
43984429 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
43994430 </instance-parameter>
44004431 </parameters>
@@ -4402,7 +4433,7 @@ the image.</doc>
44024433 <method name="get_iter" c:identifier="gdk_pixbuf_animation_get_iter">
44034434 <doc xml:space="preserve"
44044435 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4405- line="664">Get an iterator for displaying an animation.
4436+ line="663">Get an iterator for displaying an animation.
44064437
44074438 The iterator provides the frames that should be displayed at a
44084439 given time.
@@ -4437,18 +4468,18 @@ area_updated signal.
44374468
44384469 A delay time of -1 is possible, indicating "infinite".</doc>
44394470 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4440- line="100"/>
4471+ line="97"/>
44414472 <return-value transfer-ownership="full">
44424473 <doc xml:space="preserve"
44434474 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4444- line="704">an iterator to move over the animation</doc>
4475+ line="703">an iterator to move over the animation</doc>
44454476 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
44464477 </return-value>
44474478 <parameters>
44484479 <instance-parameter name="animation" transfer-ownership="none">
44494480 <doc xml:space="preserve"
44504481 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4451- line="666">a #GdkPixbufAnimation</doc>
4482+ line="665">a #GdkPixbufAnimation</doc>
44524483 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
44534484 </instance-parameter>
44544485 <parameter name="start_time"
@@ -4457,7 +4488,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
44574488 allow-none="1">
44584489 <doc xml:space="preserve"
44594490 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4460- line="667">time when the animation starts playing</doc>
4491+ line="666">time when the animation starts playing</doc>
44614492 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
44624493 </parameter>
44634494 </parameters>
@@ -4466,7 +4497,7 @@ A delay time of -1 is possible, indicating "infinite".</doc>
44664497 c:identifier="gdk_pixbuf_animation_get_static_image">
44674498 <doc xml:space="preserve"
44684499 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4469- line="593">Retrieves a static image for the animation.
4500+ line="592">Retrieves a static image for the animation.
44704501
44714502 If an animation is really just a plain image (has only one frame),
44724503 this function returns that image.
@@ -4478,18 +4509,18 @@ frame, or something more sophisticated depending on the file format.
44784509 If an animation hasn't loaded any frames yet, this function will
44794510 return `NULL`.</doc>
44804511 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4481- line="96"/>
4512+ line="93"/>
44824513 <return-value transfer-ownership="none">
44834514 <doc xml:space="preserve"
44844515 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4485- line="609">unanimated image representing the animation</doc>
4516+ line="608">unanimated image representing the animation</doc>
44864517 <type name="Pixbuf" c:type="GdkPixbuf*"/>
44874518 </return-value>
44884519 <parameters>
44894520 <instance-parameter name="animation" transfer-ownership="none">
44904521 <doc xml:space="preserve"
44914522 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4492- line="595">a #GdkPixbufAnimation</doc>
4523+ line="594">a #GdkPixbufAnimation</doc>
44934524 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
44944525 </instance-parameter>
44954526 </parameters>
@@ -4497,20 +4528,20 @@ return `NULL`.</doc>
44974528 <method name="get_width" c:identifier="gdk_pixbuf_animation_get_width">
44984529 <doc xml:space="preserve"
44994530 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4500- line="619">Queries the width of the bounding box of a pixbuf animation.</doc>
4531+ line="618">Queries the width of the bounding box of a pixbuf animation.</doc>
45014532 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4502- line="90"/>
4533+ line="87"/>
45034534 <return-value transfer-ownership="none">
45044535 <doc xml:space="preserve"
45054536 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4506- line="625">Width of the bounding box of the animation.</doc>
4537+ line="624">Width of the bounding box of the animation.</doc>
45074538 <type name="gint" c:type="int"/>
45084539 </return-value>
45094540 <parameters>
45104541 <instance-parameter name="animation" transfer-ownership="none">
45114542 <doc xml:space="preserve"
45124543 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4513- line="621">An animation.</doc>
4544+ line="620">An animation.</doc>
45144545 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45154546 </instance-parameter>
45164547 </parameters>
@@ -4519,25 +4550,25 @@ return `NULL`.</doc>
45194550 c:identifier="gdk_pixbuf_animation_is_static_image">
45204551 <doc xml:space="preserve"
45214552 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4522- line="572">Checks whether the animation is a static image.
4553+ line="571">Checks whether the animation is a static image.
45234554
45244555 If you load a file with gdk_pixbuf_animation_new_from_file() and it
45254556 turns out to be a plain, unanimated image, then this function will
45264557 return `TRUE`. Use gdk_pixbuf_animation_get_static_image() to retrieve
45274558 the image.</doc>
45284559 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4529- line="94"/>
4560+ line="91"/>
45304561 <return-value transfer-ownership="none">
45314562 <doc xml:space="preserve"
45324563 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4533- line="583">`TRUE` if the "animation" was really just an image</doc>
4564+ line="582">`TRUE` if the "animation" was really just an image</doc>
45344565 <type name="gboolean" c:type="gboolean"/>
45354566 </return-value>
45364567 <parameters>
45374568 <instance-parameter name="animation" transfer-ownership="none">
45384569 <doc xml:space="preserve"
45394570 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4540- line="574">a #GdkPixbufAnimation</doc>
4571+ line="573">a #GdkPixbufAnimation</doc>
45414572 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45424573 </instance-parameter>
45434574 </parameters>
@@ -4549,21 +4580,21 @@ the image.</doc>
45494580 deprecated-version="2.0">
45504581 <doc xml:space="preserve"
45514582 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4552- line="542">Adds a reference to an animation.</doc>
4583+ line="541">Adds a reference to an animation.</doc>
45534584 <doc-deprecated xml:space="preserve">Use g_object_ref().</doc-deprecated>
45544585 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4555- line="84"/>
4586+ line="82"/>
45564587 <return-value>
45574588 <doc xml:space="preserve"
45584589 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4559- line="548">The same as the @animation argument.</doc>
4590+ line="547">The same as the @animation argument.</doc>
45604591 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45614592 </return-value>
45624593 <parameters>
45634594 <instance-parameter name="animation" transfer-ownership="none">
45644595 <doc xml:space="preserve"
45654596 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4566- line="544">An animation.</doc>
4597+ line="543">An animation.</doc>
45674598 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45684599 </instance-parameter>
45694600 </parameters>
@@ -4575,10 +4606,10 @@ the image.</doc>
45754606 deprecated-version="2.0">
45764607 <doc xml:space="preserve"
45774608 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4578- line="558">Removes a reference from an animation.</doc>
4609+ line="557">Removes a reference from an animation.</doc>
45794610 <doc-deprecated xml:space="preserve">Use g_object_unref().</doc-deprecated>
45804611 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4581- line="86"/>
4612+ line="84"/>
45824613 <return-value transfer-ownership="none">
45834614 <type name="none" c:type="void"/>
45844615 </return-value>
@@ -4586,7 +4617,7 @@ the image.</doc>
45864617 <instance-parameter name="animation" transfer-ownership="none">
45874618 <doc xml:space="preserve"
45884619 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4589- line="560">An animation.</doc>
4620+ line="559">An animation.</doc>
45904621 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
45914622 </instance-parameter>
45924623 </parameters>
@@ -4600,35 +4631,35 @@ the image.</doc>
46004631 glib:is-gtype-struct-for="PixbufAnimation">
46014632 <doc xml:space="preserve"
46024633 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4603- line="123">Modules supporting animations must derive a type from
4634+ line="120">Modules supporting animations must derive a type from
46044635 #GdkPixbufAnimation, providing suitable implementations of the
46054636 virtual functions.</doc>
46064637 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4607- line="163"/>
4638+ line="160"/>
46084639 <field name="parent_class">
46094640 <doc xml:space="preserve"
46104641 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4611- line="125">the parent class</doc>
4642+ line="122">the parent class</doc>
46124643 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
46134644 </field>
46144645 <field name="is_static_image">
46154646 <doc xml:space="preserve"
46164647 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4617- line="126">returns whether the given animation is just a static image.</doc>
4648+ line="123">returns whether the given animation is just a static image.</doc>
46184649 <callback name="is_static_image">
46194650 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4620- line="153"/>
4651+ line="150"/>
46214652 <return-value transfer-ownership="none">
46224653 <doc xml:space="preserve"
46234654 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4624- line="583">`TRUE` if the "animation" was really just an image</doc>
4655+ line="582">`TRUE` if the "animation" was really just an image</doc>
46254656 <type name="gboolean" c:type="gboolean"/>
46264657 </return-value>
46274658 <parameters>
46284659 <parameter name="animation" transfer-ownership="none">
46294660 <doc xml:space="preserve"
46304661 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4631- line="574">a #GdkPixbufAnimation</doc>
4662+ line="573">a #GdkPixbufAnimation</doc>
46324663 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46334664 </parameter>
46344665 </parameters>
@@ -4637,21 +4668,21 @@ virtual functions.</doc>
46374668 <field name="get_static_image">
46384669 <doc xml:space="preserve"
46394670 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4640- line="127">returns a static image representing the given animation.</doc>
4671+ line="124">returns a static image representing the given animation.</doc>
46414672 <callback name="get_static_image">
46424673 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4643- line="155"/>
4674+ line="152"/>
46444675 <return-value transfer-ownership="none">
46454676 <doc xml:space="preserve"
46464677 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4647- line="609">unanimated image representing the animation</doc>
4678+ line="608">unanimated image representing the animation</doc>
46484679 <type name="Pixbuf" c:type="GdkPixbuf*"/>
46494680 </return-value>
46504681 <parameters>
46514682 <parameter name="animation" transfer-ownership="none">
46524683 <doc xml:space="preserve"
46534684 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4654- line="595">a #GdkPixbufAnimation</doc>
4685+ line="594">a #GdkPixbufAnimation</doc>
46554686 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
46564687 </parameter>
46574688 </parameters>
@@ -4660,10 +4691,10 @@ virtual functions.</doc>
46604691 <field name="get_size">
46614692 <doc xml:space="preserve"
46624693 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4663- line="128">fills @width and @height with the frame size of the animation.</doc>
4694+ line="125">fills @width and @height with the frame size of the animation.</doc>
46644695 <callback name="get_size">
46654696 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4666- line="157"/>
4697+ line="154"/>
46674698 <return-value transfer-ownership="none">
46684699 <type name="none" c:type="void"/>
46694700 </return-value>
@@ -4683,21 +4714,21 @@ virtual functions.</doc>
46834714 <field name="get_iter">
46844715 <doc xml:space="preserve"
46854716 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4686- line="129">returns an iterator for the given animation.</doc>
4717+ line="126">returns an iterator for the given animation.</doc>
46874718 <callback name="get_iter">
46884719 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4689- line="161"/>
4720+ line="158"/>
46904721 <return-value transfer-ownership="full">
46914722 <doc xml:space="preserve"
46924723 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4693- line="704">an iterator to move over the animation</doc>
4724+ line="703">an iterator to move over the animation</doc>
46944725 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
46954726 </return-value>
46964727 <parameters>
46974728 <parameter name="animation" transfer-ownership="none">
46984729 <doc xml:space="preserve"
46994730 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4700- line="666">a #GdkPixbufAnimation</doc>
4731+ line="665">a #GdkPixbufAnimation</doc>
47014732 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
47024733 </parameter>
47034734 <parameter name="start_time"
@@ -4706,7 +4737,7 @@ virtual functions.</doc>
47064737 allow-none="1">
47074738 <doc xml:space="preserve"
47084739 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4709- line="667">time when the animation starts playing</doc>
4740+ line="666">time when the animation starts playing</doc>
47104741 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
47114742 </parameter>
47124743 </parameters>
@@ -4722,14 +4753,14 @@ virtual functions.</doc>
47224753 glib:type-struct="PixbufAnimationIterClass">
47234754 <doc xml:space="preserve"
47244755 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4725- line="50">An opaque object representing an iterator which points to a
4756+ line="52">An opaque object representing an iterator which points to a
47264757 certain position in an animation.</doc>
47274758 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4728- line="208"/>
4759+ line="205"/>
47294760 <virtual-method name="advance" invoker="advance">
47304761 <doc xml:space="preserve"
47314762 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4732- line="813">Possibly advances an animation to a new frame.
4763+ line="812">Possibly advances an animation to a new frame.
47334764
47344765 Chooses the frame based on the start time passed to
47354766 gdk_pixbuf_animation_get_iter().
@@ -4751,18 +4782,18 @@ display, assuming the display had been rendered prior to advancing;
47514782 if `TRUE`, you need to call gdk_pixbuf_animation_iter_get_pixbuf()
47524783 and update the display with the new pixbuf.</doc>
47534784 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4754- line="206"/>
4785+ line="203"/>
47554786 <return-value transfer-ownership="none">
47564787 <doc xml:space="preserve"
47574788 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4758- line="840">`TRUE` if the image may need updating</doc>
4789+ line="839">`TRUE` if the image may need updating</doc>
47594790 <type name="gboolean" c:type="gboolean"/>
47604791 </return-value>
47614792 <parameters>
47624793 <instance-parameter name="iter" transfer-ownership="none">
47634794 <doc xml:space="preserve"
47644795 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4765- line="815">a #GdkPixbufAnimationIter</doc>
4796+ line="814">a #GdkPixbufAnimationIter</doc>
47664797 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
47674798 </instance-parameter>
47684799 <parameter name="current_time"
@@ -4771,7 +4802,7 @@ and update the display with the new pixbuf.</doc>
47714802 allow-none="1">
47724803 <doc xml:space="preserve"
47734804 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4774- line="816">current time</doc>
4805+ line="815">current time</doc>
47754806 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
47764807 </parameter>
47774808 </parameters>
@@ -4779,7 +4810,7 @@ and update the display with the new pixbuf.</doc>
47794810 <virtual-method name="get_delay_time" invoker="get_delay_time">
47804811 <doc xml:space="preserve"
47814812 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4782- line="735">Gets the number of milliseconds the current pixbuf should be displayed,
4813+ line="734">Gets the number of milliseconds the current pixbuf should be displayed,
47834814 or -1 if the current pixbuf should be displayed forever.
47844815
47854816 The `g_timeout_add()` function conveniently takes a timeout in milliseconds,
@@ -4789,18 +4820,18 @@ Note that some formats, like GIF, might clamp the timeout values in the
47894820 image file to avoid updates that are just too quick. The minimum timeout
47904821 for GIF images is currently 20 milliseconds.</doc>
47914822 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4792- line="200"/>
4823+ line="197"/>
47934824 <return-value transfer-ownership="none">
47944825 <doc xml:space="preserve"
47954826 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4796- line="749">delay time in milliseconds (thousandths of a second)</doc>
4827+ line="748">delay time in milliseconds (thousandths of a second)</doc>
47974828 <type name="gint" c:type="int"/>
47984829 </return-value>
47994830 <parameters>
48004831 <instance-parameter name="iter" transfer-ownership="none">
48014832 <doc xml:space="preserve"
48024833 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4803- line="737">an animation iterator</doc>
4834+ line="736">an animation iterator</doc>
48044835 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48054836 </instance-parameter>
48064837 </parameters>
@@ -4808,7 +4839,7 @@ for GIF images is currently 20 milliseconds.</doc>
48084839 <virtual-method name="get_pixbuf" invoker="get_pixbuf">
48094840 <doc xml:space="preserve"
48104841 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4811- line="760">Gets the current pixbuf which should be displayed.
4842+ line="759">Gets the current pixbuf which should be displayed.
48124843
48134844 The pixbuf might not be the same size as the animation itself
48144845 (gdk_pixbuf_animation_get_width(), gdk_pixbuf_animation_get_height()).
@@ -4824,18 +4855,18 @@ gdk_pixbuf_animation_iter_advance().
48244855 Copy the pixbuf to keep it (don't just add a reference), as it may get
48254856 recycled as you advance the iterator.</doc>
48264857 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4827- line="202"/>
4858+ line="199"/>
48284859 <return-value transfer-ownership="none">
48294860 <doc xml:space="preserve"
48304861 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4831- line="780">the pixbuf to be displayed</doc>
4862+ line="779">the pixbuf to be displayed</doc>
48324863 <type name="Pixbuf" c:type="GdkPixbuf*"/>
48334864 </return-value>
48344865 <parameters>
48354866 <instance-parameter name="iter" transfer-ownership="none">
48364867 <doc xml:space="preserve"
48374868 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4838- line="762">an animation iterator</doc>
4869+ line="761">an animation iterator</doc>
48394870 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48404871 </instance-parameter>
48414872 </parameters>
@@ -4844,25 +4875,25 @@ recycled as you advance the iterator.</doc>
48444875 invoker="on_currently_loading_frame">
48454876 <doc xml:space="preserve"
48464877 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4847- line="791">Used to determine how to respond to the area_updated signal on
4878+ line="790">Used to determine how to respond to the area_updated signal on
48484879 #GdkPixbufLoader when loading an animation.
48494880
48504881 The `::area_updated` signal is emitted for an area of the frame currently
48514882 streaming in to the loader. So if you're on the currently loading frame,
48524883 you will need to redraw the screen for the updated area.</doc>
48534884 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4854- line="204"/>
4885+ line="201"/>
48554886 <return-value transfer-ownership="none">
48564887 <doc xml:space="preserve"
48574888 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4858- line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
4889+ line="801">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
48594890 <type name="gboolean" c:type="gboolean"/>
48604891 </return-value>
48614892 <parameters>
48624893 <instance-parameter name="iter" transfer-ownership="none">
48634894 <doc xml:space="preserve"
48644895 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4865- line="793">a #GdkPixbufAnimationIter</doc>
4896+ line="792">a #GdkPixbufAnimationIter</doc>
48664897 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
48674898 </instance-parameter>
48684899 </parameters>
@@ -4870,7 +4901,7 @@ you will need to redraw the screen for the updated area.</doc>
48704901 <method name="advance" c:identifier="gdk_pixbuf_animation_iter_advance">
48714902 <doc xml:space="preserve"
48724903 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4873- line="813">Possibly advances an animation to a new frame.
4904+ line="812">Possibly advances an animation to a new frame.
48744905
48754906 Chooses the frame based on the start time passed to
48764907 gdk_pixbuf_animation_get_iter().
@@ -4892,18 +4923,18 @@ display, assuming the display had been rendered prior to advancing;
48924923 if `TRUE`, you need to call gdk_pixbuf_animation_iter_get_pixbuf()
48934924 and update the display with the new pixbuf.</doc>
48944925 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4895- line="114"/>
4926+ line="111"/>
48964927 <return-value transfer-ownership="none">
48974928 <doc xml:space="preserve"
48984929 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4899- line="840">`TRUE` if the image may need updating</doc>
4930+ line="839">`TRUE` if the image may need updating</doc>
49004931 <type name="gboolean" c:type="gboolean"/>
49014932 </return-value>
49024933 <parameters>
49034934 <instance-parameter name="iter" transfer-ownership="none">
49044935 <doc xml:space="preserve"
49054936 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4906- line="815">a #GdkPixbufAnimationIter</doc>
4937+ line="814">a #GdkPixbufAnimationIter</doc>
49074938 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
49084939 </instance-parameter>
49094940 <parameter name="current_time"
@@ -4912,7 +4943,7 @@ and update the display with the new pixbuf.</doc>
49124943 allow-none="1">
49134944 <doc xml:space="preserve"
49144945 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4915- line="816">current time</doc>
4946+ line="815">current time</doc>
49164947 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
49174948 </parameter>
49184949 </parameters>
@@ -4921,7 +4952,7 @@ and update the display with the new pixbuf.</doc>
49214952 c:identifier="gdk_pixbuf_animation_iter_get_delay_time">
49224953 <doc xml:space="preserve"
49234954 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4924- line="735">Gets the number of milliseconds the current pixbuf should be displayed,
4955+ line="734">Gets the number of milliseconds the current pixbuf should be displayed,
49254956 or -1 if the current pixbuf should be displayed forever.
49264957
49274958 The `g_timeout_add()` function conveniently takes a timeout in milliseconds,
@@ -4931,18 +4962,18 @@ Note that some formats, like GIF, might clamp the timeout values in the
49314962 image file to avoid updates that are just too quick. The minimum timeout
49324963 for GIF images is currently 20 milliseconds.</doc>
49334964 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4934- line="107"/>
4965+ line="104"/>
49354966 <return-value transfer-ownership="none">
49364967 <doc xml:space="preserve"
49374968 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4938- line="749">delay time in milliseconds (thousandths of a second)</doc>
4969+ line="748">delay time in milliseconds (thousandths of a second)</doc>
49394970 <type name="gint" c:type="int"/>
49404971 </return-value>
49414972 <parameters>
49424973 <instance-parameter name="iter" transfer-ownership="none">
49434974 <doc xml:space="preserve"
49444975 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4945- line="737">an animation iterator</doc>
4976+ line="736">an animation iterator</doc>
49464977 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
49474978 </instance-parameter>
49484979 </parameters>
@@ -4951,7 +4982,7 @@ for GIF images is currently 20 milliseconds.</doc>
49514982 c:identifier="gdk_pixbuf_animation_iter_get_pixbuf">
49524983 <doc xml:space="preserve"
49534984 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4954- line="760">Gets the current pixbuf which should be displayed.
4985+ line="759">Gets the current pixbuf which should be displayed.
49554986
49564987 The pixbuf might not be the same size as the animation itself
49574988 (gdk_pixbuf_animation_get_width(), gdk_pixbuf_animation_get_height()).
@@ -4967,18 +4998,18 @@ gdk_pixbuf_animation_iter_advance().
49674998 Copy the pixbuf to keep it (don't just add a reference), as it may get
49684999 recycled as you advance the iterator.</doc>
49695000 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4970- line="109"/>
5001+ line="106"/>
49715002 <return-value transfer-ownership="none">
49725003 <doc xml:space="preserve"
49735004 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4974- line="780">the pixbuf to be displayed</doc>
5005+ line="779">the pixbuf to be displayed</doc>
49755006 <type name="Pixbuf" c:type="GdkPixbuf*"/>
49765007 </return-value>
49775008 <parameters>
49785009 <instance-parameter name="iter" transfer-ownership="none">
49795010 <doc xml:space="preserve"
49805011 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4981- line="762">an animation iterator</doc>
5012+ line="761">an animation iterator</doc>
49825013 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
49835014 </instance-parameter>
49845015 </parameters>
@@ -4987,25 +5018,25 @@ recycled as you advance the iterator.</doc>
49875018 c:identifier="gdk_pixbuf_animation_iter_on_currently_loading_frame">
49885019 <doc xml:space="preserve"
49895020 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
4990- line="791">Used to determine how to respond to the area_updated signal on
5021+ line="790">Used to determine how to respond to the area_updated signal on
49915022 #GdkPixbufLoader when loading an animation.
49925023
49935024 The `::area_updated` signal is emitted for an area of the frame currently
49945025 streaming in to the loader. So if you're on the currently loading frame,
49955026 you will need to redraw the screen for the updated area.</doc>
49965027 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
4997- line="111"/>
5028+ line="108"/>
49985029 <return-value transfer-ownership="none">
49995030 <doc xml:space="preserve"
50005031 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5001- line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
5032+ line="801">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
50025033 <type name="gboolean" c:type="gboolean"/>
50035034 </return-value>
50045035 <parameters>
50055036 <instance-parameter name="iter" transfer-ownership="none">
50065037 <doc xml:space="preserve"
50075038 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5008- line="793">a #GdkPixbufAnimationIter</doc>
5039+ line="792">a #GdkPixbufAnimationIter</doc>
50095040 <type name="PixbufAnimationIter" c:type="GdkPixbufAnimationIter*"/>
50105041 </instance-parameter>
50115042 </parameters>
@@ -5019,36 +5050,36 @@ you will need to redraw the screen for the updated area.</doc>
50195050 glib:is-gtype-struct-for="PixbufAnimationIter">
50205051 <doc xml:space="preserve"
50215052 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5022- line="168">Modules supporting animations must derive a type from
5053+ line="165">Modules supporting animations must derive a type from
50235054 #GdkPixbufAnimationIter, providing suitable implementations of the
50245055 virtual functions.</doc>
50255056 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5026- line="208"/>
5057+ line="205"/>
50275058 <field name="parent_class">
50285059 <doc xml:space="preserve"
50295060 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5030- line="170">the parent class</doc>
5061+ line="167">the parent class</doc>
50315062 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
50325063 </field>
50335064 <field name="get_delay_time">
50345065 <doc xml:space="preserve"
50355066 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5036- line="171">returns the time in milliseconds that the current frame
5067+ line="168">returns the time in milliseconds that the current frame
50375068 should be shown.</doc>
50385069 <callback name="get_delay_time">
50395070 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5040- line="200"/>
5071+ line="197"/>
50415072 <return-value transfer-ownership="none">
50425073 <doc xml:space="preserve"
50435074 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5044- line="749">delay time in milliseconds (thousandths of a second)</doc>
5075+ line="748">delay time in milliseconds (thousandths of a second)</doc>
50455076 <type name="gint" c:type="int"/>
50465077 </return-value>
50475078 <parameters>
50485079 <parameter name="iter" transfer-ownership="none">
50495080 <doc xml:space="preserve"
50505081 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5051- line="737">an animation iterator</doc>
5082+ line="736">an animation iterator</doc>
50525083 <type name="PixbufAnimationIter"
50535084 c:type="GdkPixbufAnimationIter*"/>
50545085 </parameter>
@@ -5058,21 +5089,21 @@ virtual functions.</doc>
50585089 <field name="get_pixbuf">
50595090 <doc xml:space="preserve"
50605091 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5061- line="173">returns the current frame.</doc>
5092+ line="170">returns the current frame.</doc>
50625093 <callback name="get_pixbuf">
50635094 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5064- line="202"/>
5095+ line="199"/>
50655096 <return-value transfer-ownership="none">
50665097 <doc xml:space="preserve"
50675098 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5068- line="780">the pixbuf to be displayed</doc>
5099+ line="779">the pixbuf to be displayed</doc>
50695100 <type name="Pixbuf" c:type="GdkPixbuf*"/>
50705101 </return-value>
50715102 <parameters>
50725103 <parameter name="iter" transfer-ownership="none">
50735104 <doc xml:space="preserve"
50745105 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5075- line="762">an animation iterator</doc>
5106+ line="761">an animation iterator</doc>
50765107 <type name="PixbufAnimationIter"
50775108 c:type="GdkPixbufAnimationIter*"/>
50785109 </parameter>
@@ -5082,22 +5113,22 @@ virtual functions.</doc>
50825113 <field name="on_currently_loading_frame">
50835114 <doc xml:space="preserve"
50845115 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5085- line="174">returns whether the current frame of @iter is
5116+ line="171">returns whether the current frame of @iter is
50865117 being loaded.</doc>
50875118 <callback name="on_currently_loading_frame">
50885119 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5089- line="204"/>
5120+ line="201"/>
50905121 <return-value transfer-ownership="none">
50915122 <doc xml:space="preserve"
50925123 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5093- line="802">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
5124+ line="801">`TRUE` if the frame we're on is partially loaded, or the last frame</doc>
50945125 <type name="gboolean" c:type="gboolean"/>
50955126 </return-value>
50965127 <parameters>
50975128 <parameter name="iter" transfer-ownership="none">
50985129 <doc xml:space="preserve"
50995130 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5100- line="793">a #GdkPixbufAnimationIter</doc>
5131+ line="792">a #GdkPixbufAnimationIter</doc>
51015132 <type name="PixbufAnimationIter"
51025133 c:type="GdkPixbufAnimationIter*"/>
51035134 </parameter>
@@ -5107,22 +5138,22 @@ virtual functions.</doc>
51075138 <field name="advance">
51085139 <doc xml:space="preserve"
51095140 filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5110- line="176">advances the iterator to @current_time, possibly changing the
5141+ line="173">advances the iterator to @current_time, possibly changing the
51115142 current frame.</doc>
51125143 <callback name="advance">
51135144 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
5114- line="206"/>
5145+ line="203"/>
51155146 <return-value transfer-ownership="none">
51165147 <doc xml:space="preserve"
51175148 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5118- line="840">`TRUE` if the image may need updating</doc>
5149+ line="839">`TRUE` if the image may need updating</doc>
51195150 <type name="gboolean" c:type="gboolean"/>
51205151 </return-value>
51215152 <parameters>
51225153 <parameter name="iter" transfer-ownership="none">
51235154 <doc xml:space="preserve"
51245155 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5125- line="815">a #GdkPixbufAnimationIter</doc>
5156+ line="814">a #GdkPixbufAnimationIter</doc>
51265157 <type name="PixbufAnimationIter"
51275158 c:type="GdkPixbufAnimationIter*"/>
51285159 </parameter>
@@ -5132,7 +5163,7 @@ virtual functions.</doc>
51325163 allow-none="1">
51335164 <doc xml:space="preserve"
51345165 filename="gdk-pixbuf/gdk-pixbuf-animation.c"
5135- line="816">current time</doc>
5166+ line="815">current time</doc>
51365167 <type name="GLib.TimeVal" c:type="const GTimeVal*"/>
51375168 </parameter>
51385169 </parameters>
@@ -5333,12 +5364,12 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53335364 <method name="copy" c:identifier="gdk_pixbuf_format_copy" version="2.22">
53345365 <doc xml:space="preserve"
53355366 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5336- line="3452">Creates a copy of `format`.</doc>
5367+ line="3546">Creates a copy of `format`.</doc>
53375368 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="92"/>
53385369 <return-value transfer-ownership="full" nullable="1">
53395370 <doc xml:space="preserve"
53405371 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5341- line="3458">the newly allocated copy of a `GdkPixbufFormat`. Use
5372+ line="3552">the newly allocated copy of a `GdkPixbufFormat`. Use
53425373 gdk_pixbuf_format_free() to free the resources when done</doc>
53435374 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
53445375 </return-value>
@@ -5346,7 +5377,7 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53465377 <instance-parameter name="format" transfer-ownership="none">
53475378 <doc xml:space="preserve"
53485379 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5349- line="3454">a pixbuf format</doc>
5380+ line="3548">a pixbuf format</doc>
53505381 <type name="PixbufFormat" c:type="const GdkPixbufFormat*"/>
53515382 </instance-parameter>
53525383 </parameters>
@@ -5354,7 +5385,7 @@ use the `gdk_pixbuf_format_*` family of functions.</doc>
53545385 <method name="free" c:identifier="gdk_pixbuf_format_free" version="2.22">
53555386 <doc xml:space="preserve"
53565387 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5357- line="3472">Frees the resources allocated when copying a `GdkPixbufFormat`
5388+ line="3566">Frees the resources allocated when copying a `GdkPixbufFormat`
53585389 using gdk_pixbuf_format_copy()</doc>
53595390 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="94"/>
53605391 <return-value transfer-ownership="none">
@@ -5364,7 +5395,7 @@ using gdk_pixbuf_format_copy()</doc>
53645395 <instance-parameter name="format" transfer-ownership="none">
53655396 <doc xml:space="preserve"
53665397 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5367- line="3474">a pixbuf format</doc>
5398+ line="3568">a pixbuf format</doc>
53685399 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
53695400 </instance-parameter>
53705401 </parameters>
@@ -5374,19 +5405,19 @@ using gdk_pixbuf_format_copy()</doc>
53745405 version="2.2">
53755406 <doc xml:space="preserve"
53765407 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5377- line="3249">Returns a description of the format.</doc>
5408+ line="3343">Returns a description of the format.</doc>
53785409 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="56"/>
53795410 <return-value transfer-ownership="full" nullable="1">
53805411 <doc xml:space="preserve"
53815412 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5382- line="3255">a description of the format.</doc>
5413+ line="3349">a description of the format.</doc>
53835414 <type name="utf8" c:type="gchar*"/>
53845415 </return-value>
53855416 <parameters>
53865417 <instance-parameter name="format" transfer-ownership="none">
53875418 <doc xml:space="preserve"
53885419 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5389- line="3251">a `GdkPixbufFormat`</doc>
5420+ line="3345">a `GdkPixbufFormat`</doc>
53905421 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
53915422 </instance-parameter>
53925423 </parameters>
@@ -5396,13 +5427,13 @@ using gdk_pixbuf_format_copy()</doc>
53965427 version="2.2">
53975428 <doc xml:space="preserve"
53985429 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5399- line="3293">Returns the filename extensions typically used for files in the
5430+ line="3387">Returns the filename extensions typically used for files in the
54005431 given format.</doc>
54015432 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="60"/>
54025433 <return-value transfer-ownership="full" nullable="1">
54035434 <doc xml:space="preserve"
54045435 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5405- line="3300">an array of
5436+ line="3394">an array of
54065437 filename extensions</doc>
54075438 <array c:type="gchar**">
54085439 <type name="utf8"/>
@@ -5412,7 +5443,7 @@ given format.</doc>
54125443 <instance-parameter name="format" transfer-ownership="none">
54135444 <doc xml:space="preserve"
54145445 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5415- line="3295">a `GdkPixbufFormat`</doc>
5446+ line="3389">a `GdkPixbufFormat`</doc>
54165447 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54175448 </instance-parameter>
54185449 </parameters>
@@ -5422,7 +5453,7 @@ given format.</doc>
54225453 version="2.6">
54235454 <doc xml:space="preserve"
54245455 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5425- line="3397">Returns information about the license of the image loader for the format.
5456+ line="3491">Returns information about the license of the image loader for the format.
54265457
54275458 The returned string should be a shorthand for a well known license, e.g.
54285459 "LGPL", "GPL", "QPL", "GPL/QPL", or "other" to indicate some other license.</doc>
@@ -5430,14 +5461,14 @@ The returned string should be a shorthand for a well known license, e.g.
54305461 <return-value transfer-ownership="full" nullable="1">
54315462 <doc xml:space="preserve"
54325463 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5433- line="3406">a string describing the license of the pixbuf format</doc>
5464+ line="3500">a string describing the license of the pixbuf format</doc>
54345465 <type name="utf8" c:type="gchar*"/>
54355466 </return-value>
54365467 <parameters>
54375468 <instance-parameter name="format" transfer-ownership="none">
54385469 <doc xml:space="preserve"
54395470 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5440- line="3399">a pixbuf format</doc>
5471+ line="3493">a pixbuf format</doc>
54415472 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54425473 </instance-parameter>
54435474 </parameters>
@@ -5447,12 +5478,12 @@ The returned string should be a shorthand for a well known license, e.g.
54475478 version="2.2">
54485479 <doc xml:space="preserve"
54495480 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5450- line="3275">Returns the mime types supported by the format.</doc>
5481+ line="3369">Returns the mime types supported by the format.</doc>
54515482 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="58"/>
54525483 <return-value transfer-ownership="full" nullable="1">
54535484 <doc xml:space="preserve"
54545485 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5455- line="3281">an array of mime types</doc>
5486+ line="3375">an array of mime types</doc>
54565487 <array c:type="gchar**">
54575488 <type name="utf8"/>
54585489 </array>
@@ -5461,7 +5492,7 @@ The returned string should be a shorthand for a well known license, e.g.
54615492 <instance-parameter name="format" transfer-ownership="none">
54625493 <doc xml:space="preserve"
54635494 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5464- line="3277">a `GdkPixbufFormat`</doc>
5495+ line="3371">a `GdkPixbufFormat`</doc>
54655496 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54665497 </instance-parameter>
54675498 </parameters>
@@ -5471,19 +5502,19 @@ The returned string should be a shorthand for a well known license, e.g.
54715502 version="2.2">
54725503 <doc xml:space="preserve"
54735504 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5474- line="3231">Returns the name of the format.</doc>
5505+ line="3325">Returns the name of the format.</doc>
54755506 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="54"/>
54765507 <return-value transfer-ownership="full" nullable="1">
54775508 <doc xml:space="preserve"
54785509 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5479- line="3237">the name of the format.</doc>
5510+ line="3331">the name of the format.</doc>
54805511 <type name="utf8" c:type="gchar*"/>
54815512 </return-value>
54825513 <parameters>
54835514 <instance-parameter name="format" transfer-ownership="none">
54845515 <doc xml:space="preserve"
54855516 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5486- line="3233">a `GdkPixbufFormat`</doc>
5517+ line="3327">a `GdkPixbufFormat`</doc>
54875518 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
54885519 </instance-parameter>
54895520 </parameters>
@@ -5493,21 +5524,21 @@ The returned string should be a shorthand for a well known license, e.g.
54935524 version="2.6">
54945525 <doc xml:space="preserve"
54955526 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5496- line="3353">Returns whether this image format is disabled.
5527+ line="3447">Returns whether this image format is disabled.
54975528
54985529 See gdk_pixbuf_format_set_disabled().</doc>
54995530 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="69"/>
55005531 <return-value transfer-ownership="none">
55015532 <doc xml:space="preserve"
55025533 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5503- line="3361">whether this image format is disabled.</doc>
5534+ line="3455">whether this image format is disabled.</doc>
55045535 <type name="gboolean" c:type="gboolean"/>
55055536 </return-value>
55065537 <parameters>
55075538 <instance-parameter name="format" transfer-ownership="none">
55085539 <doc xml:space="preserve"
55095540 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5510- line="3355">a `GdkPixbufFormat`</doc>
5541+ line="3449">a `GdkPixbufFormat`</doc>
55115542 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55125543 </instance-parameter>
55135544 </parameters>
@@ -5517,7 +5548,7 @@ See gdk_pixbuf_format_set_disabled().</doc>
55175548 version="2.36">
55185549 <doc xml:space="preserve"
55195550 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5520- line="3488">Returns `TRUE` if the save option specified by @option_key is supported when
5551+ line="3582">Returns `TRUE` if the save option specified by @option_key is supported when
55215552 saving a pixbuf using the module implementing @format.
55225553
55235554 See gdk_pixbuf_save() for more information about option keys.</doc>
@@ -5525,20 +5556,20 @@ See gdk_pixbuf_save() for more information about option keys.</doc>
55255556 <return-value transfer-ownership="none">
55265557 <doc xml:space="preserve"
55275558 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5528- line="3498">`TRUE` if the specified option is supported</doc>
5559+ line="3592">`TRUE` if the specified option is supported</doc>
55295560 <type name="gboolean" c:type="gboolean"/>
55305561 </return-value>
55315562 <parameters>
55325563 <instance-parameter name="format" transfer-ownership="none">
55335564 <doc xml:space="preserve"
55345565 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5535- line="3490">a pixbuf format</doc>
5566+ line="3584">a pixbuf format</doc>
55365567 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55375568 </instance-parameter>
55385569 <parameter name="option_key" transfer-ownership="none">
55395570 <doc xml:space="preserve"
55405571 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5541- line="3491">the name of an option</doc>
5572+ line="3585">the name of an option</doc>
55425573 <type name="utf8" c:type="const gchar*"/>
55435574 </parameter>
55445575 </parameters>
@@ -5548,7 +5579,7 @@ See gdk_pixbuf_save() for more information about option keys.</doc>
55485579 version="2.6">
55495580 <doc xml:space="preserve"
55505581 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5551- line="3331">Returns whether this image format is scalable.
5582+ line="3425">Returns whether this image format is scalable.
55525583
55535584 If a file is in a scalable format, it is preferable to load it at
55545585 the desired size, rather than loading it at the default size and
@@ -5557,14 +5588,14 @@ scaling the resulting pixbuf to the desired size.</doc>
55575588 <return-value transfer-ownership="none">
55585589 <doc xml:space="preserve"
55595590 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5560- line="3341">whether this image format is scalable.</doc>
5591+ line="3435">whether this image format is scalable.</doc>
55615592 <type name="gboolean" c:type="gboolean"/>
55625593 </return-value>
55635594 <parameters>
55645595 <instance-parameter name="format" transfer-ownership="none">
55655596 <doc xml:space="preserve"
55665597 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5567- line="3333">a `GdkPixbufFormat`</doc>
5598+ line="3427">a `GdkPixbufFormat`</doc>
55685599 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55695600 </instance-parameter>
55705601 </parameters>
@@ -5574,19 +5605,19 @@ scaling the resulting pixbuf to the desired size.</doc>
55745605 version="2.2">
55755606 <doc xml:space="preserve"
55765607 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5577- line="3313">Returns whether pixbufs can be saved in the given format.</doc>
5608+ line="3407">Returns whether pixbufs can be saved in the given format.</doc>
55785609 <source-position filename="gdk-pixbuf/gdk-pixbuf-io.h" line="65"/>
55795610 <return-value transfer-ownership="none">
55805611 <doc xml:space="preserve"
55815612 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5582- line="3319">whether pixbufs can be saved in the given format.</doc>
5613+ line="3413">whether pixbufs can be saved in the given format.</doc>
55835614 <type name="gboolean" c:type="gboolean"/>
55845615 </return-value>
55855616 <parameters>
55865617 <instance-parameter name="format" transfer-ownership="none">
55875618 <doc xml:space="preserve"
55885619 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5589- line="3315">a `GdkPixbufFormat`</doc>
5620+ line="3409">a `GdkPixbufFormat`</doc>
55905621 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
55915622 </instance-parameter>
55925623 </parameters>
@@ -5596,7 +5627,7 @@ scaling the resulting pixbuf to the desired size.</doc>
55965627 version="2.6">
55975628 <doc xml:space="preserve"
55985629 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5599- line="3373">Disables or enables an image format.
5630+ line="3467">Disables or enables an image format.
56005631
56015632 If a format is disabled, GdkPixbuf won't use the image loader for
56025633 this format to load images.
@@ -5611,13 +5642,13 @@ inappropriate license, see gdk_pixbuf_format_get_license().</doc>
56115642 <instance-parameter name="format" transfer-ownership="none">
56125643 <doc xml:space="preserve"
56135644 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5614- line="3375">a `GdkPixbufFormat`</doc>
5645+ line="3469">a `GdkPixbufFormat`</doc>
56155646 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
56165647 </instance-parameter>
56175648 <parameter name="disabled" transfer-ownership="none">
56185649 <doc xml:space="preserve"
56195650 filename="gdk-pixbuf/gdk-pixbuf-io.c"
5620- line="3376">`TRUE` to disable the format @format</doc>
5651+ line="3470">`TRUE` to disable the format @format</doc>
56215652 <type name="gboolean" c:type="gboolean"/>
56225653 </parameter>
56235654 </parameters>
@@ -5712,12 +5743,12 @@ desired time stamp.</doc>
57125743 <constructor name="new" c:identifier="gdk_pixbuf_loader_new">
57135744 <doc xml:space="preserve"
57145745 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5715- line="596">Creates a new pixbuf loader object.</doc>
5746+ line="606">Creates a new pixbuf loader object.</doc>
57165747 <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="79"/>
57175748 <return-value transfer-ownership="full">
57185749 <doc xml:space="preserve"
57195750 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5720- line="601">A newly-created pixbuf loader.</doc>
5751+ line="611">A newly-created pixbuf loader.</doc>
57215752 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
57225753 </return-value>
57235754 </constructor>
@@ -5727,7 +5758,7 @@ desired time stamp.</doc>
57275758 throws="1">
57285759 <doc xml:space="preserve"
57295760 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5730- line="654">Creates a new pixbuf loader object that always attempts to parse
5761+ line="664">Creates a new pixbuf loader object that always attempts to parse
57315762 image data as if it were an image of MIME type @mime_type, instead of
57325763 identifying the type automatically.
57335764
@@ -5746,14 +5777,14 @@ structs returned by gdk_pixbuf_get_formats().</doc>
57465777 <return-value transfer-ownership="full">
57475778 <doc xml:space="preserve"
57485779 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5749- line="675">A newly-created pixbuf loader.</doc>
5780+ line="685">A newly-created pixbuf loader.</doc>
57505781 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
57515782 </return-value>
57525783 <parameters>
57535784 <parameter name="mime_type" transfer-ownership="none">
57545785 <doc xml:space="preserve"
57555786 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5756- line="656">the mime type to be loaded</doc>
5787+ line="666">the mime type to be loaded</doc>
57575788 <type name="utf8" c:type="const char*"/>
57585789 </parameter>
57595790 </parameters>
@@ -5763,7 +5794,7 @@ structs returned by gdk_pixbuf_get_formats().</doc>
57635794 throws="1">
57645795 <doc xml:space="preserve"
57655796 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5766- line="609">Creates a new pixbuf loader object that always attempts to parse
5797+ line="619">Creates a new pixbuf loader object that always attempts to parse
57675798 image data as if it were an image of type @image_type, instead of
57685799 identifying the type automatically.
57695800
@@ -5781,14 +5812,14 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
57815812 <return-value transfer-ownership="full">
57825813 <doc xml:space="preserve"
57835814 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5784- line="629">A newly-created pixbuf loader.</doc>
5815+ line="639">A newly-created pixbuf loader.</doc>
57855816 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
57865817 </return-value>
57875818 <parameters>
57885819 <parameter name="image_type" transfer-ownership="none">
57895820 <doc xml:space="preserve"
57905821 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5791- line="611">name of the image format to be loaded with the image</doc>
5822+ line="621">name of the image format to be loaded with the image</doc>
57925823 <type name="utf8" c:type="const char*"/>
57935824 </parameter>
57945825 </parameters>
@@ -5858,7 +5889,7 @@ of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().</doc>
58585889 <method name="close" c:identifier="gdk_pixbuf_loader_close" throws="1">
58595890 <doc xml:space="preserve"
58605891 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5861- line="803">Informs a pixbuf loader that no further writes with
5892+ line="815">Informs a pixbuf loader that no further writes with
58625893 gdk_pixbuf_loader_write() will occur, so that it can free its
58635894 internal loading structures.
58645895
@@ -5877,7 +5908,7 @@ you will need to explicitly release any reference you hold.</doc>
58775908 <return-value transfer-ownership="none">
58785909 <doc xml:space="preserve"
58795910 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5880- line="824">`TRUE` if all image data written so far was successfully
5911+ line="836">`TRUE` if all image data written so far was successfully
58815912 passed out via the update_area signal</doc>
58825913 <type name="gboolean" c:type="gboolean"/>
58835914 </return-value>
@@ -5885,7 +5916,7 @@ you will need to explicitly release any reference you hold.</doc>
58855916 <instance-parameter name="loader" transfer-ownership="none">
58865917 <doc xml:space="preserve"
58875918 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5888- line="805">A pixbuf loader.</doc>
5919+ line="817">A pixbuf loader.</doc>
58895920 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
58905921 </instance-parameter>
58915922 </parameters>
@@ -5894,7 +5925,7 @@ you will need to explicitly release any reference you hold.</doc>
58945925 c:identifier="gdk_pixbuf_loader_get_animation">
58955926 <doc xml:space="preserve"
58965927 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5897- line="775">Queries the #GdkPixbufAnimation that a pixbuf loader is currently creating.
5928+ line="787">Queries the #GdkPixbufAnimation that a pixbuf loader is currently creating.
58985929
58995930 In general it only makes sense to call this function after the
59005931 [signal@GdkPixbuf.PixbufLoader::area-prepared] signal has been emitted by
@@ -5906,7 +5937,7 @@ signal, this function will return `NULL`.</doc>
59065937 <return-value transfer-ownership="none" nullable="1">
59075938 <doc xml:space="preserve"
59085939 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5909- line="788">The animation that the loader is
5940+ line="800">The animation that the loader is
59105941 currently loading</doc>
59115942 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
59125943 </return-value>
@@ -5914,7 +5945,7 @@ signal, this function will return `NULL`.</doc>
59145945 <instance-parameter name="loader" transfer-ownership="none">
59155946 <doc xml:space="preserve"
59165947 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5917- line="777">A pixbuf loader</doc>
5948+ line="789">A pixbuf loader</doc>
59185949 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59195950 </instance-parameter>
59205951 </parameters>
@@ -5924,20 +5955,20 @@ signal, this function will return `NULL`.</doc>
59245955 version="2.2">
59255956 <doc xml:space="preserve"
59265957 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5927- line="891">Obtains the available information about the format of the
5958+ line="903">Obtains the available information about the format of the
59285959 currently loading image file.</doc>
59295960 <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="107"/>
59305961 <return-value transfer-ownership="none" nullable="1">
59315962 <doc xml:space="preserve"
59325963 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5933- line="898">A #GdkPixbufFormat</doc>
5964+ line="910">A #GdkPixbufFormat</doc>
59345965 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
59355966 </return-value>
59365967 <parameters>
59375968 <instance-parameter name="loader" transfer-ownership="none">
59385969 <doc xml:space="preserve"
59395970 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5940- line="893">A pixbuf loader.</doc>
5971+ line="905">A pixbuf loader.</doc>
59415972 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59425973 </instance-parameter>
59435974 </parameters>
@@ -5945,7 +5976,7 @@ currently loading image file.</doc>
59455976 <method name="get_pixbuf" c:identifier="gdk_pixbuf_loader_get_pixbuf">
59465977 <doc xml:space="preserve"
59475978 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5948- line="737">Queries the #GdkPixbuf that a pixbuf loader is currently creating.
5979+ line="747">Queries the #GdkPixbuf that a pixbuf loader is currently creating.
59495980
59505981 In general it only makes sense to call this function after the
59515982 [signal@GdkPixbuf.PixbufLoader::area-prepared] signal has been
@@ -5964,7 +5995,7 @@ image" of the animation (see gdk_pixbuf_animation_get_static_image()).</doc>
59645995 <return-value transfer-ownership="none" nullable="1">
59655996 <doc xml:space="preserve"
59665997 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5967- line="757">The pixbuf that the loader is
5998+ line="767">The pixbuf that the loader is
59685999 creating</doc>
59696000 <type name="Pixbuf" c:type="GdkPixbuf*"/>
59706001 </return-value>
@@ -5972,7 +6003,7 @@ image" of the animation (see gdk_pixbuf_animation_get_static_image()).</doc>
59726003 <instance-parameter name="loader" transfer-ownership="none">
59736004 <doc xml:space="preserve"
59746005 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
5975- line="739">A pixbuf loader.</doc>
6006+ line="749">A pixbuf loader.</doc>
59766007 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
59776008 </instance-parameter>
59786009 </parameters>
@@ -6018,12 +6049,12 @@ emission of the ::size-prepared signal.</doc>
60186049 <method name="write" c:identifier="gdk_pixbuf_loader_write" throws="1">
60196050 <doc xml:space="preserve"
60206051 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6021- line="506">Parses the next `count` bytes in the given image buffer.</doc>
6052+ line="516">Parses the next `count` bytes in the given image buffer.</doc>
60226053 <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="91"/>
60236054 <return-value transfer-ownership="none">
60246055 <doc xml:space="preserve"
60256056 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6026- line="515">`TRUE` if the write was successful, or
6057+ line="525">`TRUE` if the write was successful, or
60276058 `FALSE` if the loader cannot parse the buffer</doc>
60286059 <type name="gboolean" c:type="gboolean"/>
60296060 </return-value>
@@ -6031,13 +6062,13 @@ emission of the ::size-prepared signal.</doc>
60316062 <instance-parameter name="loader" transfer-ownership="none">
60326063 <doc xml:space="preserve"
60336064 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6034- line="508">A pixbuf loader.</doc>
6065+ line="518">A pixbuf loader.</doc>
60356066 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
60366067 </instance-parameter>
60376068 <parameter name="buf" transfer-ownership="none">
60386069 <doc xml:space="preserve"
60396070 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6040- line="509">Pointer to image data.</doc>
6071+ line="519">Pointer to image data.</doc>
60416072 <array length="1" zero-terminated="0" c:type="const guchar*">
60426073 <type name="guint8" c:type="guchar"/>
60436074 </array>
@@ -6045,7 +6076,7 @@ emission of the ::size-prepared signal.</doc>
60456076 <parameter name="count" transfer-ownership="none">
60466077 <doc xml:space="preserve"
60476078 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6048- line="510">Length of the @buf buffer in bytes.</doc>
6079+ line="520">Length of the @buf buffer in bytes.</doc>
60496080 <type name="gsize" c:type="gsize"/>
60506081 </parameter>
60516082 </parameters>
@@ -6056,12 +6087,12 @@ emission of the ::size-prepared signal.</doc>
60566087 throws="1">
60576088 <doc xml:space="preserve"
60586089 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6059- line="567">Parses the next contents of the given image buffer.</doc>
6090+ line="577">Parses the next contents of the given image buffer.</doc>
60606091 <source-position filename="gdk-pixbuf/gdk-pixbuf-loader.h" line="96"/>
60616092 <return-value transfer-ownership="none">
60626093 <doc xml:space="preserve"
60636094 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6064- line="575">`TRUE` if the write was successful, or `FALSE` if
6095+ line="585">`TRUE` if the write was successful, or `FALSE` if
60656096 the loader cannot parse the buffer</doc>
60666097 <type name="gboolean" c:type="gboolean"/>
60676098 </return-value>
@@ -6069,13 +6100,13 @@ emission of the ::size-prepared signal.</doc>
60696100 <instance-parameter name="loader" transfer-ownership="none">
60706101 <doc xml:space="preserve"
60716102 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6072- line="569">A pixbuf loader.</doc>
6103+ line="579">A pixbuf loader.</doc>
60736104 <type name="PixbufLoader" c:type="GdkPixbufLoader*"/>
60746105 </instance-parameter>
60756106 <parameter name="buffer" transfer-ownership="none">
60766107 <doc xml:space="preserve"
60776108 filename="gdk-pixbuf/gdk-pixbuf-loader.c"
6078- line="570">The image data as a `GBytes` buffer.</doc>
6109+ line="580">The image data as a `GBytes` buffer.</doc>
60796110 <type name="GLib.Bytes" c:type="GBytes*"/>
60806111 </parameter>
60816112 </parameters>
@@ -6266,7 +6297,7 @@ should be scaled.</doc>
62666297 <record name="PixbufModule" c:type="GdkPixbufModule">
62676298 <doc xml:space="preserve"
62686299 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6269- line="50">A `GdkPixbufModule` contains the necessary functions to load and save
6300+ line="52">A `GdkPixbufModule` contains the necessary functions to load and save
62706301 images in a certain file format.
62716302
62726303 If `GdkPixbuf` has been compiled with `GModule` support, it can be extended
@@ -6315,86 +6346,86 @@ Installing a module is a two-step process:
63156346 <field name="module_name" writable="1">
63166347 <doc xml:space="preserve"
63176348 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6318- line="52">the name of the module, usually the same as the
6349+ line="54">the name of the module, usually the same as the
63196350 usual file extension for images of this type, eg. "xpm", "jpeg" or "png".</doc>
63206351 <type name="utf8" c:type="char*"/>
63216352 </field>
63226353 <field name="module_path" writable="1">
63236354 <doc xml:space="preserve"
63246355 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6325- line="54">the path from which the module is loaded.</doc>
6356+ line="56">the path from which the module is loaded.</doc>
63266357 <type name="utf8" c:type="char*"/>
63276358 </field>
63286359 <field name="module" writable="1">
63296360 <doc xml:space="preserve"
63306361 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6331- line="55">the loaded `GModule`.</doc>
6362+ line="57">the loaded `GModule`.</doc>
63326363 <type name="GModule.Module" c:type="GModule*"/>
63336364 </field>
63346365 <field name="info" writable="1">
63356366 <doc xml:space="preserve"
63366367 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6337- line="56">a `GdkPixbufFormat` holding information about the module.</doc>
6368+ line="58">a `GdkPixbufFormat` holding information about the module.</doc>
63386369 <type name="PixbufFormat" c:type="GdkPixbufFormat*"/>
63396370 </field>
63406371 <field name="load" writable="1">
63416372 <doc xml:space="preserve"
63426373 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6343- line="57">loads an image from a file.</doc>
6374+ line="59">loads an image from a file.</doc>
63446375 <type name="PixbufModuleLoadFunc" c:type="GdkPixbufModuleLoadFunc"/>
63456376 </field>
63466377 <field name="load_xpm_data" writable="1">
63476378 <doc xml:space="preserve"
63486379 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6349- line="58">loads an image from data in memory.</doc>
6380+ line="60">loads an image from data in memory.</doc>
63506381 <type name="PixbufModuleLoadXpmDataFunc"
63516382 c:type="GdkPixbufModuleLoadXpmDataFunc"/>
63526383 </field>
63536384 <field name="begin_load" introspectable="0" writable="1">
63546385 <doc xml:space="preserve"
63556386 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6356- line="59">begins an incremental load.</doc>
6387+ line="61">begins an incremental load.</doc>
63576388 <type name="PixbufModuleBeginLoadFunc"
63586389 c:type="GdkPixbufModuleBeginLoadFunc"/>
63596390 </field>
63606391 <field name="stop_load" writable="1">
63616392 <doc xml:space="preserve"
63626393 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6363- line="60">stops an incremental load.</doc>
6394+ line="62">stops an incremental load.</doc>
63646395 <type name="PixbufModuleStopLoadFunc"
63656396 c:type="GdkPixbufModuleStopLoadFunc"/>
63666397 </field>
63676398 <field name="load_increment" writable="1">
63686399 <doc xml:space="preserve"
63696400 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6370- line="61">continues an incremental load.</doc>
6401+ line="63">continues an incremental load.</doc>
63716402 <type name="PixbufModuleIncrementLoadFunc"
63726403 c:type="GdkPixbufModuleIncrementLoadFunc"/>
63736404 </field>
63746405 <field name="load_animation" writable="1">
63756406 <doc xml:space="preserve"
63766407 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6377- line="62">loads an animation from a file.</doc>
6408+ line="64">loads an animation from a file.</doc>
63786409 <type name="PixbufModuleLoadAnimationFunc"
63796410 c:type="GdkPixbufModuleLoadAnimationFunc"/>
63806411 </field>
63816412 <field name="save" writable="1">
63826413 <doc xml:space="preserve"
63836414 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6384- line="63">saves a `GdkPixbuf` to a file.</doc>
6415+ line="65">saves a `GdkPixbuf` to a file.</doc>
63856416 <type name="PixbufModuleSaveFunc" c:type="GdkPixbufModuleSaveFunc"/>
63866417 </field>
63876418 <field name="save_to_callback" introspectable="0" writable="1">
63886419 <doc xml:space="preserve"
63896420 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6390- line="64">saves a `GdkPixbuf` by calling the given `GdkPixbufSaveFunc`.</doc>
6421+ line="66">saves a `GdkPixbuf` by calling the given `GdkPixbufSaveFunc`.</doc>
63916422 <type name="PixbufModuleSaveCallbackFunc"
63926423 c:type="GdkPixbufModuleSaveCallbackFunc"/>
63936424 </field>
63946425 <field name="is_save_option_supported" writable="1">
63956426 <doc xml:space="preserve"
63966427 filename="gdk-pixbuf/gdk-pixbuf-io.c"
6397- line="65">returns whether a save option key is supported by the module</doc>
6428+ line="67">returns whether a save option key is supported by the module</doc>
63986429 <type name="PixbufModuleSaveOptionSupportedFunc"
63996430 c:type="GdkPixbufModuleSaveOptionSupportedFunc"/>
64006431 </field>
@@ -7024,7 +7055,7 @@ signal.</doc>
70247055 glib:get-type="gdk_pixbuf_non_anim_get_type">
70257056 <constructor name="new" c:identifier="gdk_pixbuf_non_anim_new">
70267057 <source-position filename="gdk-pixbuf/gdk-pixbuf-animation.h"
7027- line="215"/>
7058+ line="216"/>
70287059 <return-value transfer-ownership="full">
70297060 <type name="PixbufAnimation" c:type="GdkPixbufAnimation*"/>
70307061 </return-value>
@@ -7084,7 +7115,7 @@ To make them easier to use, their numerical values are the actual degrees.</doc>
70847115 <callback name="PixbufSaveFunc" c:type="GdkPixbufSaveFunc" version="2.4">
70857116 <doc xml:space="preserve"
70867117 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7087- line="346">Save functions used by [method@GdkPixbuf.Pixbuf.save_to_callback].
7118+ line="341">Save functions used by [method@GdkPixbuf.Pixbuf.save_to_callback].
70887119
70897120 This function is called once for each block of bytes that is "written"
70907121 by `gdk_pixbuf_save_to_callback()`.
@@ -7092,18 +7123,18 @@ by `gdk_pixbuf_save_to_callback()`.
70927123 If successful it should return `TRUE`; if an error occurs it should set
70937124 `error` and return `FALSE`, in which case `gdk_pixbuf_save_to_callback()`
70947125 will fail with the same error.</doc>
7095- <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="367"/>
7126+ <source-position filename="gdk-pixbuf/gdk-pixbuf-core.h" line="362"/>
70967127 <return-value transfer-ownership="none">
70977128 <doc xml:space="preserve"
70987129 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7099- line="362">`TRUE` if successful, `FALSE` otherwise</doc>
7130+ line="357">`TRUE` if successful, `FALSE` otherwise</doc>
71007131 <type name="gboolean" c:type="gboolean"/>
71017132 </return-value>
71027133 <parameters>
71037134 <parameter name="buf" transfer-ownership="none">
71047135 <doc xml:space="preserve"
71057136 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7106- line="348">bytes to be written.</doc>
7137+ line="343">bytes to be written.</doc>
71077138 <array length="1" zero-terminated="0" c:type="const gchar*">
71087139 <type name="guint8"/>
71097140 </array>
@@ -7111,7 +7142,7 @@ will fail with the same error.</doc>
71117142 <parameter name="count" transfer-ownership="none">
71127143 <doc xml:space="preserve"
71137144 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7114- line="349">number of bytes in @buf.</doc>
7145+ line="344">number of bytes in @buf.</doc>
71157146 <type name="gsize" c:type="gsize"/>
71167147 </parameter>
71177148 <parameter name="error"
@@ -7120,7 +7151,7 @@ will fail with the same error.</doc>
71207151 transfer-ownership="full">
71217152 <doc xml:space="preserve"
71227153 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7123- line="350">A location to return an error.</doc>
7154+ line="345">A location to return an error.</doc>
71247155 <type name="GLib.Error" c:type="GError**"/>
71257156 </parameter>
71267157 <parameter name="data"
@@ -7130,7 +7161,7 @@ will fail with the same error.</doc>
71307161 closure="3">
71317162 <doc xml:space="preserve"
71327163 filename="gdk-pixbuf/gdk-pixbuf-core.h"
7133- line="351">user data passed to gdk_pixbuf_save_to_callback().</doc>
7164+ line="346">user data passed to gdk_pixbuf_save_to_callback().</doc>
71347165 <type name="gpointer" c:type="gpointer"/>
71357166 </parameter>
71367167 </parameters>
@@ -7152,32 +7183,32 @@ will fail with the same error.</doc>
71527183 version="2.8">
71537184 <doc xml:space="preserve"
71547185 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7155- line="413">Creates a new, empty animation.</doc>
7186+ line="415">Creates a new, empty animation.</doc>
71567187 <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
71577188 line="55"/>
71587189 <return-value transfer-ownership="full">
71597190 <doc xml:space="preserve"
71607191 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7161- line="421">a newly allocated #GdkPixbufSimpleAnim</doc>
7192+ line="423">a newly allocated #GdkPixbufSimpleAnim</doc>
71627193 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
71637194 </return-value>
71647195 <parameters>
71657196 <parameter name="width" transfer-ownership="none">
71667197 <doc xml:space="preserve"
71677198 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7168- line="415">the width of the animation</doc>
7199+ line="417">the width of the animation</doc>
71697200 <type name="gint" c:type="gint"/>
71707201 </parameter>
71717202 <parameter name="height" transfer-ownership="none">
71727203 <doc xml:space="preserve"
71737204 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7174- line="416">the height of the animation</doc>
7205+ line="418">the height of the animation</doc>
71757206 <type name="gint" c:type="gint"/>
71767207 </parameter>
71777208 <parameter name="rate" transfer-ownership="none">
71787209 <doc xml:space="preserve"
71797210 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7180- line="417">the speed of the animation, in frames per second</doc>
7211+ line="419">the speed of the animation, in frames per second</doc>
71817212 <type name="gfloat" c:type="gfloat"/>
71827213 </parameter>
71837214 </parameters>
@@ -7187,11 +7218,11 @@ will fail with the same error.</doc>
71877218 version="2.8">
71887219 <doc xml:space="preserve"
71897220 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7190- line="440">Adds a new frame to @animation. The @pixbuf must
7221+ line="442">Adds a new frame to @animation. The @pixbuf must
71917222 have the dimensions specified when the animation
71927223 was constructed.</doc>
71937224 <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7194- line="59"/>
7225+ line="60"/>
71957226 <return-value transfer-ownership="none">
71967227 <type name="none" c:type="void"/>
71977228 </return-value>
@@ -7199,13 +7230,13 @@ was constructed.</doc>
71997230 <instance-parameter name="animation" transfer-ownership="none">
72007231 <doc xml:space="preserve"
72017232 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7202- line="442">a #GdkPixbufSimpleAnim</doc>
7233+ line="444">a #GdkPixbufSimpleAnim</doc>
72037234 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72047235 </instance-parameter>
72057236 <parameter name="pixbuf" transfer-ownership="none">
72067237 <doc xml:space="preserve"
72077238 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7208- line="443">the pixbuf to add</doc>
7239+ line="445">the pixbuf to add</doc>
72097240 <type name="Pixbuf" c:type="GdkPixbuf*"/>
72107241 </parameter>
72117242 </parameters>
@@ -7216,20 +7247,20 @@ was constructed.</doc>
72167247 version="2.18">
72177248 <doc xml:space="preserve"
72187249 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7219- line="531">Gets whether @animation should loop indefinitely when it reaches the end.</doc>
7250+ line="533">Gets whether @animation should loop indefinitely when it reaches the end.</doc>
72207251 <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7221- line="65"/>
7252+ line="66"/>
72227253 <return-value transfer-ownership="none">
72237254 <doc xml:space="preserve"
72247255 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7225- line="537">%TRUE if the animation loops forever, %FALSE otherwise</doc>
7256+ line="539">%TRUE if the animation loops forever, %FALSE otherwise</doc>
72267257 <type name="gboolean" c:type="gboolean"/>
72277258 </return-value>
72287259 <parameters>
72297260 <instance-parameter name="animation" transfer-ownership="none">
72307261 <doc xml:space="preserve"
72317262 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7232- line="533">a #GdkPixbufSimpleAnim</doc>
7263+ line="535">a #GdkPixbufSimpleAnim</doc>
72337264 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72347265 </instance-parameter>
72357266 </parameters>
@@ -7240,9 +7271,9 @@ was constructed.</doc>
72407271 version="2.18">
72417272 <doc xml:space="preserve"
72427273 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7243- line="510">Sets whether @animation should loop indefinitely when it reaches the end.</doc>
7274+ line="512">Sets whether @animation should loop indefinitely when it reaches the end.</doc>
72447275 <source-position filename="gdk-pixbuf/gdk-pixbuf-simple-anim.h"
7245- line="62"/>
7276+ line="63"/>
72467277 <return-value transfer-ownership="none">
72477278 <type name="none" c:type="void"/>
72487279 </return-value>
@@ -7250,13 +7281,13 @@ was constructed.</doc>
72507281 <instance-parameter name="animation" transfer-ownership="none">
72517282 <doc xml:space="preserve"
72527283 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7253- line="512">a #GdkPixbufSimpleAnim</doc>
7284+ line="514">a #GdkPixbufSimpleAnim</doc>
72547285 <type name="PixbufSimpleAnim" c:type="GdkPixbufSimpleAnim*"/>
72557286 </instance-parameter>
72567287 <parameter name="loop" transfer-ownership="none">
72577288 <doc xml:space="preserve"
72587289 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7259- line="513">whether to loop the animation</doc>
7290+ line="515">whether to loop the animation</doc>
72607291 <type name="gboolean" c:type="gboolean"/>
72617292 </parameter>
72627293 </parameters>
@@ -7270,7 +7301,7 @@ was constructed.</doc>
72707301 default-value="FALSE">
72717302 <doc xml:space="preserve"
72727303 filename="gdk-pixbuf/gdk-pixbuf-simple-anim.c"
7273- line="152">Whether the animation should loop when it reaches the end.</doc>
7304+ line="154">Whether the animation should loop when it reaches the end.</doc>
72747305 <type name="gboolean" c:type="gboolean"/>
72757306 </property>
72767307 </class>
M internal/gir/spec/Gio-2.0.gir +3064 -6826 large diff (9890 lines changed): collapsed
M internal/gir/spec/Graphene-1.0.gir +49 -49
@@ -73,7 +73,7 @@ The contents of the returned structure are undefined.</doc>
7373 <doc xml:space="preserve"
7474 filename="src/graphene-box.c"
7575 line="632">`true` if the box is contained in the given box</doc>
76- <type name="gboolean" c:type="_Bool"/>
76+ <type name="gboolean" c:type="bool"/>
7777 </return-value>
7878 <parameters>
7979 <instance-parameter name="a" transfer-ownership="none">
@@ -101,7 +101,7 @@ The contents of the returned structure are undefined.</doc>
101101 <doc xml:space="preserve"
102102 filename="src/graphene-box.c"
103103 line="601">`true` if the point is contained in the given box</doc>
104- <type name="gboolean" c:type="_Bool"/>
104+ <type name="gboolean" c:type="bool"/>
105105 </return-value>
106106 <parameters>
107107 <instance-parameter name="box" transfer-ownership="none">
@@ -127,7 +127,7 @@ The contents of the returned structure are undefined.</doc>
127127 <doc xml:space="preserve"
128128 filename="src/graphene-box.c"
129129 line="682">`true` if the boxes are equal</doc>
130- <type name="gboolean" c:type="_Bool"/>
130+ <type name="gboolean" c:type="bool"/>
131131 </return-value>
132132 <parameters>
133133 <instance-parameter name="a" transfer-ownership="none">
@@ -711,7 +711,7 @@ initialized with graphene_box_empty().</doc>
711711 <doc xml:space="preserve"
712712 filename="src/graphene-box.c"
713713 line="345">true if the two boxes intersect</doc>
714- <type name="gboolean" c:type="_Bool"/>
714+ <type name="gboolean" c:type="bool"/>
715715 </return-value>
716716 <parameters>
717717 <instance-parameter name="a" transfer-ownership="none">
@@ -1018,7 +1018,7 @@ The contents of the returned structure are undefined.</doc>
10181018 <doc xml:space="preserve"
10191019 filename="src/graphene-euler.c"
10201020 line="688">`true` if the two #graphene_euler_t are equal</doc>
1021- <type name="gboolean" c:type="_Bool"/>
1021+ <type name="gboolean" c:type="bool"/>
10221022 </return-value>
10231023 <parameters>
10241024 <instance-parameter name="a" transfer-ownership="none">
@@ -1868,7 +1868,7 @@ The contents of the returned structure are undefined.</doc>
18681868 <doc xml:space="preserve"
18691869 filename="src/graphene-frustum.c"
18701870 line="220">`true` if the point is inside the frustum</doc>
1871- <type name="gboolean" c:type="_Bool"/>
1871+ <type name="gboolean" c:type="bool"/>
18721872 </return-value>
18731873 <parameters>
18741874 <instance-parameter name="f" transfer-ownership="none">
@@ -1894,7 +1894,7 @@ The contents of the returned structure are undefined.</doc>
18941894 <doc xml:space="preserve"
18951895 filename="src/graphene-frustum.c"
18961896 line="344">`true` if the given frustums are equal</doc>
1897- <type name="gboolean" c:type="_Bool"/>
1897+ <type name="gboolean" c:type="bool"/>
18981898 </return-value>
18991899 <parameters>
19001900 <instance-parameter name="a" transfer-ownership="none">
@@ -2087,7 +2087,7 @@ a #graphene_frustum_t.</doc>
20872087 <doc xml:space="preserve"
20882088 filename="src/graphene-frustum.c"
20892089 line="281">`true` if the box intersects the frustum</doc>
2090- <type name="gboolean" c:type="_Bool"/>
2090+ <type name="gboolean" c:type="bool"/>
20912091 </return-value>
20922092 <parameters>
20932093 <instance-parameter name="f" transfer-ownership="none">
@@ -2116,7 +2116,7 @@ a #graphene_frustum_t.</doc>
21162116 <doc xml:space="preserve"
21172117 filename="src/graphene-frustum.c"
21182118 line="250">`true` if the sphere intersects the frustum</doc>
2119- <type name="gboolean" c:type="_Bool"/>
2119+ <type name="gboolean" c:type="bool"/>
21202120 </return-value>
21212121 <parameters>
21222122 <instance-parameter name="f" transfer-ownership="none">
@@ -2178,7 +2178,7 @@ published in "Graphics Gems II", edited by Jim Arvo, and
21782178 <doc xml:space="preserve"
21792179 filename="src/graphene-matrix.c"
21802180 line="2058">`true` if the matrix could be decomposed</doc>
2181- <type name="gboolean" c:type="_Bool"/>
2181+ <type name="gboolean" c:type="bool"/>
21822182 </return-value>
21832183 <parameters>
21842184 <instance-parameter name="m" transfer-ownership="none">
@@ -2265,7 +2265,7 @@ published in "Graphics Gems II", edited by Jim Arvo, and
22652265 <doc xml:space="preserve"
22662266 filename="src/graphene-matrix.c"
22672267 line="2353">`true` if the two matrices are equal, and `false` otherwise</doc>
2268- <type name="gboolean" c:type="_Bool"/>
2268+ <type name="gboolean" c:type="bool"/>
22692269 </return-value>
22702270 <parameters>
22712271 <instance-parameter name="a" transfer-ownership="none">
@@ -2315,7 +2315,7 @@ graphene_matrix_near(). For instance:
23152315 <doc xml:space="preserve"
23162316 filename="src/graphene-matrix.c"
23172317 line="2393">`true` if the matrices are equal. and `false` otherwise</doc>
2318- <type name="gboolean" c:type="_Bool"/>
2318+ <type name="gboolean" c:type="bool"/>
23192319 </return-value>
23202320 <parameters>
23212321 <instance-parameter name="a" transfer-ownership="none">
@@ -3166,7 +3166,7 @@ will return an identity matrix.</doc>
31663166 <doc xml:space="preserve"
31673167 filename="src/graphene-matrix.c"
31683168 line="1687">`true` if the matrix is invertible</doc>
3169- <type name="gboolean" c:type="_Bool"/>
3169+ <type name="gboolean" c:type="bool"/>
31703170 </return-value>
31713171 <parameters>
31723172 <instance-parameter name="m" transfer-ownership="none">
@@ -3198,7 +3198,7 @@ a 2D affine transformation matrix.</doc>
31983198 filename="src/graphene-matrix.c"
31993199 line="516">`true` if the matrix is compatible with an affine
32003200 transformation matrix</doc>
3201- <type name="gboolean" c:type="_Bool"/>
3201+ <type name="gboolean" c:type="bool"/>
32023202 </return-value>
32033203 <parameters>
32043204 <instance-parameter name="m" transfer-ownership="none">
@@ -3220,7 +3220,7 @@ a 2D affine transformation matrix.</doc>
32203220 <doc xml:space="preserve"
32213221 filename="src/graphene-matrix.c"
32223222 line="561">`true` if the back face of the matrix is visible</doc>
3223- <type name="gboolean" c:type="_Bool"/>
3223+ <type name="gboolean" c:type="bool"/>
32243224 </return-value>
32253225 <parameters>
32263226 <instance-parameter name="m" transfer-ownership="none">
@@ -3242,7 +3242,7 @@ a 2D affine transformation matrix.</doc>
32423242 <doc xml:space="preserve"
32433243 filename="src/graphene-matrix.c"
32443244 line="499">`true` if the matrix is the identity matrix</doc>
3245- <type name="gboolean" c:type="_Bool"/>
3245+ <type name="gboolean" c:type="bool"/>
32463246 </return-value>
32473247 <parameters>
32483248 <instance-parameter name="m" transfer-ownership="none">
@@ -3264,7 +3264,7 @@ a 2D affine transformation matrix.</doc>
32643264 <doc xml:space="preserve"
32653265 filename="src/graphene-matrix.c"
32663266 line="583">`true` if the matrix is singular</doc>
3267- <type name="gboolean" c:type="_Bool"/>
3267+ <type name="gboolean" c:type="bool"/>
32683268 </return-value>
32693269 <parameters>
32703270 <instance-parameter name="m" transfer-ownership="none">
@@ -3325,7 +3325,7 @@ other.</doc>
33253325 filename="src/graphene-matrix.c"
33263326 line="2316">`true` if the two matrices are near each other, and
33273327 `false` otherwise</doc>
3328- <type name="gboolean" c:type="_Bool"/>
3328+ <type name="gboolean" c:type="bool"/>
33293329 </return-value>
33303330 <parameters>
33313331 <instance-parameter name="a" transfer-ownership="none">
@@ -3851,7 +3851,7 @@ and an affine matrix type from other libraries.</doc>
38513851 filename="src/graphene-matrix.c"
38523852 line="666">`true` if the matrix is compatible with an affine
38533853 transformation matrix</doc>
3854- <type name="gboolean" c:type="_Bool"/>
3854+ <type name="gboolean" c:type="bool"/>
38553855 </return-value>
38563856 <parameters>
38573857 <instance-parameter name="m" transfer-ownership="none">
@@ -4449,7 +4449,7 @@ given matrix, within the given axis aligned rectangular @bounds.</doc>
44494449 <doc xml:space="preserve"
44504450 filename="src/graphene-matrix.c"
44514451 line="1294">`true` if the point was successfully untransformed</doc>
4452- <type name="gboolean" c:type="_Bool"/>
4452+ <type name="gboolean" c:type="bool"/>
44534453 </return-value>
44544454 <parameters>
44554455 <instance-parameter name="m" transfer-ownership="none">
@@ -4628,7 +4628,7 @@ The contents of the returned structure are undefined.</doc>
46284628 <doc xml:space="preserve"
46294629 filename="src/graphene-plane.c"
46304630 line="338">`true` if the given planes are equal</doc>
4631- <type name="gboolean" c:type="_Bool"/>
4631+ <type name="gboolean" c:type="bool"/>
46324632 </return-value>
46334633 <parameters>
46344634 <instance-parameter name="a" transfer-ownership="none">
@@ -5119,7 +5119,7 @@ graphene_point_near() instead.</doc>
51195119 <doc xml:space="preserve"
51205120 filename="src/graphene-point.c"
51215121 line="185">`true` if the points have the same coordinates</doc>
5122- <type name="gboolean" c:type="_Bool"/>
5122+ <type name="gboolean" c:type="bool"/>
51235123 </return-value>
51245124 <parameters>
51255125 <instance-parameter name="a" transfer-ownership="none">
@@ -5295,7 +5295,7 @@ the threshold of @epsilon.</doc>
52955295 <doc xml:space="preserve"
52965296 filename="src/graphene-point.c"
52975297 line="240">`true` if the distance is within @epsilon</doc>
5298- <type name="gboolean" c:type="_Bool"/>
5298+ <type name="gboolean" c:type="bool"/>
52995299 </return-value>
53005300 <parameters>
53015301 <instance-parameter name="a" transfer-ownership="none">
@@ -5512,7 +5512,7 @@ the threshold of @epsilon.</doc>
55125512 <doc xml:space="preserve"
55135513 filename="src/graphene-point3d.c"
55145514 line="199">`true` if the points are equal</doc>
5515- <type name="gboolean" c:type="_Bool"/>
5515+ <type name="gboolean" c:type="bool"/>
55165516 </return-value>
55175517 <parameters>
55185518 <instance-parameter name="a" transfer-ownership="none">
@@ -5717,7 +5717,7 @@ an @epsilon factor.</doc>
57175717 <doc xml:space="preserve"
57185718 filename="src/graphene-point3d.c"
57195719 line="219">`true` if the points are near each other</doc>
5720- <type name="gboolean" c:type="_Bool"/>
5720+ <type name="gboolean" c:type="bool"/>
57215721 </return-value>
57225722 <parameters>
57235723 <instance-parameter name="a" transfer-ownership="none">
@@ -5969,7 +5969,7 @@ The contents of the returned instance are undefined.</doc>
59695969 <doc xml:space="preserve"
59705970 filename="src/graphene-quad.c"
59715971 line="155">`true` if the point is inside the #graphene_quad_t</doc>
5972- <type name="gboolean" c:type="_Bool"/>
5972+ <type name="gboolean" c:type="bool"/>
59735973 </return-value>
59745974 <parameters>
59755975 <instance-parameter name="q" transfer-ownership="none">
@@ -6247,7 +6247,7 @@ The contents of the returned value are undefined.</doc>
62476247 <doc xml:space="preserve"
62486248 filename="src/graphene-quaternion.c"
62496249 line="586">`true` if the quaternions are equal</doc>
6250- <type name="gboolean" c:type="_Bool"/>
6250+ <type name="gboolean" c:type="bool"/>
62516251 </return-value>
62526252 <parameters>
62536253 <instance-parameter name="a" transfer-ownership="none">
@@ -7047,7 +7047,7 @@ The contents of the returned structure are undefined.</doc>
70477047 <doc xml:space="preserve"
70487048 filename="src/graphene-ray.c"
70497049 line="327">`true` if the given rays are equal</doc>
7050- <type name="gboolean" c:type="_Bool"/>
7050+ <type name="gboolean" c:type="bool"/>
70517051 </return-value>
70527052 <parameters>
70537053 <instance-parameter name="a" transfer-ownership="none">
@@ -7510,7 +7510,7 @@ See also: graphene_ray_intersect_box()</doc>
75107510 <doc xml:space="preserve"
75117511 filename="src/graphene-ray.c"
75127512 line="582">`true` if the ray intersects the box</doc>
7513- <type name="gboolean" c:type="_Bool"/>
7513+ <type name="gboolean" c:type="bool"/>
75147514 </return-value>
75157515 <parameters>
75167516 <instance-parameter name="r" transfer-ownership="none">
@@ -7541,7 +7541,7 @@ See also: graphene_ray_intersect_sphere()</doc>
75417541 <doc xml:space="preserve"
75427542 filename="src/graphene-ray.c"
75437543 line="454">`true` if the ray intersects the sphere</doc>
7544- <type name="gboolean" c:type="_Bool"/>
7544+ <type name="gboolean" c:type="bool"/>
75457545 </return-value>
75467546 <parameters>
75477547 <instance-parameter name="r" transfer-ownership="none">
@@ -7572,7 +7572,7 @@ See also: graphene_ray_intersect_triangle()</doc>
75727572 <doc xml:space="preserve"
75737573 filename="src/graphene-ray.c"
75747574 line="703">`true` if the ray intersects the triangle</doc>
7575- <type name="gboolean" c:type="_Bool"/>
7575+ <type name="gboolean" c:type="bool"/>
75767576 </return-value>
75777577 <parameters>
75787578 <instance-parameter name="r" transfer-ownership="none">
@@ -7665,7 +7665,7 @@ will internally operate on a normalized copy; all functions returning a
76657665 <doc xml:space="preserve"
76667666 filename="src/graphene-rect.c"
76677667 line="552">`true` if the rectangle contains the point</doc>
7668- <type name="gboolean" c:type="_Bool"/>
7668+ <type name="gboolean" c:type="bool"/>
76697669 </return-value>
76707670 <parameters>
76717671 <instance-parameter name="r" transfer-ownership="none">
@@ -7694,7 +7694,7 @@ rectangle.</doc>
76947694 <doc xml:space="preserve"
76957695 filename="src/graphene-rect.c"
76967696 line="579">`true` if the rectangle @a fully contains @b</doc>
7697- <type name="gboolean" c:type="_Bool"/>
7697+ <type name="gboolean" c:type="bool"/>
76987698 </return-value>
76997699 <parameters>
77007700 <instance-parameter name="a" transfer-ownership="none">
@@ -7720,7 +7720,7 @@ rectangle.</doc>
77207720 <doc xml:space="preserve"
77217721 filename="src/graphene-rect.c"
77227722 line="184">`true` if the rectangles are equal</doc>
7723- <type name="gboolean" c:type="_Bool"/>
7723+ <type name="gboolean" c:type="bool"/>
77247724 </return-value>
77257725 <parameters>
77267726 <instance-parameter name="a" transfer-ownership="none">
@@ -8303,7 +8303,7 @@ a degenerate rectangle with origin in (0, 0) and a size of 0.</doc>
83038303 <doc xml:space="preserve"
83048304 filename="src/graphene-rect.c"
83058305 line="508">`true` if the two rectangles intersect</doc>
8306- <type name="gboolean" c:type="_Bool"/>
8306+ <type name="gboolean" c:type="bool"/>
83078307 </return-value>
83088308 <parameters>
83098309 <instance-parameter name="a" transfer-ownership="none">
@@ -8791,7 +8791,7 @@ The contents of the returned value are undefined.</doc>
87918791 <doc xml:space="preserve"
87928792 filename="src/graphene-size.c"
87938793 line="133">`true` if the sizes are equal</doc>
8794- <type name="gboolean" c:type="_Bool"/>
8794+ <type name="gboolean" c:type="bool"/>
87958795 </return-value>
87968796 <parameters>
87978797 <instance-parameter name="a" transfer-ownership="none">
@@ -9018,7 +9018,7 @@ of a #graphene_sphere_t.</doc>
90189018 <doc xml:space="preserve"
90199019 filename="src/graphene-sphere.c"
90209020 line="269">`true` if the sphere contains the point</doc>
9021- <type name="gboolean" c:type="_Bool"/>
9021+ <type name="gboolean" c:type="bool"/>
90229022 </return-value>
90239023 <parameters>
90249024 <instance-parameter name="s" transfer-ownership="none">
@@ -9073,7 +9073,7 @@ a #graphene_sphere_t.</doc>
90739073 <doc xml:space="preserve"
90749074 filename="src/graphene-sphere.c"
90759075 line="370">`true` if the spheres are equal</doc>
9076- <type name="gboolean" c:type="_Bool"/>
9076+ <type name="gboolean" c:type="bool"/>
90779077 </return-value>
90789078 <parameters>
90799079 <instance-parameter name="a" transfer-ownership="none">
@@ -9333,7 +9333,7 @@ of the 3D volume that encompasses all @vectors.</doc>
93339333 <doc xml:space="preserve"
93349334 filename="src/graphene-sphere.c"
93359335 line="251">`true` if the sphere is empty</doc>
9336- <type name="gboolean" c:type="_Bool"/>
9336+ <type name="gboolean" c:type="bool"/>
93379337 </return-value>
93389338 <parameters>
93399339 <instance-parameter name="s" transfer-ownership="none">
@@ -9428,7 +9428,7 @@ The contents of the returned structure are undefined.</doc>
94289428 <doc xml:space="preserve"
94299429 filename="src/graphene-triangle.c"
94309430 line="497">`true` if the point is inside the triangle</doc>
9431- <type name="gboolean" c:type="_Bool"/>
9431+ <type name="gboolean" c:type="bool"/>
94329432 </return-value>
94339433 <parameters>
94349434 <instance-parameter name="t" transfer-ownership="none">
@@ -9456,7 +9456,7 @@ The contents of the returned structure are undefined.</doc>
94569456 <doc xml:space="preserve"
94579457 filename="src/graphene-triangle.c"
94589458 line="540">`true` if the triangles are equal</doc>
9459- <type name="gboolean" c:type="_Bool"/>
9459+ <type name="gboolean" c:type="bool"/>
94609460 </return-value>
94619461 <parameters>
94629462 <instance-parameter name="a" transfer-ownership="none">
@@ -9538,7 +9538,7 @@ The returned #graphene_vec2_t contains the following values, in order:
95389538 <doc xml:space="preserve"
95399539 filename="src/graphene-triangle.c"
95409540 line="445">`true` if the barycentric coordinates are valid</doc>
9541- <type name="gboolean" c:type="_Bool"/>
9541+ <type name="gboolean" c:type="bool"/>
95429542 </return-value>
95439543 <parameters>
95449544 <instance-parameter name="t" transfer-ownership="none">
@@ -9762,7 +9762,7 @@ See also: graphene_triangle_get_barycoords()</doc>
97629762 <doc xml:space="preserve"
97639763 filename="src/graphene-triangle.c"
97649764 line="378">`true` if the coordinates are valid</doc>
9765- <type name="gboolean" c:type="_Bool"/>
9765+ <type name="gboolean" c:type="bool"/>
97669766 </return-value>
97679767 <parameters>
97689768 <instance-parameter name="t" transfer-ownership="none">
@@ -10229,7 +10229,7 @@ vector @res.</doc>
1022910229 <doc xml:space="preserve"
1023010230 filename="src/graphene-vectors.c"
1023110231 line="428">`true` if the two vectors are equal, and false otherwise</doc>
10232- <type name="gboolean" c:type="_Bool"/>
10232+ <type name="gboolean" c:type="bool"/>
1023310233 </return-value>
1023410234 <parameters>
1023510235 <instance-parameter name="v1" transfer-ownership="none">
@@ -10567,7 +10567,7 @@ whether their values are within the given @epsilon.</doc>
1056710567 <doc xml:space="preserve"
1056810568 filename="src/graphene-vectors.c"
1056910569 line="448">`true` if the two vectors are near each other</doc>
10570- <type name="gboolean" c:type="_Bool"/>
10570+ <type name="gboolean" c:type="bool"/>
1057110571 </return-value>
1057210572 <parameters>
1057310573 <instance-parameter name="v1" transfer-ownership="none">
@@ -10965,7 +10965,7 @@ vector @res.</doc>
1096510965 <doc xml:space="preserve"
1096610966 filename="src/graphene-vectors.c"
1096710967 line="1127">`true` if the two vectors are equal, and false otherwise</doc>
10968- <type name="gboolean" c:type="_Bool"/>
10968+ <type name="gboolean" c:type="bool"/>
1096910969 </return-value>
1097010970 <parameters>
1097110971 <instance-parameter name="v1" transfer-ownership="none">
@@ -11478,7 +11478,7 @@ whether their values are within the given @epsilon.</doc>
1147811478 <doc xml:space="preserve"
1147911479 filename="src/graphene-vectors.c"
1148011480 line="1147">`true` if the two vectors are near each other</doc>
11481- <type name="gboolean" c:type="_Bool"/>
11481+ <type name="gboolean" c:type="bool"/>
1148211482 </return-value>
1148311483 <parameters>
1148411484 <instance-parameter name="v1" transfer-ownership="none">
@@ -11862,7 +11862,7 @@ vector @res.</doc>
1186211862 <doc xml:space="preserve"
1186311863 filename="src/graphene-vectors.c"
1186411864 line="1844">`true` if the two vectors are equal, and false otherwise</doc>
11865- <type name="gboolean" c:type="_Bool"/>
11865+ <type name="gboolean" c:type="bool"/>
1186611866 </return-value>
1186711867 <parameters>
1186811868 <instance-parameter name="v1" transfer-ownership="none">
@@ -12384,7 +12384,7 @@ whether their values are within the given @epsilon.</doc>
1238412384 <doc xml:space="preserve"
1238512385 filename="src/graphene-vectors.c"
1238612386 line="1864">`true` if the two vectors are near each other</doc>
12387- <type name="gboolean" c:type="_Bool"/>
12387+ <type name="gboolean" c:type="bool"/>
1238812388 </return-value>
1238912389 <parameters>
1239012390 <instance-parameter name="v1" transfer-ownership="none">
M internal/gir/spec/Gsk-4.0.gir +1618 -900
@@ -11,7 +11,7 @@ and/or use gtk-doc annotations. -->
1111 <include name="Graphene" version="1.0"/>
1212 <package name="gtk4"/>
1313 <c:include name="gsk/gsk.h"/>
14- <doc:format name="unknown"/>
14+ <doc:format name="gi-docgen"/>
1515 <namespace name="Gsk"
1616 version="4.0"
1717 shared-library="libgtk-4.so.1"
@@ -53,7 +53,7 @@ and/or use gtk-doc annotations. -->
5353 c:type="GskBlendMode">
5454 <doc xml:space="preserve"
5555 filename="gsk/gskenums.h"
56- line="149">The blend modes available for render nodes.
56+ line="158">The blend modes available for render nodes.
5757
5858 The implementation of each blend mode is deferred to the
5959 rendering pipeline.
@@ -67,7 +67,7 @@ on blending and blend modes.</doc>
6767 glib:name="GSK_BLEND_MODE_DEFAULT">
6868 <doc xml:space="preserve"
6969 filename="gsk/gskenums.h"
70- line="151">The default blend mode, which specifies no blending</doc>
70+ line="160">The default blend mode, which specifies no blending</doc>
7171 </member>
7272 <member name="multiply"
7373 value="1"
@@ -76,7 +76,7 @@ on blending and blend modes.</doc>
7676 glib:name="GSK_BLEND_MODE_MULTIPLY">
7777 <doc xml:space="preserve"
7878 filename="gsk/gskenums.h"
79- line="152">The source color is multiplied by the destination
79+ line="161">The source color is multiplied by the destination
8080 and replaces the destination</doc>
8181 </member>
8282 <member name="screen"
@@ -86,7 +86,7 @@ on blending and blend modes.</doc>
8686 glib:name="GSK_BLEND_MODE_SCREEN">
8787 <doc xml:space="preserve"
8888 filename="gsk/gskenums.h"
89- line="154">Multiplies the complements of the destination and source
89+ line="163">Multiplies the complements of the destination and source
9090 color values, then complements the result.</doc>
9191 </member>
9292 <member name="overlay"
@@ -96,7 +96,7 @@ on blending and blend modes.</doc>
9696 glib:name="GSK_BLEND_MODE_OVERLAY">
9797 <doc xml:space="preserve"
9898 filename="gsk/gskenums.h"
99- line="156">Multiplies or screens the colors, depending on the
99+ line="165">Multiplies or screens the colors, depending on the
100100 destination color value. This is the inverse of hard-list</doc>
101101 </member>
102102 <member name="darken"
@@ -106,7 +106,7 @@ on blending and blend modes.</doc>
106106 glib:name="GSK_BLEND_MODE_DARKEN">
107107 <doc xml:space="preserve"
108108 filename="gsk/gskenums.h"
109- line="158">Selects the darker of the destination and source colors</doc>
109+ line="167">Selects the darker of the destination and source colors</doc>
110110 </member>
111111 <member name="lighten"
112112 value="5"
@@ -115,7 +115,7 @@ on blending and blend modes.</doc>
115115 glib:name="GSK_BLEND_MODE_LIGHTEN">
116116 <doc xml:space="preserve"
117117 filename="gsk/gskenums.h"
118- line="159">Selects the lighter of the destination and source colors</doc>
118+ line="168">Selects the lighter of the destination and source colors</doc>
119119 </member>
120120 <member name="color_dodge"
121121 value="6"
@@ -124,7 +124,7 @@ on blending and blend modes.</doc>
124124 glib:name="GSK_BLEND_MODE_COLOR_DODGE">
125125 <doc xml:space="preserve"
126126 filename="gsk/gskenums.h"
127- line="160">Brightens the destination color to reflect the source color</doc>
127+ line="169">Brightens the destination color to reflect the source color</doc>
128128 </member>
129129 <member name="color_burn"
130130 value="7"
@@ -133,7 +133,7 @@ on blending and blend modes.</doc>
133133 glib:name="GSK_BLEND_MODE_COLOR_BURN">
134134 <doc xml:space="preserve"
135135 filename="gsk/gskenums.h"
136- line="161">Darkens the destination color to reflect the source color</doc>
136+ line="170">Darkens the destination color to reflect the source color</doc>
137137 </member>
138138 <member name="hard_light"
139139 value="8"
@@ -142,7 +142,7 @@ on blending and blend modes.</doc>
142142 glib:name="GSK_BLEND_MODE_HARD_LIGHT">
143143 <doc xml:space="preserve"
144144 filename="gsk/gskenums.h"
145- line="162">Multiplies or screens the colors, depending on the source color value</doc>
145+ line="171">Multiplies or screens the colors, depending on the source color value</doc>
146146 </member>
147147 <member name="soft_light"
148148 value="9"
@@ -151,7 +151,7 @@ on blending and blend modes.</doc>
151151 glib:name="GSK_BLEND_MODE_SOFT_LIGHT">
152152 <doc xml:space="preserve"
153153 filename="gsk/gskenums.h"
154- line="163">Darkens or lightens the colors, depending on the source color value</doc>
154+ line="172">Darkens or lightens the colors, depending on the source color value</doc>
155155 </member>
156156 <member name="difference"
157157 value="10"
@@ -160,7 +160,7 @@ on blending and blend modes.</doc>
160160 glib:name="GSK_BLEND_MODE_DIFFERENCE">
161161 <doc xml:space="preserve"
162162 filename="gsk/gskenums.h"
163- line="164">Subtracts the darker of the two constituent colors from the lighter color</doc>
163+ line="173">Subtracts the darker of the two constituent colors from the lighter color</doc>
164164 </member>
165165 <member name="exclusion"
166166 value="11"
@@ -169,7 +169,7 @@ on blending and blend modes.</doc>
169169 glib:name="GSK_BLEND_MODE_EXCLUSION">
170170 <doc xml:space="preserve"
171171 filename="gsk/gskenums.h"
172- line="165">Produces an effect similar to that of the difference mode but lower in contrast</doc>
172+ line="174">Produces an effect similar to that of the difference mode but lower in contrast</doc>
173173 </member>
174174 <member name="color"
175175 value="12"
@@ -178,7 +178,7 @@ on blending and blend modes.</doc>
178178 glib:name="GSK_BLEND_MODE_COLOR">
179179 <doc xml:space="preserve"
180180 filename="gsk/gskenums.h"
181- line="166">Creates a color with the hue and saturation of the source color and the luminosity of the destination color</doc>
181+ line="175">Creates a color with the hue and saturation of the source color and the luminosity of the destination color</doc>
182182 </member>
183183 <member name="hue"
184184 value="13"
@@ -187,7 +187,7 @@ on blending and blend modes.</doc>
187187 glib:name="GSK_BLEND_MODE_HUE">
188188 <doc xml:space="preserve"
189189 filename="gsk/gskenums.h"
190- line="167">Creates a color with the hue of the source color and the saturation and luminosity of the destination color</doc>
190+ line="176">Creates a color with the hue of the source color and the saturation and luminosity of the destination color</doc>
191191 </member>
192192 <member name="saturation"
193193 value="14"
@@ -196,7 +196,7 @@ on blending and blend modes.</doc>
196196 glib:name="GSK_BLEND_MODE_SATURATION">
197197 <doc xml:space="preserve"
198198 filename="gsk/gskenums.h"
199- line="168">Creates a color with the saturation of the source color and the hue and luminosity of the destination color</doc>
199+ line="177">Creates a color with the saturation of the source color and the hue and luminosity of the destination color</doc>
200200 </member>
201201 <member name="luminosity"
202202 value="15"
@@ -205,7 +205,7 @@ on blending and blend modes.</doc>
205205 glib:name="GSK_BLEND_MODE_LUMINOSITY">
206206 <doc xml:space="preserve"
207207 filename="gsk/gskenums.h"
208- line="169">Creates a color with the luminosity of the source color and the hue and saturation of the destination color</doc>
208+ line="178">Creates a color with the luminosity of the source color and the hue and saturation of the destination color</doc>
209209 </member>
210210 </enumeration>
211211 <class name="BlendNode"
@@ -217,36 +217,36 @@ on blending and blend modes.</doc>
217217 glib:fundamental="1">
218218 <doc xml:space="preserve"
219219 filename="gsk/gskrendernodeimpl.c"
220- line="6766">A render node applying a blending function between its two child nodes.</doc>
220+ line="6667">A render node applying a blending function between its two child nodes.</doc>
221221 <constructor name="new" c:identifier="gsk_blend_node_new">
222222 <doc xml:space="preserve"
223223 filename="gsk/gskrendernodeimpl.c"
224- line="6893">Creates a `GskRenderNode` that will use @blend_mode to blend the @top
224+ line="6794">Creates a `GskRenderNode` that will use @blend_mode to blend the @top
225225 node onto the @bottom node.</doc>
226- <source-position filename="gsk/gskrendernode.h" line="514"/>
226+ <source-position filename="gsk/gskrendernode.h" line="521"/>
227227 <return-value transfer-ownership="full">
228228 <doc xml:space="preserve"
229229 filename="gsk/gskrendernodeimpl.c"
230- line="6902">A new `GskRenderNode`</doc>
230+ line="6803">A new `GskRenderNode`</doc>
231231 <type name="BlendNode" c:type="GskRenderNode*"/>
232232 </return-value>
233233 <parameters>
234234 <parameter name="bottom" transfer-ownership="none">
235235 <doc xml:space="preserve"
236236 filename="gsk/gskrendernodeimpl.c"
237- line="6895">The bottom node to be drawn</doc>
237+ line="6796">The bottom node to be drawn</doc>
238238 <type name="RenderNode" c:type="GskRenderNode*"/>
239239 </parameter>
240240 <parameter name="top" transfer-ownership="none">
241241 <doc xml:space="preserve"
242242 filename="gsk/gskrendernodeimpl.c"
243- line="6896">The node to be blended onto the @bottom node</doc>
243+ line="6797">The node to be blended onto the @bottom node</doc>
244244 <type name="RenderNode" c:type="GskRenderNode*"/>
245245 </parameter>
246246 <parameter name="blend_mode" transfer-ownership="none">
247247 <doc xml:space="preserve"
248248 filename="gsk/gskrendernodeimpl.c"
249- line="6897">The blend mode to use</doc>
249+ line="6798">The blend mode to use</doc>
250250 <type name="BlendMode" c:type="GskBlendMode"/>
251251 </parameter>
252252 </parameters>
@@ -255,19 +255,19 @@ node onto the @bottom node.</doc>
255255 c:identifier="gsk_blend_node_get_blend_mode">
256256 <doc xml:space="preserve"
257257 filename="gsk/gskrendernodeimpl.c"
258- line="6965">Retrieves the blend mode used by @node.</doc>
259- <source-position filename="gsk/gskrendernode.h" line="522"/>
258+ line="6865">Retrieves the blend mode used by @node.</doc>
259+ <source-position filename="gsk/gskrendernode.h" line="529"/>
260260 <return-value transfer-ownership="none">
261261 <doc xml:space="preserve"
262262 filename="gsk/gskrendernodeimpl.c"
263- line="6971">the blend mode</doc>
263+ line="6871">the blend mode</doc>
264264 <type name="BlendMode" c:type="GskBlendMode"/>
265265 </return-value>
266266 <parameters>
267267 <instance-parameter name="node" transfer-ownership="none">
268268 <doc xml:space="preserve"
269269 filename="gsk/gskrendernodeimpl.c"
270- line="6967">a blending `GskRenderNode`</doc>
270+ line="6867">a blending `GskRenderNode`</doc>
271271 <type name="BlendNode" c:type="const GskRenderNode*"/>
272272 </instance-parameter>
273273 </parameters>
@@ -276,19 +276,19 @@ node onto the @bottom node.</doc>
276276 c:identifier="gsk_blend_node_get_bottom_child">
277277 <doc xml:space="preserve"
278278 filename="gsk/gskrendernodeimpl.c"
279- line="6933">Retrieves the bottom `GskRenderNode` child of the @node.</doc>
280- <source-position filename="gsk/gskrendernode.h" line="518"/>
279+ line="6833">Retrieves the bottom `GskRenderNode` child of the @node.</doc>
280+ <source-position filename="gsk/gskrendernode.h" line="525"/>
281281 <return-value transfer-ownership="none">
282282 <doc xml:space="preserve"
283283 filename="gsk/gskrendernodeimpl.c"
284- line="6939">the bottom child node</doc>
284+ line="6839">the bottom child node</doc>
285285 <type name="RenderNode" c:type="GskRenderNode*"/>
286286 </return-value>
287287 <parameters>
288288 <instance-parameter name="node" transfer-ownership="none">
289289 <doc xml:space="preserve"
290290 filename="gsk/gskrendernodeimpl.c"
291- line="6935">a blending `GskRenderNode`</doc>
291+ line="6835">a blending `GskRenderNode`</doc>
292292 <type name="BlendNode" c:type="const GskRenderNode*"/>
293293 </instance-parameter>
294294 </parameters>
@@ -296,19 +296,19 @@ node onto the @bottom node.</doc>
296296 <method name="get_top_child" c:identifier="gsk_blend_node_get_top_child">
297297 <doc xml:space="preserve"
298298 filename="gsk/gskrendernodeimpl.c"
299- line="6949">Retrieves the top `GskRenderNode` child of the @node.</doc>
300- <source-position filename="gsk/gskrendernode.h" line="520"/>
299+ line="6849">Retrieves the top `GskRenderNode` child of the @node.</doc>
300+ <source-position filename="gsk/gskrendernode.h" line="527"/>
301301 <return-value transfer-ownership="none">
302302 <doc xml:space="preserve"
303303 filename="gsk/gskrendernodeimpl.c"
304- line="6955">the top child node</doc>
304+ line="6855">the top child node</doc>
305305 <type name="RenderNode" c:type="GskRenderNode*"/>
306306 </return-value>
307307 <parameters>
308308 <instance-parameter name="node" transfer-ownership="none">
309309 <doc xml:space="preserve"
310310 filename="gsk/gskrendernodeimpl.c"
311- line="6951">a blending `GskRenderNode`</doc>
311+ line="6851">a blending `GskRenderNode`</doc>
312312 <type name="BlendNode" c:type="const GskRenderNode*"/>
313313 </instance-parameter>
314314 </parameters>
@@ -323,29 +323,29 @@ node onto the @bottom node.</doc>
323323 glib:fundamental="1">
324324 <doc xml:space="preserve"
325325 filename="gsk/gskrendernodeimpl.c"
326- line="7544">A render node applying a blur effect to its single child.</doc>
326+ line="7431">A render node applying a blur effect to its single child.</doc>
327327 <constructor name="new" c:identifier="gsk_blur_node_new">
328328 <doc xml:space="preserve"
329329 filename="gsk/gskrendernodeimpl.c"
330- line="7811">Creates a render node that blurs the child.</doc>
331- <source-position filename="gsk/gskrendernode.h" line="561"/>
330+ line="7698">Creates a render node that blurs the child.</doc>
331+ <source-position filename="gsk/gskrendernode.h" line="568"/>
332332 <return-value transfer-ownership="full">
333333 <doc xml:space="preserve"
334334 filename="gsk/gskrendernodeimpl.c"
335- line="7818">a new `GskRenderNode`</doc>
335+ line="7705">a new `GskRenderNode`</doc>
336336 <type name="BlurNode" c:type="GskRenderNode*"/>
337337 </return-value>
338338 <parameters>
339339 <parameter name="child" transfer-ownership="none">
340340 <doc xml:space="preserve"
341341 filename="gsk/gskrendernodeimpl.c"
342- line="7813">the child node to blur</doc>
342+ line="7700">the child node to blur</doc>
343343 <type name="RenderNode" c:type="GskRenderNode*"/>
344344 </parameter>
345345 <parameter name="radius" transfer-ownership="none">
346346 <doc xml:space="preserve"
347347 filename="gsk/gskrendernodeimpl.c"
348- line="7814">the blur radius. Must be positive</doc>
348+ line="7701">the blur radius. Must be positive</doc>
349349 <type name="gfloat" c:type="float"/>
350350 </parameter>
351351 </parameters>
@@ -353,19 +353,19 @@ node onto the @bottom node.</doc>
353353 <method name="get_child" c:identifier="gsk_blur_node_get_child">
354354 <doc xml:space="preserve"
355355 filename="gsk/gskrendernodeimpl.c"
356- line="7849">Retrieves the child `GskRenderNode` of the blur @node.</doc>
357- <source-position filename="gsk/gskrendernode.h" line="564"/>
356+ line="7735">Retrieves the child `GskRenderNode` of the blur @node.</doc>
357+ <source-position filename="gsk/gskrendernode.h" line="571"/>
358358 <return-value transfer-ownership="none">
359359 <doc xml:space="preserve"
360360 filename="gsk/gskrendernodeimpl.c"
361- line="7855">the blurred child node</doc>
361+ line="7741">the blurred child node</doc>
362362 <type name="RenderNode" c:type="GskRenderNode*"/>
363363 </return-value>
364364 <parameters>
365365 <instance-parameter name="node" transfer-ownership="none">
366366 <doc xml:space="preserve"
367367 filename="gsk/gskrendernodeimpl.c"
368- line="7851">a blur `GskRenderNode`</doc>
368+ line="7737">a blur `GskRenderNode`</doc>
369369 <type name="BlurNode" c:type="const GskRenderNode*"/>
370370 </instance-parameter>
371371 </parameters>
@@ -373,19 +373,19 @@ node onto the @bottom node.</doc>
373373 <method name="get_radius" c:identifier="gsk_blur_node_get_radius">
374374 <doc xml:space="preserve"
375375 filename="gsk/gskrendernodeimpl.c"
376- line="7865">Retrieves the blur radius of the @node.</doc>
377- <source-position filename="gsk/gskrendernode.h" line="566"/>
376+ line="7751">Retrieves the blur radius of the @node.</doc>
377+ <source-position filename="gsk/gskrendernode.h" line="573"/>
378378 <return-value transfer-ownership="none">
379379 <doc xml:space="preserve"
380380 filename="gsk/gskrendernodeimpl.c"
381- line="7871">the blur radius</doc>
381+ line="7757">the blur radius</doc>
382382 <type name="gfloat" c:type="float"/>
383383 </return-value>
384384 <parameters>
385385 <instance-parameter name="node" transfer-ownership="none">
386386 <doc xml:space="preserve"
387387 filename="gsk/gskrendernodeimpl.c"
388- line="7867">a blur `GskRenderNode`</doc>
388+ line="7753">a blur `GskRenderNode`</doc>
389389 <type name="BlurNode" c:type="const GskRenderNode*"/>
390390 </instance-parameter>
391391 </parameters>
@@ -400,32 +400,32 @@ node onto the @bottom node.</doc>
400400 glib:fundamental="1">
401401 <doc xml:space="preserve"
402402 filename="gsk/gskrendernodeimpl.c"
403- line="2276">A render node for a border.</doc>
403+ line="2180">A render node for a border.</doc>
404404 <constructor name="new" c:identifier="gsk_border_node_new">
405405 <doc xml:space="preserve"
406406 filename="gsk/gskrendernodeimpl.c"
407- line="2569">Creates a `GskRenderNode` that will stroke a border rectangle inside the
407+ line="2473">Creates a `GskRenderNode` that will stroke a border rectangle inside the
408408 given @outline.
409409
410410 The 4 sides of the border can have different widths and colors.</doc>
411- <source-position filename="gsk/gskrendernode.h" line="332"/>
411+ <source-position filename="gsk/gskrendernode.h" line="339"/>
412412 <return-value transfer-ownership="full">
413413 <doc xml:space="preserve"
414414 filename="gsk/gskrendernodeimpl.c"
415- line="2582">A new `GskRenderNode`</doc>
415+ line="2486">A new `GskRenderNode`</doc>
416416 <type name="BorderNode" c:type="GskRenderNode*"/>
417417 </return-value>
418418 <parameters>
419419 <parameter name="outline" transfer-ownership="none">
420420 <doc xml:space="preserve"
421421 filename="gsk/gskrendernodeimpl.c"
422- line="2571">a `GskRoundedRect` describing the outline of the border</doc>
422+ line="2475">a `GskRoundedRect` describing the outline of the border</doc>
423423 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
424424 </parameter>
425425 <parameter name="border_width" transfer-ownership="none">
426426 <doc xml:space="preserve"
427427 filename="gsk/gskrendernodeimpl.c"
428- line="2572">the stroke width of the border on
428+ line="2476">the stroke width of the border on
429429 the top, right, bottom and left side respectively.</doc>
430430 <array zero-terminated="0" c:type="const float*" fixed-size="4">
431431 <type name="gfloat" c:type="float"/>
@@ -434,7 +434,7 @@ The 4 sides of the border can have different widths and colors.</doc>
434434 <parameter name="border_color" transfer-ownership="none">
435435 <doc xml:space="preserve"
436436 filename="gsk/gskrendernodeimpl.c"
437- line="2574">the color used on the top, right,
437+ line="2478">the color used on the top, right,
438438 bottom and left side.</doc>
439439 <array zero-terminated="0" c:type="const GdkRGBA*" fixed-size="4">
440440 <type name="Gdk.RGBA" c:type="GdkRGBA"/>
@@ -445,12 +445,12 @@ The 4 sides of the border can have different widths and colors.</doc>
445445 <method name="get_colors" c:identifier="gsk_border_node_get_colors">
446446 <doc xml:space="preserve"
447447 filename="gsk/gskrendernodeimpl.c"
448- line="2538">Retrieves the colors of the border.</doc>
449- <source-position filename="gsk/gskrendernode.h" line="340"/>
448+ line="2442">Retrieves the colors of the border.</doc>
449+ <source-position filename="gsk/gskrendernode.h" line="347"/>
450450 <return-value transfer-ownership="none">
451451 <doc xml:space="preserve"
452452 filename="gsk/gskrendernodeimpl.c"
453- line="2544">an array of 4 `GdkRGBA`
453+ line="2448">an array of 4 `GdkRGBA`
454454 structs for the top, right, bottom and left color of the border</doc>
455455 <array zero-terminated="0" c:type="const GdkRGBA*" fixed-size="4">
456456 <type name="Gdk.RGBA" c:type="GdkRGBA"/>
@@ -460,7 +460,7 @@ The 4 sides of the border can have different widths and colors.</doc>
460460 <instance-parameter name="node" transfer-ownership="none">
461461 <doc xml:space="preserve"
462462 filename="gsk/gskrendernodeimpl.c"
463- line="2540">a `GskRenderNode` for a border</doc>
463+ line="2444">a `GskRenderNode` for a border</doc>
464464 <type name="BorderNode" c:type="const GskRenderNode*"/>
465465 </instance-parameter>
466466 </parameters>
@@ -468,19 +468,19 @@ The 4 sides of the border can have different widths and colors.</doc>
468468 <method name="get_outline" c:identifier="gsk_border_node_get_outline">
469469 <doc xml:space="preserve"
470470 filename="gsk/gskrendernodeimpl.c"
471- line="2504">Retrieves the outline of the border.</doc>
472- <source-position filename="gsk/gskrendernode.h" line="336"/>
471+ line="2408">Retrieves the outline of the border.</doc>
472+ <source-position filename="gsk/gskrendernode.h" line="343"/>
473473 <return-value transfer-ownership="none">
474474 <doc xml:space="preserve"
475475 filename="gsk/gskrendernodeimpl.c"
476- line="2510">the outline of the border</doc>
476+ line="2414">the outline of the border</doc>
477477 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
478478 </return-value>
479479 <parameters>
480480 <instance-parameter name="node" transfer-ownership="none">
481481 <doc xml:space="preserve"
482482 filename="gsk/gskrendernodeimpl.c"
483- line="2506">a `GskRenderNode` for a border</doc>
483+ line="2410">a `GskRenderNode` for a border</doc>
484484 <type name="BorderNode" c:type="const GskRenderNode*"/>
485485 </instance-parameter>
486486 </parameters>
@@ -488,12 +488,12 @@ The 4 sides of the border can have different widths and colors.</doc>
488488 <method name="get_widths" c:identifier="gsk_border_node_get_widths">
489489 <doc xml:space="preserve"
490490 filename="gsk/gskrendernodeimpl.c"
491- line="2520">Retrieves the stroke widths of the border.</doc>
492- <source-position filename="gsk/gskrendernode.h" line="338"/>
491+ line="2424">Retrieves the stroke widths of the border.</doc>
492+ <source-position filename="gsk/gskrendernode.h" line="345"/>
493493 <return-value transfer-ownership="none">
494494 <doc xml:space="preserve"
495495 filename="gsk/gskrendernodeimpl.c"
496- line="2526">an array of 4 floats
496+ line="2430">an array of 4 floats
497497 for the top, right, bottom and left stroke width of the border,
498498 respectively</doc>
499499 <array zero-terminated="0" c:type="const float*" fixed-size="4">
@@ -504,7 +504,7 @@ The 4 sides of the border can have different widths and colors.</doc>
504504 <instance-parameter name="node" transfer-ownership="none">
505505 <doc xml:space="preserve"
506506 filename="gsk/gskrendernodeimpl.c"
507- line="2522">a `GskRenderNode` for a border</doc>
507+ line="2426">a `GskRenderNode` for a border</doc>
508508 <type name="BorderNode" c:type="const GskRenderNode*"/>
509509 </instance-parameter>
510510 </parameters>
@@ -524,10 +524,13 @@ The 4 sides of the border can have different widths and colors.</doc>
524524 See [class@Gsk.Renderer].</doc>
525525 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
526526 line="38"/>
527- <constructor name="new" c:identifier="gsk_broadway_renderer_new">
527+ <constructor name="new"
528+ c:identifier="gsk_broadway_renderer_new"
529+ deprecated="1"
530+ deprecated-version="4.20">
528531 <doc xml:space="preserve"
529532 filename="gsk/broadway/gskbroadwayrenderer.c"
530- line="987">Creates a new Broadway renderer.
533+ line="998">Creates a new Broadway renderer.
531534
532535 The Broadway renderer is the default renderer for the broadway backend.
533536 It will only work with broadway surfaces, otherwise it will fail the
@@ -535,12 +538,13 @@ call to gsk_renderer_realize().
535538
536539 This function is only available when GTK was compiled with Broadway
537540 support.</doc>
541+ <doc-deprecated xml:space="preserve">Broadway will be retired in GTK 5</doc-deprecated>
538542 <source-position filename="gsk/broadway/gskbroadwayrenderer.h"
539543 line="45"/>
540544 <return-value transfer-ownership="full">
541545 <doc xml:space="preserve"
542546 filename="gsk/broadway/gskbroadwayrenderer.c"
543- line="999">a new Broadway renderer.</doc>
547+ line="1010">a new Broadway renderer.</doc>
544548 <type name="Renderer" c:type="GskRenderer*"/>
545549 </return-value>
546550 </constructor>
@@ -589,26 +593,26 @@ support.</doc>
589593 glib:fundamental="1">
590594 <doc xml:space="preserve"
591595 filename="gsk/gskrendernodeimpl.c"
592- line="4201">A render node for a Cairo surface.</doc>
596+ line="4103">A render node for a Cairo surface.</doc>
593597 <constructor name="new" c:identifier="gsk_cairo_node_new">
594598 <doc xml:space="preserve"
595599 filename="gsk/gskrendernodeimpl.c"
596- line="4288">Creates a `GskRenderNode` that will render a cairo surface
600+ line="4202">Creates a `GskRenderNode` that will render a cairo surface
597601 into the area given by @bounds.
598602
599603 You can draw to the cairo surface using [method@Gsk.CairoNode.get_draw_context].</doc>
600- <source-position filename="gsk/gskrendernode.h" line="389"/>
604+ <source-position filename="gsk/gskrendernode.h" line="396"/>
601605 <return-value transfer-ownership="full">
602606 <doc xml:space="preserve"
603607 filename="gsk/gskrendernodeimpl.c"
604- line="4297">A new `GskRenderNode`</doc>
608+ line="4211">A new `GskRenderNode`</doc>
605609 <type name="CairoNode" c:type="GskRenderNode*"/>
606610 </return-value>
607611 <parameters>
608612 <parameter name="bounds" transfer-ownership="none">
609613 <doc xml:space="preserve"
610614 filename="gsk/gskrendernodeimpl.c"
611- line="4290">the rectangle to render to</doc>
615+ line="4204">the rectangle to render to</doc>
612616 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
613617 </parameter>
614618 </parameters>
@@ -617,16 +621,16 @@ You can draw to the cairo surface using [method@Gsk.CairoNode.get_draw_context].
617621 c:identifier="gsk_cairo_node_get_draw_context">
618622 <doc xml:space="preserve"
619623 filename="gsk/gskrendernodeimpl.c"
620- line="4318">Creates a Cairo context for drawing using the surface associated
624+ line="4231">Creates a Cairo context for drawing using the surface associated
621625 to the render node.
622626
623627 If no surface exists yet, a surface will be created optimized for
624628 rendering to @renderer.</doc>
625- <source-position filename="gsk/gskrendernode.h" line="391"/>
629+ <source-position filename="gsk/gskrendernode.h" line="398"/>
626630 <return-value transfer-ownership="full">
627631 <doc xml:space="preserve"
628632 filename="gsk/gskrendernodeimpl.c"
629- line="4328">a Cairo context used for drawing; use
633+ line="4241">a Cairo context used for drawing; use
630634 cairo_destroy() when done drawing</doc>
631635 <type name="cairo.Context" c:type="cairo_t*"/>
632636 </return-value>
@@ -634,7 +638,7 @@ rendering to @renderer.</doc>
634638 <instance-parameter name="node" transfer-ownership="none">
635639 <doc xml:space="preserve"
636640 filename="gsk/gskrendernodeimpl.c"
637- line="4320">a `GskRenderNode` for a Cairo surface</doc>
641+ line="4233">a `GskRenderNode` for a Cairo surface</doc>
638642 <type name="CairoNode" c:type="GskRenderNode*"/>
639643 </instance-parameter>
640644 </parameters>
@@ -642,19 +646,19 @@ rendering to @renderer.</doc>
642646 <method name="get_surface" c:identifier="gsk_cairo_node_get_surface">
643647 <doc xml:space="preserve"
644648 filename="gsk/gskrendernodeimpl.c"
645- line="4270">Retrieves the Cairo surface used by the render node.</doc>
646- <source-position filename="gsk/gskrendernode.h" line="393"/>
649+ line="4172">Retrieves the Cairo surface used by the render node.</doc>
650+ <source-position filename="gsk/gskrendernode.h" line="400"/>
647651 <return-value transfer-ownership="none">
648652 <doc xml:space="preserve"
649653 filename="gsk/gskrendernodeimpl.c"
650- line="4276">a Cairo surface</doc>
654+ line="4178">a Cairo surface</doc>
651655 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
652656 </return-value>
653657 <parameters>
654658 <instance-parameter name="node" transfer-ownership="none">
655659 <doc xml:space="preserve"
656660 filename="gsk/gskrendernodeimpl.c"
657- line="4272">a `GskRenderNode` for a Cairo surface</doc>
661+ line="4174">a `GskRenderNode` for a Cairo surface</doc>
658662 <type name="CairoNode" c:type="GskRenderNode*"/>
659663 </instance-parameter>
660664 </parameters>
@@ -677,7 +681,7 @@ Since it is using cairo, this renderer cannot support
677681 <constructor name="new" c:identifier="gsk_cairo_renderer_new">
678682 <doc xml:space="preserve"
679683 filename="gsk/gskcairorenderer.c"
680- line="198">Creates a new Cairo renderer.
684+ line="210">Creates a new Cairo renderer.
681685
682686 The Cairo renderer is the fallback renderer drawing in ways similar
683687 to how GTK 3 drew its content. Its primary use is as comparison tool.
@@ -689,7 +693,7 @@ avoided.</doc>
689693 <return-value transfer-ownership="full">
690694 <doc xml:space="preserve"
691695 filename="gsk/gskcairorenderer.c"
692- line="210">a new Cairo renderer.</doc>
696+ line="222">a new Cairo renderer.</doc>
693697 <type name="Renderer" c:type="GskRenderer*"/>
694698 </return-value>
695699 </constructor>
@@ -710,30 +714,30 @@ avoided.</doc>
710714 glib:fundamental="1">
711715 <doc xml:space="preserve"
712716 filename="gsk/gskrendernodeimpl.c"
713- line="5642">A render node applying a rectangular clip to its single child node.</doc>
717+ line="5548">A render node applying a rectangular clip to its single child node.</doc>
714718 <constructor name="new" c:identifier="gsk_clip_node_new">
715719 <doc xml:space="preserve"
716720 filename="gsk/gskrendernodeimpl.c"
717- line="5736">Creates a `GskRenderNode` that will clip the @child to the area
721+ line="5642">Creates a `GskRenderNode` that will clip the @child to the area
718722 given by @clip.</doc>
719- <source-position filename="gsk/gskrendernode.h" line="454"/>
723+ <source-position filename="gsk/gskrendernode.h" line="461"/>
720724 <return-value transfer-ownership="full">
721725 <doc xml:space="preserve"
722726 filename="gsk/gskrendernodeimpl.c"
723- line="5744">A new `GskRenderNode`</doc>
727+ line="5650">A new `GskRenderNode`</doc>
724728 <type name="ClipNode" c:type="GskRenderNode*"/>
725729 </return-value>
726730 <parameters>
727731 <parameter name="child" transfer-ownership="none">
728732 <doc xml:space="preserve"
729733 filename="gsk/gskrendernodeimpl.c"
730- line="5738">The node to draw</doc>
734+ line="5644">The node to draw</doc>
731735 <type name="RenderNode" c:type="GskRenderNode*"/>
732736 </parameter>
733737 <parameter name="clip" transfer-ownership="none">
734738 <doc xml:space="preserve"
735739 filename="gsk/gskrendernodeimpl.c"
736- line="5739">The clip to apply</doc>
740+ line="5645">The clip to apply</doc>
737741 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
738742 </parameter>
739743 </parameters>
@@ -741,19 +745,19 @@ given by @clip.</doc>
741745 <method name="get_child" c:identifier="gsk_clip_node_get_child">
742746 <doc xml:space="preserve"
743747 filename="gsk/gskrendernodeimpl.c"
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"/>
748+ line="5679">Gets the child node that is getting clipped by the given @node.</doc>
749+ <source-position filename="gsk/gskrendernode.h" line="464"/>
746750 <return-value transfer-ownership="none">
747751 <doc xml:space="preserve"
748752 filename="gsk/gskrendernodeimpl.c"
749- line="5780">The child that is getting clipped</doc>
753+ line="5685">The child that is getting clipped</doc>
750754 <type name="RenderNode" c:type="GskRenderNode*"/>
751755 </return-value>
752756 <parameters>
753757 <instance-parameter name="node" transfer-ownership="none">
754758 <doc xml:space="preserve"
755759 filename="gsk/gskrendernodeimpl.c"
756- line="5776">a clip @GskRenderNode</doc>
760+ line="5681">a clip @GskRenderNode</doc>
757761 <type name="ClipNode" c:type="const GskRenderNode*"/>
758762 </instance-parameter>
759763 </parameters>
@@ -761,19 +765,19 @@ given by @clip.</doc>
761765 <method name="get_clip" c:identifier="gsk_clip_node_get_clip">
762766 <doc xml:space="preserve"
763767 filename="gsk/gskrendernodeimpl.c"
764- line="5790">Retrieves the clip rectangle for @node.</doc>
765- <source-position filename="gsk/gskrendernode.h" line="459"/>
768+ line="5695">Retrieves the clip rectangle for @node.</doc>
769+ <source-position filename="gsk/gskrendernode.h" line="466"/>
766770 <return-value transfer-ownership="none">
767771 <doc xml:space="preserve"
768772 filename="gsk/gskrendernodeimpl.c"
769- line="5796">a clip rectangle</doc>
773+ line="5701">a clip rectangle</doc>
770774 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
771775 </return-value>
772776 <parameters>
773777 <instance-parameter name="node" transfer-ownership="none">
774778 <doc xml:space="preserve"
775779 filename="gsk/gskrendernodeimpl.c"
776- line="5792">a `GskClipNode`</doc>
780+ line="5697">a `GskClipNode`</doc>
777781 <type name="ClipNode" c:type="const GskRenderNode*"/>
778782 </instance-parameter>
779783 </parameters>
@@ -788,11 +792,11 @@ given by @clip.</doc>
788792 glib:fundamental="1">
789793 <doc xml:space="preserve"
790794 filename="gsk/gskrendernodeimpl.c"
791- line="5097">A render node controlling the color matrix of its single child node.</doc>
795+ line="5005">A render node controlling the color matrix of its single child node.</doc>
792796 <constructor name="new" c:identifier="gsk_color_matrix_node_new">
793797 <doc xml:space="preserve"
794798 filename="gsk/gskrendernodeimpl.c"
795- line="5252">Creates a `GskRenderNode` that will drawn the @child with
799+ line="5160">Creates a `GskRenderNode` that will drawn the @child with
796800 @color_matrix.
797801
798802 In particular, the node will transform colors by applying
@@ -801,30 +805,30 @@ In particular, the node will transform colors by applying
801805
802806 for every pixel. The transformation operates on unpremultiplied
803807 colors, with color components ordered R, G, B, A.</doc>
804- <source-position filename="gsk/gskrendernode.h" line="429"/>
808+ <source-position filename="gsk/gskrendernode.h" line="436"/>
805809 <return-value transfer-ownership="full">
806810 <doc xml:space="preserve"
807811 filename="gsk/gskrendernodeimpl.c"
808- line="5268">A new `GskRenderNode`</doc>
812+ line="5176">A new `GskRenderNode`</doc>
809813 <type name="ColorMatrixNode" c:type="GskRenderNode*"/>
810814 </return-value>
811815 <parameters>
812816 <parameter name="child" transfer-ownership="none">
813817 <doc xml:space="preserve"
814818 filename="gsk/gskrendernodeimpl.c"
815- line="5254">The node to draw</doc>
819+ line="5162">The node to draw</doc>
816820 <type name="RenderNode" c:type="GskRenderNode*"/>
817821 </parameter>
818822 <parameter name="color_matrix" transfer-ownership="none">
819823 <doc xml:space="preserve"
820824 filename="gsk/gskrendernodeimpl.c"
821- line="5255">The matrix to apply</doc>
825+ line="5163">The matrix to apply</doc>
822826 <type name="Graphene.Matrix" c:type="const graphene_matrix_t*"/>
823827 </parameter>
824828 <parameter name="color_offset" transfer-ownership="none">
825829 <doc xml:space="preserve"
826830 filename="gsk/gskrendernodeimpl.c"
827- line="5256">Values to add to the color</doc>
831+ line="5164">Values to add to the color</doc>
828832 <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
829833 </parameter>
830834 </parameters>
@@ -832,19 +836,19 @@ colors, with color components ordered R, G, B, A.</doc>
832836 <method name="get_child" c:identifier="gsk_color_matrix_node_get_child">
833837 <doc xml:space="preserve"
834838 filename="gsk/gskrendernodeimpl.c"
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"/>
839+ line="5203">Gets the child node that is getting its colors modified by the given @node.</doc>
840+ <source-position filename="gsk/gskrendernode.h" line="440"/>
837841 <return-value transfer-ownership="none">
838842 <doc xml:space="preserve"
839843 filename="gsk/gskrendernodeimpl.c"
840- line="5302">The child that is getting its colors modified</doc>
844+ line="5209">The child that is getting its colors modified</doc>
841845 <type name="RenderNode" c:type="GskRenderNode*"/>
842846 </return-value>
843847 <parameters>
844848 <instance-parameter name="node" transfer-ownership="none">
845849 <doc xml:space="preserve"
846850 filename="gsk/gskrendernodeimpl.c"
847- line="5298">a color matrix `GskRenderNode`</doc>
851+ line="5205">a color matrix `GskRenderNode`</doc>
848852 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
849853 </instance-parameter>
850854 </parameters>
@@ -853,19 +857,19 @@ colors, with color components ordered R, G, B, A.</doc>
853857 c:identifier="gsk_color_matrix_node_get_color_matrix">
854858 <doc xml:space="preserve"
855859 filename="gsk/gskrendernodeimpl.c"
856- line="5312">Retrieves the color matrix used by the @node.</doc>
857- <source-position filename="gsk/gskrendernode.h" line="436"/>
860+ line="5219">Retrieves the color matrix used by the @node.</doc>
861+ <source-position filename="gsk/gskrendernode.h" line="443"/>
858862 <return-value transfer-ownership="none">
859863 <doc xml:space="preserve"
860864 filename="gsk/gskrendernodeimpl.c"
861- line="5318">a 4x4 color matrix</doc>
865+ line="5225">a 4x4 color matrix</doc>
862866 <type name="Graphene.Matrix" c:type="const graphene_matrix_t*"/>
863867 </return-value>
864868 <parameters>
865869 <instance-parameter name="node" transfer-ownership="none">
866870 <doc xml:space="preserve"
867871 filename="gsk/gskrendernodeimpl.c"
868- line="5314">a color matrix `GskRenderNode`</doc>
872+ line="5221">a color matrix `GskRenderNode`</doc>
869873 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
870874 </instance-parameter>
871875 </parameters>
@@ -874,19 +878,19 @@ colors, with color components ordered R, G, B, A.</doc>
874878 c:identifier="gsk_color_matrix_node_get_color_offset">
875879 <doc xml:space="preserve"
876880 filename="gsk/gskrendernodeimpl.c"
877- line="5328">Retrieves the color offset used by the @node.</doc>
878- <source-position filename="gsk/gskrendernode.h" line="438"/>
881+ line="5235">Retrieves the color offset used by the @node.</doc>
882+ <source-position filename="gsk/gskrendernode.h" line="445"/>
879883 <return-value transfer-ownership="none">
880884 <doc xml:space="preserve"
881885 filename="gsk/gskrendernodeimpl.c"
882- line="5334">a color vector</doc>
886+ line="5241">a color vector</doc>
883887 <type name="Graphene.Vec4" c:type="const graphene_vec4_t*"/>
884888 </return-value>
885889 <parameters>
886890 <instance-parameter name="node" transfer-ownership="none">
887891 <doc xml:space="preserve"
888892 filename="gsk/gskrendernodeimpl.c"
889- line="5330">a color matrix `GskRenderNode`</doc>
893+ line="5237">a color matrix `GskRenderNode`</doc>
890894 <type name="ColorMatrixNode" c:type="const GskRenderNode*"/>
891895 </instance-parameter>
892896 </parameters>
@@ -901,30 +905,30 @@ colors, with color components ordered R, G, B, A.</doc>
901905 glib:fundamental="1">
902906 <doc xml:space="preserve"
903907 filename="gsk/gskrendernodeimpl.c"
904- line="154">A render node for a solid color.</doc>
908+ line="158">A render node for a solid color.</doc>
905909 <constructor name="new" c:identifier="gsk_color_node_new">
906910 <doc xml:space="preserve"
907911 filename="gsk/gskrendernodeimpl.c"
908- line="256">Creates a `GskRenderNode` that will render the color specified by @rgba into
912+ line="260">Creates a `GskRenderNode` that will render the color specified by @rgba into
909913 the area given by @bounds.</doc>
910- <source-position filename="gsk/gskrendernode.h" line="219"/>
914+ <source-position filename="gsk/gskrendernode.h" line="226"/>
911915 <return-value transfer-ownership="full">
912916 <doc xml:space="preserve"
913917 filename="gsk/gskrendernodeimpl.c"
914- line="264">A new `GskRenderNode`</doc>
918+ line="268">A new `GskRenderNode`</doc>
915919 <type name="ColorNode" c:type="GskRenderNode*"/>
916920 </return-value>
917921 <parameters>
918922 <parameter name="rgba" transfer-ownership="none">
919923 <doc xml:space="preserve"
920924 filename="gsk/gskrendernodeimpl.c"
921- line="258">a `GdkRGBA` specifying a color</doc>
925+ line="262">a `GdkRGBA` specifying a color</doc>
922926 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
923927 </parameter>
924928 <parameter name="bounds" transfer-ownership="none">
925929 <doc xml:space="preserve"
926930 filename="gsk/gskrendernodeimpl.c"
927- line="259">the rectangle to render the color into</doc>
931+ line="263">the rectangle to render the color into</doc>
928932 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
929933 </parameter>
930934 </parameters>
@@ -932,22 +936,22 @@ the area given by @bounds.</doc>
932936 <method name="get_color" c:identifier="gsk_color_node_get_color">
933937 <doc xml:space="preserve"
934938 filename="gsk/gskrendernodeimpl.c"
935- line="216">Retrieves the color of the given @node.
939+ line="220">Retrieves the color of the given @node.
936940
937941 The value returned by this function will not be correct
938942 if the render node was created for a non-sRGB color.</doc>
939- <source-position filename="gsk/gskrendernode.h" line="222"/>
943+ <source-position filename="gsk/gskrendernode.h" line="229"/>
940944 <return-value transfer-ownership="none">
941945 <doc xml:space="preserve"
942946 filename="gsk/gskrendernodeimpl.c"
943- line="225">the color of the node</doc>
947+ line="229">the color of the node</doc>
944948 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
945949 </return-value>
946950 <parameters>
947951 <instance-parameter name="node" transfer-ownership="none">
948952 <doc xml:space="preserve"
949953 filename="gsk/gskrendernodeimpl.c"
950- line="218">a `GskRenderNode`</doc>
954+ line="222">a `GskRenderNode`</doc>
951955 <type name="ColorNode" c:type="const GskRenderNode*"/>
952956 </instance-parameter>
953957 </parameters>
@@ -971,6 +975,440 @@ if the render node was created for a non-sRGB color.</doc>
971975 <type name="Gdk.RGBA" c:type="GdkRGBA"/>
972976 </field>
973977 </record>
978+ <record name="ComponentTransfer"
979+ c:type="GskComponentTransfer"
980+ opaque="1"
981+ version="4.20"
982+ glib:type-name="GskComponentTransfer"
983+ glib:get-type="gsk_component_transfer_get_type"
984+ c:symbol-prefix="component_transfer">
985+ <doc xml:space="preserve"
986+ filename="gsk/gskcomponenttransfer.c"
987+ line="24">Specifies a transfer function for a color component to be applied
988+while rendering.
989+
990+The available functions include linear, piecewise-linear,
991+gamma and step functions.
992+
993+Note that the transfer function is applied to un-premultiplied
994+values, and all results are clamped to the [0, 1] range.</doc>
995+ <source-position filename="gsk/gsktypes.h" line="37"/>
996+ <constructor name="new_discrete"
997+ c:identifier="gsk_component_transfer_new_discrete"
998+ version="4.20">
999+ <doc xml:space="preserve"
1000+ filename="gsk/gskcomponenttransfer.c"
1001+ line="184">Creates a new component transfer that applies
1002+a step function.
1003+
1004+The new value is computed as
1005+
1006+ C' = values[k]
1007+
1008+where k is the smallest value such that
1009+
1010+ k / n &lt;= C &lt; (k + 1) / n
1011+
1012+&lt;figure&gt;
1013+ &lt;picture&gt;
1014+ &lt;source srcset="discrete-dark.png" media="(prefers-color-scheme: dark)"&gt;
1015+ &lt;img alt="Component transfer: discrete" src="discrete-light.png"&gt;
1016+ &lt;/picture&gt;
1017+&lt;/figure&gt;</doc>
1018+ <source-position filename="gsk/gskcomponenttransfer.h" line="47"/>
1019+ <return-value transfer-ownership="full">
1020+ <doc xml:space="preserve"
1021+ filename="gsk/gskcomponenttransfer.c"
1022+ line="207">a new `GskComponentTransfer`</doc>
1023+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1024+ </return-value>
1025+ <parameters>
1026+ <parameter name="n" transfer-ownership="none">
1027+ <doc xml:space="preserve"
1028+ filename="gsk/gskcomponenttransfer.c"
1029+ line="186">Number of values</doc>
1030+ <type name="guint" c:type="guint"/>
1031+ </parameter>
1032+ <parameter name="values" transfer-ownership="none">
1033+ <doc xml:space="preserve"
1034+ filename="gsk/gskcomponenttransfer.c"
1035+ line="187">Values</doc>
1036+ <array length="0" zero-terminated="0" c:type="float*">
1037+ <type name="gfloat" c:type="float"/>
1038+ </array>
1039+ </parameter>
1040+ </parameters>
1041+ </constructor>
1042+ <constructor name="new_gamma"
1043+ c:identifier="gsk_component_transfer_new_gamma"
1044+ version="4.20">
1045+ <doc xml:space="preserve"
1046+ filename="gsk/gskcomponenttransfer.c"
1047+ line="143">Creates a new component transfer that applies
1048+a gamma transform.
1049+
1050+The new value is computed as
1051+
1052+ C' = amp * pow (C, exp) + ofs
1053+
1054+&lt;figure&gt;
1055+ &lt;picture&gt;
1056+ &lt;source srcset="gamma-dark.png" media="(prefers-color-scheme: dark)"&gt;
1057+ &lt;img alt="Component transfer: gamma" src="gamma-light.png"&gt;
1058+ &lt;/picture&gt;
1059+&lt;/figure&gt;</doc>
1060+ <source-position filename="gsk/gskcomponenttransfer.h" line="43"/>
1061+ <return-value transfer-ownership="full">
1062+ <doc xml:space="preserve"
1063+ filename="gsk/gskcomponenttransfer.c"
1064+ line="163">a new `GskComponentTransfer`</doc>
1065+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1066+ </return-value>
1067+ <parameters>
1068+ <parameter name="amp" transfer-ownership="none">
1069+ <doc xml:space="preserve"
1070+ filename="gsk/gskcomponenttransfer.c"
1071+ line="145">Amplitude</doc>
1072+ <type name="gfloat" c:type="float"/>
1073+ </parameter>
1074+ <parameter name="exp" transfer-ownership="none">
1075+ <doc xml:space="preserve"
1076+ filename="gsk/gskcomponenttransfer.c"
1077+ line="146">Exponent</doc>
1078+ <type name="gfloat" c:type="float"/>
1079+ </parameter>
1080+ <parameter name="ofs" transfer-ownership="none">
1081+ <doc xml:space="preserve"
1082+ filename="gsk/gskcomponenttransfer.c"
1083+ line="147">Offset</doc>
1084+ <type name="gfloat" c:type="float"/>
1085+ </parameter>
1086+ </parameters>
1087+ </constructor>
1088+ <constructor name="new_identity"
1089+ c:identifier="gsk_component_transfer_new_identity"
1090+ version="4.20">
1091+ <doc xml:space="preserve"
1092+ filename="gsk/gskcomponenttransfer.c"
1093+ line="41">Creates a new component transfer that doesn't
1094+change the component value.
1095+
1096+&lt;figure&gt;
1097+ &lt;picture&gt;
1098+ &lt;source srcset="identity-dark.png" media="(prefers-color-scheme: dark)"&gt;
1099+ &lt;img alt="Component transfer: identity" src="identity-light.png"&gt;
1100+ &lt;/picture&gt;
1101+&lt;/figure&gt;</doc>
1102+ <source-position filename="gsk/gskcomponenttransfer.h" line="36"/>
1103+ <return-value transfer-ownership="full">
1104+ <doc xml:space="preserve"
1105+ filename="gsk/gskcomponenttransfer.c"
1106+ line="54">a new `GskComponentTransfer`</doc>
1107+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1108+ </return-value>
1109+ </constructor>
1110+ <constructor name="new_levels"
1111+ c:identifier="gsk_component_transfer_new_levels"
1112+ version="4.20">
1113+ <doc xml:space="preserve"
1114+ filename="gsk/gskcomponenttransfer.c"
1115+ line="70">Creates a new component transfer that limits
1116+the values of the component to `n` levels.
1117+
1118+The new value is computed as
1119+
1120+ C' = (floor (C * n) + 0.5) / n
1121+
1122+&lt;figure&gt;
1123+ &lt;picture&gt;
1124+ &lt;source srcset="levels-dark.png" media="(prefers-color-scheme: dark)"&gt;
1125+ &lt;img alt="Component transfer: levels" src="levels-light.png"&gt;
1126+ &lt;/picture&gt;
1127+&lt;/figure&gt;</doc>
1128+ <source-position filename="gsk/gskcomponenttransfer.h" line="38"/>
1129+ <return-value transfer-ownership="full">
1130+ <doc xml:space="preserve"
1131+ filename="gsk/gskcomponenttransfer.c"
1132+ line="88">a new `GskComponentTransfer`</doc>
1133+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1134+ </return-value>
1135+ <parameters>
1136+ <parameter name="n" transfer-ownership="none">
1137+ <doc xml:space="preserve"
1138+ filename="gsk/gskcomponenttransfer.c"
1139+ line="72">Number of levels</doc>
1140+ <type name="gfloat" c:type="float"/>
1141+ </parameter>
1142+ </parameters>
1143+ </constructor>
1144+ <constructor name="new_linear"
1145+ c:identifier="gsk_component_transfer_new_linear"
1146+ version="4.20">
1147+ <doc xml:space="preserve"
1148+ filename="gsk/gskcomponenttransfer.c"
1149+ line="105">Creates a new component transfer that applies
1150+a linear transform.
1151+
1152+The new value is computed as
1153+
1154+ C' = C * m + b
1155+
1156+&lt;figure&gt;
1157+ &lt;picture&gt;
1158+ &lt;source srcset="linear-dark.png" media="(prefers-color-scheme: dark)"&gt;
1159+ &lt;img alt="Component transfer: linear" src="linear-light.png"&gt;
1160+ &lt;/picture&gt;
1161+&lt;/figure&gt;</doc>
1162+ <source-position filename="gsk/gskcomponenttransfer.h" line="40"/>
1163+ <return-value transfer-ownership="full">
1164+ <doc xml:space="preserve"
1165+ filename="gsk/gskcomponenttransfer.c"
1166+ line="124">a new `GskComponentTransfer`</doc>
1167+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1168+ </return-value>
1169+ <parameters>
1170+ <parameter name="m" transfer-ownership="none">
1171+ <doc xml:space="preserve"
1172+ filename="gsk/gskcomponenttransfer.c"
1173+ line="107">Slope</doc>
1174+ <type name="gfloat" c:type="float"/>
1175+ </parameter>
1176+ <parameter name="b" transfer-ownership="none">
1177+ <doc xml:space="preserve"
1178+ filename="gsk/gskcomponenttransfer.c"
1179+ line="108">Offset</doc>
1180+ <type name="gfloat" c:type="float"/>
1181+ </parameter>
1182+ </parameters>
1183+ </constructor>
1184+ <constructor name="new_table"
1185+ c:identifier="gsk_component_transfer_new_table"
1186+ version="4.20">
1187+ <doc xml:space="preserve"
1188+ filename="gsk/gskcomponenttransfer.c"
1189+ line="227">Creates a new component transfer that applies
1190+a piecewise linear function.
1191+
1192+The new value is computed as
1193+
1194+ C' = values[k] + (C - k / (n - 1)) * n * (values[k + 1] - values[k])
1195+
1196+where k is the smallest value such that
1197+
1198+ k / (n - 1) &lt;= C &lt; (k + 1) / (n - 1)
1199+
1200+&lt;figure&gt;
1201+ &lt;picture&gt;
1202+ &lt;source srcset="table-dark.png" media="(prefers-color-scheme: dark)"&gt;
1203+ &lt;img alt="Component transfer: table" src="table-light.png"&gt;
1204+ &lt;/picture&gt;
1205+&lt;/figure&gt;</doc>
1206+ <source-position filename="gsk/gskcomponenttransfer.h" line="50"/>
1207+ <return-value transfer-ownership="full">
1208+ <doc xml:space="preserve"
1209+ filename="gsk/gskcomponenttransfer.c"
1210+ line="250">a new `GskComponentTransfer`</doc>
1211+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1212+ </return-value>
1213+ <parameters>
1214+ <parameter name="n" transfer-ownership="none">
1215+ <doc xml:space="preserve"
1216+ filename="gsk/gskcomponenttransfer.c"
1217+ line="229">Number of values</doc>
1218+ <type name="guint" c:type="guint"/>
1219+ </parameter>
1220+ <parameter name="values" transfer-ownership="none">
1221+ <doc xml:space="preserve"
1222+ filename="gsk/gskcomponenttransfer.c"
1223+ line="230">Values</doc>
1224+ <array length="0" zero-terminated="0" c:type="float*">
1225+ <type name="gfloat" c:type="float"/>
1226+ </array>
1227+ </parameter>
1228+ </parameters>
1229+ </constructor>
1230+ <method name="copy"
1231+ c:identifier="gsk_component_transfer_copy"
1232+ version="4.20">
1233+ <doc xml:space="preserve"
1234+ filename="gsk/gskcomponenttransfer.c"
1235+ line="270">Creates a copy of @other.</doc>
1236+ <source-position filename="gsk/gskcomponenttransfer.h" line="53"/>
1237+ <return-value transfer-ownership="full">
1238+ <doc xml:space="preserve"
1239+ filename="gsk/gskcomponenttransfer.c"
1240+ line="276">a newly allocated copy of @other</doc>
1241+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1242+ </return-value>
1243+ <parameters>
1244+ <instance-parameter name="other" transfer-ownership="none">
1245+ <doc xml:space="preserve"
1246+ filename="gsk/gskcomponenttransfer.c"
1247+ line="272">a component transfer</doc>
1248+ <type name="ComponentTransfer"
1249+ c:type="const GskComponentTransfer*"/>
1250+ </instance-parameter>
1251+ </parameters>
1252+ </method>
1253+ <method name="free"
1254+ c:identifier="gsk_component_transfer_free"
1255+ version="4.20">
1256+ <doc xml:space="preserve"
1257+ filename="gsk/gskcomponenttransfer.c"
1258+ line="294">Frees a component transfer.</doc>
1259+ <source-position filename="gsk/gskcomponenttransfer.h" line="55"/>
1260+ <return-value transfer-ownership="none">
1261+ <type name="none" c:type="void"/>
1262+ </return-value>
1263+ <parameters>
1264+ <instance-parameter name="self" transfer-ownership="none">
1265+ <doc xml:space="preserve"
1266+ filename="gsk/gskcomponenttransfer.c"
1267+ line="296">a component transfer</doc>
1268+ <type name="ComponentTransfer" c:type="GskComponentTransfer*"/>
1269+ </instance-parameter>
1270+ </parameters>
1271+ </method>
1272+ <function name="equal"
1273+ c:identifier="gsk_component_transfer_equal"
1274+ version="4.20">
1275+ <doc xml:space="preserve"
1276+ filename="gsk/gskcomponenttransfer.c"
1277+ line="313">Compares two component transfers for equality.</doc>
1278+ <source-position filename="gsk/gskcomponenttransfer.h" line="57"/>
1279+ <return-value transfer-ownership="none">
1280+ <doc xml:space="preserve"
1281+ filename="gsk/gskcomponenttransfer.c"
1282+ line="320">true if @self and @other are equal</doc>
1283+ <type name="gboolean" c:type="gboolean"/>
1284+ </return-value>
1285+ <parameters>
1286+ <parameter name="self" transfer-ownership="none">
1287+ <doc xml:space="preserve"
1288+ filename="gsk/gskcomponenttransfer.c"
1289+ line="315">a component transfer</doc>
1290+ <type name="gpointer" c:type="gconstpointer"/>
1291+ </parameter>
1292+ <parameter name="other" transfer-ownership="none">
1293+ <doc xml:space="preserve"
1294+ filename="gsk/gskcomponenttransfer.c"
1295+ line="316">another component transfer</doc>
1296+ <type name="gpointer" c:type="gconstpointer"/>
1297+ </parameter>
1298+ </parameters>
1299+ </function>
1300+ </record>
1301+ <class name="ComponentTransferNode"
1302+ c:symbol-prefix="component_transfer_node"
1303+ c:type="GskComponentTransferNode"
1304+ version="4.20"
1305+ parent="RenderNode"
1306+ glib:type-name="GskComponentTransferNode"
1307+ glib:get-type="gsk_component_transfer_node_get_type"
1308+ glib:fundamental="1">
1309+ <constructor name="new"
1310+ c:identifier="gsk_component_transfer_node_new"
1311+ version="4.20">
1312+ <doc xml:space="preserve"
1313+ filename="gsk/gskrendernodeimpl.c"
1314+ line="8739">Creates a render node that will apply component
1315+transfers to a child node.</doc>
1316+ <source-position filename="gsk/gskrendernode.h" line="624"/>
1317+ <return-value transfer-ownership="full">
1318+ <doc xml:space="preserve"
1319+ filename="gsk/gskrendernodeimpl.c"
1320+ line="8750">A new `GskRenderNode`</doc>
1321+ <type name="ComponentTransferNode" c:type="GskRenderNode*"/>
1322+ </return-value>
1323+ <parameters>
1324+ <parameter name="child" transfer-ownership="none">
1325+ <doc xml:space="preserve"
1326+ filename="gsk/gskrendernodeimpl.c"
1327+ line="8741">The child to apply component transfers to</doc>
1328+ <type name="RenderNode" c:type="GskRenderNode*"/>
1329+ </parameter>
1330+ <parameter name="r" transfer-ownership="none">
1331+ <doc xml:space="preserve"
1332+ filename="gsk/gskrendernodeimpl.c"
1333+ line="8742">transfer for the red component</doc>
1334+ <type name="ComponentTransfer"
1335+ c:type="const GskComponentTransfer*"/>
1336+ </parameter>
1337+ <parameter name="g" transfer-ownership="none">
1338+ <doc xml:space="preserve"
1339+ filename="gsk/gskrendernodeimpl.c"
1340+ line="8743">transfer for the green component</doc>
1341+ <type name="ComponentTransfer"
1342+ c:type="const GskComponentTransfer*"/>
1343+ </parameter>
1344+ <parameter name="b" transfer-ownership="none">
1345+ <doc xml:space="preserve"
1346+ filename="gsk/gskrendernodeimpl.c"
1347+ line="8744">transfer for the blue component</doc>
1348+ <type name="ComponentTransfer"
1349+ c:type="const GskComponentTransfer*"/>
1350+ </parameter>
1351+ <parameter name="a" transfer-ownership="none">
1352+ <doc xml:space="preserve"
1353+ filename="gsk/gskrendernodeimpl.c"
1354+ line="8745">transfer for the alpha component</doc>
1355+ <type name="ComponentTransfer"
1356+ c:type="const GskComponentTransfer*"/>
1357+ </parameter>
1358+ </parameters>
1359+ </constructor>
1360+ <method name="get_child"
1361+ c:identifier="gsk_component_transfer_node_get_child"
1362+ version="4.20">
1363+ <doc xml:space="preserve"
1364+ filename="gsk/gskrendernodeimpl.c"
1365+ line="8785">Gets the child node that is getting drawn by the given @node.</doc>
1366+ <source-position filename="gsk/gskrendernode.h" line="630"/>
1367+ <return-value transfer-ownership="none">
1368+ <doc xml:space="preserve"
1369+ filename="gsk/gskrendernodeimpl.c"
1370+ line="8791">the child `GskRenderNode`</doc>
1371+ <type name="RenderNode" c:type="GskRenderNode*"/>
1372+ </return-value>
1373+ <parameters>
1374+ <instance-parameter name="node" transfer-ownership="none">
1375+ <doc xml:space="preserve"
1376+ filename="gsk/gskrendernodeimpl.c"
1377+ line="8787">a debug `GskRenderNode`</doc>
1378+ <type name="ComponentTransferNode" c:type="const GskRenderNode*"/>
1379+ </instance-parameter>
1380+ </parameters>
1381+ </method>
1382+ <method name="get_transfer"
1383+ c:identifier="gsk_component_transfer_node_get_transfer"
1384+ version="4.20">
1385+ <doc xml:space="preserve"
1386+ filename="gsk/gskrendernodeimpl.c"
1387+ line="8803">Gets the component transfer for one of the components.</doc>
1388+ <source-position filename="gsk/gskrendernode.h" line="633"/>
1389+ <return-value transfer-ownership="none">
1390+ <doc xml:space="preserve"
1391+ filename="gsk/gskrendernodeimpl.c"
1392+ line="8811">the `GskComponentTransfer`</doc>
1393+ <type name="ComponentTransfer" c:type="const GskComponentTransfer*"/>
1394+ </return-value>
1395+ <parameters>
1396+ <instance-parameter name="node" transfer-ownership="none">
1397+ <doc xml:space="preserve"
1398+ filename="gsk/gskrendernodeimpl.c"
1399+ line="8805">a debug `GskRenderNode`</doc>
1400+ <type name="ComponentTransferNode" c:type="const GskRenderNode*"/>
1401+ </instance-parameter>
1402+ <parameter name="component" transfer-ownership="none">
1403+ <doc xml:space="preserve"
1404+ filename="gsk/gskrendernodeimpl.c"
1405+ line="8806">a value between 0 and 3 to indicate the red, green, blue
1406+ or alpha component</doc>
1407+ <type name="guint" c:type="guint"/>
1408+ </parameter>
1409+ </parameters>
1410+ </method>
1411+ </class>
9741412 <class name="ConicGradientNode"
9751413 c:symbol-prefix="conic_gradient_node"
9761414 c:type="GskConicGradientNode"
@@ -980,45 +1418,45 @@ if the render node was created for a non-sRGB color.</doc>
9801418 glib:fundamental="1">
9811419 <doc xml:space="preserve"
9821420 filename="gsk/gskrendernodeimpl.c"
983- line="1691">A render node for a conic gradient.</doc>
1421+ line="1662">A render node for a conic gradient.</doc>
9841422 <constructor name="new" c:identifier="gsk_conic_gradient_node_new">
9851423 <doc xml:space="preserve"
9861424 filename="gsk/gskrendernodeimpl.c"
987- line="1980">Creates a `GskRenderNode` that draws a conic gradient.
1425+ line="1961">Creates a `GskRenderNode` that draws a conic gradient.
9881426
9891427 The conic gradient
9901428 starts around @center in the direction of @rotation. A rotation of 0 means
9911429 that the gradient points up. Color stops are then added clockwise.</doc>
992- <source-position filename="gsk/gskrendernode.h" line="273"/>
1430+ <source-position filename="gsk/gskrendernode.h" line="280"/>
9931431 <return-value transfer-ownership="full">
9941432 <doc xml:space="preserve"
9951433 filename="gsk/gskrendernodeimpl.c"
996- line="1997">A new `GskRenderNode`</doc>
1434+ line="1978">A new `GskRenderNode`</doc>
9971435 <type name="ConicGradientNode" c:type="GskRenderNode*"/>
9981436 </return-value>
9991437 <parameters>
10001438 <parameter name="bounds" transfer-ownership="none">
10011439 <doc xml:space="preserve"
10021440 filename="gsk/gskrendernodeimpl.c"
1003- line="1982">the bounds of the node</doc>
1441+ line="1963">the bounds of the node</doc>
10041442 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
10051443 </parameter>
10061444 <parameter name="center" transfer-ownership="none">
10071445 <doc xml:space="preserve"
10081446 filename="gsk/gskrendernodeimpl.c"
1009- line="1983">the center of the gradient</doc>
1447+ line="1964">the center of the gradient</doc>
10101448 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
10111449 </parameter>
10121450 <parameter name="rotation" transfer-ownership="none">
10131451 <doc xml:space="preserve"
10141452 filename="gsk/gskrendernodeimpl.c"
1015- line="1984">the rotation of the gradient in degrees</doc>
1453+ line="1965">the rotation of the gradient in degrees</doc>
10161454 <type name="gfloat" c:type="float"/>
10171455 </parameter>
10181456 <parameter name="color_stops" transfer-ownership="none">
10191457 <doc xml:space="preserve"
10201458 filename="gsk/gskrendernodeimpl.c"
1021- line="1985">a pointer to an array of
1459+ line="1966">a pointer to an array of
10221460 `GskColorStop` defining the gradient. The offsets of all color stops
10231461 must be increasing. The first stop's offset must be &gt;= 0 and the last
10241462 stop's offset must be &lt;= 1.</doc>
@@ -1029,7 +1467,7 @@ that the gradient points up. Color stops are then added clockwise.</doc>
10291467 <parameter name="n_color_stops" transfer-ownership="none">
10301468 <doc xml:space="preserve"
10311469 filename="gsk/gskrendernodeimpl.c"
1032- line="1989">the number of elements in @color_stops</doc>
1470+ line="1970">the number of elements in @color_stops</doc>
10331471 <type name="gsize" c:type="gsize"/>
10341472 </parameter>
10351473 </parameters>
@@ -1039,24 +1477,24 @@ that the gradient points up. Color stops are then added clockwise.</doc>
10391477 version="4.2">
10401478 <doc xml:space="preserve"
10411479 filename="gsk/gskrendernodeimpl.c"
1042- line="2250">Retrieves the angle for the gradient in radians, normalized in [0, 2 * PI].
1480+ line="2154">Retrieves the angle for the gradient in radians, normalized in [0, 2 * PI].
10431481
10441482 The angle is starting at the top and going clockwise, as expressed
10451483 in the css specification:
10461484
10471485 angle = 90 - gsk_conic_gradient_node_get_rotation()</doc>
1048- <source-position filename="gsk/gskrendernode.h" line="283"/>
1486+ <source-position filename="gsk/gskrendernode.h" line="290"/>
10491487 <return-value transfer-ownership="none">
10501488 <doc xml:space="preserve"
10511489 filename="gsk/gskrendernodeimpl.c"
1052- line="2261">the angle for the gradient</doc>
1490+ line="2165">the angle for the gradient</doc>
10531491 <type name="gfloat" c:type="float"/>
10541492 </return-value>
10551493 <parameters>
10561494 <instance-parameter name="node" transfer-ownership="none">
10571495 <doc xml:space="preserve"
10581496 filename="gsk/gskrendernodeimpl.c"
1059- line="2252">a `GskRenderNode` for a conic gradient</doc>
1497+ line="2156">a `GskRenderNode` for a conic gradient</doc>
10601498 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
10611499 </instance-parameter>
10621500 </parameters>
@@ -1065,19 +1503,19 @@ in the css specification:
10651503 c:identifier="gsk_conic_gradient_node_get_center">
10661504 <doc xml:space="preserve"
10671505 filename="gsk/gskrendernodeimpl.c"
1068- line="2218">Retrieves the center pointer for the gradient.</doc>
1069- <source-position filename="gsk/gskrendernode.h" line="279"/>
1506+ line="2122">Retrieves the center pointer for the gradient.</doc>
1507+ <source-position filename="gsk/gskrendernode.h" line="286"/>
10701508 <return-value transfer-ownership="none">
10711509 <doc xml:space="preserve"
10721510 filename="gsk/gskrendernodeimpl.c"
1073- line="2224">the center point for the gradient</doc>
1511+ line="2128">the center point for the gradient</doc>
10741512 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
10751513 </return-value>
10761514 <parameters>
10771515 <instance-parameter name="node" transfer-ownership="none">
10781516 <doc xml:space="preserve"
10791517 filename="gsk/gskrendernodeimpl.c"
1080- line="2220">a `GskRenderNode` for a conic gradient</doc>
1518+ line="2124">a `GskRenderNode` for a conic gradient</doc>
10811519 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
10821520 </instance-parameter>
10831521 </parameters>
@@ -1086,12 +1524,12 @@ in the css specification:
10861524 c:identifier="gsk_conic_gradient_node_get_color_stops">
10871525 <doc xml:space="preserve"
10881526 filename="gsk/gskrendernodeimpl.c"
1089- line="2132">Retrieves the color stops in the gradient.</doc>
1090- <source-position filename="gsk/gskrendernode.h" line="287"/>
1527+ line="2104">Retrieves the color stops in the gradient.</doc>
1528+ <source-position filename="gsk/gskrendernode.h" line="294"/>
10911529 <return-value transfer-ownership="none">
10921530 <doc xml:space="preserve"
10931531 filename="gsk/gskrendernodeimpl.c"
1094- line="2139">the color stops in the gradient</doc>
1532+ line="2111">the color stops in the gradient</doc>
10951533 <array length="0" zero-terminated="0" c:type="const GskColorStop*">
10961534 <type name="ColorStop" c:type="GskColorStop"/>
10971535 </array>
@@ -1100,7 +1538,7 @@ in the css specification:
11001538 <instance-parameter name="node" transfer-ownership="none">
11011539 <doc xml:space="preserve"
11021540 filename="gsk/gskrendernodeimpl.c"
1103- line="2134">a `GskRenderNode` for a conic gradient</doc>
1541+ line="2106">a `GskRenderNode` for a conic gradient</doc>
11041542 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
11051543 </instance-parameter>
11061544 <parameter name="n_stops"
@@ -1111,7 +1549,7 @@ in the css specification:
11111549 allow-none="1">
11121550 <doc xml:space="preserve"
11131551 filename="gsk/gskrendernodeimpl.c"
1114- line="2135">the number of color stops in the returned array</doc>
1552+ line="2107">the number of color stops in the returned array</doc>
11151553 <type name="gsize" c:type="gsize*"/>
11161554 </parameter>
11171555 </parameters>
@@ -1120,19 +1558,19 @@ in the css specification:
11201558 c:identifier="gsk_conic_gradient_node_get_n_color_stops">
11211559 <doc xml:space="preserve"
11221560 filename="gsk/gskrendernodeimpl.c"
1123- line="2116">Retrieves the number of color stops in the gradient.</doc>
1124- <source-position filename="gsk/gskrendernode.h" line="285"/>
1561+ line="2088">Retrieves the number of color stops in the gradient.</doc>
1562+ <source-position filename="gsk/gskrendernode.h" line="292"/>
11251563 <return-value transfer-ownership="none">
11261564 <doc xml:space="preserve"
11271565 filename="gsk/gskrendernodeimpl.c"
1128- line="2122">the number of color stops</doc>
1566+ line="2094">the number of color stops</doc>
11291567 <type name="gsize" c:type="gsize"/>
11301568 </return-value>
11311569 <parameters>
11321570 <instance-parameter name="node" transfer-ownership="none">
11331571 <doc xml:space="preserve"
11341572 filename="gsk/gskrendernodeimpl.c"
1135- line="2118">a `GskRenderNode` for a conic gradient</doc>
1573+ line="2090">a `GskRenderNode` for a conic gradient</doc>
11361574 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
11371575 </instance-parameter>
11381576 </parameters>
@@ -1141,19 +1579,19 @@ in the css specification:
11411579 c:identifier="gsk_conic_gradient_node_get_rotation">
11421580 <doc xml:space="preserve"
11431581 filename="gsk/gskrendernodeimpl.c"
1144- line="2234">Retrieves the rotation for the gradient in degrees.</doc>
1145- <source-position filename="gsk/gskrendernode.h" line="281"/>
1582+ line="2138">Retrieves the rotation for the gradient in degrees.</doc>
1583+ <source-position filename="gsk/gskrendernode.h" line="288"/>
11461584 <return-value transfer-ownership="none">
11471585 <doc xml:space="preserve"
11481586 filename="gsk/gskrendernodeimpl.c"
1149- line="2240">the rotation for the gradient</doc>
1587+ line="2144">the rotation for the gradient</doc>
11501588 <type name="gfloat" c:type="float"/>
11511589 </return-value>
11521590 <parameters>
11531591 <instance-parameter name="node" transfer-ownership="none">
11541592 <doc xml:space="preserve"
11551593 filename="gsk/gskrendernodeimpl.c"
1156- line="2236">a `GskRenderNode` for a conic gradient</doc>
1594+ line="2140">a `GskRenderNode` for a conic gradient</doc>
11571595 <type name="ConicGradientNode" c:type="const GskRenderNode*"/>
11581596 </instance-parameter>
11591597 </parameters>
@@ -1168,25 +1606,25 @@ in the css specification:
11681606 glib:fundamental="1">
11691607 <doc xml:space="preserve"
11701608 filename="gsk/gskrendernodeimpl.c"
1171- line="4374">A render node that can contain other render nodes.</doc>
1609+ line="4287">A render node that can contain other render nodes.</doc>
11721610 <constructor name="new" c:identifier="gsk_container_node_new">
11731611 <doc xml:space="preserve"
11741612 filename="gsk/gskrendernodeimpl.c"
1175- line="4541">Creates a new `GskRenderNode` instance for holding the given @children.
1613+ line="4454">Creates a new `GskRenderNode` instance for holding the given @children.
11761614
11771615 The new node will acquire a reference to each of the children.</doc>
1178- <source-position filename="gsk/gskrendernode.h" line="398"/>
1616+ <source-position filename="gsk/gskrendernode.h" line="405"/>
11791617 <return-value transfer-ownership="full">
11801618 <doc xml:space="preserve"
11811619 filename="gsk/gskrendernodeimpl.c"
1182- line="4550">the new `GskRenderNode`</doc>
1620+ line="4463">the new `GskRenderNode`</doc>
11831621 <type name="ContainerNode" c:type="GskRenderNode*"/>
11841622 </return-value>
11851623 <parameters>
11861624 <parameter name="children" transfer-ownership="none">
11871625 <doc xml:space="preserve"
11881626 filename="gsk/gskrendernodeimpl.c"
1189- line="4543">The children of the node</doc>
1627+ line="4456">The children of the node</doc>
11901628 <array length="1" zero-terminated="0" c:type="GskRenderNode**">
11911629 <type name="RenderNode" c:type="GskRenderNode*"/>
11921630 </array>
@@ -1194,7 +1632,7 @@ The new node will acquire a reference to each of the children.</doc>
11941632 <parameter name="n_children" transfer-ownership="none">
11951633 <doc xml:space="preserve"
11961634 filename="gsk/gskrendernodeimpl.c"
1197- line="4544">Number of children in the @children array</doc>
1635+ line="4457">Number of children in the @children array</doc>
11981636 <type name="guint" c:type="guint"/>
11991637 </parameter>
12001638 </parameters>
@@ -1202,25 +1640,25 @@ The new node will acquire a reference to each of the children.</doc>
12021640 <method name="get_child" c:identifier="gsk_container_node_get_child">
12031641 <doc xml:space="preserve"
12041642 filename="gsk/gskrendernodeimpl.c"
1205- line="4630">Gets one of the children of @container.</doc>
1206- <source-position filename="gsk/gskrendernode.h" line="403"/>
1643+ line="4540">Gets one of the children of @container.</doc>
1644+ <source-position filename="gsk/gskrendernode.h" line="410"/>
12071645 <return-value transfer-ownership="none">
12081646 <doc xml:space="preserve"
12091647 filename="gsk/gskrendernodeimpl.c"
1210- line="4637">the @idx'th child of @container</doc>
1648+ line="4547">the @idx'th child of @container</doc>
12111649 <type name="RenderNode" c:type="GskRenderNode*"/>
12121650 </return-value>
12131651 <parameters>
12141652 <instance-parameter name="node" transfer-ownership="none">
12151653 <doc xml:space="preserve"
12161654 filename="gsk/gskrendernodeimpl.c"
1217- line="4632">a container `GskRenderNode`</doc>
1655+ line="4542">a container `GskRenderNode`</doc>
12181656 <type name="ContainerNode" c:type="const GskRenderNode*"/>
12191657 </instance-parameter>
12201658 <parameter name="idx" transfer-ownership="none">
12211659 <doc xml:space="preserve"
12221660 filename="gsk/gskrendernodeimpl.c"
1223- line="4633">the position of the child to get</doc>
1661+ line="4543">the position of the child to get</doc>
12241662 <type name="guint" c:type="guint"/>
12251663 </parameter>
12261664 </parameters>
@@ -1229,19 +1667,19 @@ The new node will acquire a reference to each of the children.</doc>
12291667 c:identifier="gsk_container_node_get_n_children">
12301668 <doc xml:space="preserve"
12311669 filename="gsk/gskrendernodeimpl.c"
1232- line="4614">Retrieves the number of direct children of @node.</doc>
1233- <source-position filename="gsk/gskrendernode.h" line="401"/>
1670+ line="4524">Retrieves the number of direct children of @node.</doc>
1671+ <source-position filename="gsk/gskrendernode.h" line="408"/>
12341672 <return-value transfer-ownership="none">
12351673 <doc xml:space="preserve"
12361674 filename="gsk/gskrendernodeimpl.c"
1237- line="4620">the number of children of the `GskRenderNode`</doc>
1675+ line="4530">the number of children of the `GskRenderNode`</doc>
12381676 <type name="guint" c:type="guint"/>
12391677 </return-value>
12401678 <parameters>
12411679 <instance-parameter name="node" transfer-ownership="none">
12421680 <doc xml:space="preserve"
12431681 filename="gsk/gskrendernodeimpl.c"
1244- line="4616">a container `GskRenderNode`</doc>
1682+ line="4526">a container `GskRenderNode`</doc>
12451683 <type name="ContainerNode" c:type="const GskRenderNode*"/>
12461684 </instance-parameter>
12471685 </parameters>
@@ -1253,7 +1691,7 @@ The new node will acquire a reference to each of the children.</doc>
12531691 c:type="GskCorner">
12541692 <doc xml:space="preserve"
12551693 filename="gsk/gskenums.h"
1256- line="199">The corner indices used by `GskRoundedRect`.</doc>
1694+ line="208">The corner indices used by `GskRoundedRect`.</doc>
12571695 <member name="top_left"
12581696 value="0"
12591697 c:identifier="GSK_CORNER_TOP_LEFT"
@@ -1261,7 +1699,7 @@ The new node will acquire a reference to each of the children.</doc>
12611699 glib:name="GSK_CORNER_TOP_LEFT">
12621700 <doc xml:space="preserve"
12631701 filename="gsk/gskenums.h"
1264- line="201">The top left corner</doc>
1702+ line="210">The top left corner</doc>
12651703 </member>
12661704 <member name="top_right"
12671705 value="1"
@@ -1270,7 +1708,7 @@ The new node will acquire a reference to each of the children.</doc>
12701708 glib:name="GSK_CORNER_TOP_RIGHT">
12711709 <doc xml:space="preserve"
12721710 filename="gsk/gskenums.h"
1273- line="202">The top right corner</doc>
1711+ line="211">The top right corner</doc>
12741712 </member>
12751713 <member name="bottom_right"
12761714 value="2"
@@ -1279,7 +1717,7 @@ The new node will acquire a reference to each of the children.</doc>
12791717 glib:name="GSK_CORNER_BOTTOM_RIGHT">
12801718 <doc xml:space="preserve"
12811719 filename="gsk/gskenums.h"
1282- line="203">The bottom right corner</doc>
1720+ line="212">The bottom right corner</doc>
12831721 </member>
12841722 <member name="bottom_left"
12851723 value="3"
@@ -1288,7 +1726,7 @@ The new node will acquire a reference to each of the children.</doc>
12881726 glib:name="GSK_CORNER_BOTTOM_LEFT">
12891727 <doc xml:space="preserve"
12901728 filename="gsk/gskenums.h"
1291- line="204">The bottom left corner</doc>
1729+ line="213">The bottom left corner</doc>
12921730 </member>
12931731 </enumeration>
12941732 <class name="CrossFadeNode"
@@ -1300,35 +1738,35 @@ The new node will acquire a reference to each of the children.</doc>
13001738 glib:fundamental="1">
13011739 <doc xml:space="preserve"
13021740 filename="gsk/gskrendernodeimpl.c"
1303- line="6984">A render node cross fading between two child nodes.</doc>
1741+ line="6884">A render node cross fading between two child nodes.</doc>
13041742 <constructor name="new" c:identifier="gsk_cross_fade_node_new">
13051743 <doc xml:space="preserve"
13061744 filename="gsk/gskrendernodeimpl.c"
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"/>
1745+ line="6980">Creates a `GskRenderNode` that will do a cross-fade between @start and @end.</doc>
1746+ <source-position filename="gsk/gskrendernode.h" line="534"/>
13091747 <return-value transfer-ownership="full">
13101748 <doc xml:space="preserve"
13111749 filename="gsk/gskrendernodeimpl.c"
1312- line="7089">A new `GskRenderNode`</doc>
1750+ line="6989">A new `GskRenderNode`</doc>
13131751 <type name="CrossFadeNode" c:type="GskRenderNode*"/>
13141752 </return-value>
13151753 <parameters>
13161754 <parameter name="start" transfer-ownership="none">
13171755 <doc xml:space="preserve"
13181756 filename="gsk/gskrendernodeimpl.c"
1319- line="7082">The start node to be drawn</doc>
1757+ line="6982">The start node to be drawn</doc>
13201758 <type name="RenderNode" c:type="GskRenderNode*"/>
13211759 </parameter>
13221760 <parameter name="end" transfer-ownership="none">
13231761 <doc xml:space="preserve"
13241762 filename="gsk/gskrendernodeimpl.c"
1325- line="7083">The node to be cross_fadeed onto the @start node</doc>
1763+ line="6983">The node to be cross_fadeed onto the @start node</doc>
13261764 <type name="RenderNode" c:type="GskRenderNode*"/>
13271765 </parameter>
13281766 <parameter name="progress" transfer-ownership="none">
13291767 <doc xml:space="preserve"
13301768 filename="gsk/gskrendernodeimpl.c"
1331- line="7084">How far the fade has progressed from start to end. The value will
1769+ line="6984">How far the fade has progressed from start to end. The value will
13321770 be clamped to the range [0 ... 1]</doc>
13331771 <type name="gfloat" c:type="float"/>
13341772 </parameter>
@@ -1338,19 +1776,19 @@ The new node will acquire a reference to each of the children.</doc>
13381776 c:identifier="gsk_cross_fade_node_get_end_child">
13391777 <doc xml:space="preserve"
13401778 filename="gsk/gskrendernodeimpl.c"
1341- line="7138">Retrieves the child `GskRenderNode` at the end of the cross-fade.</doc>
1342- <source-position filename="gsk/gskrendernode.h" line="533"/>
1779+ line="7037">Retrieves the child `GskRenderNode` at the end of the cross-fade.</doc>
1780+ <source-position filename="gsk/gskrendernode.h" line="540"/>
13431781 <return-value transfer-ownership="none">
13441782 <doc xml:space="preserve"
13451783 filename="gsk/gskrendernodeimpl.c"
1346- line="7144">a `GskRenderNode`</doc>
1784+ line="7043">a `GskRenderNode`</doc>
13471785 <type name="RenderNode" c:type="GskRenderNode*"/>
13481786 </return-value>
13491787 <parameters>
13501788 <instance-parameter name="node" transfer-ownership="none">
13511789 <doc xml:space="preserve"
13521790 filename="gsk/gskrendernodeimpl.c"
1353- line="7140">a cross-fading `GskRenderNode`</doc>
1791+ line="7039">a cross-fading `GskRenderNode`</doc>
13541792 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13551793 </instance-parameter>
13561794 </parameters>
@@ -1359,19 +1797,19 @@ The new node will acquire a reference to each of the children.</doc>
13591797 c:identifier="gsk_cross_fade_node_get_progress">
13601798 <doc xml:space="preserve"
13611799 filename="gsk/gskrendernodeimpl.c"
1362- line="7154">Retrieves the progress value of the cross fade.</doc>
1363- <source-position filename="gsk/gskrendernode.h" line="535"/>
1800+ line="7053">Retrieves the progress value of the cross fade.</doc>
1801+ <source-position filename="gsk/gskrendernode.h" line="542"/>
13641802 <return-value transfer-ownership="none">
13651803 <doc xml:space="preserve"
13661804 filename="gsk/gskrendernodeimpl.c"
1367- line="7160">the progress value, between 0 and 1</doc>
1805+ line="7059">the progress value, between 0 and 1</doc>
13681806 <type name="gfloat" c:type="float"/>
13691807 </return-value>
13701808 <parameters>
13711809 <instance-parameter name="node" transfer-ownership="none">
13721810 <doc xml:space="preserve"
13731811 filename="gsk/gskrendernodeimpl.c"
1374- line="7156">a cross-fading `GskRenderNode`</doc>
1812+ line="7055">a cross-fading `GskRenderNode`</doc>
13751813 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13761814 </instance-parameter>
13771815 </parameters>
@@ -1380,19 +1818,19 @@ The new node will acquire a reference to each of the children.</doc>
13801818 c:identifier="gsk_cross_fade_node_get_start_child">
13811819 <doc xml:space="preserve"
13821820 filename="gsk/gskrendernodeimpl.c"
1383- line="7122">Retrieves the child `GskRenderNode` at the beginning of the cross-fade.</doc>
1384- <source-position filename="gsk/gskrendernode.h" line="531"/>
1821+ line="7021">Retrieves the child `GskRenderNode` at the beginning of the cross-fade.</doc>
1822+ <source-position filename="gsk/gskrendernode.h" line="538"/>
13851823 <return-value transfer-ownership="none">
13861824 <doc xml:space="preserve"
13871825 filename="gsk/gskrendernodeimpl.c"
1388- line="7128">a `GskRenderNode`</doc>
1826+ line="7027">a `GskRenderNode`</doc>
13891827 <type name="RenderNode" c:type="GskRenderNode*"/>
13901828 </return-value>
13911829 <parameters>
13921830 <instance-parameter name="node" transfer-ownership="none">
13931831 <doc xml:space="preserve"
13941832 filename="gsk/gskrendernodeimpl.c"
1395- line="7124">a cross-fading `GskRenderNode`</doc>
1833+ line="7023">a cross-fading `GskRenderNode`</doc>
13961834 <type name="CrossFadeNode" c:type="const GskRenderNode*"/>
13971835 </instance-parameter>
13981836 </parameters>
@@ -1407,33 +1845,33 @@ The new node will acquire a reference to each of the children.</doc>
14071845 glib:fundamental="1">
14081846 <doc xml:space="preserve"
14091847 filename="gsk/gskrendernodeimpl.c"
1410- line="8145">A render node that emits a debugging message when drawing its
1848+ line="8031">A render node that emits a debugging message when drawing its
14111849 child node.</doc>
14121850 <constructor name="new" c:identifier="gsk_debug_node_new">
14131851 <doc xml:space="preserve"
14141852 filename="gsk/gskrendernodeimpl.c"
1415- line="8226">Creates a `GskRenderNode` that will add debug information about
1853+ line="8112">Creates a `GskRenderNode` that will add debug information about
14161854 the given @child.
14171855
14181856 Adding this node has no visual effect.</doc>
1419- <source-position filename="gsk/gskrendernode.h" line="209"/>
1857+ <source-position filename="gsk/gskrendernode.h" line="216"/>
14201858 <return-value transfer-ownership="full">
14211859 <doc xml:space="preserve"
14221860 filename="gsk/gskrendernodeimpl.c"
1423- line="8236">A new `GskRenderNode`</doc>
1861+ line="8122">A new `GskRenderNode`</doc>
14241862 <type name="DebugNode" c:type="GskRenderNode*"/>
14251863 </return-value>
14261864 <parameters>
14271865 <parameter name="child" transfer-ownership="none">
14281866 <doc xml:space="preserve"
14291867 filename="gsk/gskrendernodeimpl.c"
1430- line="8228">The child to add debug info for</doc>
1868+ line="8114">The child to add debug info for</doc>
14311869 <type name="RenderNode" c:type="GskRenderNode*"/>
14321870 </parameter>
14331871 <parameter name="message" transfer-ownership="full">
14341872 <doc xml:space="preserve"
14351873 filename="gsk/gskrendernodeimpl.c"
1436- line="8229">The debug message</doc>
1874+ line="8115">The debug message</doc>
14371875 <type name="utf8" c:type="char*"/>
14381876 </parameter>
14391877 </parameters>
@@ -1441,19 +1879,19 @@ Adding this node has no visual effect.</doc>
14411879 <method name="get_child" c:identifier="gsk_debug_node_get_child">
14421880 <doc xml:space="preserve"
14431881 filename="gsk/gskrendernodeimpl.c"
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"/>
1882+ line="8148">Gets the child node that is getting drawn by the given @node.</doc>
1883+ <source-position filename="gsk/gskrendernode.h" line="219"/>
14461884 <return-value transfer-ownership="none">
14471885 <doc xml:space="preserve"
14481886 filename="gsk/gskrendernodeimpl.c"
1449- line="8269">the child `GskRenderNode`</doc>
1887+ line="8154">the child `GskRenderNode`</doc>
14501888 <type name="RenderNode" c:type="GskRenderNode*"/>
14511889 </return-value>
14521890 <parameters>
14531891 <instance-parameter name="node" transfer-ownership="none">
14541892 <doc xml:space="preserve"
14551893 filename="gsk/gskrendernodeimpl.c"
1456- line="8265">a debug `GskRenderNode`</doc>
1894+ line="8150">a debug `GskRenderNode`</doc>
14571895 <type name="DebugNode" c:type="const GskRenderNode*"/>
14581896 </instance-parameter>
14591897 </parameters>
@@ -1461,19 +1899,19 @@ Adding this node has no visual effect.</doc>
14611899 <method name="get_message" c:identifier="gsk_debug_node_get_message">
14621900 <doc xml:space="preserve"
14631901 filename="gsk/gskrendernodeimpl.c"
1464- line="8279">Gets the debug message that was set on this node</doc>
1465- <source-position filename="gsk/gskrendernode.h" line="214"/>
1902+ line="8164">Gets the debug message that was set on this node</doc>
1903+ <source-position filename="gsk/gskrendernode.h" line="221"/>
14661904 <return-value transfer-ownership="none">
14671905 <doc xml:space="preserve"
14681906 filename="gsk/gskrendernodeimpl.c"
1469- line="8285">The debug message</doc>
1907+ line="8170">The debug message</doc>
14701908 <type name="utf8" c:type="const char*"/>
14711909 </return-value>
14721910 <parameters>
14731911 <instance-parameter name="node" transfer-ownership="none">
14741912 <doc xml:space="preserve"
14751913 filename="gsk/gskrendernodeimpl.c"
1476- line="8281">a debug `GskRenderNode`</doc>
1914+ line="8166">a debug `GskRenderNode`</doc>
14771915 <type name="DebugNode" c:type="const GskRenderNode*"/>
14781916 </instance-parameter>
14791917 </parameters>
@@ -1489,37 +1927,37 @@ Adding this node has no visual effect.</doc>
14891927 glib:fundamental="1">
14901928 <doc xml:space="preserve"
14911929 filename="gsk/gskrendernodeimpl.c"
1492- line="5993">A render node filling the area given by [struct@Gsk.Path]
1930+ line="5897">A render node filling the area given by [struct@Gsk.Path]
14931931 and [enum@Gsk.FillRule] with the child node.</doc>
14941932 <constructor name="new" c:identifier="gsk_fill_node_new" version="4.14">
14951933 <doc xml:space="preserve"
14961934 filename="gsk/gskrendernodeimpl.c"
1497- line="6095">Creates a `GskRenderNode` that will fill the @child in the area
1935+ line="5999">Creates a `GskRenderNode` that will fill the @child in the area
14981936 given by @path and @fill_rule.</doc>
1499- <source-position filename="gsk/gskrendernode.h" line="474"/>
1937+ <source-position filename="gsk/gskrendernode.h" line="481"/>
15001938 <return-value transfer-ownership="none">
15011939 <doc xml:space="preserve"
15021940 filename="gsk/gskrendernodeimpl.c"
1503- line="6104">A new `GskRenderNode`</doc>
1941+ line="6008">A new `GskRenderNode`</doc>
15041942 <type name="FillNode" c:type="GskRenderNode*"/>
15051943 </return-value>
15061944 <parameters>
15071945 <parameter name="child" transfer-ownership="none">
15081946 <doc xml:space="preserve"
15091947 filename="gsk/gskrendernodeimpl.c"
1510- line="6097">The node to fill the area with</doc>
1948+ line="6001">The node to fill the area with</doc>
15111949 <type name="RenderNode" c:type="GskRenderNode*"/>
15121950 </parameter>
15131951 <parameter name="path" transfer-ownership="none">
15141952 <doc xml:space="preserve"
15151953 filename="gsk/gskrendernodeimpl.c"
1516- line="6098">The path describing the area to fill</doc>
1954+ line="6002">The path describing the area to fill</doc>
15171955 <type name="Path" c:type="GskPath*"/>
15181956 </parameter>
15191957 <parameter name="fill_rule" transfer-ownership="none">
15201958 <doc xml:space="preserve"
15211959 filename="gsk/gskrendernodeimpl.c"
1522- line="6099">The fill rule to use</doc>
1960+ line="6003">The fill rule to use</doc>
15231961 <type name="FillRule" c:type="GskFillRule"/>
15241962 </parameter>
15251963 </parameters>
@@ -1529,19 +1967,19 @@ given by @path and @fill_rule.</doc>
15291967 version="4.14">
15301968 <doc xml:space="preserve"
15311969 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"/>
1970+ line="6041">Gets the child node that is getting drawn by the given @node.</doc>
1971+ <source-position filename="gsk/gskrendernode.h" line="485"/>
15341972 <return-value transfer-ownership="none">
15351973 <doc xml:space="preserve"
15361974 filename="gsk/gskrendernodeimpl.c"
1537- line="6144">The child that is getting drawn</doc>
1975+ line="6047">The child that is getting drawn</doc>
15381976 <type name="RenderNode" c:type="GskRenderNode*"/>
15391977 </return-value>
15401978 <parameters>
15411979 <instance-parameter name="node" transfer-ownership="none">
15421980 <doc xml:space="preserve"
15431981 filename="gsk/gskrendernodeimpl.c"
1544- line="6140">a fill `GskRenderNode`</doc>
1982+ line="6043">a fill `GskRenderNode`</doc>
15451983 <type name="FillNode" c:type="const GskRenderNode*"/>
15461984 </instance-parameter>
15471985 </parameters>
@@ -1551,19 +1989,19 @@ given by @path and @fill_rule.</doc>
15511989 version="4.14">
15521990 <doc xml:space="preserve"
15531991 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"/>
1992+ line="6082">Retrieves the fill rule used to determine how the path is filled.</doc>
1993+ <source-position filename="gsk/gskrendernode.h" line="489"/>
15561994 <return-value transfer-ownership="none">
15571995 <doc xml:space="preserve"
15581996 filename="gsk/gskrendernodeimpl.c"
1559- line="6185">a `GskFillRule`</doc>
1997+ line="6088">a `GskFillRule`</doc>
15601998 <type name="FillRule" c:type="GskFillRule"/>
15611999 </return-value>
15622000 <parameters>
15632001 <instance-parameter name="node" transfer-ownership="none">
15642002 <doc xml:space="preserve"
15652003 filename="gsk/gskrendernodeimpl.c"
1566- line="6181">a fill `GskRenderNode`</doc>
2004+ line="6084">a fill `GskRenderNode`</doc>
15672005 <type name="FillNode" c:type="const GskRenderNode*"/>
15682006 </instance-parameter>
15692007 </parameters>
@@ -1573,20 +2011,20 @@ given by @path and @fill_rule.</doc>
15732011 version="4.14">
15742012 <doc xml:space="preserve"
15752013 filename="gsk/gskrendernodeimpl.c"
1576- line="6158">Retrieves the path used to describe the area filled with the contents of
2014+ line="6061">Retrieves the path used to describe the area filled with the contents of
15772015 the @node.</doc>
1578- <source-position filename="gsk/gskrendernode.h" line="480"/>
2016+ <source-position filename="gsk/gskrendernode.h" line="487"/>
15792017 <return-value transfer-ownership="none">
15802018 <doc xml:space="preserve"
15812019 filename="gsk/gskrendernodeimpl.c"
1582- line="6165">a `GskPath`</doc>
2020+ line="6068">a `GskPath`</doc>
15832021 <type name="Path" c:type="GskPath*"/>
15842022 </return-value>
15852023 <parameters>
15862024 <instance-parameter name="node" transfer-ownership="none">
15872025 <doc xml:space="preserve"
15882026 filename="gsk/gskrendernodeimpl.c"
1589- line="6160">a fill `GskRenderNode`</doc>
2027+ line="6063">a fill `GskRenderNode`</doc>
15902028 <type name="FillNode" c:type="const GskRenderNode*"/>
15912029 </instance-parameter>
15922030 </parameters>
@@ -1599,7 +2037,7 @@ the @node.</doc>
15992037 c:type="GskFillRule">
16002038 <doc xml:space="preserve"
16012039 filename="gsk/gskenums.h"
1602- line="215">Specifies how paths are filled.
2040+ line="224">Specifies how paths are filled.
16032041
16042042 Whether or not a point is included in the fill is determined by taking
16052043 a ray from that point to infinity and looking at intersections with the
@@ -1618,7 +2056,7 @@ New entries may be added in future versions.</doc>
16182056 glib:name="GSK_FILL_RULE_WINDING">
16192057 <doc xml:space="preserve"
16202058 filename="gsk/gskenums.h"
1621- line="217">If the path crosses the ray from
2059+ line="226">If the path crosses the ray from
16222060 left-to-right, counts +1. If the path crosses the ray
16232061 from right to left, counts -1. (Left and right are determined
16242062 from the perspective of looking along the ray from the starting
@@ -1631,7 +2069,7 @@ New entries may be added in future versions.</doc>
16312069 glib:name="GSK_FILL_RULE_EVEN_ODD">
16322070 <doc xml:space="preserve"
16332071 filename="gsk/gskenums.h"
1634- line="222">Counts the total number of
2072+ line="231">Counts the total number of
16352073 intersections, without regard to the orientation of the contour. If
16362074 the total number of intersections is odd, the point will be
16372075 filled.</doc>
@@ -1654,12 +2092,12 @@ See [class@Gsk.Renderer].</doc>
16542092 <constructor name="new" c:identifier="gsk_gl_renderer_new">
16552093 <doc xml:space="preserve"
16562094 filename="gsk/gpu/gskglrenderer.c"
1657- line="177">Creates an instance of the GL renderer.</doc>
2095+ line="155">Creates an instance of the GL renderer.</doc>
16582096 <source-position filename="gsk/gpu/gskglrenderer.h" line="37"/>
16592097 <return-value transfer-ownership="full">
16602098 <doc xml:space="preserve"
16612099 filename="gsk/gpu/gskglrenderer.c"
1662- line="182">a GL renderer</doc>
2100+ line="160">a GL renderer</doc>
16632101 <type name="Renderer" c:type="GskRenderer*"/>
16642102 </return-value>
16652103 </constructor>
@@ -2583,14 +3021,14 @@ will be %NULL.</doc>
25833021 glib:fundamental="1">
25843022 <doc xml:space="preserve"
25853023 filename="gsk/gskrendernodeimpl.c"
2586- line="8299">A render node using a GL shader when drawing its children nodes.</doc>
3024+ line="8184">A render node using a GL shader when drawing its children nodes.</doc>
25873025 <constructor name="new"
25883026 c:identifier="gsk_gl_shader_node_new"
25893027 deprecated="1"
25903028 deprecated-version="4.16">
25913029 <doc xml:space="preserve"
25923030 filename="gsk/gskrendernodeimpl.c"
2593- line="8382">Creates a `GskRenderNode` that will render the given @shader into the
3031+ line="8267">Creates a `GskRenderNode` that will render the given @shader into the
25943032 area given by @bounds.
25953033
25963034 The @args is a block of data to use for uniform input, as per types and
@@ -2610,30 +3048,30 @@ renderer before using it.</doc>
26103048 <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
26113049 does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
26123050 for OpenGL rendering.</doc-deprecated>
2613- <source-position filename="gsk/gskrendernode.h" line="586"/>
3051+ <source-position filename="gsk/gskrendernode.h" line="593"/>
26143052 <return-value transfer-ownership="full">
26153053 <doc xml:space="preserve"
26163054 filename="gsk/gskrendernodeimpl.c"
2617- line="8410">A new `GskRenderNode`</doc>
3055+ line="8295">A new `GskRenderNode`</doc>
26183056 <type name="GLShaderNode" c:type="GskRenderNode*"/>
26193057 </return-value>
26203058 <parameters>
26213059 <parameter name="shader" transfer-ownership="none">
26223060 <doc xml:space="preserve"
26233061 filename="gsk/gskrendernodeimpl.c"
2624- line="8384">the `GskGLShader`</doc>
3062+ line="8269">the `GskGLShader`</doc>
26253063 <type name="GLShader" c:type="GskGLShader*"/>
26263064 </parameter>
26273065 <parameter name="bounds" transfer-ownership="none">
26283066 <doc xml:space="preserve"
26293067 filename="gsk/gskrendernodeimpl.c"
2630- line="8385">the rectangle to render the shader into</doc>
3068+ line="8270">the rectangle to render the shader into</doc>
26313069 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
26323070 </parameter>
26333071 <parameter name="args" transfer-ownership="none">
26343072 <doc xml:space="preserve"
26353073 filename="gsk/gskrendernodeimpl.c"
2636- line="8386">Arguments for the uniforms</doc>
3074+ line="8271">Arguments for the uniforms</doc>
26373075 <type name="GLib.Bytes" c:type="GBytes*"/>
26383076 </parameter>
26393077 <parameter name="children"
@@ -2642,7 +3080,7 @@ renderer before using it.</doc>
26423080 allow-none="1">
26433081 <doc xml:space="preserve"
26443082 filename="gsk/gskrendernodeimpl.c"
2645- line="8387">array of child nodes,
3083+ line="8272">array of child nodes,
26463084 these will be rendered to textures and used as input.</doc>
26473085 <array length="4" zero-terminated="0" c:type="GskRenderNode**">
26483086 <type name="RenderNode" c:type="GskRenderNode*"/>
@@ -2651,7 +3089,7 @@ renderer before using it.</doc>
26513089 <parameter name="n_children" transfer-ownership="none">
26523090 <doc xml:space="preserve"
26533091 filename="gsk/gskrendernodeimpl.c"
2654- line="8389">Length of @children (currently the GL backend supports
3092+ line="8274">Length of @children (currently the GL backend supports
26553093 up to 4 children)</doc>
26563094 <type name="guint" c:type="guint"/>
26573095 </parameter>
@@ -2663,22 +3101,22 @@ renderer before using it.</doc>
26633101 deprecated-version="4.16">
26643102 <doc xml:space="preserve"
26653103 filename="gsk/gskrendernodeimpl.c"
2666- line="8518">Gets args for the node.</doc>
3104+ line="8402">Gets args for the node.</doc>
26673105 <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
26683106 does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
26693107 for OpenGL rendering.</doc-deprecated>
2670- <source-position filename="gsk/gskrendernode.h" line="597"/>
3108+ <source-position filename="gsk/gskrendernode.h" line="604"/>
26713109 <return-value transfer-ownership="none">
26723110 <doc xml:space="preserve"
26733111 filename="gsk/gskrendernodeimpl.c"
2674- line="8524">A `GBytes` with the uniform arguments</doc>
3112+ line="8408">A `GBytes` with the uniform arguments</doc>
26753113 <type name="GLib.Bytes" c:type="GBytes*"/>
26763114 </return-value>
26773115 <parameters>
26783116 <instance-parameter name="node" transfer-ownership="none">
26793117 <doc xml:space="preserve"
26803118 filename="gsk/gskrendernodeimpl.c"
2681- line="8520">a `GskRenderNode` for a gl shader</doc>
3119+ line="8404">a `GskRenderNode` for a gl shader</doc>
26823120 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
26833121 </instance-parameter>
26843122 </parameters>
@@ -2689,28 +3127,28 @@ renderer before using it.</doc>
26893127 deprecated-version="4.16">
26903128 <doc xml:space="preserve"
26913129 filename="gsk/gskrendernodeimpl.c"
2692- line="8480">Gets one of the children.</doc>
3130+ line="8364">Gets one of the children.</doc>
26933131 <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
26943132 does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
26953133 for OpenGL rendering.</doc-deprecated>
2696- <source-position filename="gsk/gskrendernode.h" line="594"/>
3134+ <source-position filename="gsk/gskrendernode.h" line="601"/>
26973135 <return-value transfer-ownership="none">
26983136 <doc xml:space="preserve"
26993137 filename="gsk/gskrendernodeimpl.c"
2700- line="8487">the @idx'th child of @node</doc>
3138+ line="8371">the @idx'th child of @node</doc>
27013139 <type name="RenderNode" c:type="GskRenderNode*"/>
27023140 </return-value>
27033141 <parameters>
27043142 <instance-parameter name="node" transfer-ownership="none">
27053143 <doc xml:space="preserve"
27063144 filename="gsk/gskrendernodeimpl.c"
2707- line="8482">a `GskRenderNode` for a gl shader</doc>
3145+ line="8366">a `GskRenderNode` for a gl shader</doc>
27083146 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
27093147 </instance-parameter>
27103148 <parameter name="idx" transfer-ownership="none">
27113149 <doc xml:space="preserve"
27123150 filename="gsk/gskrendernodeimpl.c"
2713- line="8483">the position of the child to get</doc>
3151+ line="8367">the position of the child to get</doc>
27143152 <type name="guint" c:type="guint"/>
27153153 </parameter>
27163154 </parameters>
@@ -2721,22 +3159,22 @@ renderer before using it.</doc>
27213159 deprecated-version="4.16">
27223160 <doc xml:space="preserve"
27233161 filename="gsk/gskrendernodeimpl.c"
2724- line="8460">Returns the number of children</doc>
3162+ line="8344">Returns the number of children</doc>
27253163 <doc-deprecated xml:space="preserve">GTK's new Vulkan-focused rendering
27263164 does not support this feature. Use [GtkGLArea](../gtk4/class.GLArea.html)
27273165 for OpenGL rendering.</doc-deprecated>
2728- <source-position filename="gsk/gskrendernode.h" line="592"/>
3166+ <source-position filename="gsk/gskrendernode.h" line="599"/>
27293167 <return-value transfer-ownership="none">
27303168 <doc xml:space="preserve"
27313169 filename="gsk/gskrendernodeimpl.c"
2732- line="8466">The number of children</doc>
3170+ line="8350">The number of children</doc>
27333171 <type name="guint" c:type="guint"/>
27343172 </return-value>
27353173 <parameters>
27363174 <instance-parameter name="node" transfer-ownership="none">
27373175 <doc xml:space="preserve"
27383176 filename="gsk/gskrendernodeimpl.c"
2739- line="8462">a `GskRenderNode` for a gl shader</doc>
3177+ line="8346">a `GskRenderNode` for a gl shader</doc>
27403178 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
27413179 </instance-parameter>
27423180 </parameters>
@@ -2744,19 +3182,19 @@ renderer before using it.</doc>
27443182 <method name="get_shader" c:identifier="gsk_gl_shader_node_get_shader">
27453183 <doc xml:space="preserve"
27463184 filename="gsk/gskrendernodeimpl.c"
2747- line="8502">Gets shader code for the node.</doc>
2748- <source-position filename="gsk/gskrendernode.h" line="599"/>
3185+ line="8386">Gets shader code for the node.</doc>
3186+ <source-position filename="gsk/gskrendernode.h" line="606"/>
27493187 <return-value transfer-ownership="none">
27503188 <doc xml:space="preserve"
27513189 filename="gsk/gskrendernodeimpl.c"
2752- line="8508">the `GskGLShader` shader</doc>
3190+ line="8392">the `GskGLShader` shader</doc>
27533191 <type name="GLShader" c:type="GskGLShader*"/>
27543192 </return-value>
27553193 <parameters>
27563194 <instance-parameter name="node" transfer-ownership="none">
27573195 <doc xml:space="preserve"
27583196 filename="gsk/gskrendernodeimpl.c"
2759- line="8504">a `GskRenderNode` for a gl shader</doc>
3197+ line="8388">a `GskRenderNode` for a gl shader</doc>
27603198 <type name="GLShaderNode" c:type="const GskRenderNode*"/>
27613199 </instance-parameter>
27623200 </parameters>
@@ -2770,7 +3208,7 @@ renderer before using it.</doc>
27703208 c:type="GskGLUniformType">
27713209 <doc xml:space="preserve"
27723210 filename="gsk/gskenums.h"
2773- line="427">Defines the types of the uniforms that `GskGLShaders` declare.
3211+ line="436">Defines the types of the uniforms that `GskGLShaders` declare.
27743212
27753213 It defines both what the type is called in the GLSL shader
27763214 code, and what the corresponding C type is on the Gtk side.</doc>
@@ -2781,7 +3219,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
27813219 glib:name="GSK_GL_UNIFORM_TYPE_NONE">
27823220 <doc xml:space="preserve"
27833221 filename="gsk/gskenums.h"
2784- line="429">No type, used for uninitialized or unspecified values.</doc>
3222+ line="438">No type, used for uninitialized or unspecified values.</doc>
27853223 </member>
27863224 <member name="float"
27873225 value="1"
@@ -2790,7 +3228,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
27903228 glib:name="GSK_GL_UNIFORM_TYPE_FLOAT">
27913229 <doc xml:space="preserve"
27923230 filename="gsk/gskenums.h"
2793- line="430">A float uniform</doc>
3231+ line="439">A float uniform</doc>
27943232 </member>
27953233 <member name="int"
27963234 value="2"
@@ -2799,7 +3237,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
27993237 glib:name="GSK_GL_UNIFORM_TYPE_INT">
28003238 <doc xml:space="preserve"
28013239 filename="gsk/gskenums.h"
2802- line="431">A GLSL int / gint32 uniform</doc>
3240+ line="440">A GLSL int / gint32 uniform</doc>
28033241 </member>
28043242 <member name="uint"
28053243 value="3"
@@ -2808,7 +3246,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
28083246 glib:name="GSK_GL_UNIFORM_TYPE_UINT">
28093247 <doc xml:space="preserve"
28103248 filename="gsk/gskenums.h"
2811- line="432">A GLSL uint / guint32 uniform</doc>
3249+ line="441">A GLSL uint / guint32 uniform</doc>
28123250 </member>
28133251 <member name="bool"
28143252 value="4"
@@ -2817,7 +3255,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
28173255 glib:name="GSK_GL_UNIFORM_TYPE_BOOL">
28183256 <doc xml:space="preserve"
28193257 filename="gsk/gskenums.h"
2820- line="433">A GLSL bool / gboolean uniform</doc>
3258+ line="442">A GLSL bool / gboolean uniform</doc>
28213259 </member>
28223260 <member name="vec2"
28233261 value="5"
@@ -2826,7 +3264,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
28263264 glib:name="GSK_GL_UNIFORM_TYPE_VEC2">
28273265 <doc xml:space="preserve"
28283266 filename="gsk/gskenums.h"
2829- line="434">A GLSL vec2 / graphene_vec2_t uniform</doc>
3267+ line="443">A GLSL vec2 / graphene_vec2_t uniform</doc>
28303268 </member>
28313269 <member name="vec3"
28323270 value="6"
@@ -2835,7 +3273,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
28353273 glib:name="GSK_GL_UNIFORM_TYPE_VEC3">
28363274 <doc xml:space="preserve"
28373275 filename="gsk/gskenums.h"
2838- line="435">A GLSL vec3 / graphene_vec3_t uniform</doc>
3276+ line="444">A GLSL vec3 / graphene_vec3_t uniform</doc>
28393277 </member>
28403278 <member name="vec4"
28413279 value="7"
@@ -2844,7 +3282,7 @@ code, and what the corresponding C type is on the Gtk side.</doc>
28443282 glib:name="GSK_GL_UNIFORM_TYPE_VEC4">
28453283 <doc xml:space="preserve"
28463284 filename="gsk/gskenums.h"
2847- line="436">A GLSL vec4 / graphene_vec4_t uniform</doc>
3285+ line="445">A GLSL vec4 / graphene_vec4_t uniform</doc>
28483286 </member>
28493287 </enumeration>
28503288 <function-macro name="GL_RENDERER"
@@ -2975,54 +3413,54 @@ code, and what the corresponding C type is on the Gtk side.</doc>
29753413 glib:fundamental="1">
29763414 <doc xml:space="preserve"
29773415 filename="gsk/gskrendernodeimpl.c"
2978- line="3146">A render node for an inset shadow.</doc>
3416+ line="3050">A render node for an inset shadow.</doc>
29793417 <constructor name="new" c:identifier="gsk_inset_shadow_node_new">
29803418 <doc xml:space="preserve"
29813419 filename="gsk/gskrendernodeimpl.c"
2982- line="3585">Creates a `GskRenderNode` that will render an inset shadow
3420+ line="3489">Creates a `GskRenderNode` that will render an inset shadow
29833421 into the box given by @outline.</doc>
2984- <source-position filename="gsk/gskrendernode.h" line="345"/>
3422+ <source-position filename="gsk/gskrendernode.h" line="352"/>
29853423 <return-value transfer-ownership="full">
29863424 <doc xml:space="preserve"
29873425 filename="gsk/gskrendernodeimpl.c"
2988- line="3597">A new `GskRenderNode`</doc>
3426+ line="3501">A new `GskRenderNode`</doc>
29893427 <type name="InsetShadowNode" c:type="GskRenderNode*"/>
29903428 </return-value>
29913429 <parameters>
29923430 <parameter name="outline" transfer-ownership="none">
29933431 <doc xml:space="preserve"
29943432 filename="gsk/gskrendernodeimpl.c"
2995- line="3587">outline of the region containing the shadow</doc>
3433+ line="3491">outline of the region containing the shadow</doc>
29963434 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
29973435 </parameter>
29983436 <parameter name="color" transfer-ownership="none">
29993437 <doc xml:space="preserve"
30003438 filename="gsk/gskrendernodeimpl.c"
3001- line="3588">color of the shadow</doc>
3439+ line="3492">color of the shadow</doc>
30023440 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
30033441 </parameter>
30043442 <parameter name="dx" transfer-ownership="none">
30053443 <doc xml:space="preserve"
30063444 filename="gsk/gskrendernodeimpl.c"
3007- line="3589">horizontal offset of shadow</doc>
3445+ line="3493">horizontal offset of shadow</doc>
30083446 <type name="gfloat" c:type="float"/>
30093447 </parameter>
30103448 <parameter name="dy" transfer-ownership="none">
30113449 <doc xml:space="preserve"
30123450 filename="gsk/gskrendernodeimpl.c"
3013- line="3590">vertical offset of shadow</doc>
3451+ line="3494">vertical offset of shadow</doc>
30143452 <type name="gfloat" c:type="float"/>
30153453 </parameter>
30163454 <parameter name="spread" transfer-ownership="none">
30173455 <doc xml:space="preserve"
30183456 filename="gsk/gskrendernodeimpl.c"
3019- line="3591">how far the shadow spreads towards the inside</doc>
3457+ line="3495">how far the shadow spreads towards the inside</doc>
30203458 <type name="gfloat" c:type="float"/>
30213459 </parameter>
30223460 <parameter name="blur_radius" transfer-ownership="none">
30233461 <doc xml:space="preserve"
30243462 filename="gsk/gskrendernodeimpl.c"
3025- line="3592">how much blur to apply to the shadow</doc>
3463+ line="3496">how much blur to apply to the shadow</doc>
30263464 <type name="gfloat" c:type="float"/>
30273465 </parameter>
30283466 </parameters>
@@ -3031,19 +3469,19 @@ into the box given by @outline.</doc>
30313469 c:identifier="gsk_inset_shadow_node_get_blur_radius">
30323470 <doc xml:space="preserve"
30333471 filename="gsk/gskrendernodeimpl.c"
3034- line="3780">Retrieves the blur radius to apply to the shadow.</doc>
3035- <source-position filename="gsk/gskrendernode.h" line="362"/>
3472+ line="3683">Retrieves the blur radius to apply to the shadow.</doc>
3473+ <source-position filename="gsk/gskrendernode.h" line="369"/>
30363474 <return-value transfer-ownership="none">
30373475 <doc xml:space="preserve"
30383476 filename="gsk/gskrendernodeimpl.c"
3039- line="3786">the blur radius, in pixels</doc>
3477+ line="3689">the blur radius, in pixels</doc>
30403478 <type name="gfloat" c:type="float"/>
30413479 </return-value>
30423480 <parameters>
30433481 <instance-parameter name="node" transfer-ownership="none">
30443482 <doc xml:space="preserve"
30453483 filename="gsk/gskrendernodeimpl.c"
3046- line="3782">a `GskRenderNode` for an inset shadow</doc>
3484+ line="3685">a `GskRenderNode` for an inset shadow</doc>
30473485 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
30483486 </instance-parameter>
30493487 </parameters>
@@ -3051,22 +3489,22 @@ into the box given by @outline.</doc>
30513489 <method name="get_color" c:identifier="gsk_inset_shadow_node_get_color">
30523490 <doc xml:space="preserve"
30533491 filename="gsk/gskrendernodeimpl.c"
3054- line="3680">Retrieves the color of the inset shadow.
3492+ line="3583">Retrieves the color of the inset shadow.
30553493
30563494 The value returned by this function will not be correct
30573495 if the render node was created for a non-sRGB color.</doc>
3058- <source-position filename="gsk/gskrendernode.h" line="354"/>
3496+ <source-position filename="gsk/gskrendernode.h" line="361"/>
30593497 <return-value transfer-ownership="none">
30603498 <doc xml:space="preserve"
30613499 filename="gsk/gskrendernodeimpl.c"
3062- line="3689">the color of the shadow</doc>
3500+ line="3592">the color of the shadow</doc>
30633501 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
30643502 </return-value>
30653503 <parameters>
30663504 <instance-parameter name="node" transfer-ownership="none">
30673505 <doc xml:space="preserve"
30683506 filename="gsk/gskrendernodeimpl.c"
3069- line="3682">a `GskRenderNode` for an inset shadow</doc>
3507+ line="3585">a `GskRenderNode` for an inset shadow</doc>
30703508 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
30713509 </instance-parameter>
30723510 </parameters>
@@ -3074,19 +3512,19 @@ if the render node was created for a non-sRGB color.</doc>
30743512 <method name="get_dx" c:identifier="gsk_inset_shadow_node_get_dx">
30753513 <doc xml:space="preserve"
30763514 filename="gsk/gskrendernodeimpl.c"
3077- line="3716">Retrieves the horizontal offset of the inset shadow.</doc>
3078- <source-position filename="gsk/gskrendernode.h" line="356"/>
3515+ line="3619">Retrieves the horizontal offset of the inset shadow.</doc>
3516+ <source-position filename="gsk/gskrendernode.h" line="363"/>
30793517 <return-value transfer-ownership="none">
30803518 <doc xml:space="preserve"
30813519 filename="gsk/gskrendernodeimpl.c"
3082- line="3722">an offset, in pixels</doc>
3520+ line="3625">an offset, in pixels</doc>
30833521 <type name="gfloat" c:type="float"/>
30843522 </return-value>
30853523 <parameters>
30863524 <instance-parameter name="node" transfer-ownership="none">
30873525 <doc xml:space="preserve"
30883526 filename="gsk/gskrendernodeimpl.c"
3089- line="3718">a `GskRenderNode` for an inset shadow</doc>
3527+ line="3621">a `GskRenderNode` for an inset shadow</doc>
30903528 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
30913529 </instance-parameter>
30923530 </parameters>
@@ -3094,19 +3532,19 @@ if the render node was created for a non-sRGB color.</doc>
30943532 <method name="get_dy" c:identifier="gsk_inset_shadow_node_get_dy">
30953533 <doc xml:space="preserve"
30963534 filename="gsk/gskrendernodeimpl.c"
3097- line="3732">Retrieves the vertical offset of the inset shadow.</doc>
3098- <source-position filename="gsk/gskrendernode.h" line="358"/>
3535+ line="3635">Retrieves the vertical offset of the inset shadow.</doc>
3536+ <source-position filename="gsk/gskrendernode.h" line="365"/>
30993537 <return-value transfer-ownership="none">
31003538 <doc xml:space="preserve"
31013539 filename="gsk/gskrendernodeimpl.c"
3102- line="3738">an offset, in pixels</doc>
3540+ line="3641">an offset, in pixels</doc>
31033541 <type name="gfloat" c:type="float"/>
31043542 </return-value>
31053543 <parameters>
31063544 <instance-parameter name="node" transfer-ownership="none">
31073545 <doc xml:space="preserve"
31083546 filename="gsk/gskrendernodeimpl.c"
3109- line="3734">a `GskRenderNode` for an inset shadow</doc>
3547+ line="3637">a `GskRenderNode` for an inset shadow</doc>
31103548 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
31113549 </instance-parameter>
31123550 </parameters>
@@ -3115,19 +3553,19 @@ if the render node was created for a non-sRGB color.</doc>
31153553 c:identifier="gsk_inset_shadow_node_get_outline">
31163554 <doc xml:space="preserve"
31173555 filename="gsk/gskrendernodeimpl.c"
3118- line="3664">Retrieves the outline rectangle of the inset shadow.</doc>
3119- <source-position filename="gsk/gskrendernode.h" line="352"/>
3556+ line="3567">Retrieves the outline rectangle of the inset shadow.</doc>
3557+ <source-position filename="gsk/gskrendernode.h" line="359"/>
31203558 <return-value transfer-ownership="none">
31213559 <doc xml:space="preserve"
31223560 filename="gsk/gskrendernodeimpl.c"
3123- line="3670">a rounded rectangle</doc>
3561+ line="3573">a rounded rectangle</doc>
31243562 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
31253563 </return-value>
31263564 <parameters>
31273565 <instance-parameter name="node" transfer-ownership="none">
31283566 <doc xml:space="preserve"
31293567 filename="gsk/gskrendernodeimpl.c"
3130- line="3666">a `GskRenderNode` for an inset shadow</doc>
3568+ line="3569">a `GskRenderNode` for an inset shadow</doc>
31313569 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
31323570 </instance-parameter>
31333571 </parameters>
@@ -3136,19 +3574,19 @@ if the render node was created for a non-sRGB color.</doc>
31363574 c:identifier="gsk_inset_shadow_node_get_spread">
31373575 <doc xml:space="preserve"
31383576 filename="gsk/gskrendernodeimpl.c"
3139- line="3764">Retrieves how much the shadow spreads inwards.</doc>
3140- <source-position filename="gsk/gskrendernode.h" line="360"/>
3577+ line="3667">Retrieves how much the shadow spreads inwards.</doc>
3578+ <source-position filename="gsk/gskrendernode.h" line="367"/>
31413579 <return-value transfer-ownership="none">
31423580 <doc xml:space="preserve"
31433581 filename="gsk/gskrendernodeimpl.c"
3144- line="3770">the size of the shadow, in pixels</doc>
3582+ line="3673">the size of the shadow, in pixels</doc>
31453583 <type name="gfloat" c:type="float"/>
31463584 </return-value>
31473585 <parameters>
31483586 <instance-parameter name="node" transfer-ownership="none">
31493587 <doc xml:space="preserve"
31503588 filename="gsk/gskrendernodeimpl.c"
3151- line="3766">a `GskRenderNode` for an inset shadow</doc>
3589+ line="3669">a `GskRenderNode` for an inset shadow</doc>
31523590 <type name="InsetShadowNode" c:type="const GskRenderNode*"/>
31533591 </instance-parameter>
31543592 </parameters>
@@ -3161,7 +3599,7 @@ if the render node was created for a non-sRGB color.</doc>
31613599 c:type="GskLineCap">
31623600 <doc xml:space="preserve"
31633601 filename="gsk/gskenums.h"
3164- line="247">Specifies how to render the start and end points of contours or
3602+ line="256">Specifies how to render the start and end points of contours or
31653603 dashes when stroking.
31663604
31673605 The default line cap style is `GSK_LINE_CAP_BUTT`.
@@ -3182,7 +3620,7 @@ New entries may be added in future versions.
31823620 glib:name="GSK_LINE_CAP_BUTT">
31833621 <doc xml:space="preserve"
31843622 filename="gsk/gskenums.h"
3185- line="249">Start and stop the line exactly at the start
3623+ line="258">Start and stop the line exactly at the start
31863624 and end point</doc>
31873625 </member>
31883626 <member name="round"
@@ -3192,7 +3630,7 @@ New entries may be added in future versions.
31923630 glib:name="GSK_LINE_CAP_ROUND">
31933631 <doc xml:space="preserve"
31943632 filename="gsk/gskenums.h"
3195- line="251">Use a round ending, the center of the circle
3633+ line="260">Use a round ending, the center of the circle
31963634 is the start or end point</doc>
31973635 </member>
31983636 <member name="square"
@@ -3202,7 +3640,7 @@ New entries may be added in future versions.
32023640 glib:name="GSK_LINE_CAP_SQUARE">
32033641 <doc xml:space="preserve"
32043642 filename="gsk/gskenums.h"
3205- line="253">use squared ending, the center of the square
3643+ line="262">use squared ending, the center of the square
32063644 is the start or end point</doc>
32073645 </member>
32083646 </enumeration>
@@ -3213,7 +3651,7 @@ New entries may be added in future versions.
32133651 c:type="GskLineJoin">
32143652 <doc xml:space="preserve"
32153653 filename="gsk/gskenums.h"
3216- line="279">Specifies how to render the junction of two lines when stroking.
3654+ line="288">Specifies how to render the junction of two lines when stroking.
32173655
32183656 The default line join style is `GSK_LINE_JOIN_MITER`.
32193657
@@ -3233,7 +3671,7 @@ New entries may be added in future versions.
32333671 glib:name="GSK_LINE_JOIN_MITER">
32343672 <doc xml:space="preserve"
32353673 filename="gsk/gskenums.h"
3236- line="281">Use a sharp angled corner</doc>
3674+ line="290">Use a sharp angled corner</doc>
32373675 </member>
32383676 <member name="round"
32393677 value="1"
@@ -3242,7 +3680,7 @@ New entries may be added in future versions.
32423680 glib:name="GSK_LINE_JOIN_ROUND">
32433681 <doc xml:space="preserve"
32443682 filename="gsk/gskenums.h"
3245- line="282">Use a round join, the center of the circle is
3683+ line="291">Use a round join, the center of the circle is
32463684 the join point</doc>
32473685 </member>
32483686 <member name="bevel"
@@ -3252,7 +3690,7 @@ New entries may be added in future versions.
32523690 glib:name="GSK_LINE_JOIN_BEVEL">
32533691 <doc xml:space="preserve"
32543692 filename="gsk/gskenums.h"
3255- line="284">use a cut-off join, the join is cut off at half
3693+ line="293">use a cut-off join, the join is cut off at half
32563694 the line width from the joint point</doc>
32573695 </member>
32583696 </enumeration>
@@ -3265,42 +3703,42 @@ New entries may be added in future versions.
32653703 glib:fundamental="1">
32663704 <doc xml:space="preserve"
32673705 filename="gsk/gskrendernodeimpl.c"
3268- line="324">A render node for a linear gradient.</doc>
3706+ line="432">A render node for a linear gradient.</doc>
32693707 <constructor name="new" c:identifier="gsk_linear_gradient_node_new">
32703708 <doc xml:space="preserve"
32713709 filename="gsk/gskrendernodeimpl.c"
3272- line="619">Creates a `GskRenderNode` that will create a linear gradient from the given
3710+ line="725">Creates a `GskRenderNode` that will create a linear gradient from the given
32733711 points and color stops, and render that into the area given by @bounds.</doc>
3274- <source-position filename="gsk/gskrendernode.h" line="246"/>
3712+ <source-position filename="gsk/gskrendernode.h" line="253"/>
32753713 <return-value transfer-ownership="full">
32763714 <doc xml:space="preserve"
32773715 filename="gsk/gskrendernodeimpl.c"
3278- line="633">A new `GskRenderNode`</doc>
3716+ line="739">A new `GskRenderNode`</doc>
32793717 <type name="LinearGradientNode" c:type="GskRenderNode*"/>
32803718 </return-value>
32813719 <parameters>
32823720 <parameter name="bounds" transfer-ownership="none">
32833721 <doc xml:space="preserve"
32843722 filename="gsk/gskrendernodeimpl.c"
3285- line="621">the rectangle to render the linear gradient into</doc>
3723+ line="727">the rectangle to render the linear gradient into</doc>
32863724 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
32873725 </parameter>
32883726 <parameter name="start" transfer-ownership="none">
32893727 <doc xml:space="preserve"
32903728 filename="gsk/gskrendernodeimpl.c"
3291- line="622">the point at which the linear gradient will begin</doc>
3729+ line="728">the point at which the linear gradient will begin</doc>
32923730 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
32933731 </parameter>
32943732 <parameter name="end" transfer-ownership="none">
32953733 <doc xml:space="preserve"
32963734 filename="gsk/gskrendernodeimpl.c"
3297- line="623">the point at which the linear gradient will finish</doc>
3735+ line="729">the point at which the linear gradient will finish</doc>
32983736 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
32993737 </parameter>
33003738 <parameter name="color_stops" transfer-ownership="none">
33013739 <doc xml:space="preserve"
33023740 filename="gsk/gskrendernodeimpl.c"
3303- line="624">a pointer to an array of
3741+ line="730">a pointer to an array of
33043742 `GskColorStop` defining the gradient. The offsets of all color stops
33053743 must be increasing. The first stop's offset must be &gt;= 0 and the last
33063744 stop's offset must be &lt;= 1.</doc>
@@ -3311,7 +3749,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
33113749 <parameter name="n_color_stops" transfer-ownership="none">
33123750 <doc xml:space="preserve"
33133751 filename="gsk/gskrendernodeimpl.c"
3314- line="628">the number of elements in @color_stops</doc>
3752+ line="734">the number of elements in @color_stops</doc>
33153753 <type name="gsize" c:type="gsize"/>
33163754 </parameter>
33173755 </parameters>
@@ -3320,12 +3758,12 @@ points and color stops, and render that into the area given by @bounds.</doc>
33203758 c:identifier="gsk_linear_gradient_node_get_color_stops">
33213759 <doc xml:space="preserve"
33223760 filename="gsk/gskrendernodeimpl.c"
3323- line="920">Retrieves the color stops in the gradient.</doc>
3324- <source-position filename="gsk/gskrendernode.h" line="258"/>
3761+ line="1007">Retrieves the color stops in the gradient.</doc>
3762+ <source-position filename="gsk/gskrendernode.h" line="265"/>
33253763 <return-value transfer-ownership="none">
33263764 <doc xml:space="preserve"
33273765 filename="gsk/gskrendernodeimpl.c"
3328- line="927">the color stops in the gradient</doc>
3766+ line="1014">the color stops in the gradient</doc>
33293767 <array length="0" zero-terminated="0" c:type="const GskColorStop*">
33303768 <type name="ColorStop" c:type="GskColorStop"/>
33313769 </array>
@@ -3334,7 +3772,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
33343772 <instance-parameter name="node" transfer-ownership="none">
33353773 <doc xml:space="preserve"
33363774 filename="gsk/gskrendernodeimpl.c"
3337- line="922">a `GskRenderNode` for a linear gradient</doc>
3775+ line="1009">a `GskRenderNode` for a linear gradient</doc>
33383776 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
33393777 </instance-parameter>
33403778 <parameter name="n_stops"
@@ -3345,7 +3783,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
33453783 allow-none="1">
33463784 <doc xml:space="preserve"
33473785 filename="gsk/gskrendernodeimpl.c"
3348- line="923">the number of color stops in the returned array</doc>
3786+ line="1010">the number of color stops in the returned array</doc>
33493787 <type name="gsize" c:type="gsize*"/>
33503788 </parameter>
33513789 </parameters>
@@ -3353,19 +3791,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
33533791 <method name="get_end" c:identifier="gsk_linear_gradient_node_get_end">
33543792 <doc xml:space="preserve"
33553793 filename="gsk/gskrendernodeimpl.c"
3356- line="888">Retrieves the final point of the linear gradient.</doc>
3357- <source-position filename="gsk/gskrendernode.h" line="254"/>
3794+ line="975">Retrieves the final point of the linear gradient.</doc>
3795+ <source-position filename="gsk/gskrendernode.h" line="261"/>
33583796 <return-value transfer-ownership="none">
33593797 <doc xml:space="preserve"
33603798 filename="gsk/gskrendernodeimpl.c"
3361- line="894">the final point</doc>
3799+ line="981">the final point</doc>
33623800 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
33633801 </return-value>
33643802 <parameters>
33653803 <instance-parameter name="node" transfer-ownership="none">
33663804 <doc xml:space="preserve"
33673805 filename="gsk/gskrendernodeimpl.c"
3368- line="890">a `GskRenderNode` for a linear gradient</doc>
3806+ line="977">a `GskRenderNode` for a linear gradient</doc>
33693807 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
33703808 </instance-parameter>
33713809 </parameters>
@@ -3374,19 +3812,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
33743812 c:identifier="gsk_linear_gradient_node_get_n_color_stops">
33753813 <doc xml:space="preserve"
33763814 filename="gsk/gskrendernodeimpl.c"
3377- line="904">Retrieves the number of color stops in the gradient.</doc>
3378- <source-position filename="gsk/gskrendernode.h" line="256"/>
3815+ line="991">Retrieves the number of color stops in the gradient.</doc>
3816+ <source-position filename="gsk/gskrendernode.h" line="263"/>
33793817 <return-value transfer-ownership="none">
33803818 <doc xml:space="preserve"
33813819 filename="gsk/gskrendernodeimpl.c"
3382- line="910">the number of color stops</doc>
3820+ line="997">the number of color stops</doc>
33833821 <type name="gsize" c:type="gsize"/>
33843822 </return-value>
33853823 <parameters>
33863824 <instance-parameter name="node" transfer-ownership="none">
33873825 <doc xml:space="preserve"
33883826 filename="gsk/gskrendernodeimpl.c"
3389- line="906">a `GskRenderNode` for a linear gradient</doc>
3827+ line="993">a `GskRenderNode` for a linear gradient</doc>
33903828 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
33913829 </instance-parameter>
33923830 </parameters>
@@ -3395,19 +3833,19 @@ points and color stops, and render that into the area given by @bounds.</doc>
33953833 c:identifier="gsk_linear_gradient_node_get_start">
33963834 <doc xml:space="preserve"
33973835 filename="gsk/gskrendernodeimpl.c"
3398- line="872">Retrieves the initial point of the linear gradient.</doc>
3399- <source-position filename="gsk/gskrendernode.h" line="252"/>
3836+ line="959">Retrieves the initial point of the linear gradient.</doc>
3837+ <source-position filename="gsk/gskrendernode.h" line="259"/>
34003838 <return-value transfer-ownership="none">
34013839 <doc xml:space="preserve"
34023840 filename="gsk/gskrendernodeimpl.c"
3403- line="878">the initial point</doc>
3841+ line="965">the initial point</doc>
34043842 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
34053843 </return-value>
34063844 <parameters>
34073845 <instance-parameter name="node" transfer-ownership="none">
34083846 <doc xml:space="preserve"
34093847 filename="gsk/gskrendernodeimpl.c"
3410- line="874">a `GskRenderNode` for a linear gradient</doc>
3848+ line="961">a `GskRenderNode` for a linear gradient</doc>
34113849 <type name="LinearGradientNode" c:type="const GskRenderNode*"/>
34123850 </instance-parameter>
34133851 </parameters>
@@ -3420,7 +3858,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
34203858 c:type="GskMaskMode">
34213859 <doc xml:space="preserve"
34223860 filename="gsk/gskenums.h"
3423- line="457">The mask modes available for mask nodes.</doc>
3861+ line="466">The mask modes available for mask nodes.</doc>
34243862 <member name="alpha"
34253863 value="0"
34263864 c:identifier="GSK_MASK_MODE_ALPHA"
@@ -3428,7 +3866,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
34283866 glib:name="GSK_MASK_MODE_ALPHA">
34293867 <doc xml:space="preserve"
34303868 filename="gsk/gskenums.h"
3431- line="459">Use the alpha channel of the mask</doc>
3869+ line="468">Use the alpha channel of the mask</doc>
34323870 </member>
34333871 <member name="inverted_alpha"
34343872 value="1"
@@ -3437,7 +3875,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
34373875 glib:name="GSK_MASK_MODE_INVERTED_ALPHA">
34383876 <doc xml:space="preserve"
34393877 filename="gsk/gskenums.h"
3440- line="460">Use the inverted alpha channel of the mask</doc>
3878+ line="469">Use the inverted alpha channel of the mask</doc>
34413879 </member>
34423880 <member name="luminance"
34433881 value="2"
@@ -3446,7 +3884,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
34463884 glib:name="GSK_MASK_MODE_LUMINANCE">
34473885 <doc xml:space="preserve"
34483886 filename="gsk/gskenums.h"
3449- line="461">Use the luminance of the mask,
3887+ line="470">Use the luminance of the mask,
34503888 multiplied by mask alpha</doc>
34513889 </member>
34523890 <member name="inverted_luminance"
@@ -3456,7 +3894,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
34563894 glib:name="GSK_MASK_MODE_INVERTED_LUMINANCE">
34573895 <doc xml:space="preserve"
34583896 filename="gsk/gskenums.h"
3459- line="463">Use the inverted luminance of the mask,
3897+ line="472">Use the inverted luminance of the mask,
34603898 multiplied by mask alpha</doc>
34613899 </member>
34623900 </enumeration>
@@ -3470,39 +3908,39 @@ points and color stops, and render that into the area given by @bounds.</doc>
34703908 glib:fundamental="1">
34713909 <doc xml:space="preserve"
34723910 filename="gsk/gskrendernodeimpl.c"
3473- line="7884">A render node masking one child node with another.</doc>
3911+ line="7770">A render node masking one child node with another.</doc>
34743912 <constructor name="new" c:identifier="gsk_mask_node_new" version="4.10">
34753913 <doc xml:space="preserve"
34763914 filename="gsk/gskrendernodeimpl.c"
3477- line="8041">Creates a `GskRenderNode` that will mask a given node by another.
3915+ line="7927">Creates a `GskRenderNode` that will mask a given node by another.
34783916
34793917 The @mask_mode determines how the 'mask values' are derived from
34803918 the colors of the @mask. Applying the mask consists of multiplying
34813919 the 'mask value' with the alpha of the source.</doc>
3482- <source-position filename="gsk/gskrendernode.h" line="571"/>
3920+ <source-position filename="gsk/gskrendernode.h" line="578"/>
34833921 <return-value transfer-ownership="full">
34843922 <doc xml:space="preserve"
34853923 filename="gsk/gskrendernodeimpl.c"
3486- line="8053">A new `GskRenderNode`</doc>
3924+ line="7939">A new `GskRenderNode`</doc>
34873925 <type name="MaskNode" c:type="GskRenderNode*"/>
34883926 </return-value>
34893927 <parameters>
34903928 <parameter name="source" transfer-ownership="none">
34913929 <doc xml:space="preserve"
34923930 filename="gsk/gskrendernodeimpl.c"
3493- line="8043">The source node to be drawn</doc>
3931+ line="7929">The source node to be drawn</doc>
34943932 <type name="RenderNode" c:type="GskRenderNode*"/>
34953933 </parameter>
34963934 <parameter name="mask" transfer-ownership="none">
34973935 <doc xml:space="preserve"
34983936 filename="gsk/gskrendernodeimpl.c"
3499- line="8044">The node to be used as mask</doc>
3937+ line="7930">The node to be used as mask</doc>
35003938 <type name="RenderNode" c:type="GskRenderNode*"/>
35013939 </parameter>
35023940 <parameter name="mask_mode" transfer-ownership="none">
35033941 <doc xml:space="preserve"
35043942 filename="gsk/gskrendernodeimpl.c"
3505- line="8045">The mask mode to use</doc>
3943+ line="7931">The mask mode to use</doc>
35063944 <type name="MaskMode" c:type="GskMaskMode"/>
35073945 </parameter>
35083946 </parameters>
@@ -3512,19 +3950,19 @@ the 'mask value' with the alpha of the source.</doc>
35123950 version="4.10">
35133951 <doc xml:space="preserve"
35143952 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"/>
3953+ line="7990">Retrieves the mask `GskRenderNode` child of the @node.</doc>
3954+ <source-position filename="gsk/gskrendernode.h" line="584"/>
35173955 <return-value transfer-ownership="none">
35183956 <doc xml:space="preserve"
35193957 filename="gsk/gskrendernodeimpl.c"
3520- line="8110">the mask child node</doc>
3958+ line="7996">the mask child node</doc>
35213959 <type name="RenderNode" c:type="GskRenderNode*"/>
35223960 </return-value>
35233961 <parameters>
35243962 <instance-parameter name="node" transfer-ownership="none">
35253963 <doc xml:space="preserve"
35263964 filename="gsk/gskrendernodeimpl.c"
3527- line="8106">a mask `GskRenderNode`</doc>
3965+ line="7992">a mask `GskRenderNode`</doc>
35283966 <type name="MaskNode" c:type="const GskRenderNode*"/>
35293967 </instance-parameter>
35303968 </parameters>
@@ -3534,19 +3972,19 @@ the 'mask value' with the alpha of the source.</doc>
35343972 version="4.10">
35353973 <doc xml:space="preserve"
35363974 filename="gsk/gskrendernodeimpl.c"
3537- line="8124">Retrieves the mask mode used by @node.</doc>
3538- <source-position filename="gsk/gskrendernode.h" line="579"/>
3975+ line="8010">Retrieves the mask mode used by @node.</doc>
3976+ <source-position filename="gsk/gskrendernode.h" line="586"/>
35393977 <return-value transfer-ownership="none">
35403978 <doc xml:space="preserve"
35413979 filename="gsk/gskrendernodeimpl.c"
3542- line="8130">the mask mode</doc>
3980+ line="8016">the mask mode</doc>
35433981 <type name="MaskMode" c:type="GskMaskMode"/>
35443982 </return-value>
35453983 <parameters>
35463984 <instance-parameter name="node" transfer-ownership="none">
35473985 <doc xml:space="preserve"
35483986 filename="gsk/gskrendernodeimpl.c"
3549- line="8126">a blending `GskRenderNode`</doc>
3987+ line="8012">a blending `GskRenderNode`</doc>
35503988 <type name="MaskNode" c:type="const GskRenderNode*"/>
35513989 </instance-parameter>
35523990 </parameters>
@@ -3556,19 +3994,19 @@ the 'mask value' with the alpha of the source.</doc>
35563994 version="4.10">
35573995 <doc xml:space="preserve"
35583996 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"/>
3997+ line="7970">Retrieves the source `GskRenderNode` child of the @node.</doc>
3998+ <source-position filename="gsk/gskrendernode.h" line="582"/>
35613999 <return-value transfer-ownership="none">
35624000 <doc xml:space="preserve"
35634001 filename="gsk/gskrendernodeimpl.c"
3564- line="8090">the source child node</doc>
4002+ line="7976">the source child node</doc>
35654003 <type name="RenderNode" c:type="GskRenderNode*"/>
35664004 </return-value>
35674005 <parameters>
35684006 <instance-parameter name="node" transfer-ownership="none">
35694007 <doc xml:space="preserve"
35704008 filename="gsk/gskrendernodeimpl.c"
3571- line="8086">a mask `GskRenderNode`</doc>
4009+ line="7972">a mask `GskRenderNode`</doc>
35724010 <type name="MaskNode" c:type="const GskRenderNode*"/>
35734011 </instance-parameter>
35744012 </parameters>
@@ -3581,7 +4019,7 @@ the 'mask value' with the alpha of the source.</doc>
35814019 glib:get-type="gsk_ngl_renderer_get_type">
35824020 <doc xml:space="preserve"
35834021 filename="gsk/gpu/gskglrenderer.c"
3584- line="190">A GL based renderer.
4022+ line="168">A GL based renderer.
35854023
35864024 See [class@Gsk.Renderer].</doc>
35874025 <constructor name="new"
@@ -3590,13 +4028,13 @@ See [class@Gsk.Renderer].</doc>
35904028 deprecated-version="4.18">
35914029 <doc xml:space="preserve"
35924030 filename="gsk/gpu/gskglrenderer.c"
3593- line="230">Same as gsk_gl_renderer_new().</doc>
4031+ line="209">Same as gsk_gl_renderer_new().</doc>
35944032 <doc-deprecated xml:space="preserve">Use gsk_gl_renderer_new()</doc-deprecated>
35954033 <source-position filename="gsk/gpu/gskglrenderer.h" line="46"/>
35964034 <return-value transfer-ownership="full">
35974035 <doc xml:space="preserve"
35984036 filename="gsk/gpu/gskglrenderer.c"
3599- line="235">a GL renderer</doc>
4037+ line="214">a GL renderer</doc>
36004038 <type name="Renderer" c:type="GskRenderer*"/>
36014039 </return-value>
36024040 </constructor>
@@ -3610,30 +4048,30 @@ See [class@Gsk.Renderer].</doc>
36104048 glib:fundamental="1">
36114049 <doc xml:space="preserve"
36124050 filename="gsk/gskrendernodeimpl.c"
3613- line="4955">A render node controlling the opacity of its single child node.</doc>
4051+ line="4864">A render node controlling the opacity of its single child node.</doc>
36144052 <constructor name="new" c:identifier="gsk_opacity_node_new">
36154053 <doc xml:space="preserve"
36164054 filename="gsk/gskrendernodeimpl.c"
3617- line="5028">Creates a `GskRenderNode` that will drawn the @child with reduced
4055+ line="4937">Creates a `GskRenderNode` that will drawn the @child with reduced
36184056 @opacity.</doc>
3619- <source-position filename="gsk/gskrendernode.h" line="419"/>
4057+ <source-position filename="gsk/gskrendernode.h" line="426"/>
36204058 <return-value transfer-ownership="full">
36214059 <doc xml:space="preserve"
36224060 filename="gsk/gskrendernodeimpl.c"
3623- line="5036">A new `GskRenderNode`</doc>
4061+ line="4945">A new `GskRenderNode`</doc>
36244062 <type name="OpacityNode" c:type="GskRenderNode*"/>
36254063 </return-value>
36264064 <parameters>
36274065 <parameter name="child" transfer-ownership="none">
36284066 <doc xml:space="preserve"
36294067 filename="gsk/gskrendernodeimpl.c"
3630- line="5030">The node to draw</doc>
4068+ line="4939">The node to draw</doc>
36314069 <type name="RenderNode" c:type="GskRenderNode*"/>
36324070 </parameter>
36334071 <parameter name="opacity" transfer-ownership="none">
36344072 <doc xml:space="preserve"
36354073 filename="gsk/gskrendernodeimpl.c"
3636- line="5031">The opacity to apply</doc>
4074+ line="4940">The opacity to apply</doc>
36374075 <type name="gfloat" c:type="float"/>
36384076 </parameter>
36394077 </parameters>
@@ -3641,19 +4079,19 @@ See [class@Gsk.Renderer].</doc>
36414079 <method name="get_child" c:identifier="gsk_opacity_node_get_child">
36424080 <doc xml:space="preserve"
36434081 filename="gsk/gskrendernodeimpl.c"
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"/>
4082+ line="4970">Gets the child node that is getting opacityed by the given @node.</doc>
4083+ <source-position filename="gsk/gskrendernode.h" line="429"/>
36464084 <return-value transfer-ownership="none">
36474085 <doc xml:space="preserve"
36484086 filename="gsk/gskrendernodeimpl.c"
3649- line="5068">The child that is getting opacityed</doc>
4087+ line="4976">The child that is getting opacityed</doc>
36504088 <type name="RenderNode" c:type="GskRenderNode*"/>
36514089 </return-value>
36524090 <parameters>
36534091 <instance-parameter name="node" transfer-ownership="none">
36544092 <doc xml:space="preserve"
36554093 filename="gsk/gskrendernodeimpl.c"
3656- line="5064">a `GskRenderNode` for an opacity</doc>
4094+ line="4972">a `GskRenderNode` for an opacity</doc>
36574095 <type name="OpacityNode" c:type="const GskRenderNode*"/>
36584096 </instance-parameter>
36594097 </parameters>
@@ -3661,19 +4099,19 @@ See [class@Gsk.Renderer].</doc>
36614099 <method name="get_opacity" c:identifier="gsk_opacity_node_get_opacity">
36624100 <doc xml:space="preserve"
36634101 filename="gsk/gskrendernodeimpl.c"
3664- line="5078">Gets the transparency factor for an opacity node.</doc>
3665- <source-position filename="gsk/gskrendernode.h" line="424"/>
4102+ line="4986">Gets the transparency factor for an opacity node.</doc>
4103+ <source-position filename="gsk/gskrendernode.h" line="431"/>
36664104 <return-value transfer-ownership="none">
36674105 <doc xml:space="preserve"
36684106 filename="gsk/gskrendernodeimpl.c"
3669- line="5084">the opacity factor</doc>
4107+ line="4992">the opacity factor</doc>
36704108 <type name="gfloat" c:type="float"/>
36714109 </return-value>
36724110 <parameters>
36734111 <instance-parameter name="node" transfer-ownership="none">
36744112 <doc xml:space="preserve"
36754113 filename="gsk/gskrendernodeimpl.c"
3676- line="5080">a `GskRenderNode` for an opacity</doc>
4114+ line="4988">a `GskRenderNode` for an opacity</doc>
36774115 <type name="OpacityNode" c:type="const GskRenderNode*"/>
36784116 </instance-parameter>
36794117 </parameters>
@@ -3688,54 +4126,54 @@ See [class@Gsk.Renderer].</doc>
36884126 glib:fundamental="1">
36894127 <doc xml:space="preserve"
36904128 filename="gsk/gskrendernodeimpl.c"
3691- line="3799">A render node for an outset shadow.</doc>
4129+ line="3702">A render node for an outset shadow.</doc>
36924130 <constructor name="new" c:identifier="gsk_outset_shadow_node_new">
36934131 <doc xml:space="preserve"
36944132 filename="gsk/gskrendernodeimpl.c"
3695- line="3981">Creates a `GskRenderNode` that will render an outset shadow
4133+ line="3884">Creates a `GskRenderNode` that will render an outset shadow
36964134 around the box given by @outline.</doc>
3697- <source-position filename="gsk/gskrendernode.h" line="367"/>
4135+ <source-position filename="gsk/gskrendernode.h" line="374"/>
36984136 <return-value transfer-ownership="full">
36994137 <doc xml:space="preserve"
37004138 filename="gsk/gskrendernodeimpl.c"
3701- line="3993">A new `GskRenderNode`</doc>
4139+ line="3896">A new `GskRenderNode`</doc>
37024140 <type name="OutsetShadowNode" c:type="GskRenderNode*"/>
37034141 </return-value>
37044142 <parameters>
37054143 <parameter name="outline" transfer-ownership="none">
37064144 <doc xml:space="preserve"
37074145 filename="gsk/gskrendernodeimpl.c"
3708- line="3983">outline of the region surrounded by shadow</doc>
4146+ line="3886">outline of the region surrounded by shadow</doc>
37094147 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
37104148 </parameter>
37114149 <parameter name="color" transfer-ownership="none">
37124150 <doc xml:space="preserve"
37134151 filename="gsk/gskrendernodeimpl.c"
3714- line="3984">color of the shadow</doc>
4152+ line="3887">color of the shadow</doc>
37154153 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
37164154 </parameter>
37174155 <parameter name="dx" transfer-ownership="none">
37184156 <doc xml:space="preserve"
37194157 filename="gsk/gskrendernodeimpl.c"
3720- line="3985">horizontal offset of shadow</doc>
4158+ line="3888">horizontal offset of shadow</doc>
37214159 <type name="gfloat" c:type="float"/>
37224160 </parameter>
37234161 <parameter name="dy" transfer-ownership="none">
37244162 <doc xml:space="preserve"
37254163 filename="gsk/gskrendernodeimpl.c"
3726- line="3986">vertical offset of shadow</doc>
4164+ line="3889">vertical offset of shadow</doc>
37274165 <type name="gfloat" c:type="float"/>
37284166 </parameter>
37294167 <parameter name="spread" transfer-ownership="none">
37304168 <doc xml:space="preserve"
37314169 filename="gsk/gskrendernodeimpl.c"
3732- line="3987">how far the shadow spreads towards the inside</doc>
4170+ line="3890">how far the shadow spreads towards the inside</doc>
37334171 <type name="gfloat" c:type="float"/>
37344172 </parameter>
37354173 <parameter name="blur_radius" transfer-ownership="none">
37364174 <doc xml:space="preserve"
37374175 filename="gsk/gskrendernodeimpl.c"
3738- line="3988">how much blur to apply to the shadow</doc>
4176+ line="3891">how much blur to apply to the shadow</doc>
37394177 <type name="gfloat" c:type="float"/>
37404178 </parameter>
37414179 </parameters>
@@ -3744,19 +4182,19 @@ around the box given by @outline.</doc>
37444182 c:identifier="gsk_outset_shadow_node_get_blur_radius">
37454183 <doc xml:space="preserve"
37464184 filename="gsk/gskrendernodeimpl.c"
3747- line="4182">Retrieves the blur radius of the shadow.</doc>
3748- <source-position filename="gsk/gskrendernode.h" line="384"/>
4185+ line="4084">Retrieves the blur radius of the shadow.</doc>
4186+ <source-position filename="gsk/gskrendernode.h" line="391"/>
37494187 <return-value transfer-ownership="none">
37504188 <doc xml:space="preserve"
37514189 filename="gsk/gskrendernodeimpl.c"
3752- line="4188">the blur radius, in pixels</doc>
4190+ line="4090">the blur radius, in pixels</doc>
37534191 <type name="gfloat" c:type="float"/>
37544192 </return-value>
37554193 <parameters>
37564194 <instance-parameter name="node" transfer-ownership="none">
37574195 <doc xml:space="preserve"
37584196 filename="gsk/gskrendernodeimpl.c"
3759- line="4184">a `GskRenderNode` for an outset shadow</doc>
4197+ line="4086">a `GskRenderNode` for an outset shadow</doc>
37604198 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
37614199 </instance-parameter>
37624200 </parameters>
@@ -3764,22 +4202,22 @@ around the box given by @outline.</doc>
37644202 <method name="get_color" c:identifier="gsk_outset_shadow_node_get_color">
37654203 <doc xml:space="preserve"
37664204 filename="gsk/gskrendernodeimpl.c"
3767- line="4082">Retrieves the color of the outset shadow.
4205+ line="3984">Retrieves the color of the outset shadow.
37684206
37694207 The value returned by this function will not be correct
37704208 if the render node was created for a non-sRGB color.</doc>
3771- <source-position filename="gsk/gskrendernode.h" line="376"/>
4209+ <source-position filename="gsk/gskrendernode.h" line="383"/>
37724210 <return-value transfer-ownership="none">
37734211 <doc xml:space="preserve"
37744212 filename="gsk/gskrendernodeimpl.c"
3775- line="4091">a color</doc>
4213+ line="3993">a color</doc>
37764214 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
37774215 </return-value>
37784216 <parameters>
37794217 <instance-parameter name="node" transfer-ownership="none">
37804218 <doc xml:space="preserve"
37814219 filename="gsk/gskrendernodeimpl.c"
3782- line="4084">a `GskRenderNode` for an outset shadow</doc>
4220+ line="3986">a `GskRenderNode` for an outset shadow</doc>
37834221 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
37844222 </instance-parameter>
37854223 </parameters>
@@ -3787,19 +4225,19 @@ if the render node was created for a non-sRGB color.</doc>
37874225 <method name="get_dx" c:identifier="gsk_outset_shadow_node_get_dx">
37884226 <doc xml:space="preserve"
37894227 filename="gsk/gskrendernodeimpl.c"
3790- line="4118">Retrieves the horizontal offset of the outset shadow.</doc>
3791- <source-position filename="gsk/gskrendernode.h" line="378"/>
4228+ line="4020">Retrieves the horizontal offset of the outset shadow.</doc>
4229+ <source-position filename="gsk/gskrendernode.h" line="385"/>
37924230 <return-value transfer-ownership="none">
37934231 <doc xml:space="preserve"
37944232 filename="gsk/gskrendernodeimpl.c"
3795- line="4124">an offset, in pixels</doc>
4233+ line="4026">an offset, in pixels</doc>
37964234 <type name="gfloat" c:type="float"/>
37974235 </return-value>
37984236 <parameters>
37994237 <instance-parameter name="node" transfer-ownership="none">
38004238 <doc xml:space="preserve"
38014239 filename="gsk/gskrendernodeimpl.c"
3802- line="4120">a `GskRenderNode` for an outset shadow</doc>
4240+ line="4022">a `GskRenderNode` for an outset shadow</doc>
38034241 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
38044242 </instance-parameter>
38054243 </parameters>
@@ -3807,19 +4245,19 @@ if the render node was created for a non-sRGB color.</doc>
38074245 <method name="get_dy" c:identifier="gsk_outset_shadow_node_get_dy">
38084246 <doc xml:space="preserve"
38094247 filename="gsk/gskrendernodeimpl.c"
3810- line="4134">Retrieves the vertical offset of the outset shadow.</doc>
3811- <source-position filename="gsk/gskrendernode.h" line="380"/>
4248+ line="4036">Retrieves the vertical offset of the outset shadow.</doc>
4249+ <source-position filename="gsk/gskrendernode.h" line="387"/>
38124250 <return-value transfer-ownership="none">
38134251 <doc xml:space="preserve"
38144252 filename="gsk/gskrendernodeimpl.c"
3815- line="4140">an offset, in pixels</doc>
4253+ line="4042">an offset, in pixels</doc>
38164254 <type name="gfloat" c:type="float"/>
38174255 </return-value>
38184256 <parameters>
38194257 <instance-parameter name="node" transfer-ownership="none">
38204258 <doc xml:space="preserve"
38214259 filename="gsk/gskrendernodeimpl.c"
3822- line="4136">a `GskRenderNode` for an outset shadow</doc>
4260+ line="4038">a `GskRenderNode` for an outset shadow</doc>
38234261 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
38244262 </instance-parameter>
38254263 </parameters>
@@ -3828,19 +4266,19 @@ if the render node was created for a non-sRGB color.</doc>
38284266 c:identifier="gsk_outset_shadow_node_get_outline">
38294267 <doc xml:space="preserve"
38304268 filename="gsk/gskrendernodeimpl.c"
3831- line="4066">Retrieves the outline rectangle of the outset shadow.</doc>
3832- <source-position filename="gsk/gskrendernode.h" line="374"/>
4269+ line="3968">Retrieves the outline rectangle of the outset shadow.</doc>
4270+ <source-position filename="gsk/gskrendernode.h" line="381"/>
38334271 <return-value transfer-ownership="none">
38344272 <doc xml:space="preserve"
38354273 filename="gsk/gskrendernodeimpl.c"
3836- line="4072">a rounded rectangle</doc>
4274+ line="3974">a rounded rectangle</doc>
38374275 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
38384276 </return-value>
38394277 <parameters>
38404278 <instance-parameter name="node" transfer-ownership="none">
38414279 <doc xml:space="preserve"
38424280 filename="gsk/gskrendernodeimpl.c"
3843- line="4068">a `GskRenderNode` for an outset shadow</doc>
4281+ line="3970">a `GskRenderNode` for an outset shadow</doc>
38444282 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
38454283 </instance-parameter>
38464284 </parameters>
@@ -3849,19 +4287,19 @@ if the render node was created for a non-sRGB color.</doc>
38494287 c:identifier="gsk_outset_shadow_node_get_spread">
38504288 <doc xml:space="preserve"
38514289 filename="gsk/gskrendernodeimpl.c"
3852- line="4166">Retrieves how much the shadow spreads outwards.</doc>
3853- <source-position filename="gsk/gskrendernode.h" line="382"/>
4290+ line="4068">Retrieves how much the shadow spreads outwards.</doc>
4291+ <source-position filename="gsk/gskrendernode.h" line="389"/>
38544292 <return-value transfer-ownership="none">
38554293 <doc xml:space="preserve"
38564294 filename="gsk/gskrendernodeimpl.c"
3857- line="4172">the size of the shadow, in pixels</doc>
4295+ line="4074">the size of the shadow, in pixels</doc>
38584296 <type name="gfloat" c:type="float"/>
38594297 </return-value>
38604298 <parameters>
38614299 <instance-parameter name="node" transfer-ownership="none">
38624300 <doc xml:space="preserve"
38634301 filename="gsk/gskrendernodeimpl.c"
3864- line="4168">a `GskRenderNode` for an outset shadow</doc>
4302+ line="4070">a `GskRenderNode` for an outset shadow</doc>
38654303 <type name="OutsetShadowNode" c:type="const GskRenderNode*"/>
38664304 </instance-parameter>
38674305 </parameters>
@@ -4027,6 +4465,70 @@ This function serves two purposes:
40274465 </parameter>
40284466 </parameters>
40294467 </method>
4468+ <method name="foreach_intersection"
4469+ c:identifier="gsk_path_foreach_intersection"
4470+ version="4.20">
4471+ <doc xml:space="preserve"
4472+ filename="gsk/gskpathintersect.c"
4473+ line="696">Finds intersections between two paths.
4474+
4475+This function finds intersections between @path1 and @path2,
4476+and calls @func for each of them, in increasing order for @path1.
4477+
4478+If @path2 is not provided or equal to @path1, the function finds
4479+non-trivial self-intersections of @path1.
4480+
4481+When segments of the paths coincide, the callback is called once
4482+for the start of the segment, with @GSK_PATH_INTERSECTION_START, and
4483+once for the end of the segment, with @GSK_PATH_INTERSECTION_END.
4484+Note that other intersections may occur between the start and end
4485+of such a segment.
4486+
4487+If @func returns `FALSE`, the iteration is stopped.</doc>
4488+ <source-position filename="gsk/gskpath.h" line="192"/>
4489+ <return-value transfer-ownership="none">
4490+ <doc xml:space="preserve"
4491+ filename="gsk/gskpathintersect.c"
4492+ line="719">`FALSE` if @func returned FALSE`, `TRUE` otherwise.</doc>
4493+ <type name="gboolean" c:type="gboolean"/>
4494+ </return-value>
4495+ <parameters>
4496+ <instance-parameter name="path1" transfer-ownership="none">
4497+ <doc xml:space="preserve"
4498+ filename="gsk/gskpathintersect.c"
4499+ line="698">the first path</doc>
4500+ <type name="Path" c:type="GskPath*"/>
4501+ </instance-parameter>
4502+ <parameter name="path2"
4503+ transfer-ownership="none"
4504+ nullable="1"
4505+ allow-none="1">
4506+ <doc xml:space="preserve"
4507+ filename="gsk/gskpathintersect.c"
4508+ line="699">the second path</doc>
4509+ <type name="Path" c:type="GskPath*"/>
4510+ </parameter>
4511+ <parameter name="func"
4512+ transfer-ownership="none"
4513+ scope="call"
4514+ closure="2">
4515+ <doc xml:space="preserve"
4516+ filename="gsk/gskpathintersect.c"
4517+ line="700">the function to call for intersections</doc>
4518+ <type name="PathIntersectionFunc"
4519+ c:type="GskPathIntersectionFunc"/>
4520+ </parameter>
4521+ <parameter name="user_data"
4522+ transfer-ownership="none"
4523+ nullable="1"
4524+ allow-none="1">
4525+ <doc xml:space="preserve"
4526+ filename="gsk/gskpathintersect.c"
4527+ line="701">user data passed to @func</doc>
4528+ <type name="gpointer" c:type="gpointer"/>
4529+ </parameter>
4530+ </parameters>
4531+ </method>
40304532 <method name="get_bounds"
40314533 c:identifier="gsk_path_get_bounds"
40324534 version="4.14">
@@ -4619,7 +5121,7 @@ If @radius is zero, the contour will be a closed point.</doc>
46195121 version="4.14">
46205122 <doc xml:space="preserve"
46215123 filename="gsk/gskpathbuilder.c"
4622- line="1610">Adds the outlines for the glyphs in @layout to the builder.</doc>
5124+ line="1559">Adds the outlines for the glyphs in @layout to the builder.</doc>
46235125 <source-position filename="gsk/gskpathbuilder.h" line="61"/>
46245126 <return-value transfer-ownership="none">
46255127 <type name="none" c:type="void"/>
@@ -4628,13 +5130,13 @@ If @radius is zero, the contour will be a closed point.</doc>
46285130 <instance-parameter name="self" transfer-ownership="none">
46295131 <doc xml:space="preserve"
46305132 filename="gsk/gskpathbuilder.c"
4631- line="1612">a path builder</doc>
5133+ line="1561">a path builder</doc>
46325134 <type name="PathBuilder" c:type="GskPathBuilder*"/>
46335135 </instance-parameter>
46345136 <parameter name="layout" transfer-ownership="none">
46355137 <doc xml:space="preserve"
46365138 filename="gsk/gskpathbuilder.c"
4637- line="1613">the pango layout to add</doc>
5139+ line="1562">the pango layout to add</doc>
46385140 <type name="Pango.Layout" c:type="PangoLayout*"/>
46395141 </parameter>
46405142 </parameters>
@@ -4751,7 +5253,7 @@ The path is going around the rectangle in clockwise direction.</doc>
47515253 version="4.14">
47525254 <doc xml:space="preserve"
47535255 filename="gsk/gskpathbuilder.c"
4754- line="1640">Adds a segment of a path to the builder.
5256+ line="1589">Adds a segment of a path to the builder.
47555257
47565258 If @start is equal to or after @end, the path will first add the
47575259 segment from @start to the end of the path, and then add the segment
@@ -4768,25 +5270,25 @@ and end point. To add a closed path, use [method@Gsk.PathBuilder.add_path].</doc
47685270 <instance-parameter name="self" transfer-ownership="none">
47695271 <doc xml:space="preserve"
47705272 filename="gsk/gskpathbuilder.c"
4771- line="1642">a path builder</doc>
5273+ line="1591">a path builder</doc>
47725274 <type name="PathBuilder" c:type="GskPathBuilder*"/>
47735275 </instance-parameter>
47745276 <parameter name="path" transfer-ownership="none">
47755277 <doc xml:space="preserve"
47765278 filename="gsk/gskpathbuilder.c"
4777- line="1643">the path to take the segment to</doc>
5279+ line="1592">the path to take the segment to</doc>
47785280 <type name="Path" c:type="GskPath*"/>
47795281 </parameter>
47805282 <parameter name="start" transfer-ownership="none">
47815283 <doc xml:space="preserve"
47825284 filename="gsk/gskpathbuilder.c"
4783- line="1644">the point on @path to start at</doc>
5285+ line="1593">the point on @path to start at</doc>
47845286 <type name="PathPoint" c:type="const GskPathPoint*"/>
47855287 </parameter>
47865288 <parameter name="end" transfer-ownership="none">
47875289 <doc xml:space="preserve"
47885290 filename="gsk/gskpathbuilder.c"
4789- line="1645">the point on @path to end at</doc>
5291+ line="1594">the point on @path to end at</doc>
47905292 <type name="PathPoint" c:type="const GskPathPoint*"/>
47915293 </parameter>
47925294 </parameters>
@@ -4796,7 +5298,7 @@ and end point. To add a closed path, use [method@Gsk.PathBuilder.add_path].</doc
47965298 version="4.14">
47975299 <doc xml:space="preserve"
47985300 filename="gsk/gskpathbuilder.c"
4799- line="1138">Adds an elliptical arc from the current point to @x2, @y2
5301+ line="1087">Adds an elliptical arc from the current point to @x2, @y2
48005302 with @x1, @y1 determining the tangent directions.
48015303
48025304 After this, @x2, @y2 will be the new current point.
@@ -4818,31 +5320,31 @@ or [method@Gsk.PathBuilder.svg_arc_to].
48185320 <instance-parameter name="self" transfer-ownership="none">
48195321 <doc xml:space="preserve"
48205322 filename="gsk/gskpathbuilder.c"
4821- line="1140">a path builder</doc>
5323+ line="1089">a path builder</doc>
48225324 <type name="PathBuilder" c:type="GskPathBuilder*"/>
48235325 </instance-parameter>
48245326 <parameter name="x1" transfer-ownership="none">
48255327 <doc xml:space="preserve"
48265328 filename="gsk/gskpathbuilder.c"
4827- line="1141">x coordinate of first control point</doc>
5329+ line="1090">x coordinate of first control point</doc>
48285330 <type name="gfloat" c:type="float"/>
48295331 </parameter>
48305332 <parameter name="y1" transfer-ownership="none">
48315333 <doc xml:space="preserve"
48325334 filename="gsk/gskpathbuilder.c"
4833- line="1142">y coordinate of first control point</doc>
5335+ line="1091">y coordinate of first control point</doc>
48345336 <type name="gfloat" c:type="float"/>
48355337 </parameter>
48365338 <parameter name="x2" transfer-ownership="none">
48375339 <doc xml:space="preserve"
48385340 filename="gsk/gskpathbuilder.c"
4839- line="1143">x coordinate of second control point</doc>
5341+ line="1092">x coordinate of second control point</doc>
48405342 <type name="gfloat" c:type="float"/>
48415343 </parameter>
48425344 <parameter name="y2" transfer-ownership="none">
48435345 <doc xml:space="preserve"
48445346 filename="gsk/gskpathbuilder.c"
4845- line="1144">y coordinate of second control point</doc>
5347+ line="1093">y coordinate of second control point</doc>
48465348 <type name="gfloat" c:type="float"/>
48475349 </parameter>
48485350 </parameters>
@@ -4852,7 +5354,7 @@ or [method@Gsk.PathBuilder.svg_arc_to].
48525354 version="4.14">
48535355 <doc xml:space="preserve"
48545356 filename="gsk/gskpathbuilder.c"
4855- line="1208">Ends the current contour with a line back to the start point.
5357+ line="1157">Ends the current contour with a line back to the start point.
48565358
48575359 Note that this is different from calling [method@Gsk.PathBuilder.line_to]
48585360 with the start point in that the contour will be closed. A closed
@@ -4867,7 +5369,7 @@ joined via the line join, and not ended with line caps.</doc>
48675369 <instance-parameter name="self" transfer-ownership="none">
48685370 <doc xml:space="preserve"
48695371 filename="gsk/gskpathbuilder.c"
4870- line="1210">a path builder</doc>
5372+ line="1159">a path builder</doc>
48715373 <type name="PathBuilder" c:type="GskPathBuilder*"/>
48725374 </instance-parameter>
48735375 </parameters>
@@ -4877,7 +5379,7 @@ joined via the line join, and not ended with line caps.</doc>
48775379 version="4.14">
48785380 <doc xml:space="preserve"
48795381 filename="gsk/gskpathbuilder.c"
4880- line="1006">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
5382+ line="955">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
48815383 from the current point to @x2, @y2 with the given @weight and @x1, @y1 as the
48825384 control point.
48835385
@@ -4901,37 +5403,37 @@ After this, @x2, @y2 will be the new current point.
49015403 <instance-parameter name="self" transfer-ownership="none">
49025404 <doc xml:space="preserve"
49035405 filename="gsk/gskpathbuilder.c"
4904- line="1008">a path builder</doc>
5406+ line="957">a path builder</doc>
49055407 <type name="PathBuilder" c:type="GskPathBuilder*"/>
49065408 </instance-parameter>
49075409 <parameter name="x1" transfer-ownership="none">
49085410 <doc xml:space="preserve"
49095411 filename="gsk/gskpathbuilder.c"
4910- line="1009">x coordinate of control point</doc>
5412+ line="958">x coordinate of control point</doc>
49115413 <type name="gfloat" c:type="float"/>
49125414 </parameter>
49135415 <parameter name="y1" transfer-ownership="none">
49145416 <doc xml:space="preserve"
49155417 filename="gsk/gskpathbuilder.c"
4916- line="1010">y coordinate of control point</doc>
5418+ line="959">y coordinate of control point</doc>
49175419 <type name="gfloat" c:type="float"/>
49185420 </parameter>
49195421 <parameter name="x2" transfer-ownership="none">
49205422 <doc xml:space="preserve"
49215423 filename="gsk/gskpathbuilder.c"
4922- line="1011">x coordinate of the end of the curve</doc>
5424+ line="960">x coordinate of the end of the curve</doc>
49235425 <type name="gfloat" c:type="float"/>
49245426 </parameter>
49255427 <parameter name="y2" transfer-ownership="none">
49265428 <doc xml:space="preserve"
49275429 filename="gsk/gskpathbuilder.c"
4928- line="1012">y coordinate of the end of the curve</doc>
5430+ line="961">y coordinate of the end of the curve</doc>
49295431 <type name="gfloat" c:type="float"/>
49305432 </parameter>
49315433 <parameter name="weight" transfer-ownership="none">
49325434 <doc xml:space="preserve"
49335435 filename="gsk/gskpathbuilder.c"
4934- line="1013">weight of the control point, must be greater than zero</doc>
5436+ line="962">weight of the control point, must be greater than zero</doc>
49355437 <type name="gfloat" c:type="float"/>
49365438 </parameter>
49375439 </parameters>
@@ -5059,7 +5561,7 @@ out without a current point.</doc>
50595561 version="4.14">
50605562 <doc xml:space="preserve"
50615563 filename="gsk/gskpathbuilder.c"
5062- line="1512">Implements arc-to according to the HTML Canvas spec.
5564+ line="1461">Implements arc-to according to the HTML Canvas spec.
50635565
50645566 A convenience function that implements the
50655567 [HTML arc_to](https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-arcto-dev)
@@ -5076,37 +5578,37 @@ the circle with the given radius touches the line from
50765578 <instance-parameter name="self" transfer-ownership="none">
50775579 <doc xml:space="preserve"
50785580 filename="gsk/gskpathbuilder.c"
5079- line="1514">a path builder</doc>
5581+ line="1463">a path builder</doc>
50805582 <type name="PathBuilder" c:type="GskPathBuilder*"/>
50815583 </instance-parameter>
50825584 <parameter name="x1" transfer-ownership="none">
50835585 <doc xml:space="preserve"
50845586 filename="gsk/gskpathbuilder.c"
5085- line="1515">x coordinate of first control point</doc>
5587+ line="1464">x coordinate of first control point</doc>
50865588 <type name="gfloat" c:type="float"/>
50875589 </parameter>
50885590 <parameter name="y1" transfer-ownership="none">
50895591 <doc xml:space="preserve"
50905592 filename="gsk/gskpathbuilder.c"
5091- line="1516">y coordinate of first control point</doc>
5593+ line="1465">y coordinate of first control point</doc>
50925594 <type name="gfloat" c:type="float"/>
50935595 </parameter>
50945596 <parameter name="x2" transfer-ownership="none">
50955597 <doc xml:space="preserve"
50965598 filename="gsk/gskpathbuilder.c"
5097- line="1517">x coordinate of second control point</doc>
5599+ line="1466">x coordinate of second control point</doc>
50985600 <type name="gfloat" c:type="float"/>
50995601 </parameter>
51005602 <parameter name="y2" transfer-ownership="none">
51015603 <doc xml:space="preserve"
51025604 filename="gsk/gskpathbuilder.c"
5103- line="1518">y coordinate of second control point</doc>
5605+ line="1467">y coordinate of second control point</doc>
51045606 <type name="gfloat" c:type="float"/>
51055607 </parameter>
51065608 <parameter name="radius" transfer-ownership="none">
51075609 <doc xml:space="preserve"
51085610 filename="gsk/gskpathbuilder.c"
5109- line="1519">radius of the circle</doc>
5611+ line="1468">radius of the circle</doc>
51105612 <type name="gfloat" c:type="float"/>
51115613 </parameter>
51125614 </parameters>
@@ -5263,7 +5765,7 @@ This function is intended primarily for language bindings.
52635765 version="4.14">
52645766 <doc xml:space="preserve"
52655767 filename="gsk/gskpathbuilder.c"
5266- line="1175">Adds an elliptical arc from the current point to @x2, @y2
5768+ line="1124">Adds an elliptical arc from the current point to @x2, @y2
52675769 with @x1, @y1 determining the tangent directions.
52685770
52695771 All coordinates are given relative to the current point.
@@ -5277,31 +5779,31 @@ This is the relative version of [method@Gsk.PathBuilder.arc_to].</doc>
52775779 <instance-parameter name="self" transfer-ownership="none">
52785780 <doc xml:space="preserve"
52795781 filename="gsk/gskpathbuilder.c"
5280- line="1177">a path builder</doc>
5782+ line="1126">a path builder</doc>
52815783 <type name="PathBuilder" c:type="GskPathBuilder*"/>
52825784 </instance-parameter>
52835785 <parameter name="x1" transfer-ownership="none">
52845786 <doc xml:space="preserve"
52855787 filename="gsk/gskpathbuilder.c"
5286- line="1178">x coordinate of first control point</doc>
5788+ line="1127">x coordinate of first control point</doc>
52875789 <type name="gfloat" c:type="float"/>
52885790 </parameter>
52895791 <parameter name="y1" transfer-ownership="none">
52905792 <doc xml:space="preserve"
52915793 filename="gsk/gskpathbuilder.c"
5292- line="1179">y coordinate of first control point</doc>
5794+ line="1128">y coordinate of first control point</doc>
52935795 <type name="gfloat" c:type="float"/>
52945796 </parameter>
52955797 <parameter name="x2" transfer-ownership="none">
52965798 <doc xml:space="preserve"
52975799 filename="gsk/gskpathbuilder.c"
5298- line="1180">x coordinate of second control point</doc>
5800+ line="1129">x coordinate of second control point</doc>
52995801 <type name="gfloat" c:type="float"/>
53005802 </parameter>
53015803 <parameter name="y2" transfer-ownership="none">
53025804 <doc xml:space="preserve"
53035805 filename="gsk/gskpathbuilder.c"
5304- line="1181">y coordinate of second control point</doc>
5806+ line="1130">y coordinate of second control point</doc>
53055807 <type name="gfloat" c:type="float"/>
53065808 </parameter>
53075809 </parameters>
@@ -5311,7 +5813,7 @@ This is the relative version of [method@Gsk.PathBuilder.arc_to].</doc>
53115813 version="4.14">
53125814 <doc xml:space="preserve"
53135815 filename="gsk/gskpathbuilder.c"
5314- line="1100">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
5816+ line="1049">Adds a [conic curve](https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline)
53155817 from the current point to @x2, @y2 with the given @weight and @x1, @y1 as the
53165818 control point.
53175819
@@ -5326,37 +5828,37 @@ This is the relative version of [method@Gsk.PathBuilder.conic_to].</doc>
53265828 <instance-parameter name="self" transfer-ownership="none">
53275829 <doc xml:space="preserve"
53285830 filename="gsk/gskpathbuilder.c"
5329- line="1102">a path builder</doc>
5831+ line="1051">a path builder</doc>
53305832 <type name="PathBuilder" c:type="GskPathBuilder*"/>
53315833 </instance-parameter>
53325834 <parameter name="x1" transfer-ownership="none">
53335835 <doc xml:space="preserve"
53345836 filename="gsk/gskpathbuilder.c"
5335- line="1103">x offset of control point</doc>
5837+ line="1052">x offset of control point</doc>
53365838 <type name="gfloat" c:type="float"/>
53375839 </parameter>
53385840 <parameter name="y1" transfer-ownership="none">
53395841 <doc xml:space="preserve"
53405842 filename="gsk/gskpathbuilder.c"
5341- line="1104">y offset of control point</doc>
5843+ line="1053">y offset of control point</doc>
53425844 <type name="gfloat" c:type="float"/>
53435845 </parameter>
53445846 <parameter name="x2" transfer-ownership="none">
53455847 <doc xml:space="preserve"
53465848 filename="gsk/gskpathbuilder.c"
5347- line="1105">x offset of the end of the curve</doc>
5849+ line="1054">x offset of the end of the curve</doc>
53485850 <type name="gfloat" c:type="float"/>
53495851 </parameter>
53505852 <parameter name="y2" transfer-ownership="none">
53515853 <doc xml:space="preserve"
53525854 filename="gsk/gskpathbuilder.c"
5353- line="1106">y offset of the end of the curve</doc>
5855+ line="1055">y offset of the end of the curve</doc>
53545856 <type name="gfloat" c:type="float"/>
53555857 </parameter>
53565858 <parameter name="weight" transfer-ownership="none">
53575859 <doc xml:space="preserve"
53585860 filename="gsk/gskpathbuilder.c"
5359- line="1107">weight of the curve, must be greater than zero</doc>
5861+ line="1056">weight of the curve, must be greater than zero</doc>
53605862 <type name="gfloat" c:type="float"/>
53615863 </parameter>
53625864 </parameters>
@@ -5366,7 +5868,7 @@ This is the relative version of [method@Gsk.PathBuilder.conic_to].</doc>
53665868 version="4.14">
53675869 <doc xml:space="preserve"
53685870 filename="gsk/gskpathbuilder.c"
5369- line="966">Adds a [cubic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
5871+ line="915">Adds a [cubic Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve)
53705872 from the current point to @x3, @y3 with @x1, @y1 and @x2, @y2 as the control
53715873 points.
53725874
@@ -5381,43 +5883,43 @@ This is the relative version of [method@Gsk.PathBuilder.cubic_to].</doc>
53815883 <instance-parameter name="self" transfer-ownership="none">
53825884 <doc xml:space="preserve"
53835885 filename="gsk/gskpathbuilder.c"
5384- line="968">a path builder</doc>
5886+ line="917">a path builder</doc>
53855887 <type name="PathBuilder" c:type="GskPathBuilder*"/>
53865888 </instance-parameter>
53875889 <parameter name="x1" transfer-ownership="none">
53885890 <doc xml:space="preserve"
53895891 filename="gsk/gskpathbuilder.c"
5390- line="969">x offset of first control point</doc>
5892+ line="918">x offset of first control point</doc>
53915893 <type name="gfloat" c:type="float"/>
53925894 </parameter>
53935895 <parameter name="y1" transfer-ownership="none">
53945896 <doc xml:space="preserve"
53955897 filename="gsk/gskpathbuilder.c"
5396- line="970">y offset of first control point</doc>
5898+ line="919">y offset of first control point</doc>
53975899 <type name="gfloat" c:type="float"/>
53985900 </parameter>
53995901 <parameter name="x2" transfer-ownership="none">
54005902 <doc xml:space="preserve"
54015903 filename="gsk/gskpathbuilder.c"
5402- line="971">x offset of second control point</doc>
5904+ line="920">x offset of second control point</doc>
54035905 <type name="gfloat" c:type="float"/>
54045906 </parameter>
54055907 <parameter name="y2" transfer-ownership="none">
54065908 <doc xml:space="preserve"
54075909 filename="gsk/gskpathbuilder.c"
5408- line="972">y offset of second control point</doc>
5910+ line="921">y offset of second control point</doc>
54095911 <type name="gfloat" c:type="float"/>
54105912 </parameter>
54115913 <parameter name="x3" transfer-ownership="none">
54125914 <doc xml:space="preserve"
54135915 filename="gsk/gskpathbuilder.c"
5414- line="973">x offset of the end of the curve</doc>
5916+ line="922">x offset of the end of the curve</doc>
54155917 <type name="gfloat" c:type="float"/>
54165918 </parameter>
54175919 <parameter name="y3" transfer-ownership="none">
54185920 <doc xml:space="preserve"
54195921 filename="gsk/gskpathbuilder.c"
5420- line="974">y offset of the end of the curve</doc>
5922+ line="923">y offset of the end of the curve</doc>
54215923 <type name="gfloat" c:type="float"/>
54225924 </parameter>
54235925 </parameters>
@@ -5427,7 +5929,7 @@ This is the relative version of [method@Gsk.PathBuilder.cubic_to].</doc>
54275929 version="4.14">
54285930 <doc xml:space="preserve"
54295931 filename="gsk/gskpathbuilder.c"
5430- line="1577">Implements arc-to according to the HTML Canvas spec.
5932+ line="1526">Implements arc-to according to the HTML Canvas spec.
54315933
54325934 All coordinates are given relative to the current point.
54335935
@@ -5440,37 +5942,37 @@ This is the relative version of [method@Gsk.PathBuilder.html_arc_to].</doc>
54405942 <instance-parameter name="self" transfer-ownership="none">
54415943 <doc xml:space="preserve"
54425944 filename="gsk/gskpathbuilder.c"
5443- line="1579">a path builder</doc>
5945+ line="1528">a path builder</doc>
54445946 <type name="PathBuilder" c:type="GskPathBuilder*"/>
54455947 </instance-parameter>
54465948 <parameter name="x1" transfer-ownership="none">
54475949 <doc xml:space="preserve"
54485950 filename="gsk/gskpathbuilder.c"
5449- line="1580">x coordinate of first control point</doc>
5951+ line="1529">x coordinate of first control point</doc>
54505952 <type name="gfloat" c:type="float"/>
54515953 </parameter>
54525954 <parameter name="y1" transfer-ownership="none">
54535955 <doc xml:space="preserve"
54545956 filename="gsk/gskpathbuilder.c"
5455- line="1581">y coordinate of first control point</doc>
5957+ line="1530">y coordinate of first control point</doc>
54565958 <type name="gfloat" c:type="float"/>
54575959 </parameter>
54585960 <parameter name="x2" transfer-ownership="none">
54595961 <doc xml:space="preserve"
54605962 filename="gsk/gskpathbuilder.c"
5461- line="1582">x coordinate of second control point</doc>
5963+ line="1531">x coordinate of second control point</doc>
54625964 <type name="gfloat" c:type="float"/>
54635965 </parameter>
54645966 <parameter name="y2" transfer-ownership="none">
54655967 <doc xml:space="preserve"
54665968 filename="gsk/gskpathbuilder.c"
5467- line="1583">y coordinate of second control point</doc>
5969+ line="1532">y coordinate of second control point</doc>
54685970 <type name="gfloat" c:type="float"/>
54695971 </parameter>
54705972 <parameter name="radius" transfer-ownership="none">
54715973 <doc xml:space="preserve"
54725974 filename="gsk/gskpathbuilder.c"
5473- line="1584">radius of the circle</doc>
5975+ line="1533">radius of the circle</doc>
54745976 <type name="gfloat" c:type="float"/>
54755977 </parameter>
54765978 </parameters>
@@ -5596,7 +6098,7 @@ This is the relative version of [method@Gsk.PathBuilder.quad_to].</doc>
55966098 version="4.14">
55976099 <doc xml:space="preserve"
55986100 filename="gsk/gskpathbuilder.c"
5599- line="1438">Implements arc-to according to the SVG spec.
6101+ line="1387">Implements arc-to according to the SVG spec.
56006102
56016103 All coordinates are given relative to the current point.
56026104
@@ -5609,49 +6111,49 @@ This is the relative version of [method@Gsk.PathBuilder.svg_arc_to].</doc>
56096111 <instance-parameter name="self" transfer-ownership="none">
56106112 <doc xml:space="preserve"
56116113 filename="gsk/gskpathbuilder.c"
5612- line="1440">a path builder</doc>
6114+ line="1389">a path builder</doc>
56136115 <type name="PathBuilder" c:type="GskPathBuilder*"/>
56146116 </instance-parameter>
56156117 <parameter name="rx" transfer-ownership="none">
56166118 <doc xml:space="preserve"
56176119 filename="gsk/gskpathbuilder.c"
5618- line="1441">x radius</doc>
6120+ line="1390">x radius</doc>
56196121 <type name="gfloat" c:type="float"/>
56206122 </parameter>
56216123 <parameter name="ry" transfer-ownership="none">
56226124 <doc xml:space="preserve"
56236125 filename="gsk/gskpathbuilder.c"
5624- line="1442">y radius</doc>
6126+ line="1391">y radius</doc>
56256127 <type name="gfloat" c:type="float"/>
56266128 </parameter>
56276129 <parameter name="x_axis_rotation" transfer-ownership="none">
56286130 <doc xml:space="preserve"
56296131 filename="gsk/gskpathbuilder.c"
5630- line="1443">the rotation of the ellipsis</doc>
6132+ line="1392">the rotation of the ellipsis</doc>
56316133 <type name="gfloat" c:type="float"/>
56326134 </parameter>
56336135 <parameter name="large_arc" transfer-ownership="none">
56346136 <doc xml:space="preserve"
56356137 filename="gsk/gskpathbuilder.c"
5636- line="1444">whether to add the large arc</doc>
6138+ line="1393">whether to add the large arc</doc>
56376139 <type name="gboolean" c:type="gboolean"/>
56386140 </parameter>
56396141 <parameter name="positive_sweep" transfer-ownership="none">
56406142 <doc xml:space="preserve"
56416143 filename="gsk/gskpathbuilder.c"
5642- line="1445">whether to sweep in the positive direction</doc>
6144+ line="1394">whether to sweep in the positive direction</doc>
56436145 <type name="gboolean" c:type="gboolean"/>
56446146 </parameter>
56456147 <parameter name="x" transfer-ownership="none">
56466148 <doc xml:space="preserve"
56476149 filename="gsk/gskpathbuilder.c"
5648- line="1446">x coordinate of the endpoint</doc>
6150+ line="1395">x coordinate of the endpoint</doc>
56496151 <type name="gfloat" c:type="float"/>
56506152 </parameter>
56516153 <parameter name="y" transfer-ownership="none">
56526154 <doc xml:space="preserve"
56536155 filename="gsk/gskpathbuilder.c"
5654- line="1447">y coordinate of the endpoint</doc>
6156+ line="1396">y coordinate of the endpoint</doc>
56556157 <type name="gfloat" c:type="float"/>
56566158 </parameter>
56576159 </parameters>
@@ -5661,7 +6163,7 @@ This is the relative version of [method@Gsk.PathBuilder.svg_arc_to].</doc>
56616163 version="4.14">
56626164 <doc xml:space="preserve"
56636165 filename="gsk/gskpathbuilder.c"
5664- line="1285">Implements arc-to according to the SVG spec.
6166+ line="1234">Implements arc-to according to the SVG spec.
56656167
56666168 A convenience function that implements the
56676169 [SVG arc_to](https://www.w3.org/TR/SVG11/paths.html#PathDataEllipticalArcCommands)
@@ -5676,49 +6178,49 @@ After this, @x, @y will be the new current point.</doc>
56766178 <instance-parameter name="self" transfer-ownership="none">
56776179 <doc xml:space="preserve"
56786180 filename="gsk/gskpathbuilder.c"
5679- line="1287">a path builder</doc>
6181+ line="1236">a path builder</doc>
56806182 <type name="PathBuilder" c:type="GskPathBuilder*"/>
56816183 </instance-parameter>
56826184 <parameter name="rx" transfer-ownership="none">
56836185 <doc xml:space="preserve"
56846186 filename="gsk/gskpathbuilder.c"
5685- line="1288">x radius</doc>
6187+ line="1237">x radius</doc>
56866188 <type name="gfloat" c:type="float"/>
56876189 </parameter>
56886190 <parameter name="ry" transfer-ownership="none">
56896191 <doc xml:space="preserve"
56906192 filename="gsk/gskpathbuilder.c"
5691- line="1289">y radius</doc>
6193+ line="1238">y radius</doc>
56926194 <type name="gfloat" c:type="float"/>
56936195 </parameter>
56946196 <parameter name="x_axis_rotation" transfer-ownership="none">
56956197 <doc xml:space="preserve"
56966198 filename="gsk/gskpathbuilder.c"
5697- line="1290">the rotation of the ellipsis</doc>
6199+ line="1239">the rotation of the ellipsis</doc>
56986200 <type name="gfloat" c:type="float"/>
56996201 </parameter>
57006202 <parameter name="large_arc" transfer-ownership="none">
57016203 <doc xml:space="preserve"
57026204 filename="gsk/gskpathbuilder.c"
5703- line="1291">whether to add the large arc</doc>
6205+ line="1240">whether to add the large arc</doc>
57046206 <type name="gboolean" c:type="gboolean"/>
57056207 </parameter>
57066208 <parameter name="positive_sweep" transfer-ownership="none">
57076209 <doc xml:space="preserve"
57086210 filename="gsk/gskpathbuilder.c"
5709- line="1292">whether to sweep in the positive direction</doc>
6211+ line="1241">whether to sweep in the positive direction</doc>
57106212 <type name="gboolean" c:type="gboolean"/>
57116213 </parameter>
57126214 <parameter name="x" transfer-ownership="none">
57136215 <doc xml:space="preserve"
57146216 filename="gsk/gskpathbuilder.c"
5715- line="1293">x coordinate of the endpoint</doc>
6217+ line="1242">x coordinate of the endpoint</doc>
57166218 <type name="gfloat" c:type="float"/>
57176219 </parameter>
57186220 <parameter name="y" transfer-ownership="none">
57196221 <doc xml:space="preserve"
57206222 filename="gsk/gskpathbuilder.c"
5721- line="1294">y coordinate of the endpoint</doc>
6223+ line="1243">y coordinate of the endpoint</doc>
57226224 <type name="gfloat" c:type="float"/>
57236225 </parameter>
57246226 </parameters>
@@ -5780,7 +6282,7 @@ C code should use [method@Gsk.PathBuilder.free_to_path].</doc>
57806282 c:type="GskPathDirection">
57816283 <doc xml:space="preserve"
57826284 filename="gsk/gskenums.h"
5783- line="341">Used to pick one of the four tangents at a given point on the path.
6285+ line="350">Used to pick one of the four tangents at a given point on the path.
57846286
57856287 Note that the directions for @GSK_PATH_FROM_START/@GSK_PATH_TO_END and
57866288 @GSK_PATH_TO_START/@GSK_PATH_FROM_END will coincide for smooth points.
@@ -5797,7 +6299,7 @@ Only sharp turns will exhibit four different directions.
57976299 glib:name="GSK_PATH_FROM_START">
57986300 <doc xml:space="preserve"
57996301 filename="gsk/gskenums.h"
5800- line="343">The tangent in path direction of the incoming side
6302+ line="352">The tangent in path direction of the incoming side
58016303 of the path</doc>
58026304 </member>
58036305 <member name="to_start"
@@ -5807,7 +6309,7 @@ Only sharp turns will exhibit four different directions.
58076309 glib:name="GSK_PATH_TO_START">
58086310 <doc xml:space="preserve"
58096311 filename="gsk/gskenums.h"
5810- line="345">The tangent against path direction of the incoming side
6312+ line="354">The tangent against path direction of the incoming side
58116313 of the path</doc>
58126314 </member>
58136315 <member name="to_end"
@@ -5817,7 +6319,7 @@ Only sharp turns will exhibit four different directions.
58176319 glib:name="GSK_PATH_TO_END">
58186320 <doc xml:space="preserve"
58196321 filename="gsk/gskenums.h"
5820- line="347">The tangent in path direction of the outgoing side
6322+ line="356">The tangent in path direction of the outgoing side
58216323 of the path</doc>
58226324 </member>
58236325 <member name="from_end"
@@ -5827,7 +6329,7 @@ Only sharp turns will exhibit four different directions.
58276329 glib:name="GSK_PATH_FROM_END">
58286330 <doc xml:space="preserve"
58296331 filename="gsk/gskenums.h"
5830- line="349">The tangent against path direction of the outgoing
6332+ line="358">The tangent against path direction of the outgoing
58316333 side of the path</doc>
58326334 </member>
58336335 </enumeration>
@@ -5913,7 +6415,11 @@ Closed contours end with a @GSK_PATH_CLOSE operation.</doc>
59136415 <doc xml:space="preserve"
59146416 filename="gsk/gskpath.h"
59156417 line="59">The points of the operation</doc>
5916- <type name="Graphene.Point" c:type="const graphene_point_t*"/>
6418+ <array length="2"
6419+ zero-terminated="0"
6420+ c:type="const graphene_point_t*">
6421+ <type name="Graphene.Point" c:type="graphene_point_t"/>
6422+ </array>
59176423 </parameter>
59186424 <parameter name="n_pts" transfer-ownership="none">
59196425 <doc xml:space="preserve"
@@ -5939,6 +6445,111 @@ Closed contours end with a @GSK_PATH_CLOSE operation.</doc>
59396445 </parameter>
59406446 </parameters>
59416447 </callback>
6448+ <enumeration name="PathIntersection"
6449+ version="4.20"
6450+ glib:type-name="GskPathIntersection"
6451+ glib:get-type="gsk_path_intersection_get_type"
6452+ c:type="GskPathIntersection">
6453+ <doc xml:space="preserve"
6454+ filename="gsk/gskpath.h"
6455+ line="146">The values of this enumeration classify intersections
6456+between paths.</doc>
6457+ <member name="none"
6458+ value="0"
6459+ c:identifier="GSK_PATH_INTERSECTION_NONE"
6460+ glib:nick="none"
6461+ glib:name="GSK_PATH_INTERSECTION_NONE">
6462+ <doc xml:space="preserve"
6463+ filename="gsk/gskpath.h"
6464+ line="148">No intersection</doc>
6465+ </member>
6466+ <member name="normal"
6467+ value="1"
6468+ c:identifier="GSK_PATH_INTERSECTION_NORMAL"
6469+ glib:nick="normal"
6470+ glib:name="GSK_PATH_INTERSECTION_NORMAL">
6471+ <doc xml:space="preserve"
6472+ filename="gsk/gskpath.h"
6473+ line="149">A normal intersection, where the two paths
6474+ cross each other</doc>
6475+ </member>
6476+ <member name="start"
6477+ value="2"
6478+ c:identifier="GSK_PATH_INTERSECTION_START"
6479+ glib:nick="start"
6480+ glib:name="GSK_PATH_INTERSECTION_START">
6481+ <doc xml:space="preserve"
6482+ filename="gsk/gskpath.h"
6483+ line="151">The start of a segment where the two paths coincide</doc>
6484+ </member>
6485+ <member name="end"
6486+ value="3"
6487+ c:identifier="GSK_PATH_INTERSECTION_END"
6488+ glib:nick="end"
6489+ glib:name="GSK_PATH_INTERSECTION_END">
6490+ <doc xml:space="preserve"
6491+ filename="gsk/gskpath.h"
6492+ line="152">The end of a segment where the two paths coincide</doc>
6493+ </member>
6494+ </enumeration>
6495+ <callback name="PathIntersectionFunc"
6496+ c:type="GskPathIntersectionFunc"
6497+ version="4.20">
6498+ <doc xml:space="preserve"
6499+ filename="gsk/gskpath.h"
6500+ line="167">Prototype of the callback to iterate through the
6501+intersections of two paths.</doc>
6502+ <source-position filename="gsk/gskpath.h" line="184"/>
6503+ <return-value transfer-ownership="none">
6504+ <doc xml:space="preserve"
6505+ filename="gsk/gskpath.h"
6506+ line="179">true to continue iterating, false to
6507+ stop the iteration and not call the function again</doc>
6508+ <type name="gboolean" c:type="gboolean"/>
6509+ </return-value>
6510+ <parameters>
6511+ <parameter name="path1" transfer-ownership="none">
6512+ <doc xml:space="preserve"
6513+ filename="gsk/gskpath.h"
6514+ line="169">the first path</doc>
6515+ <type name="Path" c:type="GskPath*"/>
6516+ </parameter>
6517+ <parameter name="point1" transfer-ownership="none">
6518+ <doc xml:space="preserve"
6519+ filename="gsk/gskpath.h"
6520+ line="170">the intersection as point on @path1</doc>
6521+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6522+ </parameter>
6523+ <parameter name="path2" transfer-ownership="none">
6524+ <doc xml:space="preserve"
6525+ filename="gsk/gskpath.h"
6526+ line="171">the second path</doc>
6527+ <type name="Path" c:type="GskPath*"/>
6528+ </parameter>
6529+ <parameter name="point2" transfer-ownership="none">
6530+ <doc xml:space="preserve"
6531+ filename="gsk/gskpath.h"
6532+ line="172">the intersection as point on @path2</doc>
6533+ <type name="PathPoint" c:type="const GskPathPoint*"/>
6534+ </parameter>
6535+ <parameter name="kind" transfer-ownership="none">
6536+ <doc xml:space="preserve"
6537+ filename="gsk/gskpath.h"
6538+ line="173">the nature of the intersection</doc>
6539+ <type name="PathIntersection" c:type="GskPathIntersection"/>
6540+ </parameter>
6541+ <parameter name="user_data"
6542+ transfer-ownership="none"
6543+ nullable="1"
6544+ allow-none="1"
6545+ closure="5">
6546+ <doc xml:space="preserve"
6547+ filename="gsk/gskpath.h"
6548+ line="174">user data</doc>
6549+ <type name="gpointer" c:type="gpointer"/>
6550+ </parameter>
6551+ </parameters>
6552+ </callback>
59426553 <record name="PathMeasure"
59436554 c:type="GskPathMeasure"
59446555 opaque="1"
@@ -6165,7 +6776,7 @@ If the resulting reference count is zero, frees the object.</doc>
61656776 c:type="GskPathOperation">
61666777 <doc xml:space="preserve"
61676778 filename="gsk/gskenums.h"
6168- line="309">Describes the segments of a `GskPath`.
6779+ line="318">Describes the segments of a `GskPath`.
61696780
61706781 More values may be added in the future.</doc>
61716782 <member name="move"
@@ -6175,7 +6786,7 @@ More values may be added in the future.</doc>
61756786 glib:name="GSK_PATH_MOVE">
61766787 <doc xml:space="preserve"
61776788 filename="gsk/gskenums.h"
6178- line="311">A move-to operation, with 1 point describing the target point.</doc>
6789+ line="320">A move-to operation, with 1 point describing the target point.</doc>
61796790 </member>
61806791 <member name="close"
61816792 value="1"
@@ -6184,7 +6795,7 @@ More values may be added in the future.</doc>
61846795 glib:name="GSK_PATH_CLOSE">
61856796 <doc xml:space="preserve"
61866797 filename="gsk/gskenums.h"
6187- line="312">A close operation ending the current contour with a line back
6798+ line="321">A close operation ending the current contour with a line back
61886799 to the starting point. Two points describe the start and end of the line.</doc>
61896800 </member>
61906801 <member name="line"
@@ -6194,7 +6805,7 @@ More values may be added in the future.</doc>
61946805 glib:name="GSK_PATH_LINE">
61956806 <doc xml:space="preserve"
61966807 filename="gsk/gskenums.h"
6197- line="314">A line-to operation, with 2 points describing the start and
6808+ line="323">A line-to operation, with 2 points describing the start and
61986809 end point of a straight line.</doc>
61996810 </member>
62006811 <member name="quad"
@@ -6204,7 +6815,7 @@ More values may be added in the future.</doc>
62046815 glib:name="GSK_PATH_QUAD">
62056816 <doc xml:space="preserve"
62066817 filename="gsk/gskenums.h"
6207- line="316">A curve-to operation describing a quadratic Bézier curve
6818+ line="325">A curve-to operation describing a quadratic Bézier curve
62086819 with 3 points describing the start point, the control point and the end
62096820 point of the curve.</doc>
62106821 </member>
@@ -6215,7 +6826,7 @@ More values may be added in the future.</doc>
62156826 glib:name="GSK_PATH_CUBIC">
62166827 <doc xml:space="preserve"
62176828 filename="gsk/gskenums.h"
6218- line="319">A curve-to operation describing a cubic Bézier curve with 4
6829+ line="328">A curve-to operation describing a cubic Bézier curve with 4
62196830 points describing the start point, the two control points and the end point
62206831 of the curve.</doc>
62216832 </member>
@@ -6226,7 +6837,7 @@ More values may be added in the future.</doc>
62266837 glib:name="GSK_PATH_CONIC">
62276838 <doc xml:space="preserve"
62286839 filename="gsk/gskenums.h"
6229- line="322">A rational quadratic Bézier curve with 3 points describing
6840+ line="331">A rational quadratic Bézier curve with 3 points describing
62306841 the start point, control point and end point of the curve. A weight for the
62316842 curve will be passed, too.</doc>
62326843 </member>
@@ -6648,63 +7259,63 @@ All corner sizes will be initialized to 0.</doc>
66487259 glib:fundamental="1">
66497260 <doc xml:space="preserve"
66507261 filename="gsk/gskrendernodeimpl.c"
6651- line="1015">A render node for a radial gradient.</doc>
7262+ line="1098">A render node for a radial gradient.</doc>
66527263 <constructor name="new" c:identifier="gsk_radial_gradient_node_new">
66537264 <doc xml:space="preserve"
66547265 filename="gsk/gskrendernodeimpl.c"
6655- line="1194">Creates a `GskRenderNode` that draws a radial gradient.
7266+ line="1251">Creates a `GskRenderNode` that draws a radial gradient.
66567267
66577268 The radial gradient
66587269 starts around @center. The size of the gradient is dictated by @hradius
66597270 in horizontal orientation and by @vradius in vertical orientation.</doc>
6660- <source-position filename="gsk/gskrendernode.h" line="293"/>
7271+ <source-position filename="gsk/gskrendernode.h" line="300"/>
66617272 <return-value transfer-ownership="full">
66627273 <doc xml:space="preserve"
66637274 filename="gsk/gskrendernodeimpl.c"
6664- line="1214">A new `GskRenderNode`</doc>
7275+ line="1271">A new `GskRenderNode`</doc>
66657276 <type name="RadialGradientNode" c:type="GskRenderNode*"/>
66667277 </return-value>
66677278 <parameters>
66687279 <parameter name="bounds" transfer-ownership="none">
66697280 <doc xml:space="preserve"
66707281 filename="gsk/gskrendernodeimpl.c"
6671- line="1196">the bounds of the node</doc>
7282+ line="1253">the bounds of the node</doc>
66727283 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
66737284 </parameter>
66747285 <parameter name="center" transfer-ownership="none">
66757286 <doc xml:space="preserve"
66767287 filename="gsk/gskrendernodeimpl.c"
6677- line="1197">the center of the gradient</doc>
7288+ line="1254">the center of the gradient</doc>
66787289 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
66797290 </parameter>
66807291 <parameter name="hradius" transfer-ownership="none">
66817292 <doc xml:space="preserve"
66827293 filename="gsk/gskrendernodeimpl.c"
6683- line="1198">the horizontal radius</doc>
7294+ line="1255">the horizontal radius</doc>
66847295 <type name="gfloat" c:type="float"/>
66857296 </parameter>
66867297 <parameter name="vradius" transfer-ownership="none">
66877298 <doc xml:space="preserve"
66887299 filename="gsk/gskrendernodeimpl.c"
6689- line="1199">the vertical radius</doc>
7300+ line="1256">the vertical radius</doc>
66907301 <type name="gfloat" c:type="float"/>
66917302 </parameter>
66927303 <parameter name="start" transfer-ownership="none">
66937304 <doc xml:space="preserve"
66947305 filename="gsk/gskrendernodeimpl.c"
6695- line="1200">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
7306+ line="1257">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
66967307 <type name="gfloat" c:type="float"/>
66977308 </parameter>
66987309 <parameter name="end" transfer-ownership="none">
66997310 <doc xml:space="preserve"
67007311 filename="gsk/gskrendernodeimpl.c"
6701- line="1201">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
7312+ line="1258">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
67027313 <type name="gfloat" c:type="float"/>
67037314 </parameter>
67047315 <parameter name="color_stops" transfer-ownership="none">
67057316 <doc xml:space="preserve"
67067317 filename="gsk/gskrendernodeimpl.c"
6707- line="1202">a pointer to an array of
7318+ line="1259">a pointer to an array of
67087319 `GskColorStop` defining the gradient. The offsets of all color stops
67097320 must be increasing. The first stop's offset must be &gt;= 0 and the last
67107321 stop's offset must be &lt;= 1.</doc>
@@ -6715,7 +7326,7 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67157326 <parameter name="n_color_stops" transfer-ownership="none">
67167327 <doc xml:space="preserve"
67177328 filename="gsk/gskrendernodeimpl.c"
6718- line="1206">the number of elements in @color_stops</doc>
7329+ line="1263">the number of elements in @color_stops</doc>
67197330 <type name="gsize" c:type="gsize"/>
67207331 </parameter>
67217332 </parameters>
@@ -6724,19 +7335,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67247335 c:identifier="gsk_radial_gradient_node_get_center">
67257336 <doc xml:space="preserve"
67267337 filename="gsk/gskrendernodeimpl.c"
6727- line="1608">Retrieves the center pointer for the gradient.</doc>
6728- <source-position filename="gsk/gskrendernode.h" line="307"/>
7338+ line="1579">Retrieves the center pointer for the gradient.</doc>
7339+ <source-position filename="gsk/gskrendernode.h" line="314"/>
67297340 <return-value transfer-ownership="none">
67307341 <doc xml:space="preserve"
67317342 filename="gsk/gskrendernodeimpl.c"
6732- line="1614">the center point for the gradient</doc>
7343+ line="1585">the center point for the gradient</doc>
67337344 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
67347345 </return-value>
67357346 <parameters>
67367347 <instance-parameter name="node" transfer-ownership="none">
67377348 <doc xml:space="preserve"
67387349 filename="gsk/gskrendernodeimpl.c"
6739- line="1610">a `GskRenderNode` for a radial gradient</doc>
7350+ line="1581">a `GskRenderNode` for a radial gradient</doc>
67407351 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
67417352 </instance-parameter>
67427353 </parameters>
@@ -6745,12 +7356,12 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67457356 c:identifier="gsk_radial_gradient_node_get_color_stops">
67467357 <doc xml:space="preserve"
67477358 filename="gsk/gskrendernodeimpl.c"
6748- line="1522">Retrieves the color stops in the gradient.</doc>
6749- <source-position filename="gsk/gskrendernode.h" line="304"/>
7359+ line="1561">Retrieves the color stops in the gradient.</doc>
7360+ <source-position filename="gsk/gskrendernode.h" line="311"/>
67507361 <return-value transfer-ownership="none">
67517362 <doc xml:space="preserve"
67527363 filename="gsk/gskrendernodeimpl.c"
6753- line="1529">the color stops in the gradient</doc>
7364+ line="1568">the color stops in the gradient</doc>
67547365 <array length="0" zero-terminated="0" c:type="const GskColorStop*">
67557366 <type name="ColorStop" c:type="GskColorStop"/>
67567367 </array>
@@ -6759,7 +7370,7 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67597370 <instance-parameter name="node" transfer-ownership="none">
67607371 <doc xml:space="preserve"
67617372 filename="gsk/gskrendernodeimpl.c"
6762- line="1524">a `GskRenderNode` for a radial gradient</doc>
7373+ line="1563">a `GskRenderNode` for a radial gradient</doc>
67637374 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
67647375 </instance-parameter>
67657376 <parameter name="n_stops"
@@ -6770,7 +7381,7 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67707381 allow-none="1">
67717382 <doc xml:space="preserve"
67727383 filename="gsk/gskrendernodeimpl.c"
6773- line="1525">the number of color stops in the returned array</doc>
7384+ line="1564">the number of color stops in the returned array</doc>
67747385 <type name="gsize" c:type="gsize*"/>
67757386 </parameter>
67767387 </parameters>
@@ -6778,19 +7389,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67787389 <method name="get_end" c:identifier="gsk_radial_gradient_node_get_end">
67797390 <doc xml:space="preserve"
67807391 filename="gsk/gskrendernodeimpl.c"
6781- line="1672">Retrieves the end value for the gradient.</doc>
6782- <source-position filename="gsk/gskrendernode.h" line="315"/>
7392+ line="1643">Retrieves the end value for the gradient.</doc>
7393+ <source-position filename="gsk/gskrendernode.h" line="322"/>
67837394 <return-value transfer-ownership="none">
67847395 <doc xml:space="preserve"
67857396 filename="gsk/gskrendernodeimpl.c"
6786- line="1678">the end value for the gradient</doc>
7397+ line="1649">the end value for the gradient</doc>
67877398 <type name="gfloat" c:type="float"/>
67887399 </return-value>
67897400 <parameters>
67907401 <instance-parameter name="node" transfer-ownership="none">
67917402 <doc xml:space="preserve"
67927403 filename="gsk/gskrendernodeimpl.c"
6793- line="1674">a `GskRenderNode` for a radial gradient</doc>
7404+ line="1645">a `GskRenderNode` for a radial gradient</doc>
67947405 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
67957406 </instance-parameter>
67967407 </parameters>
@@ -6799,19 +7410,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
67997410 c:identifier="gsk_radial_gradient_node_get_hradius">
68007411 <doc xml:space="preserve"
68017412 filename="gsk/gskrendernodeimpl.c"
6802- line="1624">Retrieves the horizontal radius for the gradient.</doc>
6803- <source-position filename="gsk/gskrendernode.h" line="309"/>
7413+ line="1595">Retrieves the horizontal radius for the gradient.</doc>
7414+ <source-position filename="gsk/gskrendernode.h" line="316"/>
68047415 <return-value transfer-ownership="none">
68057416 <doc xml:space="preserve"
68067417 filename="gsk/gskrendernodeimpl.c"
6807- line="1630">the horizontal radius for the gradient</doc>
7418+ line="1601">the horizontal radius for the gradient</doc>
68087419 <type name="gfloat" c:type="float"/>
68097420 </return-value>
68107421 <parameters>
68117422 <instance-parameter name="node" transfer-ownership="none">
68127423 <doc xml:space="preserve"
68137424 filename="gsk/gskrendernodeimpl.c"
6814- line="1626">a `GskRenderNode` for a radial gradient</doc>
7425+ line="1597">a `GskRenderNode` for a radial gradient</doc>
68157426 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
68167427 </instance-parameter>
68177428 </parameters>
@@ -6820,19 +7431,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
68207431 c:identifier="gsk_radial_gradient_node_get_n_color_stops">
68217432 <doc xml:space="preserve"
68227433 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"/>
7434+ line="1545">Retrieves the number of color stops in the gradient.</doc>
7435+ <source-position filename="gsk/gskrendernode.h" line="309"/>
68257436 <return-value transfer-ownership="none">
68267437 <doc xml:space="preserve"
68277438 filename="gsk/gskrendernodeimpl.c"
6828- line="1512">the number of color stops</doc>
7439+ line="1551">the number of color stops</doc>
68297440 <type name="gsize" c:type="gsize"/>
68307441 </return-value>
68317442 <parameters>
68327443 <instance-parameter name="node" transfer-ownership="none">
68337444 <doc xml:space="preserve"
68347445 filename="gsk/gskrendernodeimpl.c"
6835- line="1508">a `GskRenderNode` for a radial gradient</doc>
7446+ line="1547">a `GskRenderNode` for a radial gradient</doc>
68367447 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
68377448 </instance-parameter>
68387449 </parameters>
@@ -6841,19 +7452,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
68417452 c:identifier="gsk_radial_gradient_node_get_start">
68427453 <doc xml:space="preserve"
68437454 filename="gsk/gskrendernodeimpl.c"
6844- line="1656">Retrieves the start value for the gradient.</doc>
6845- <source-position filename="gsk/gskrendernode.h" line="313"/>
7455+ line="1627">Retrieves the start value for the gradient.</doc>
7456+ <source-position filename="gsk/gskrendernode.h" line="320"/>
68467457 <return-value transfer-ownership="none">
68477458 <doc xml:space="preserve"
68487459 filename="gsk/gskrendernodeimpl.c"
6849- line="1662">the start value for the gradient</doc>
7460+ line="1633">the start value for the gradient</doc>
68507461 <type name="gfloat" c:type="float"/>
68517462 </return-value>
68527463 <parameters>
68537464 <instance-parameter name="node" transfer-ownership="none">
68547465 <doc xml:space="preserve"
68557466 filename="gsk/gskrendernodeimpl.c"
6856- line="1658">a `GskRenderNode` for a radial gradient</doc>
7467+ line="1629">a `GskRenderNode` for a radial gradient</doc>
68577468 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
68587469 </instance-parameter>
68597470 </parameters>
@@ -6862,19 +7473,19 @@ in horizontal orientation and by @vradius in vertical orientation.</doc>
68627473 c:identifier="gsk_radial_gradient_node_get_vradius">
68637474 <doc xml:space="preserve"
68647475 filename="gsk/gskrendernodeimpl.c"
6865- line="1640">Retrieves the vertical radius for the gradient.</doc>
6866- <source-position filename="gsk/gskrendernode.h" line="311"/>
7476+ line="1611">Retrieves the vertical radius for the gradient.</doc>
7477+ <source-position filename="gsk/gskrendernode.h" line="318"/>
68677478 <return-value transfer-ownership="none">
68687479 <doc xml:space="preserve"
68697480 filename="gsk/gskrendernodeimpl.c"
6870- line="1646">the vertical radius for the gradient</doc>
7481+ line="1617">the vertical radius for the gradient</doc>
68717482 <type name="gfloat" c:type="float"/>
68727483 </return-value>
68737484 <parameters>
68747485 <instance-parameter name="node" transfer-ownership="none">
68757486 <doc xml:space="preserve"
68767487 filename="gsk/gskrendernodeimpl.c"
6877- line="1642">a `GskRenderNode` for a radial gradient</doc>
7488+ line="1613">a `GskRenderNode` for a radial gradient</doc>
68787489 <type name="RadialGradientNode" c:type="const GskRenderNode*"/>
68797490 </instance-parameter>
68807491 </parameters>
@@ -7088,7 +7699,7 @@ The rectangle will be fully contained in the bounds of the node.</doc>
70887699 <method name="serialize" c:identifier="gsk_render_node_serialize">
70897700 <doc xml:space="preserve"
70907701 filename="gsk/gskrendernodeparser.c"
7091- line="5083">Serializes the @node for later deserialization via
7702+ line="6087">Serializes the @node for later deserialization via
70927703 gsk_render_node_deserialize(). No guarantees are made about the format
70937704 used other than that the same version of GTK will be able to deserialize
70947705 the result of a call to gsk_render_node_serialize() and
@@ -7101,14 +7712,14 @@ The format is not meant as a permanent storage format.</doc>
71017712 <return-value transfer-ownership="full">
71027713 <doc xml:space="preserve"
71037714 filename="gsk/gskrendernodeparser.c"
7104- line="5097">a `GBytes` representing the node.</doc>
7715+ line="6101">a `GBytes` representing the node.</doc>
71057716 <type name="GLib.Bytes" c:type="GBytes*"/>
71067717 </return-value>
71077718 <parameters>
71087719 <instance-parameter name="node" transfer-ownership="none">
71097720 <doc xml:space="preserve"
71107721 filename="gsk/gskrendernodeparser.c"
7111- line="5085">a `GskRenderNode`</doc>
7722+ line="6089">a `GskRenderNode`</doc>
71127723 <type name="RenderNode" c:type="GskRenderNode*"/>
71137724 </instance-parameter>
71147725 </parameters>
@@ -7459,6 +8070,16 @@ node to a file for later inspection.</doc>
74598070 filename="gsk/gskenums.h"
74608071 line="88">A node that possibly redirects part of the scene graph to a subsurface.</doc>
74618072 </member>
8073+ <member name="component_transfer_node"
8074+ value="31"
8075+ c:identifier="GSK_COMPONENT_TRANSFER_NODE"
8076+ version="4.20"
8077+ glib:nick="component-transfer-node"
8078+ glib:name="GSK_COMPONENT_TRANSFER_NODE">
8079+ <doc xml:space="preserve"
8080+ filename="gsk/gskenums.h"
8081+ line="96">A node that applies some function to each color component.</doc>
8082+ </member>
74628083 </enumeration>
74638084 <class name="Renderer"
74648085 c:symbol-prefix="renderer"
@@ -7485,7 +8106,7 @@ to render the scene.</doc>
74858106 c:identifier="gsk_renderer_new_for_surface">
74868107 <doc xml:space="preserve"
74878108 filename="gsk/gskrenderer.c"
7488- line="721">Creates an appropriate `GskRenderer` instance for the given surface.
8109+ line="766">Creates an appropriate `GskRenderer` instance for the given surface.
74898110
74908111 If the `GSK_RENDERER` environment variable is set, GSK will
74918112 try that renderer first, before trying the backend-specific
@@ -7496,14 +8117,14 @@ The renderer will be realized before it is returned.</doc>
74968117 <return-value transfer-ownership="full" nullable="1">
74978118 <doc xml:space="preserve"
74988119 filename="gsk/gskrenderer.c"
7499- line="733">the realized renderer</doc>
8120+ line="778">the realized renderer</doc>
75008121 <type name="Renderer" c:type="GskRenderer*"/>
75018122 </return-value>
75028123 <parameters>
75038124 <parameter name="surface" transfer-ownership="none">
75048125 <doc xml:space="preserve"
75058126 filename="gsk/gskrenderer.c"
7506- line="723">a surface</doc>
8127+ line="768">a surface</doc>
75078128 <type name="Gdk.Surface" c:type="GdkSurface*"/>
75088129 </parameter>
75098130 </parameters>
@@ -7513,21 +8134,21 @@ The renderer will be realized before it is returned.</doc>
75138134 glib:get-property="surface">
75148135 <doc xml:space="preserve"
75158136 filename="gsk/gskrenderer.c"
7516- line="203">Retrieves the surface that the renderer is associated with.
8137+ line="204">Retrieves the surface that the renderer is associated with.
75178138
75188139 If the renderer has not been realized yet, `NULL` will be returned.</doc>
75198140 <source-position filename="gsk/gskrenderer.h" line="44"/>
75208141 <return-value transfer-ownership="none" nullable="1">
75218142 <doc xml:space="preserve"
75228143 filename="gsk/gskrenderer.c"
7523- line="211">the surface</doc>
8144+ line="212">the surface</doc>
75248145 <type name="Gdk.Surface" c:type="GdkSurface*"/>
75258146 </return-value>
75268147 <parameters>
75278148 <instance-parameter name="renderer" transfer-ownership="none">
75288149 <doc xml:space="preserve"
75298150 filename="gsk/gskrenderer.c"
7530- line="205">a renderer</doc>
8151+ line="206">a renderer</doc>
75318152 <type name="Renderer" c:type="GskRenderer*"/>
75328153 </instance-parameter>
75338154 </parameters>
@@ -7537,19 +8158,19 @@ If the renderer has not been realized yet, `NULL` will be returned.</doc>
75378158 glib:get-property="realized">
75388159 <doc xml:space="preserve"
75398160 filename="gsk/gskrenderer.c"
7540- line="223">Checks whether the renderer is realized or not.</doc>
8161+ line="224">Checks whether the renderer is realized or not.</doc>
75418162 <source-position filename="gsk/gskrenderer.h" line="57"/>
75428163 <return-value transfer-ownership="none">
75438164 <doc xml:space="preserve"
75448165 filename="gsk/gskrenderer.c"
7545- line="229">true if the renderer was realized, false otherwise</doc>
8166+ line="230">true if the renderer was realized, false otherwise</doc>
75468167 <type name="gboolean" c:type="gboolean"/>
75478168 </return-value>
75488169 <parameters>
75498170 <instance-parameter name="renderer" transfer-ownership="none">
75508171 <doc xml:space="preserve"
75518172 filename="gsk/gskrenderer.c"
7552- line="225">a renderer</doc>
8173+ line="226">a renderer</doc>
75538174 <type name="Renderer" c:type="GskRenderer*"/>
75548175 </instance-parameter>
75558176 </parameters>
@@ -7557,7 +8178,7 @@ If the renderer has not been realized yet, `NULL` will be returned.</doc>
75578178 <method name="realize" c:identifier="gsk_renderer_realize" throws="1">
75588179 <doc xml:space="preserve"
75598180 filename="gsk/gskrenderer.c"
7560- line="267">Creates the resources needed by the renderer.
8181+ line="271">Creates the resources needed by the renderer.
75618182
75628183 Since GTK 4.6, the surface may be `NULL`, which allows using
75638184 renderers without having to create a surface. Since GTK 4.14,
@@ -7570,14 +8191,14 @@ before destroying the renderer.</doc>
75708191 <return-value transfer-ownership="none">
75718192 <doc xml:space="preserve"
75728193 filename="gsk/gskrenderer.c"
7573- line="283">whether the renderer was successfully realized</doc>
8194+ line="287">whether the renderer was successfully realized</doc>
75748195 <type name="gboolean" c:type="gboolean"/>
75758196 </return-value>
75768197 <parameters>
75778198 <instance-parameter name="renderer" transfer-ownership="none">
75788199 <doc xml:space="preserve"
75798200 filename="gsk/gskrenderer.c"
7580- line="269">a renderer</doc>
8201+ line="273">a renderer</doc>
75818202 <type name="Renderer" c:type="GskRenderer*"/>
75828203 </instance-parameter>
75838204 <parameter name="surface"
@@ -7586,7 +8207,7 @@ before destroying the renderer.</doc>
75868207 allow-none="1">
75878208 <doc xml:space="preserve"
75888209 filename="gsk/gskrenderer.c"
7589- line="270">the surface that renderer will be used on</doc>
8210+ line="274">the surface that renderer will be used on</doc>
75908211 <type name="Gdk.Surface" c:type="GdkSurface*"/>
75918212 </parameter>
75928213 </parameters>
@@ -7597,7 +8218,7 @@ before destroying the renderer.</doc>
75978218 throws="1">
75988219 <doc xml:space="preserve"
75998220 filename="gsk/gskrenderer.c"
7600- line="311">Creates the resources needed by the renderer.
8221+ line="317">Creates the resources needed by the renderer.
76018222
76028223 Note that it is mandatory to call [method@Gsk.Renderer.unrealize]
76038224 before destroying the renderer.</doc>
@@ -7605,20 +8226,20 @@ before destroying the renderer.</doc>
76058226 <return-value transfer-ownership="none">
76068227 <doc xml:space="preserve"
76078228 filename="gsk/gskrenderer.c"
7608- line="322">whether the renderer was successfully realized</doc>
8229+ line="328">whether the renderer was successfully realized</doc>
76098230 <type name="gboolean" c:type="gboolean"/>
76108231 </return-value>
76118232 <parameters>
76128233 <instance-parameter name="renderer" transfer-ownership="none">
76138234 <doc xml:space="preserve"
76148235 filename="gsk/gskrenderer.c"
7615- line="313">a renderer</doc>
8236+ line="319">a renderer</doc>
76168237 <type name="Renderer" c:type="GskRenderer*"/>
76178238 </instance-parameter>
76188239 <parameter name="display" transfer-ownership="none">
76198240 <doc xml:space="preserve"
76208241 filename="gsk/gskrenderer.c"
7621- line="314">the display that the renderer will be used on</doc>
8242+ line="320">the display that the renderer will be used on</doc>
76228243 <type name="Gdk.Display" c:type="GdkDisplay*"/>
76238244 </parameter>
76248245 </parameters>
@@ -7626,7 +8247,7 @@ before destroying the renderer.</doc>
76268247 <method name="render" c:identifier="gsk_renderer_render">
76278248 <doc xml:space="preserve"
76288249 filename="gsk/gskrenderer.c"
7629- line="413">Renders the scene graph, described by a tree of `GskRenderNode` instances
8250+ line="419">Renders the scene graph, described by a tree of `GskRenderNode` instances
76308251 to the renderer's surface, ensuring that the given region gets redrawn.
76318252
76328253 If the renderer has no associated surface, this function does nothing.
@@ -7646,13 +8267,13 @@ the rendering is in progress.</doc>
76468267 <instance-parameter name="renderer" transfer-ownership="none">
76478268 <doc xml:space="preserve"
76488269 filename="gsk/gskrenderer.c"
7649- line="415">a realized renderer</doc>
8270+ line="421">a realized renderer</doc>
76508271 <type name="Renderer" c:type="GskRenderer*"/>
76518272 </instance-parameter>
76528273 <parameter name="root" transfer-ownership="none">
76538274 <doc xml:space="preserve"
76548275 filename="gsk/gskrenderer.c"
7655- line="416">the render node to render</doc>
8276+ line="422">the render node to render</doc>
76568277 <type name="RenderNode" c:type="GskRenderNode*"/>
76578278 </parameter>
76588279 <parameter name="region"
@@ -7661,7 +8282,7 @@ the rendering is in progress.</doc>
76618282 allow-none="1">
76628283 <doc xml:space="preserve"
76638284 filename="gsk/gskrenderer.c"
7664- line="417">the `cairo_region_t` that must be redrawn or `NULL`
8285+ line="423">the `cairo_region_t` that must be redrawn or `NULL`
76658286 for the whole surface</doc>
76668287 <type name="cairo.Region" c:type="const cairo_region_t*"/>
76678288 </parameter>
@@ -7670,7 +8291,7 @@ the rendering is in progress.</doc>
76708291 <method name="render_texture" c:identifier="gsk_renderer_render_texture">
76718292 <doc xml:space="preserve"
76728293 filename="gsk/gskrenderer.c"
7673- line="370">Renders a scene graph, described by a tree of `GskRenderNode` instances,
8294+ line="376">Renders a scene graph, described by a tree of `GskRenderNode` instances,
76748295 to a texture.
76758296
76768297 The renderer will acquire a reference on the `GskRenderNode` tree while
@@ -7682,20 +8303,20 @@ transform node and pass that node instead.</doc>
76828303 <return-value transfer-ownership="full">
76838304 <doc xml:space="preserve"
76848305 filename="gsk/gskrenderer.c"
7685- line="385">a texture with the rendered contents of @root</doc>
8306+ line="391">a texture with the rendered contents of @root</doc>
76868307 <type name="Gdk.Texture" c:type="GdkTexture*"/>
76878308 </return-value>
76888309 <parameters>
76898310 <instance-parameter name="renderer" transfer-ownership="none">
76908311 <doc xml:space="preserve"
76918312 filename="gsk/gskrenderer.c"
7692- line="372">a realized renderer</doc>
8313+ line="378">a realized renderer</doc>
76938314 <type name="Renderer" c:type="GskRenderer*"/>
76948315 </instance-parameter>
76958316 <parameter name="root" transfer-ownership="none">
76968317 <doc xml:space="preserve"
76978318 filename="gsk/gskrenderer.c"
7698- line="373">the render node to render</doc>
8319+ line="379">the render node to render</doc>
76998320 <type name="RenderNode" c:type="GskRenderNode*"/>
77008321 </parameter>
77018322 <parameter name="viewport"
@@ -7704,7 +8325,7 @@ transform node and pass that node instead.</doc>
77048325 allow-none="1">
77058326 <doc xml:space="preserve"
77068327 filename="gsk/gskrenderer.c"
7707- line="374">the section to draw or `NULL` to use @root's bounds</doc>
8328+ line="380">the section to draw or `NULL` to use @root's bounds</doc>
77088329 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
77098330 </parameter>
77108331 </parameters>
@@ -7712,7 +8333,7 @@ transform node and pass that node instead.</doc>
77128333 <method name="unrealize" c:identifier="gsk_renderer_unrealize">
77138334 <doc xml:space="preserve"
77148335 filename="gsk/gskrenderer.c"
7715- line="339">Releases all the resources created by [method@Gsk.Renderer.realize].</doc>
8336+ line="345">Releases all the resources created by [method@Gsk.Renderer.realize].</doc>
77168337 <source-position filename="gsk/gskrenderer.h" line="55"/>
77178338 <return-value transfer-ownership="none">
77188339 <type name="none" c:type="void"/>
@@ -7721,7 +8342,7 @@ transform node and pass that node instead.</doc>
77218342 <instance-parameter name="renderer" transfer-ownership="none">
77228343 <doc xml:space="preserve"
77238344 filename="gsk/gskrenderer.c"
7724- line="341">a renderer</doc>
8345+ line="347">a renderer</doc>
77258346 <type name="Renderer" c:type="GskRenderer*"/>
77268347 </instance-parameter>
77278348 </parameters>
@@ -7732,13 +8353,13 @@ transform node and pass that node instead.</doc>
77328353 default-value="FALSE">
77338354 <doc xml:space="preserve"
77348355 filename="gsk/gskrenderer.c"
7735- line="172">Whether the renderer has been associated with a surface or draw context.</doc>
8356+ line="173">Whether the renderer has been associated with a surface or draw context.</doc>
77368357 <type name="gboolean" c:type="gboolean"/>
77378358 </property>
77388359 <property name="surface" transfer-ownership="none" getter="get_surface">
77398360 <doc xml:space="preserve"
77408361 filename="gsk/gskrenderer.c"
7741- line="182">The surface associated with renderer.</doc>
8362+ line="183">The surface associated with renderer.</doc>
77428363 <type name="Gdk.Surface"/>
77438364 </property>
77448365 </class>
@@ -7758,30 +8379,30 @@ transform node and pass that node instead.</doc>
77588379 glib:fundamental="1">
77598380 <doc xml:space="preserve"
77608381 filename="gsk/gskrendernodeimpl.c"
7761- line="5347">A render node repeating its single child node.</doc>
8382+ line="5254">A render node repeating its single child node.</doc>
77628383 <constructor name="new" c:identifier="gsk_repeat_node_new">
77638384 <doc xml:space="preserve"
77648385 filename="gsk/gskrendernodeimpl.c"
7765- line="5556">Creates a `GskRenderNode` that will repeat the drawing of @child across
8386+ line="5463">Creates a `GskRenderNode` that will repeat the drawing of @child across
77668387 the given @bounds.</doc>
7767- <source-position filename="gsk/gskrendernode.h" line="443"/>
8388+ <source-position filename="gsk/gskrendernode.h" line="450"/>
77688389 <return-value transfer-ownership="full">
77698390 <doc xml:space="preserve"
77708391 filename="gsk/gskrendernodeimpl.c"
7771- line="5566">A new `GskRenderNode`</doc>
8392+ line="5473">A new `GskRenderNode`</doc>
77728393 <type name="RepeatNode" c:type="GskRenderNode*"/>
77738394 </return-value>
77748395 <parameters>
77758396 <parameter name="bounds" transfer-ownership="none">
77768397 <doc xml:space="preserve"
77778398 filename="gsk/gskrendernodeimpl.c"
7778- line="5558">The bounds of the area to be painted</doc>
8399+ line="5465">The bounds of the area to be painted</doc>
77798400 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
77808401 </parameter>
77818402 <parameter name="child" transfer-ownership="none">
77828403 <doc xml:space="preserve"
77838404 filename="gsk/gskrendernodeimpl.c"
7784- line="5559">The child to repeat</doc>
8405+ line="5466">The child to repeat</doc>
77858406 <type name="RenderNode" c:type="GskRenderNode*"/>
77868407 </parameter>
77878408 <parameter name="child_bounds"
@@ -7790,7 +8411,7 @@ the given @bounds.</doc>
77908411 allow-none="1">
77918412 <doc xml:space="preserve"
77928413 filename="gsk/gskrendernodeimpl.c"
7793- line="5560">The area of the child to repeat or %NULL to
8414+ line="5467">The area of the child to repeat or %NULL to
77948415 use the child's bounds</doc>
77958416 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
77968417 </parameter>
@@ -7799,19 +8420,19 @@ the given @bounds.</doc>
77998420 <method name="get_child" c:identifier="gsk_repeat_node_get_child">
78008421 <doc xml:space="preserve"
78018422 filename="gsk/gskrendernodeimpl.c"
7802- line="5607">Retrieves the child of @node.</doc>
7803- <source-position filename="gsk/gskrendernode.h" line="447"/>
8423+ line="5513">Retrieves the child of @node.</doc>
8424+ <source-position filename="gsk/gskrendernode.h" line="454"/>
78048425 <return-value transfer-ownership="none">
78058426 <doc xml:space="preserve"
78068427 filename="gsk/gskrendernodeimpl.c"
7807- line="5613">a `GskRenderNode`</doc>
8428+ line="5519">a `GskRenderNode`</doc>
78088429 <type name="RenderNode" c:type="GskRenderNode*"/>
78098430 </return-value>
78108431 <parameters>
78118432 <instance-parameter name="node" transfer-ownership="none">
78128433 <doc xml:space="preserve"
78138434 filename="gsk/gskrendernodeimpl.c"
7814- line="5609">a repeat `GskRenderNode`</doc>
8435+ line="5515">a repeat `GskRenderNode`</doc>
78158436 <type name="RepeatNode" c:type="const GskRenderNode*"/>
78168437 </instance-parameter>
78178438 </parameters>
@@ -7820,19 +8441,19 @@ the given @bounds.</doc>
78208441 c:identifier="gsk_repeat_node_get_child_bounds">
78218442 <doc xml:space="preserve"
78228443 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"/>
8444+ line="5529">Retrieves the bounding rectangle of the child of @node.</doc>
8445+ <source-position filename="gsk/gskrendernode.h" line="456"/>
78258446 <return-value transfer-ownership="none">
78268447 <doc xml:space="preserve"
78278448 filename="gsk/gskrendernodeimpl.c"
7828- line="5629">a bounding rectangle</doc>
8449+ line="5535">a bounding rectangle</doc>
78298450 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
78308451 </return-value>
78318452 <parameters>
78328453 <instance-parameter name="node" transfer-ownership="none">
78338454 <doc xml:space="preserve"
78348455 filename="gsk/gskrendernodeimpl.c"
7835- line="5625">a repeat `GskRenderNode`</doc>
8456+ line="5531">a repeat `GskRenderNode`</doc>
78368457 <type name="RepeatNode" c:type="const GskRenderNode*"/>
78378458 </instance-parameter>
78388459 </parameters>
@@ -7847,44 +8468,44 @@ the given @bounds.</doc>
78478468 glib:fundamental="1">
78488469 <doc xml:space="preserve"
78498470 filename="gsk/gskrendernodeimpl.c"
7850- line="318">A render node for a repeating linear gradient.</doc>
8471+ line="426">A render node for a repeating linear gradient.</doc>
78518472 <constructor name="new"
78528473 c:identifier="gsk_repeating_linear_gradient_node_new">
78538474 <doc xml:space="preserve"
78548475 filename="gsk/gskrendernodeimpl.c"
7855- line="744">Creates a `GskRenderNode` that will create a repeating linear gradient
8476+ line="841">Creates a `GskRenderNode` that will create a repeating linear gradient
78568477 from the given points and color stops, and render that into the area
78578478 given by @bounds.</doc>
7858- <source-position filename="gsk/gskrendernode.h" line="264"/>
8479+ <source-position filename="gsk/gskrendernode.h" line="271"/>
78598480 <return-value transfer-ownership="full">
78608481 <doc xml:space="preserve"
78618482 filename="gsk/gskrendernodeimpl.c"
7862- line="759">A new `GskRenderNode`</doc>
8483+ line="856">A new `GskRenderNode`</doc>
78638484 <type name="RepeatingLinearGradientNode" c:type="GskRenderNode*"/>
78648485 </return-value>
78658486 <parameters>
78668487 <parameter name="bounds" transfer-ownership="none">
78678488 <doc xml:space="preserve"
78688489 filename="gsk/gskrendernodeimpl.c"
7869- line="746">the rectangle to render the linear gradient into</doc>
8490+ line="843">the rectangle to render the linear gradient into</doc>
78708491 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
78718492 </parameter>
78728493 <parameter name="start" transfer-ownership="none">
78738494 <doc xml:space="preserve"
78748495 filename="gsk/gskrendernodeimpl.c"
7875- line="747">the point at which the linear gradient will begin</doc>
8496+ line="844">the point at which the linear gradient will begin</doc>
78768497 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
78778498 </parameter>
78788499 <parameter name="end" transfer-ownership="none">
78798500 <doc xml:space="preserve"
78808501 filename="gsk/gskrendernodeimpl.c"
7881- line="748">the point at which the linear gradient will finish</doc>
8502+ line="845">the point at which the linear gradient will finish</doc>
78828503 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
78838504 </parameter>
78848505 <parameter name="color_stops" transfer-ownership="none">
78858506 <doc xml:space="preserve"
78868507 filename="gsk/gskrendernodeimpl.c"
7887- line="749">a pointer to an array of
8508+ line="846">a pointer to an array of
78888509 `GskColorStop` defining the gradient. The offsets of all color stops
78898510 must be increasing. The first stop's offset must be &gt;= 0 and the last
78908511 stop's offset must be &lt;= 1.</doc>
@@ -7895,7 +8516,7 @@ given by @bounds.</doc>
78958516 <parameter name="n_color_stops" transfer-ownership="none">
78968517 <doc xml:space="preserve"
78978518 filename="gsk/gskrendernodeimpl.c"
7898- line="753">the number of elements in @color_stops</doc>
8519+ line="850">the number of elements in @color_stops</doc>
78998520 <type name="gsize" c:type="gsize"/>
79008521 </parameter>
79018522 </parameters>
@@ -7910,64 +8531,64 @@ given by @bounds.</doc>
79108531 glib:fundamental="1">
79118532 <doc xml:space="preserve"
79128533 filename="gsk/gskrendernodeimpl.c"
7913- line="1009">A render node for a repeating radial gradient.</doc>
8534+ line="1092">A render node for a repeating radial gradient.</doc>
79148535 <constructor name="new"
79158536 c:identifier="gsk_repeating_radial_gradient_node_new">
79168537 <doc xml:space="preserve"
79178538 filename="gsk/gskrendernodeimpl.c"
7918- line="1350">Creates a `GskRenderNode` that draws a repeating radial gradient.
8539+ line="1398">Creates a `GskRenderNode` that draws a repeating radial gradient.
79198540
79208541 The radial gradient starts around @center. The size of the gradient
79218542 is dictated by @hradius in horizontal orientation and by @vradius
79228543 in vertical orientation.</doc>
7923- <source-position filename="gsk/gskrendernode.h" line="320"/>
8544+ <source-position filename="gsk/gskrendernode.h" line="327"/>
79248545 <return-value transfer-ownership="full">
79258546 <doc xml:space="preserve"
79268547 filename="gsk/gskrendernodeimpl.c"
7927- line="1370">A new `GskRenderNode`</doc>
8548+ line="1418">A new `GskRenderNode`</doc>
79288549 <type name="RepeatingRadialGradientNode" c:type="GskRenderNode*"/>
79298550 </return-value>
79308551 <parameters>
79318552 <parameter name="bounds" transfer-ownership="none">
79328553 <doc xml:space="preserve"
79338554 filename="gsk/gskrendernodeimpl.c"
7934- line="1352">the bounds of the node</doc>
8555+ line="1400">the bounds of the node</doc>
79358556 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
79368557 </parameter>
79378558 <parameter name="center" transfer-ownership="none">
79388559 <doc xml:space="preserve"
79398560 filename="gsk/gskrendernodeimpl.c"
7940- line="1353">the center of the gradient</doc>
8561+ line="1401">the center of the gradient</doc>
79418562 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
79428563 </parameter>
79438564 <parameter name="hradius" transfer-ownership="none">
79448565 <doc xml:space="preserve"
79458566 filename="gsk/gskrendernodeimpl.c"
7946- line="1354">the horizontal radius</doc>
8567+ line="1402">the horizontal radius</doc>
79478568 <type name="gfloat" c:type="float"/>
79488569 </parameter>
79498570 <parameter name="vradius" transfer-ownership="none">
79508571 <doc xml:space="preserve"
79518572 filename="gsk/gskrendernodeimpl.c"
7952- line="1355">the vertical radius</doc>
8573+ line="1403">the vertical radius</doc>
79538574 <type name="gfloat" c:type="float"/>
79548575 </parameter>
79558576 <parameter name="start" transfer-ownership="none">
79568577 <doc xml:space="preserve"
79578578 filename="gsk/gskrendernodeimpl.c"
7958- line="1356">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
8579+ line="1404">a percentage &gt;= 0 that defines the start of the gradient around @center</doc>
79598580 <type name="gfloat" c:type="float"/>
79608581 </parameter>
79618582 <parameter name="end" transfer-ownership="none">
79628583 <doc xml:space="preserve"
79638584 filename="gsk/gskrendernodeimpl.c"
7964- line="1357">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
8585+ line="1405">a percentage &gt;= 0 that defines the end of the gradient around @center</doc>
79658586 <type name="gfloat" c:type="float"/>
79668587 </parameter>
79678588 <parameter name="color_stops" transfer-ownership="none">
79688589 <doc xml:space="preserve"
79698590 filename="gsk/gskrendernodeimpl.c"
7970- line="1358">a pointer to an array of
8591+ line="1406">a pointer to an array of
79718592 `GskColorStop` defining the gradient. The offsets of all color stops
79728593 must be increasing. The first stop's offset must be &gt;= 0 and the last
79738594 stop's offset must be &lt;= 1.</doc>
@@ -7978,7 +8599,7 @@ in vertical orientation.</doc>
79788599 <parameter name="n_color_stops" transfer-ownership="none">
79798600 <doc xml:space="preserve"
79808601 filename="gsk/gskrendernodeimpl.c"
7981- line="1362">the number of elements in @color_stops</doc>
8602+ line="1410">the number of elements in @color_stops</doc>
79828603 <type name="gsize" c:type="gsize"/>
79838604 </parameter>
79848605 </parameters>
@@ -7993,30 +8614,30 @@ in vertical orientation.</doc>
79938614 glib:fundamental="1">
79948615 <doc xml:space="preserve"
79958616 filename="gsk/gskrendernodeimpl.c"
7996- line="5809">A render node applying a rounded rectangle clip to its single child.</doc>
8617+ line="5714">A render node applying a rounded rectangle clip to its single child.</doc>
79978618 <constructor name="new" c:identifier="gsk_rounded_clip_node_new">
79988619 <doc xml:space="preserve"
79998620 filename="gsk/gskrendernodeimpl.c"
8000- line="5923">Creates a `GskRenderNode` that will clip the @child to the area
8621+ line="5828">Creates a `GskRenderNode` that will clip the @child to the area
80018622 given by @clip.</doc>
8002- <source-position filename="gsk/gskrendernode.h" line="464"/>
8623+ <source-position filename="gsk/gskrendernode.h" line="471"/>
80038624 <return-value transfer-ownership="full">
80048625 <doc xml:space="preserve"
80058626 filename="gsk/gskrendernodeimpl.c"
8006- line="5931">A new `GskRenderNode`</doc>
8627+ line="5836">A new `GskRenderNode`</doc>
80078628 <type name="RoundedClipNode" c:type="GskRenderNode*"/>
80088629 </return-value>
80098630 <parameters>
80108631 <parameter name="child" transfer-ownership="none">
80118632 <doc xml:space="preserve"
80128633 filename="gsk/gskrendernodeimpl.c"
8013- line="5925">The node to draw</doc>
8634+ line="5830">The node to draw</doc>
80148635 <type name="RenderNode" c:type="GskRenderNode*"/>
80158636 </parameter>
80168637 <parameter name="clip" transfer-ownership="none">
80178638 <doc xml:space="preserve"
80188639 filename="gsk/gskrendernodeimpl.c"
8019- line="5926">The clip to apply</doc>
8640+ line="5831">The clip to apply</doc>
80208641 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
80218642 </parameter>
80228643 </parameters>
@@ -8024,19 +8645,19 @@ given by @clip.</doc>
80248645 <method name="get_child" c:identifier="gsk_rounded_clip_node_get_child">
80258646 <doc xml:space="preserve"
80268647 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"/>
8648+ line="5862">Gets the child node that is getting clipped by the given @node.</doc>
8649+ <source-position filename="gsk/gskrendernode.h" line="474"/>
80298650 <return-value transfer-ownership="none">
80308651 <doc xml:space="preserve"
80318652 filename="gsk/gskrendernodeimpl.c"
8032- line="5964">The child that is getting clipped</doc>
8653+ line="5868">The child that is getting clipped</doc>
80338654 <type name="RenderNode" c:type="GskRenderNode*"/>
80348655 </return-value>
80358656 <parameters>
80368657 <instance-parameter name="node" transfer-ownership="none">
80378658 <doc xml:space="preserve"
80388659 filename="gsk/gskrendernodeimpl.c"
8039- line="5960">a rounded clip `GskRenderNode`</doc>
8660+ line="5864">a rounded clip `GskRenderNode`</doc>
80408661 <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
80418662 </instance-parameter>
80428663 </parameters>
@@ -8044,19 +8665,19 @@ given by @clip.</doc>
80448665 <method name="get_clip" c:identifier="gsk_rounded_clip_node_get_clip">
80458666 <doc xml:space="preserve"
80468667 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"/>
8668+ line="5878">Retrieves the rounded rectangle used to clip the contents of the @node.</doc>
8669+ <source-position filename="gsk/gskrendernode.h" line="476"/>
80498670 <return-value transfer-ownership="none">
80508671 <doc xml:space="preserve"
80518672 filename="gsk/gskrendernodeimpl.c"
8052- line="5980">a rounded rectangle</doc>
8673+ line="5884">a rounded rectangle</doc>
80538674 <type name="RoundedRect" c:type="const GskRoundedRect*"/>
80548675 </return-value>
80558676 <parameters>
80568677 <instance-parameter name="node" transfer-ownership="none">
80578678 <doc xml:space="preserve"
80588679 filename="gsk/gskrendernodeimpl.c"
8059- line="5976">a rounded clip `GskRenderNode`</doc>
8680+ line="5880">a rounded clip `GskRenderNode`</doc>
80608681 <type name="RoundedClipNode" c:type="const GskRenderNode*"/>
80618682 </instance-parameter>
80628683 </parameters>
@@ -8432,7 +9053,7 @@ if you pass negative values for the @top, @right, @bottom or @left.</doc>
84329053 c:type="GskScalingFilter">
84339054 <doc xml:space="preserve"
84349055 filename="gsk/gskenums.h"
8435- line="130">The filters used when scaling texture data.
9056+ line="139">The filters used when scaling texture data.
84369057
84379058 The actual implementation of each filter is deferred to the
84389059 rendering pipeline.</doc>
@@ -8443,7 +9064,7 @@ rendering pipeline.</doc>
84439064 glib:name="GSK_SCALING_FILTER_LINEAR">
84449065 <doc xml:space="preserve"
84459066 filename="gsk/gskenums.h"
8446- line="132">linear interpolation filter</doc>
9067+ line="141">linear interpolation filter</doc>
84479068 </member>
84489069 <member name="nearest"
84499070 value="1"
@@ -8452,7 +9073,7 @@ rendering pipeline.</doc>
84529073 glib:name="GSK_SCALING_FILTER_NEAREST">
84539074 <doc xml:space="preserve"
84549075 filename="gsk/gskenums.h"
8455- line="133">nearest neighbor interpolation filter</doc>
9076+ line="142">nearest neighbor interpolation filter</doc>
84569077 </member>
84579078 <member name="trilinear"
84589079 value="2"
@@ -8461,7 +9082,7 @@ rendering pipeline.</doc>
84619082 glib:name="GSK_SCALING_FILTER_TRILINEAR">
84629083 <doc xml:space="preserve"
84639084 filename="gsk/gskenums.h"
8464- line="134">linear interpolation along each axis,
9085+ line="143">linear interpolation along each axis,
84659086 plus mipmap generation, with linear interpolation along the mipmap
84669087 levels</doc>
84679088 </member>
@@ -8473,7 +9094,7 @@ rendering pipeline.</doc>
84739094 glib:error-domain="gsk-serialization-error-quark">
84749095 <doc xml:space="preserve"
84759096 filename="gsk/gskenums.h"
8476- line="372">Errors that can happen during (de)serialization.</doc>
9097+ line="381">Errors that can happen during (de)serialization.</doc>
84779098 <member name="unsupported_format"
84789099 value="0"
84799100 c:identifier="GSK_SERIALIZATION_UNSUPPORTED_FORMAT"
@@ -8481,7 +9102,7 @@ rendering pipeline.</doc>
84819102 glib:name="GSK_SERIALIZATION_UNSUPPORTED_FORMAT">
84829103 <doc xml:space="preserve"
84839104 filename="gsk/gskenums.h"
8484- line="374">The format can not be identified</doc>
9105+ line="383">The format can not be identified</doc>
84859106 </member>
84869107 <member name="unsupported_version"
84879108 value="1"
@@ -8490,7 +9111,7 @@ rendering pipeline.</doc>
84909111 glib:name="GSK_SERIALIZATION_UNSUPPORTED_VERSION">
84919112 <doc xml:space="preserve"
84929113 filename="gsk/gskenums.h"
8493- line="375">The version of the data is not
9114+ line="384">The version of the data is not
84949115 understood</doc>
84959116 </member>
84969117 <member name="invalid_data"
@@ -8500,7 +9121,7 @@ rendering pipeline.</doc>
85009121 glib:name="GSK_SERIALIZATION_INVALID_DATA">
85019122 <doc xml:space="preserve"
85029123 filename="gsk/gskenums.h"
8503- line="377">The given data may not exist in
9124+ line="386">The given data may not exist in
85049125 a proper serialization</doc>
85059126 </member>
85069127 <function name="quark" c:identifier="gsk_serialization_error_quark">
@@ -8978,30 +9599,30 @@ If the resulting reference count is zero, frees the builder.</doc>
89789599 glib:fundamental="1">
89799600 <doc xml:space="preserve"
89809601 filename="gsk/gskrendernodeimpl.c"
8981- line="6413">A render node drawing one or more shadows behind its single child node.</doc>
9602+ line="6315">A render node drawing one or more shadows behind its single child node.</doc>
89829603 <constructor name="new" c:identifier="gsk_shadow_node_new">
89839604 <doc xml:space="preserve"
89849605 filename="gsk/gskrendernodeimpl.c"
8985- line="6583">Creates a `GskRenderNode` that will draw a @child with the given
9606+ line="6485">Creates a `GskRenderNode` that will draw a @child with the given
89869607 @shadows below it.</doc>
8987- <source-position filename="gsk/gskrendernode.h" line="500"/>
9608+ <source-position filename="gsk/gskrendernode.h" line="507"/>
89889609 <return-value transfer-ownership="full">
89899610 <doc xml:space="preserve"
89909611 filename="gsk/gskrendernodeimpl.c"
8991- line="6592">A new `GskRenderNode`</doc>
9612+ line="6494">A new `GskRenderNode`</doc>
89929613 <type name="ShadowNode" c:type="GskRenderNode*"/>
89939614 </return-value>
89949615 <parameters>
89959616 <parameter name="child" transfer-ownership="none">
89969617 <doc xml:space="preserve"
89979618 filename="gsk/gskrendernodeimpl.c"
8998- line="6585">The node to draw</doc>
9619+ line="6487">The node to draw</doc>
89999620 <type name="RenderNode" c:type="GskRenderNode*"/>
90009621 </parameter>
90019622 <parameter name="shadows" transfer-ownership="none">
90029623 <doc xml:space="preserve"
90039624 filename="gsk/gskrendernodeimpl.c"
9004- line="6586">The shadows to apply</doc>
9625+ line="6488">The shadows to apply</doc>
90059626 <array length="2" zero-terminated="0" c:type="const GskShadow*">
90069627 <type name="Shadow" c:type="GskShadow"/>
90079628 </array>
@@ -9009,7 +9630,7 @@ If the resulting reference count is zero, frees the builder.</doc>
90099630 <parameter name="n_shadows" transfer-ownership="none">
90109631 <doc xml:space="preserve"
90119632 filename="gsk/gskrendernodeimpl.c"
9012- line="6587">number of entries in the @shadows array</doc>
9633+ line="6489">number of entries in the @shadows array</doc>
90139634 <type name="gsize" c:type="gsize"/>
90149635 </parameter>
90159636 </parameters>
@@ -9017,19 +9638,19 @@ If the resulting reference count is zero, frees the builder.</doc>
90179638 <method name="get_child" c:identifier="gsk_shadow_node_get_child">
90189639 <doc xml:space="preserve"
90199640 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"/>
9641+ line="6575">Retrieves the child `GskRenderNode` of the shadow @node.</doc>
9642+ <source-position filename="gsk/gskrendernode.h" line="511"/>
90229643 <return-value transfer-ownership="none">
90239644 <doc xml:space="preserve"
90249645 filename="gsk/gskrendernodeimpl.c"
9025- line="6680">the child render node</doc>
9646+ line="6581">the child render node</doc>
90269647 <type name="RenderNode" c:type="GskRenderNode*"/>
90279648 </return-value>
90289649 <parameters>
90299650 <instance-parameter name="node" transfer-ownership="none">
90309651 <doc xml:space="preserve"
90319652 filename="gsk/gskrendernodeimpl.c"
9032- line="6676">a shadow `GskRenderNode`</doc>
9653+ line="6577">a shadow `GskRenderNode`</doc>
90339654 <type name="ShadowNode" c:type="const GskRenderNode*"/>
90349655 </instance-parameter>
90359656 </parameters>
@@ -9038,19 +9659,19 @@ If the resulting reference count is zero, frees the builder.</doc>
90389659 c:identifier="gsk_shadow_node_get_n_shadows">
90399660 <doc xml:space="preserve"
90409661 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"/>
9662+ line="6648">Retrieves the number of shadows in the @node.</doc>
9663+ <source-position filename="gsk/gskrendernode.h" line="516"/>
90439664 <return-value transfer-ownership="none">
90449665 <doc xml:space="preserve"
90459666 filename="gsk/gskrendernodeimpl.c"
9046- line="6753">the number of shadows.</doc>
9667+ line="6654">the number of shadows.</doc>
90479668 <type name="gsize" c:type="gsize"/>
90489669 </return-value>
90499670 <parameters>
90509671 <instance-parameter name="node" transfer-ownership="none">
90519672 <doc xml:space="preserve"
90529673 filename="gsk/gskrendernodeimpl.c"
9053- line="6749">a shadow `GskRenderNode`</doc>
9674+ line="6650">a shadow `GskRenderNode`</doc>
90549675 <type name="ShadowNode" c:type="const GskRenderNode*"/>
90559676 </instance-parameter>
90569677 </parameters>
@@ -9058,25 +9679,25 @@ If the resulting reference count is zero, frees the builder.</doc>
90589679 <method name="get_shadow" c:identifier="gsk_shadow_node_get_shadow">
90599680 <doc xml:space="preserve"
90609681 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"/>
9682+ line="6591">Retrieves the shadow data at the given index @i.</doc>
9683+ <source-position filename="gsk/gskrendernode.h" line="513"/>
90639684 <return-value transfer-ownership="none">
90649685 <doc xml:space="preserve"
90659686 filename="gsk/gskrendernodeimpl.c"
9066- line="6697">the shadow data</doc>
9687+ line="6598">the shadow data</doc>
90679688 <type name="Shadow" c:type="const GskShadow*"/>
90689689 </return-value>
90699690 <parameters>
90709691 <instance-parameter name="node" transfer-ownership="none">
90719692 <doc xml:space="preserve"
90729693 filename="gsk/gskrendernodeimpl.c"
9073- line="6692">a shadow `GskRenderNode`</doc>
9694+ line="6593">a shadow `GskRenderNode`</doc>
90749695 <type name="ShadowNode" c:type="const GskRenderNode*"/>
90759696 </instance-parameter>
90769697 <parameter name="i" transfer-ownership="none">
90779698 <doc xml:space="preserve"
90789699 filename="gsk/gskrendernodeimpl.c"
9079- line="6693">the given index</doc>
9700+ line="6594">the given index</doc>
90809701 <type name="gsize" c:type="gsize"/>
90819702 </parameter>
90829703 </parameters>
@@ -9448,7 +10069,7 @@ See [enum@Gsk.LineJoin] for details.</doc>
944810069 filename="gsk/gskstroke.c"
944910070 line="205">Sets the line width to be used when stroking.
945010071
9451-The line width must be &gt; 0.</doc>
10072+The line width must be &gt;= 0.</doc>
945210073 <source-position filename="gsk/gskstroke.h" line="47"/>
945310074 <return-value transfer-ownership="none">
945410075 <type name="none" c:type="void"/>
@@ -9570,41 +10191,41 @@ of a cairo context from a `GskStroke`.</doc>
957010191 glib:fundamental="1">
957110192 <doc xml:space="preserve"
957210193 filename="gsk/gskrendernodeimpl.c"
9573- line="6202">A render node that will fill the area determined by stroking the the given
10194+ line="6105">A render node that will fill the area determined by stroking the the given
957410195 [struct@Gsk.Path] using the [struct@Gsk.Stroke] attributes.</doc>
957510196 <constructor name="new"
957610197 c:identifier="gsk_stroke_node_new"
957710198 version="4.14">
957810199 <doc xml:space="preserve"
957910200 filename="gsk/gskrendernodeimpl.c"
9580- line="6303">Creates a #GskRenderNode that will fill the outline generated by stroking
10201+ line="6206">Creates a #GskRenderNode that will fill the outline generated by stroking
958110202 the given @path using the attributes defined in @stroke.
958210203
958310204 The area is filled with @child.</doc>
9584- <source-position filename="gsk/gskrendernode.h" line="487"/>
10205+ <source-position filename="gsk/gskrendernode.h" line="494"/>
958510206 <return-value transfer-ownership="none">
958610207 <doc xml:space="preserve"
958710208 filename="gsk/gskrendernodeimpl.c"
9588- line="6314">A new #GskRenderNode</doc>
10209+ line="6217">A new #GskRenderNode</doc>
958910210 <type name="StrokeNode" c:type="GskRenderNode*"/>
959010211 </return-value>
959110212 <parameters>
959210213 <parameter name="child" transfer-ownership="none">
959310214 <doc xml:space="preserve"
959410215 filename="gsk/gskrendernodeimpl.c"
9595- line="6305">The node to stroke the area with</doc>
10216+ line="6208">The node to stroke the area with</doc>
959610217 <type name="RenderNode" c:type="GskRenderNode*"/>
959710218 </parameter>
959810219 <parameter name="path" transfer-ownership="none">
959910220 <doc xml:space="preserve"
960010221 filename="gsk/gskrendernodeimpl.c"
9601- line="6306">The path describing the area to stroke</doc>
10222+ line="6209">The path describing the area to stroke</doc>
960210223 <type name="Path" c:type="GskPath*"/>
960310224 </parameter>
960410225 <parameter name="stroke" transfer-ownership="none">
960510226 <doc xml:space="preserve"
960610227 filename="gsk/gskrendernodeimpl.c"
9607- line="6307">The stroke attributes to use</doc>
10228+ line="6210">The stroke attributes to use</doc>
960810229 <type name="Stroke" c:type="const GskStroke*"/>
960910230 </parameter>
961010231 </parameters>
@@ -9614,19 +10235,19 @@ The area is filled with @child.</doc>
961410235 version="4.14">
961510236 <doc xml:space="preserve"
961610237 filename="gsk/gskrendernodeimpl.c"
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"/>
10238+ line="6251">Gets the child node that is getting drawn by the given @node.</doc>
10239+ <source-position filename="gsk/gskrendernode.h" line="498"/>
961910240 <return-value transfer-ownership="none">
962010241 <doc xml:space="preserve"
962110242 filename="gsk/gskrendernodeimpl.c"
9622- line="6355">The child that is getting drawn</doc>
10243+ line="6257">The child that is getting drawn</doc>
962310244 <type name="RenderNode" c:type="GskRenderNode*"/>
962410245 </return-value>
962510246 <parameters>
962610247 <instance-parameter name="node" transfer-ownership="none">
962710248 <doc xml:space="preserve"
962810249 filename="gsk/gskrendernodeimpl.c"
9629- line="6351">a stroke #GskRenderNode</doc>
10250+ line="6253">a stroke #GskRenderNode</doc>
963010251 <type name="StrokeNode" c:type="const GskRenderNode*"/>
963110252 </instance-parameter>
963210253 </parameters>
@@ -9636,20 +10257,20 @@ The area is filled with @child.</doc>
963610257 version="4.14">
963710258 <doc xml:space="preserve"
963810259 filename="gsk/gskrendernodeimpl.c"
9639- line="6369">Retrieves the path that will be stroked with the contents of
10260+ line="6271">Retrieves the path that will be stroked with the contents of
964010261 the @node.</doc>
9641- <source-position filename="gsk/gskrendernode.h" line="493"/>
10262+ <source-position filename="gsk/gskrendernode.h" line="500"/>
964210263 <return-value transfer-ownership="none">
964310264 <doc xml:space="preserve"
964410265 filename="gsk/gskrendernodeimpl.c"
9645- line="6376">a #GskPath</doc>
10266+ line="6278">a #GskPath</doc>
964610267 <type name="Path" c:type="GskPath*"/>
964710268 </return-value>
964810269 <parameters>
964910270 <instance-parameter name="node" transfer-ownership="none">
965010271 <doc xml:space="preserve"
965110272 filename="gsk/gskrendernodeimpl.c"
9652- line="6371">a stroke #GskRenderNode</doc>
10273+ line="6273">a stroke #GskRenderNode</doc>
965310274 <type name="StrokeNode" c:type="const GskRenderNode*"/>
965410275 </instance-parameter>
965510276 </parameters>
@@ -9659,19 +10280,19 @@ the @node.</doc>
965910280 version="4.14">
966010281 <doc xml:space="preserve"
966110282 filename="gsk/gskrendernodeimpl.c"
9662- line="6390">Retrieves the stroke attributes used in this @node.</doc>
9663- <source-position filename="gsk/gskrendernode.h" line="495"/>
10283+ line="6292">Retrieves the stroke attributes used in this @node.</doc>
10284+ <source-position filename="gsk/gskrendernode.h" line="502"/>
966410285 <return-value transfer-ownership="none">
966510286 <doc xml:space="preserve"
966610287 filename="gsk/gskrendernodeimpl.c"
9667- line="6396">a #GskStroke</doc>
10288+ line="6298">a #GskStroke</doc>
966810289 <type name="Stroke" c:type="const GskStroke*"/>
966910290 </return-value>
967010291 <parameters>
967110292 <instance-parameter name="node" transfer-ownership="none">
967210293 <doc xml:space="preserve"
967310294 filename="gsk/gskrendernodeimpl.c"
9674- line="6392">a stroke #GskRenderNode</doc>
10295+ line="6294">a stroke #GskRenderNode</doc>
967510296 <type name="StrokeNode" c:type="const GskRenderNode*"/>
967610297 </instance-parameter>
967710298 </parameters>
@@ -9687,31 +10308,31 @@ the @node.</doc>
968710308 glib:fundamental="1">
968810309 <doc xml:space="preserve"
968910310 filename="gsk/gskrendernodeimpl.c"
9690- line="8542">A render node that potentially diverts a part of the scene graph to a subsurface.</doc>
10311+ line="8426">A render node that potentially diverts a part of the scene graph to a subsurface.</doc>
969110312 <constructor name="new"
969210313 c:identifier="gsk_subsurface_node_new"
969310314 version="4.14"
969410315 introspectable="0">
969510316 <doc xml:space="preserve"
969610317 filename="gsk/gskrendernodeimpl.c"
9697- line="8642">Creates a `GskRenderNode` that will possibly divert the child
10318+ line="8526">Creates a `GskRenderNode` that will possibly divert the child
969810319 node to a subsurface.
969910320
970010321 Note: Since subsurfaces are currently private, these nodes cannot
970110322 currently be created outside of GTK. See
970210323 [GtkGraphicsOffload](../gtk4/class.GraphicsOffload.html).</doc>
9703- <source-position filename="gsk/gskrendernode.h" line="606"/>
10324+ <source-position filename="gsk/gskrendernode.h" line="613"/>
970410325 <return-value transfer-ownership="full">
970510326 <doc xml:space="preserve"
970610327 filename="gsk/gskrendernodeimpl.c"
9707- line="8654">A new `GskRenderNode`</doc>
10328+ line="8538">A new `GskRenderNode`</doc>
970810329 <type name="SubsurfaceNode" c:type="GskRenderNode*"/>
970910330 </return-value>
971010331 <parameters>
971110332 <parameter name="child" transfer-ownership="none">
971210333 <doc xml:space="preserve"
971310334 filename="gsk/gskrendernodeimpl.c"
9714- line="8644">The child to divert to a subsurface</doc>
10335+ line="8528">The child to divert to a subsurface</doc>
971510336 <type name="RenderNode" c:type="GskRenderNode*"/>
971610337 </parameter>
971710338 <parameter name="subsurface"
@@ -9720,7 +10341,7 @@ currently be created outside of GTK. See
972010341 allow-none="1">
972110342 <doc xml:space="preserve"
972210343 filename="gsk/gskrendernodeimpl.c"
9723- line="8645">the subsurface to use</doc>
10344+ line="8529">the subsurface to use</doc>
972410345 <type name="gpointer" c:type="gpointer"/>
972510346 </parameter>
972610347 </parameters>
@@ -9731,19 +10352,19 @@ currently be created outside of GTK. See
973110352 introspectable="0">
973210353 <doc xml:space="preserve"
973310354 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"/>
10355+ line="8587">Gets the subsurface that was set on this node</doc>
10356+ <source-position filename="gsk/gskrendernode.h" line="618"/>
973610357 <return-value transfer-ownership="none" nullable="1">
973710358 <doc xml:space="preserve"
973810359 filename="gsk/gskrendernodeimpl.c"
9739- line="8710">the subsurface</doc>
10360+ line="8593">the subsurface</doc>
974010361 <type name="gpointer" c:type="gpointer"/>
974110362 </return-value>
974210363 <parameters>
974310364 <parameter name="node" transfer-ownership="none">
974410365 <doc xml:space="preserve"
974510366 filename="gsk/gskrendernodeimpl.c"
9746- line="8706">a debug `GskRenderNode`</doc>
10367+ line="8589">a debug `GskRenderNode`</doc>
974710368 <type name="DebugNode" c:type="const GskRenderNode*"/>
974810369 </parameter>
974910370 </parameters>
@@ -9753,19 +10374,19 @@ currently be created outside of GTK. See
975310374 version="4.14">
975410375 <doc xml:space="preserve"
975510376 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"/>
10377+ line="8569">Gets the child node that is getting drawn by the given @node.</doc>
10378+ <source-position filename="gsk/gskrendernode.h" line="616"/>
975810379 <return-value transfer-ownership="none">
975910380 <doc xml:space="preserve"
976010381 filename="gsk/gskrendernodeimpl.c"
9761- line="8692">the child `GskRenderNode`</doc>
10382+ line="8575">the child `GskRenderNode`</doc>
976210383 <type name="RenderNode" c:type="GskRenderNode*"/>
976310384 </return-value>
976410385 <parameters>
976510386 <instance-parameter name="node" transfer-ownership="none">
976610387 <doc xml:space="preserve"
976710388 filename="gsk/gskrendernodeimpl.c"
9768- line="8688">a debug `GskRenderNode`</doc>
10389+ line="8571">a debug `GskRenderNode`</doc>
976910390 <type name="SubsurfaceNode" c:type="const GskRenderNode*"/>
977010391 </instance-parameter>
977110392 </parameters>
@@ -9780,44 +10401,44 @@ currently be created outside of GTK. See
978010401 glib:fundamental="1">
978110402 <doc xml:space="preserve"
978210403 filename="gsk/gskrendernodeimpl.c"
9783- line="7173">A render node drawing a set of glyphs.</doc>
10404+ line="7072">A render node drawing a set of glyphs.</doc>
978410405 <constructor name="new" c:identifier="gsk_text_node_new">
978510406 <doc xml:space="preserve"
978610407 filename="gsk/gskrendernodeimpl.c"
9787- line="7294">Creates a render node that renders the given glyphs.
10408+ line="7193">Creates a render node that renders the given glyphs.
978810409
978910410 Note that @color may not be used if the font contains
979010411 color glyphs.</doc>
9791- <source-position filename="gsk/gskrendernode.h" line="540"/>
10412+ <source-position filename="gsk/gskrendernode.h" line="547"/>
979210413 <return-value transfer-ownership="full" nullable="1">
979310414 <doc xml:space="preserve"
979410415 filename="gsk/gskrendernodeimpl.c"
9795- line="7306">a new `GskRenderNode`</doc>
10416+ line="7205">a new `GskRenderNode`</doc>
979610417 <type name="TextNode" c:type="GskRenderNode*"/>
979710418 </return-value>
979810419 <parameters>
979910420 <parameter name="font" transfer-ownership="none">
980010421 <doc xml:space="preserve"
980110422 filename="gsk/gskrendernodeimpl.c"
9802- line="7296">the `PangoFont` containing the glyphs</doc>
10423+ line="7195">the `PangoFont` containing the glyphs</doc>
980310424 <type name="Pango.Font" c:type="PangoFont*"/>
980410425 </parameter>
980510426 <parameter name="glyphs" transfer-ownership="none">
980610427 <doc xml:space="preserve"
980710428 filename="gsk/gskrendernodeimpl.c"
9808- line="7297">the `PangoGlyphString` to render</doc>
10429+ line="7196">the `PangoGlyphString` to render</doc>
980910430 <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
981010431 </parameter>
981110432 <parameter name="color" transfer-ownership="none">
981210433 <doc xml:space="preserve"
981310434 filename="gsk/gskrendernodeimpl.c"
9814- line="7298">the foreground color to render with</doc>
10435+ line="7197">the foreground color to render with</doc>
981510436 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
981610437 </parameter>
981710438 <parameter name="offset" transfer-ownership="none">
981810439 <doc xml:space="preserve"
981910440 filename="gsk/gskrendernodeimpl.c"
9820- line="7299">offset of the baseline</doc>
10441+ line="7198">offset of the baseline</doc>
982110442 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
982210443 </parameter>
982310444 </parameters>
@@ -9825,22 +10446,22 @@ color glyphs.</doc>
982510446 <method name="get_color" c:identifier="gsk_text_node_get_color">
982610447 <doc xml:space="preserve"
982710448 filename="gsk/gskrendernodeimpl.c"
9828- line="7410">Retrieves the color used by the text @node.
10449+ line="7297">Retrieves the color used by the text @node.
982910450
983010451 The value returned by this function will not be correct
983110452 if the render node was created for a non-sRGB color.</doc>
9832- <source-position filename="gsk/gskrendernode.h" line="554"/>
10453+ <source-position filename="gsk/gskrendernode.h" line="561"/>
983310454 <return-value transfer-ownership="none">
983410455 <doc xml:space="preserve"
983510456 filename="gsk/gskrendernodeimpl.c"
9836- line="7419">the text color</doc>
10457+ line="7306">the text color</doc>
983710458 <type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
983810459 </return-value>
983910460 <parameters>
984010461 <instance-parameter name="node" transfer-ownership="none">
984110462 <doc xml:space="preserve"
984210463 filename="gsk/gskrendernodeimpl.c"
9843- line="7412">a text `GskRenderNode`</doc>
10464+ line="7299">a text `GskRenderNode`</doc>
984410465 <type name="TextNode" c:type="const GskRenderNode*"/>
984510466 </instance-parameter>
984610467 </parameters>
@@ -9848,19 +10469,19 @@ if the render node was created for a non-sRGB color.</doc>
984810469 <method name="get_font" c:identifier="gsk_text_node_get_font">
984910470 <doc xml:space="preserve"
985010471 filename="gsk/gskrendernodeimpl.c"
9851- line="7446">Returns the font used by the text @node.</doc>
9852- <source-position filename="gsk/gskrendernode.h" line="545"/>
10472+ line="7333">Returns the font used by the text @node.</doc>
10473+ <source-position filename="gsk/gskrendernode.h" line="552"/>
985310474 <return-value transfer-ownership="none">
985410475 <doc xml:space="preserve"
985510476 filename="gsk/gskrendernodeimpl.c"
9856- line="7452">the font</doc>
10477+ line="7339">the font</doc>
985710478 <type name="Pango.Font" c:type="PangoFont*"/>
985810479 </return-value>
985910480 <parameters>
986010481 <instance-parameter name="node" transfer-ownership="none">
986110482 <doc xml:space="preserve"
986210483 filename="gsk/gskrendernodeimpl.c"
9863- line="7448">The `GskRenderNode`</doc>
10484+ line="7335">The `GskRenderNode`</doc>
986410485 <type name="TextNode" c:type="const GskRenderNode*"/>
986510486 </instance-parameter>
986610487 </parameters>
@@ -9868,12 +10489,12 @@ if the render node was created for a non-sRGB color.</doc>
986810489 <method name="get_glyphs" c:identifier="gsk_text_node_get_glyphs">
986910490 <doc xml:space="preserve"
987010491 filename="gsk/gskrendernodeimpl.c"
9871- line="7504">Retrieves the glyph information in the @node.</doc>
9872- <source-position filename="gsk/gskrendernode.h" line="551"/>
10492+ line="7391">Retrieves the glyph information in the @node.</doc>
10493+ <source-position filename="gsk/gskrendernode.h" line="558"/>
987310494 <return-value transfer-ownership="none">
987410495 <doc xml:space="preserve"
987510496 filename="gsk/gskrendernodeimpl.c"
9876- line="7511">the glyph information</doc>
10497+ line="7398">the glyph information</doc>
987710498 <array length="0" zero-terminated="0" c:type="const PangoGlyphInfo*">
987810499 <type name="Pango.GlyphInfo" c:type="PangoGlyphInfo"/>
987910500 </array>
@@ -9882,7 +10503,7 @@ if the render node was created for a non-sRGB color.</doc>
988210503 <instance-parameter name="node" transfer-ownership="none">
988310504 <doc xml:space="preserve"
988410505 filename="gsk/gskrendernodeimpl.c"
9885- line="7506">a text `GskRenderNode`</doc>
10506+ line="7393">a text `GskRenderNode`</doc>
988610507 <type name="TextNode" c:type="const GskRenderNode*"/>
988710508 </instance-parameter>
988810509 <parameter name="n_glyphs"
@@ -9893,7 +10514,7 @@ if the render node was created for a non-sRGB color.</doc>
989310514 allow-none="1">
989410515 <doc xml:space="preserve"
989510516 filename="gsk/gskrendernodeimpl.c"
9896- line="7507">the number of glyphs returned</doc>
10517+ line="7394">the number of glyphs returned</doc>
989710518 <type name="guint" c:type="guint*"/>
989810519 </parameter>
989910520 </parameters>
@@ -9902,19 +10523,19 @@ if the render node was created for a non-sRGB color.</doc>
990210523 c:identifier="gsk_text_node_get_num_glyphs">
990310524 <doc xml:space="preserve"
990410525 filename="gsk/gskrendernodeimpl.c"
9905- line="7488">Retrieves the number of glyphs in the text node.</doc>
9906- <source-position filename="gsk/gskrendernode.h" line="549"/>
10526+ line="7375">Retrieves the number of glyphs in the text node.</doc>
10527+ <source-position filename="gsk/gskrendernode.h" line="556"/>
990710528 <return-value transfer-ownership="none">
990810529 <doc xml:space="preserve"
990910530 filename="gsk/gskrendernodeimpl.c"
9910- line="7494">the number of glyphs</doc>
10531+ line="7381">the number of glyphs</doc>
991110532 <type name="guint" c:type="guint"/>
991210533 </return-value>
991310534 <parameters>
991410535 <instance-parameter name="node" transfer-ownership="none">
991510536 <doc xml:space="preserve"
991610537 filename="gsk/gskrendernodeimpl.c"
9917- line="7490">a text `GskRenderNode`</doc>
10538+ line="7377">a text `GskRenderNode`</doc>
991810539 <type name="TextNode" c:type="const GskRenderNode*"/>
991910540 </instance-parameter>
992010541 </parameters>
@@ -9922,19 +10543,19 @@ if the render node was created for a non-sRGB color.</doc>
992210543 <method name="get_offset" c:identifier="gsk_text_node_get_offset">
992310544 <doc xml:space="preserve"
992410545 filename="gsk/gskrendernodeimpl.c"
9925- line="7525">Retrieves the offset applied to the text.</doc>
9926- <source-position filename="gsk/gskrendernode.h" line="556"/>
10546+ line="7412">Retrieves the offset applied to the text.</doc>
10547+ <source-position filename="gsk/gskrendernode.h" line="563"/>
992710548 <return-value transfer-ownership="none">
992810549 <doc xml:space="preserve"
992910550 filename="gsk/gskrendernodeimpl.c"
9930- line="7531">a point with the horizontal and vertical offsets</doc>
10551+ line="7418">a point with the horizontal and vertical offsets</doc>
993110552 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
993210553 </return-value>
993310554 <parameters>
993410555 <instance-parameter name="node" transfer-ownership="none">
993510556 <doc xml:space="preserve"
993610557 filename="gsk/gskrendernodeimpl.c"
9937- line="7527">a text `GskRenderNode`</doc>
10558+ line="7414">a text `GskRenderNode`</doc>
993810559 <type name="TextNode" c:type="const GskRenderNode*"/>
993910560 </instance-parameter>
994010561 </parameters>
@@ -9944,19 +10565,19 @@ if the render node was created for a non-sRGB color.</doc>
994410565 version="4.2">
994510566 <doc xml:space="preserve"
994610567 filename="gsk/gskrendernodeimpl.c"
9947- line="7470">Checks whether the text @node has color glyphs.</doc>
9948- <source-position filename="gsk/gskrendernode.h" line="547"/>
10568+ line="7357">Checks whether the text @node has color glyphs.</doc>
10569+ <source-position filename="gsk/gskrendernode.h" line="554"/>
994910570 <return-value transfer-ownership="none">
995010571 <doc xml:space="preserve"
995110572 filename="gsk/gskrendernodeimpl.c"
9952- line="7476">%TRUE if the text node has color glyphs</doc>
10573+ line="7363">%TRUE if the text node has color glyphs</doc>
995310574 <type name="gboolean" c:type="gboolean"/>
995410575 </return-value>
995510576 <parameters>
995610577 <instance-parameter name="node" transfer-ownership="none">
995710578 <doc xml:space="preserve"
995810579 filename="gsk/gskrendernodeimpl.c"
9959- line="7472">a text `GskRenderNode`</doc>
10580+ line="7359">a text `GskRenderNode`</doc>
996010581 <type name="TextNode" c:type="const GskRenderNode*"/>
996110582 </instance-parameter>
996210583 </parameters>
@@ -9971,34 +10592,34 @@ if the render node was created for a non-sRGB color.</doc>
997110592 glib:fundamental="1">
997210593 <doc xml:space="preserve"
997310594 filename="gsk/gskrendernodeimpl.c"
9974- line="2694">A render node for a `GdkTexture`.</doc>
10595+ line="2597">A render node for a `GdkTexture`.</doc>
997510596 <constructor name="new" c:identifier="gsk_texture_node_new">
997610597 <doc xml:space="preserve"
997710598 filename="gsk/gskrendernodeimpl.c"
9978- line="2880">Creates a `GskRenderNode` that will render the given
10599+ line="2786">Creates a `GskRenderNode` that will render the given
997910600 @texture into the area given by @bounds.
998010601
998110602 Note that GSK applies linear filtering when textures are
998210603 scaled and transformed. See [class@Gsk.TextureScaleNode]
998310604 for a way to influence filtering.</doc>
9984- <source-position filename="gsk/gskrendernode.h" line="227"/>
10605+ <source-position filename="gsk/gskrendernode.h" line="234"/>
998510606 <return-value transfer-ownership="full">
998610607 <doc xml:space="preserve"
998710608 filename="gsk/gskrendernodeimpl.c"
9988- line="2892">A new `GskRenderNode`</doc>
10609+ line="2798">A new `GskRenderNode`</doc>
998910610 <type name="TextureNode" c:type="GskRenderNode*"/>
999010611 </return-value>
999110612 <parameters>
999210613 <parameter name="texture" transfer-ownership="none">
999310614 <doc xml:space="preserve"
999410615 filename="gsk/gskrendernodeimpl.c"
9995- line="2882">the `GdkTexture`</doc>
10616+ line="2788">the `GdkTexture`</doc>
999610617 <type name="Gdk.Texture" c:type="GdkTexture*"/>
999710618 </parameter>
999810619 <parameter name="bounds" transfer-ownership="none">
999910620 <doc xml:space="preserve"
1000010621 filename="gsk/gskrendernodeimpl.c"
10001- line="2883">the rectangle to render the texture into</doc>
10622+ line="2789">the rectangle to render the texture into</doc>
1000210623 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
1000310624 </parameter>
1000410625 </parameters>
@@ -10006,19 +10627,19 @@ for a way to influence filtering.</doc>
1000610627 <method name="get_texture" c:identifier="gsk_texture_node_get_texture">
1000710628 <doc xml:space="preserve"
1000810629 filename="gsk/gskrendernodeimpl.c"
10009- line="2864">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
10010- <source-position filename="gsk/gskrendernode.h" line="230"/>
10630+ line="2770">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
10631+ <source-position filename="gsk/gskrendernode.h" line="237"/>
1001110632 <return-value transfer-ownership="none">
1001210633 <doc xml:space="preserve"
1001310634 filename="gsk/gskrendernodeimpl.c"
10014- line="2870">the `GdkTexture`</doc>
10635+ line="2776">the `GdkTexture`</doc>
1001510636 <type name="Gdk.Texture" c:type="GdkTexture*"/>
1001610637 </return-value>
1001710638 <parameters>
1001810639 <instance-parameter name="node" transfer-ownership="none">
1001910640 <doc xml:space="preserve"
1002010641 filename="gsk/gskrendernodeimpl.c"
10021- line="2866">a `GskRenderNode` of type %GSK_TEXTURE_NODE</doc>
10642+ line="2772">a `GskRenderNode` of type %GSK_TEXTURE_NODE</doc>
1002210643 <type name="TextureNode" c:type="const GskRenderNode*"/>
1002310644 </instance-parameter>
1002410645 </parameters>
@@ -10034,13 +10655,13 @@ for a way to influence filtering.</doc>
1003410655 glib:fundamental="1">
1003510656 <doc xml:space="preserve"
1003610657 filename="gsk/gskrendernodeimpl.c"
10037- line="2922">A render node for a `GdkTexture`, with control over scaling.</doc>
10658+ line="2827">A render node for a `GdkTexture`, with control over scaling.</doc>
1003810659 <constructor name="new"
1003910660 c:identifier="gsk_texture_scale_node_new"
1004010661 version="4.10">
1004110662 <doc xml:space="preserve"
1004210663 filename="gsk/gskrendernodeimpl.c"
10043- line="3091">Creates a node that scales the texture to the size given by the
10664+ line="2996">Creates a node that scales the texture to the size given by the
1004410665 bounds using the filter and then places it at the bounds' position.
1004510666
1004610667 Note that further scaling and other transformations which are
@@ -10052,30 +10673,30 @@ to a texture, such as in image editors and requires the
1005210673 application to be aware of the whole render tree as further
1005310674 transforms may be applied that conflict with the desired effect
1005410675 of this node.</doc>
10055- <source-position filename="gsk/gskrendernode.h" line="235"/>
10676+ <source-position filename="gsk/gskrendernode.h" line="242"/>
1005610677 <return-value transfer-ownership="full">
1005710678 <doc xml:space="preserve"
1005810679 filename="gsk/gskrendernodeimpl.c"
10059- line="3110">A new `GskRenderNode`</doc>
10680+ line="3015">A new `GskRenderNode`</doc>
1006010681 <type name="TextureScaleNode" c:type="GskRenderNode*"/>
1006110682 </return-value>
1006210683 <parameters>
1006310684 <parameter name="texture" transfer-ownership="none">
1006410685 <doc xml:space="preserve"
1006510686 filename="gsk/gskrendernodeimpl.c"
10066- line="3093">the texture to scale</doc>
10687+ line="2998">the texture to scale</doc>
1006710688 <type name="Gdk.Texture" c:type="GdkTexture*"/>
1006810689 </parameter>
1006910690 <parameter name="bounds" transfer-ownership="none">
1007010691 <doc xml:space="preserve"
1007110692 filename="gsk/gskrendernodeimpl.c"
10072- line="3094">the size of the texture to scale to</doc>
10693+ line="2999">the size of the texture to scale to</doc>
1007310694 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
1007410695 </parameter>
1007510696 <parameter name="filter" transfer-ownership="none">
1007610697 <doc xml:space="preserve"
1007710698 filename="gsk/gskrendernodeimpl.c"
10078- line="3095">how to scale the texture</doc>
10699+ line="3000">how to scale the texture</doc>
1007910700 <type name="ScalingFilter" c:type="GskScalingFilter"/>
1008010701 </parameter>
1008110702 </parameters>
@@ -10085,19 +10706,19 @@ of this node.</doc>
1008510706 version="4.10">
1008610707 <doc xml:space="preserve"
1008710708 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"/>
10709+ line="2978">Retrieves the `GskScalingFilter` used when creating this `GskRenderNode`.</doc>
10710+ <source-position filename="gsk/gskrendernode.h" line="248"/>
1009010711 <return-value transfer-ownership="none">
1009110712 <doc xml:space="preserve"
1009210713 filename="gsk/gskrendernodeimpl.c"
10093- line="3079">the `GskScalingFilter`</doc>
10714+ line="2984">the `GskScalingFilter`</doc>
1009410715 <type name="ScalingFilter" c:type="GskScalingFilter"/>
1009510716 </return-value>
1009610717 <parameters>
1009710718 <instance-parameter name="node" transfer-ownership="none">
1009810719 <doc xml:space="preserve"
1009910720 filename="gsk/gskrendernodeimpl.c"
10100- line="3075">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
10721+ line="2980">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
1010110722 <type name="TextureScaleNode" c:type="const GskRenderNode*"/>
1010210723 </instance-parameter>
1010310724 </parameters>
@@ -10107,19 +10728,19 @@ of this node.</doc>
1010710728 version="4.10">
1010810729 <doc xml:space="preserve"
1010910730 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"/>
10731+ line="2960">Retrieves the `GdkTexture` used when creating this `GskRenderNode`.</doc>
10732+ <source-position filename="gsk/gskrendernode.h" line="246"/>
1011210733 <return-value transfer-ownership="none">
1011310734 <doc xml:space="preserve"
1011410735 filename="gsk/gskrendernodeimpl.c"
10115- line="3061">the `GdkTexture`</doc>
10736+ line="2966">the `GdkTexture`</doc>
1011610737 <type name="Gdk.Texture" c:type="GdkTexture*"/>
1011710738 </return-value>
1011810739 <parameters>
1011910740 <instance-parameter name="node" transfer-ownership="none">
1012010741 <doc xml:space="preserve"
1012110742 filename="gsk/gskrendernodeimpl.c"
10122- line="3057">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
10743+ line="2962">a `GskRenderNode` of type %GSK_TEXTURE_SCALE_NODE</doc>
1012310744 <type name="TextureScaleNode" c:type="const GskRenderNode*"/>
1012410745 </instance-parameter>
1012510746 </parameters>
@@ -10146,7 +10767,7 @@ having to worry about others changing them.</doc>
1014610767 <constructor name="new" c:identifier="gsk_transform_new">
1014710768 <doc xml:space="preserve"
1014810769 filename="gsk/gsktransform.c"
10149- line="2347">Creates a new identity transform.
10770+ line="2390">Creates a new identity transform.
1015010771
1015110772 This function is meant to be used by language
1015210773 bindings. For C code, this is equivalent to using `NULL`.</doc>
@@ -10154,19 +10775,19 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1015410775 <return-value transfer-ownership="full">
1015510776 <doc xml:space="preserve"
1015610777 filename="gsk/gsktransform.c"
10157- line="2355">A new identity transform</doc>
10778+ line="2398">A new identity transform</doc>
1015810779 <type name="Transform" c:type="GskTransform*"/>
1015910780 </return-value>
1016010781 </constructor>
1016110782 <method name="equal" c:identifier="gsk_transform_equal">
1016210783 <doc xml:space="preserve"
1016310784 filename="gsk/gsktransform.c"
10164- line="2272">Checks two transforms for equality.</doc>
10785+ line="2315">Checks two transforms for equality.</doc>
1016510786 <source-position filename="gsk/gsktransform.h" line="84"/>
1016610787 <return-value transfer-ownership="none">
1016710788 <doc xml:space="preserve"
1016810789 filename="gsk/gsktransform.c"
10169- line="2279">true if the two transforms perform the same operation</doc>
10790+ line="2322">true if the two transforms perform the same operation</doc>
1017010791 <type name="gboolean" c:type="gboolean"/>
1017110792 </return-value>
1017210793 <parameters>
@@ -10176,7 +10797,7 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1017610797 allow-none="1">
1017710798 <doc xml:space="preserve"
1017810799 filename="gsk/gsktransform.c"
10179- line="2274">the first transform</doc>
10800+ line="2317">the first transform</doc>
1018010801 <type name="Transform" c:type="GskTransform*"/>
1018110802 </instance-parameter>
1018210803 <parameter name="second"
@@ -10185,7 +10806,7 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1018510806 allow-none="1">
1018610807 <doc xml:space="preserve"
1018710808 filename="gsk/gsktransform.c"
10188- line="2275">the second transform</doc>
10809+ line="2318">the second transform</doc>
1018910810 <type name="Transform" c:type="GskTransform*"/>
1019010811 </parameter>
1019110812 </parameters>
@@ -10193,12 +10814,12 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1019310814 <method name="get_category" c:identifier="gsk_transform_get_category">
1019410815 <doc xml:space="preserve"
1019510816 filename="gsk/gsktransform.c"
10196- line="2303">Returns the category this transform belongs to.</doc>
10817+ line="2346">Returns the category this transform belongs to.</doc>
1019710818 <source-position filename="gsk/gsktransform.h" line="82"/>
1019810819 <return-value transfer-ownership="none">
1019910820 <doc xml:space="preserve"
1020010821 filename="gsk/gsktransform.c"
10201- line="2309">The category of the transform</doc>
10822+ line="2352">The category of the transform</doc>
1020210823 <type name="TransformCategory" c:type="GskTransformCategory"/>
1020310824 </return-value>
1020410825 <parameters>
@@ -10208,7 +10829,7 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1020810829 allow-none="1">
1020910830 <doc xml:space="preserve"
1021010831 filename="gsk/gsktransform.c"
10211- line="2305">a transform</doc>
10832+ line="2348">a transform</doc>
1021210833 <type name="Transform" c:type="GskTransform*"/>
1021310834 </instance-parameter>
1021410835 </parameters>
@@ -10216,7 +10837,7 @@ bindings. For C code, this is equivalent to using `NULL`.</doc>
1021610837 <method name="invert" c:identifier="gsk_transform_invert">
1021710838 <doc xml:space="preserve"
1021810839 filename="gsk/gsktransform.c"
10219- line="2237">Inverts the given transform.
10840+ line="2280">Inverts the given transform.
1022010841
1022110842 If @self is not invertible, `NULL` is returned.
1022210843 Note that inverting `NULL` also returns `NULL`, which is
@@ -10230,7 +10851,7 @@ if you want to keep it around.</doc>
1023010851 <return-value transfer-ownership="full" nullable="1">
1023110852 <doc xml:space="preserve"
1023210853 filename="gsk/gsktransform.c"
10233- line="2252">The inverted transform</doc>
10854+ line="2295">The inverted transform</doc>
1023410855 <type name="Transform" c:type="GskTransform*"/>
1023510856 </return-value>
1023610857 <parameters>
@@ -10240,7 +10861,7 @@ if you want to keep it around.</doc>
1024010861 allow-none="1">
1024110862 <doc xml:space="preserve"
1024210863 filename="gsk/gsktransform.c"
10243- line="2239">transform to invert</doc>
10864+ line="2282">transform to invert</doc>
1024410865 <type name="Transform" c:type="GskTransform*"/>
1024510866 </instance-parameter>
1024610867 </parameters>
@@ -10277,10 +10898,78 @@ if you want to keep it around.</doc>
1027710898 </parameter>
1027810899 </parameters>
1027910900 </method>
10901+ <method name="matrix_2d"
10902+ c:identifier="gsk_transform_matrix_2d"
10903+ version="4.20">
10904+ <doc xml:space="preserve"
10905+ filename="gsk/gsktransform.c"
10906+ line="569">Multiplies @next with the matrix [ xx yx x0; xy yy y0; 0 0 1 ].
10907+
10908+The result of calling [method@Gsk.Transform.to_2d] on the returned
10909+[struct@Gsk.Transform] should match the input passed to this
10910+function.
10911+
10912+This function consumes @next. Use [method@Gsk.Transform.ref] first
10913+if you want to keep it around.</doc>
10914+ <source-position filename="gsk/gsktransform.h" line="98"/>
10915+ <return-value transfer-ownership="full" nullable="1">
10916+ <doc xml:space="preserve"
10917+ filename="gsk/gsktransform.c"
10918+ line="588">The new transform</doc>
10919+ <type name="Transform" c:type="GskTransform*"/>
10920+ </return-value>
10921+ <parameters>
10922+ <instance-parameter name="next"
10923+ transfer-ownership="full"
10924+ nullable="1"
10925+ allow-none="1">
10926+ <doc xml:space="preserve"
10927+ filename="gsk/gsktransform.c"
10928+ line="571">the next transform</doc>
10929+ <type name="Transform" c:type="GskTransform*"/>
10930+ </instance-parameter>
10931+ <parameter name="xx" transfer-ownership="none">
10932+ <doc xml:space="preserve"
10933+ filename="gsk/gsktransform.c"
10934+ line="572">the xx member</doc>
10935+ <type name="gfloat" c:type="float"/>
10936+ </parameter>
10937+ <parameter name="yx" transfer-ownership="none">
10938+ <doc xml:space="preserve"
10939+ filename="gsk/gsktransform.c"
10940+ line="573">the yx member</doc>
10941+ <type name="gfloat" c:type="float"/>
10942+ </parameter>
10943+ <parameter name="xy" transfer-ownership="none">
10944+ <doc xml:space="preserve"
10945+ filename="gsk/gsktransform.c"
10946+ line="574">the xy member</doc>
10947+ <type name="gfloat" c:type="float"/>
10948+ </parameter>
10949+ <parameter name="yy" transfer-ownership="none">
10950+ <doc xml:space="preserve"
10951+ filename="gsk/gsktransform.c"
10952+ line="575">the yy member</doc>
10953+ <type name="gfloat" c:type="float"/>
10954+ </parameter>
10955+ <parameter name="dx" transfer-ownership="none">
10956+ <doc xml:space="preserve"
10957+ filename="gsk/gsktransform.c"
10958+ line="576">the x0 member</doc>
10959+ <type name="gfloat" c:type="float"/>
10960+ </parameter>
10961+ <parameter name="dy" transfer-ownership="none">
10962+ <doc xml:space="preserve"
10963+ filename="gsk/gsktransform.c"
10964+ line="577">the y0 member</doc>
10965+ <type name="gfloat" c:type="float"/>
10966+ </parameter>
10967+ </parameters>
10968+ </method>
1028010969 <method name="perspective" c:identifier="gsk_transform_perspective">
1028110970 <doc xml:space="preserve"
1028210971 filename="gsk/gsktransform.c"
10283- line="1686">Applies a perspective projection transform.
10972+ line="1729">Applies a perspective projection transform.
1028410973
1028510974 This transform scales points in X and Y based on their Z value,
1028610975 scaling points with positive Z values away from the origin, and
@@ -10289,11 +10978,11 @@ on the z=0 plane are unchanged.
1028910978
1029010979 This function consumes @next. Use [method@Gsk.Transform.ref] first
1029110980 if you want to keep it around.</doc>
10292- <source-position filename="gsk/gsktransform.h" line="124"/>
10981+ <source-position filename="gsk/gsktransform.h" line="133"/>
1029310982 <return-value transfer-ownership="full">
1029410983 <doc xml:space="preserve"
1029510984 filename="gsk/gsktransform.c"
10296- line="1703">The new transform</doc>
10985+ line="1746">The new transform</doc>
1029710986 <type name="Transform" c:type="GskTransform*"/>
1029810987 </return-value>
1029910988 <parameters>
@@ -10303,13 +10992,13 @@ if you want to keep it around.</doc>
1030310992 allow-none="1">
1030410993 <doc xml:space="preserve"
1030510994 filename="gsk/gsktransform.c"
10306- line="1688">the next transform</doc>
10995+ line="1731">the next transform</doc>
1030710996 <type name="Transform" c:type="GskTransform*"/>
1030810997 </instance-parameter>
1030910998 <parameter name="depth" transfer-ownership="none">
1031010999 <doc xml:space="preserve"
1031111000 filename="gsk/gsktransform.c"
10312- line="1689">distance of the z=0 plane. Lower values give a more
11001+ line="1732">distance of the z=0 plane. Lower values give a more
1031311002 flattened pyramid and therefore a more pronounced
1031411003 perspective effect.</doc>
1031511004 <type name="gfloat" c:type="float"/>
@@ -10319,7 +11008,7 @@ if you want to keep it around.</doc>
1031911008 <method name="print" c:identifier="gsk_transform_print">
1032011009 <doc xml:space="preserve"
1032111010 filename="gsk/gsktransform.c"
10322- line="1766">Converts the transform into a human-readable representation.
11011+ line="1809">Converts the transform into a human-readable representation.
1032311012
1032411013 The result of this function can later be parsed with
1032511014 [func@Gsk.Transform.parse].</doc>
@@ -10334,13 +11023,13 @@ The result of this function can later be parsed with
1033411023 allow-none="1">
1033511024 <doc xml:space="preserve"
1033611025 filename="gsk/gsktransform.c"
10337- line="1768">a transform</doc>
11026+ line="1811">a transform</doc>
1033811027 <type name="Transform" c:type="GskTransform*"/>
1033911028 </instance-parameter>
1034011029 <parameter name="string" transfer-ownership="none">
1034111030 <doc xml:space="preserve"
1034211031 filename="gsk/gsktransform.c"
10343- line="1769">The string to print into</doc>
11032+ line="1812">The string to print into</doc>
1034411033 <type name="GLib.String" c:type="GString*"/>
1034511034 </parameter>
1034611035 </parameters>
@@ -10348,12 +11037,12 @@ The result of this function can later be parsed with
1034811037 <method name="ref" c:identifier="gsk_transform_ref">
1034911038 <doc xml:space="preserve"
1035011039 filename="gsk/gsktransform.c"
10351- line="1731">Acquires a reference on the given transform.</doc>
11040+ line="1774">Acquires a reference on the given transform.</doc>
1035211041 <source-position filename="gsk/gsktransform.h" line="38"/>
1035311042 <return-value transfer-ownership="none" nullable="1">
1035411043 <doc xml:space="preserve"
1035511044 filename="gsk/gsktransform.c"
10356- line="1737">the transform with an additional reference</doc>
11045+ line="1780">the transform with an additional reference</doc>
1035711046 <type name="Transform" c:type="GskTransform*"/>
1035811047 </return-value>
1035911048 <parameters>
@@ -10363,7 +11052,7 @@ The result of this function can later be parsed with
1036311052 allow-none="1">
1036411053 <doc xml:space="preserve"
1036511054 filename="gsk/gsktransform.c"
10366- line="1733">a transform</doc>
11055+ line="1776">a transform</doc>
1036711056 <type name="Transform" c:type="GskTransform*"/>
1036811057 </instance-parameter>
1036911058 </parameters>
@@ -10371,17 +11060,17 @@ The result of this function can later be parsed with
1037111060 <method name="rotate" c:identifier="gsk_transform_rotate">
1037211061 <doc xml:space="preserve"
1037311062 filename="gsk/gsktransform.c"
10374- line="987">Rotates @next by an angle around the Z axis.
11063+ line="1030">Rotates @next by an angle around the Z axis.
1037511064
1037611065 The rotation happens around the origin point of (0, 0).
1037711066
1037811067 This function consumes @next. Use [method@Gsk.Transform.ref] first
1037911068 if you want to keep it around.</doc>
10380- <source-position filename="gsk/gsktransform.h" line="108"/>
11069+ <source-position filename="gsk/gsktransform.h" line="117"/>
1038111070 <return-value transfer-ownership="full" nullable="1">
1038211071 <doc xml:space="preserve"
1038311072 filename="gsk/gsktransform.c"
10384- line="999">The new transform</doc>
11073+ line="1042">The new transform</doc>
1038511074 <type name="Transform" c:type="GskTransform*"/>
1038611075 </return-value>
1038711076 <parameters>
@@ -10391,13 +11080,13 @@ if you want to keep it around.</doc>
1039111080 allow-none="1">
1039211081 <doc xml:space="preserve"
1039311082 filename="gsk/gsktransform.c"
10394- line="989">the next transform</doc>
11083+ line="1032">the next transform</doc>
1039511084 <type name="Transform" c:type="GskTransform*"/>
1039611085 </instance-parameter>
1039711086 <parameter name="angle" transfer-ownership="none">
1039811087 <doc xml:space="preserve"
1039911088 filename="gsk/gsktransform.c"
10400- line="990">the rotation angle, in degrees (clockwise)</doc>
11089+ line="1033">the rotation angle, in degrees (clockwise)</doc>
1040111090 <type name="gfloat" c:type="float"/>
1040211091 </parameter>
1040311092 </parameters>
@@ -10405,17 +11094,17 @@ if you want to keep it around.</doc>
1040511094 <method name="rotate_3d" c:identifier="gsk_transform_rotate_3d">
1040611095 <doc xml:space="preserve"
1040711096 filename="gsk/gsktransform.c"
10408- line="1120">Rotates @next @angle degrees around @axis.
11097+ line="1163">Rotates @next @angle degrees around @axis.
1040911098
1041011099 For a rotation in 2D space, use [method@Gsk.Transform.rotate]
1041111100
1041211101 This function consumes @next. Use [method@Gsk.Transform.ref] first
1041311102 if you want to keep it around.</doc>
10414- <source-position filename="gsk/gsktransform.h" line="111"/>
11103+ <source-position filename="gsk/gsktransform.h" line="120"/>
1041511104 <return-value transfer-ownership="full" nullable="1">
1041611105 <doc xml:space="preserve"
1041711106 filename="gsk/gsktransform.c"
10418- line="1133">The new transform</doc>
11107+ line="1176">The new transform</doc>
1041911108 <type name="Transform" c:type="GskTransform*"/>
1042011109 </return-value>
1042111110 <parameters>
@@ -10425,19 +11114,19 @@ if you want to keep it around.</doc>
1042511114 allow-none="1">
1042611115 <doc xml:space="preserve"
1042711116 filename="gsk/gsktransform.c"
10428- line="1122">the next transform</doc>
11117+ line="1165">the next transform</doc>
1042911118 <type name="Transform" c:type="GskTransform*"/>
1043011119 </instance-parameter>
1043111120 <parameter name="angle" transfer-ownership="none">
1043211121 <doc xml:space="preserve"
1043311122 filename="gsk/gsktransform.c"
10434- line="1123">the rotation angle, in degrees (clockwise)</doc>
11123+ line="1166">the rotation angle, in degrees (clockwise)</doc>
1043511124 <type name="gfloat" c:type="float"/>
1043611125 </parameter>
1043711126 <parameter name="axis" transfer-ownership="none">
1043811127 <doc xml:space="preserve"
1043911128 filename="gsk/gsktransform.c"
10440- line="1124">The rotation axis</doc>
11129+ line="1167">The rotation axis</doc>
1044111130 <type name="Graphene.Vec3" c:type="const graphene_vec3_t*"/>
1044211131 </parameter>
1044311132 </parameters>
@@ -10445,17 +11134,17 @@ if you want to keep it around.</doc>
1044511134 <method name="scale" c:identifier="gsk_transform_scale">
1044611135 <doc xml:space="preserve"
1044711136 filename="gsk/gsktransform.c"
10448- line="1522">Scales @next in 2-dimensional space by the given factors.
11137+ line="1565">Scales @next in 2-dimensional space by the given factors.
1044911138
1045011139 Use [method@Gsk.Transform.scale_3d] to scale in all 3 dimensions.
1045111140
1045211141 This function consumes @next. Use [method@Gsk.Transform.ref] first
1045311142 if you want to keep it around.</doc>
10454- <source-position filename="gsk/gsktransform.h" line="115"/>
11143+ <source-position filename="gsk/gsktransform.h" line="124"/>
1045511144 <return-value transfer-ownership="full" nullable="1">
1045611145 <doc xml:space="preserve"
1045711146 filename="gsk/gsktransform.c"
10458- line="1535">The new transform</doc>
11147+ line="1578">The new transform</doc>
1045911148 <type name="Transform" c:type="GskTransform*"/>
1046011149 </return-value>
1046111150 <parameters>
@@ -10465,19 +11154,19 @@ if you want to keep it around.</doc>
1046511154 allow-none="1">
1046611155 <doc xml:space="preserve"
1046711156 filename="gsk/gsktransform.c"
10468- line="1524">the next transform</doc>
11157+ line="1567">the next transform</doc>
1046911158 <type name="Transform" c:type="GskTransform*"/>
1047011159 </instance-parameter>
1047111160 <parameter name="factor_x" transfer-ownership="none">
1047211161 <doc xml:space="preserve"
1047311162 filename="gsk/gsktransform.c"
10474- line="1525">scaling factor on the X axis</doc>
11163+ line="1568">scaling factor on the X axis</doc>
1047511164 <type name="gfloat" c:type="float"/>
1047611165 </parameter>
1047711166 <parameter name="factor_y" transfer-ownership="none">
1047811167 <doc xml:space="preserve"
1047911168 filename="gsk/gsktransform.c"
10480- line="1526">scaling factor on the Y axis</doc>
11169+ line="1569">scaling factor on the Y axis</doc>
1048111170 <type name="gfloat" c:type="float"/>
1048211171 </parameter>
1048311172 </parameters>
@@ -10485,15 +11174,15 @@ if you want to keep it around.</doc>
1048511174 <method name="scale_3d" c:identifier="gsk_transform_scale_3d">
1048611175 <doc xml:space="preserve"
1048711176 filename="gsk/gsktransform.c"
10488- line="1545">Scales @next by the given factors.
11177+ line="1588">Scales @next by the given factors.
1048911178
1049011179 This function consumes @next. Use [method@Gsk.Transform.ref] first
1049111180 if you want to keep it around.</doc>
10492- <source-position filename="gsk/gsktransform.h" line="119"/>
11181+ <source-position filename="gsk/gsktransform.h" line="128"/>
1049311182 <return-value transfer-ownership="full" nullable="1">
1049411183 <doc xml:space="preserve"
1049511184 filename="gsk/gsktransform.c"
10496- line="1557">The new transform</doc>
11185+ line="1600">The new transform</doc>
1049711186 <type name="Transform" c:type="GskTransform*"/>
1049811187 </return-value>
1049911188 <parameters>
@@ -10503,25 +11192,25 @@ if you want to keep it around.</doc>
1050311192 allow-none="1">
1050411193 <doc xml:space="preserve"
1050511194 filename="gsk/gsktransform.c"
10506- line="1547">the next transform</doc>
11195+ line="1590">the next transform</doc>
1050711196 <type name="Transform" c:type="GskTransform*"/>
1050811197 </instance-parameter>
1050911198 <parameter name="factor_x" transfer-ownership="none">
1051011199 <doc xml:space="preserve"
1051111200 filename="gsk/gsktransform.c"
10512- line="1548">scaling factor on the X axis</doc>
11201+ line="1591">scaling factor on the X axis</doc>
1051311202 <type name="gfloat" c:type="float"/>
1051411203 </parameter>
1051511204 <parameter name="factor_y" transfer-ownership="none">
1051611205 <doc xml:space="preserve"
1051711206 filename="gsk/gsktransform.c"
10518- line="1549">scaling factor on the Y axis</doc>
11207+ line="1592">scaling factor on the Y axis</doc>
1051911208 <type name="gfloat" c:type="float"/>
1052011209 </parameter>
1052111210 <parameter name="factor_z" transfer-ownership="none">
1052211211 <doc xml:space="preserve"
1052311212 filename="gsk/gsktransform.c"
10524- line="1550">scaling factor on the Z axis</doc>
11213+ line="1593">scaling factor on the Z axis</doc>
1052511214 <type name="gfloat" c:type="float"/>
1052611215 </parameter>
1052711216 </parameters>
@@ -10529,15 +11218,15 @@ if you want to keep it around.</doc>
1052911218 <method name="skew" c:identifier="gsk_transform_skew" version="4.6">
1053011219 <doc xml:space="preserve"
1053111220 filename="gsk/gsktransform.c"
10532- line="1303">Applies a skew transform.
11221+ line="1346">Applies a skew transform.
1053311222
1053411223 This function consumes @next. Use [method@Gsk.Transform.ref] first
1053511224 if you want to keep it around.</doc>
10536- <source-position filename="gsk/gsktransform.h" line="104"/>
11225+ <source-position filename="gsk/gsktransform.h" line="113"/>
1053711226 <return-value transfer-ownership="full" nullable="1">
1053811227 <doc xml:space="preserve"
1053911228 filename="gsk/gsktransform.c"
10540- line="1314">The new transform</doc>
11229+ line="1357">The new transform</doc>
1054111230 <type name="Transform" c:type="GskTransform*"/>
1054211231 </return-value>
1054311232 <parameters>
@@ -10547,19 +11236,19 @@ if you want to keep it around.</doc>
1054711236 allow-none="1">
1054811237 <doc xml:space="preserve"
1054911238 filename="gsk/gsktransform.c"
10550- line="1305">the next transform</doc>
11239+ line="1348">the next transform</doc>
1055111240 <type name="Transform" c:type="GskTransform*"/>
1055211241 </instance-parameter>
1055311242 <parameter name="skew_x" transfer-ownership="none">
1055411243 <doc xml:space="preserve"
1055511244 filename="gsk/gsktransform.c"
10556- line="1306">skew factor, in degrees, on the X axis</doc>
11245+ line="1349">skew factor, in degrees, on the X axis</doc>
1055711246 <type name="gfloat" c:type="float"/>
1055811247 </parameter>
1055911248 <parameter name="skew_y" transfer-ownership="none">
1056011249 <doc xml:space="preserve"
1056111250 filename="gsk/gsktransform.c"
10562- line="1307">skew factor, in degrees, on the Y axis</doc>
11251+ line="1350">skew factor, in degrees, on the Y axis</doc>
1056311252 <type name="gfloat" c:type="float"/>
1056411253 </parameter>
1056511254 </parameters>
@@ -10567,7 +11256,7 @@ if you want to keep it around.</doc>
1056711256 <method name="to_2d" c:identifier="gsk_transform_to_2d">
1056811257 <doc xml:space="preserve"
1056911258 filename="gsk/gsktransform.c"
10570- line="1847">Converts a transform to a 2D transformation matrix.
11259+ line="1890">Converts a transform to a 2D transformation matrix.
1057111260
1057211261 @self must be a 2D transformation. If you are not
1057311262 sure, use
@@ -10597,7 +11286,7 @@ Cairo.</doc>
1059711286 <instance-parameter name="self" transfer-ownership="none">
1059811287 <doc xml:space="preserve"
1059911288 filename="gsk/gsktransform.c"
10600- line="1849">a 2D transform</doc>
11289+ line="1892">a 2D transform</doc>
1060111290 <type name="Transform" c:type="GskTransform*"/>
1060211291 </instance-parameter>
1060311292 <parameter name="out_xx"
@@ -10606,7 +11295,7 @@ Cairo.</doc>
1060611295 transfer-ownership="full">
1060711296 <doc xml:space="preserve"
1060811297 filename="gsk/gsktransform.c"
10609- line="1850">return location for the xx member</doc>
11298+ line="1893">return location for the xx member</doc>
1061011299 <type name="gfloat" c:type="float*"/>
1061111300 </parameter>
1061211301 <parameter name="out_yx"
@@ -10615,7 +11304,7 @@ Cairo.</doc>
1061511304 transfer-ownership="full">
1061611305 <doc xml:space="preserve"
1061711306 filename="gsk/gsktransform.c"
10618- line="1851">return location for the yx member</doc>
11307+ line="1894">return location for the yx member</doc>
1061911308 <type name="gfloat" c:type="float*"/>
1062011309 </parameter>
1062111310 <parameter name="out_xy"
@@ -10624,7 +11313,7 @@ Cairo.</doc>
1062411313 transfer-ownership="full">
1062511314 <doc xml:space="preserve"
1062611315 filename="gsk/gsktransform.c"
10627- line="1852">return location for the xy member</doc>
11316+ line="1895">return location for the xy member</doc>
1062811317 <type name="gfloat" c:type="float*"/>
1062911318 </parameter>
1063011319 <parameter name="out_yy"
@@ -10633,7 +11322,7 @@ Cairo.</doc>
1063311322 transfer-ownership="full">
1063411323 <doc xml:space="preserve"
1063511324 filename="gsk/gsktransform.c"
10636- line="1853">return location for the yy member</doc>
11325+ line="1896">return location for the yy member</doc>
1063711326 <type name="gfloat" c:type="float*"/>
1063811327 </parameter>
1063911328 <parameter name="out_dx"
@@ -10642,7 +11331,7 @@ Cairo.</doc>
1064211331 transfer-ownership="full">
1064311332 <doc xml:space="preserve"
1064411333 filename="gsk/gsktransform.c"
10645- line="1854">return location for the x0 member</doc>
11334+ line="1897">return location for the x0 member</doc>
1064611335 <type name="gfloat" c:type="float*"/>
1064711336 </parameter>
1064811337 <parameter name="out_dy"
@@ -10651,7 +11340,7 @@ Cairo.</doc>
1065111340 transfer-ownership="full">
1065211341 <doc xml:space="preserve"
1065311342 filename="gsk/gsktransform.c"
10654- line="1855">return location for the y0 member</doc>
11343+ line="1898">return location for the y0 member</doc>
1065511344 <type name="gfloat" c:type="float*"/>
1065611345 </parameter>
1065711346 </parameters>
@@ -10661,7 +11350,7 @@ Cairo.</doc>
1066111350 version="4.6">
1066211351 <doc xml:space="preserve"
1066311352 filename="gsk/gsktransform.c"
10664- line="1918">Converts a transform to 2D transformation factors.
11353+ line="1961">Converts a transform to 2D transformation factors.
1066511354
1066611355 To recreate an equivalent transform from the factors returned
1066711356 by this function, use
@@ -10687,7 +11376,7 @@ to check.</doc>
1068711376 <instance-parameter name="self" transfer-ownership="none">
1068811377 <doc xml:space="preserve"
1068911378 filename="gsk/gsktransform.c"
10690- line="1920">a transform</doc>
11379+ line="1963">a transform</doc>
1069111380 <type name="Transform" c:type="GskTransform*"/>
1069211381 </instance-parameter>
1069311382 <parameter name="out_skew_x"
@@ -10696,7 +11385,7 @@ to check.</doc>
1069611385 transfer-ownership="full">
1069711386 <doc xml:space="preserve"
1069811387 filename="gsk/gsktransform.c"
10699- line="1921">return location for the skew factor
11388+ line="1964">return location for the skew factor
1070011389 in the x direction</doc>
1070111390 <type name="gfloat" c:type="float*"/>
1070211391 </parameter>
@@ -10706,7 +11395,7 @@ to check.</doc>
1070611395 transfer-ownership="full">
1070711396 <doc xml:space="preserve"
1070811397 filename="gsk/gsktransform.c"
10709- line="1923">return location for the skew factor
11398+ line="1966">return location for the skew factor
1071011399 in the y direction</doc>
1071111400 <type name="gfloat" c:type="float*"/>
1071211401 </parameter>
@@ -10716,7 +11405,7 @@ to check.</doc>
1071611405 transfer-ownership="full">
1071711406 <doc xml:space="preserve"
1071811407 filename="gsk/gsktransform.c"
10719- line="1925">return location for the scale
11408+ line="1968">return location for the scale
1072011409 factor in the x direction</doc>
1072111410 <type name="gfloat" c:type="float*"/>
1072211411 </parameter>
@@ -10726,7 +11415,7 @@ to check.</doc>
1072611415 transfer-ownership="full">
1072711416 <doc xml:space="preserve"
1072811417 filename="gsk/gsktransform.c"
10729- line="1927">return location for the scale
11418+ line="1970">return location for the scale
1073011419 factor in the y direction</doc>
1073111420 <type name="gfloat" c:type="float*"/>
1073211421 </parameter>
@@ -10736,7 +11425,7 @@ to check.</doc>
1073611425 transfer-ownership="full">
1073711426 <doc xml:space="preserve"
1073811427 filename="gsk/gsktransform.c"
10739- line="1929">return location for the rotation angle</doc>
11428+ line="1972">return location for the rotation angle</doc>
1074011429 <type name="gfloat" c:type="float*"/>
1074111430 </parameter>
1074211431 <parameter name="out_dx"
@@ -10745,7 +11434,7 @@ to check.</doc>
1074511434 transfer-ownership="full">
1074611435 <doc xml:space="preserve"
1074711436 filename="gsk/gsktransform.c"
10748- line="1930">return location for the translation
11437+ line="1973">return location for the translation
1074911438 in the x direction</doc>
1075011439 <type name="gfloat" c:type="float*"/>
1075111440 </parameter>
@@ -10755,7 +11444,7 @@ to check.</doc>
1075511444 transfer-ownership="full">
1075611445 <doc xml:space="preserve"
1075711446 filename="gsk/gsktransform.c"
10758- line="1932">return location for the translation
11447+ line="1975">return location for the translation
1075911448 in the y direction</doc>
1076011449 <type name="gfloat" c:type="float*"/>
1076111450 </parameter>
@@ -10764,7 +11453,7 @@ to check.</doc>
1076411453 <method name="to_affine" c:identifier="gsk_transform_to_affine">
1076511454 <doc xml:space="preserve"
1076611455 filename="gsk/gsktransform.c"
10767- line="2007">Converts a transform to 2D affine transformation factors.
11456+ line="2050">Converts a transform to 2D affine transformation factors.
1076811457
1076911458 To recreate an equivalent transform from the factors returned
1077011459 by this function, use
@@ -10789,7 +11478,7 @@ to check.</doc>
1078911478 <instance-parameter name="self" transfer-ownership="none">
1079011479 <doc xml:space="preserve"
1079111480 filename="gsk/gsktransform.c"
10792- line="2009">a transform</doc>
11481+ line="2052">a transform</doc>
1079311482 <type name="Transform" c:type="GskTransform*"/>
1079411483 </instance-parameter>
1079511484 <parameter name="out_scale_x"
@@ -10798,7 +11487,7 @@ to check.</doc>
1079811487 transfer-ownership="full">
1079911488 <doc xml:space="preserve"
1080011489 filename="gsk/gsktransform.c"
10801- line="2010">return location for the scale
11490+ line="2053">return location for the scale
1080211491 factor in the x direction</doc>
1080311492 <type name="gfloat" c:type="float*"/>
1080411493 </parameter>
@@ -10808,7 +11497,7 @@ to check.</doc>
1080811497 transfer-ownership="full">
1080911498 <doc xml:space="preserve"
1081011499 filename="gsk/gsktransform.c"
10811- line="2012">return location for the scale
11500+ line="2055">return location for the scale
1081211501 factor in the y direction</doc>
1081311502 <type name="gfloat" c:type="float*"/>
1081411503 </parameter>
@@ -10818,7 +11507,7 @@ to check.</doc>
1081811507 transfer-ownership="full">
1081911508 <doc xml:space="preserve"
1082011509 filename="gsk/gsktransform.c"
10821- line="2014">return location for the translation
11510+ line="2057">return location for the translation
1082211511 in the x direction</doc>
1082311512 <type name="gfloat" c:type="float*"/>
1082411513 </parameter>
@@ -10828,7 +11517,7 @@ to check.</doc>
1082811517 transfer-ownership="full">
1082911518 <doc xml:space="preserve"
1083011519 filename="gsk/gsktransform.c"
10831- line="2016">return location for the translation
11520+ line="2059">return location for the translation
1083211521 in the y direction</doc>
1083311522 <type name="gfloat" c:type="float*"/>
1083411523 </parameter>
@@ -10837,7 +11526,7 @@ to check.</doc>
1083711526 <method name="to_matrix" c:identifier="gsk_transform_to_matrix">
1083811527 <doc xml:space="preserve"
1083911528 filename="gsk/gsktransform.c"
10840- line="1821">Computes the 4x4 matrix for the transform.
11529+ line="1864">Computes the 4x4 matrix for the transform.
1084111530
1084211531 The previous value of @out_matrix will be ignored.</doc>
1084311532 <source-position filename="gsk/gsktransform.h" line="51"/>
@@ -10851,7 +11540,7 @@ The previous value of @out_matrix will be ignored.</doc>
1085111540 allow-none="1">
1085211541 <doc xml:space="preserve"
1085311542 filename="gsk/gsktransform.c"
10854- line="1823">a transform</doc>
11543+ line="1866">a transform</doc>
1085511544 <type name="Transform" c:type="GskTransform*"/>
1085611545 </instance-parameter>
1085711546 <parameter name="out_matrix"
@@ -10860,7 +11549,7 @@ The previous value of @out_matrix will be ignored.</doc>
1086011549 transfer-ownership="none">
1086111550 <doc xml:space="preserve"
1086211551 filename="gsk/gsktransform.c"
10863- line="1824">return location for the matrix</doc>
11552+ line="1867">return location for the matrix</doc>
1086411553 <type name="Graphene.Matrix" c:type="graphene_matrix_t*"/>
1086511554 </parameter>
1086611555 </parameters>
@@ -10868,7 +11557,7 @@ The previous value of @out_matrix will be ignored.</doc>
1086811557 <method name="to_string" c:identifier="gsk_transform_to_string">
1086911558 <doc xml:space="preserve"
1087011559 filename="gsk/gsktransform.c"
10871- line="1797">Converts the transform into a human-readable string.
11560+ line="1840">Converts the transform into a human-readable string.
1087211561
1087311562 The resulting string can be parsed with [func@Gsk.Transform.parse].
1087411563
@@ -10877,7 +11566,7 @@ This is a wrapper around [method@Gsk.Transform.print].</doc>
1087711566 <return-value transfer-ownership="full">
1087811567 <doc xml:space="preserve"
1087911568 filename="gsk/gsktransform.c"
10880- line="1807">A new string for @self</doc>
11569+ line="1850">A new string for @self</doc>
1088111570 <type name="utf8" c:type="char*"/>
1088211571 </return-value>
1088311572 <parameters>
@@ -10887,7 +11576,7 @@ This is a wrapper around [method@Gsk.Transform.print].</doc>
1088711576 allow-none="1">
1088811577 <doc xml:space="preserve"
1088911578 filename="gsk/gsktransform.c"
10890- line="1799">a transform</doc>
11579+ line="1842">a transform</doc>
1089111580 <type name="Transform" c:type="GskTransform*"/>
1089211581 </instance-parameter>
1089311582 </parameters>
@@ -10895,7 +11584,7 @@ This is a wrapper around [method@Gsk.Transform.print].</doc>
1089511584 <method name="to_translate" c:identifier="gsk_transform_to_translate">
1089611585 <doc xml:space="preserve"
1089711586 filename="gsk/gsktransform.c"
10898- line="2161">Converts a transform to a translation operation.
11587+ line="2204">Converts a transform to a translation operation.
1089911588
1090011589 @self must be a 2D transformation. If you are not
1090111590 sure, use
@@ -10911,7 +11600,7 @@ to check.</doc>
1091111600 <instance-parameter name="self" transfer-ownership="none">
1091211601 <doc xml:space="preserve"
1091311602 filename="gsk/gsktransform.c"
10914- line="2163">a transform</doc>
11603+ line="2206">a transform</doc>
1091511604 <type name="Transform" c:type="GskTransform*"/>
1091611605 </instance-parameter>
1091711606 <parameter name="out_dx"
@@ -10920,7 +11609,7 @@ to check.</doc>
1092011609 transfer-ownership="full">
1092111610 <doc xml:space="preserve"
1092211611 filename="gsk/gsktransform.c"
10923- line="2164">return location for the translation
11612+ line="2207">return location for the translation
1092411613 in the x direction</doc>
1092511614 <type name="gfloat" c:type="float*"/>
1092611615 </parameter>
@@ -10930,7 +11619,7 @@ to check.</doc>
1093011619 transfer-ownership="full">
1093111620 <doc xml:space="preserve"
1093211621 filename="gsk/gsktransform.c"
10933- line="2166">return location for the translation
11622+ line="2209">return location for the translation
1093411623 in the y direction</doc>
1093511624 <type name="gfloat" c:type="float*"/>
1093611625 </parameter>
@@ -10939,7 +11628,7 @@ to check.</doc>
1093911628 <method name="transform" c:identifier="gsk_transform_transform">
1094011629 <doc xml:space="preserve"
1094111630 filename="gsk/gsktransform.c"
10942- line="2203">Applies all the operations from @other to @next.
11631+ line="2246">Applies all the operations from @other to @next.
1094311632
1094411633 This function consumes @next. Use [method@Gsk.Transform.ref] first
1094511634 if you want to keep it around.</doc>
@@ -10947,7 +11636,7 @@ if you want to keep it around.</doc>
1094711636 <return-value transfer-ownership="full" nullable="1">
1094811637 <doc xml:space="preserve"
1094911638 filename="gsk/gsktransform.c"
10950- line="2213">The new transform</doc>
11639+ line="2256">The new transform</doc>
1095111640 <type name="Transform" c:type="GskTransform*"/>
1095211641 </return-value>
1095311642 <parameters>
@@ -10957,7 +11646,7 @@ if you want to keep it around.</doc>
1095711646 allow-none="1">
1095811647 <doc xml:space="preserve"
1095911648 filename="gsk/gsktransform.c"
10960- line="2205">transform to apply @other to</doc>
11649+ line="2248">transform to apply @other to</doc>
1096111650 <type name="Transform" c:type="GskTransform*"/>
1096211651 </instance-parameter>
1096311652 <parameter name="other"
@@ -10966,7 +11655,7 @@ if you want to keep it around.</doc>
1096611655 allow-none="1">
1096711656 <doc xml:space="preserve"
1096811657 filename="gsk/gsktransform.c"
10969- line="2206">transform to apply</doc>
11658+ line="2249">transform to apply</doc>
1097011659 <type name="Transform" c:type="GskTransform*"/>
1097111660 </parameter>
1097211661 </parameters>
@@ -10975,10 +11664,10 @@ if you want to keep it around.</doc>
1097511664 c:identifier="gsk_transform_transform_bounds">
1097611665 <doc xml:space="preserve"
1097711666 filename="gsk/gsktransform.c"
10978- line="2363">Transforms a rectangle using the given transform.
11667+ line="2406">Transforms a rectangle using the given transform.
1097911668
1098011669 The result is the bounding box containing the coplanar quad.</doc>
10981- <source-position filename="gsk/gsktransform.h" line="128"/>
11670+ <source-position filename="gsk/gsktransform.h" line="137"/>
1098211671 <return-value transfer-ownership="none">
1098311672 <type name="none" c:type="void"/>
1098411673 </return-value>
@@ -10986,13 +11675,13 @@ The result is the bounding box containing the coplanar quad.</doc>
1098611675 <instance-parameter name="self" transfer-ownership="none">
1098711676 <doc xml:space="preserve"
1098811677 filename="gsk/gsktransform.c"
10989- line="2365">a transform</doc>
11678+ line="2408">a transform</doc>
1099011679 <type name="Transform" c:type="GskTransform*"/>
1099111680 </instance-parameter>
1099211681 <parameter name="rect" transfer-ownership="none">
1099311682 <doc xml:space="preserve"
1099411683 filename="gsk/gsktransform.c"
10995- line="2366">the rectangle to transform</doc>
11684+ line="2409">the rectangle to transform</doc>
1099611685 <type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
1099711686 </parameter>
1099811687 <parameter name="out_rect"
@@ -11001,7 +11690,7 @@ The result is the bounding box containing the coplanar quad.</doc>
1100111690 transfer-ownership="none">
1100211691 <doc xml:space="preserve"
1100311692 filename="gsk/gsktransform.c"
11004- line="2367">return location for the bounds
11693+ line="2410">return location for the bounds
1100511694 of the transformed rectangle</doc>
1100611695 <type name="Graphene.Rect" c:type="graphene_rect_t*"/>
1100711696 </parameter>
@@ -11011,8 +11700,8 @@ The result is the bounding box containing the coplanar quad.</doc>
1101111700 c:identifier="gsk_transform_transform_point">
1101211701 <doc xml:space="preserve"
1101311702 filename="gsk/gsktransform.c"
11014- line="2444">Transforms a point using the given transform.</doc>
11015- <source-position filename="gsk/gsktransform.h" line="132"/>
11703+ line="2487">Transforms a point using the given transform.</doc>
11704+ <source-position filename="gsk/gsktransform.h" line="141"/>
1101611705 <return-value transfer-ownership="none">
1101711706 <type name="none" c:type="void"/>
1101811707 </return-value>
@@ -11020,13 +11709,13 @@ The result is the bounding box containing the coplanar quad.</doc>
1102011709 <instance-parameter name="self" transfer-ownership="none">
1102111710 <doc xml:space="preserve"
1102211711 filename="gsk/gsktransform.c"
11023- line="2446">a transform</doc>
11712+ line="2489">a transform</doc>
1102411713 <type name="Transform" c:type="GskTransform*"/>
1102511714 </instance-parameter>
1102611715 <parameter name="point" transfer-ownership="none">
1102711716 <doc xml:space="preserve"
1102811717 filename="gsk/gsktransform.c"
11029- line="2447">the point to transform</doc>
11718+ line="2490">the point to transform</doc>
1103011719 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
1103111720 </parameter>
1103211721 <parameter name="out_point"
@@ -11035,7 +11724,7 @@ The result is the bounding box containing the coplanar quad.</doc>
1103511724 transfer-ownership="none">
1103611725 <doc xml:space="preserve"
1103711726 filename="gsk/gsktransform.c"
11038- line="2448">return location for
11727+ line="2491">return location for
1103911728 the transformed point</doc>
1104011729 <type name="Graphene.Point" c:type="graphene_point_t*"/>
1104111730 </parameter>
@@ -11044,15 +11733,15 @@ The result is the bounding box containing the coplanar quad.</doc>
1104411733 <method name="translate" c:identifier="gsk_transform_translate">
1104511734 <doc xml:space="preserve"
1104611735 filename="gsk/gsktransform.c"
11047- line="727">Translates @next in 2-dimensional space by @point.
11736+ line="771">Translates @next in 2-dimensional space by @point.
1104811737
1104911738 This function consumes @next. Use [method@Gsk.Transform.ref] first
1105011739 if you want to keep it around.</doc>
11051- <source-position filename="gsk/gsktransform.h" line="98"/>
11740+ <source-position filename="gsk/gsktransform.h" line="107"/>
1105211741 <return-value transfer-ownership="full" nullable="1">
1105311742 <doc xml:space="preserve"
1105411743 filename="gsk/gsktransform.c"
11055- line="737">The new transform</doc>
11744+ line="781">The new transform</doc>
1105611745 <type name="Transform" c:type="GskTransform*"/>
1105711746 </return-value>
1105811747 <parameters>
@@ -11062,13 +11751,13 @@ if you want to keep it around.</doc>
1106211751 allow-none="1">
1106311752 <doc xml:space="preserve"
1106411753 filename="gsk/gsktransform.c"
11065- line="729">the next transform</doc>
11754+ line="773">the next transform</doc>
1106611755 <type name="Transform" c:type="GskTransform*"/>
1106711756 </instance-parameter>
1106811757 <parameter name="point" transfer-ownership="none">
1106911758 <doc xml:space="preserve"
1107011759 filename="gsk/gsktransform.c"
11071- line="730">the point to translate the transform by</doc>
11760+ line="774">the point to translate the transform by</doc>
1107211761 <type name="Graphene.Point" c:type="const graphene_point_t*"/>
1107311762 </parameter>
1107411763 </parameters>
@@ -11076,15 +11765,15 @@ if you want to keep it around.</doc>
1107611765 <method name="translate_3d" c:identifier="gsk_transform_translate_3d">
1107711766 <doc xml:space="preserve"
1107811767 filename="gsk/gsktransform.c"
11079- line="750">Translates @next by @point.
11768+ line="794">Translates @next by @point.
1108011769
1108111770 This function consumes @next. Use [method@Gsk.Transform.ref] first
1108211771 if you want to keep it around.</doc>
11083- <source-position filename="gsk/gsktransform.h" line="101"/>
11772+ <source-position filename="gsk/gsktransform.h" line="110"/>
1108411773 <return-value transfer-ownership="full" nullable="1">
1108511774 <doc xml:space="preserve"
1108611775 filename="gsk/gsktransform.c"
11087- line="760">The new transform</doc>
11776+ line="804">The new transform</doc>
1108811777 <type name="Transform" c:type="GskTransform*"/>
1108911778 </return-value>
1109011779 <parameters>
@@ -11094,13 +11783,13 @@ if you want to keep it around.</doc>
1109411783 allow-none="1">
1109511784 <doc xml:space="preserve"
1109611785 filename="gsk/gsktransform.c"
11097- line="752">the next transform</doc>
11786+ line="796">the next transform</doc>
1109811787 <type name="Transform" c:type="GskTransform*"/>
1109911788 </instance-parameter>
1110011789 <parameter name="point" transfer-ownership="none">
1110111790 <doc xml:space="preserve"
1110211791 filename="gsk/gsktransform.c"
11103- line="753">the point to translate the transform by</doc>
11792+ line="797">the point to translate the transform by</doc>
1110411793 <type name="Graphene.Point3D" c:type="const graphene_point3d_t*"/>
1110511794 </parameter>
1110611795 </parameters>
@@ -11108,7 +11797,7 @@ if you want to keep it around.</doc>
1110811797 <method name="unref" c:identifier="gsk_transform_unref">
1110911798 <doc xml:space="preserve"
1111011799 filename="gsk/gsktransform.c"
11111- line="1748">Releases a reference on the given transform.
11800+ line="1791">Releases a reference on the given transform.
1111211801
1111311802 If the reference was the last, the resources associated to the @self are
1111411803 freed.</doc>
@@ -11123,7 +11812,7 @@ freed.</doc>
1112311812 allow-none="1">
1112411813 <doc xml:space="preserve"
1112511814 filename="gsk/gsktransform.c"
11126- line="1750">a transform</doc>
11815+ line="1793">a transform</doc>
1112711816 <type name="Transform" c:type="GskTransform*"/>
1112811817 </instance-parameter>
1112911818 </parameters>
@@ -11131,7 +11820,7 @@ freed.</doc>
1113111820 <function name="parse" c:identifier="gsk_transform_parse">
1113211821 <doc xml:space="preserve"
1113311822 filename="gsk/gsktransform.c"
11134- line="2739">Parses a given into a transform.
11823+ line="2782">Parses a given into a transform.
1113511824
1113611825 Strings printed via [method@Gsk.Transform.to_string]
1113711826 can be read in again successfully using this function.
@@ -11142,14 +11831,14 @@ is returned and `NULL` is put in @out_transform.</doc>
1114211831 <return-value transfer-ownership="none">
1114311832 <doc xml:space="preserve"
1114411833 filename="gsk/gsktransform.c"
11145- line="2752">true if @string described a valid transform</doc>
11834+ line="2795">true if @string described a valid transform</doc>
1114611835 <type name="gboolean" c:type="gboolean"/>
1114711836 </return-value>
1114811837 <parameters>
1114911838 <parameter name="string" transfer-ownership="none">
1115011839 <doc xml:space="preserve"
1115111840 filename="gsk/gsktransform.c"
11152- line="2741">the string to parse</doc>
11841+ line="2784">the string to parse</doc>
1115311842 <type name="utf8" c:type="const char*"/>
1115411843 </parameter>
1115511844 <parameter name="out_transform"
@@ -11158,7 +11847,7 @@ is returned and `NULL` is put in @out_transform.</doc>
1115811847 transfer-ownership="full">
1115911848 <doc xml:space="preserve"
1116011849 filename="gsk/gsktransform.c"
11161- line="2742">return location for the transform</doc>
11850+ line="2785">return location for the transform</doc>
1116211851 <type name="Transform" c:type="GskTransform**"/>
1116311852 </parameter>
1116411853 </parameters>
@@ -11170,7 +11859,7 @@ is returned and `NULL` is put in @out_transform.</doc>
1117011859 c:type="GskTransformCategory">
1117111860 <doc xml:space="preserve"
1117211861 filename="gsk/gskenums.h"
11173- line="388">The categories of matrices relevant for GSK and GTK.
11862+ line="397">The categories of matrices relevant for GSK and GTK.
1117411863
1117511864 Note that any category includes matrices of all later categories.
1117611865 So if you want to for example check if a matrix is a 2D matrix,
@@ -11187,7 +11876,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1118711876 glib:name="GSK_TRANSFORM_CATEGORY_UNKNOWN">
1118811877 <doc xml:space="preserve"
1118911878 filename="gsk/gskenums.h"
11190- line="390">The category of the matrix has not been
11879+ line="399">The category of the matrix has not been
1119111880 determined.</doc>
1119211881 </member>
1119311882 <member name="any"
@@ -11197,7 +11886,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1119711886 glib:name="GSK_TRANSFORM_CATEGORY_ANY">
1119811887 <doc xml:space="preserve"
1119911888 filename="gsk/gskenums.h"
11200- line="392">Analyzing the matrix concluded that it does
11889+ line="401">Analyzing the matrix concluded that it does
1120111890 not fit in any other category.</doc>
1120211891 </member>
1120311892 <member name="3d"
@@ -11207,7 +11896,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1120711896 glib:name="GSK_TRANSFORM_CATEGORY_3D">
1120811897 <doc xml:space="preserve"
1120911898 filename="gsk/gskenums.h"
11210- line="394">The matrix is a 3D matrix. This means that
11899+ line="403">The matrix is a 3D matrix. This means that
1121111900 the w column (the last column) has the values (0, 0, 0, 1).</doc>
1121211901 </member>
1121311902 <member name="2d"
@@ -11217,7 +11906,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1121711906 glib:name="GSK_TRANSFORM_CATEGORY_2D">
1121811907 <doc xml:space="preserve"
1121911908 filename="gsk/gskenums.h"
11220- line="396">The matrix is a 2D matrix. This is equivalent
11909+ line="405">The matrix is a 2D matrix. This is equivalent
1122111910 to graphene_matrix_is_2d() returning %TRUE. In particular, this
1122211911 means that Cairo can deal with the matrix.</doc>
1122311912 </member>
@@ -11228,7 +11917,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1122811917 glib:name="GSK_TRANSFORM_CATEGORY_2D_AFFINE">
1122911918 <doc xml:space="preserve"
1123011919 filename="gsk/gskenums.h"
11231- line="399">The matrix is a combination of 2D scale
11920+ line="408">The matrix is a combination of 2D scale
1123211921 and 2D translation operations. In particular, this means that any
1123311922 rectangle can be transformed exactly using this matrix.</doc>
1123411923 </member>
@@ -11239,7 +11928,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1123911928 glib:name="GSK_TRANSFORM_CATEGORY_2D_TRANSLATE">
1124011929 <doc xml:space="preserve"
1124111930 filename="gsk/gskenums.h"
11242- line="402">The matrix is a 2D translation.</doc>
11931+ line="411">The matrix is a 2D translation.</doc>
1124311932 </member>
1124411933 <member name="identity"
1124511934 value="6"
@@ -11248,7 +11937,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1124811937 glib:name="GSK_TRANSFORM_CATEGORY_IDENTITY">
1124911938 <doc xml:space="preserve"
1125011939 filename="gsk/gskenums.h"
11251- line="403">The matrix is the identity matrix.</doc>
11940+ line="412">The matrix is the identity matrix.</doc>
1125211941 </member>
1125311942 </enumeration>
1125411943 <class name="TransformNode"
@@ -11260,30 +11949,30 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
1126011949 glib:fundamental="1">
1126111950 <doc xml:space="preserve"
1126211951 filename="gsk/gskrendernodeimpl.c"
11263- line="4683">A render node applying a `GskTransform` to its single child node.</doc>
11952+ line="4593">A render node applying a `GskTransform` to its single child node.</doc>
1126411953 <constructor name="new" c:identifier="gsk_transform_node_new">
1126511954 <doc xml:space="preserve"
1126611955 filename="gsk/gskrendernodeimpl.c"
11267- line="4863">Creates a `GskRenderNode` that will transform the given @child
11956+ line="4773">Creates a `GskRenderNode` that will transform the given @child
1126811957 with the given @transform.</doc>
11269- <source-position filename="gsk/gskrendernode.h" line="409"/>
11958+ <source-position filename="gsk/gskrendernode.h" line="416"/>
1127011959 <return-value transfer-ownership="full">
1127111960 <doc xml:space="preserve"
1127211961 filename="gsk/gskrendernodeimpl.c"
11273- line="4871">A new `GskRenderNode`</doc>
11962+ line="4781">A new `GskRenderNode`</doc>
1127411963 <type name="TransformNode" c:type="GskRenderNode*"/>
1127511964 </return-value>
1127611965 <parameters>
1127711966 <parameter name="child" transfer-ownership="none">
1127811967 <doc xml:space="preserve"
1127911968 filename="gsk/gskrendernodeimpl.c"
11280- line="4865">The node to transform</doc>
11969+ line="4775">The node to transform</doc>
1128111970 <type name="RenderNode" c:type="GskRenderNode*"/>
1128211971 </parameter>
1128311972 <parameter name="transform" transfer-ownership="none">
1128411973 <doc xml:space="preserve"
1128511974 filename="gsk/gskrendernodeimpl.c"
11286- line="4866">The transform to apply</doc>
11975+ line="4776">The transform to apply</doc>
1128711976 <type name="Transform" c:type="GskTransform*"/>
1128811977 </parameter>
1128911978 </parameters>
@@ -11291,19 +11980,19 @@ with the given @transform.</doc>
1129111980 <method name="get_child" c:identifier="gsk_transform_node_get_child">
1129211981 <doc xml:space="preserve"
1129311982 filename="gsk/gskrendernodeimpl.c"
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"/>
11983+ line="4818">Gets the child node that is getting transformed by the given @node.</doc>
11984+ <source-position filename="gsk/gskrendernode.h" line="419"/>
1129611985 <return-value transfer-ownership="none">
1129711986 <doc xml:space="preserve"
1129811987 filename="gsk/gskrendernodeimpl.c"
11299- line="4915">The child that is getting transformed</doc>
11988+ line="4824">The child that is getting transformed</doc>
1130011989 <type name="RenderNode" c:type="GskRenderNode*"/>
1130111990 </return-value>
1130211991 <parameters>
1130311992 <instance-parameter name="node" transfer-ownership="none">
1130411993 <doc xml:space="preserve"
1130511994 filename="gsk/gskrendernodeimpl.c"
11306- line="4911">a `GskRenderNode` for a transform</doc>
11995+ line="4820">a `GskRenderNode` for a transform</doc>
1130711996 <type name="TransformNode" c:type="const GskRenderNode*"/>
1130811997 </instance-parameter>
1130911998 </parameters>
@@ -11312,19 +12001,19 @@ with the given @transform.</doc>
1131212001 c:identifier="gsk_transform_node_get_transform">
1131312002 <doc xml:space="preserve"
1131412003 filename="gsk/gskrendernodeimpl.c"
11315- line="4925">Retrieves the `GskTransform` used by the @node.</doc>
11316- <source-position filename="gsk/gskrendernode.h" line="414"/>
12004+ line="4834">Retrieves the `GskTransform` used by the @node.</doc>
12005+ <source-position filename="gsk/gskrendernode.h" line="421"/>
1131712006 <return-value transfer-ownership="none">
1131812007 <doc xml:space="preserve"
1131912008 filename="gsk/gskrendernodeimpl.c"
11320- line="4931">a `GskTransform`</doc>
12009+ line="4840">a `GskTransform`</doc>
1132112010 <type name="Transform" c:type="GskTransform*"/>
1132212011 </return-value>
1132312012 <parameters>
1132412013 <instance-parameter name="node" transfer-ownership="none">
1132512014 <doc xml:space="preserve"
1132612015 filename="gsk/gskrendernodeimpl.c"
11327- line="4927">a `GskRenderNode` for a transform</doc>
12016+ line="4836">a `GskRenderNode` for a transform</doc>
1132812017 <type name="TransformNode" c:type="const GskRenderNode*"/>
1132912018 </instance-parameter>
1133012019 </parameters>
@@ -11335,13 +12024,13 @@ with the given @transform.</doc>
1133512024 introspectable="0">
1133612025 <doc xml:space="preserve"
1133712026 filename="gsk/gskrendernode.h"
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"/>
12027+ line="636">Evaluates to true if @value was initialized with `GSK_TYPE_RENDER_NODE`.</doc>
12028+ <source-position filename="gsk/gskrendernode.h" line="642"/>
1134012029 <parameters>
1134112030 <parameter name="value">
1134212031 <doc xml:space="preserve"
1134312032 filename="gsk/gskrendernode.h"
11344- line="615">a `GValue`</doc>
12033+ line="638">a `GValue`</doc>
1134512034 </parameter>
1134612035 </parameters>
1134712036 </function-macro>
@@ -11388,7 +12077,7 @@ This renderer will fail to realize if Vulkan is not supported.</doc>
1138812077 <constructor name="new" c:identifier="gsk_vulkan_renderer_new">
1138912078 <doc xml:space="preserve"
1139012079 filename="gsk/gpu/gskvulkanrenderer.c"
11391- line="173">Creates a new Vulkan renderer.
12080+ line="192">Creates a new Vulkan renderer.
1139212081
1139312082 The Vulkan renderer is a renderer that uses the Vulkan library for
1139412083 rendering.
@@ -11399,7 +12088,7 @@ Vulkan support.</doc>
1139912088 <return-value transfer-ownership="full">
1140012089 <doc xml:space="preserve"
1140112090 filename="gsk/gpu/gskvulkanrenderer.c"
11402- line="184">a new Vulkan renderer</doc>
12091+ line="203">a new Vulkan renderer</doc>
1140312092 <type name="Renderer" c:type="GskRenderer*"/>
1140412093 </return-value>
1140512094 </constructor>
@@ -11411,6 +12100,35 @@ Vulkan support.</doc>
1141112100 glib:is-gtype-struct-for="VulkanRenderer">
1141212101 <source-position filename="gsk/gpu/gskvulkanrenderer.h" line="41"/>
1141312102 </record>
12103+ <function name="component_transfer_equal"
12104+ c:identifier="gsk_component_transfer_equal"
12105+ moved-to="ComponentTransfer.equal"
12106+ version="4.20">
12107+ <doc xml:space="preserve"
12108+ filename="gsk/gskcomponenttransfer.c"
12109+ line="313">Compares two component transfers for equality.</doc>
12110+ <source-position filename="gsk/gskcomponenttransfer.h" line="57"/>
12111+ <return-value transfer-ownership="none">
12112+ <doc xml:space="preserve"
12113+ filename="gsk/gskcomponenttransfer.c"
12114+ line="320">true if @self and @other are equal</doc>
12115+ <type name="gboolean" c:type="gboolean"/>
12116+ </return-value>
12117+ <parameters>
12118+ <parameter name="self" transfer-ownership="none">
12119+ <doc xml:space="preserve"
12120+ filename="gsk/gskcomponenttransfer.c"
12121+ line="315">a component transfer</doc>
12122+ <type name="gpointer" c:type="gconstpointer"/>
12123+ </parameter>
12124+ <parameter name="other" transfer-ownership="none">
12125+ <doc xml:space="preserve"
12126+ filename="gsk/gskcomponenttransfer.c"
12127+ line="316">another component transfer</doc>
12128+ <type name="gpointer" c:type="gconstpointer"/>
12129+ </parameter>
12130+ </parameters>
12131+ </function>
1141412132 <function name="path_parse"
1141512133 c:identifier="gsk_path_parse"
1141612134 moved-to="Path.parse"
@@ -11510,7 +12228,7 @@ The `O` command is an extension that is not supported in SVG.</doc>
1151012228 moved-to="Transform.parse">
1151112229 <doc xml:space="preserve"
1151212230 filename="gsk/gsktransform.c"
11513- line="2739">Parses a given into a transform.
12231+ line="2782">Parses a given into a transform.
1151412232
1151512233 Strings printed via [method@Gsk.Transform.to_string]
1151612234 can be read in again successfully using this function.
@@ -11521,14 +12239,14 @@ is returned and `NULL` is put in @out_transform.</doc>
1152112239 <return-value transfer-ownership="none">
1152212240 <doc xml:space="preserve"
1152312241 filename="gsk/gsktransform.c"
11524- line="2752">true if @string described a valid transform</doc>
12242+ line="2795">true if @string described a valid transform</doc>
1152512243 <type name="gboolean" c:type="gboolean"/>
1152612244 </return-value>
1152712245 <parameters>
1152812246 <parameter name="string" transfer-ownership="none">
1152912247 <doc xml:space="preserve"
1153012248 filename="gsk/gsktransform.c"
11531- line="2741">the string to parse</doc>
12249+ line="2784">the string to parse</doc>
1153212250 <type name="utf8" c:type="const char*"/>
1153312251 </parameter>
1153412252 <parameter name="out_transform"
@@ -11537,7 +12255,7 @@ is returned and `NULL` is put in @out_transform.</doc>
1153712255 transfer-ownership="full">
1153812256 <doc xml:space="preserve"
1153912257 filename="gsk/gsktransform.c"
11540- line="2742">return location for the transform</doc>
12258+ line="2785">return location for the transform</doc>
1154112259 <type name="Transform" c:type="GskTransform**"/>
1154212260 </parameter>
1154312261 </parameters>
@@ -11549,7 +12267,7 @@ is returned and `NULL` is put in @out_transform.</doc>
1154912267 filename="gsk/gskrendernode.c"
1155012268 line="793">Retrieves the render node stored inside a `GValue`,
1155112269 and acquires a reference to it.</doc>
11552- <source-position filename="gsk/gskrendernode.h" line="630"/>
12270+ <source-position filename="gsk/gskrendernode.h" line="653"/>
1155312271 <return-value transfer-ownership="full" nullable="1">
1155412272 <doc xml:space="preserve"
1155512273 filename="gsk/gskrendernode.c"
@@ -11571,7 +12289,7 @@ and acquires a reference to it.</doc>
1157112289 <doc xml:space="preserve"
1157212290 filename="gsk/gskrendernode.c"
1157312291 line="775">Retrieves the render node stored inside a `GValue`.</doc>
11574- <source-position filename="gsk/gskrendernode.h" line="628"/>
12292+ <source-position filename="gsk/gskrendernode.h" line="651"/>
1157512293 <return-value transfer-ownership="none" nullable="1">
1157612294 <doc xml:space="preserve"
1157712295 filename="gsk/gskrendernode.c"
@@ -11596,7 +12314,7 @@ and acquires a reference to it.</doc>
1159612314
1159712315 The [struct@GObject.Value] will acquire a reference
1159812316 to the render node.</doc>
11599- <source-position filename="gsk/gskrendernode.h" line="622"/>
12317+ <source-position filename="gsk/gskrendernode.h" line="645"/>
1160012318 <return-value transfer-ownership="none">
1160112319 <type name="none" c:type="void"/>
1160212320 </return-value>
@@ -11624,7 +12342,7 @@ to the render node.</doc>
1162412342
1162512343 This function transfers the ownership of the
1162612344 render node to the `GValue`.</doc>
11627- <source-position filename="gsk/gskrendernode.h" line="625"/>
12345+ <source-position filename="gsk/gskrendernode.h" line="648"/>
1162812346 <return-value transfer-ownership="none">
1162912347 <type name="none" c:type="void"/>
1163012348 </return-value>
M internal/gir/spec/Gtk-4.0.gir +6425 -5494 large diff (11919 lines changed): collapsed
M internal/gir/spec/Pango-1.0.gir +1040 -921
@@ -13,7 +13,7 @@ and/or use gtk-doc annotations. -->
1313 <include name="cairo" version="1.0"/>
1414 <package name="pango"/>
1515 <c:include name="pango/pango.h"/>
16- <doc:format name="unknown"/>
16+ <doc:format name="gi-docgen"/>
1717 <namespace name="Pango"
1818 version="1.0"
1919 shared-library="libpango-1.0.so.0"
@@ -1941,6 +1941,8 @@ by using [func@Pango.AttrType.get_name].</doc>
19411941 </enumeration>
19421942 <record name="Attribute"
19431943 c:type="PangoAttribute"
1944+ copy-function="pango_attribute_copy"
1945+ free-function="pango_attribute_destroy"
19441946 glib:type-name="PangoAttribute"
19451947 glib:get-type="pango_attribute_get_type"
19461948 c:symbol-prefix="attribute">
@@ -4004,7 +4006,7 @@ with an ellipsis.</doc>
40044006 </member>
40054007 </enumeration>
40064008 <function-macro name="FONT" c:identifier="PANGO_FONT" introspectable="0">
4007- <source-position filename="pango/pango-font.h" line="570"/>
4009+ <source-position filename="pango/pango-font.h" line="600"/>
40084010 <parameters>
40094011 <parameter name="object">
40104012 </parameter>
@@ -4049,7 +4051,7 @@ with an ellipsis.</doc>
40494051 <function-macro name="FONT_CLASS"
40504052 c:identifier="PANGO_FONT_CLASS"
40514053 introspectable="0">
4052- <source-position filename="pango/pango-font.h" line="572"/>
4054+ <source-position filename="pango/pango-font.h" line="602"/>
40534055 <parameters>
40544056 <parameter name="klass">
40554057 </parameter>
@@ -4058,7 +4060,7 @@ with an ellipsis.</doc>
40584060 <function-macro name="FONT_FACE"
40594061 c:identifier="PANGO_FONT_FACE"
40604062 introspectable="0">
4061- <source-position filename="pango/pango-font.h" line="503"/>
4063+ <source-position filename="pango/pango-font.h" line="533"/>
40624064 <parameters>
40634065 <parameter name="object">
40644066 </parameter>
@@ -4067,7 +4069,7 @@ with an ellipsis.</doc>
40674069 <function-macro name="FONT_FACE_CLASS"
40684070 c:identifier="PANGO_FONT_FACE_CLASS"
40694071 introspectable="0">
4070- <source-position filename="pango/pango-font.h" line="505"/>
4072+ <source-position filename="pango/pango-font.h" line="535"/>
40714073 <parameters>
40724074 <parameter name="klass">
40734075 </parameter>
@@ -4076,7 +4078,7 @@ with an ellipsis.</doc>
40764078 <function-macro name="FONT_FACE_GET_CLASS"
40774079 c:identifier="PANGO_FONT_FACE_GET_CLASS"
40784080 introspectable="0">
4079- <source-position filename="pango/pango-font.h" line="507"/>
4081+ <source-position filename="pango/pango-font.h" line="537"/>
40804082 <parameters>
40814083 <parameter name="obj">
40824084 </parameter>
@@ -4085,7 +4087,7 @@ with an ellipsis.</doc>
40854087 <function-macro name="FONT_FAMILY"
40864088 c:identifier="PANGO_FONT_FAMILY"
40874089 introspectable="0">
4088- <source-position filename="pango/pango-font.h" line="428"/>
4090+ <source-position filename="pango/pango-font.h" line="458"/>
40894091 <parameters>
40904092 <parameter name="object">
40914093 </parameter>
@@ -4094,7 +4096,7 @@ with an ellipsis.</doc>
40944096 <function-macro name="FONT_FAMILY_CLASS"
40954097 c:identifier="PANGO_FONT_FAMILY_CLASS"
40964098 introspectable="0">
4097- <source-position filename="pango/pango-font.h" line="430"/>
4099+ <source-position filename="pango/pango-font.h" line="460"/>
40984100 <parameters>
40994101 <parameter name="klass">
41004102 </parameter>
@@ -4103,7 +4105,7 @@ with an ellipsis.</doc>
41034105 <function-macro name="FONT_FAMILY_GET_CLASS"
41044106 c:identifier="PANGO_FONT_FAMILY_GET_CLASS"
41054107 introspectable="0">
4106- <source-position filename="pango/pango-font.h" line="432"/>
4108+ <source-position filename="pango/pango-font.h" line="462"/>
41074109 <parameters>
41084110 <parameter name="obj">
41094111 </parameter>
@@ -4112,7 +4114,7 @@ with an ellipsis.</doc>
41124114 <function-macro name="FONT_GET_CLASS"
41134115 c:identifier="PANGO_FONT_GET_CLASS"
41144116 introspectable="0">
4115- <source-position filename="pango/pango-font.h" line="574"/>
4117+ <source-position filename="pango/pango-font.h" line="604"/>
41164118 <parameters>
41174119 <parameter name="obj">
41184120 </parameter>
@@ -4155,18 +4157,18 @@ with an ellipsis.</doc>
41554157 glib:type-struct="FontClass">
41564158 <doc xml:space="preserve"
41574159 filename="pango/pango-font.h"
4158- line="579">A `PangoFont` is used to represent a font in a
4160+ line="609">A `PangoFont` is used to represent a font in a
41594161 rendering-system-independent manner.</doc>
4160- <source-position filename="pango/pango-font.h" line="613"/>
4162+ <source-position filename="pango/pango-font.h" line="643"/>
41614163 <function name="descriptions_free"
41624164 c:identifier="pango_font_descriptions_free"
41634165 deprecated="1"
41644166 deprecated-version="1.56">
41654167 <doc xml:space="preserve"
41664168 filename="pango/fonts.c"
4167- line="1120">Frees an array of font descriptions.</doc>
4169+ line="1173">Frees an array of font descriptions.</doc>
41684170 <doc-deprecated xml:space="preserve">Just use pango_font_description_free in a loop</doc-deprecated>
4169- <source-position filename="pango/pango-font.h" line="283"/>
4171+ <source-position filename="pango/pango-font.h" line="307"/>
41704172 <return-value transfer-ownership="none">
41714173 <type name="none" c:type="void"/>
41724174 </return-value>
@@ -4177,7 +4179,7 @@ rendering-system-independent manner.</doc>
41774179 allow-none="1">
41784180 <doc xml:space="preserve"
41794181 filename="pango/fonts.c"
4180- line="1122">a pointer
4182+ line="1175">a pointer
41814183 to an array of `PangoFontDescription`, may be %NULL</doc>
41824184 <array length="1"
41834185 zero-terminated="0"
@@ -4188,7 +4190,7 @@ rendering-system-independent manner.</doc>
41884190 <parameter name="n_descs" transfer-ownership="none">
41894191 <doc xml:space="preserve"
41904192 filename="pango/fonts.c"
4191- line="1124">number of font descriptions in @descs</doc>
4193+ line="1177">number of font descriptions in @descs</doc>
41924194 <type name="gint" c:type="int"/>
41934195 </parameter>
41944196 </parameters>
@@ -4206,7 +4208,7 @@ For a discussion of the supported format, see that function.
42064208 Note: to verify that the returned font is identical to
42074209 the one that was serialized, you can compare @bytes to the
42084210 result of serializing the font again.</doc>
4209- <source-position filename="pango/pango-font.h" line="665"/>
4211+ <source-position filename="pango/pango-font.h" line="695"/>
42104212 <return-value transfer-ownership="full" nullable="1">
42114213 <doc xml:space="preserve"
42124214 filename="pango/serializer.c"
@@ -4229,7 +4231,7 @@ result of serializing the font again.</doc>
42294231 </parameters>
42304232 </function>
42314233 <virtual-method name="create_hb_font">
4232- <source-position filename="pango/pango-font.h" line="612"/>
4234+ <source-position filename="pango/pango-font.h" line="642"/>
42334235 <return-value transfer-ownership="full">
42344236 <type name="HarfBuzz.font_t" c:type="hb_font_t*"/>
42354237 </return-value>
@@ -4242,28 +4244,28 @@ result of serializing the font again.</doc>
42424244 <virtual-method name="describe" invoker="describe">
42434245 <doc xml:space="preserve"
42444246 filename="pango/fonts.c"
4245- line="2103">Returns a description of the font, with font size set in points.
4247+ line="2170">Returns a description of the font, with font size set in points.
42464248
42474249 Use [method@Pango.Font.describe_with_absolute_size] if you want
42484250 the font size in device units.</doc>
4249- <source-position filename="pango/pango-font.h" line="597"/>
4251+ <source-position filename="pango/pango-font.h" line="627"/>
42504252 <return-value transfer-ownership="full">
42514253 <doc xml:space="preserve"
42524254 filename="pango/fonts.c"
4253- line="2112">a newly-allocated `PangoFontDescription` object.</doc>
4255+ line="2179">a newly-allocated `PangoFontDescription` object.</doc>
42544256 <type name="FontDescription" c:type="PangoFontDescription*"/>
42554257 </return-value>
42564258 <parameters>
42574259 <instance-parameter name="font" transfer-ownership="none">
42584260 <doc xml:space="preserve"
42594261 filename="pango/fonts.c"
4260- line="2105">a `PangoFont`</doc>
4262+ line="2172">a `PangoFont`</doc>
42614263 <type name="Font" c:type="PangoFont*"/>
42624264 </instance-parameter>
42634265 </parameters>
42644266 </virtual-method>
42654267 <virtual-method name="describe_absolute">
4266- <source-position filename="pango/pango-font.h" line="607"/>
4268+ <source-position filename="pango/pango-font.h" line="637"/>
42674269 <return-value transfer-ownership="full">
42684270 <type name="FontDescription" c:type="PangoFontDescription*"/>
42694271 </return-value>
@@ -4276,12 +4278,12 @@ the font size in device units.</doc>
42764278 <virtual-method name="get_coverage" invoker="get_coverage">
42774279 <doc xml:space="preserve"
42784280 filename="pango/fonts.c"
4279- line="2149">Computes the coverage map for a given font and language tag.</doc>
4280- <source-position filename="pango/pango-font.h" line="598"/>
4281+ line="2216">Computes the coverage map for a given font and language tag.</doc>
4282+ <source-position filename="pango/pango-font.h" line="628"/>
42814283 <return-value transfer-ownership="full">
42824284 <doc xml:space="preserve"
42834285 filename="pango/fonts.c"
4284- line="2156">a newly-allocated `PangoCoverage`
4286+ line="2223">a newly-allocated `PangoCoverage`
42854287 object.</doc>
42864288 <type name="Coverage" c:type="PangoCoverage*"/>
42874289 </return-value>
@@ -4289,13 +4291,13 @@ the font size in device units.</doc>
42894291 <instance-parameter name="font" transfer-ownership="none">
42904292 <doc xml:space="preserve"
42914293 filename="pango/fonts.c"
4292- line="2151">a `PangoFont`</doc>
4294+ line="2218">a `PangoFont`</doc>
42934295 <type name="Font" c:type="PangoFont*"/>
42944296 </instance-parameter>
42954297 <parameter name="language" transfer-ownership="none">
42964298 <doc xml:space="preserve"
42974299 filename="pango/fonts.c"
4298- line="2152">the language tag</doc>
4300+ line="2219">the language tag</doc>
42994301 <type name="Language" c:type="PangoLanguage*"/>
43004302 </parameter>
43014303 </parameters>
@@ -4305,14 +4307,14 @@ the font size in device units.</doc>
43054307 version="1.44">
43064308 <doc xml:space="preserve"
43074309 filename="pango/fonts.c"
4308- line="3127">Obtain the OpenType features that are provided by the font.
4310+ line="3201">Obtain the OpenType features that are provided by the font.
43094311
43104312 These are passed to the rendering system, together with features
43114313 that have been explicitly set via attributes.
43124314
43134315 Note that this does not include OpenType features which the
43144316 rendering system enables by default.</doc>
4315- <source-position filename="pango/pango-font.h" line="608"/>
4317+ <source-position filename="pango/pango-font.h" line="638"/>
43164318 <return-value transfer-ownership="none">
43174319 <type name="none" c:type="void"/>
43184320 </return-value>
@@ -4320,7 +4322,7 @@ rendering system enables by default.</doc>
43204322 <instance-parameter name="font" transfer-ownership="none">
43214323 <doc xml:space="preserve"
43224324 filename="pango/fonts.c"
4323- line="3129">a `PangoFont`</doc>
4325+ line="3203">a `PangoFont`</doc>
43244326 <type name="Font" c:type="PangoFont*"/>
43254327 </instance-parameter>
43264328 <parameter name="features"
@@ -4329,7 +4331,7 @@ rendering system enables by default.</doc>
43294331 transfer-ownership="none">
43304332 <doc xml:space="preserve"
43314333 filename="pango/fonts.c"
4332- line="3130">Array to features in</doc>
4334+ line="3204">Array to features in</doc>
43334335 <array length="1" zero-terminated="0" c:type="hb_feature_t*">
43344336 <type name="HarfBuzz.feature_t" c:type="hb_feature_t"/>
43354337 </array>
@@ -4337,7 +4339,7 @@ rendering system enables by default.</doc>
43374339 <parameter name="len" transfer-ownership="none">
43384340 <doc xml:space="preserve"
43394341 filename="pango/fonts.c"
4340- line="3131">the length of @features</doc>
4342+ line="3205">the length of @features</doc>
43414343 <type name="guint" c:type="guint"/>
43424344 </parameter>
43434345 <parameter name="num_features"
@@ -4346,7 +4348,7 @@ rendering system enables by default.</doc>
43464348 transfer-ownership="full">
43474349 <doc xml:space="preserve"
43484350 filename="pango/fonts.c"
4349- line="3132">the number of used items in @features</doc>
4351+ line="3206">the number of used items in @features</doc>
43504352 <type name="guint" c:type="guint*"/>
43514353 </parameter>
43524354 </parameters>
@@ -4356,7 +4358,7 @@ rendering system enables by default.</doc>
43564358 version="1.10">
43574359 <doc xml:space="preserve"
43584360 filename="pango/fonts.c"
4359- line="2278">Gets the font map for which the font was created.
4361+ line="2345">Gets the font map for which the font was created.
43604362
43614363 Note that the font maintains a *weak* reference to
43624364 the font map, so if all references to font map are
@@ -4367,11 +4369,11 @@ In that case this function will return %NULL.
43674369 It is the responsibility of the user to ensure that the
43684370 font map is kept alive. In most uses this is not an issue
43694371 as a `PangoContext` holds a reference to the font map.</doc>
4370- <source-position filename="pango/pango-font.h" line="606"/>
4372+ <source-position filename="pango/pango-font.h" line="636"/>
43714373 <return-value transfer-ownership="none" nullable="1">
43724374 <doc xml:space="preserve"
43734375 filename="pango/fonts.c"
4374- line="2294">the `PangoFontMap`
4376+ line="2361">the `PangoFontMap`
43754377 for the font</doc>
43764378 <type name="FontMap" c:type="PangoFontMap*"/>
43774379 </return-value>
@@ -4382,7 +4384,7 @@ as a `PangoContext` holds a reference to the font map.</doc>
43824384 allow-none="1">
43834385 <doc xml:space="preserve"
43844386 filename="pango/fonts.c"
4385- line="2280">a `PangoFont`</doc>
4387+ line="2347">a `PangoFont`</doc>
43864388 <type name="Font" c:type="PangoFont*"/>
43874389 </instance-parameter>
43884390 </parameters>
@@ -4390,7 +4392,7 @@ as a `PangoContext` holds a reference to the font map.</doc>
43904392 <virtual-method name="get_glyph_extents" invoker="get_glyph_extents">
43914393 <doc xml:space="preserve"
43924394 filename="pango/fonts.c"
4393- line="2188">Gets the logical and ink extents of a glyph within a font.
4395+ line="2255">Gets the logical and ink extents of a glyph within a font.
43944396
43954397 The coordinate system for each rectangle has its origin at the
43964398 base line and horizontal origin of the character with increasing
@@ -4401,7 +4403,7 @@ of the rectangles are in 1/PANGO_SCALE of a device unit.
44014403
44024404 If @font is %NULL, this function gracefully sets some sane values in the
44034405 output variables and returns.</doc>
4404- <source-position filename="pango/pango-font.h" line="600"/>
4406+ <source-position filename="pango/pango-font.h" line="630"/>
44054407 <return-value transfer-ownership="none">
44064408 <type name="none" c:type="void"/>
44074409 </return-value>
@@ -4412,13 +4414,13 @@ output variables and returns.</doc>
44124414 allow-none="1">
44134415 <doc xml:space="preserve"
44144416 filename="pango/fonts.c"
4415- line="2190">a `PangoFont`</doc>
4417+ line="2257">a `PangoFont`</doc>
44164418 <type name="Font" c:type="PangoFont*"/>
44174419 </instance-parameter>
44184420 <parameter name="glyph" transfer-ownership="none">
44194421 <doc xml:space="preserve"
44204422 filename="pango/fonts.c"
4421- line="2191">the glyph index</doc>
4423+ line="2258">the glyph index</doc>
44224424 <type name="Glyph" c:type="PangoGlyph"/>
44234425 </parameter>
44244426 <parameter name="ink_rect"
@@ -4429,7 +4431,7 @@ output variables and returns.</doc>
44294431 allow-none="1">
44304432 <doc xml:space="preserve"
44314433 filename="pango/fonts.c"
4432- line="2192">rectangle used to store the extents of the glyph as drawn</doc>
4434+ line="2259">rectangle used to store the extents of the glyph as drawn</doc>
44334435 <type name="Rectangle" c:type="PangoRectangle*"/>
44344436 </parameter>
44354437 <parameter name="logical_rect"
@@ -4440,7 +4442,7 @@ output variables and returns.</doc>
44404442 allow-none="1">
44414443 <doc xml:space="preserve"
44424444 filename="pango/fonts.c"
4443- line="2193">rectangle used to store the logical extents of the glyph</doc>
4445+ line="2260">rectangle used to store the logical extents of the glyph</doc>
44444446 <type name="Rectangle" c:type="PangoRectangle*"/>
44454447 </parameter>
44464448 </parameters>
@@ -4448,7 +4450,7 @@ output variables and returns.</doc>
44484450 <virtual-method name="get_metrics" invoker="get_metrics">
44494451 <doc xml:space="preserve"
44504452 filename="pango/fonts.c"
4451- line="2235">Gets overall metric information for a font.
4453+ line="2302">Gets overall metric information for a font.
44524454
44534455 Since the metrics may be substantially different for different scripts,
44544456 a language tag can be provided to indicate that the metrics should be
@@ -4456,11 +4458,11 @@ retrieved that correspond to the script(s) used by that language.
44564458
44574459 If @font is %NULL, this function gracefully sets some sane values in the
44584460 output variables and returns.</doc>
4459- <source-position filename="pango/pango-font.h" line="604"/>
4461+ <source-position filename="pango/pango-font.h" line="634"/>
44604462 <return-value transfer-ownership="full">
44614463 <doc xml:space="preserve"
44624464 filename="pango/fonts.c"
4463- line="2251">a `PangoFontMetrics` object. The caller must call
4465+ line="2318">a `PangoFontMetrics` object. The caller must call
44644466 [method@Pango.FontMetrics.unref] when finished using the object.</doc>
44654467 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
44664468 </return-value>
@@ -4471,7 +4473,7 @@ output variables and returns.</doc>
44714473 allow-none="1">
44724474 <doc xml:space="preserve"
44734475 filename="pango/fonts.c"
4474- line="2237">a `PangoFont`</doc>
4476+ line="2304">a `PangoFont`</doc>
44754477 <type name="Font" c:type="PangoFont*"/>
44764478 </instance-parameter>
44774479 <parameter name="language"
@@ -4480,7 +4482,7 @@ output variables and returns.</doc>
44804482 allow-none="1">
44814483 <doc xml:space="preserve"
44824484 filename="pango/fonts.c"
4483- line="2238">language tag used to determine which script
4485+ line="2305">language tag used to determine which script
44844486 to get the metrics for, or %NULL to indicate to get the metrics for
44854487 the entire font.</doc>
44864488 <type name="Language" c:type="PangoLanguage*"/>
@@ -4490,22 +4492,22 @@ output variables and returns.</doc>
44904492 <method name="describe" c:identifier="pango_font_describe">
44914493 <doc xml:space="preserve"
44924494 filename="pango/fonts.c"
4493- line="2103">Returns a description of the font, with font size set in points.
4495+ line="2170">Returns a description of the font, with font size set in points.
44944496
44954497 Use [method@Pango.Font.describe_with_absolute_size] if you want
44964498 the font size in device units.</doc>
4497- <source-position filename="pango/pango-font.h" line="621"/>
4499+ <source-position filename="pango/pango-font.h" line="651"/>
44984500 <return-value transfer-ownership="full">
44994501 <doc xml:space="preserve"
45004502 filename="pango/fonts.c"
4501- line="2112">a newly-allocated `PangoFontDescription` object.</doc>
4503+ line="2179">a newly-allocated `PangoFontDescription` object.</doc>
45024504 <type name="FontDescription" c:type="PangoFontDescription*"/>
45034505 </return-value>
45044506 <parameters>
45054507 <instance-parameter name="font" transfer-ownership="none">
45064508 <doc xml:space="preserve"
45074509 filename="pango/fonts.c"
4508- line="2105">a `PangoFont`</doc>
4510+ line="2172">a `PangoFont`</doc>
45094511 <type name="Font" c:type="PangoFont*"/>
45104512 </instance-parameter>
45114513 </parameters>
@@ -4515,22 +4517,22 @@ the font size in device units.</doc>
45154517 version="1.14">
45164518 <doc xml:space="preserve"
45174519 filename="pango/fonts.c"
4518- line="2122">Returns a description of the font, with absolute font size set
4520+ line="2189">Returns a description of the font, with absolute font size set
45194521 in device units.
45204522
45214523 Use [method@Pango.Font.describe] if you want the font size in points.</doc>
4522- <source-position filename="pango/pango-font.h" line="623"/>
4524+ <source-position filename="pango/pango-font.h" line="653"/>
45234525 <return-value transfer-ownership="full">
45244526 <doc xml:space="preserve"
45254527 filename="pango/fonts.c"
4526- line="2131">a newly-allocated `PangoFontDescription` object.</doc>
4528+ line="2198">a newly-allocated `PangoFontDescription` object.</doc>
45274529 <type name="FontDescription" c:type="PangoFontDescription*"/>
45284530 </return-value>
45294531 <parameters>
45304532 <instance-parameter name="font" transfer-ownership="none">
45314533 <doc xml:space="preserve"
45324534 filename="pango/fonts.c"
4533- line="2124">a `PangoFont`</doc>
4535+ line="2191">a `PangoFont`</doc>
45344536 <type name="Font" c:type="PangoFont*"/>
45354537 </instance-parameter>
45364538 </parameters>
@@ -4538,12 +4540,12 @@ Use [method@Pango.Font.describe] if you want the font size in points.</doc>
45384540 <method name="get_coverage" c:identifier="pango_font_get_coverage">
45394541 <doc xml:space="preserve"
45404542 filename="pango/fonts.c"
4541- line="2149">Computes the coverage map for a given font and language tag.</doc>
4542- <source-position filename="pango/pango-font.h" line="625"/>
4543+ line="2216">Computes the coverage map for a given font and language tag.</doc>
4544+ <source-position filename="pango/pango-font.h" line="655"/>
45434545 <return-value transfer-ownership="full">
45444546 <doc xml:space="preserve"
45454547 filename="pango/fonts.c"
4546- line="2156">a newly-allocated `PangoCoverage`
4548+ line="2223">a newly-allocated `PangoCoverage`
45474549 object.</doc>
45484550 <type name="Coverage" c:type="PangoCoverage*"/>
45494551 </return-value>
@@ -4551,13 +4553,13 @@ Use [method@Pango.Font.describe] if you want the font size in points.</doc>
45514553 <instance-parameter name="font" transfer-ownership="none">
45524554 <doc xml:space="preserve"
45534555 filename="pango/fonts.c"
4554- line="2151">a `PangoFont`</doc>
4556+ line="2218">a `PangoFont`</doc>
45554557 <type name="Font" c:type="PangoFont*"/>
45564558 </instance-parameter>
45574559 <parameter name="language" transfer-ownership="none">
45584560 <doc xml:space="preserve"
45594561 filename="pango/fonts.c"
4560- line="2152">the language tag</doc>
4562+ line="2219">the language tag</doc>
45614563 <type name="Language" c:type="PangoLanguage*"/>
45624564 </parameter>
45634565 </parameters>
@@ -4567,19 +4569,22 @@ Use [method@Pango.Font.describe] if you want the font size in points.</doc>
45674569 version="1.46">
45684570 <doc xml:space="preserve"
45694571 filename="pango/fonts.c"
4570- line="2311">Gets the `PangoFontFace` to which @font belongs.</doc>
4571- <source-position filename="pango/pango-font.h" line="645"/>
4572- <return-value transfer-ownership="none">
4572+ line="2378">Gets the `PangoFontFace` to which @font belongs.
4573+
4574+Note that this function can return `NULL` in cases
4575+where the font outlives its font map.</doc>
4576+ <source-position filename="pango/pango-font.h" line="675"/>
4577+ <return-value transfer-ownership="none" nullable="1">
45734578 <doc xml:space="preserve"
45744579 filename="pango/fonts.c"
4575- line="2317">the `PangoFontFace`</doc>
4580+ line="2387">the `PangoFontFace`</doc>
45764581 <type name="FontFace" c:type="PangoFontFace*"/>
45774582 </return-value>
45784583 <parameters>
45794584 <instance-parameter name="font" transfer-ownership="none">
45804585 <doc xml:space="preserve"
45814586 filename="pango/fonts.c"
4582- line="2313">a `PangoFont`</doc>
4587+ line="2380">a `PangoFont`</doc>
45834588 <type name="Font" c:type="PangoFont*"/>
45844589 </instance-parameter>
45854590 </parameters>
@@ -4589,14 +4594,14 @@ Use [method@Pango.Font.describe] if you want the font size in points.</doc>
45894594 version="1.44">
45904595 <doc xml:space="preserve"
45914596 filename="pango/fonts.c"
4592- line="3127">Obtain the OpenType features that are provided by the font.
4597+ line="3201">Obtain the OpenType features that are provided by the font.
45934598
45944599 These are passed to the rendering system, together with features
45954600 that have been explicitly set via attributes.
45964601
45974602 Note that this does not include OpenType features which the
45984603 rendering system enables by default.</doc>
4599- <source-position filename="pango/pango-font.h" line="651"/>
4604+ <source-position filename="pango/pango-font.h" line="681"/>
46004605 <return-value transfer-ownership="none">
46014606 <type name="none" c:type="void"/>
46024607 </return-value>
@@ -4604,7 +4609,7 @@ rendering system enables by default.</doc>
46044609 <instance-parameter name="font" transfer-ownership="none">
46054610 <doc xml:space="preserve"
46064611 filename="pango/fonts.c"
4607- line="3129">a `PangoFont`</doc>
4612+ line="3203">a `PangoFont`</doc>
46084613 <type name="Font" c:type="PangoFont*"/>
46094614 </instance-parameter>
46104615 <parameter name="features"
@@ -4613,7 +4618,7 @@ rendering system enables by default.</doc>
46134618 transfer-ownership="none">
46144619 <doc xml:space="preserve"
46154620 filename="pango/fonts.c"
4616- line="3130">Array to features in</doc>
4621+ line="3204">Array to features in</doc>
46174622 <array length="1" zero-terminated="0" c:type="hb_feature_t*">
46184623 <type name="HarfBuzz.feature_t" c:type="hb_feature_t"/>
46194624 </array>
@@ -4621,7 +4626,7 @@ rendering system enables by default.</doc>
46214626 <parameter name="len" transfer-ownership="none">
46224627 <doc xml:space="preserve"
46234628 filename="pango/fonts.c"
4624- line="3131">the length of @features</doc>
4629+ line="3205">the length of @features</doc>
46254630 <type name="guint" c:type="guint"/>
46264631 </parameter>
46274632 <parameter name="num_features"
@@ -4630,7 +4635,7 @@ rendering system enables by default.</doc>
46304635 transfer-ownership="full">
46314636 <doc xml:space="preserve"
46324637 filename="pango/fonts.c"
4633- line="3132">the number of used items in @features</doc>
4638+ line="3206">the number of used items in @features</doc>
46344639 <type name="guint" c:type="guint*"/>
46354640 </parameter>
46364641 </parameters>
@@ -4640,7 +4645,7 @@ rendering system enables by default.</doc>
46404645 version="1.10">
46414646 <doc xml:space="preserve"
46424647 filename="pango/fonts.c"
4643- line="2278">Gets the font map for which the font was created.
4648+ line="2345">Gets the font map for which the font was created.
46444649
46454650 Note that the font maintains a *weak* reference to
46464651 the font map, so if all references to font map are
@@ -4651,11 +4656,11 @@ In that case this function will return %NULL.
46514656 It is the responsibility of the user to ensure that the
46524657 font map is kept alive. In most uses this is not an issue
46534658 as a `PangoContext` holds a reference to the font map.</doc>
4654- <source-position filename="pango/pango-font.h" line="642"/>
4659+ <source-position filename="pango/pango-font.h" line="672"/>
46554660 <return-value transfer-ownership="none" nullable="1">
46564661 <doc xml:space="preserve"
46574662 filename="pango/fonts.c"
4658- line="2294">the `PangoFontMap`
4663+ line="2361">the `PangoFontMap`
46594664 for the font</doc>
46604665 <type name="FontMap" c:type="PangoFontMap*"/>
46614666 </return-value>
@@ -4666,7 +4671,7 @@ as a `PangoContext` holds a reference to the font map.</doc>
46664671 allow-none="1">
46674672 <doc xml:space="preserve"
46684673 filename="pango/fonts.c"
4669- line="2280">a `PangoFont`</doc>
4674+ line="2347">a `PangoFont`</doc>
46704675 <type name="Font" c:type="PangoFont*"/>
46714676 </instance-parameter>
46724677 </parameters>
@@ -4675,7 +4680,7 @@ as a `PangoContext` holds a reference to the font map.</doc>
46754680 c:identifier="pango_font_get_glyph_extents">
46764681 <doc xml:space="preserve"
46774682 filename="pango/fonts.c"
4678- line="2188">Gets the logical and ink extents of a glyph within a font.
4683+ line="2255">Gets the logical and ink extents of a glyph within a font.
46794684
46804685 The coordinate system for each rectangle has its origin at the
46814686 base line and horizontal origin of the character with increasing
@@ -4686,7 +4691,7 @@ of the rectangles are in 1/PANGO_SCALE of a device unit.
46864691
46874692 If @font is %NULL, this function gracefully sets some sane values in the
46884693 output variables and returns.</doc>
4689- <source-position filename="pango/pango-font.h" line="637"/>
4694+ <source-position filename="pango/pango-font.h" line="667"/>
46904695 <return-value transfer-ownership="none">
46914696 <type name="none" c:type="void"/>
46924697 </return-value>
@@ -4697,13 +4702,13 @@ output variables and returns.</doc>
46974702 allow-none="1">
46984703 <doc xml:space="preserve"
46994704 filename="pango/fonts.c"
4700- line="2190">a `PangoFont`</doc>
4705+ line="2257">a `PangoFont`</doc>
47014706 <type name="Font" c:type="PangoFont*"/>
47024707 </instance-parameter>
47034708 <parameter name="glyph" transfer-ownership="none">
47044709 <doc xml:space="preserve"
47054710 filename="pango/fonts.c"
4706- line="2191">the glyph index</doc>
4711+ line="2258">the glyph index</doc>
47074712 <type name="Glyph" c:type="PangoGlyph"/>
47084713 </parameter>
47094714 <parameter name="ink_rect"
@@ -4714,7 +4719,7 @@ output variables and returns.</doc>
47144719 allow-none="1">
47154720 <doc xml:space="preserve"
47164721 filename="pango/fonts.c"
4717- line="2192">rectangle used to store the extents of the glyph as drawn</doc>
4722+ line="2259">rectangle used to store the extents of the glyph as drawn</doc>
47184723 <type name="Rectangle" c:type="PangoRectangle*"/>
47194724 </parameter>
47204725 <parameter name="logical_rect"
@@ -4725,7 +4730,7 @@ output variables and returns.</doc>
47254730 allow-none="1">
47264731 <doc xml:space="preserve"
47274732 filename="pango/fonts.c"
4728- line="2193">rectangle used to store the logical extents of the glyph</doc>
4733+ line="2260">rectangle used to store the logical extents of the glyph</doc>
47294734 <type name="Rectangle" c:type="PangoRectangle*"/>
47304735 </parameter>
47314736 </parameters>
@@ -4736,16 +4741,16 @@ output variables and returns.</doc>
47364741 introspectable="0">
47374742 <doc xml:space="preserve"
47384743 filename="pango/fonts.c"
4739- line="2329">Get a `hb_font_t` object backing this font.
4744+ line="2399">Get a `hb_font_t` object backing this font.
47404745
47414746 Note that the objects returned by this function are cached
47424747 and immutable. If you need to make changes to the `hb_font_t`,
47434748 use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html#hb-font-create-sub-font).</doc>
4744- <source-position filename="pango/pango-font.h" line="656"/>
4749+ <source-position filename="pango/pango-font.h" line="686"/>
47454750 <return-value transfer-ownership="none" nullable="1">
47464751 <doc xml:space="preserve"
47474752 filename="pango/fonts.c"
4748- line="2339">the `hb_font_t` object
4753+ line="2409">the `hb_font_t` object
47494754 backing the font</doc>
47504755 <type name="HarfBuzz.font_t" c:type="hb_font_t*"/>
47514756 </return-value>
@@ -4753,7 +4758,7 @@ use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html
47534758 <instance-parameter name="font" transfer-ownership="none">
47544759 <doc xml:space="preserve"
47554760 filename="pango/fonts.c"
4756- line="2331">a `PangoFont`</doc>
4761+ line="2401">a `PangoFont`</doc>
47574762 <type name="Font" c:type="PangoFont*"/>
47584763 </instance-parameter>
47594764 </parameters>
@@ -4763,7 +4768,7 @@ use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html
47634768 version="1.50">
47644769 <doc xml:space="preserve"
47654770 filename="pango/fonts.c"
4766- line="3154">Returns the languages that are supported by @font.
4771+ line="3228">Returns the languages that are supported by @font.
47674772
47684773 If the font backend does not provide this information,
47694774 %NULL is returned. For the fontconfig backend, this
@@ -4771,11 +4776,11 @@ corresponds to the FC_LANG member of the FcPattern.
47714776
47724777 The returned array is only valid as long as the font
47734778 and its fontmap are valid.</doc>
4774- <source-position filename="pango/pango-font.h" line="659"/>
4779+ <source-position filename="pango/pango-font.h" line="689"/>
47754780 <return-value transfer-ownership="none" nullable="1">
47764781 <doc xml:space="preserve"
47774782 filename="pango/fonts.c"
4778- line="3167">an array of `PangoLanguage`</doc>
4783+ line="3241">an array of `PangoLanguage`</doc>
47794784 <array c:type="PangoLanguage**">
47804785 <type name="Language"/>
47814786 </array>
@@ -4784,7 +4789,7 @@ and its fontmap are valid.</doc>
47844789 <instance-parameter name="font" transfer-ownership="none">
47854790 <doc xml:space="preserve"
47864791 filename="pango/fonts.c"
4787- line="3156">a `PangoFont`</doc>
4792+ line="3230">a `PangoFont`</doc>
47884793 <type name="Font" c:type="PangoFont*"/>
47894794 </instance-parameter>
47904795 </parameters>
@@ -4792,7 +4797,7 @@ and its fontmap are valid.</doc>
47924797 <method name="get_metrics" c:identifier="pango_font_get_metrics">
47934798 <doc xml:space="preserve"
47944799 filename="pango/fonts.c"
4795- line="2235">Gets overall metric information for a font.
4800+ line="2302">Gets overall metric information for a font.
47964801
47974802 Since the metrics may be substantially different for different scripts,
47984803 a language tag can be provided to indicate that the metrics should be
@@ -4800,11 +4805,11 @@ retrieved that correspond to the script(s) used by that language.
48004805
48014806 If @font is %NULL, this function gracefully sets some sane values in the
48024807 output variables and returns.</doc>
4803- <source-position filename="pango/pango-font.h" line="634"/>
4808+ <source-position filename="pango/pango-font.h" line="664"/>
48044809 <return-value transfer-ownership="full">
48054810 <doc xml:space="preserve"
48064811 filename="pango/fonts.c"
4807- line="2251">a `PangoFontMetrics` object. The caller must call
4812+ line="2318">a `PangoFontMetrics` object. The caller must call
48084813 [method@Pango.FontMetrics.unref] when finished using the object.</doc>
48094814 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
48104815 </return-value>
@@ -4815,7 +4820,7 @@ output variables and returns.</doc>
48154820 allow-none="1">
48164821 <doc xml:space="preserve"
48174822 filename="pango/fonts.c"
4818- line="2237">a `PangoFont`</doc>
4823+ line="2304">a `PangoFont`</doc>
48194824 <type name="Font" c:type="PangoFont*"/>
48204825 </instance-parameter>
48214826 <parameter name="language"
@@ -4824,7 +4829,7 @@ output variables and returns.</doc>
48244829 allow-none="1">
48254830 <doc xml:space="preserve"
48264831 filename="pango/fonts.c"
4827- line="2238">language tag used to determine which script
4832+ line="2305">language tag used to determine which script
48284833 to get the metrics for, or %NULL to indicate to get the metrics for
48294834 the entire font.</doc>
48304835 <type name="Language" c:type="PangoLanguage*"/>
@@ -4836,25 +4841,25 @@ output variables and returns.</doc>
48364841 version="1.44">
48374842 <doc xml:space="preserve"
48384843 filename="pango/fonts.c"
4839- line="3107">Returns whether the font provides a glyph for this character.</doc>
4840- <source-position filename="pango/pango-font.h" line="648"/>
4844+ line="3181">Returns whether the font provides a glyph for this character.</doc>
4845+ <source-position filename="pango/pango-font.h" line="678"/>
48414846 <return-value transfer-ownership="none">
48424847 <doc xml:space="preserve"
48434848 filename="pango/fonts.c"
4844- line="3114">`TRUE` if @font can render @wc</doc>
4849+ line="3188">`TRUE` if @font can render @wc</doc>
48454850 <type name="gboolean" c:type="gboolean"/>
48464851 </return-value>
48474852 <parameters>
48484853 <instance-parameter name="font" transfer-ownership="none">
48494854 <doc xml:space="preserve"
48504855 filename="pango/fonts.c"
4851- line="3109">a `PangoFont`</doc>
4856+ line="3183">a `PangoFont`</doc>
48524857 <type name="Font" c:type="PangoFont*"/>
48534858 </instance-parameter>
48544859 <parameter name="wc" transfer-ownership="none">
48554860 <doc xml:space="preserve"
48564861 filename="pango/fonts.c"
4857- line="3110">a Unicode character</doc>
4862+ line="3184">a Unicode character</doc>
48584863 <type name="gunichar" c:type="gunichar"/>
48594864 </parameter>
48604865 </parameters>
@@ -4873,7 +4878,7 @@ The intended use of this function is testing, benchmarking and debugging.
48734878 The format is not meant as a permanent storage format.
48744879
48754880 To recreate a font from its serialized form, use [func@Pango.Font.deserialize].</doc>
4876- <source-position filename="pango/pango-font.h" line="662"/>
4881+ <source-position filename="pango/pango-font.h" line="692"/>
48774882 <return-value transfer-ownership="full">
48784883 <doc xml:space="preserve"
48794884 filename="pango/serializer.c"
@@ -4896,24 +4901,24 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
48964901 <record name="FontClass"
48974902 c:type="PangoFontClass"
48984903 glib:is-gtype-struct-for="Font">
4899- <source-position filename="pango/pango-font.h" line="613"/>
4904+ <source-position filename="pango/pango-font.h" line="643"/>
49004905 <field name="parent_class">
49014906 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
49024907 </field>
49034908 <field name="describe">
49044909 <callback name="describe">
4905- <source-position filename="pango/pango-font.h" line="597"/>
4910+ <source-position filename="pango/pango-font.h" line="627"/>
49064911 <return-value transfer-ownership="full">
49074912 <doc xml:space="preserve"
49084913 filename="pango/fonts.c"
4909- line="2112">a newly-allocated `PangoFontDescription` object.</doc>
4914+ line="2179">a newly-allocated `PangoFontDescription` object.</doc>
49104915 <type name="FontDescription" c:type="PangoFontDescription*"/>
49114916 </return-value>
49124917 <parameters>
49134918 <parameter name="font" transfer-ownership="none">
49144919 <doc xml:space="preserve"
49154920 filename="pango/fonts.c"
4916- line="2105">a `PangoFont`</doc>
4921+ line="2172">a `PangoFont`</doc>
49174922 <type name="Font" c:type="PangoFont*"/>
49184923 </parameter>
49194924 </parameters>
@@ -4921,11 +4926,11 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49214926 </field>
49224927 <field name="get_coverage">
49234928 <callback name="get_coverage">
4924- <source-position filename="pango/pango-font.h" line="598"/>
4929+ <source-position filename="pango/pango-font.h" line="628"/>
49254930 <return-value transfer-ownership="full">
49264931 <doc xml:space="preserve"
49274932 filename="pango/fonts.c"
4928- line="2156">a newly-allocated `PangoCoverage`
4933+ line="2223">a newly-allocated `PangoCoverage`
49294934 object.</doc>
49304935 <type name="Coverage" c:type="PangoCoverage*"/>
49314936 </return-value>
@@ -4933,13 +4938,13 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49334938 <parameter name="font" transfer-ownership="none">
49344939 <doc xml:space="preserve"
49354940 filename="pango/fonts.c"
4936- line="2151">a `PangoFont`</doc>
4941+ line="2218">a `PangoFont`</doc>
49374942 <type name="Font" c:type="PangoFont*"/>
49384943 </parameter>
49394944 <parameter name="language" transfer-ownership="none">
49404945 <doc xml:space="preserve"
49414946 filename="pango/fonts.c"
4942- line="2152">the language tag</doc>
4947+ line="2219">the language tag</doc>
49434948 <type name="Language" c:type="PangoLanguage*"/>
49444949 </parameter>
49454950 </parameters>
@@ -4947,7 +4952,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49474952 </field>
49484953 <field name="get_glyph_extents">
49494954 <callback name="get_glyph_extents">
4950- <source-position filename="pango/pango-font.h" line="600"/>
4955+ <source-position filename="pango/pango-font.h" line="630"/>
49514956 <return-value transfer-ownership="none">
49524957 <type name="none" c:type="void"/>
49534958 </return-value>
@@ -4958,13 +4963,13 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49584963 allow-none="1">
49594964 <doc xml:space="preserve"
49604965 filename="pango/fonts.c"
4961- line="2190">a `PangoFont`</doc>
4966+ line="2257">a `PangoFont`</doc>
49624967 <type name="Font" c:type="PangoFont*"/>
49634968 </parameter>
49644969 <parameter name="glyph" transfer-ownership="none">
49654970 <doc xml:space="preserve"
49664971 filename="pango/fonts.c"
4967- line="2191">the glyph index</doc>
4972+ line="2258">the glyph index</doc>
49684973 <type name="Glyph" c:type="PangoGlyph"/>
49694974 </parameter>
49704975 <parameter name="ink_rect"
@@ -4975,7 +4980,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49754980 allow-none="1">
49764981 <doc xml:space="preserve"
49774982 filename="pango/fonts.c"
4978- line="2192">rectangle used to store the extents of the glyph as drawn</doc>
4983+ line="2259">rectangle used to store the extents of the glyph as drawn</doc>
49794984 <type name="Rectangle" c:type="PangoRectangle*"/>
49804985 </parameter>
49814986 <parameter name="logical_rect"
@@ -4986,7 +4991,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49864991 allow-none="1">
49874992 <doc xml:space="preserve"
49884993 filename="pango/fonts.c"
4989- line="2193">rectangle used to store the logical extents of the glyph</doc>
4994+ line="2260">rectangle used to store the logical extents of the glyph</doc>
49904995 <type name="Rectangle" c:type="PangoRectangle*"/>
49914996 </parameter>
49924997 </parameters>
@@ -4994,11 +4999,11 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
49944999 </field>
49955000 <field name="get_metrics">
49965001 <callback name="get_metrics">
4997- <source-position filename="pango/pango-font.h" line="604"/>
5002+ <source-position filename="pango/pango-font.h" line="634"/>
49985003 <return-value transfer-ownership="full">
49995004 <doc xml:space="preserve"
50005005 filename="pango/fonts.c"
5001- line="2251">a `PangoFontMetrics` object. The caller must call
5006+ line="2318">a `PangoFontMetrics` object. The caller must call
50025007 [method@Pango.FontMetrics.unref] when finished using the object.</doc>
50035008 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
50045009 </return-value>
@@ -5009,7 +5014,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50095014 allow-none="1">
50105015 <doc xml:space="preserve"
50115016 filename="pango/fonts.c"
5012- line="2237">a `PangoFont`</doc>
5017+ line="2304">a `PangoFont`</doc>
50135018 <type name="Font" c:type="PangoFont*"/>
50145019 </parameter>
50155020 <parameter name="language"
@@ -5018,7 +5023,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50185023 allow-none="1">
50195024 <doc xml:space="preserve"
50205025 filename="pango/fonts.c"
5021- line="2238">language tag used to determine which script
5026+ line="2305">language tag used to determine which script
50225027 to get the metrics for, or %NULL to indicate to get the metrics for
50235028 the entire font.</doc>
50245029 <type name="Language" c:type="PangoLanguage*"/>
@@ -5028,11 +5033,11 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50285033 </field>
50295034 <field name="get_font_map">
50305035 <callback name="get_font_map">
5031- <source-position filename="pango/pango-font.h" line="606"/>
5036+ <source-position filename="pango/pango-font.h" line="636"/>
50325037 <return-value transfer-ownership="none" nullable="1">
50335038 <doc xml:space="preserve"
50345039 filename="pango/fonts.c"
5035- line="2294">the `PangoFontMap`
5040+ line="2361">the `PangoFontMap`
50365041 for the font</doc>
50375042 <type name="FontMap" c:type="PangoFontMap*"/>
50385043 </return-value>
@@ -5043,7 +5048,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50435048 allow-none="1">
50445049 <doc xml:space="preserve"
50455050 filename="pango/fonts.c"
5046- line="2280">a `PangoFont`</doc>
5051+ line="2347">a `PangoFont`</doc>
50475052 <type name="Font" c:type="PangoFont*"/>
50485053 </parameter>
50495054 </parameters>
@@ -5051,7 +5056,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50515056 </field>
50525057 <field name="describe_absolute">
50535058 <callback name="describe_absolute">
5054- <source-position filename="pango/pango-font.h" line="607"/>
5059+ <source-position filename="pango/pango-font.h" line="637"/>
50555060 <return-value transfer-ownership="full">
50565061 <type name="FontDescription" c:type="PangoFontDescription*"/>
50575062 </return-value>
@@ -5064,7 +5069,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50645069 </field>
50655070 <field name="get_features">
50665071 <callback name="get_features">
5067- <source-position filename="pango/pango-font.h" line="608"/>
5072+ <source-position filename="pango/pango-font.h" line="638"/>
50685073 <return-value transfer-ownership="none">
50695074 <type name="none" c:type="void"/>
50705075 </return-value>
@@ -5072,7 +5077,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50725077 <parameter name="font" transfer-ownership="none">
50735078 <doc xml:space="preserve"
50745079 filename="pango/fonts.c"
5075- line="3129">a `PangoFont`</doc>
5080+ line="3203">a `PangoFont`</doc>
50765081 <type name="Font" c:type="PangoFont*"/>
50775082 </parameter>
50785083 <parameter name="features"
@@ -5081,7 +5086,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50815086 transfer-ownership="none">
50825087 <doc xml:space="preserve"
50835088 filename="pango/fonts.c"
5084- line="3130">Array to features in</doc>
5089+ line="3204">Array to features in</doc>
50855090 <array length="2" zero-terminated="0" c:type="hb_feature_t*">
50865091 <type name="HarfBuzz.feature_t" c:type="hb_feature_t"/>
50875092 </array>
@@ -5089,7 +5094,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50895094 <parameter name="len" transfer-ownership="none">
50905095 <doc xml:space="preserve"
50915096 filename="pango/fonts.c"
5092- line="3131">the length of @features</doc>
5097+ line="3205">the length of @features</doc>
50935098 <type name="guint" c:type="guint"/>
50945099 </parameter>
50955100 <parameter name="num_features"
@@ -5098,7 +5103,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
50985103 transfer-ownership="full">
50995104 <doc xml:space="preserve"
51005105 filename="pango/fonts.c"
5101- line="3132">the number of used items in @features</doc>
5106+ line="3206">the number of used items in @features</doc>
51025107 <type name="guint" c:type="guint*"/>
51035108 </parameter>
51045109 </parameters>
@@ -5106,7 +5111,7 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
51065111 </field>
51075112 <field name="create_hb_font">
51085113 <callback name="create_hb_font">
5109- <source-position filename="pango/pango-font.h" line="612"/>
5114+ <source-position filename="pango/pango-font.h" line="642"/>
51105115 <return-value transfer-ownership="full">
51115116 <type name="HarfBuzz.font_t" c:type="hb_font_t*"/>
51125117 </return-value>
@@ -5118,6 +5123,42 @@ To recreate a font from its serialized form, use [func@Pango.Font.deserialize].<
51185123 </callback>
51195124 </field>
51205125 </record>
5126+ <enumeration name="FontColor"
5127+ version="1.57"
5128+ glib:type-name="PangoFontColor"
5129+ glib:get-type="pango_font_color_get_type"
5130+ c:type="PangoFontColor">
5131+ <doc xml:space="preserve"
5132+ filename="pango/pango-font.h"
5133+ line="269">Specifies whether a font should or should not have color glyphs.</doc>
5134+ <member name="forbidden"
5135+ value="0"
5136+ c:identifier="PANGO_FONT_COLOR_FORBIDDEN"
5137+ glib:nick="forbidden"
5138+ glib:name="PANGO_FONT_COLOR_FORBIDDEN">
5139+ <doc xml:space="preserve"
5140+ filename="pango/pango-font.h"
5141+ line="271">The font should not have color glyphs</doc>
5142+ </member>
5143+ <member name="required"
5144+ value="1"
5145+ c:identifier="PANGO_FONT_COLOR_REQUIRED"
5146+ glib:nick="required"
5147+ glib:name="PANGO_FONT_COLOR_REQUIRED">
5148+ <doc xml:space="preserve"
5149+ filename="pango/pango-font.h"
5150+ line="272">The font should have color glyphs</doc>
5151+ </member>
5152+ <member name="dont_care"
5153+ value="2"
5154+ c:identifier="PANGO_FONT_COLOR_DONT_CARE"
5155+ glib:nick="dont-care"
5156+ glib:name="PANGO_FONT_COLOR_DONT_CARE">
5157+ <doc xml:space="preserve"
5158+ filename="pango/pango-font.h"
5159+ line="273">The font may or may not use color</doc>
5160+ </member>
5161+ </enumeration>
51215162 <record name="FontDescription"
51225163 c:type="PangoFontDescription"
51235164 opaque="1"
@@ -5136,12 +5177,12 @@ a font to load.</doc>
51365177 <constructor name="new" c:identifier="pango_font_description_new">
51375178 <doc xml:space="preserve"
51385179 filename="pango/fonts.c"
5139- line="81">Creates a new font description structure with all fields unset.</doc>
5140- <source-position filename="pango/pango-font.h" line="270"/>
5180+ line="83">Creates a new font description structure with all fields unset.</doc>
5181+ <source-position filename="pango/pango-font.h" line="294"/>
51415182 <return-value transfer-ownership="full">
51425183 <doc xml:space="preserve"
51435184 filename="pango/fonts.c"
5144- line="86">the newly allocated `PangoFontDescription`,
5185+ line="88">the newly allocated `PangoFontDescription`,
51455186 which should be freed using [method@Pango.FontDescription.free].</doc>
51465187 <type name="FontDescription" c:type="PangoFontDescription*"/>
51475188 </return-value>
@@ -5150,7 +5191,7 @@ a font to load.</doc>
51505191 c:identifier="pango_font_description_better_match">
51515192 <doc xml:space="preserve"
51525193 filename="pango/fonts.c"
5153- line="889">Determines if the style attributes of @new_match are a closer match
5194+ line="938">Determines if the style attributes of @new_match are a closer match
51545195 for @desc than those of @old_match are, or if @old_match is %NULL,
51555196 determines if @new_match is a match at all.
51565197
@@ -5161,18 +5202,18 @@ and size-related attributes. Approximate matching for style considers
51615202 a match as when the styles are equal.
51625203
51635204 Note that @old_match must match @desc.</doc>
5164- <source-position filename="pango/pango-font.h" line="364"/>
5205+ <source-position filename="pango/pango-font.h" line="394"/>
51655206 <return-value transfer-ownership="none">
51665207 <doc xml:space="preserve"
51675208 filename="pango/fonts.c"
5168- line="907">%TRUE if @new_match is a better match</doc>
5209+ line="956">%TRUE if @new_match is a better match</doc>
51695210 <type name="gboolean" c:type="gboolean"/>
51705211 </return-value>
51715212 <parameters>
51725213 <instance-parameter name="desc" transfer-ownership="none">
51735214 <doc xml:space="preserve"
51745215 filename="pango/fonts.c"
5175- line="891">a `PangoFontDescription`</doc>
5216+ line="940">a `PangoFontDescription`</doc>
51765217 <type name="FontDescription" c:type="const PangoFontDescription*"/>
51775218 </instance-parameter>
51785219 <parameter name="old_match"
@@ -5181,13 +5222,13 @@ Note that @old_match must match @desc.</doc>
51815222 allow-none="1">
51825223 <doc xml:space="preserve"
51835224 filename="pango/fonts.c"
5184- line="892">a `PangoFontDescription`, or %NULL</doc>
5225+ line="941">a `PangoFontDescription`, or %NULL</doc>
51855226 <type name="FontDescription" c:type="const PangoFontDescription*"/>
51865227 </parameter>
51875228 <parameter name="new_match" transfer-ownership="none">
51885229 <doc xml:space="preserve"
51895230 filename="pango/fonts.c"
5190- line="893">a `PangoFontDescription`</doc>
5231+ line="942">a `PangoFontDescription`</doc>
51915232 <type name="FontDescription" c:type="const PangoFontDescription*"/>
51925233 </parameter>
51935234 </parameters>
@@ -5195,12 +5236,12 @@ Note that @old_match must match @desc.</doc>
51955236 <method name="copy" c:identifier="pango_font_description_copy">
51965237 <doc xml:space="preserve"
51975238 filename="pango/fonts.c"
5198- line="931">Make a copy of a `PangoFontDescription`.</doc>
5199- <source-position filename="pango/pango-font.h" line="272"/>
5239+ line="982">Make a copy of a `PangoFontDescription`.</doc>
5240+ <source-position filename="pango/pango-font.h" line="296"/>
52005241 <return-value transfer-ownership="full" nullable="1">
52015242 <doc xml:space="preserve"
52025243 filename="pango/fonts.c"
5203- line="937">the newly allocated `PangoFontDescription`,
5244+ line="988">the newly allocated `PangoFontDescription`,
52045245 which should be freed with [method@Pango.FontDescription.free],
52055246 or %NULL if @desc was %NULL.</doc>
52065247 <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -5212,7 +5253,7 @@ Note that @old_match must match @desc.</doc>
52125253 allow-none="1">
52135254 <doc xml:space="preserve"
52145255 filename="pango/fonts.c"
5215- line="933">a `PangoFontDescription`, may be %NULL</doc>
5256+ line="984">a `PangoFontDescription`, may be %NULL</doc>
52165257 <type name="FontDescription" c:type="const PangoFontDescription*"/>
52175258 </instance-parameter>
52185259 </parameters>
@@ -5221,18 +5262,18 @@ Note that @old_match must match @desc.</doc>
52215262 c:identifier="pango_font_description_copy_static">
52225263 <doc xml:space="preserve"
52235264 filename="pango/fonts.c"
5224- line="968">Make a copy of a `PangoFontDescription`, but don't duplicate
5265+ line="1019">Make a copy of a `PangoFontDescription`, but don't duplicate
52255266 allocated fields.
52265267
52275268 This is like [method@Pango.FontDescription.copy], but only a shallow
52285269 copy is made of the family name and other allocated fields. The result
52295270 can only be used until @desc is modified or freed. This is meant
52305271 to be used when the copy is only needed temporarily.</doc>
5231- <source-position filename="pango/pango-font.h" line="274"/>
5272+ <source-position filename="pango/pango-font.h" line="298"/>
52325273 <return-value transfer-ownership="full" nullable="1">
52335274 <doc xml:space="preserve"
52345275 filename="pango/fonts.c"
5235- line="980">the newly allocated `PangoFontDescription`,
5276+ line="1031">the newly allocated `PangoFontDescription`,
52365277 which should be freed with [method@Pango.FontDescription.free],
52375278 or %NULL if @desc was %NULL.</doc>
52385279 <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -5244,7 +5285,7 @@ to be used when the copy is only needed temporarily.</doc>
52445285 allow-none="1">
52455286 <doc xml:space="preserve"
52465287 filename="pango/fonts.c"
5247- line="970">a `PangoFontDescription`, may be %NULL</doc>
5288+ line="1021">a `PangoFontDescription`, may be %NULL</doc>
52485289 <type name="FontDescription" c:type="const PangoFontDescription*"/>
52495290 </instance-parameter>
52505291 </parameters>
@@ -5252,17 +5293,17 @@ to be used when the copy is only needed temporarily.</doc>
52525293 <method name="equal" c:identifier="pango_font_description_equal">
52535294 <doc xml:space="preserve"
52545295 filename="pango/fonts.c"
5255- line="1008">Compares two font descriptions for equality.
5296+ line="1059">Compares two font descriptions for equality.
52565297
52575298 Two font descriptions are considered equal if the fonts they describe
52585299 are provably identical. This means that their masks do not have to match,
52595300 as long as other fields are all the same. (Two font descriptions may
52605301 result in identical fonts being loaded, but still compare %FALSE.)</doc>
5261- <source-position filename="pango/pango-font.h" line="278"/>
5302+ <source-position filename="pango/pango-font.h" line="302"/>
52625303 <return-value transfer-ownership="none">
52635304 <doc xml:space="preserve"
52645305 filename="pango/fonts.c"
5265- line="1020">%TRUE if the two font descriptions are identical,
5306+ line="1071">%TRUE if the two font descriptions are identical,
52665307 %FALSE otherwise.</doc>
52675308 <type name="gboolean" c:type="gboolean"/>
52685309 </return-value>
@@ -5270,13 +5311,13 @@ result in identical fonts being loaded, but still compare %FALSE.)</doc>
52705311 <instance-parameter name="desc1" transfer-ownership="none">
52715312 <doc xml:space="preserve"
52725313 filename="pango/fonts.c"
5273- line="1010">a `PangoFontDescription`</doc>
5314+ line="1061">a `PangoFontDescription`</doc>
52745315 <type name="FontDescription" c:type="const PangoFontDescription*"/>
52755316 </instance-parameter>
52765317 <parameter name="desc2" transfer-ownership="none">
52775318 <doc xml:space="preserve"
52785319 filename="pango/fonts.c"
5279- line="1011">another `PangoFontDescription`</doc>
5320+ line="1062">another `PangoFontDescription`</doc>
52805321 <type name="FontDescription" c:type="const PangoFontDescription*"/>
52815322 </parameter>
52825323 </parameters>
@@ -5284,8 +5325,8 @@ result in identical fonts being loaded, but still compare %FALSE.)</doc>
52845325 <method name="free" c:identifier="pango_font_description_free">
52855326 <doc xml:space="preserve"
52865327 filename="pango/fonts.c"
5287- line="1096">Frees a font description.</doc>
5288- <source-position filename="pango/pango-font.h" line="281"/>
5328+ line="1149">Frees a font description.</doc>
5329+ <source-position filename="pango/pango-font.h" line="305"/>
52895330 <return-value transfer-ownership="none">
52905331 <type name="none" c:type="void"/>
52915332 </return-value>
@@ -5296,23 +5337,45 @@ result in identical fonts being loaded, but still compare %FALSE.)</doc>
52965337 allow-none="1">
52975338 <doc xml:space="preserve"
52985339 filename="pango/fonts.c"
5299- line="1098">a `PangoFontDescription`, may be %NULL</doc>
5340+ line="1151">a `PangoFontDescription`, may be %NULL</doc>
53005341 <type name="FontDescription" c:type="PangoFontDescription*"/>
53015342 </instance-parameter>
53025343 </parameters>
53035344 </method>
5345+ <method name="get_color"
5346+ c:identifier="pango_font_description_get_color"
5347+ version="1.57">
5348+ <doc xml:space="preserve"
5349+ filename="pango/fonts.c"
5350+ line="743">Returns the color field of the font description.
5351+
5352+This field determines whether the font description should
5353+match fonts that have color glyphs, or fonts that don't.</doc>
5354+ <source-position filename="pango/pango-font.h" line="376"/>
5355+ <return-value transfer-ownership="none">
5356+ <type name="FontColor" c:type="PangoFontColor"/>
5357+ </return-value>
5358+ <parameters>
5359+ <instance-parameter name="desc" transfer-ownership="none">
5360+ <doc xml:space="preserve"
5361+ filename="pango/fonts.c"
5362+ line="745">a `PangoFontDescription`</doc>
5363+ <type name="FontDescription" c:type="const PangoFontDescription*"/>
5364+ </instance-parameter>
5365+ </parameters>
5366+ </method>
53045367 <method name="get_family"
53055368 c:identifier="pango_font_description_get_family">
53065369 <doc xml:space="preserve"
53075370 filename="pango/fonts.c"
5308- line="162">Gets the family name field of a font description.
5371+ line="164">Gets the family name field of a font description.
53095372
53105373 See [method@Pango.FontDescription.set_family].</doc>
5311- <source-position filename="pango/pango-font.h" line="293"/>
5374+ <source-position filename="pango/pango-font.h" line="317"/>
53125375 <return-value transfer-ownership="none" nullable="1">
53135376 <doc xml:space="preserve"
53145377 filename="pango/fonts.c"
5315- line="170">the family name field for the
5378+ line="172">the family name field for the
53165379 font description, or %NULL if not previously set. This has the same
53175380 life-time as the font description itself and should not be freed.</doc>
53185381 <type name="utf8" c:type="const char*"/>
@@ -5321,7 +5384,7 @@ See [method@Pango.FontDescription.set_family].</doc>
53215384 <instance-parameter name="desc" transfer-ownership="none">
53225385 <doc xml:space="preserve"
53235386 filename="pango/fonts.c"
5324- line="164">a `PangoFontDescription`.</doc>
5387+ line="166">a `PangoFontDescription`.</doc>
53255388 <type name="FontDescription" c:type="const PangoFontDescription*"/>
53265389 </instance-parameter>
53275390 </parameters>
@@ -5331,14 +5394,14 @@ See [method@Pango.FontDescription.set_family].</doc>
53315394 version="1.56">
53325395 <doc xml:space="preserve"
53335396 filename="pango/fonts.c"
5334- line="693">Gets the features field of a font description.
5397+ line="695">Gets the features field of a font description.
53355398
53365399 See [method@Pango.FontDescription.set_features].</doc>
5337- <source-position filename="pango/pango-font.h" line="346"/>
5400+ <source-position filename="pango/pango-font.h" line="370"/>
53385401 <return-value transfer-ownership="none" nullable="1">
53395402 <doc xml:space="preserve"
53405403 filename="pango/fonts.c"
5341- line="701">the features field for the font
5404+ line="703">the features field for the font
53425405 description, or %NULL if not previously set. This has the same
53435406 life-time as the font description itself and should not be freed.</doc>
53445407 <type name="utf8" c:type="const char*"/>
@@ -5347,7 +5410,7 @@ See [method@Pango.FontDescription.set_features].</doc>
53475410 <instance-parameter name="desc" transfer-ownership="none">
53485411 <doc xml:space="preserve"
53495412 filename="pango/fonts.c"
5350- line="695">a `PangoFontDescription`</doc>
5413+ line="697">a `PangoFontDescription`</doc>
53515414 <type name="FontDescription" c:type="const PangoFontDescription*"/>
53525415 </instance-parameter>
53535416 </parameters>
@@ -5357,14 +5420,14 @@ See [method@Pango.FontDescription.set_features].</doc>
53575420 version="1.16">
53585421 <doc xml:space="preserve"
53595422 filename="pango/fonts.c"
5360- line="487">Gets the gravity field of a font description.
5423+ line="489">Gets the gravity field of a font description.
53615424
53625425 See [method@Pango.FontDescription.set_gravity].</doc>
5363- <source-position filename="pango/pango-font.h" line="328"/>
5426+ <source-position filename="pango/pango-font.h" line="352"/>
53645427 <return-value transfer-ownership="none">
53655428 <doc xml:space="preserve"
53665429 filename="pango/fonts.c"
5367- line="495">the gravity field for the font description.
5430+ line="497">the gravity field for the font description.
53685431 Use [method@Pango.FontDescription.get_set_fields] to find out
53695432 if the field was explicitly set or not.</doc>
53705433 <type name="Gravity" c:type="PangoGravity"/>
@@ -5373,7 +5436,7 @@ See [method@Pango.FontDescription.set_gravity].</doc>
53735436 <instance-parameter name="desc" transfer-ownership="none">
53745437 <doc xml:space="preserve"
53755438 filename="pango/fonts.c"
5376- line="489">a `PangoFontDescription`</doc>
5439+ line="491">a `PangoFontDescription`</doc>
53775440 <type name="FontDescription" c:type="const PangoFontDescription*"/>
53785441 </instance-parameter>
53795442 </parameters>
@@ -5382,12 +5445,12 @@ See [method@Pango.FontDescription.set_gravity].</doc>
53825445 c:identifier="pango_font_description_get_set_fields">
53835446 <doc xml:space="preserve"
53845447 filename="pango/fonts.c"
5385- line="715">Determines which fields in a font description have been set.</doc>
5386- <source-position filename="pango/pango-font.h" line="349"/>
5448+ line="762">Determines which fields in a font description have been set.</doc>
5449+ <source-position filename="pango/pango-font.h" line="379"/>
53875450 <return-value transfer-ownership="none">
53885451 <doc xml:space="preserve"
53895452 filename="pango/fonts.c"
5390- line="721">a bitmask with bits set corresponding to the
5453+ line="768">a bitmask with bits set corresponding to the
53915454 fields in @desc that have been set.</doc>
53925455 <type name="FontMask" c:type="PangoFontMask"/>
53935456 </return-value>
@@ -5395,7 +5458,7 @@ See [method@Pango.FontDescription.set_gravity].</doc>
53955458 <instance-parameter name="desc" transfer-ownership="none">
53965459 <doc xml:space="preserve"
53975460 filename="pango/fonts.c"
5398- line="717">a `PangoFontDescription`</doc>
5461+ line="764">a `PangoFontDescription`</doc>
53995462 <type name="FontDescription" c:type="const PangoFontDescription*"/>
54005463 </instance-parameter>
54015464 </parameters>
@@ -5403,14 +5466,14 @@ See [method@Pango.FontDescription.set_gravity].</doc>
54035466 <method name="get_size" c:identifier="pango_font_description_get_size">
54045467 <doc xml:space="preserve"
54055468 filename="pango/fonts.c"
5406- line="379">Gets the size field of a font description.
5469+ line="381">Gets the size field of a font description.
54075470
54085471 See [method@Pango.FontDescription.set_size].</doc>
5409- <source-position filename="pango/pango-font.h" line="318"/>
5472+ <source-position filename="pango/pango-font.h" line="342"/>
54105473 <return-value transfer-ownership="none">
54115474 <doc xml:space="preserve"
54125475 filename="pango/fonts.c"
5413- line="387">the size field for the font description in points
5476+ line="389">the size field for the font description in points
54145477 or device units. You must call
54155478 [method@Pango.FontDescription.get_size_is_absolute] to find out
54165479 which is the case. Returns 0 if the size field has not previously
@@ -5423,7 +5486,7 @@ See [method@Pango.FontDescription.set_size].</doc>
54235486 <instance-parameter name="desc" transfer-ownership="none">
54245487 <doc xml:space="preserve"
54255488 filename="pango/fonts.c"
5426- line="381">a `PangoFontDescription`</doc>
5489+ line="383">a `PangoFontDescription`</doc>
54275490 <type name="FontDescription" c:type="const PangoFontDescription*"/>
54285491 </instance-parameter>
54295492 </parameters>
@@ -5433,16 +5496,16 @@ See [method@Pango.FontDescription.set_size].</doc>
54335496 version="1.8">
54345497 <doc xml:space="preserve"
54355498 filename="pango/fonts.c"
5436- line="429">Determines whether the size of the font is in points (not absolute)
5499+ line="431">Determines whether the size of the font is in points (not absolute)
54375500 or device units (absolute).
54385501
54395502 See [method@Pango.FontDescription.set_size]
54405503 and [method@Pango.FontDescription.set_absolute_size].</doc>
5441- <source-position filename="pango/pango-font.h" line="323"/>
5504+ <source-position filename="pango/pango-font.h" line="347"/>
54425505 <return-value transfer-ownership="none">
54435506 <doc xml:space="preserve"
54445507 filename="pango/fonts.c"
5445- line="439">whether the size for the font description is in
5508+ line="441">whether the size for the font description is in
54465509 points or device units. Use [method@Pango.FontDescription.get_set_fields]
54475510 to find out if the size field of the font description was explicitly
54485511 set or not.</doc>
@@ -5452,7 +5515,7 @@ and [method@Pango.FontDescription.set_absolute_size].</doc>
54525515 <instance-parameter name="desc" transfer-ownership="none">
54535516 <doc xml:space="preserve"
54545517 filename="pango/fonts.c"
5455- line="431">a `PangoFontDescription`</doc>
5518+ line="433">a `PangoFontDescription`</doc>
54565519 <type name="FontDescription" c:type="const PangoFontDescription*"/>
54575520 </instance-parameter>
54585521 </parameters>
@@ -5461,14 +5524,14 @@ and [method@Pango.FontDescription.set_absolute_size].</doc>
54615524 c:identifier="pango_font_description_get_stretch">
54625525 <doc xml:space="preserve"
54635526 filename="pango/fonts.c"
5464- line="330">Gets the stretch field of a font description.
5527+ line="332">Gets the stretch field of a font description.
54655528
54665529 See [method@Pango.FontDescription.set_stretch].</doc>
5467- <source-position filename="pango/pango-font.h" line="313"/>
5530+ <source-position filename="pango/pango-font.h" line="337"/>
54685531 <return-value transfer-ownership="none">
54695532 <doc xml:space="preserve"
54705533 filename="pango/fonts.c"
5471- line="338">the stretch field for the font description.
5534+ line="340">the stretch field for the font description.
54725535 Use [method@Pango.FontDescription.get_set_fields] to find
54735536 out if the field was explicitly set or not.</doc>
54745537 <type name="Stretch" c:type="PangoStretch"/>
@@ -5477,7 +5540,7 @@ See [method@Pango.FontDescription.set_stretch].</doc>
54775540 <instance-parameter name="desc" transfer-ownership="none">
54785541 <doc xml:space="preserve"
54795542 filename="pango/fonts.c"
5480- line="332">a `PangoFontDescription`.</doc>
5543+ line="334">a `PangoFontDescription`.</doc>
54815544 <type name="FontDescription" c:type="const PangoFontDescription*"/>
54825545 </instance-parameter>
54835546 </parameters>
@@ -5485,14 +5548,14 @@ See [method@Pango.FontDescription.set_stretch].</doc>
54855548 <method name="get_style" c:identifier="pango_font_description_get_style">
54865549 <doc xml:space="preserve"
54875550 filename="pango/fonts.c"
5488- line="208">Gets the style field of a `PangoFontDescription`.
5551+ line="210">Gets the style field of a `PangoFontDescription`.
54895552
54905553 See [method@Pango.FontDescription.set_style].</doc>
5491- <source-position filename="pango/pango-font.h" line="298"/>
5554+ <source-position filename="pango/pango-font.h" line="322"/>
54925555 <return-value transfer-ownership="none">
54935556 <doc xml:space="preserve"
54945557 filename="pango/fonts.c"
5495- line="216">the style field for the font description.
5558+ line="218">the style field for the font description.
54965559 Use [method@Pango.FontDescription.get_set_fields] to
54975560 find out if the field was explicitly set or not.</doc>
54985561 <type name="Style" c:type="PangoStyle"/>
@@ -5501,7 +5564,7 @@ See [method@Pango.FontDescription.set_style].</doc>
55015564 <instance-parameter name="desc" transfer-ownership="none">
55025565 <doc xml:space="preserve"
55035566 filename="pango/fonts.c"
5504- line="210">a `PangoFontDescription`</doc>
5567+ line="212">a `PangoFontDescription`</doc>
55055568 <type name="FontDescription" c:type="const PangoFontDescription*"/>
55065569 </instance-parameter>
55075570 </parameters>
@@ -5510,14 +5573,14 @@ See [method@Pango.FontDescription.set_style].</doc>
55105573 c:identifier="pango_font_description_get_variant">
55115574 <doc xml:space="preserve"
55125575 filename="pango/fonts.c"
5513- line="248">Gets the variant field of a `PangoFontDescription`.
5576+ line="250">Gets the variant field of a `PangoFontDescription`.
55145577
55155578 See [method@Pango.FontDescription.set_variant].</doc>
5516- <source-position filename="pango/pango-font.h" line="303"/>
5579+ <source-position filename="pango/pango-font.h" line="327"/>
55175580 <return-value transfer-ownership="none">
55185581 <doc xml:space="preserve"
55195582 filename="pango/fonts.c"
5520- line="256">the variant field for the font description.
5583+ line="258">the variant field for the font description.
55215584 Use [method@Pango.FontDescription.get_set_fields] to find
55225585 out if the field was explicitly set or not.</doc>
55235586 <type name="Variant" c:type="PangoVariant"/>
@@ -5526,7 +5589,7 @@ See [method@Pango.FontDescription.set_variant].</doc>
55265589 <instance-parameter name="desc" transfer-ownership="none">
55275590 <doc xml:space="preserve"
55285591 filename="pango/fonts.c"
5529- line="250">a `PangoFontDescription`.</doc>
5592+ line="252">a `PangoFontDescription`.</doc>
55305593 <type name="FontDescription" c:type="const PangoFontDescription*"/>
55315594 </instance-parameter>
55325595 </parameters>
@@ -5536,14 +5599,14 @@ See [method@Pango.FontDescription.set_variant].</doc>
55365599 version="1.42">
55375600 <doc xml:space="preserve"
55385601 filename="pango/fonts.c"
5539- line="586">Gets the variations field of a font description.
5602+ line="588">Gets the variations field of a font description.
55405603
55415604 See [method@Pango.FontDescription.set_variations].</doc>
5542- <source-position filename="pango/pango-font.h" line="337"/>
5605+ <source-position filename="pango/pango-font.h" line="361"/>
55435606 <return-value transfer-ownership="none" nullable="1">
55445607 <doc xml:space="preserve"
55455608 filename="pango/fonts.c"
5546- line="594">the variations field for the font
5609+ line="596">the variations field for the font
55475610 description, or %NULL if not previously set. This has the same
55485611 life-time as the font description itself and should not be freed.</doc>
55495612 <type name="utf8" c:type="const char*"/>
@@ -5552,7 +5615,7 @@ See [method@Pango.FontDescription.set_variations].</doc>
55525615 <instance-parameter name="desc" transfer-ownership="none">
55535616 <doc xml:space="preserve"
55545617 filename="pango/fonts.c"
5555- line="588">a `PangoFontDescription`</doc>
5618+ line="590">a `PangoFontDescription`</doc>
55565619 <type name="FontDescription" c:type="const PangoFontDescription*"/>
55575620 </instance-parameter>
55585621 </parameters>
@@ -5561,14 +5624,14 @@ See [method@Pango.FontDescription.set_variations].</doc>
55615624 c:identifier="pango_font_description_get_weight">
55625625 <doc xml:space="preserve"
55635626 filename="pango/fonts.c"
5564- line="290">Gets the weight field of a font description.
5627+ line="292">Gets the weight field of a font description.
55655628
55665629 See [method@Pango.FontDescription.set_weight].</doc>
5567- <source-position filename="pango/pango-font.h" line="308"/>
5630+ <source-position filename="pango/pango-font.h" line="332"/>
55685631 <return-value transfer-ownership="none">
55695632 <doc xml:space="preserve"
55705633 filename="pango/fonts.c"
5571- line="298">the weight field for the font description.
5634+ line="300">the weight field for the font description.
55725635 Use [method@Pango.FontDescription.get_set_fields] to find
55735636 out if the field was explicitly set or not.</doc>
55745637 <type name="Weight" c:type="PangoWeight"/>
@@ -5577,7 +5640,7 @@ See [method@Pango.FontDescription.set_weight].</doc>
55775640 <instance-parameter name="desc" transfer-ownership="none">
55785641 <doc xml:space="preserve"
55795642 filename="pango/fonts.c"
5580- line="292">a `PangoFontDescription`</doc>
5643+ line="294">a `PangoFontDescription`</doc>
55815644 <type name="FontDescription" c:type="const PangoFontDescription*"/>
55825645 </instance-parameter>
55835646 </parameters>
@@ -5585,22 +5648,22 @@ See [method@Pango.FontDescription.set_weight].</doc>
55855648 <method name="hash" c:identifier="pango_font_description_hash">
55865649 <doc xml:space="preserve"
55875650 filename="pango/fonts.c"
5588- line="1061">Computes a hash of a `PangoFontDescription` structure.
5651+ line="1113">Computes a hash of a `PangoFontDescription` structure.
55895652
55905653 This is suitable to be used, for example, as an argument
55915654 to g_hash_table_new(). The hash value is independent of @desc-&gt;mask.</doc>
5592- <source-position filename="pango/pango-font.h" line="276"/>
5655+ <source-position filename="pango/pango-font.h" line="300"/>
55935656 <return-value transfer-ownership="none">
55945657 <doc xml:space="preserve"
55955658 filename="pango/fonts.c"
5596- line="1070">the hash value.</doc>
5659+ line="1122">the hash value.</doc>
55975660 <type name="guint" c:type="guint"/>
55985661 </return-value>
55995662 <parameters>
56005663 <instance-parameter name="desc" transfer-ownership="none">
56015664 <doc xml:space="preserve"
56025665 filename="pango/fonts.c"
5603- line="1063">a `PangoFontDescription`</doc>
5666+ line="1115">a `PangoFontDescription`</doc>
56045667 <type name="FontDescription" c:type="const PangoFontDescription*"/>
56055668 </instance-parameter>
56065669 </parameters>
@@ -5608,7 +5671,7 @@ to g_hash_table_new(). The hash value is independent of @desc-&gt;mask.</doc>
56085671 <method name="merge" c:identifier="pango_font_description_merge">
56095672 <doc xml:space="preserve"
56105673 filename="pango/fonts.c"
5611- line="757">Merges the fields that are set in @desc_to_merge into the fields in
5674+ line="804">Merges the fields that are set in @desc_to_merge into the fields in
56125675 @desc.
56135676
56145677 If @replace_existing is %FALSE, only fields in @desc that
@@ -5616,7 +5679,7 @@ are not already set are affected. If %TRUE, then fields that are
56165679 already set will be replaced as well.
56175680
56185681 If @desc_to_merge is %NULL, this function performs nothing.</doc>
5619- <source-position filename="pango/pango-font.h" line="355"/>
5682+ <source-position filename="pango/pango-font.h" line="385"/>
56205683 <return-value transfer-ownership="none">
56215684 <type name="none" c:type="void"/>
56225685 </return-value>
@@ -5624,7 +5687,7 @@ If @desc_to_merge is %NULL, this function performs nothing.</doc>
56245687 <instance-parameter name="desc" transfer-ownership="none">
56255688 <doc xml:space="preserve"
56265689 filename="pango/fonts.c"
5627- line="759">a `PangoFontDescription`</doc>
5690+ line="806">a `PangoFontDescription`</doc>
56285691 <type name="FontDescription" c:type="PangoFontDescription*"/>
56295692 </instance-parameter>
56305693 <parameter name="desc_to_merge"
@@ -5633,14 +5696,14 @@ If @desc_to_merge is %NULL, this function performs nothing.</doc>
56335696 allow-none="1">
56345697 <doc xml:space="preserve"
56355698 filename="pango/fonts.c"
5636- line="760">the `PangoFontDescription` to merge from,
5699+ line="807">the `PangoFontDescription` to merge from,
56375700 or %NULL</doc>
56385701 <type name="FontDescription" c:type="const PangoFontDescription*"/>
56395702 </parameter>
56405703 <parameter name="replace_existing" transfer-ownership="none">
56415704 <doc xml:space="preserve"
56425705 filename="pango/fonts.c"
5643- line="762">if %TRUE, replace fields in @desc with the
5706+ line="809">if %TRUE, replace fields in @desc with the
56445707 corresponding values from @desc_to_merge, even if they
56455708 are already exist.</doc>
56465709 <type name="gboolean" c:type="gboolean"/>
@@ -5651,14 +5714,14 @@ If @desc_to_merge is %NULL, this function performs nothing.</doc>
56515714 c:identifier="pango_font_description_merge_static">
56525715 <doc xml:space="preserve"
56535716 filename="pango/fonts.c"
5654- line="814">Merges the fields that are set in @desc_to_merge into the fields in
5717+ line="861">Merges the fields that are set in @desc_to_merge into the fields in
56555718 @desc, without copying allocated fields.
56565719
56575720 This is like [method@Pango.FontDescription.merge], but only a shallow copy
56585721 is made of the family name and other allocated fields. @desc can only
56595722 be used until @desc_to_merge is modified or freed. This is meant to
56605723 be used when the merged font description is only needed temporarily.</doc>
5661- <source-position filename="pango/pango-font.h" line="359"/>
5724+ <source-position filename="pango/pango-font.h" line="389"/>
56625725 <return-value transfer-ownership="none">
56635726 <type name="none" c:type="void"/>
56645727 </return-value>
@@ -5666,19 +5729,19 @@ be used when the merged font description is only needed temporarily.</doc>
56665729 <instance-parameter name="desc" transfer-ownership="none">
56675730 <doc xml:space="preserve"
56685731 filename="pango/fonts.c"
5669- line="816">a `PangoFontDescription`</doc>
5732+ line="863">a `PangoFontDescription`</doc>
56705733 <type name="FontDescription" c:type="PangoFontDescription*"/>
56715734 </instance-parameter>
56725735 <parameter name="desc_to_merge" transfer-ownership="none">
56735736 <doc xml:space="preserve"
56745737 filename="pango/fonts.c"
5675- line="817">the `PangoFontDescription` to merge from</doc>
5738+ line="864">the `PangoFontDescription` to merge from</doc>
56765739 <type name="FontDescription" c:type="const PangoFontDescription*"/>
56775740 </parameter>
56785741 <parameter name="replace_existing" transfer-ownership="none">
56795742 <doc xml:space="preserve"
56805743 filename="pango/fonts.c"
5681- line="818">if %TRUE, replace fields in @desc with the
5744+ line="865">if %TRUE, replace fields in @desc with the
56825745 corresponding values from @desc_to_merge, even if they
56835746 are already exist.</doc>
56845747 <type name="gboolean" c:type="gboolean"/>
@@ -5690,11 +5753,11 @@ be used when the merged font description is only needed temporarily.</doc>
56905753 version="1.8">
56915754 <doc xml:space="preserve"
56925755 filename="pango/fonts.c"
5693- line="403">Sets the size field of a font description, in device units.
5756+ line="405">Sets the size field of a font description, in device units.
56945757
56955758 This is mutually exclusive with [method@Pango.FontDescription.set_size]
56965759 which sets the font size in points.</doc>
5697- <source-position filename="pango/pango-font.h" line="320"/>
5760+ <source-position filename="pango/pango-font.h" line="344"/>
56985761 <return-value transfer-ownership="none">
56995762 <type name="none" c:type="void"/>
57005763 </return-value>
@@ -5702,31 +5765,59 @@ which sets the font size in points.</doc>
57025765 <instance-parameter name="desc" transfer-ownership="none">
57035766 <doc xml:space="preserve"
57045767 filename="pango/fonts.c"
5705- line="405">a `PangoFontDescription`</doc>
5768+ line="407">a `PangoFontDescription`</doc>
57065769 <type name="FontDescription" c:type="PangoFontDescription*"/>
57075770 </instance-parameter>
57085771 <parameter name="size" transfer-ownership="none">
57095772 <doc xml:space="preserve"
57105773 filename="pango/fonts.c"
5711- line="406">the new size, in Pango units. There are %PANGO_SCALE Pango units
5774+ line="408">the new size, in Pango units. There are %PANGO_SCALE Pango units
57125775 in one device unit. For an output backend where a device unit is a pixel,
57135776 a @size value of 10 * PANGO_SCALE gives a 10 pixel font.</doc>
57145777 <type name="gdouble" c:type="double"/>
57155778 </parameter>
57165779 </parameters>
57175780 </method>
5781+ <method name="set_color"
5782+ c:identifier="pango_font_description_set_color"
5783+ version="1.57">
5784+ <doc xml:space="preserve"
5785+ filename="pango/fonts.c"
5786+ line="717">Sets the color field of a font description.
5787+
5788+This field determines whether the font description should
5789+match fonts that have color glyphs, or fonts that don't.</doc>
5790+ <source-position filename="pango/pango-font.h" line="373"/>
5791+ <return-value transfer-ownership="none">
5792+ <type name="none" c:type="void"/>
5793+ </return-value>
5794+ <parameters>
5795+ <instance-parameter name="desc" transfer-ownership="none">
5796+ <doc xml:space="preserve"
5797+ filename="pango/fonts.c"
5798+ line="719">a `PangoFontDescription`.</doc>
5799+ <type name="FontDescription" c:type="PangoFontDescription*"/>
5800+ </instance-parameter>
5801+ <parameter name="color" transfer-ownership="none">
5802+ <doc xml:space="preserve"
5803+ filename="pango/fonts.c"
5804+ line="720">the `PangoFontColor` value</doc>
5805+ <type name="FontColor" c:type="PangoFontColor"/>
5806+ </parameter>
5807+ </parameters>
5808+ </method>
57185809 <method name="set_family"
57195810 c:identifier="pango_font_description_set_family">
57205811 <doc xml:space="preserve"
57215812 filename="pango/fonts.c"
5722- line="99">Sets the family name field of a font description.
5813+ line="101">Sets the family name field of a font description.
57235814
57245815 The family
57255816 name represents a family of related font styles, and will
57265817 resolve to a particular `PangoFontFamily`. In some uses of
57275818 `PangoFontDescription`, it is also possible to use a comma
57285819 separated list of family names for this field.</doc>
5729- <source-position filename="pango/pango-font.h" line="287"/>
5820+ <source-position filename="pango/pango-font.h" line="311"/>
57305821 <return-value transfer-ownership="none">
57315822 <type name="none" c:type="void"/>
57325823 </return-value>
@@ -5734,13 +5825,13 @@ separated list of family names for this field.</doc>
57345825 <instance-parameter name="desc" transfer-ownership="none">
57355826 <doc xml:space="preserve"
57365827 filename="pango/fonts.c"
5737- line="101">a `PangoFontDescription`.</doc>
5828+ line="103">a `PangoFontDescription`.</doc>
57385829 <type name="FontDescription" c:type="PangoFontDescription*"/>
57395830 </instance-parameter>
57405831 <parameter name="family" transfer-ownership="none">
57415832 <doc xml:space="preserve"
57425833 filename="pango/fonts.c"
5743- line="102">a string representing the family name.</doc>
5834+ line="104">a string representing the family name.</doc>
57445835 <type name="utf8" c:type="const char*"/>
57455836 </parameter>
57465837 </parameters>
@@ -5749,14 +5840,14 @@ separated list of family names for this field.</doc>
57495840 c:identifier="pango_font_description_set_family_static">
57505841 <doc xml:space="preserve"
57515842 filename="pango/fonts.c"
5752- line="123">Sets the family name field of a font description, without copying the string.
5843+ line="125">Sets the family name field of a font description, without copying the string.
57535844
57545845 This is like [method@Pango.FontDescription.set_family], except that no
57555846 copy of @family is made. The caller must make sure that the
57565847 string passed in stays around until @desc has been freed or the
57575848 name is set again. This function can be used if @family is a static
57585849 string such as a C string literal, or if @desc is only needed temporarily.</doc>
5759- <source-position filename="pango/pango-font.h" line="290"/>
5850+ <source-position filename="pango/pango-font.h" line="314"/>
57605851 <return-value transfer-ownership="none">
57615852 <type name="none" c:type="void"/>
57625853 </return-value>
@@ -5764,13 +5855,13 @@ string such as a C string literal, or if @desc is only needed temporarily.</doc>
57645855 <instance-parameter name="desc" transfer-ownership="none">
57655856 <doc xml:space="preserve"
57665857 filename="pango/fonts.c"
5767- line="125">a `PangoFontDescription`</doc>
5858+ line="127">a `PangoFontDescription`</doc>
57685859 <type name="FontDescription" c:type="PangoFontDescription*"/>
57695860 </instance-parameter>
57705861 <parameter name="family" transfer-ownership="none">
57715862 <doc xml:space="preserve"
57725863 filename="pango/fonts.c"
5773- line="126">a string representing the family name</doc>
5864+ line="128">a string representing the family name</doc>
57745865 <type name="utf8" c:type="const char*"/>
57755866 </parameter>
57765867 </parameters>
@@ -5780,7 +5871,7 @@ string such as a C string literal, or if @desc is only needed temporarily.</doc>
57805871 version="1.56">
57815872 <doc xml:space="preserve"
57825873 filename="pango/fonts.c"
5783- line="650">Sets the features field of a font description.
5874+ line="652">Sets the features field of a font description.
57845875
57855876 OpenType font features allow to enable or disable certain optional
57865877 features of a font, such as tabular numbers.
@@ -5804,7 +5895,7 @@ of a font. Both harfbuzz and freetype have API for this. See for example
58045895 [hb_ot_layout_table_get_feature_tags](https://harfbuzz.github.io/harfbuzz-hb-ot-layout.html#hb-ot-layout-table-get-feature-tags).
58055896
58065897 Features that are not supported by the font are silently ignored.</doc>
5807- <source-position filename="pango/pango-font.h" line="343"/>
5898+ <source-position filename="pango/pango-font.h" line="367"/>
58085899 <return-value transfer-ownership="none">
58095900 <type name="none" c:type="void"/>
58105901 </return-value>
@@ -5812,7 +5903,7 @@ Features that are not supported by the font are silently ignored.</doc>
58125903 <instance-parameter name="desc" transfer-ownership="none">
58135904 <doc xml:space="preserve"
58145905 filename="pango/fonts.c"
5815- line="652">a `PangoFontDescription`.</doc>
5906+ line="654">a `PangoFontDescription`.</doc>
58165907 <type name="FontDescription" c:type="PangoFontDescription*"/>
58175908 </instance-parameter>
58185909 <parameter name="features"
@@ -5821,7 +5912,7 @@ Features that are not supported by the font are silently ignored.</doc>
58215912 allow-none="1">
58225913 <doc xml:space="preserve"
58235914 filename="pango/fonts.c"
5824- line="653">a string representing the features</doc>
5915+ line="655">a string representing the features</doc>
58255916 <type name="utf8" c:type="const char*"/>
58265917 </parameter>
58275918 </parameters>
@@ -5831,7 +5922,7 @@ Features that are not supported by the font are silently ignored.</doc>
58315922 version="1.56">
58325923 <doc xml:space="preserve"
58335924 filename="pango/fonts.c"
5834- line="608">Sets the features field of a font description.
5925+ line="610">Sets the features field of a font description.
58355926
58365927 This is like [method@Pango.FontDescription.set_features], except
58375928 that no copy of @featuresis made. The caller must make sure that
@@ -5839,7 +5930,7 @@ the string passed in stays around until @desc has been freed
58395930 or the name is set again. This function can be used if
58405931 @features is a static string such as a C string literal,
58415932 or if @desc is only needed temporarily.</doc>
5842- <source-position filename="pango/pango-font.h" line="340"/>
5933+ <source-position filename="pango/pango-font.h" line="364"/>
58435934 <return-value transfer-ownership="none">
58445935 <type name="none" c:type="void"/>
58455936 </return-value>
@@ -5847,13 +5938,13 @@ or if @desc is only needed temporarily.</doc>
58475938 <instance-parameter name="desc" transfer-ownership="none">
58485939 <doc xml:space="preserve"
58495940 filename="pango/fonts.c"
5850- line="610">a `PangoFontDescription`</doc>
5941+ line="612">a `PangoFontDescription`</doc>
58515942 <type name="FontDescription" c:type="PangoFontDescription*"/>
58525943 </instance-parameter>
58535944 <parameter name="features" transfer-ownership="none">
58545945 <doc xml:space="preserve"
58555946 filename="pango/fonts.c"
5856- line="611">a string representing the features</doc>
5947+ line="613">a string representing the features</doc>
58575948 <type name="utf8" c:type="const char*"/>
58585949 </parameter>
58595950 </parameters>
@@ -5863,7 +5954,7 @@ or if @desc is only needed temporarily.</doc>
58635954 version="1.16">
58645955 <doc xml:space="preserve"
58655956 filename="pango/fonts.c"
5866- line="454">Sets the gravity field of a font description.
5957+ line="456">Sets the gravity field of a font description.
58675958
58685959 The gravity field
58695960 specifies how the glyphs should be rotated. If @gravity is
@@ -5872,7 +5963,7 @@ the font description.
58725963
58735964 This function is seldom useful to the user. Gravity should normally
58745965 be set on a `PangoContext`.</doc>
5875- <source-position filename="pango/pango-font.h" line="325"/>
5966+ <source-position filename="pango/pango-font.h" line="349"/>
58765967 <return-value transfer-ownership="none">
58775968 <type name="none" c:type="void"/>
58785969 </return-value>
@@ -5880,13 +5971,13 @@ be set on a `PangoContext`.</doc>
58805971 <instance-parameter name="desc" transfer-ownership="none">
58815972 <doc xml:space="preserve"
58825973 filename="pango/fonts.c"
5883- line="456">a `PangoFontDescription`</doc>
5974+ line="458">a `PangoFontDescription`</doc>
58845975 <type name="FontDescription" c:type="PangoFontDescription*"/>
58855976 </instance-parameter>
58865977 <parameter name="gravity" transfer-ownership="none">
58875978 <doc xml:space="preserve"
58885979 filename="pango/fonts.c"
5889- line="457">the gravity for the font description.</doc>
5980+ line="459">the gravity for the font description.</doc>
58905981 <type name="Gravity" c:type="PangoGravity"/>
58915982 </parameter>
58925983 </parameters>
@@ -5894,11 +5985,11 @@ be set on a `PangoContext`.</doc>
58945985 <method name="set_size" c:identifier="pango_font_description_set_size">
58955986 <doc xml:space="preserve"
58965987 filename="pango/fonts.c"
5897- line="350">Sets the size field of a font description in fractional points.
5988+ line="352">Sets the size field of a font description in fractional points.
58985989
58995990 This is mutually exclusive with
59005991 [method@Pango.FontDescription.set_absolute_size].</doc>
5901- <source-position filename="pango/pango-font.h" line="315"/>
5992+ <source-position filename="pango/pango-font.h" line="339"/>
59025993 <return-value transfer-ownership="none">
59035994 <type name="none" c:type="void"/>
59045995 </return-value>
@@ -5906,13 +5997,13 @@ This is mutually exclusive with
59065997 <instance-parameter name="desc" transfer-ownership="none">
59075998 <doc xml:space="preserve"
59085999 filename="pango/fonts.c"
5909- line="352">a `PangoFontDescription`</doc>
6000+ line="354">a `PangoFontDescription`</doc>
59106001 <type name="FontDescription" c:type="PangoFontDescription*"/>
59116002 </instance-parameter>
59126003 <parameter name="size" transfer-ownership="none">
59136004 <doc xml:space="preserve"
59146005 filename="pango/fonts.c"
5915- line="353">the size of the font in points, scaled by %PANGO_SCALE.
6006+ line="355">the size of the font in points, scaled by %PANGO_SCALE.
59166007 (That is, a @size value of 10 * PANGO_SCALE is a 10 point font.
59176008 The conversion factor between points and device units depends on
59186009 system configuration and the output device. For screen display, a
@@ -5928,11 +6019,11 @@ This is mutually exclusive with
59286019 c:identifier="pango_font_description_set_stretch">
59296020 <doc xml:space="preserve"
59306021 filename="pango/fonts.c"
5931- line="310">Sets the stretch field of a font description.
6022+ line="312">Sets the stretch field of a font description.
59326023
59336024 The [enum@Pango.Stretch] field specifies how narrow or
59346025 wide the font should be.</doc>
5935- <source-position filename="pango/pango-font.h" line="310"/>
6026+ <source-position filename="pango/pango-font.h" line="334"/>
59366027 <return-value transfer-ownership="none">
59376028 <type name="none" c:type="void"/>
59386029 </return-value>
@@ -5940,13 +6031,13 @@ wide the font should be.</doc>
59406031 <instance-parameter name="desc" transfer-ownership="none">
59416032 <doc xml:space="preserve"
59426033 filename="pango/fonts.c"
5943- line="312">a `PangoFontDescription`</doc>
6034+ line="314">a `PangoFontDescription`</doc>
59446035 <type name="FontDescription" c:type="PangoFontDescription*"/>
59456036 </instance-parameter>
59466037 <parameter name="stretch" transfer-ownership="none">
59476038 <doc xml:space="preserve"
59486039 filename="pango/fonts.c"
5949- line="313">the stretch for the font description</doc>
6040+ line="315">the stretch for the font description</doc>
59506041 <type name="Stretch" c:type="PangoStretch"/>
59516042 </parameter>
59526043 </parameters>
@@ -5954,7 +6045,7 @@ wide the font should be.</doc>
59546045 <method name="set_style" c:identifier="pango_font_description_set_style">
59556046 <doc xml:space="preserve"
59566047 filename="pango/fonts.c"
5957- line="182">Sets the style field of a `PangoFontDescription`.
6048+ line="184">Sets the style field of a `PangoFontDescription`.
59586049
59596050 The [enum@Pango.Style] enumeration describes whether the font is
59606051 slanted and the manner in which it is slanted; it can be either
@@ -5964,7 +6055,7 @@ Most fonts will either have a italic style or an oblique style,
59646055 but not both, and font matching in Pango will match italic
59656056 specifications with oblique fonts and vice-versa if an exact
59666057 match is not found.</doc>
5967- <source-position filename="pango/pango-font.h" line="295"/>
6058+ <source-position filename="pango/pango-font.h" line="319"/>
59686059 <return-value transfer-ownership="none">
59696060 <type name="none" c:type="void"/>
59706061 </return-value>
@@ -5972,13 +6063,13 @@ match is not found.</doc>
59726063 <instance-parameter name="desc" transfer-ownership="none">
59736064 <doc xml:space="preserve"
59746065 filename="pango/fonts.c"
5975- line="184">a `PangoFontDescription`</doc>
6066+ line="186">a `PangoFontDescription`</doc>
59766067 <type name="FontDescription" c:type="PangoFontDescription*"/>
59776068 </instance-parameter>
59786069 <parameter name="style" transfer-ownership="none">
59796070 <doc xml:space="preserve"
59806071 filename="pango/fonts.c"
5981- line="185">the style for the font description</doc>
6072+ line="187">the style for the font description</doc>
59826073 <type name="Style" c:type="PangoStyle"/>
59836074 </parameter>
59846075 </parameters>
@@ -5987,11 +6078,11 @@ match is not found.</doc>
59876078 c:identifier="pango_font_description_set_variant">
59886079 <doc xml:space="preserve"
59896080 filename="pango/fonts.c"
5990- line="228">Sets the variant field of a font description.
6081+ line="230">Sets the variant field of a font description.
59916082
59926083 The [enum@Pango.Variant] can either be %PANGO_VARIANT_NORMAL
59936084 or %PANGO_VARIANT_SMALL_CAPS.</doc>
5994- <source-position filename="pango/pango-font.h" line="300"/>
6085+ <source-position filename="pango/pango-font.h" line="324"/>
59956086 <return-value transfer-ownership="none">
59966087 <type name="none" c:type="void"/>
59976088 </return-value>
@@ -5999,13 +6090,13 @@ or %PANGO_VARIANT_SMALL_CAPS.</doc>
59996090 <instance-parameter name="desc" transfer-ownership="none">
60006091 <doc xml:space="preserve"
60016092 filename="pango/fonts.c"
6002- line="230">a `PangoFontDescription`</doc>
6093+ line="232">a `PangoFontDescription`</doc>
60036094 <type name="FontDescription" c:type="PangoFontDescription*"/>
60046095 </instance-parameter>
60056096 <parameter name="variant" transfer-ownership="none">
60066097 <doc xml:space="preserve"
60076098 filename="pango/fonts.c"
6008- line="231">the variant type for the font description.</doc>
6099+ line="233">the variant type for the font description.</doc>
60096100 <type name="Variant" c:type="PangoVariant"/>
60106101 </parameter>
60116102 </parameters>
@@ -6015,7 +6106,7 @@ or %PANGO_VARIANT_SMALL_CAPS.</doc>
60156106 version="1.42">
60166107 <doc xml:space="preserve"
60176108 filename="pango/fonts.c"
6018- line="551">Sets the variations field of a font description.
6109+ line="553">Sets the variations field of a font description.
60196110
60206111 OpenType font variations allow to select a font instance by
60216112 specifying values for a number of axes, such as width or weight.
@@ -6031,7 +6122,7 @@ and values are clamped to their allowed range.
60316122 Pango does not currently have a way to find supported axes of
60326123 a font. Both harfbuzz and freetype have API for this. See
60336124 for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos).</doc>
6034- <source-position filename="pango/pango-font.h" line="334"/>
6125+ <source-position filename="pango/pango-font.h" line="358"/>
60356126 <return-value transfer-ownership="none">
60366127 <type name="none" c:type="void"/>
60376128 </return-value>
@@ -6039,7 +6130,7 @@ for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot
60396130 <instance-parameter name="desc" transfer-ownership="none">
60406131 <doc xml:space="preserve"
60416132 filename="pango/fonts.c"
6042- line="553">a `PangoFontDescription`.</doc>
6133+ line="555">a `PangoFontDescription`.</doc>
60436134 <type name="FontDescription" c:type="PangoFontDescription*"/>
60446135 </instance-parameter>
60456136 <parameter name="variations"
@@ -6048,7 +6139,7 @@ for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot
60486139 allow-none="1">
60496140 <doc xml:space="preserve"
60506141 filename="pango/fonts.c"
6051- line="554">a string representing the variations</doc>
6142+ line="556">a string representing the variations</doc>
60526143 <type name="utf8" c:type="const char*"/>
60536144 </parameter>
60546145 </parameters>
@@ -6058,7 +6149,7 @@ for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot
60586149 version="1.42">
60596150 <doc xml:space="preserve"
60606151 filename="pango/fonts.c"
6061- line="509">Sets the variations field of a font description.
6152+ line="511">Sets the variations field of a font description.
60626153
60636154 This is like [method@Pango.FontDescription.set_variations], except
60646155 that no copy of @variations is made. The caller must make sure that
@@ -6066,7 +6157,7 @@ the string passed in stays around until @desc has been freed
60666157 or the name is set again. This function can be used if
60676158 @variations is a static string such as a C string literal,
60686159 or if @desc is only needed temporarily.</doc>
6069- <source-position filename="pango/pango-font.h" line="331"/>
6160+ <source-position filename="pango/pango-font.h" line="355"/>
60706161 <return-value transfer-ownership="none">
60716162 <type name="none" c:type="void"/>
60726163 </return-value>
@@ -6074,13 +6165,13 @@ or if @desc is only needed temporarily.</doc>
60746165 <instance-parameter name="desc" transfer-ownership="none">
60756166 <doc xml:space="preserve"
60766167 filename="pango/fonts.c"
6077- line="511">a `PangoFontDescription`</doc>
6168+ line="513">a `PangoFontDescription`</doc>
60786169 <type name="FontDescription" c:type="PangoFontDescription*"/>
60796170 </instance-parameter>
60806171 <parameter name="variations" transfer-ownership="none">
60816172 <doc xml:space="preserve"
60826173 filename="pango/fonts.c"
6083- line="512">a string representing the variations</doc>
6174+ line="514">a string representing the variations</doc>
60846175 <type name="utf8" c:type="const char*"/>
60856176 </parameter>
60866177 </parameters>
@@ -6089,13 +6180,13 @@ or if @desc is only needed temporarily.</doc>
60896180 c:identifier="pango_font_description_set_weight">
60906181 <doc xml:space="preserve"
60916182 filename="pango/fonts.c"
6092- line="268">Sets the weight field of a font description.
6183+ line="270">Sets the weight field of a font description.
60936184
60946185 The weight field
60956186 specifies how bold or light the font should be. In addition
60966187 to the values of the [enum@Pango.Weight] enumeration, other
60976188 intermediate numeric values are possible.</doc>
6098- <source-position filename="pango/pango-font.h" line="305"/>
6189+ <source-position filename="pango/pango-font.h" line="329"/>
60996190 <return-value transfer-ownership="none">
61006191 <type name="none" c:type="void"/>
61016192 </return-value>
@@ -6103,13 +6194,13 @@ intermediate numeric values are possible.</doc>
61036194 <instance-parameter name="desc" transfer-ownership="none">
61046195 <doc xml:space="preserve"
61056196 filename="pango/fonts.c"
6106- line="270">a `PangoFontDescription`</doc>
6197+ line="272">a `PangoFontDescription`</doc>
61076198 <type name="FontDescription" c:type="PangoFontDescription*"/>
61086199 </instance-parameter>
61096200 <parameter name="weight" transfer-ownership="none">
61106201 <doc xml:space="preserve"
61116202 filename="pango/fonts.c"
6112- line="271">the weight for the font description.</doc>
6203+ line="273">the weight for the font description.</doc>
61136204 <type name="Weight" c:type="PangoWeight"/>
61146205 </parameter>
61156206 </parameters>
@@ -6118,24 +6209,24 @@ intermediate numeric values are possible.</doc>
61186209 c:identifier="pango_font_description_to_filename">
61196210 <doc xml:space="preserve"
61206211 filename="pango/fonts.c"
6121- line="1808">Creates a filename representation of a font description.
6212+ line="1872">Creates a filename representation of a font description.
61226213
61236214 The filename is identical to the result from calling
61246215 [method@Pango.FontDescription.to_string], but with underscores
61256216 instead of characters that are untypical in filenames, and in
61266217 lower case only.</doc>
6127- <source-position filename="pango/pango-font.h" line="373"/>
6218+ <source-position filename="pango/pango-font.h" line="403"/>
61286219 <return-value transfer-ownership="full" nullable="1">
61296220 <doc xml:space="preserve"
61306221 filename="pango/fonts.c"
6131- line="1819">a new string that must be freed with g_free().</doc>
6222+ line="1883">a new string that must be freed with g_free().</doc>
61326223 <type name="utf8" c:type="char*"/>
61336224 </return-value>
61346225 <parameters>
61356226 <instance-parameter name="desc" transfer-ownership="none">
61366227 <doc xml:space="preserve"
61376228 filename="pango/fonts.c"
6138- line="1810">a `PangoFontDescription`</doc>
6229+ line="1874">a `PangoFontDescription`</doc>
61396230 <type name="FontDescription" c:type="const PangoFontDescription*"/>
61406231 </instance-parameter>
61416232 </parameters>
@@ -6143,24 +6234,24 @@ lower case only.</doc>
61436234 <method name="to_string" c:identifier="pango_font_description_to_string">
61446235 <doc xml:space="preserve"
61456236 filename="pango/fonts.c"
6146- line="1715">Creates a string representation of a font description.
6237+ line="1777">Creates a string representation of a font description.
61476238
61486239 See [func@Pango.FontDescription.from_string] for a description
61496240 of the format of the string representation. The family list in
61506241 the string description will only have a terminating comma if
61516242 the last word of the list is a valid style option.</doc>
6152- <source-position filename="pango/pango-font.h" line="371"/>
6243+ <source-position filename="pango/pango-font.h" line="401"/>
61536244 <return-value transfer-ownership="full">
61546245 <doc xml:space="preserve"
61556246 filename="pango/fonts.c"
6156- line="1726">a new string that must be freed with g_free().</doc>
6247+ line="1788">a new string that must be freed with g_free().</doc>
61576248 <type name="utf8" c:type="char*"/>
61586249 </return-value>
61596250 <parameters>
61606251 <instance-parameter name="desc" transfer-ownership="none">
61616252 <doc xml:space="preserve"
61626253 filename="pango/fonts.c"
6163- line="1717">a `PangoFontDescription`</doc>
6254+ line="1779">a `PangoFontDescription`</doc>
61646255 <type name="FontDescription" c:type="const PangoFontDescription*"/>
61656256 </instance-parameter>
61666257 </parameters>
@@ -6169,10 +6260,10 @@ the last word of the list is a valid style option.</doc>
61696260 c:identifier="pango_font_description_unset_fields">
61706261 <doc xml:space="preserve"
61716262 filename="pango/fonts.c"
6172- line="732">Unsets some of the fields in a `PangoFontDescription`.
6263+ line="779">Unsets some of the fields in a `PangoFontDescription`.
61736264
61746265 The unset fields will get back to their default values.</doc>
6175- <source-position filename="pango/pango-font.h" line="351"/>
6266+ <source-position filename="pango/pango-font.h" line="381"/>
61766267 <return-value transfer-ownership="none">
61776268 <type name="none" c:type="void"/>
61786269 </return-value>
@@ -6180,13 +6271,13 @@ The unset fields will get back to their default values.</doc>
61806271 <instance-parameter name="desc" transfer-ownership="none">
61816272 <doc xml:space="preserve"
61826273 filename="pango/fonts.c"
6183- line="734">a `PangoFontDescription`</doc>
6274+ line="781">a `PangoFontDescription`</doc>
61846275 <type name="FontDescription" c:type="PangoFontDescription*"/>
61856276 </instance-parameter>
61866277 <parameter name="to_unset" transfer-ownership="none">
61876278 <doc xml:space="preserve"
61886279 filename="pango/fonts.c"
6189- line="735">bitmask of fields in the @desc to unset.</doc>
6280+ line="782">bitmask of fields in the @desc to unset.</doc>
61906281 <type name="FontMask" c:type="PangoFontMask"/>
61916282 </parameter>
61926283 </parameters>
@@ -6195,7 +6286,7 @@ The unset fields will get back to their default values.</doc>
61956286 c:identifier="pango_font_description_from_string">
61966287 <doc xml:space="preserve"
61976288 filename="pango/fonts.c"
6198- line="1403">Creates a new font description from a string representation.
6289+ line="1462">Creates a new font description from a string representation.
61996290
62006291 The string must have the form
62016292
@@ -6228,6 +6319,9 @@ The following words are understood as gravity values:
62286319 "Not-Rotated", "South", "Upside-Down", "North", "Rotated-Left",
62296320 "East", "Rotated-Right", "West".
62306321
6322+The following words are understood as color values:
6323+"With-Color", "Without-Color".
6324+
62316325 VARIATIONS is a comma-separated list of font variations
62326326 of the form @<U+200D>axis1=value,axis2=value,...
62336327
@@ -6244,18 +6338,18 @@ size in the resulting font description will be set to 0.
62446338 A typical example:
62456339
62466340 Cantarell Italic Light 15 @<U+200D>wght=200 #<U+200D>tnum=1</doc>
6247- <source-position filename="pango/pango-font.h" line="369"/>
6341+ <source-position filename="pango/pango-font.h" line="399"/>
62486342 <return-value transfer-ownership="full">
62496343 <doc xml:space="preserve"
62506344 filename="pango/fonts.c"
6251- line="1457">a new `PangoFontDescription`.</doc>
6345+ line="1519">a new `PangoFontDescription`.</doc>
62526346 <type name="FontDescription" c:type="PangoFontDescription*"/>
62536347 </return-value>
62546348 <parameters>
62556349 <parameter name="str" transfer-ownership="none">
62566350 <doc xml:space="preserve"
62576351 filename="pango/fonts.c"
6258- line="1405">string representation of a font description.</doc>
6352+ line="1464">string representation of a font description.</doc>
62596353 <type name="utf8" c:type="const char*"/>
62606354 </parameter>
62616355 </parameters>
@@ -6271,22 +6365,22 @@ A typical example:
62716365 glib:type-struct="FontFaceClass">
62726366 <doc xml:space="preserve"
62736367 filename="pango/pango-font.h"
6274- line="513">A `PangoFontFace` is used to represent a group of fonts with
6368+ line="543">A `PangoFontFace` is used to represent a group of fonts with
62756369 the same family, slant, weight, and width, but varying sizes.</doc>
6276- <source-position filename="pango/pango-font.h" line="543"/>
6370+ <source-position filename="pango/pango-font.h" line="573"/>
62776371 <virtual-method name="describe" invoker="describe">
62786372 <doc xml:space="preserve"
62796373 filename="pango/fonts.c"
6280- line="2983">Returns a font description that matches the face.
6374+ line="3057">Returns a font description that matches the face.
62816375
62826376 The resulting font description will have the family, style,
62836377 variant, weight and stretch of the face, but its size field
62846378 will be unset.</doc>
6285- <source-position filename="pango/pango-font.h" line="531"/>
6379+ <source-position filename="pango/pango-font.h" line="561"/>
62866380 <return-value transfer-ownership="full">
62876381 <doc xml:space="preserve"
62886382 filename="pango/fonts.c"
6289- line="2993">a newly-created `PangoFontDescription` structure
6383+ line="3067">a newly-created `PangoFontDescription` structure
62906384 holding the description of the face. Use [method@Pango.FontDescription.free]
62916385 to free the result.</doc>
62926386 <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -6295,7 +6389,7 @@ will be unset.</doc>
62956389 <instance-parameter name="face" transfer-ownership="none">
62966390 <doc xml:space="preserve"
62976391 filename="pango/fonts.c"
6298- line="2985">a `PangoFontFace`</doc>
6392+ line="3059">a `PangoFontFace`</doc>
62996393 <type name="FontFace" c:type="PangoFontFace*"/>
63006394 </instance-parameter>
63016395 </parameters>
@@ -6303,16 +6397,16 @@ will be unset.</doc>
63036397 <virtual-method name="get_face_name" invoker="get_face_name">
63046398 <doc xml:space="preserve"
63056399 filename="pango/fonts.c"
6306- line="3030">Gets a name representing the style of this face.
6400+ line="3104">Gets a name representing the style of this face.
63076401
63086402 Note that a font family may contain multiple faces
63096403 with the same name (e.g. a variable and a non-variable
63106404 face for the same style).</doc>
6311- <source-position filename="pango/pango-font.h" line="530"/>
6405+ <source-position filename="pango/pango-font.h" line="560"/>
63126406 <return-value transfer-ownership="none">
63136407 <doc xml:space="preserve"
63146408 filename="pango/fonts.c"
6315- line="3040">the face name for the face. This string is
6409+ line="3114">the face name for the face. This string is
63166410 owned by the face object and must not be modified or freed.</doc>
63176411 <type name="utf8" c:type="const char*"/>
63186412 </return-value>
@@ -6320,7 +6414,7 @@ face for the same style).</doc>
63206414 <instance-parameter name="face" transfer-ownership="none">
63216415 <doc xml:space="preserve"
63226416 filename="pango/fonts.c"
6323- line="3032">a `PangoFontFace`.</doc>
6417+ line="3106">a `PangoFontFace`.</doc>
63246418 <type name="FontFace" c:type="PangoFontFace*"/>
63256419 </instance-parameter>
63266420 </parameters>
@@ -6328,19 +6422,19 @@ face for the same style).</doc>
63286422 <virtual-method name="get_family" invoker="get_family" version="1.46">
63296423 <doc xml:space="preserve"
63306424 filename="pango/fonts.c"
6331- line="3089">Gets the `PangoFontFamily` that @face belongs to.</doc>
6332- <source-position filename="pango/pango-font.h" line="536"/>
6425+ line="3163">Gets the `PangoFontFamily` that @face belongs to.</doc>
6426+ <source-position filename="pango/pango-font.h" line="566"/>
63336427 <return-value transfer-ownership="none">
63346428 <doc xml:space="preserve"
63356429 filename="pango/fonts.c"
6336- line="3095">the `PangoFontFamily`</doc>
6430+ line="3169">the `PangoFontFamily`</doc>
63376431 <type name="FontFamily" c:type="PangoFontFamily*"/>
63386432 </return-value>
63396433 <parameters>
63406434 <instance-parameter name="face" transfer-ownership="none">
63416435 <doc xml:space="preserve"
63426436 filename="pango/fonts.c"
6343- line="3091">a `PangoFontFace`</doc>
6437+ line="3165">a `PangoFontFace`</doc>
63446438 <type name="FontFace" c:type="PangoFontFace*"/>
63456439 </instance-parameter>
63466440 </parameters>
@@ -6350,23 +6444,23 @@ face for the same style).</doc>
63506444 version="1.18">
63516445 <doc xml:space="preserve"
63526446 filename="pango/fonts.c"
6353- line="3005">Returns whether a `PangoFontFace` is synthesized.
6447+ line="3079">Returns whether a `PangoFontFace` is synthesized.
63546448
63556449 This will be the case if the underlying font rendering engine
63566450 creates this face from another face, by shearing, emboldening,
63576451 lightening or modifying it in some other way.</doc>
6358- <source-position filename="pango/pango-font.h" line="535"/>
6452+ <source-position filename="pango/pango-font.h" line="565"/>
63596453 <return-value transfer-ownership="none">
63606454 <doc xml:space="preserve"
63616455 filename="pango/fonts.c"
6362- line="3015">whether @face is synthesized</doc>
6456+ line="3089">whether @face is synthesized</doc>
63636457 <type name="gboolean" c:type="gboolean"/>
63646458 </return-value>
63656459 <parameters>
63666460 <instance-parameter name="face" transfer-ownership="none">
63676461 <doc xml:space="preserve"
63686462 filename="pango/fonts.c"
6369- line="3007">a `PangoFontFace`</doc>
6463+ line="3081">a `PangoFontFace`</doc>
63706464 <type name="FontFace" c:type="PangoFontFace*"/>
63716465 </instance-parameter>
63726466 </parameters>
@@ -6374,13 +6468,13 @@ lightening or modifying it in some other way.</doc>
63746468 <virtual-method name="list_sizes" invoker="list_sizes" version="1.4">
63756469 <doc xml:space="preserve"
63766470 filename="pango/fonts.c"
6377- line="3051">List the available sizes for a font.
6471+ line="3125">List the available sizes for a font.
63786472
63796473 This is only applicable to bitmap fonts. For scalable fonts, stores
63806474 %NULL at the location pointed to by @sizes and 0 at the location pointed
63816475 to by @n_sizes. The sizes returned are in Pango units and are sorted
63826476 in ascending order.</doc>
6383- <source-position filename="pango/pango-font.h" line="532"/>
6477+ <source-position filename="pango/pango-font.h" line="562"/>
63846478 <return-value transfer-ownership="none">
63856479 <type name="none" c:type="void"/>
63866480 </return-value>
@@ -6388,7 +6482,7 @@ in ascending order.</doc>
63886482 <instance-parameter name="face" transfer-ownership="none">
63896483 <doc xml:space="preserve"
63906484 filename="pango/fonts.c"
6391- line="3053">a `PangoFontFace`.</doc>
6485+ line="3127">a `PangoFontFace`.</doc>
63926486 <type name="FontFace" c:type="PangoFontFace*"/>
63936487 </instance-parameter>
63946488 <parameter name="sizes"
@@ -6400,7 +6494,7 @@ in ascending order.</doc>
64006494 allow-none="1">
64016495 <doc xml:space="preserve"
64026496 filename="pango/fonts.c"
6403- line="3054">
6497+ line="3128">
64046498 location to store a pointer to an array of int. This array
64056499 should be freed with g_free().</doc>
64066500 <array length="1" zero-terminated="0" c:type="int**">
@@ -6413,7 +6507,7 @@ in ascending order.</doc>
64136507 transfer-ownership="full">
64146508 <doc xml:space="preserve"
64156509 filename="pango/fonts.c"
6416- line="3057">location to store the number of elements in @sizes</doc>
6510+ line="3131">location to store the number of elements in @sizes</doc>
64176511 <type name="gint" c:type="int*"/>
64186512 </parameter>
64196513 </parameters>
@@ -6421,16 +6515,16 @@ in ascending order.</doc>
64216515 <method name="describe" c:identifier="pango_font_face_describe">
64226516 <doc xml:space="preserve"
64236517 filename="pango/fonts.c"
6424- line="2983">Returns a font description that matches the face.
6518+ line="3057">Returns a font description that matches the face.
64256519
64266520 The resulting font description will have the family, style,
64276521 variant, weight and stretch of the face, but its size field
64286522 will be unset.</doc>
6429- <source-position filename="pango/pango-font.h" line="551"/>
6523+ <source-position filename="pango/pango-font.h" line="581"/>
64306524 <return-value transfer-ownership="full">
64316525 <doc xml:space="preserve"
64326526 filename="pango/fonts.c"
6433- line="2993">a newly-created `PangoFontDescription` structure
6527+ line="3067">a newly-created `PangoFontDescription` structure
64346528 holding the description of the face. Use [method@Pango.FontDescription.free]
64356529 to free the result.</doc>
64366530 <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -6439,7 +6533,7 @@ will be unset.</doc>
64396533 <instance-parameter name="face" transfer-ownership="none">
64406534 <doc xml:space="preserve"
64416535 filename="pango/fonts.c"
6442- line="2985">a `PangoFontFace`</doc>
6536+ line="3059">a `PangoFontFace`</doc>
64436537 <type name="FontFace" c:type="PangoFontFace*"/>
64446538 </instance-parameter>
64456539 </parameters>
@@ -6448,16 +6542,16 @@ will be unset.</doc>
64486542 c:identifier="pango_font_face_get_face_name">
64496543 <doc xml:space="preserve"
64506544 filename="pango/fonts.c"
6451- line="3030">Gets a name representing the style of this face.
6545+ line="3104">Gets a name representing the style of this face.
64526546
64536547 Note that a font family may contain multiple faces
64546548 with the same name (e.g. a variable and a non-variable
64556549 face for the same style).</doc>
6456- <source-position filename="pango/pango-font.h" line="553"/>
6550+ <source-position filename="pango/pango-font.h" line="583"/>
64576551 <return-value transfer-ownership="none">
64586552 <doc xml:space="preserve"
64596553 filename="pango/fonts.c"
6460- line="3040">the face name for the face. This string is
6554+ line="3114">the face name for the face. This string is
64616555 owned by the face object and must not be modified or freed.</doc>
64626556 <type name="utf8" c:type="const char*"/>
64636557 </return-value>
@@ -6465,7 +6559,7 @@ face for the same style).</doc>
64656559 <instance-parameter name="face" transfer-ownership="none">
64666560 <doc xml:space="preserve"
64676561 filename="pango/fonts.c"
6468- line="3032">a `PangoFontFace`.</doc>
6562+ line="3106">a `PangoFontFace`.</doc>
64696563 <type name="FontFace" c:type="PangoFontFace*"/>
64706564 </instance-parameter>
64716565 </parameters>
@@ -6475,19 +6569,19 @@ face for the same style).</doc>
64756569 version="1.46">
64766570 <doc xml:space="preserve"
64776571 filename="pango/fonts.c"
6478- line="3089">Gets the `PangoFontFamily` that @face belongs to.</doc>
6479- <source-position filename="pango/pango-font.h" line="562"/>
6572+ line="3163">Gets the `PangoFontFamily` that @face belongs to.</doc>
6573+ <source-position filename="pango/pango-font.h" line="592"/>
64806574 <return-value transfer-ownership="none">
64816575 <doc xml:space="preserve"
64826576 filename="pango/fonts.c"
6483- line="3095">the `PangoFontFamily`</doc>
6577+ line="3169">the `PangoFontFamily`</doc>
64846578 <type name="FontFamily" c:type="PangoFontFamily*"/>
64856579 </return-value>
64866580 <parameters>
64876581 <instance-parameter name="face" transfer-ownership="none">
64886582 <doc xml:space="preserve"
64896583 filename="pango/fonts.c"
6490- line="3091">a `PangoFontFace`</doc>
6584+ line="3165">a `PangoFontFace`</doc>
64916585 <type name="FontFace" c:type="PangoFontFace*"/>
64926586 </instance-parameter>
64936587 </parameters>
@@ -6497,23 +6591,23 @@ face for the same style).</doc>
64976591 version="1.18">
64986592 <doc xml:space="preserve"
64996593 filename="pango/fonts.c"
6500- line="3005">Returns whether a `PangoFontFace` is synthesized.
6594+ line="3079">Returns whether a `PangoFontFace` is synthesized.
65016595
65026596 This will be the case if the underlying font rendering engine
65036597 creates this face from another face, by shearing, emboldening,
65046598 lightening or modifying it in some other way.</doc>
6505- <source-position filename="pango/pango-font.h" line="559"/>
6599+ <source-position filename="pango/pango-font.h" line="589"/>
65066600 <return-value transfer-ownership="none">
65076601 <doc xml:space="preserve"
65086602 filename="pango/fonts.c"
6509- line="3015">whether @face is synthesized</doc>
6603+ line="3089">whether @face is synthesized</doc>
65106604 <type name="gboolean" c:type="gboolean"/>
65116605 </return-value>
65126606 <parameters>
65136607 <instance-parameter name="face" transfer-ownership="none">
65146608 <doc xml:space="preserve"
65156609 filename="pango/fonts.c"
6516- line="3007">a `PangoFontFace`</doc>
6610+ line="3081">a `PangoFontFace`</doc>
65176611 <type name="FontFace" c:type="PangoFontFace*"/>
65186612 </instance-parameter>
65196613 </parameters>
@@ -6523,13 +6617,13 @@ lightening or modifying it in some other way.</doc>
65236617 version="1.4">
65246618 <doc xml:space="preserve"
65256619 filename="pango/fonts.c"
6526- line="3051">List the available sizes for a font.
6620+ line="3125">List the available sizes for a font.
65276621
65286622 This is only applicable to bitmap fonts. For scalable fonts, stores
65296623 %NULL at the location pointed to by @sizes and 0 at the location pointed
65306624 to by @n_sizes. The sizes returned are in Pango units and are sorted
65316625 in ascending order.</doc>
6532- <source-position filename="pango/pango-font.h" line="555"/>
6626+ <source-position filename="pango/pango-font.h" line="585"/>
65336627 <return-value transfer-ownership="none">
65346628 <type name="none" c:type="void"/>
65356629 </return-value>
@@ -6537,7 +6631,7 @@ in ascending order.</doc>
65376631 <instance-parameter name="face" transfer-ownership="none">
65386632 <doc xml:space="preserve"
65396633 filename="pango/fonts.c"
6540- line="3053">a `PangoFontFace`.</doc>
6634+ line="3127">a `PangoFontFace`.</doc>
65416635 <type name="FontFace" c:type="PangoFontFace*"/>
65426636 </instance-parameter>
65436637 <parameter name="sizes"
@@ -6549,7 +6643,7 @@ in ascending order.</doc>
65496643 allow-none="1">
65506644 <doc xml:space="preserve"
65516645 filename="pango/fonts.c"
6552- line="3054">
6646+ line="3128">
65536647 location to store a pointer to an array of int. This array
65546648 should be freed with g_free().</doc>
65556649 <array length="1" zero-terminated="0" c:type="int**">
@@ -6562,7 +6656,7 @@ in ascending order.</doc>
65626656 transfer-ownership="full">
65636657 <doc xml:space="preserve"
65646658 filename="pango/fonts.c"
6565- line="3057">location to store the number of elements in @sizes</doc>
6659+ line="3131">location to store the number of elements in @sizes</doc>
65666660 <type name="gint" c:type="int*"/>
65676661 </parameter>
65686662 </parameters>
@@ -6574,17 +6668,17 @@ in ascending order.</doc>
65746668 <record name="FontFaceClass"
65756669 c:type="PangoFontFaceClass"
65766670 glib:is-gtype-struct-for="FontFace">
6577- <source-position filename="pango/pango-font.h" line="543"/>
6671+ <source-position filename="pango/pango-font.h" line="573"/>
65786672 <field name="parent_class">
65796673 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
65806674 </field>
65816675 <field name="get_face_name">
65826676 <callback name="get_face_name">
6583- <source-position filename="pango/pango-font.h" line="530"/>
6677+ <source-position filename="pango/pango-font.h" line="560"/>
65846678 <return-value transfer-ownership="none">
65856679 <doc xml:space="preserve"
65866680 filename="pango/fonts.c"
6587- line="3040">the face name for the face. This string is
6681+ line="3114">the face name for the face. This string is
65886682 owned by the face object and must not be modified or freed.</doc>
65896683 <type name="utf8" c:type="const char*"/>
65906684 </return-value>
@@ -6592,7 +6686,7 @@ in ascending order.</doc>
65926686 <parameter name="face" transfer-ownership="none">
65936687 <doc xml:space="preserve"
65946688 filename="pango/fonts.c"
6595- line="3032">a `PangoFontFace`.</doc>
6689+ line="3106">a `PangoFontFace`.</doc>
65966690 <type name="FontFace" c:type="PangoFontFace*"/>
65976691 </parameter>
65986692 </parameters>
@@ -6600,11 +6694,11 @@ in ascending order.</doc>
66006694 </field>
66016695 <field name="describe">
66026696 <callback name="describe">
6603- <source-position filename="pango/pango-font.h" line="531"/>
6697+ <source-position filename="pango/pango-font.h" line="561"/>
66046698 <return-value transfer-ownership="full">
66056699 <doc xml:space="preserve"
66066700 filename="pango/fonts.c"
6607- line="2993">a newly-created `PangoFontDescription` structure
6701+ line="3067">a newly-created `PangoFontDescription` structure
66086702 holding the description of the face. Use [method@Pango.FontDescription.free]
66096703 to free the result.</doc>
66106704 <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -6613,7 +6707,7 @@ in ascending order.</doc>
66136707 <parameter name="face" transfer-ownership="none">
66146708 <doc xml:space="preserve"
66156709 filename="pango/fonts.c"
6616- line="2985">a `PangoFontFace`</doc>
6710+ line="3059">a `PangoFontFace`</doc>
66176711 <type name="FontFace" c:type="PangoFontFace*"/>
66186712 </parameter>
66196713 </parameters>
@@ -6621,7 +6715,7 @@ in ascending order.</doc>
66216715 </field>
66226716 <field name="list_sizes">
66236717 <callback name="list_sizes">
6624- <source-position filename="pango/pango-font.h" line="532"/>
6718+ <source-position filename="pango/pango-font.h" line="562"/>
66256719 <return-value transfer-ownership="none">
66266720 <type name="none" c:type="void"/>
66276721 </return-value>
@@ -6629,7 +6723,7 @@ in ascending order.</doc>
66296723 <parameter name="face" transfer-ownership="none">
66306724 <doc xml:space="preserve"
66316725 filename="pango/fonts.c"
6632- line="3053">a `PangoFontFace`.</doc>
6726+ line="3127">a `PangoFontFace`.</doc>
66336727 <type name="FontFace" c:type="PangoFontFace*"/>
66346728 </parameter>
66356729 <parameter name="sizes"
@@ -6641,7 +6735,7 @@ in ascending order.</doc>
66416735 allow-none="1">
66426736 <doc xml:space="preserve"
66436737 filename="pango/fonts.c"
6644- line="3054">
6738+ line="3128">
66456739 location to store a pointer to an array of int. This array
66466740 should be freed with g_free().</doc>
66476741 <array length="2" zero-terminated="0" c:type="int**">
@@ -6654,7 +6748,7 @@ in ascending order.</doc>
66546748 transfer-ownership="full">
66556749 <doc xml:space="preserve"
66566750 filename="pango/fonts.c"
6657- line="3057">location to store the number of elements in @sizes</doc>
6751+ line="3131">location to store the number of elements in @sizes</doc>
66586752 <type name="gint" c:type="int*"/>
66596753 </parameter>
66606754 </parameters>
@@ -6662,18 +6756,18 @@ in ascending order.</doc>
66626756 </field>
66636757 <field name="is_synthesized">
66646758 <callback name="is_synthesized">
6665- <source-position filename="pango/pango-font.h" line="535"/>
6759+ <source-position filename="pango/pango-font.h" line="565"/>
66666760 <return-value transfer-ownership="none">
66676761 <doc xml:space="preserve"
66686762 filename="pango/fonts.c"
6669- line="3015">whether @face is synthesized</doc>
6763+ line="3089">whether @face is synthesized</doc>
66706764 <type name="gboolean" c:type="gboolean"/>
66716765 </return-value>
66726766 <parameters>
66736767 <parameter name="face" transfer-ownership="none">
66746768 <doc xml:space="preserve"
66756769 filename="pango/fonts.c"
6676- line="3007">a `PangoFontFace`</doc>
6770+ line="3081">a `PangoFontFace`</doc>
66776771 <type name="FontFace" c:type="PangoFontFace*"/>
66786772 </parameter>
66796773 </parameters>
@@ -6681,18 +6775,18 @@ in ascending order.</doc>
66816775 </field>
66826776 <field name="get_family">
66836777 <callback name="get_family">
6684- <source-position filename="pango/pango-font.h" line="536"/>
6778+ <source-position filename="pango/pango-font.h" line="566"/>
66856779 <return-value transfer-ownership="none">
66866780 <doc xml:space="preserve"
66876781 filename="pango/fonts.c"
6688- line="3095">the `PangoFontFamily`</doc>
6782+ line="3169">the `PangoFontFamily`</doc>
66896783 <type name="FontFamily" c:type="PangoFontFamily*"/>
66906784 </return-value>
66916785 <parameters>
66926786 <parameter name="face" transfer-ownership="none">
66936787 <doc xml:space="preserve"
66946788 filename="pango/fonts.c"
6695- line="3091">a `PangoFontFace`</doc>
6789+ line="3165">a `PangoFontFace`</doc>
66966790 <type name="FontFace" c:type="PangoFontFace*"/>
66976791 </parameter>
66986792 </parameters>
@@ -6700,7 +6794,7 @@ in ascending order.</doc>
67006794 </field>
67016795 <field name="_pango_reserved3" introspectable="0">
67026796 <callback name="_pango_reserved3">
6703- <source-position filename="pango/pango-font.h" line="541"/>
6797+ <source-position filename="pango/pango-font.h" line="571"/>
67046798 <return-value transfer-ownership="none">
67056799 <type name="none" c:type="void"/>
67066800 </return-value>
@@ -6708,7 +6802,7 @@ in ascending order.</doc>
67086802 </field>
67096803 <field name="_pango_reserved4" introspectable="0">
67106804 <callback name="_pango_reserved4">
6711- <source-position filename="pango/pango-font.h" line="542"/>
6805+ <source-position filename="pango/pango-font.h" line="572"/>
67126806 <return-value transfer-ownership="none">
67136807 <type name="none" c:type="void"/>
67146808 </return-value>
@@ -6725,22 +6819,22 @@ in ascending order.</doc>
67256819 glib:type-struct="FontFamilyClass">
67266820 <doc xml:space="preserve"
67276821 filename="pango/pango-font.h"
6728- line="440">A `PangoFontFamily` is used to represent a family of related
6822+ line="470">A `PangoFontFamily` is used to represent a family of related
67296823 font faces.
67306824
67316825 The font faces in a family share a common design, but differ in
67326826 slant, weight, width or other aspects.</doc>
6733- <source-position filename="pango/pango-font.h" line="475"/>
6827+ <source-position filename="pango/pango-font.h" line="505"/>
67346828 <implements name="Gio.ListModel"/>
67356829 <virtual-method name="get_face" invoker="get_face" version="1.46">
67366830 <doc xml:space="preserve"
67376831 filename="pango/fonts.c"
6738- line="2891">Gets the `PangoFontFace` of @family with the given name.</doc>
6739- <source-position filename="pango/pango-font.h" line="467"/>
6832+ line="2965">Gets the `PangoFontFace` of @family with the given name.</doc>
6833+ <source-position filename="pango/pango-font.h" line="497"/>
67406834 <return-value transfer-ownership="none" nullable="1">
67416835 <doc xml:space="preserve"
67426836 filename="pango/fonts.c"
6743- line="2900">the `PangoFontFace`,
6837+ line="2974">the `PangoFontFace`,
67446838 or %NULL if no face with the given name exists.</doc>
67456839 <type name="FontFace" c:type="PangoFontFace*"/>
67466840 </return-value>
@@ -6748,7 +6842,7 @@ slant, weight, width or other aspects.</doc>
67486842 <instance-parameter name="family" transfer-ownership="none">
67496843 <doc xml:space="preserve"
67506844 filename="pango/fonts.c"
6751- line="2893">a `PangoFontFamily`</doc>
6845+ line="2967">a `PangoFontFamily`</doc>
67526846 <type name="FontFamily" c:type="PangoFontFamily*"/>
67536847 </instance-parameter>
67546848 <parameter name="name"
@@ -6757,7 +6851,7 @@ slant, weight, width or other aspects.</doc>
67576851 allow-none="1">
67586852 <doc xml:space="preserve"
67596853 filename="pango/fonts.c"
6760- line="2894">the name of a face. If the name is %NULL,
6854+ line="2968">the name of a face. If the name is %NULL,
67616855 the family's default face (fontconfig calls it "Regular")
67626856 will be returned.</doc>
67636857 <type name="utf8" c:type="const char*"/>
@@ -6767,16 +6861,16 @@ slant, weight, width or other aspects.</doc>
67676861 <virtual-method name="get_name" invoker="get_name">
67686862 <doc xml:space="preserve"
67696863 filename="pango/fonts.c"
6770- line="2807">Gets the name of the family.
6864+ line="2881">Gets the name of the family.
67716865
67726866 The name is unique among all fonts for the font backend and can
67736867 be used in a `PangoFontDescription` to specify that a face from
67746868 this family is desired.</doc>
6775- <source-position filename="pango/pango-font.h" line="463"/>
6869+ <source-position filename="pango/pango-font.h" line="493"/>
67766870 <return-value transfer-ownership="none">
67776871 <doc xml:space="preserve"
67786872 filename="pango/fonts.c"
6779- line="2817">the name of the family. This string is owned
6873+ line="2891">the name of the family. This string is owned
67806874 by the family object and must not be modified or freed.</doc>
67816875 <type name="utf8" c:type="const char*"/>
67826876 </return-value>
@@ -6784,7 +6878,7 @@ this family is desired.</doc>
67846878 <instance-parameter name="family" transfer-ownership="none">
67856879 <doc xml:space="preserve"
67866880 filename="pango/fonts.c"
6787- line="2809">a `PangoFontFamily`</doc>
6881+ line="2883">a `PangoFontFamily`</doc>
67886882 <type name="FontFamily" c:type="PangoFontFamily*"/>
67896883 </instance-parameter>
67906884 </parameters>
@@ -6792,7 +6886,7 @@ this family is desired.</doc>
67926886 <virtual-method name="is_monospace" invoker="is_monospace" version="1.4">
67936887 <doc xml:space="preserve"
67946888 filename="pango/fonts.c"
6795- line="2914">A monospace font is a font designed for text display where the the
6889+ line="2988">A monospace font is a font designed for text display where the the
67966890 characters form a regular grid.
67976891
67986892 For Western languages this would
@@ -6806,18 +6900,18 @@ The best way to find out the grid-cell size is to call
68066900 [method@Pango.FontMetrics.get_approximate_digit_width], since the
68076901 results of [method@Pango.FontMetrics.get_approximate_char_width] may
68086902 be affected by double-width characters.</doc>
6809- <source-position filename="pango/pango-font.h" line="464"/>
6903+ <source-position filename="pango/pango-font.h" line="494"/>
68106904 <return-value transfer-ownership="none">
68116905 <doc xml:space="preserve"
68126906 filename="pango/fonts.c"
6813- line="2933">%TRUE if the family is monospace.</doc>
6907+ line="3007">%TRUE if the family is monospace.</doc>
68146908 <type name="gboolean" c:type="gboolean"/>
68156909 </return-value>
68166910 <parameters>
68176911 <instance-parameter name="family" transfer-ownership="none">
68186912 <doc xml:space="preserve"
68196913 filename="pango/fonts.c"
6820- line="2916">a `PangoFontFamily`</doc>
6914+ line="2990">a `PangoFontFamily`</doc>
68216915 <type name="FontFamily" c:type="PangoFontFamily*"/>
68226916 </instance-parameter>
68236917 </parameters>
@@ -6825,23 +6919,23 @@ be affected by double-width characters.</doc>
68256919 <virtual-method name="is_variable" invoker="is_variable" version="1.44">
68266920 <doc xml:space="preserve"
68276921 filename="pango/fonts.c"
6828- line="2945">A variable font is a font which has axes that can be modified to
6922+ line="3019">A variable font is a font which has axes that can be modified to
68296923 produce different faces.
68306924
68316925 Such axes are also known as _variations_; see
68326926 [method@Pango.FontDescription.set_variations] for more information.</doc>
6833- <source-position filename="pango/pango-font.h" line="465"/>
6927+ <source-position filename="pango/pango-font.h" line="495"/>
68346928 <return-value transfer-ownership="none">
68356929 <doc xml:space="preserve"
68366930 filename="pango/fonts.c"
6837- line="2955">%TRUE if the family is variable</doc>
6931+ line="3029">%TRUE if the family is variable</doc>
68386932 <type name="gboolean" c:type="gboolean"/>
68396933 </return-value>
68406934 <parameters>
68416935 <instance-parameter name="family" transfer-ownership="none">
68426936 <doc xml:space="preserve"
68436937 filename="pango/fonts.c"
6844- line="2947">a `PangoFontFamily`</doc>
6938+ line="3021">a `PangoFontFamily`</doc>
68456939 <type name="FontFamily" c:type="PangoFontFamily*"/>
68466940 </instance-parameter>
68476941 </parameters>
@@ -6849,7 +6943,7 @@ Such axes are also known as _variations_; see
68496943 <virtual-method name="list_faces" invoker="list_faces">
68506944 <doc xml:space="preserve"
68516945 filename="pango/fonts.c"
6852- line="2828">Lists the different font faces that make up @family.
6946+ line="2902">Lists the different font faces that make up @family.
68536947
68546948 The faces in a family share a common design, but differ in slant, weight,
68556949 width and other aspects.
@@ -6859,7 +6953,7 @@ multiple faces may have the same name or characteristics.
68596953
68606954 `PangoFontFamily` also implemented the [iface@Gio.ListModel] interface
68616955 for enumerating faces.</doc>
6862- <source-position filename="pango/pango-font.h" line="460"/>
6956+ <source-position filename="pango/pango-font.h" line="490"/>
68636957 <return-value transfer-ownership="none">
68646958 <type name="none" c:type="void"/>
68656959 </return-value>
@@ -6867,7 +6961,7 @@ for enumerating faces.</doc>
68676961 <instance-parameter name="family" transfer-ownership="none">
68686962 <doc xml:space="preserve"
68696963 filename="pango/fonts.c"
6870- line="2830">a `PangoFontFamily`</doc>
6964+ line="2904">a `PangoFontFamily`</doc>
68716965 <type name="FontFamily" c:type="PangoFontFamily*"/>
68726966 </instance-parameter>
68736967 <parameter name="faces"
@@ -6878,7 +6972,7 @@ for enumerating faces.</doc>
68786972 allow-none="1">
68796973 <doc xml:space="preserve"
68806974 filename="pango/fonts.c"
6881- line="2831">
6975+ line="2905">
68826976 location to store an array of pointers to `PangoFontFace` objects,
68836977 or %NULL. This array should be freed with g_free() when it is no
68846978 longer needed.</doc>
@@ -6892,7 +6986,7 @@ for enumerating faces.</doc>
68926986 transfer-ownership="full">
68936987 <doc xml:space="preserve"
68946988 filename="pango/fonts.c"
6895- line="2835">location to store number of elements in @faces.</doc>
6989+ line="2909">location to store number of elements in @faces.</doc>
68966990 <type name="gint" c:type="int*"/>
68976991 </parameter>
68986992 </parameters>
@@ -6902,12 +6996,12 @@ for enumerating faces.</doc>
69026996 version="1.46">
69036997 <doc xml:space="preserve"
69046998 filename="pango/fonts.c"
6905- line="2891">Gets the `PangoFontFace` of @family with the given name.</doc>
6906- <source-position filename="pango/pango-font.h" line="494"/>
6999+ line="2965">Gets the `PangoFontFace` of @family with the given name.</doc>
7000+ <source-position filename="pango/pango-font.h" line="524"/>
69077001 <return-value transfer-ownership="none" nullable="1">
69087002 <doc xml:space="preserve"
69097003 filename="pango/fonts.c"
6910- line="2900">the `PangoFontFace`,
7004+ line="2974">the `PangoFontFace`,
69117005 or %NULL if no face with the given name exists.</doc>
69127006 <type name="FontFace" c:type="PangoFontFace*"/>
69137007 </return-value>
@@ -6915,7 +7009,7 @@ for enumerating faces.</doc>
69157009 <instance-parameter name="family" transfer-ownership="none">
69167010 <doc xml:space="preserve"
69177011 filename="pango/fonts.c"
6918- line="2893">a `PangoFontFamily`</doc>
7012+ line="2967">a `PangoFontFamily`</doc>
69197013 <type name="FontFamily" c:type="PangoFontFamily*"/>
69207014 </instance-parameter>
69217015 <parameter name="name"
@@ -6924,7 +7018,7 @@ for enumerating faces.</doc>
69247018 allow-none="1">
69257019 <doc xml:space="preserve"
69267020 filename="pango/fonts.c"
6927- line="2894">the name of a face. If the name is %NULL,
7021+ line="2968">the name of a face. If the name is %NULL,
69287022 the family's default face (fontconfig calls it "Regular")
69297023 will be returned.</doc>
69307024 <type name="utf8" c:type="const char*"/>
@@ -6936,16 +7030,16 @@ for enumerating faces.</doc>
69367030 glib:get-property="name">
69377031 <doc xml:space="preserve"
69387032 filename="pango/fonts.c"
6939- line="2807">Gets the name of the family.
7033+ line="2881">Gets the name of the family.
69407034
69417035 The name is unique among all fonts for the font backend and can
69427036 be used in a `PangoFontDescription` to specify that a face from
69437037 this family is desired.</doc>
6944- <source-position filename="pango/pango-font.h" line="487"/>
7038+ <source-position filename="pango/pango-font.h" line="517"/>
69457039 <return-value transfer-ownership="none">
69467040 <doc xml:space="preserve"
69477041 filename="pango/fonts.c"
6948- line="2817">the name of the family. This string is owned
7042+ line="2891">the name of the family. This string is owned
69497043 by the family object and must not be modified or freed.</doc>
69507044 <type name="utf8" c:type="const char*"/>
69517045 </return-value>
@@ -6953,7 +7047,7 @@ this family is desired.</doc>
69537047 <instance-parameter name="family" transfer-ownership="none">
69547048 <doc xml:space="preserve"
69557049 filename="pango/fonts.c"
6956- line="2809">a `PangoFontFamily`</doc>
7050+ line="2883">a `PangoFontFamily`</doc>
69577051 <type name="FontFamily" c:type="PangoFontFamily*"/>
69587052 </instance-parameter>
69597053 </parameters>
@@ -6964,7 +7058,7 @@ this family is desired.</doc>
69647058 version="1.4">
69657059 <doc xml:space="preserve"
69667060 filename="pango/fonts.c"
6967- line="2914">A monospace font is a font designed for text display where the the
7061+ line="2988">A monospace font is a font designed for text display where the the
69687062 characters form a regular grid.
69697063
69707064 For Western languages this would
@@ -6978,18 +7072,18 @@ The best way to find out the grid-cell size is to call
69787072 [method@Pango.FontMetrics.get_approximate_digit_width], since the
69797073 results of [method@Pango.FontMetrics.get_approximate_char_width] may
69807074 be affected by double-width characters.</doc>
6981- <source-position filename="pango/pango-font.h" line="489"/>
7075+ <source-position filename="pango/pango-font.h" line="519"/>
69827076 <return-value transfer-ownership="none">
69837077 <doc xml:space="preserve"
69847078 filename="pango/fonts.c"
6985- line="2933">%TRUE if the family is monospace.</doc>
7079+ line="3007">%TRUE if the family is monospace.</doc>
69867080 <type name="gboolean" c:type="gboolean"/>
69877081 </return-value>
69887082 <parameters>
69897083 <instance-parameter name="family" transfer-ownership="none">
69907084 <doc xml:space="preserve"
69917085 filename="pango/fonts.c"
6992- line="2916">a `PangoFontFamily`</doc>
7086+ line="2990">a `PangoFontFamily`</doc>
69937087 <type name="FontFamily" c:type="PangoFontFamily*"/>
69947088 </instance-parameter>
69957089 </parameters>
@@ -7000,23 +7094,23 @@ be affected by double-width characters.</doc>
70007094 version="1.44">
70017095 <doc xml:space="preserve"
70027096 filename="pango/fonts.c"
7003- line="2945">A variable font is a font which has axes that can be modified to
7097+ line="3019">A variable font is a font which has axes that can be modified to
70047098 produce different faces.
70057099
70067100 Such axes are also known as _variations_; see
70077101 [method@Pango.FontDescription.set_variations] for more information.</doc>
7008- <source-position filename="pango/pango-font.h" line="491"/>
7102+ <source-position filename="pango/pango-font.h" line="521"/>
70097103 <return-value transfer-ownership="none">
70107104 <doc xml:space="preserve"
70117105 filename="pango/fonts.c"
7012- line="2955">%TRUE if the family is variable</doc>
7106+ line="3029">%TRUE if the family is variable</doc>
70137107 <type name="gboolean" c:type="gboolean"/>
70147108 </return-value>
70157109 <parameters>
70167110 <instance-parameter name="family" transfer-ownership="none">
70177111 <doc xml:space="preserve"
70187112 filename="pango/fonts.c"
7019- line="2947">a `PangoFontFamily`</doc>
7113+ line="3021">a `PangoFontFamily`</doc>
70207114 <type name="FontFamily" c:type="PangoFontFamily*"/>
70217115 </instance-parameter>
70227116 </parameters>
@@ -7024,7 +7118,7 @@ Such axes are also known as _variations_; see
70247118 <method name="list_faces" c:identifier="pango_font_family_list_faces">
70257119 <doc xml:space="preserve"
70267120 filename="pango/fonts.c"
7027- line="2828">Lists the different font faces that make up @family.
7121+ line="2902">Lists the different font faces that make up @family.
70287122
70297123 The faces in a family share a common design, but differ in slant, weight,
70307124 width and other aspects.
@@ -7034,7 +7128,7 @@ multiple faces may have the same name or characteristics.
70347128
70357129 `PangoFontFamily` also implemented the [iface@Gio.ListModel] interface
70367130 for enumerating faces.</doc>
7037- <source-position filename="pango/pango-font.h" line="483"/>
7131+ <source-position filename="pango/pango-font.h" line="513"/>
70387132 <return-value transfer-ownership="none">
70397133 <type name="none" c:type="void"/>
70407134 </return-value>
@@ -7042,7 +7136,7 @@ for enumerating faces.</doc>
70427136 <instance-parameter name="family" transfer-ownership="none">
70437137 <doc xml:space="preserve"
70447138 filename="pango/fonts.c"
7045- line="2830">a `PangoFontFamily`</doc>
7139+ line="2904">a `PangoFontFamily`</doc>
70467140 <type name="FontFamily" c:type="PangoFontFamily*"/>
70477141 </instance-parameter>
70487142 <parameter name="faces"
@@ -7053,7 +7147,7 @@ for enumerating faces.</doc>
70537147 allow-none="1">
70547148 <doc xml:space="preserve"
70557149 filename="pango/fonts.c"
7056- line="2831">
7150+ line="2905">
70577151 location to store an array of pointers to `PangoFontFace` objects,
70587152 or %NULL. This array should be freed with g_free() when it is no
70597153 longer needed.</doc>
@@ -7067,7 +7161,7 @@ for enumerating faces.</doc>
70677161 transfer-ownership="full">
70687162 <doc xml:space="preserve"
70697163 filename="pango/fonts.c"
7070- line="2835">location to store number of elements in @faces.</doc>
7164+ line="2909">location to store number of elements in @faces.</doc>
70717165 <type name="gint" c:type="int*"/>
70727166 </parameter>
70737167 </parameters>
@@ -7081,7 +7175,7 @@ for enumerating faces.</doc>
70817175 value="pango_font_family_is_monospace"/>
70827176 <doc xml:space="preserve"
70837177 filename="pango/fonts.c"
7084- line="2757">Is this a monospace font</doc>
7178+ line="2827">Is this a monospace font</doc>
70857179 <type name="gboolean" c:type="gboolean"/>
70867180 </property>
70877181 <property name="is-variable"
@@ -7093,19 +7187,22 @@ for enumerating faces.</doc>
70937187 value="pango_font_family_is_variable"/>
70947188 <doc xml:space="preserve"
70957189 filename="pango/fonts.c"
7096- line="2768">Is this a variable font</doc>
7190+ line="2838">Is this a variable font</doc>
70977191 <type name="gboolean" c:type="gboolean"/>
70987192 </property>
7099- <property name="item-type" transfer-ownership="none">
7193+ <property name="item-type" version="1.52" transfer-ownership="none">
71007194 <doc xml:space="preserve"
71017195 filename="pango/fonts.c"
7102- line="2779">The type of items contained in this list.</doc>
7196+ line="2849">The type of items contained in this list.</doc>
71037197 <type name="GType" c:type="GType"/>
71047198 </property>
7105- <property name="n-items" transfer-ownership="none" default-value="0">
7199+ <property name="n-items"
7200+ version="1.52"
7201+ transfer-ownership="none"
7202+ default-value="0">
71067203 <doc xml:space="preserve"
71077204 filename="pango/fonts.c"
7108- line="2788">The number of items contained in this list.</doc>
7205+ line="2860">The number of items contained in this list.</doc>
71097206 <type name="guint" c:type="guint"/>
71107207 </property>
71117208 <property name="name"
@@ -7117,7 +7214,7 @@ for enumerating faces.</doc>
71177214 value="pango_font_family_get_name"/>
71187215 <doc xml:space="preserve"
71197216 filename="pango/fonts.c"
7120- line="2746">The name of the family</doc>
7217+ line="2816">The name of the family</doc>
71217218 <type name="utf8" c:type="gchar*"/>
71227219 </property>
71237220 <field name="parent_instance">
@@ -7127,13 +7224,13 @@ for enumerating faces.</doc>
71277224 <record name="FontFamilyClass"
71287225 c:type="PangoFontFamilyClass"
71297226 glib:is-gtype-struct-for="FontFamily">
7130- <source-position filename="pango/pango-font.h" line="475"/>
7227+ <source-position filename="pango/pango-font.h" line="505"/>
71317228 <field name="parent_class">
71327229 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
71337230 </field>
71347231 <field name="list_faces">
71357232 <callback name="list_faces">
7136- <source-position filename="pango/pango-font.h" line="460"/>
7233+ <source-position filename="pango/pango-font.h" line="490"/>
71377234 <return-value transfer-ownership="none">
71387235 <type name="none" c:type="void"/>
71397236 </return-value>
@@ -7141,7 +7238,7 @@ for enumerating faces.</doc>
71417238 <parameter name="family" transfer-ownership="none">
71427239 <doc xml:space="preserve"
71437240 filename="pango/fonts.c"
7144- line="2830">a `PangoFontFamily`</doc>
7241+ line="2904">a `PangoFontFamily`</doc>
71457242 <type name="FontFamily" c:type="PangoFontFamily*"/>
71467243 </parameter>
71477244 <parameter name="faces"
@@ -7152,7 +7249,7 @@ for enumerating faces.</doc>
71527249 allow-none="1">
71537250 <doc xml:space="preserve"
71547251 filename="pango/fonts.c"
7155- line="2831">
7252+ line="2905">
71567253 location to store an array of pointers to `PangoFontFace` objects,
71577254 or %NULL. This array should be freed with g_free() when it is no
71587255 longer needed.</doc>
@@ -7166,7 +7263,7 @@ for enumerating faces.</doc>
71667263 transfer-ownership="full">
71677264 <doc xml:space="preserve"
71687265 filename="pango/fonts.c"
7169- line="2835">location to store number of elements in @faces.</doc>
7266+ line="2909">location to store number of elements in @faces.</doc>
71707267 <type name="gint" c:type="int*"/>
71717268 </parameter>
71727269 </parameters>
@@ -7174,11 +7271,11 @@ for enumerating faces.</doc>
71747271 </field>
71757272 <field name="get_name">
71767273 <callback name="get_name">
7177- <source-position filename="pango/pango-font.h" line="463"/>
7274+ <source-position filename="pango/pango-font.h" line="493"/>
71787275 <return-value transfer-ownership="none">
71797276 <doc xml:space="preserve"
71807277 filename="pango/fonts.c"
7181- line="2817">the name of the family. This string is owned
7278+ line="2891">the name of the family. This string is owned
71827279 by the family object and must not be modified or freed.</doc>
71837280 <type name="utf8" c:type="const char*"/>
71847281 </return-value>
@@ -7186,7 +7283,7 @@ for enumerating faces.</doc>
71867283 <parameter name="family" transfer-ownership="none">
71877284 <doc xml:space="preserve"
71887285 filename="pango/fonts.c"
7189- line="2809">a `PangoFontFamily`</doc>
7286+ line="2883">a `PangoFontFamily`</doc>
71907287 <type name="FontFamily" c:type="PangoFontFamily*"/>
71917288 </parameter>
71927289 </parameters>
@@ -7194,18 +7291,18 @@ for enumerating faces.</doc>
71947291 </field>
71957292 <field name="is_monospace">
71967293 <callback name="is_monospace">
7197- <source-position filename="pango/pango-font.h" line="464"/>
7294+ <source-position filename="pango/pango-font.h" line="494"/>
71987295 <return-value transfer-ownership="none">
71997296 <doc xml:space="preserve"
72007297 filename="pango/fonts.c"
7201- line="2933">%TRUE if the family is monospace.</doc>
7298+ line="3007">%TRUE if the family is monospace.</doc>
72027299 <type name="gboolean" c:type="gboolean"/>
72037300 </return-value>
72047301 <parameters>
72057302 <parameter name="family" transfer-ownership="none">
72067303 <doc xml:space="preserve"
72077304 filename="pango/fonts.c"
7208- line="2916">a `PangoFontFamily`</doc>
7305+ line="2990">a `PangoFontFamily`</doc>
72097306 <type name="FontFamily" c:type="PangoFontFamily*"/>
72107307 </parameter>
72117308 </parameters>
@@ -7213,18 +7310,18 @@ for enumerating faces.</doc>
72137310 </field>
72147311 <field name="is_variable">
72157312 <callback name="is_variable">
7216- <source-position filename="pango/pango-font.h" line="465"/>
7313+ <source-position filename="pango/pango-font.h" line="495"/>
72177314 <return-value transfer-ownership="none">
72187315 <doc xml:space="preserve"
72197316 filename="pango/fonts.c"
7220- line="2955">%TRUE if the family is variable</doc>
7317+ line="3029">%TRUE if the family is variable</doc>
72217318 <type name="gboolean" c:type="gboolean"/>
72227319 </return-value>
72237320 <parameters>
72247321 <parameter name="family" transfer-ownership="none">
72257322 <doc xml:space="preserve"
72267323 filename="pango/fonts.c"
7227- line="2947">a `PangoFontFamily`</doc>
7324+ line="3021">a `PangoFontFamily`</doc>
72287325 <type name="FontFamily" c:type="PangoFontFamily*"/>
72297326 </parameter>
72307327 </parameters>
@@ -7232,11 +7329,11 @@ for enumerating faces.</doc>
72327329 </field>
72337330 <field name="get_face">
72347331 <callback name="get_face">
7235- <source-position filename="pango/pango-font.h" line="467"/>
7332+ <source-position filename="pango/pango-font.h" line="497"/>
72367333 <return-value transfer-ownership="none" nullable="1">
72377334 <doc xml:space="preserve"
72387335 filename="pango/fonts.c"
7239- line="2900">the `PangoFontFace`,
7336+ line="2974">the `PangoFontFace`,
72407337 or %NULL if no face with the given name exists.</doc>
72417338 <type name="FontFace" c:type="PangoFontFace*"/>
72427339 </return-value>
@@ -7244,7 +7341,7 @@ for enumerating faces.</doc>
72447341 <parameter name="family" transfer-ownership="none">
72457342 <doc xml:space="preserve"
72467343 filename="pango/fonts.c"
7247- line="2893">a `PangoFontFamily`</doc>
7344+ line="2967">a `PangoFontFamily`</doc>
72487345 <type name="FontFamily" c:type="PangoFontFamily*"/>
72497346 </parameter>
72507347 <parameter name="name"
@@ -7253,7 +7350,7 @@ for enumerating faces.</doc>
72537350 allow-none="1">
72547351 <doc xml:space="preserve"
72557352 filename="pango/fonts.c"
7256- line="2894">the name of a face. If the name is %NULL,
7353+ line="2968">the name of a face. If the name is %NULL,
72577354 the family's default face (fontconfig calls it "Regular")
72587355 will be returned.</doc>
72597356 <type name="utf8" c:type="const char*"/>
@@ -7263,7 +7360,7 @@ for enumerating faces.</doc>
72637360 </field>
72647361 <field name="_pango_reserved2" introspectable="0">
72657362 <callback name="_pango_reserved2">
7266- <source-position filename="pango/pango-font.h" line="474"/>
7363+ <source-position filename="pango/pango-font.h" line="504"/>
72677364 <return-value transfer-ownership="none">
72687365 <type name="none" c:type="void"/>
72697366 </return-value>
@@ -7290,13 +7387,13 @@ particular rendering systems.</doc>
72907387 <virtual-method name="changed" invoker="changed" version="1.34">
72917388 <doc xml:space="preserve"
72927389 filename="pango/pango-fontmap.c"
7293- line="437">Forces a change in the context, which will cause any `PangoContext`
7390+ line="441">Forces a change in the fontmap, which will cause any `PangoContext`
72947391 using this fontmap to change.
72957392
72967393 This function is only useful when implementing a new backend
72977394 for Pango, something applications won't do. Backends should
72987395 call this function if they have attached extra data to the
7299-context and such data is changed.</doc>
7396+fontmap and such data is changed.</doc>
73007397 <source-position filename="pango/pango-fontmap.h" line="92"/>
73017398 <return-value transfer-ownership="none">
73027399 <type name="none" c:type="void"/>
@@ -7305,7 +7402,7 @@ context and such data is changed.</doc>
73057402 <instance-parameter name="fontmap" transfer-ownership="none">
73067403 <doc xml:space="preserve"
73077404 filename="pango/pango-fontmap.c"
7308- line="439">a `PangoFontMap`</doc>
7405+ line="443">a `PangoFontMap`</doc>
73097406 <type name="FontMap" c:type="PangoFontMap*"/>
73107407 </instance-parameter>
73117408 </parameters>
@@ -7327,25 +7424,25 @@ context and such data is changed.</doc>
73277424 <virtual-method name="get_family" invoker="get_family" version="1.46">
73287425 <doc xml:space="preserve"
73297426 filename="pango/pango-fontmap.c"
7330- line="487">Gets a font family by name.</doc>
7427+ line="491">Gets a font family by name.</doc>
73317428 <source-position filename="pango/pango-fontmap.h" line="94"/>
73327429 <return-value transfer-ownership="none">
73337430 <doc xml:space="preserve"
73347431 filename="pango/pango-fontmap.c"
7335- line="494">the `PangoFontFamily`</doc>
7432+ line="498">the `PangoFontFamily`</doc>
73367433 <type name="FontFamily" c:type="PangoFontFamily*"/>
73377434 </return-value>
73387435 <parameters>
73397436 <instance-parameter name="fontmap" transfer-ownership="none">
73407437 <doc xml:space="preserve"
73417438 filename="pango/pango-fontmap.c"
7342- line="489">a `PangoFontMap`</doc>
7439+ line="493">a `PangoFontMap`</doc>
73437440 <type name="FontMap" c:type="PangoFontMap*"/>
73447441 </instance-parameter>
73457442 <parameter name="name" transfer-ownership="none">
73467443 <doc xml:space="preserve"
73477444 filename="pango/pango-fontmap.c"
7348- line="490">a family name</doc>
7445+ line="494">a family name</doc>
73497446 <type name="utf8" c:type="const char*"/>
73507447 </parameter>
73517448 </parameters>
@@ -7353,7 +7450,7 @@ context and such data is changed.</doc>
73537450 <virtual-method name="get_serial" invoker="get_serial" version="1.32.4">
73547451 <doc xml:space="preserve"
73557452 filename="pango/pango-fontmap.c"
7356- line="391">Returns the current serial number of @fontmap.
7453+ line="395">Returns the current serial number of @fontmap.
73577454
73587455 The serial number is initialized to an small number larger than zero
73597456 when a new fontmap is created and is increased whenever the fontmap
@@ -7369,14 +7466,14 @@ like in `PangoContext`.</doc>
73697466 <return-value transfer-ownership="none">
73707467 <doc xml:space="preserve"
73717468 filename="pango/pango-fontmap.c"
7372- line="408">The current serial number of @fontmap.</doc>
7469+ line="412">The current serial number of @fontmap.</doc>
73737470 <type name="guint" c:type="guint"/>
73747471 </return-value>
73757472 <parameters>
73767473 <instance-parameter name="fontmap" transfer-ownership="none">
73777474 <doc xml:space="preserve"
73787475 filename="pango/pango-fontmap.c"
7379- line="393">a `PangoFontMap`</doc>
7476+ line="397">a `PangoFontMap`</doc>
73807477 <type name="FontMap" c:type="PangoFontMap*"/>
73817478 </instance-parameter>
73827479 </parameters>
@@ -7384,7 +7481,7 @@ like in `PangoContext`.</doc>
73847481 <virtual-method name="list_families" invoker="list_families">
73857482 <doc xml:space="preserve"
73867483 filename="pango/pango-fontmap.c"
7387- line="193">List all families for a fontmap.
7484+ line="197">List all families for a fontmap.
73887485
73897486 Note that the returned families are not in any particular order.
73907487
@@ -7398,7 +7495,7 @@ for enumerating families.</doc>
73987495 <instance-parameter name="fontmap" transfer-ownership="none">
73997496 <doc xml:space="preserve"
74007497 filename="pango/pango-fontmap.c"
7401- line="195">a `PangoFontMap`</doc>
7498+ line="199">a `PangoFontMap`</doc>
74027499 <type name="FontMap" c:type="PangoFontMap*"/>
74037500 </instance-parameter>
74047501 <parameter name="families"
@@ -7407,7 +7504,7 @@ for enumerating families.</doc>
74077504 transfer-ownership="container">
74087505 <doc xml:space="preserve"
74097506 filename="pango/pango-fontmap.c"
7410- line="196">location to
7507+ line="200">location to
74117508 store a pointer to an array of `PangoFontFamily` *.
74127509 This array should be freed with g_free().</doc>
74137510 <array length="1" zero-terminated="0" c:type="PangoFontFamily***">
@@ -7420,7 +7517,7 @@ for enumerating families.</doc>
74207517 transfer-ownership="full">
74217518 <doc xml:space="preserve"
74227519 filename="pango/pango-fontmap.c"
7423- line="199">location to store the number of elements in @families</doc>
7520+ line="203">location to store the number of elements in @families</doc>
74247521 <type name="gint" c:type="int*"/>
74257522 </parameter>
74267523 </parameters>
@@ -7428,12 +7525,12 @@ for enumerating families.</doc>
74287525 <virtual-method name="load_font" invoker="load_font">
74297526 <doc xml:space="preserve"
74307527 filename="pango/pango-fontmap.c"
7431- line="172">Load the font in the fontmap that is the closest match for @desc.</doc>
7528+ line="176">Load the font in the fontmap that is the closest match for @desc.</doc>
74327529 <source-position filename="pango/pango-fontmap.h" line="78"/>
74337530 <return-value transfer-ownership="full" nullable="1">
74347531 <doc xml:space="preserve"
74357532 filename="pango/pango-fontmap.c"
7436- line="180">the newly allocated `PangoFont`
7533+ line="184">the newly allocated `PangoFont`
74377534 loaded, or %NULL if no font matched.</doc>
74387535 <type name="Font" c:type="PangoFont*"/>
74397536 </return-value>
@@ -7441,19 +7538,19 @@ for enumerating families.</doc>
74417538 <instance-parameter name="fontmap" transfer-ownership="none">
74427539 <doc xml:space="preserve"
74437540 filename="pango/pango-fontmap.c"
7444- line="174">a `PangoFontMap`</doc>
7541+ line="178">a `PangoFontMap`</doc>
74457542 <type name="FontMap" c:type="PangoFontMap*"/>
74467543 </instance-parameter>
74477544 <parameter name="context" transfer-ownership="none">
74487545 <doc xml:space="preserve"
74497546 filename="pango/pango-fontmap.c"
7450- line="175">the `PangoContext` the font will be used with</doc>
7547+ line="179">the `PangoContext` the font will be used with</doc>
74517548 <type name="Context" c:type="PangoContext*"/>
74527549 </parameter>
74537550 <parameter name="desc" transfer-ownership="none">
74547551 <doc xml:space="preserve"
74557552 filename="pango/pango-fontmap.c"
7456- line="176">a `PangoFontDescription` describing the font to load</doc>
7553+ line="180">a `PangoFontDescription` describing the font to load</doc>
74577554 <type name="FontDescription" c:type="const PangoFontDescription*"/>
74587555 </parameter>
74597556 </parameters>
@@ -7461,13 +7558,13 @@ for enumerating families.</doc>
74617558 <virtual-method name="load_fontset" invoker="load_fontset">
74627559 <doc xml:space="preserve"
74637560 filename="pango/pango-fontmap.c"
7464- line="222">Load a set of fonts in the fontmap that can be used to render
7561+ line="226">Load a set of fonts in the fontmap that can be used to render
74657562 a font matching @desc.</doc>
74667563 <source-position filename="pango/pango-fontmap.h" line="84"/>
74677564 <return-value transfer-ownership="full" nullable="1">
74687565 <doc xml:space="preserve"
74697566 filename="pango/pango-fontmap.c"
7470- line="232">the newly allocated
7567+ line="236">the newly allocated
74717568 `PangoFontset` loaded, or %NULL if no font matched.</doc>
74727569 <type name="Fontset" c:type="PangoFontset*"/>
74737570 </return-value>
@@ -7475,25 +7572,25 @@ a font matching @desc.</doc>
74757572 <instance-parameter name="fontmap" transfer-ownership="none">
74767573 <doc xml:space="preserve"
74777574 filename="pango/pango-fontmap.c"
7478- line="224">a `PangoFontMap`</doc>
7575+ line="228">a `PangoFontMap`</doc>
74797576 <type name="FontMap" c:type="PangoFontMap*"/>
74807577 </instance-parameter>
74817578 <parameter name="context" transfer-ownership="none">
74827579 <doc xml:space="preserve"
74837580 filename="pango/pango-fontmap.c"
7484- line="225">the `PangoContext` the font will be used with</doc>
7581+ line="229">the `PangoContext` the font will be used with</doc>
74857582 <type name="Context" c:type="PangoContext*"/>
74867583 </parameter>
74877584 <parameter name="desc" transfer-ownership="none">
74887585 <doc xml:space="preserve"
74897586 filename="pango/pango-fontmap.c"
7490- line="226">a `PangoFontDescription` describing the font to load</doc>
7587+ line="230">a `PangoFontDescription` describing the font to load</doc>
74917588 <type name="FontDescription" c:type="const PangoFontDescription*"/>
74927589 </parameter>
74937590 <parameter name="language" transfer-ownership="none">
74947591 <doc xml:space="preserve"
74957592 filename="pango/pango-fontmap.c"
7496- line="227">a `PangoLanguage` the fonts will be used for</doc>
7593+ line="231">a `PangoLanguage` the fonts will be used for</doc>
74977594 <type name="Language" c:type="PangoLanguage*"/>
74987595 </parameter>
74997596 </parameters>
@@ -7504,7 +7601,7 @@ a font matching @desc.</doc>
75047601 throws="1">
75057602 <doc xml:space="preserve"
75067603 filename="pango/pango-fontmap.c"
7507- line="595">Loads a font file with one or more fonts into the `PangoFontMap`.
7604+ line="599">Loads a font file with one or more fonts into the `PangoFontMap`.
75087605
75097606 The added fonts will take precedence over preexisting
75107607 fonts with the same name.</doc>
@@ -7512,7 +7609,7 @@ fonts with the same name.</doc>
75127609 <return-value transfer-ownership="none">
75137610 <doc xml:space="preserve"
75147611 filename="pango/pango-fontmap.c"
7515- line="606">True if the font file is successfully loaded
7612+ line="610">True if the font file is successfully loaded
75167613 into the fontmap, false if an error occurred.</doc>
75177614 <type name="gboolean" c:type="gboolean"/>
75187615 </return-value>
@@ -7520,13 +7617,13 @@ fonts with the same name.</doc>
75207617 <instance-parameter name="fontmap" transfer-ownership="none">
75217618 <doc xml:space="preserve"
75227619 filename="pango/pango-fontmap.c"
7523- line="597">a `PangoFontMap`</doc>
7620+ line="601">a `PangoFontMap`</doc>
75247621 <type name="FontMap" c:type="PangoFontMap*"/>
75257622 </instance-parameter>
75267623 <parameter name="filename" transfer-ownership="none">
75277624 <doc xml:space="preserve"
75287625 filename="pango/pango-fontmap.c"
7529- line="598">Path to the font file</doc>
7626+ line="602">Path to the font file</doc>
75307627 <type name="filename" c:type="const char*"/>
75317628 </parameter>
75327629 </parameters>
@@ -7536,13 +7633,13 @@ fonts with the same name.</doc>
75367633 version="1.34">
75377634 <doc xml:space="preserve"
75387635 filename="pango/pango-fontmap.c"
7539- line="437">Forces a change in the context, which will cause any `PangoContext`
7636+ line="441">Forces a change in the fontmap, which will cause any `PangoContext`
75407637 using this fontmap to change.
75417638
75427639 This function is only useful when implementing a new backend
75437640 for Pango, something applications won't do. Backends should
75447641 call this function if they have attached extra data to the
7545-context and such data is changed.</doc>
7642+fontmap and such data is changed.</doc>
75467643 <source-position filename="pango/pango-fontmap.h" line="121"/>
75477644 <return-value transfer-ownership="none">
75487645 <type name="none" c:type="void"/>
@@ -7551,7 +7648,7 @@ context and such data is changed.</doc>
75517648 <instance-parameter name="fontmap" transfer-ownership="none">
75527649 <doc xml:space="preserve"
75537650 filename="pango/pango-fontmap.c"
7554- line="439">a `PangoFontMap`</doc>
7651+ line="443">a `PangoFontMap`</doc>
75557652 <type name="FontMap" c:type="PangoFontMap*"/>
75567653 </instance-parameter>
75577654 </parameters>
@@ -7561,7 +7658,7 @@ context and such data is changed.</doc>
75617658 version="1.22">
75627659 <doc xml:space="preserve"
75637660 filename="pango/pango-fontmap.c"
7564- line="140">Creates a `PangoContext` connected to @fontmap.
7661+ line="144">Creates a `PangoContext` connected to @fontmap.
75657662
75667663 This is equivalent to [ctor@Pango.Context.new] followed by
75677664 [method@Pango.Context.set_font_map].
@@ -7574,7 +7671,7 @@ gtk_widget_get_pango_context(). Use those instead.</doc>
75747671 <return-value transfer-ownership="full">
75757672 <doc xml:space="preserve"
75767673 filename="pango/pango-fontmap.c"
7577- line="154">the newly allocated `PangoContext`,
7674+ line="158">the newly allocated `PangoContext`,
75787675 which should be freed with g_object_unref().</doc>
75797676 <type name="Context" c:type="PangoContext*"/>
75807677 </return-value>
@@ -7582,7 +7679,7 @@ gtk_widget_get_pango_context(). Use those instead.</doc>
75827679 <instance-parameter name="fontmap" transfer-ownership="none">
75837680 <doc xml:space="preserve"
75847681 filename="pango/pango-fontmap.c"
7585- line="142">a `PangoFontMap`</doc>
7682+ line="146">a `PangoFontMap`</doc>
75867683 <type name="FontMap" c:type="PangoFontMap*"/>
75877684 </instance-parameter>
75887685 </parameters>
@@ -7592,25 +7689,25 @@ gtk_widget_get_pango_context(). Use those instead.</doc>
75927689 version="1.46">
75937690 <doc xml:space="preserve"
75947691 filename="pango/pango-fontmap.c"
7595- line="487">Gets a font family by name.</doc>
7692+ line="491">Gets a font family by name.</doc>
75967693 <source-position filename="pango/pango-fontmap.h" line="124"/>
75977694 <return-value transfer-ownership="none">
75987695 <doc xml:space="preserve"
75997696 filename="pango/pango-fontmap.c"
7600- line="494">the `PangoFontFamily`</doc>
7697+ line="498">the `PangoFontFamily`</doc>
76017698 <type name="FontFamily" c:type="PangoFontFamily*"/>
76027699 </return-value>
76037700 <parameters>
76047701 <instance-parameter name="fontmap" transfer-ownership="none">
76057702 <doc xml:space="preserve"
76067703 filename="pango/pango-fontmap.c"
7607- line="489">a `PangoFontMap`</doc>
7704+ line="493">a `PangoFontMap`</doc>
76087705 <type name="FontMap" c:type="PangoFontMap*"/>
76097706 </instance-parameter>
76107707 <parameter name="name" transfer-ownership="none">
76117708 <doc xml:space="preserve"
76127709 filename="pango/pango-fontmap.c"
7613- line="490">a family name</doc>
7710+ line="494">a family name</doc>
76147711 <type name="utf8" c:type="const char*"/>
76157712 </parameter>
76167713 </parameters>
@@ -7620,7 +7717,7 @@ gtk_widget_get_pango_context(). Use those instead.</doc>
76207717 version="1.32.4">
76217718 <doc xml:space="preserve"
76227719 filename="pango/pango-fontmap.c"
7623- line="391">Returns the current serial number of @fontmap.
7720+ line="395">Returns the current serial number of @fontmap.
76247721
76257722 The serial number is initialized to an small number larger than zero
76267723 when a new fontmap is created and is increased whenever the fontmap
@@ -7636,14 +7733,14 @@ like in `PangoContext`.</doc>
76367733 <return-value transfer-ownership="none">
76377734 <doc xml:space="preserve"
76387735 filename="pango/pango-fontmap.c"
7639- line="408">The current serial number of @fontmap.</doc>
7736+ line="412">The current serial number of @fontmap.</doc>
76407737 <type name="guint" c:type="guint"/>
76417738 </return-value>
76427739 <parameters>
76437740 <instance-parameter name="fontmap" transfer-ownership="none">
76447741 <doc xml:space="preserve"
76457742 filename="pango/pango-fontmap.c"
7646- line="393">a `PangoFontMap`</doc>
7743+ line="397">a `PangoFontMap`</doc>
76477744 <type name="FontMap" c:type="PangoFontMap*"/>
76487745 </instance-parameter>
76497746 </parameters>
@@ -7651,7 +7748,7 @@ like in `PangoContext`.</doc>
76517748 <method name="list_families" c:identifier="pango_font_map_list_families">
76527749 <doc xml:space="preserve"
76537750 filename="pango/pango-fontmap.c"
7654- line="193">List all families for a fontmap.
7751+ line="197">List all families for a fontmap.
76557752
76567753 Note that the returned families are not in any particular order.
76577754
@@ -7665,7 +7762,7 @@ for enumerating families.</doc>
76657762 <instance-parameter name="fontmap" transfer-ownership="none">
76667763 <doc xml:space="preserve"
76677764 filename="pango/pango-fontmap.c"
7668- line="195">a `PangoFontMap`</doc>
7765+ line="199">a `PangoFontMap`</doc>
76697766 <type name="FontMap" c:type="PangoFontMap*"/>
76707767 </instance-parameter>
76717768 <parameter name="families"
@@ -7674,7 +7771,7 @@ for enumerating families.</doc>
76747771 transfer-ownership="container">
76757772 <doc xml:space="preserve"
76767773 filename="pango/pango-fontmap.c"
7677- line="196">location to
7774+ line="200">location to
76787775 store a pointer to an array of `PangoFontFamily` *.
76797776 This array should be freed with g_free().</doc>
76807777 <array length="1" zero-terminated="0" c:type="PangoFontFamily***">
@@ -7687,7 +7784,7 @@ for enumerating families.</doc>
76877784 transfer-ownership="full">
76887785 <doc xml:space="preserve"
76897786 filename="pango/pango-fontmap.c"
7690- line="199">location to store the number of elements in @families</doc>
7787+ line="203">location to store the number of elements in @families</doc>
76917788 <type name="gint" c:type="int*"/>
76927789 </parameter>
76937790 </parameters>
@@ -7695,12 +7792,12 @@ for enumerating families.</doc>
76957792 <method name="load_font" c:identifier="pango_font_map_load_font">
76967793 <doc xml:space="preserve"
76977794 filename="pango/pango-fontmap.c"
7698- line="172">Load the font in the fontmap that is the closest match for @desc.</doc>
7795+ line="176">Load the font in the fontmap that is the closest match for @desc.</doc>
76997796 <source-position filename="pango/pango-fontmap.h" line="106"/>
77007797 <return-value transfer-ownership="full" nullable="1">
77017798 <doc xml:space="preserve"
77027799 filename="pango/pango-fontmap.c"
7703- line="180">the newly allocated `PangoFont`
7800+ line="184">the newly allocated `PangoFont`
77047801 loaded, or %NULL if no font matched.</doc>
77057802 <type name="Font" c:type="PangoFont*"/>
77067803 </return-value>
@@ -7708,19 +7805,19 @@ for enumerating families.</doc>
77087805 <instance-parameter name="fontmap" transfer-ownership="none">
77097806 <doc xml:space="preserve"
77107807 filename="pango/pango-fontmap.c"
7711- line="174">a `PangoFontMap`</doc>
7808+ line="178">a `PangoFontMap`</doc>
77127809 <type name="FontMap" c:type="PangoFontMap*"/>
77137810 </instance-parameter>
77147811 <parameter name="context" transfer-ownership="none">
77157812 <doc xml:space="preserve"
77167813 filename="pango/pango-fontmap.c"
7717- line="175">the `PangoContext` the font will be used with</doc>
7814+ line="179">the `PangoContext` the font will be used with</doc>
77187815 <type name="Context" c:type="PangoContext*"/>
77197816 </parameter>
77207817 <parameter name="desc" transfer-ownership="none">
77217818 <doc xml:space="preserve"
77227819 filename="pango/pango-fontmap.c"
7723- line="176">a `PangoFontDescription` describing the font to load</doc>
7820+ line="180">a `PangoFontDescription` describing the font to load</doc>
77247821 <type name="FontDescription" c:type="const PangoFontDescription*"/>
77257822 </parameter>
77267823 </parameters>
@@ -7728,13 +7825,13 @@ for enumerating families.</doc>
77287825 <method name="load_fontset" c:identifier="pango_font_map_load_fontset">
77297826 <doc xml:space="preserve"
77307827 filename="pango/pango-fontmap.c"
7731- line="222">Load a set of fonts in the fontmap that can be used to render
7828+ line="226">Load a set of fonts in the fontmap that can be used to render
77327829 a font matching @desc.</doc>
77337830 <source-position filename="pango/pango-fontmap.h" line="110"/>
77347831 <return-value transfer-ownership="full" nullable="1">
77357832 <doc xml:space="preserve"
77367833 filename="pango/pango-fontmap.c"
7737- line="232">the newly allocated
7834+ line="236">the newly allocated
77387835 `PangoFontset` loaded, or %NULL if no font matched.</doc>
77397836 <type name="Fontset" c:type="PangoFontset*"/>
77407837 </return-value>
@@ -7742,25 +7839,25 @@ a font matching @desc.</doc>
77427839 <instance-parameter name="fontmap" transfer-ownership="none">
77437840 <doc xml:space="preserve"
77447841 filename="pango/pango-fontmap.c"
7745- line="224">a `PangoFontMap`</doc>
7842+ line="228">a `PangoFontMap`</doc>
77467843 <type name="FontMap" c:type="PangoFontMap*"/>
77477844 </instance-parameter>
77487845 <parameter name="context" transfer-ownership="none">
77497846 <doc xml:space="preserve"
77507847 filename="pango/pango-fontmap.c"
7751- line="225">the `PangoContext` the font will be used with</doc>
7848+ line="229">the `PangoContext` the font will be used with</doc>
77527849 <type name="Context" c:type="PangoContext*"/>
77537850 </parameter>
77547851 <parameter name="desc" transfer-ownership="none">
77557852 <doc xml:space="preserve"
77567853 filename="pango/pango-fontmap.c"
7757- line="226">a `PangoFontDescription` describing the font to load</doc>
7854+ line="230">a `PangoFontDescription` describing the font to load</doc>
77587855 <type name="FontDescription" c:type="const PangoFontDescription*"/>
77597856 </parameter>
77607857 <parameter name="language" transfer-ownership="none">
77617858 <doc xml:space="preserve"
77627859 filename="pango/pango-fontmap.c"
7763- line="227">a `PangoLanguage` the fonts will be used for</doc>
7860+ line="231">a `PangoLanguage` the fonts will be used for</doc>
77647861 <type name="Language" c:type="PangoLanguage*"/>
77657862 </parameter>
77667863 </parameters>
@@ -7770,7 +7867,7 @@ a font matching @desc.</doc>
77707867 version="1.52">
77717868 <doc xml:space="preserve"
77727869 filename="pango/pango-fontmap.c"
7773- line="542">Returns a new font that is like @font, except that it is scaled
7870+ line="546">Returns a new font that is like @font, except that it is scaled
77747871 by @scale, its backend-dependent configuration (e.g. cairo font options)
77757872 is replaced by the one in @context, and its variations are replaced
77767873 by @variations.
@@ -7782,26 +7879,26 @@ without changing its optical size.</doc>
77827879 <return-value transfer-ownership="full">
77837880 <doc xml:space="preserve"
77847881 filename="pango/pango-fontmap.c"
7785- line="559">the modified font</doc>
7882+ line="563">the modified font</doc>
77867883 <type name="Font" c:type="PangoFont*"/>
77877884 </return-value>
77887885 <parameters>
77897886 <instance-parameter name="fontmap" transfer-ownership="none">
77907887 <doc xml:space="preserve"
77917888 filename="pango/pango-fontmap.c"
7792- line="544">a `PangoFontMap`</doc>
7889+ line="548">a `PangoFontMap`</doc>
77937890 <type name="FontMap" c:type="PangoFontMap*"/>
77947891 </instance-parameter>
77957892 <parameter name="font" transfer-ownership="none">
77967893 <doc xml:space="preserve"
77977894 filename="pango/pango-fontmap.c"
7798- line="545">a font in @fontmap</doc>
7895+ line="549">a font in @fontmap</doc>
77997896 <type name="Font" c:type="PangoFont*"/>
78007897 </parameter>
78017898 <parameter name="scale" transfer-ownership="none">
78027899 <doc xml:space="preserve"
78037900 filename="pango/pango-fontmap.c"
7804- line="546">the scale factor to apply</doc>
7901+ line="550">the scale factor to apply</doc>
78057902 <type name="gdouble" c:type="double"/>
78067903 </parameter>
78077904 <parameter name="context"
@@ -7810,7 +7907,7 @@ without changing its optical size.</doc>
78107907 allow-none="1">
78117908 <doc xml:space="preserve"
78127909 filename="pango/pango-fontmap.c"
7813- line="547">a `PangoContext`</doc>
7910+ line="551">a `PangoContext`</doc>
78147911 <type name="Context" c:type="PangoContext*"/>
78157912 </parameter>
78167913 <parameter name="variations"
@@ -7819,21 +7916,24 @@ without changing its optical size.</doc>
78197916 allow-none="1">
78207917 <doc xml:space="preserve"
78217918 filename="pango/pango-fontmap.c"
7822- line="548">font variations to use</doc>
7919+ line="552">font variations to use</doc>
78237920 <type name="utf8" c:type="const char*"/>
78247921 </parameter>
78257922 </parameters>
78267923 </method>
7827- <property name="item-type" transfer-ownership="none">
7924+ <property name="item-type" version="1.52" transfer-ownership="none">
78287925 <doc xml:space="preserve"
78297926 filename="pango/pango-fontmap.c"
78307927 line="114">The type of items contained in this list.</doc>
78317928 <type name="GType" c:type="GType"/>
78327929 </property>
7833- <property name="n-items" transfer-ownership="none" default-value="0">
7930+ <property name="n-items"
7931+ version="1.52"
7932+ transfer-ownership="none"
7933+ default-value="0">
78347934 <doc xml:space="preserve"
78357935 filename="pango/pango-fontmap.c"
7836- line="123">The number of items contained in this list.</doc>
7936+ line="125">The number of items contained in this list.</doc>
78377937 <type name="guint" c:type="guint"/>
78387938 </property>
78397939 <field name="parent_instance">
@@ -7864,7 +7964,7 @@ pango_font_map_load_font().</doc>
78647964 <return-value transfer-ownership="full" nullable="1">
78657965 <doc xml:space="preserve"
78667966 filename="pango/pango-fontmap.c"
7867- line="180">the newly allocated `PangoFont`
7967+ line="184">the newly allocated `PangoFont`
78687968 loaded, or %NULL if no font matched.</doc>
78697969 <type name="Font" c:type="PangoFont*"/>
78707970 </return-value>
@@ -7872,19 +7972,19 @@ pango_font_map_load_font().</doc>
78727972 <parameter name="fontmap" transfer-ownership="none">
78737973 <doc xml:space="preserve"
78747974 filename="pango/pango-fontmap.c"
7875- line="174">a `PangoFontMap`</doc>
7975+ line="178">a `PangoFontMap`</doc>
78767976 <type name="FontMap" c:type="PangoFontMap*"/>
78777977 </parameter>
78787978 <parameter name="context" transfer-ownership="none">
78797979 <doc xml:space="preserve"
78807980 filename="pango/pango-fontmap.c"
7881- line="175">the `PangoContext` the font will be used with</doc>
7981+ line="179">the `PangoContext` the font will be used with</doc>
78827982 <type name="Context" c:type="PangoContext*"/>
78837983 </parameter>
78847984 <parameter name="desc" transfer-ownership="none">
78857985 <doc xml:space="preserve"
78867986 filename="pango/pango-fontmap.c"
7887- line="176">a `PangoFontDescription` describing the font to load</doc>
7987+ line="180">a `PangoFontDescription` describing the font to load</doc>
78887988 <type name="FontDescription"
78897989 c:type="const PangoFontDescription*"/>
78907990 </parameter>
@@ -7905,7 +8005,7 @@ pango_font_map_list_families().</doc>
79058005 <parameter name="fontmap" transfer-ownership="none">
79068006 <doc xml:space="preserve"
79078007 filename="pango/pango-fontmap.c"
7908- line="195">a `PangoFontMap`</doc>
8008+ line="199">a `PangoFontMap`</doc>
79098009 <type name="FontMap" c:type="PangoFontMap*"/>
79108010 </parameter>
79118011 <parameter name="families"
@@ -7914,7 +8014,7 @@ pango_font_map_list_families().</doc>
79148014 transfer-ownership="container">
79158015 <doc xml:space="preserve"
79168016 filename="pango/pango-fontmap.c"
7917- line="196">location to
8017+ line="200">location to
79188018 store a pointer to an array of `PangoFontFamily` *.
79198019 This array should be freed with g_free().</doc>
79208020 <array length="2"
@@ -7929,7 +8029,7 @@ pango_font_map_list_families().</doc>
79298029 transfer-ownership="full">
79308030 <doc xml:space="preserve"
79318031 filename="pango/pango-fontmap.c"
7932- line="199">location to store the number of elements in @families</doc>
8032+ line="203">location to store the number of elements in @families</doc>
79338033 <type name="gint" c:type="int*"/>
79348034 </parameter>
79358035 </parameters>
@@ -7945,7 +8045,7 @@ suitable for a particular language. See pango_font_map_load_fontset().</doc>
79458045 <return-value transfer-ownership="full" nullable="1">
79468046 <doc xml:space="preserve"
79478047 filename="pango/pango-fontmap.c"
7948- line="232">the newly allocated
8048+ line="236">the newly allocated
79498049 `PangoFontset` loaded, or %NULL if no font matched.</doc>
79508050 <type name="Fontset" c:type="PangoFontset*"/>
79518051 </return-value>
@@ -7953,26 +8053,26 @@ suitable for a particular language. See pango_font_map_load_fontset().</doc>
79538053 <parameter name="fontmap" transfer-ownership="none">
79548054 <doc xml:space="preserve"
79558055 filename="pango/pango-fontmap.c"
7956- line="224">a `PangoFontMap`</doc>
8056+ line="228">a `PangoFontMap`</doc>
79578057 <type name="FontMap" c:type="PangoFontMap*"/>
79588058 </parameter>
79598059 <parameter name="context" transfer-ownership="none">
79608060 <doc xml:space="preserve"
79618061 filename="pango/pango-fontmap.c"
7962- line="225">the `PangoContext` the font will be used with</doc>
8062+ line="229">the `PangoContext` the font will be used with</doc>
79638063 <type name="Context" c:type="PangoContext*"/>
79648064 </parameter>
79658065 <parameter name="desc" transfer-ownership="none">
79668066 <doc xml:space="preserve"
79678067 filename="pango/pango-fontmap.c"
7968- line="226">a `PangoFontDescription` describing the font to load</doc>
8068+ line="230">a `PangoFontDescription` describing the font to load</doc>
79698069 <type name="FontDescription"
79708070 c:type="const PangoFontDescription*"/>
79718071 </parameter>
79728072 <parameter name="language" transfer-ownership="none">
79738073 <doc xml:space="preserve"
79748074 filename="pango/pango-fontmap.c"
7975- line="227">a `PangoLanguage` the fonts will be used for</doc>
8075+ line="231">a `PangoLanguage` the fonts will be used for</doc>
79768076 <type name="Language" c:type="PangoLanguage*"/>
79778077 </parameter>
79788078 </parameters>
@@ -7995,14 +8095,14 @@ See pango_font_map_get_serial().</doc>
79958095 <return-value transfer-ownership="none">
79968096 <doc xml:space="preserve"
79978097 filename="pango/pango-fontmap.c"
7998- line="408">The current serial number of @fontmap.</doc>
8098+ line="412">The current serial number of @fontmap.</doc>
79998099 <type name="guint" c:type="guint"/>
80008100 </return-value>
80018101 <parameters>
80028102 <parameter name="fontmap" transfer-ownership="none">
80038103 <doc xml:space="preserve"
80048104 filename="pango/pango-fontmap.c"
8005- line="393">a `PangoFontMap`</doc>
8105+ line="397">a `PangoFontMap`</doc>
80068106 <type name="FontMap" c:type="PangoFontMap*"/>
80078107 </parameter>
80088108 </parameters>
@@ -8021,7 +8121,7 @@ See pango_font_map_get_serial().</doc>
80218121 <parameter name="fontmap" transfer-ownership="none">
80228122 <doc xml:space="preserve"
80238123 filename="pango/pango-fontmap.c"
8024- line="439">a `PangoFontMap`</doc>
8124+ line="443">a `PangoFontMap`</doc>
80258125 <type name="FontMap" c:type="PangoFontMap*"/>
80268126 </parameter>
80278127 </parameters>
@@ -8033,20 +8133,20 @@ See pango_font_map_get_serial().</doc>
80338133 <return-value transfer-ownership="none">
80348134 <doc xml:space="preserve"
80358135 filename="pango/pango-fontmap.c"
8036- line="494">the `PangoFontFamily`</doc>
8136+ line="498">the `PangoFontFamily`</doc>
80378137 <type name="FontFamily" c:type="PangoFontFamily*"/>
80388138 </return-value>
80398139 <parameters>
80408140 <parameter name="fontmap" transfer-ownership="none">
80418141 <doc xml:space="preserve"
80428142 filename="pango/pango-fontmap.c"
8043- line="489">a `PangoFontMap`</doc>
8143+ line="493">a `PangoFontMap`</doc>
80448144 <type name="FontMap" c:type="PangoFontMap*"/>
80458145 </parameter>
80468146 <parameter name="name" transfer-ownership="none">
80478147 <doc xml:space="preserve"
80488148 filename="pango/pango-fontmap.c"
8049- line="490">a family name</doc>
8149+ line="494">a family name</doc>
80508150 <type name="utf8" c:type="const char*"/>
80518151 </parameter>
80528152 </parameters>
@@ -8161,6 +8261,16 @@ See pango_font_map_get_serial().</doc>
81618261 filename="pango/pango-font.h"
81628262 line="198">OpenType font features are specified.</doc>
81638263 </member>
8264+ <member name="color"
8265+ value="512"
8266+ c:identifier="PANGO_FONT_MASK_COLOR"
8267+ version="1.57"
8268+ glib:nick="color"
8269+ glib:name="PANGO_FONT_MASK_COLOR">
8270+ <doc xml:space="preserve"
8271+ filename="pango/pango-font.h"
8272+ line="205">Font color is specified.</doc>
8273+ </member>
81648274 </bitfield>
81658275 <record name="FontMetrics"
81668276 c:type="PangoFontMetrics"
@@ -8183,7 +8293,7 @@ For an overview of the most important metrics, see:
81838293 &lt;source srcset="fontmetrics-dark.png" media="(prefers-color-scheme: dark)"&gt;
81848294 &lt;img alt="Font metrics" src="fontmetrics-light.png"&gt;
81858295 &lt;/picture&gt;</doc>
8186- <source-position filename="pango/pango-font.h" line="395"/>
8296+ <source-position filename="pango/pango-font.h" line="425"/>
81878297 <field name="ref_count" readable="0" private="1">
81888298 <type name="guint" c:type="guint"/>
81898299 </field>
@@ -8218,23 +8328,23 @@ For an overview of the most important metrics, see:
82188328 c:identifier="pango_font_metrics_get_approximate_char_width">
82198329 <doc xml:space="preserve"
82208330 filename="pango/fonts.c"
8221- line="2489">Gets the approximate character width for a font metrics structure.
8331+ line="2559">Gets the approximate character width for a font metrics structure.
82228332
82238333 This is merely a representative value useful, for example, for
82248334 determining the initial size for a window. Actual characters in
82258335 text will be wider and narrower than this.</doc>
8226- <source-position filename="pango/pango-font.h" line="410"/>
8336+ <source-position filename="pango/pango-font.h" line="440"/>
82278337 <return-value transfer-ownership="none">
82288338 <doc xml:space="preserve"
82298339 filename="pango/fonts.c"
8230- line="2499">the character width, in Pango units.</doc>
8340+ line="2569">the character width, in Pango units.</doc>
82318341 <type name="gint" c:type="int"/>
82328342 </return-value>
82338343 <parameters>
82348344 <instance-parameter name="metrics" transfer-ownership="none">
82358345 <doc xml:space="preserve"
82368346 filename="pango/fonts.c"
8237- line="2491">a `PangoFontMetrics` structure</doc>
8347+ line="2561">a `PangoFontMetrics` structure</doc>
82388348 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
82398349 </instance-parameter>
82408350 </parameters>
@@ -8243,25 +8353,25 @@ text will be wider and narrower than this.</doc>
82438353 c:identifier="pango_font_metrics_get_approximate_digit_width">
82448354 <doc xml:space="preserve"
82458355 filename="pango/fonts.c"
8246- line="2509">Gets the approximate digit width for a font metrics structure.
8356+ line="2579">Gets the approximate digit width for a font metrics structure.
82478357
82488358 This is merely a representative value useful, for example, for
82498359 determining the initial size for a window. Actual digits in
82508360 text can be wider or narrower than this, though this value
82518361 is generally somewhat more accurate than the result of
82528362 pango_font_metrics_get_approximate_char_width() for digits.</doc>
8253- <source-position filename="pango/pango-font.h" line="412"/>
8363+ <source-position filename="pango/pango-font.h" line="442"/>
82548364 <return-value transfer-ownership="none">
82558365 <doc xml:space="preserve"
82568366 filename="pango/fonts.c"
8257- line="2521">the digit width, in Pango units.</doc>
8367+ line="2591">the digit width, in Pango units.</doc>
82588368 <type name="gint" c:type="int"/>
82598369 </return-value>
82608370 <parameters>
82618371 <instance-parameter name="metrics" transfer-ownership="none">
82628372 <doc xml:space="preserve"
82638373 filename="pango/fonts.c"
8264- line="2511">a `PangoFontMetrics` structure</doc>
8374+ line="2581">a `PangoFontMetrics` structure</doc>
82658375 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
82668376 </instance-parameter>
82678377 </parameters>
@@ -8269,24 +8379,24 @@ pango_font_metrics_get_approximate_char_width() for digits.</doc>
82698379 <method name="get_ascent" c:identifier="pango_font_metrics_get_ascent">
82708380 <doc xml:space="preserve"
82718381 filename="pango/fonts.c"
8272- line="2424">Gets the ascent from a font metrics structure.
8382+ line="2494">Gets the ascent from a font metrics structure.
82738383
82748384 The ascent is the distance from the baseline to the logical top
82758385 of a line of text. (The logical top may be above or below the top
82768386 of the actual drawn ink. It is necessary to lay out the text to
82778387 figure where the ink will be.)</doc>
8278- <source-position filename="pango/pango-font.h" line="404"/>
8388+ <source-position filename="pango/pango-font.h" line="434"/>
82798389 <return-value transfer-ownership="none">
82808390 <doc xml:space="preserve"
82818391 filename="pango/fonts.c"
8282- line="2435">the ascent, in Pango units.</doc>
8392+ line="2505">the ascent, in Pango units.</doc>
82838393 <type name="gint" c:type="int"/>
82848394 </return-value>
82858395 <parameters>
82868396 <instance-parameter name="metrics" transfer-ownership="none">
82878397 <doc xml:space="preserve"
82888398 filename="pango/fonts.c"
8289- line="2426">a `PangoFontMetrics` structure</doc>
8399+ line="2496">a `PangoFontMetrics` structure</doc>
82908400 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
82918401 </instance-parameter>
82928402 </parameters>
@@ -8294,24 +8404,24 @@ figure where the ink will be.)</doc>
82948404 <method name="get_descent" c:identifier="pango_font_metrics_get_descent">
82958405 <doc xml:space="preserve"
82968406 filename="pango/fonts.c"
8297- line="2445">Gets the descent from a font metrics structure.
8407+ line="2515">Gets the descent from a font metrics structure.
82988408
82998409 The descent is the distance from the baseline to the logical bottom
83008410 of a line of text. (The logical bottom may be above or below the
83018411 bottom of the actual drawn ink. It is necessary to lay out the text
83028412 to figure where the ink will be.)</doc>
8303- <source-position filename="pango/pango-font.h" line="406"/>
8413+ <source-position filename="pango/pango-font.h" line="436"/>
83048414 <return-value transfer-ownership="none">
83058415 <doc xml:space="preserve"
83068416 filename="pango/fonts.c"
8307- line="2456">the descent, in Pango units.</doc>
8417+ line="2526">the descent, in Pango units.</doc>
83088418 <type name="gint" c:type="int"/>
83098419 </return-value>
83108420 <parameters>
83118421 <instance-parameter name="metrics" transfer-ownership="none">
83128422 <doc xml:space="preserve"
83138423 filename="pango/fonts.c"
8314- line="2447">a `PangoFontMetrics` structure</doc>
8424+ line="2517">a `PangoFontMetrics` structure</doc>
83158425 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
83168426 </instance-parameter>
83178427 </parameters>
@@ -8321,24 +8431,24 @@ to figure where the ink will be.)</doc>
83218431 version="1.44">
83228432 <doc xml:space="preserve"
83238433 filename="pango/fonts.c"
8324- line="2466">Gets the line height from a font metrics structure.
8434+ line="2536">Gets the line height from a font metrics structure.
83258435
83268436 The line height is the recommended distance between successive
83278437 baselines in wrapped text using this font.
83288438
83298439 If the line height is not available, 0 is returned.</doc>
8330- <source-position filename="pango/pango-font.h" line="408"/>
8440+ <source-position filename="pango/pango-font.h" line="438"/>
83318441 <return-value transfer-ownership="none">
83328442 <doc xml:space="preserve"
83338443 filename="pango/fonts.c"
8334- line="2477">the height, in Pango units</doc>
8444+ line="2547">the height, in Pango units</doc>
83358445 <type name="gint" c:type="int"/>
83368446 </return-value>
83378447 <parameters>
83388448 <instance-parameter name="metrics" transfer-ownership="none">
83398449 <doc xml:space="preserve"
83408450 filename="pango/fonts.c"
8341- line="2468">a `PangoFontMetrics` structure</doc>
8451+ line="2538">a `PangoFontMetrics` structure</doc>
83428452 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
83438453 </instance-parameter>
83448454 </parameters>
@@ -8348,22 +8458,22 @@ If the line height is not available, 0 is returned.</doc>
83488458 version="1.6">
83498459 <doc xml:space="preserve"
83508460 filename="pango/fonts.c"
8351- line="2571">Gets the suggested position to draw the strikethrough.
8461+ line="2641">Gets the suggested position to draw the strikethrough.
83528462
83538463 The value returned is the distance *above* the
83548464 baseline of the top of the strikethrough.</doc>
8355- <source-position filename="pango/pango-font.h" line="418"/>
8465+ <source-position filename="pango/pango-font.h" line="448"/>
83568466 <return-value transfer-ownership="none">
83578467 <doc xml:space="preserve"
83588468 filename="pango/fonts.c"
8359- line="2580">the suggested strikethrough position, in Pango units.</doc>
8469+ line="2650">the suggested strikethrough position, in Pango units.</doc>
83608470 <type name="gint" c:type="int"/>
83618471 </return-value>
83628472 <parameters>
83638473 <instance-parameter name="metrics" transfer-ownership="none">
83648474 <doc xml:space="preserve"
83658475 filename="pango/fonts.c"
8366- line="2573">a `PangoFontMetrics` structure</doc>
8476+ line="2643">a `PangoFontMetrics` structure</doc>
83678477 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
83688478 </instance-parameter>
83698479 </parameters>
@@ -8373,19 +8483,19 @@ baseline of the top of the strikethrough.</doc>
83738483 version="1.6">
83748484 <doc xml:space="preserve"
83758485 filename="pango/fonts.c"
8376- line="2592">Gets the suggested thickness to draw for the strikethrough.</doc>
8377- <source-position filename="pango/pango-font.h" line="420"/>
8486+ line="2662">Gets the suggested thickness to draw for the strikethrough.</doc>
8487+ <source-position filename="pango/pango-font.h" line="450"/>
83788488 <return-value transfer-ownership="none">
83798489 <doc xml:space="preserve"
83808490 filename="pango/fonts.c"
8381- line="2598">the suggested strikethrough thickness, in Pango units.</doc>
8491+ line="2668">the suggested strikethrough thickness, in Pango units.</doc>
83828492 <type name="gint" c:type="int"/>
83838493 </return-value>
83848494 <parameters>
83858495 <instance-parameter name="metrics" transfer-ownership="none">
83868496 <doc xml:space="preserve"
83878497 filename="pango/fonts.c"
8388- line="2594">a `PangoFontMetrics` structure</doc>
8498+ line="2664">a `PangoFontMetrics` structure</doc>
83898499 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
83908500 </instance-parameter>
83918501 </parameters>
@@ -8395,23 +8505,23 @@ baseline of the top of the strikethrough.</doc>
83958505 version="1.6">
83968506 <doc xml:space="preserve"
83978507 filename="pango/fonts.c"
8398- line="2531">Gets the suggested position to draw the underline.
8508+ line="2601">Gets the suggested position to draw the underline.
83998509
84008510 The value returned is the distance *above* the baseline of the top
84018511 of the underline. Since most fonts have underline positions beneath
84028512 the baseline, this value is typically negative.</doc>
8403- <source-position filename="pango/pango-font.h" line="414"/>
8513+ <source-position filename="pango/pango-font.h" line="444"/>
84048514 <return-value transfer-ownership="none">
84058515 <doc xml:space="preserve"
84068516 filename="pango/fonts.c"
8407- line="2541">the suggested underline position, in Pango units.</doc>
8517+ line="2611">the suggested underline position, in Pango units.</doc>
84088518 <type name="gint" c:type="int"/>
84098519 </return-value>
84108520 <parameters>
84118521 <instance-parameter name="metrics" transfer-ownership="none">
84128522 <doc xml:space="preserve"
84138523 filename="pango/fonts.c"
8414- line="2533">a `PangoFontMetrics` structure</doc>
8524+ line="2603">a `PangoFontMetrics` structure</doc>
84158525 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
84168526 </instance-parameter>
84178527 </parameters>
@@ -8421,19 +8531,19 @@ the baseline, this value is typically negative.</doc>
84218531 version="1.6">
84228532 <doc xml:space="preserve"
84238533 filename="pango/fonts.c"
8424- line="2553">Gets the suggested thickness to draw for the underline.</doc>
8425- <source-position filename="pango/pango-font.h" line="416"/>
8534+ line="2623">Gets the suggested thickness to draw for the underline.</doc>
8535+ <source-position filename="pango/pango-font.h" line="446"/>
84268536 <return-value transfer-ownership="none">
84278537 <doc xml:space="preserve"
84288538 filename="pango/fonts.c"
8429- line="2559">the suggested underline thickness, in Pango units.</doc>
8539+ line="2629">the suggested underline thickness, in Pango units.</doc>
84308540 <type name="gint" c:type="int"/>
84318541 </return-value>
84328542 <parameters>
84338543 <instance-parameter name="metrics" transfer-ownership="none">
84348544 <doc xml:space="preserve"
84358545 filename="pango/fonts.c"
8436- line="2555">a `PangoFontMetrics` structure</doc>
8546+ line="2625">a `PangoFontMetrics` structure</doc>
84378547 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
84388548 </instance-parameter>
84398549 </parameters>
@@ -8441,12 +8551,12 @@ the baseline, this value is typically negative.</doc>
84418551 <method name="ref" c:identifier="pango_font_metrics_ref">
84428552 <doc xml:space="preserve"
84438553 filename="pango/fonts.c"
8444- line="2385">Increase the reference count of a font metrics structure by one.</doc>
8445- <source-position filename="pango/pango-font.h" line="400"/>
8554+ line="2455">Increase the reference count of a font metrics structure by one.</doc>
8555+ <source-position filename="pango/pango-font.h" line="430"/>
84468556 <return-value transfer-ownership="full" nullable="1">
84478557 <doc xml:space="preserve"
84488558 filename="pango/fonts.c"
8449- line="2391">@metrics</doc>
8559+ line="2461">@metrics</doc>
84508560 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
84518561 </return-value>
84528562 <parameters>
@@ -8456,7 +8566,7 @@ the baseline, this value is typically negative.</doc>
84568566 allow-none="1">
84578567 <doc xml:space="preserve"
84588568 filename="pango/fonts.c"
8459- line="2387">a `PangoFontMetrics` structure, may be %NULL</doc>
8569+ line="2457">a `PangoFontMetrics` structure, may be %NULL</doc>
84608570 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
84618571 </instance-parameter>
84628572 </parameters>
@@ -8464,10 +8574,10 @@ the baseline, this value is typically negative.</doc>
84648574 <method name="unref" c:identifier="pango_font_metrics_unref">
84658575 <doc xml:space="preserve"
84668576 filename="pango/fonts.c"
8467- line="2404">Decrease the reference count of a font metrics structure by one.
8577+ line="2474">Decrease the reference count of a font metrics structure by one.
84688578
84698579 If the result is zero, frees the structure and any associated memory.</doc>
8470- <source-position filename="pango/pango-font.h" line="402"/>
8580+ <source-position filename="pango/pango-font.h" line="432"/>
84718581 <return-value transfer-ownership="none">
84728582 <type name="none" c:type="void"/>
84738583 </return-value>
@@ -8478,7 +8588,7 @@ If the result is zero, frees the structure and any associated memory.</doc>
84788588 allow-none="1">
84798589 <doc xml:space="preserve"
84808590 filename="pango/fonts.c"
8481- line="2406">a `PangoFontMetrics` structure, may be %NULL</doc>
8591+ line="2476">a `PangoFontMetrics` structure, may be %NULL</doc>
84828592 <type name="FontMetrics" c:type="PangoFontMetrics*"/>
84838593 </instance-parameter>
84848594 </parameters>
@@ -9024,26 +9134,26 @@ The fontset takes ownership of @font.</doc>
90249134 introspectable="0">
90259135 <doc xml:space="preserve"
90269136 filename="pango/pango-font.h"
9027- line="699">The way this unknown glyphs are rendered is backend specific. For example,
9137+ line="729">The way this unknown glyphs are rendered is backend specific. For example,
90289138 a box with the hexadecimal Unicode code-point of the character written in it
90299139 is what is done in the most common backends.</doc>
9030- <source-position filename="pango/pango-font.h" line="712"/>
9140+ <source-position filename="pango/pango-font.h" line="742"/>
90319141 <parameters>
90329142 <parameter name="wc">
90339143 <doc xml:space="preserve"
90349144 filename="pango/pango-font.h"
9035- line="701">a Unicode character</doc>
9145+ line="731">a Unicode character</doc>
90369146 </parameter>
90379147 </parameters>
90389148 </function-macro>
90399149 <constant name="GLYPH_EMPTY" value="268435455" c:type="PANGO_GLYPH_EMPTY">
90409150 <doc xml:space="preserve"
90419151 filename="pango/pango-font.h"
9042- line="669">A `PangoGlyph` value that indicates a zero-width empty glpyh.
9152+ line="699">A `PangoGlyph` value that indicates a zero-width empty glpyh.
90439153
90449154 This is useful for example in shaper modules, to use as the glyph for
90459155 various zero-width Unicode characters (those passing [func@is_zero_width]).</doc>
9046- <source-position filename="pango/pango-font.h" line="709"/>
9156+ <source-position filename="pango/pango-font.h" line="739"/>
90479157 <type name="Glyph" c:type="PangoGlyph"/>
90489158 </constant>
90499159 <constant name="GLYPH_INVALID_INPUT"
@@ -9052,14 +9162,14 @@ various zero-width Unicode characters (those passing [func@is_zero_width]).</doc
90529162 version="1.20">
90539163 <doc xml:space="preserve"
90549164 filename="pango/pango-font.h"
9055- line="678">A `PangoGlyph` value for invalid input.
9165+ line="708">A `PangoGlyph` value for invalid input.
90569166
90579167 `PangoLayout` produces one such glyph per invalid input UTF-8 byte and such
90589168 a glyph is rendered as a crossed box.
90599169
90609170 Note that this value is defined such that it has the %PANGO_GLYPH_UNKNOWN_FLAG
90619171 set.</doc>
9062- <source-position filename="pango/pango-font.h" line="710"/>
9172+ <source-position filename="pango/pango-font.h" line="740"/>
90639173 <type name="Glyph" c:type="PangoGlyph"/>
90649174 </constant>
90659175 <constant name="GLYPH_UNKNOWN_FLAG"
@@ -9067,11 +9177,11 @@ set.</doc>
90679177 c:type="PANGO_GLYPH_UNKNOWN_FLAG">
90689178 <doc xml:space="preserve"
90699179 filename="pango/pango-font.h"
9070- line="691">Flag used in `PangoGlyph` to turn a `gunichar` value of a valid Unicode
9180+ line="721">Flag used in `PangoGlyph` to turn a `gunichar` value of a valid Unicode
90719181 character into an unknown-character glyph for that `gunichar`.
90729182
90739183 Such unknown-character glyphs may be rendered as a 'hex box'.</doc>
9074- <source-position filename="pango/pango-font.h" line="711"/>
9184+ <source-position filename="pango/pango-font.h" line="741"/>
90759185 <type name="Glyph" c:type="PangoGlyph"/>
90769186 </constant>
90779187 <function-macro name="GRAVITY_IS_IMPROPER"
@@ -10540,7 +10650,7 @@ See also [enum@Pango.Gravity]</doc>
1054010650 <function-macro name="IS_FONT"
1054110651 c:identifier="PANGO_IS_FONT"
1054210652 introspectable="0">
10543- <source-position filename="pango/pango-font.h" line="571"/>
10653+ <source-position filename="pango/pango-font.h" line="601"/>
1054410654 <parameters>
1054510655 <parameter name="object">
1054610656 </parameter>
@@ -10576,7 +10686,7 @@ See also [enum@Pango.Gravity]</doc>
1057610686 <function-macro name="IS_FONT_CLASS"
1057710687 c:identifier="PANGO_IS_FONT_CLASS"
1057810688 introspectable="0">
10579- <source-position filename="pango/pango-font.h" line="573"/>
10689+ <source-position filename="pango/pango-font.h" line="603"/>
1058010690 <parameters>
1058110691 <parameter name="klass">
1058210692 </parameter>
@@ -10585,7 +10695,7 @@ See also [enum@Pango.Gravity]</doc>
1058510695 <function-macro name="IS_FONT_FACE"
1058610696 c:identifier="PANGO_IS_FONT_FACE"
1058710697 introspectable="0">
10588- <source-position filename="pango/pango-font.h" line="504"/>
10698+ <source-position filename="pango/pango-font.h" line="534"/>
1058910699 <parameters>
1059010700 <parameter name="object">
1059110701 </parameter>
@@ -10594,7 +10704,7 @@ See also [enum@Pango.Gravity]</doc>
1059410704 <function-macro name="IS_FONT_FACE_CLASS"
1059510705 c:identifier="PANGO_IS_FONT_FACE_CLASS"
1059610706 introspectable="0">
10597- <source-position filename="pango/pango-font.h" line="506"/>
10707+ <source-position filename="pango/pango-font.h" line="536"/>
1059810708 <parameters>
1059910709 <parameter name="klass">
1060010710 </parameter>
@@ -10603,7 +10713,7 @@ See also [enum@Pango.Gravity]</doc>
1060310713 <function-macro name="IS_FONT_FAMILY"
1060410714 c:identifier="PANGO_IS_FONT_FAMILY"
1060510715 introspectable="0">
10606- <source-position filename="pango/pango-font.h" line="429"/>
10716+ <source-position filename="pango/pango-font.h" line="459"/>
1060710717 <parameters>
1060810718 <parameter name="object">
1060910719 </parameter>
@@ -10612,7 +10722,7 @@ See also [enum@Pango.Gravity]</doc>
1061210722 <function-macro name="IS_FONT_FAMILY_CLASS"
1061310723 c:identifier="PANGO_IS_FONT_FAMILY_CLASS"
1061410724 introspectable="0">
10615- <source-position filename="pango/pango-font.h" line="431"/>
10725+ <source-position filename="pango/pango-font.h" line="461"/>
1061610726 <parameters>
1061710727 <parameter name="klass">
1061810728 </parameter>
@@ -11845,19 +11955,19 @@ A negative value indicates a hanging indentation.</doc>
1184511955 <method name="get_iter" c:identifier="pango_layout_get_iter">
1184611956 <doc xml:space="preserve"
1184711957 filename="pango/pango-layout.c"
11848- line="7200">Returns an iterator to iterate over the visual extents of the layout.</doc>
11958+ line="7220">Returns an iterator to iterate over the visual extents of the layout.</doc>
1184911959 <source-position filename="pango/pango-layout.h" line="495"/>
1185011960 <return-value transfer-ownership="full">
1185111961 <doc xml:space="preserve"
1185211962 filename="pango/pango-layout.c"
11853- line="7206">the new `PangoLayoutIter`</doc>
11963+ line="7226">the new `PangoLayoutIter`</doc>
1185411964 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1185511965 </return-value>
1185611966 <parameters>
1185711967 <instance-parameter name="layout" transfer-ownership="none">
1185811968 <doc xml:space="preserve"
1185911969 filename="pango/pango-layout.c"
11860- line="7202">a `PangoLayout`</doc>
11970+ line="7222">a `PangoLayout`</doc>
1186111971 <type name="Layout" c:type="PangoLayout*"/>
1186211972 </instance-parameter>
1186311973 </parameters>
@@ -13631,19 +13741,19 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1363113741 c:identifier="pango_layout_iter_at_last_line">
1363213742 <doc xml:space="preserve"
1363313743 filename="pango/pango-layout.c"
13634- line="7441">Determines whether @iter is on the last line of the layout.</doc>
13744+ line="7461">Determines whether @iter is on the last line of the layout.</doc>
1363513745 <source-position filename="pango/pango-layout.h" line="512"/>
1363613746 <return-value transfer-ownership="none">
1363713747 <doc xml:space="preserve"
1363813748 filename="pango/pango-layout.c"
13639- line="7447">%TRUE if @iter is on the last line</doc>
13749+ line="7467">%TRUE if @iter is on the last line</doc>
1364013750 <type name="gboolean" c:type="gboolean"/>
1364113751 </return-value>
1364213752 <parameters>
1364313753 <instance-parameter name="iter" transfer-ownership="none">
1364413754 <doc xml:space="preserve"
1364513755 filename="pango/pango-layout.c"
13646- line="7443">a `PangoLayoutIter`</doc>
13756+ line="7463">a `PangoLayoutIter`</doc>
1364713757 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1364813758 </instance-parameter>
1364913759 </parameters>
@@ -13651,12 +13761,12 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1365113761 <method name="copy" c:identifier="pango_layout_iter_copy" version="1.20">
1365213762 <doc xml:space="preserve"
1365313763 filename="pango/pango-layout.c"
13654- line="7140">Copies a `PangoLayoutIter`.</doc>
13764+ line="7160">Copies a `PangoLayoutIter`.</doc>
1365513765 <source-position filename="pango/pango-layout.h" line="497"/>
1365613766 <return-value transfer-ownership="full" nullable="1">
1365713767 <doc xml:space="preserve"
1365813768 filename="pango/pango-layout.c"
13659- line="7146">the newly allocated `PangoLayoutIter`</doc>
13769+ line="7166">the newly allocated `PangoLayoutIter`</doc>
1366013770 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1366113771 </return-value>
1366213772 <parameters>
@@ -13666,7 +13776,7 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1366613776 allow-none="1">
1366713777 <doc xml:space="preserve"
1366813778 filename="pango/pango-layout.c"
13669- line="7142">a `PangoLayoutIter`</doc>
13779+ line="7162">a `PangoLayoutIter`</doc>
1367013780 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1367113781 </instance-parameter>
1367213782 </parameters>
@@ -13674,7 +13784,7 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1367413784 <method name="free" c:identifier="pango_layout_iter_free">
1367513785 <doc xml:space="preserve"
1367613786 filename="pango/pango-layout.c"
13677- line="7285">Frees an iterator that's no longer in use.</doc>
13787+ line="7305">Frees an iterator that's no longer in use.</doc>
1367813788 <source-position filename="pango/pango-layout.h" line="499"/>
1367913789 <return-value transfer-ownership="none">
1368013790 <type name="none" c:type="void"/>
@@ -13686,7 +13796,7 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1368613796 allow-none="1">
1368713797 <doc xml:space="preserve"
1368813798 filename="pango/pango-layout.c"
13689- line="7287">a `PangoLayoutIter`, may be %NULL</doc>
13799+ line="7307">a `PangoLayoutIter`, may be %NULL</doc>
1369013800 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1369113801 </instance-parameter>
1369213802 </parameters>
@@ -13695,7 +13805,7 @@ The `PangoLayoutIter` structure is opaque, and has no user-visible fields.</doc>
1369513805 c:identifier="pango_layout_iter_get_baseline">
1369613806 <doc xml:space="preserve"
1369713807 filename="pango/pango-layout.c"
13698- line="8004">Gets the Y position of the current line's baseline, in layout
13808+ line="8024">Gets the Y position of the current line's baseline, in layout
1369913809 coordinates.
1370013810
1370113811 Layout coordinates have the origin at the top left of the entire layout.</doc>
@@ -13703,14 +13813,14 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1370313813 <return-value transfer-ownership="none">
1370413814 <doc xml:space="preserve"
1370513815 filename="pango/pango-layout.c"
13706- line="8013">baseline of current line</doc>
13816+ line="8033">baseline of current line</doc>
1370713817 <type name="gint" c:type="int"/>
1370813818 </return-value>
1370913819 <parameters>
1371013820 <instance-parameter name="iter" transfer-ownership="none">
1371113821 <doc xml:space="preserve"
1371213822 filename="pango/pango-layout.c"
13713- line="8006">a `PangoLayoutIter`</doc>
13823+ line="8026">a `PangoLayoutIter`</doc>
1371413824 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1371513825 </instance-parameter>
1371613826 </parameters>
@@ -13719,7 +13829,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1371913829 c:identifier="pango_layout_iter_get_char_extents">
1372013830 <doc xml:space="preserve"
1372113831 filename="pango/pango-layout.c"
13722- line="7731">Gets the extents of the current character, in layout coordinates.
13832+ line="7751">Gets the extents of the current character, in layout coordinates.
1372313833
1372413834 Layout coordinates have the origin at the top left of the entire layout.
1372513835
@@ -13733,7 +13843,7 @@ ink extents make sense only down to the level of clusters.</doc>
1373313843 <instance-parameter name="iter" transfer-ownership="none">
1373413844 <doc xml:space="preserve"
1373513845 filename="pango/pango-layout.c"
13736- line="7733">a `PangoLayoutIter`</doc>
13846+ line="7753">a `PangoLayoutIter`</doc>
1373713847 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1373813848 </instance-parameter>
1373913849 <parameter name="logical_rect"
@@ -13742,7 +13852,7 @@ ink extents make sense only down to the level of clusters.</doc>
1374213852 transfer-ownership="none">
1374313853 <doc xml:space="preserve"
1374413854 filename="pango/pango-layout.c"
13745- line="7734">rectangle to fill with
13855+ line="7754">rectangle to fill with
1374613856 logical extents</doc>
1374713857 <type name="Rectangle" c:type="PangoRectangle*"/>
1374813858 </parameter>
@@ -13752,7 +13862,7 @@ ink extents make sense only down to the level of clusters.</doc>
1375213862 c:identifier="pango_layout_iter_get_cluster_extents">
1375313863 <doc xml:space="preserve"
1375413864 filename="pango/pango-layout.c"
13755- line="7784">Gets the extents of the current cluster, in layout coordinates.
13865+ line="7804">Gets the extents of the current cluster, in layout coordinates.
1375613866
1375713867 Layout coordinates have the origin at the top left of the entire layout.</doc>
1375813868 <source-position filename="pango/pango-layout.h" line="529"/>
@@ -13763,7 +13873,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1376313873 <instance-parameter name="iter" transfer-ownership="none">
1376413874 <doc xml:space="preserve"
1376513875 filename="pango/pango-layout.c"
13766- line="7786">a `PangoLayoutIter`</doc>
13876+ line="7806">a `PangoLayoutIter`</doc>
1376713877 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1376813878 </instance-parameter>
1376913879 <parameter name="ink_rect"
@@ -13774,7 +13884,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1377413884 allow-none="1">
1377513885 <doc xml:space="preserve"
1377613886 filename="pango/pango-layout.c"
13777- line="7787">rectangle to fill with ink extents</doc>
13887+ line="7807">rectangle to fill with ink extents</doc>
1377813888 <type name="Rectangle" c:type="PangoRectangle*"/>
1377913889 </parameter>
1378013890 <parameter name="logical_rect"
@@ -13785,7 +13895,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1378513895 allow-none="1">
1378613896 <doc xml:space="preserve"
1378713897 filename="pango/pango-layout.c"
13788- line="7788">rectangle to fill with logical extents</doc>
13898+ line="7808">rectangle to fill with logical extents</doc>
1378913899 <type name="Rectangle" c:type="PangoRectangle*"/>
1379013900 </parameter>
1379113901 </parameters>
@@ -13793,7 +13903,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1379313903 <method name="get_index" c:identifier="pango_layout_iter_get_index">
1379413904 <doc xml:space="preserve"
1379513905 filename="pango/pango-layout.c"
13796- line="7301">Gets the current byte index.
13906+ line="7321">Gets the current byte index.
1379713907
1379813908 Note that iterating forward by char moves in visual order,
1379913909 not logical order, so indexes may not be sequential. Also,
@@ -13803,14 +13913,14 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1380313913 <return-value transfer-ownership="none">
1380413914 <doc xml:space="preserve"
1380513915 filename="pango/pango-layout.c"
13806- line="7312">current byte index</doc>
13916+ line="7332">current byte index</doc>
1380713917 <type name="gint" c:type="int"/>
1380813918 </return-value>
1380913919 <parameters>
1381013920 <instance-parameter name="iter" transfer-ownership="none">
1381113921 <doc xml:space="preserve"
1381213922 filename="pango/pango-layout.c"
13813- line="7303">a `PangoLayoutIter`</doc>
13923+ line="7323">a `PangoLayoutIter`</doc>
1381413924 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1381513925 </instance-parameter>
1381613926 </parameters>
@@ -13820,19 +13930,19 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1382013930 version="1.20">
1382113931 <doc xml:space="preserve"
1382213932 filename="pango/pango-layout.c"
13823- line="7458">Gets the layout associated with a `PangoLayoutIter`.</doc>
13933+ line="7478">Gets the layout associated with a `PangoLayoutIter`.</doc>
1382413934 <source-position filename="pango/pango-layout.h" line="514"/>
1382513935 <return-value transfer-ownership="none" nullable="1">
1382613936 <doc xml:space="preserve"
1382713937 filename="pango/pango-layout.c"
13828- line="7464">the layout associated with @iter</doc>
13938+ line="7484">the layout associated with @iter</doc>
1382913939 <type name="Layout" c:type="PangoLayout*"/>
1383013940 </return-value>
1383113941 <parameters>
1383213942 <instance-parameter name="iter" transfer-ownership="none">
1383313943 <doc xml:space="preserve"
1383413944 filename="pango/pango-layout.c"
13835- line="7460">a `PangoLayoutIter`</doc>
13945+ line="7480">a `PangoLayoutIter`</doc>
1383613946 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1383713947 </instance-parameter>
1383813948 </parameters>
@@ -13841,7 +13951,7 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1384113951 c:identifier="pango_layout_iter_get_layout_extents">
1384213952 <doc xml:space="preserve"
1384313953 filename="pango/pango-layout.c"
13844- line="8050">Obtains the extents of the `PangoLayout` being iterated over.</doc>
13954+ line="8070">Obtains the extents of the `PangoLayout` being iterated over.</doc>
1384513955 <source-position filename="pango/pango-layout.h" line="548"/>
1384613956 <return-value transfer-ownership="none">
1384713957 <type name="none" c:type="void"/>
@@ -13850,7 +13960,7 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1385013960 <instance-parameter name="iter" transfer-ownership="none">
1385113961 <doc xml:space="preserve"
1385213962 filename="pango/pango-layout.c"
13853- line="8052">a `PangoLayoutIter`</doc>
13963+ line="8072">a `PangoLayoutIter`</doc>
1385413964 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1385513965 </instance-parameter>
1385613966 <parameter name="ink_rect"
@@ -13861,7 +13971,7 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1386113971 allow-none="1">
1386213972 <doc xml:space="preserve"
1386313973 filename="pango/pango-layout.c"
13864- line="8053">rectangle to fill with ink extents</doc>
13974+ line="8073">rectangle to fill with ink extents</doc>
1386513975 <type name="Rectangle" c:type="PangoRectangle*"/>
1386613976 </parameter>
1386713977 <parameter name="logical_rect"
@@ -13872,7 +13982,7 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1387213982 allow-none="1">
1387313983 <doc xml:space="preserve"
1387413984 filename="pango/pango-layout.c"
13875- line="8054">rectangle to fill with logical extents</doc>
13985+ line="8074">rectangle to fill with logical extents</doc>
1387613986 <type name="Rectangle" c:type="PangoRectangle*"/>
1387713987 </parameter>
1387813988 </parameters>
@@ -13880,7 +13990,7 @@ layout, if on the %NULL run (see [method@Pango.LayoutIter.get_run]).</doc>
1388013990 <method name="get_line" c:identifier="pango_layout_iter_get_line">
1388113991 <doc xml:space="preserve"
1388213992 filename="pango/pango-layout.c"
13883- line="7394">Gets the current line.
13993+ line="7414">Gets the current line.
1388413994
1388513995 Use the faster [method@Pango.LayoutIter.get_line_readonly] if
1388613996 you do not plan to modify the contents of the line (glyphs,
@@ -13889,14 +13999,14 @@ glyph widths, etc.).</doc>
1388913999 <return-value transfer-ownership="none" nullable="1">
1389014000 <doc xml:space="preserve"
1389114001 filename="pango/pango-layout.c"
13892- line="7404">the current line</doc>
14002+ line="7424">the current line</doc>
1389314003 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1389414004 </return-value>
1389514005 <parameters>
1389614006 <instance-parameter name="iter" transfer-ownership="none">
1389714007 <doc xml:space="preserve"
1389814008 filename="pango/pango-layout.c"
13899- line="7396">a `PangoLayoutIter`</doc>
14009+ line="7416">a `PangoLayoutIter`</doc>
1390014010 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1390114011 </instance-parameter>
1390214012 </parameters>
@@ -13905,7 +14015,7 @@ glyph widths, etc.).</doc>
1390514015 c:identifier="pango_layout_iter_get_line_extents">
1390614016 <doc xml:space="preserve"
1390714017 filename="pango/pango-layout.c"
13908- line="7908">Obtains the extents of the current line.
14018+ line="7928">Obtains the extents of the current line.
1390914019
1391014020 Extents are in layout coordinates (origin is the top-left corner
1391114021 of the entire `PangoLayout`). Thus the extents returned by this
@@ -13919,7 +14029,7 @@ as the extents returned from [method@Pango.LayoutLine.get_extents].</doc>
1391914029 <instance-parameter name="iter" transfer-ownership="none">
1392014030 <doc xml:space="preserve"
1392114031 filename="pango/pango-layout.c"
13922- line="7910">a `PangoLayoutIter`</doc>
14032+ line="7930">a `PangoLayoutIter`</doc>
1392314033 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1392414034 </instance-parameter>
1392514035 <parameter name="ink_rect"
@@ -13930,7 +14040,7 @@ as the extents returned from [method@Pango.LayoutLine.get_extents].</doc>
1393014040 allow-none="1">
1393114041 <doc xml:space="preserve"
1393214042 filename="pango/pango-layout.c"
13933- line="7911">rectangle to fill with ink extents</doc>
14043+ line="7931">rectangle to fill with ink extents</doc>
1393414044 <type name="Rectangle" c:type="PangoRectangle*"/>
1393514045 </parameter>
1393614046 <parameter name="logical_rect"
@@ -13941,7 +14051,7 @@ as the extents returned from [method@Pango.LayoutLine.get_extents].</doc>
1394114051 allow-none="1">
1394214052 <doc xml:space="preserve"
1394314053 filename="pango/pango-layout.c"
13944- line="7912">rectangle to fill with logical extents</doc>
14054+ line="7932">rectangle to fill with logical extents</doc>
1394514055 <type name="Rectangle" c:type="PangoRectangle*"/>
1394614056 </parameter>
1394714057 </parameters>
@@ -13951,7 +14061,7 @@ as the extents returned from [method@Pango.LayoutLine.get_extents].</doc>
1395114061 version="1.16">
1395214062 <doc xml:space="preserve"
1395314063 filename="pango/pango-layout.c"
13954- line="7417">Gets the current line for read-only access.
14064+ line="7437">Gets the current line for read-only access.
1395514065
1395614066 This is a faster alternative to [method@Pango.LayoutIter.get_line],
1395714067 but the user is not expected to modify the contents of the line
@@ -13960,7 +14070,7 @@ but the user is not expected to modify the contents of the line
1396014070 <return-value transfer-ownership="none" nullable="1">
1396114071 <doc xml:space="preserve"
1396214072 filename="pango/pango-layout.c"
13963- line="7427">the current line, that should not be
14073+ line="7447">the current line, that should not be
1396414074 modified</doc>
1396514075 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1396614076 </return-value>
@@ -13968,7 +14078,7 @@ but the user is not expected to modify the contents of the line
1396814078 <instance-parameter name="iter" transfer-ownership="none">
1396914079 <doc xml:space="preserve"
1397014080 filename="pango/pango-layout.c"
13971- line="7419">a `PangoLayoutIter`</doc>
14081+ line="7439">a `PangoLayoutIter`</doc>
1397214082 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1397314083 </instance-parameter>
1397414084 </parameters>
@@ -13977,7 +14087,7 @@ but the user is not expected to modify the contents of the line
1397714087 c:identifier="pango_layout_iter_get_line_yrange">
1397814088 <doc xml:space="preserve"
1397914089 filename="pango/pango-layout.c"
13980- line="7947">Divides the vertical space in the `PangoLayout` being iterated over
14090+ line="7967">Divides the vertical space in the `PangoLayout` being iterated over
1398114091 between the lines in the layout, and returns the space belonging to
1398214092 the current line.
1398314093
@@ -13996,7 +14106,7 @@ may be gaps between the ranges returned by this function.</doc>
1399614106 <instance-parameter name="iter" transfer-ownership="none">
1399714107 <doc xml:space="preserve"
1399814108 filename="pango/pango-layout.c"
13999- line="7949">a `PangoLayoutIter`</doc>
14109+ line="7969">a `PangoLayoutIter`</doc>
1400014110 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1400114111 </instance-parameter>
1400214112 <parameter name="y0_"
@@ -14007,7 +14117,7 @@ may be gaps between the ranges returned by this function.</doc>
1400714117 allow-none="1">
1400814118 <doc xml:space="preserve"
1400914119 filename="pango/pango-layout.c"
14010- line="7950">start of line</doc>
14120+ line="7970">start of line</doc>
1401114121 <type name="gint" c:type="int*"/>
1401214122 </parameter>
1401314123 <parameter name="y1_"
@@ -14018,7 +14128,7 @@ may be gaps between the ranges returned by this function.</doc>
1401814128 allow-none="1">
1401914129 <doc xml:space="preserve"
1402014130 filename="pango/pango-layout.c"
14021- line="7951">end of line</doc>
14131+ line="7971">end of line</doc>
1402214132 <type name="gint" c:type="int*"/>
1402314133 </parameter>
1402414134 </parameters>
@@ -14026,7 +14136,7 @@ may be gaps between the ranges returned by this function.</doc>
1402614136 <method name="get_run" c:identifier="pango_layout_iter_get_run">
1402714137 <doc xml:space="preserve"
1402814138 filename="pango/pango-layout.c"
14029- line="7323">Gets the current run.
14139+ line="7343">Gets the current run.
1403014140
1403114141 When iterating by run, at the end of each line, there's a position
1403214142 with a %NULL run, so this function can return %NULL. The %NULL run
@@ -14039,14 +14149,14 @@ plan to modify the contents of the run (glyphs, glyph widths, etc.).</doc>
1403914149 <return-value transfer-ownership="none" nullable="1">
1404014150 <doc xml:space="preserve"
1404114151 filename="pango/pango-layout.c"
14042- line="7337">the current run</doc>
14152+ line="7357">the current run</doc>
1404314153 <type name="LayoutRun" c:type="PangoLayoutRun*"/>
1404414154 </return-value>
1404514155 <parameters>
1404614156 <instance-parameter name="iter" transfer-ownership="none">
1404714157 <doc xml:space="preserve"
1404814158 filename="pango/pango-layout.c"
14049- line="7325">a `PangoLayoutIter`</doc>
14159+ line="7345">a `PangoLayoutIter`</doc>
1405014160 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1405114161 </instance-parameter>
1405214162 </parameters>
@@ -14056,7 +14166,7 @@ plan to modify the contents of the run (glyphs, glyph widths, etc.).</doc>
1405614166 version="1.50">
1405714167 <doc xml:space="preserve"
1405814168 filename="pango/pango-layout.c"
14059- line="8024">Gets the Y position of the current run's baseline, in layout
14169+ line="8044">Gets the Y position of the current run's baseline, in layout
1406014170 coordinates.
1406114171
1406214172 Layout coordinates have the origin at the top left of the entire layout.
@@ -14071,7 +14181,7 @@ example due to superscript or subscript positioning.</doc>
1407114181 <instance-parameter name="iter" transfer-ownership="none">
1407214182 <doc xml:space="preserve"
1407314183 filename="pango/pango-layout.c"
14074- line="8026">a `PangoLayoutIter`</doc>
14184+ line="8046">a `PangoLayoutIter`</doc>
1407514185 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1407614186 </instance-parameter>
1407714187 </parameters>
@@ -14080,7 +14190,7 @@ example due to superscript or subscript positioning.</doc>
1408014190 c:identifier="pango_layout_iter_get_run_extents">
1408114191 <doc xml:space="preserve"
1408214192 filename="pango/pango-layout.c"
14083- line="7834">Gets the extents of the current run in layout coordinates.
14193+ line="7854">Gets the extents of the current run in layout coordinates.
1408414194
1408514195 Layout coordinates have the origin at the top left of the entire layout.</doc>
1408614196 <source-position filename="pango/pango-layout.h" line="533"/>
@@ -14091,7 +14201,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1409114201 <instance-parameter name="iter" transfer-ownership="none">
1409214202 <doc xml:space="preserve"
1409314203 filename="pango/pango-layout.c"
14094- line="7836">a `PangoLayoutIter`</doc>
14204+ line="7856">a `PangoLayoutIter`</doc>
1409514205 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1409614206 </instance-parameter>
1409714207 <parameter name="ink_rect"
@@ -14102,7 +14212,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1410214212 allow-none="1">
1410314213 <doc xml:space="preserve"
1410414214 filename="pango/pango-layout.c"
14105- line="7837">rectangle to fill with ink extents</doc>
14215+ line="7857">rectangle to fill with ink extents</doc>
1410614216 <type name="Rectangle" c:type="PangoRectangle*"/>
1410714217 </parameter>
1410814218 <parameter name="logical_rect"
@@ -14113,7 +14223,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1411314223 allow-none="1">
1411414224 <doc xml:space="preserve"
1411514225 filename="pango/pango-layout.c"
14116- line="7838">rectangle to fill with logical extents</doc>
14226+ line="7858">rectangle to fill with logical extents</doc>
1411714227 <type name="Rectangle" c:type="PangoRectangle*"/>
1411814228 </parameter>
1411914229 </parameters>
@@ -14123,7 +14233,7 @@ Layout coordinates have the origin at the top left of the entire layout.</doc>
1412314233 version="1.16">
1412414234 <doc xml:space="preserve"
1412514235 filename="pango/pango-layout.c"
14126- line="7350">Gets the current run for read-only access.
14236+ line="7370">Gets the current run for read-only access.
1412714237
1412814238 When iterating by run, at the end of each line, there's a position
1412914239 with a %NULL run, so this function can return %NULL. The %NULL run
@@ -14137,7 +14247,7 @@ glyph widths, etc.).</doc>
1413714247 <return-value transfer-ownership="none" nullable="1">
1413814248 <doc xml:space="preserve"
1413914249 filename="pango/pango-layout.c"
14140- line="7365">the current run, that
14250+ line="7385">the current run, that
1414114251 should not be modified</doc>
1414214252 <type name="LayoutRun" c:type="PangoLayoutRun*"/>
1414314253 </return-value>
@@ -14145,7 +14255,7 @@ glyph widths, etc.).</doc>
1414514255 <instance-parameter name="iter" transfer-ownership="none">
1414614256 <doc xml:space="preserve"
1414714257 filename="pango/pango-layout.c"
14148- line="7352">a `PangoLayoutIter`</doc>
14258+ line="7372">a `PangoLayoutIter`</doc>
1414914259 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1415014260 </instance-parameter>
1415114261 </parameters>
@@ -14153,21 +14263,21 @@ glyph widths, etc.).</doc>
1415314263 <method name="next_char" c:identifier="pango_layout_iter_next_char">
1415414264 <doc xml:space="preserve"
1415514265 filename="pango/pango-layout.c"
14156- line="7580">Moves @iter forward to the next character in visual order.
14266+ line="7600">Moves @iter forward to the next character in visual order.
1415714267
1415814268 If @iter was already at the end of the layout, returns %FALSE.</doc>
1415914269 <source-position filename="pango/pango-layout.h" line="517"/>
1416014270 <return-value transfer-ownership="none">
1416114271 <doc xml:space="preserve"
1416214272 filename="pango/pango-layout.c"
14163- line="7588">whether motion was possible</doc>
14273+ line="7608">whether motion was possible</doc>
1416414274 <type name="gboolean" c:type="gboolean"/>
1416514275 </return-value>
1416614276 <parameters>
1416714277 <instance-parameter name="iter" transfer-ownership="none">
1416814278 <doc xml:space="preserve"
1416914279 filename="pango/pango-layout.c"
14170- line="7582">a `PangoLayoutIter`</doc>
14280+ line="7602">a `PangoLayoutIter`</doc>
1417114281 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1417214282 </instance-parameter>
1417314283 </parameters>
@@ -14176,21 +14286,21 @@ If @iter was already at the end of the layout, returns %FALSE.</doc>
1417614286 c:identifier="pango_layout_iter_next_cluster">
1417714287 <doc xml:space="preserve"
1417814288 filename="pango/pango-layout.c"
14179- line="7625">Moves @iter forward to the next cluster in visual order.
14289+ line="7645">Moves @iter forward to the next cluster in visual order.
1418014290
1418114291 If @iter was already at the end of the layout, returns %FALSE.</doc>
1418214292 <source-position filename="pango/pango-layout.h" line="519"/>
1418314293 <return-value transfer-ownership="none">
1418414294 <doc xml:space="preserve"
1418514295 filename="pango/pango-layout.c"
14186- line="7633">whether motion was possible</doc>
14296+ line="7653">whether motion was possible</doc>
1418714297 <type name="gboolean" c:type="gboolean"/>
1418814298 </return-value>
1418914299 <parameters>
1419014300 <instance-parameter name="iter" transfer-ownership="none">
1419114301 <doc xml:space="preserve"
1419214302 filename="pango/pango-layout.c"
14193- line="7627">a `PangoLayoutIter`</doc>
14303+ line="7647">a `PangoLayoutIter`</doc>
1419414304 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1419514305 </instance-parameter>
1419614306 </parameters>
@@ -14198,21 +14308,21 @@ If @iter was already at the end of the layout, returns %FALSE.</doc>
1419814308 <method name="next_line" c:identifier="pango_layout_iter_next_line">
1419914309 <doc xml:space="preserve"
1420014310 filename="pango/pango-layout.c"
14201- line="7686">Moves @iter forward to the start of the next line.
14311+ line="7706">Moves @iter forward to the start of the next line.
1420214312
1420314313 If @iter is already on the last line, returns %FALSE.</doc>
1420414314 <source-position filename="pango/pango-layout.h" line="523"/>
1420514315 <return-value transfer-ownership="none">
1420614316 <doc xml:space="preserve"
1420714317 filename="pango/pango-layout.c"
14208- line="7694">whether motion was possible</doc>
14318+ line="7714">whether motion was possible</doc>
1420914319 <type name="gboolean" c:type="gboolean"/>
1421014320 </return-value>
1421114321 <parameters>
1421214322 <instance-parameter name="iter" transfer-ownership="none">
1421314323 <doc xml:space="preserve"
1421414324 filename="pango/pango-layout.c"
14215- line="7688">a `PangoLayoutIter`</doc>
14325+ line="7708">a `PangoLayoutIter`</doc>
1421614326 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1421714327 </instance-parameter>
1421814328 </parameters>
@@ -14220,21 +14330,21 @@ If @iter is already on the last line, returns %FALSE.</doc>
1422014330 <method name="next_run" c:identifier="pango_layout_iter_next_run">
1422114331 <doc xml:space="preserve"
1422214332 filename="pango/pango-layout.c"
14223- line="7641">Moves @iter forward to the next run in visual order.
14333+ line="7661">Moves @iter forward to the next run in visual order.
1422414334
1422514335 If @iter was already at the end of the layout, returns %FALSE.</doc>
1422614336 <source-position filename="pango/pango-layout.h" line="521"/>
1422714337 <return-value transfer-ownership="none">
1422814338 <doc xml:space="preserve"
1422914339 filename="pango/pango-layout.c"
14230- line="7649">whether motion was possible</doc>
14340+ line="7669">whether motion was possible</doc>
1423114341 <type name="gboolean" c:type="gboolean"/>
1423214342 </return-value>
1423314343 <parameters>
1423414344 <instance-parameter name="iter" transfer-ownership="none">
1423514345 <doc xml:space="preserve"
1423614346 filename="pango/pango-layout.c"
14237- line="7643">a `PangoLayoutIter`</doc>
14347+ line="7663">a `PangoLayoutIter`</doc>
1423814348 <type name="LayoutIter" c:type="PangoLayoutIter*"/>
1423914349 </instance-parameter>
1424014350 </parameters>
@@ -14296,7 +14406,7 @@ attributes, or settings of the parent `PangoLayout` are modified.</doc>
1429614406 <method name="get_extents" c:identifier="pango_layout_line_get_extents">
1429714407 <doc xml:space="preserve"
1429814408 filename="pango/pango-layout.c"
14299- line="5914">Computes the logical and ink extents of a layout line.
14409+ line="5934">Computes the logical and ink extents of a layout line.
1430014410
1430114411 See [method@Pango.Font.get_glyph_extents] for details
1430214412 about the interpretation of the rectangles.</doc>
@@ -14308,7 +14418,7 @@ about the interpretation of the rectangles.</doc>
1430814418 <instance-parameter name="line" transfer-ownership="none">
1430914419 <doc xml:space="preserve"
1431014420 filename="pango/pango-layout.c"
14311- line="5916">a `PangoLayoutLine`</doc>
14421+ line="5936">a `PangoLayoutLine`</doc>
1431214422 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1431314423 </instance-parameter>
1431414424 <parameter name="ink_rect"
@@ -14319,7 +14429,7 @@ about the interpretation of the rectangles.</doc>
1431914429 allow-none="1">
1432014430 <doc xml:space="preserve"
1432114431 filename="pango/pango-layout.c"
14322- line="5917">rectangle used to store the extents of
14432+ line="5937">rectangle used to store the extents of
1432314433 the glyph string as drawn</doc>
1432414434 <type name="Rectangle" c:type="PangoRectangle*"/>
1432514435 </parameter>
@@ -14331,7 +14441,7 @@ about the interpretation of the rectangles.</doc>
1433114441 allow-none="1">
1433214442 <doc xml:space="preserve"
1433314443 filename="pango/pango-layout.c"
14334- line="5919">rectangle used to store the logical
14444+ line="5939">rectangle used to store the logical
1433514445 extents of the glyph string</doc>
1433614446 <type name="Rectangle" c:type="PangoRectangle*"/>
1433714447 </parameter>
@@ -14342,7 +14452,7 @@ about the interpretation of the rectangles.</doc>
1434214452 version="1.44">
1434314453 <doc xml:space="preserve"
1434414454 filename="pango/pango-layout.c"
14345- line="5935">Computes the height of the line, as the maximum of the heights
14455+ line="5955">Computes the height of the line, as the maximum of the heights
1434614456 of fonts used in this line.
1434714457
1434814458 Note that the actual baseline-to-baseline distance between lines
@@ -14357,7 +14467,7 @@ of text is influenced by other factors, such as
1435714467 <instance-parameter name="line" transfer-ownership="none">
1435814468 <doc xml:space="preserve"
1435914469 filename="pango/pango-layout.c"
14360- line="5937">a `PangoLayoutLine`</doc>
14470+ line="5957">a `PangoLayoutLine`</doc>
1436114471 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1436214472 </instance-parameter>
1436314473 <parameter name="height"
@@ -14368,7 +14478,7 @@ of text is influenced by other factors, such as
1436814478 allow-none="1">
1436914479 <doc xml:space="preserve"
1437014480 filename="pango/pango-layout.c"
14371- line="5938">return location for the line height</doc>
14481+ line="5958">return location for the line height</doc>
1437214482 <type name="gint" c:type="int*"/>
1437314483 </parameter>
1437414484 </parameters>
@@ -14378,19 +14488,19 @@ of text is influenced by other factors, such as
1437814488 version="1.50">
1437914489 <doc xml:space="preserve"
1438014490 filename="pango/pango-layout.c"
14381- line="5071">Returns the length of the line, in bytes.</doc>
14491+ line="5091">Returns the length of the line, in bytes.</doc>
1438214492 <source-position filename="pango/pango-layout.h" line="452"/>
1438314493 <return-value transfer-ownership="none">
1438414494 <doc xml:space="preserve"
1438514495 filename="pango/pango-layout.c"
14386- line="5077">the length of the line</doc>
14496+ line="5097">the length of the line</doc>
1438714497 <type name="gint" c:type="int"/>
1438814498 </return-value>
1438914499 <parameters>
1439014500 <instance-parameter name="line" transfer-ownership="none">
1439114501 <doc xml:space="preserve"
1439214502 filename="pango/pango-layout.c"
14393- line="5073">a `PangoLayoutLine`</doc>
14503+ line="5093">a `PangoLayoutLine`</doc>
1439414504 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1439514505 </instance-parameter>
1439614506 </parameters>
@@ -14399,7 +14509,7 @@ of text is influenced by other factors, such as
1439914509 c:identifier="pango_layout_line_get_pixel_extents">
1440014510 <doc xml:space="preserve"
1440114511 filename="pango/pango-layout.c"
14402- line="5974">Computes the logical and ink extents of @layout_line in device units.
14512+ line="5994">Computes the logical and ink extents of @layout_line in device units.
1440314513
1440414514 This function just calls [method@Pango.LayoutLine.get_extents] followed by
1440514515 two [func@extents_to_pixels] calls, rounding @ink_rect and @logical_rect
@@ -14413,7 +14523,7 @@ passes them as first argument to [func@extents_to_pixels]).</doc>
1441314523 <instance-parameter name="layout_line" transfer-ownership="none">
1441414524 <doc xml:space="preserve"
1441514525 filename="pango/pango-layout.c"
14416- line="5976">a `PangoLayoutLine`</doc>
14526+ line="5996">a `PangoLayoutLine`</doc>
1441714527 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1441814528 </instance-parameter>
1441914529 <parameter name="ink_rect"
@@ -14424,7 +14534,7 @@ passes them as first argument to [func@extents_to_pixels]).</doc>
1442414534 allow-none="1">
1442514535 <doc xml:space="preserve"
1442614536 filename="pango/pango-layout.c"
14427- line="5977">rectangle used to store the extents of
14537+ line="5997">rectangle used to store the extents of
1442814538 the glyph string as drawn</doc>
1442914539 <type name="Rectangle" c:type="PangoRectangle*"/>
1443014540 </parameter>
@@ -14436,7 +14546,7 @@ passes them as first argument to [func@extents_to_pixels]).</doc>
1443614546 allow-none="1">
1443714547 <doc xml:space="preserve"
1443814548 filename="pango/pango-layout.c"
14439- line="5979">rectangle used to store the logical
14549+ line="5999">rectangle used to store the logical
1444014550 extents of the glyph string</doc>
1444114551 <type name="Rectangle" c:type="PangoRectangle*"/>
1444214552 </parameter>
@@ -14447,19 +14557,19 @@ passes them as first argument to [func@extents_to_pixels]).</doc>
1444714557 version="1.50">
1444814558 <doc xml:space="preserve"
1444914559 filename="pango/pango-layout.c"
14450- line="5103">Returns the resolved direction of the line.</doc>
14560+ line="5123">Returns the resolved direction of the line.</doc>
1445114561 <source-position filename="pango/pango-layout.h" line="456"/>
1445214562 <return-value transfer-ownership="none">
1445314563 <doc xml:space="preserve"
1445414564 filename="pango/pango-layout.c"
14455- line="5109">the resolved direction of the line</doc>
14565+ line="5129">the resolved direction of the line</doc>
1445614566 <type name="Direction" c:type="PangoDirection"/>
1445714567 </return-value>
1445814568 <parameters>
1445914569 <instance-parameter name="line" transfer-ownership="none">
1446014570 <doc xml:space="preserve"
1446114571 filename="pango/pango-layout.c"
14462- line="5105">a `PangoLayoutLine`</doc>
14572+ line="5125">a `PangoLayoutLine`</doc>
1446314573 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1446414574 </instance-parameter>
1446514575 </parameters>
@@ -14469,20 +14579,20 @@ passes them as first argument to [func@extents_to_pixels]).</doc>
1446914579 version="1.50">
1447014580 <doc xml:space="preserve"
1447114581 filename="pango/pango-layout.c"
14472- line="5054">Returns the start index of the line, as byte index
14582+ line="5074">Returns the start index of the line, as byte index
1447314583 into the text of the layout.</doc>
1447414584 <source-position filename="pango/pango-layout.h" line="450"/>
1447514585 <return-value transfer-ownership="none">
1447614586 <doc xml:space="preserve"
1447714587 filename="pango/pango-layout.c"
14478- line="5061">the start index of the line</doc>
14588+ line="5081">the start index of the line</doc>
1447914589 <type name="gint" c:type="int"/>
1448014590 </return-value>
1448114591 <parameters>
1448214592 <instance-parameter name="line" transfer-ownership="none">
1448314593 <doc xml:space="preserve"
1448414594 filename="pango/pango-layout.c"
14485- line="5056">a `PangoLayoutLine`</doc>
14595+ line="5076">a `PangoLayoutLine`</doc>
1448614596 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1448714597 </instance-parameter>
1448814598 </parameters>
@@ -14491,7 +14601,7 @@ into the text of the layout.</doc>
1449114601 c:identifier="pango_layout_line_get_x_ranges">
1449214602 <doc xml:space="preserve"
1449314603 filename="pango/pango-layout.c"
14494- line="5338">Gets a list of visual ranges corresponding to a given logical range.
14604+ line="5358">Gets a list of visual ranges corresponding to a given logical range.
1449514605
1449614606 This list is not necessarily minimal - there may be consecutive
1449714607 ranges which are adjacent. The ranges will be sorted from left to
@@ -14505,13 +14615,13 @@ layout, not with respect to the line.</doc>
1450514615 <instance-parameter name="line" transfer-ownership="none">
1450614616 <doc xml:space="preserve"
1450714617 filename="pango/pango-layout.c"
14508- line="5340">a `PangoLayoutLine`</doc>
14618+ line="5360">a `PangoLayoutLine`</doc>
1450914619 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1451014620 </instance-parameter>
1451114621 <parameter name="start_index" transfer-ownership="none">
1451214622 <doc xml:space="preserve"
1451314623 filename="pango/pango-layout.c"
14514- line="5341">Start byte index of the logical range. If this value
14624+ line="5361">Start byte index of the logical range. If this value
1451514625 is less than the start index for the line, then the first range
1451614626 will extend all the way to the leading edge of the layout. Otherwise,
1451714627 it will start at the leading edge of the first character.</doc>
@@ -14520,7 +14630,7 @@ layout, not with respect to the line.</doc>
1452014630 <parameter name="end_index" transfer-ownership="none">
1452114631 <doc xml:space="preserve"
1452214632 filename="pango/pango-layout.c"
14523- line="5345">Ending byte index of the logical range. If this value is
14633+ line="5365">Ending byte index of the logical range. If this value is
1452414634 greater than the end index for the line, then the last range will
1452514635 extend all the way to the trailing edge of the layout. Otherwise,
1452614636 it will end at the trailing edge of the last character.</doc>
@@ -14532,7 +14642,7 @@ layout, not with respect to the line.</doc>
1453214642 transfer-ownership="full">
1453314643 <doc xml:space="preserve"
1453414644 filename="pango/pango-layout.c"
14535- line="5349">location to
14645+ line="5369">location to
1453614646 store a pointer to an array of ranges. The array will be of length
1453714647 `2*n_ranges`, with each range starting at `(*ranges)[2*n]` and of
1453814648 width `(*ranges)[2*n + 1] - (*ranges)[2*n]`. This array must be freed
@@ -14548,7 +14658,7 @@ layout, not with respect to the line.</doc>
1454814658 transfer-ownership="full">
1454914659 <doc xml:space="preserve"
1455014660 filename="pango/pango-layout.c"
14551- line="5355">The number of ranges stored in @ranges</doc>
14661+ line="5375">The number of ranges stored in @ranges</doc>
1455214662 <type name="gint" c:type="int*"/>
1455314663 </parameter>
1455414664 </parameters>
@@ -14598,19 +14708,19 @@ layout, not with respect to the line.</doc>
1459814708 version="1.50">
1459914709 <doc xml:space="preserve"
1460014710 filename="pango/pango-layout.c"
14601- line="5087">Returns whether this is the first line of the paragraph.</doc>
14711+ line="5107">Returns whether this is the first line of the paragraph.</doc>
1460214712 <source-position filename="pango/pango-layout.h" line="454"/>
1460314713 <return-value transfer-ownership="none">
1460414714 <doc xml:space="preserve"
1460514715 filename="pango/pango-layout.c"
14606- line="5093">%TRUE if this is the first line</doc>
14716+ line="5113">%TRUE if this is the first line</doc>
1460714717 <type name="gboolean" c:type="gboolean"/>
1460814718 </return-value>
1460914719 <parameters>
1461014720 <instance-parameter name="line" transfer-ownership="none">
1461114721 <doc xml:space="preserve"
1461214722 filename="pango/pango-layout.c"
14613- line="5089">a `PangoLayoutLine`</doc>
14723+ line="5109">a `PangoLayoutLine`</doc>
1461414724 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1461514725 </instance-parameter>
1461614726 </parameters>
@@ -14618,12 +14728,12 @@ layout, not with respect to the line.</doc>
1461814728 <method name="ref" c:identifier="pango_layout_line_ref" version="1.10">
1461914729 <doc xml:space="preserve"
1462014730 filename="pango/pango-layout.c"
14621- line="5000">Increase the reference count of a `PangoLayoutLine` by one.</doc>
14731+ line="5020">Increase the reference count of a `PangoLayoutLine` by one.</doc>
1462214732 <source-position filename="pango/pango-layout.h" line="445"/>
1462314733 <return-value transfer-ownership="full" nullable="1">
1462414734 <doc xml:space="preserve"
1462514735 filename="pango/pango-layout.c"
14626- line="5006">the line passed in.</doc>
14736+ line="5026">the line passed in.</doc>
1462714737 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1462814738 </return-value>
1462914739 <parameters>
@@ -14633,7 +14743,7 @@ layout, not with respect to the line.</doc>
1463314743 allow-none="1">
1463414744 <doc xml:space="preserve"
1463514745 filename="pango/pango-layout.c"
14636- line="5002">a `PangoLayoutLine`</doc>
14746+ line="5022">a `PangoLayoutLine`</doc>
1463714747 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1463814748 </instance-parameter>
1463914749 </parameters>
@@ -14641,7 +14751,7 @@ layout, not with respect to the line.</doc>
1464114751 <method name="unref" c:identifier="pango_layout_line_unref">
1464214752 <doc xml:space="preserve"
1464314753 filename="pango/pango-layout.c"
14644- line="5023">Decrease the reference count of a `PangoLayoutLine` by one.
14754+ line="5043">Decrease the reference count of a `PangoLayoutLine` by one.
1464514755
1464614756 If the result is zero, the line and all associated memory
1464714757 will be freed.</doc>
@@ -14653,7 +14763,7 @@ will be freed.</doc>
1465314763 <instance-parameter name="line" transfer-ownership="none">
1465414764 <doc xml:space="preserve"
1465514765 filename="pango/pango-layout.c"
14656- line="5025">a `PangoLayoutLine`</doc>
14766+ line="5045">a `PangoLayoutLine`</doc>
1465714767 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1465814768 </instance-parameter>
1465914769 </parameters>
@@ -14661,7 +14771,7 @@ will be freed.</doc>
1466114771 <method name="x_to_index" c:identifier="pango_layout_line_x_to_index">
1466214772 <doc xml:space="preserve"
1466314773 filename="pango/pango-layout.c"
14664- line="5119">Converts from x offset to the byte index of the corresponding character
14774+ line="5139">Converts from x offset to the byte index of the corresponding character
1466514775 within the text of the layout.
1466614776
1466714777 If @x_pos is outside the line, @index_ and @trailing will point to the very
@@ -14676,20 +14786,20 @@ grapheme. The reverse is true for a left-to-right line.</doc>
1467614786 <return-value transfer-ownership="none">
1467714787 <doc xml:space="preserve"
1467814788 filename="pango/pango-layout.c"
14679- line="5141">%FALSE if @x_pos was outside the line, %TRUE if inside</doc>
14789+ line="5161">%FALSE if @x_pos was outside the line, %TRUE if inside</doc>
1468014790 <type name="gboolean" c:type="gboolean"/>
1468114791 </return-value>
1468214792 <parameters>
1468314793 <instance-parameter name="line" transfer-ownership="none">
1468414794 <doc xml:space="preserve"
1468514795 filename="pango/pango-layout.c"
14686- line="5121">a `PangoLayoutLine`</doc>
14796+ line="5141">a `PangoLayoutLine`</doc>
1468714797 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1468814798 </instance-parameter>
1468914799 <parameter name="x_pos" transfer-ownership="none">
1469014800 <doc xml:space="preserve"
1469114801 filename="pango/pango-layout.c"
14692- line="5122">the X offset (in Pango units) from the left edge of the line.</doc>
14802+ line="5142">the X offset (in Pango units) from the left edge of the line.</doc>
1469314803 <type name="gint" c:type="int"/>
1469414804 </parameter>
1469514805 <parameter name="index_"
@@ -14698,7 +14808,7 @@ grapheme. The reverse is true for a left-to-right line.</doc>
1469814808 transfer-ownership="full">
1469914809 <doc xml:space="preserve"
1470014810 filename="pango/pango-layout.c"
14701- line="5123">location to store calculated byte index for the grapheme
14811+ line="5143">location to store calculated byte index for the grapheme
1470214812 in which the user clicked</doc>
1470314813 <type name="gint" c:type="int*"/>
1470414814 </parameter>
@@ -14708,7 +14818,7 @@ grapheme. The reverse is true for a left-to-right line.</doc>
1470814818 transfer-ownership="full">
1470914819 <doc xml:space="preserve"
1471014820 filename="pango/pango-layout.c"
14711- line="5125">location to store an integer indicating where in the
14821+ line="5145">location to store an integer indicating where in the
1471214822 grapheme the user clicked. It will either be zero, or the number of
1471314823 characters in the grapheme. 0 represents the leading edge of the grapheme.</doc>
1471414824 <type name="gint" c:type="int*"/>
@@ -15639,7 +15749,7 @@ backends and destinations can be created.</doc>
1563915749 version="1.8">
1564015750 <doc xml:space="preserve"
1564115751 filename="pango/pango-renderer.c"
15642- line="1015">Draw a squiggly line that approximately covers the given rectangle
15752+ line="1014">Draw a squiggly line that approximately covers the given rectangle
1564315753 in the style of an underline used to indicate a spelling error.
1564415754
1564515755 The width of the underline is rounded to an integer number
@@ -15656,31 +15766,31 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1565615766 <instance-parameter name="renderer" transfer-ownership="none">
1565715767 <doc xml:space="preserve"
1565815768 filename="pango/pango-renderer.c"
15659- line="1017">a `PangoRenderer`</doc>
15769+ line="1016">a `PangoRenderer`</doc>
1566015770 <type name="Renderer" c:type="PangoRenderer*"/>
1566115771 </instance-parameter>
1566215772 <parameter name="x" transfer-ownership="none">
1566315773 <doc xml:space="preserve"
1566415774 filename="pango/pango-renderer.c"
15665- line="1018">X coordinate of underline, in Pango units in user coordinate system</doc>
15775+ line="1017">X coordinate of underline, in Pango units in user coordinate system</doc>
1566615776 <type name="gint" c:type="int"/>
1566715777 </parameter>
1566815778 <parameter name="y" transfer-ownership="none">
1566915779 <doc xml:space="preserve"
1567015780 filename="pango/pango-renderer.c"
15671- line="1019">Y coordinate of underline, in Pango units in user coordinate system</doc>
15781+ line="1018">Y coordinate of underline, in Pango units in user coordinate system</doc>
1567215782 <type name="gint" c:type="int"/>
1567315783 </parameter>
1567415784 <parameter name="width" transfer-ownership="none">
1567515785 <doc xml:space="preserve"
1567615786 filename="pango/pango-renderer.c"
15677- line="1020">width of underline, in Pango units in user coordinate system</doc>
15787+ line="1019">width of underline, in Pango units in user coordinate system</doc>
1567815788 <type name="gint" c:type="int"/>
1567915789 </parameter>
1568015790 <parameter name="height" transfer-ownership="none">
1568115791 <doc xml:space="preserve"
1568215792 filename="pango/pango-renderer.c"
15683- line="1021">height of underline, in Pango units in user coordinate system</doc>
15793+ line="1020">height of underline, in Pango units in user coordinate system</doc>
1568415794 <type name="gint" c:type="int"/>
1568515795 </parameter>
1568615796 </parameters>
@@ -15688,7 +15798,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1568815798 <virtual-method name="draw_glyph" invoker="draw_glyph" version="1.8">
1568915799 <doc xml:space="preserve"
1569015800 filename="pango/pango-renderer.c"
15691- line="1210">Draws a single glyph with coordinates in device space.</doc>
15801+ line="1209">Draws a single glyph with coordinates in device space.</doc>
1569215802 <source-position filename="pango/pango-renderer.h" line="168"/>
1569315803 <return-value transfer-ownership="none">
1569415804 <type name="none" c:type="void"/>
@@ -15697,31 +15807,31 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1569715807 <instance-parameter name="renderer" transfer-ownership="none">
1569815808 <doc xml:space="preserve"
1569915809 filename="pango/pango-renderer.c"
15700- line="1212">a `PangoRenderer`</doc>
15810+ line="1211">a `PangoRenderer`</doc>
1570115811 <type name="Renderer" c:type="PangoRenderer*"/>
1570215812 </instance-parameter>
1570315813 <parameter name="font" transfer-ownership="none">
1570415814 <doc xml:space="preserve"
1570515815 filename="pango/pango-renderer.c"
15706- line="1213">a `PangoFont`</doc>
15816+ line="1212">a `PangoFont`</doc>
1570715817 <type name="Font" c:type="PangoFont*"/>
1570815818 </parameter>
1570915819 <parameter name="glyph" transfer-ownership="none">
1571015820 <doc xml:space="preserve"
1571115821 filename="pango/pango-renderer.c"
15712- line="1214">the glyph index of a single glyph</doc>
15822+ line="1213">the glyph index of a single glyph</doc>
1571315823 <type name="Glyph" c:type="PangoGlyph"/>
1571415824 </parameter>
1571515825 <parameter name="x" transfer-ownership="none">
1571615826 <doc xml:space="preserve"
1571715827 filename="pango/pango-renderer.c"
15718- line="1215">X coordinate of left edge of baseline of glyph</doc>
15828+ line="1214">X coordinate of left edge of baseline of glyph</doc>
1571915829 <type name="gdouble" c:type="double"/>
1572015830 </parameter>
1572115831 <parameter name="y" transfer-ownership="none">
1572215832 <doc xml:space="preserve"
1572315833 filename="pango/pango-renderer.c"
15724- line="1216">Y coordinate of left edge of baseline of glyph</doc>
15834+ line="1215">Y coordinate of left edge of baseline of glyph</doc>
1572515835 <type name="gdouble" c:type="double"/>
1572615836 </parameter>
1572715837 </parameters>
@@ -15731,7 +15841,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1573115841 version="1.22">
1573215842 <doc xml:space="preserve"
1573315843 filename="pango/pango-renderer.c"
15734- line="805">Draws the glyphs in @glyph_item with the specified `PangoRenderer`,
15844+ line="804">Draws the glyphs in @glyph_item with the specified `PangoRenderer`,
1573515845 embedding the text associated with the glyphs in the output if the
1573615846 output format supports it.
1573715847
@@ -15757,7 +15867,7 @@ The default implementation of this method simply falls back to
1575715867 <instance-parameter name="renderer" transfer-ownership="none">
1575815868 <doc xml:space="preserve"
1575915869 filename="pango/pango-renderer.c"
15760- line="807">a `PangoRenderer`</doc>
15870+ line="806">a `PangoRenderer`</doc>
1576115871 <type name="Renderer" c:type="PangoRenderer*"/>
1576215872 </instance-parameter>
1576315873 <parameter name="text"
@@ -15766,26 +15876,26 @@ The default implementation of this method simply falls back to
1576615876 allow-none="1">
1576715877 <doc xml:space="preserve"
1576815878 filename="pango/pango-renderer.c"
15769- line="808">the UTF-8 text that @glyph_item refers to</doc>
15879+ line="807">the UTF-8 text that @glyph_item refers to</doc>
1577015880 <type name="utf8" c:type="const char*"/>
1577115881 </parameter>
1577215882 <parameter name="glyph_item" transfer-ownership="none">
1577315883 <doc xml:space="preserve"
1577415884 filename="pango/pango-renderer.c"
15775- line="809">a `PangoGlyphItem`</doc>
15885+ line="808">a `PangoGlyphItem`</doc>
1577615886 <type name="GlyphItem" c:type="PangoGlyphItem*"/>
1577715887 </parameter>
1577815888 <parameter name="x" transfer-ownership="none">
1577915889 <doc xml:space="preserve"
1578015890 filename="pango/pango-renderer.c"
15781- line="810">X position of left edge of baseline, in user space coordinates
15891+ line="809">X position of left edge of baseline, in user space coordinates
1578215892 in Pango units</doc>
1578315893 <type name="gint" c:type="int"/>
1578415894 </parameter>
1578515895 <parameter name="y" transfer-ownership="none">
1578615896 <doc xml:space="preserve"
1578715897 filename="pango/pango-renderer.c"
15788- line="812">Y position of left edge of baseline, in user space coordinates
15898+ line="811">Y position of left edge of baseline, in user space coordinates
1578915899 in Pango units</doc>
1579015900 <type name="gint" c:type="int"/>
1579115901 </parameter>
@@ -15794,7 +15904,7 @@ The default implementation of this method simply falls back to
1579415904 <virtual-method name="draw_glyphs" invoker="draw_glyphs" version="1.8">
1579515905 <doc xml:space="preserve"
1579615906 filename="pango/pango-renderer.c"
15797- line="749">Draws the glyphs in @glyphs with the specified `PangoRenderer`.</doc>
15907+ line="748">Draws the glyphs in @glyphs with the specified `PangoRenderer`.</doc>
1579815908 <source-position filename="pango/pango-renderer.h" line="139"/>
1579915909 <return-value transfer-ownership="none">
1580015910 <type name="none" c:type="void"/>
@@ -15803,32 +15913,32 @@ The default implementation of this method simply falls back to
1580315913 <instance-parameter name="renderer" transfer-ownership="none">
1580415914 <doc xml:space="preserve"
1580515915 filename="pango/pango-renderer.c"
15806- line="751">a `PangoRenderer`</doc>
15916+ line="750">a `PangoRenderer`</doc>
1580715917 <type name="Renderer" c:type="PangoRenderer*"/>
1580815918 </instance-parameter>
1580915919 <parameter name="font" transfer-ownership="none">
1581015920 <doc xml:space="preserve"
1581115921 filename="pango/pango-renderer.c"
15812- line="752">a `PangoFont`</doc>
15922+ line="751">a `PangoFont`</doc>
1581315923 <type name="Font" c:type="PangoFont*"/>
1581415924 </parameter>
1581515925 <parameter name="glyphs" transfer-ownership="none">
1581615926 <doc xml:space="preserve"
1581715927 filename="pango/pango-renderer.c"
15818- line="753">a `PangoGlyphString`</doc>
15928+ line="752">a `PangoGlyphString`</doc>
1581915929 <type name="GlyphString" c:type="PangoGlyphString*"/>
1582015930 </parameter>
1582115931 <parameter name="x" transfer-ownership="none">
1582215932 <doc xml:space="preserve"
1582315933 filename="pango/pango-renderer.c"
15824- line="754">X position of left edge of baseline, in user space coordinates
15934+ line="753">X position of left edge of baseline, in user space coordinates
1582515935 in Pango units.</doc>
1582615936 <type name="gint" c:type="int"/>
1582715937 </parameter>
1582815938 <parameter name="y" transfer-ownership="none">
1582915939 <doc xml:space="preserve"
1583015940 filename="pango/pango-renderer.c"
15831- line="756">Y position of left edge of baseline, in user space coordinates
15941+ line="755">Y position of left edge of baseline, in user space coordinates
1583215942 in Pango units.</doc>
1583315943 <type name="gint" c:type="int"/>
1583415944 </parameter>
@@ -15839,7 +15949,7 @@ The default implementation of this method simply falls back to
1583915949 version="1.8">
1584015950 <doc xml:space="preserve"
1584115951 filename="pango/pango-renderer.c"
15842- line="874">Draws an axis-aligned rectangle in user space coordinates with the
15952+ line="873">Draws an axis-aligned rectangle in user space coordinates with the
1584315953 specified `PangoRenderer`.
1584415954
1584515955 This should be called while @renderer is already active.
@@ -15852,39 +15962,39 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1585215962 <instance-parameter name="renderer" transfer-ownership="none">
1585315963 <doc xml:space="preserve"
1585415964 filename="pango/pango-renderer.c"
15855- line="876">a `PangoRenderer`</doc>
15965+ line="875">a `PangoRenderer`</doc>
1585615966 <type name="Renderer" c:type="PangoRenderer*"/>
1585715967 </instance-parameter>
1585815968 <parameter name="part" transfer-ownership="none">
1585915969 <doc xml:space="preserve"
1586015970 filename="pango/pango-renderer.c"
15861- line="877">type of object this rectangle is part of</doc>
15971+ line="876">type of object this rectangle is part of</doc>
1586215972 <type name="RenderPart" c:type="PangoRenderPart"/>
1586315973 </parameter>
1586415974 <parameter name="x" transfer-ownership="none">
1586515975 <doc xml:space="preserve"
1586615976 filename="pango/pango-renderer.c"
15867- line="878">X position at which to draw rectangle, in user space coordinates
15977+ line="877">X position at which to draw rectangle, in user space coordinates
1586815978 in Pango units</doc>
1586915979 <type name="gint" c:type="int"/>
1587015980 </parameter>
1587115981 <parameter name="y" transfer-ownership="none">
1587215982 <doc xml:space="preserve"
1587315983 filename="pango/pango-renderer.c"
15874- line="880">Y position at which to draw rectangle, in user space coordinates
15984+ line="879">Y position at which to draw rectangle, in user space coordinates
1587515985 in Pango units</doc>
1587615986 <type name="gint" c:type="int"/>
1587715987 </parameter>
1587815988 <parameter name="width" transfer-ownership="none">
1587915989 <doc xml:space="preserve"
1588015990 filename="pango/pango-renderer.c"
15881- line="882">width of rectangle in Pango units</doc>
15991+ line="881">width of rectangle in Pango units</doc>
1588215992 <type name="gint" c:type="int"/>
1588315993 </parameter>
1588415994 <parameter name="height" transfer-ownership="none">
1588515995 <doc xml:space="preserve"
1588615996 filename="pango/pango-renderer.c"
15887- line="883">height of rectangle in Pango units</doc>
15997+ line="882">height of rectangle in Pango units</doc>
1588815998 <type name="gint" c:type="int"/>
1588915999 </parameter>
1589016000 </parameters>
@@ -15919,7 +16029,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1591916029 version="1.8">
1592016030 <doc xml:space="preserve"
1592116031 filename="pango/pango-renderer.c"
15922- line="1175">Draws a trapezoid with the parallel sides aligned with the X axis
16032+ line="1174">Draws a trapezoid with the parallel sides aligned with the X axis
1592316033 using the given `PangoRenderer`; coordinates are in device space.</doc>
1592416034 <source-position filename="pango/pango-renderer.h" line="160"/>
1592516035 <return-value transfer-ownership="none">
@@ -15929,49 +16039,49 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1592916039 <instance-parameter name="renderer" transfer-ownership="none">
1593016040 <doc xml:space="preserve"
1593116041 filename="pango/pango-renderer.c"
15932- line="1177">a `PangoRenderer`</doc>
16042+ line="1176">a `PangoRenderer`</doc>
1593316043 <type name="Renderer" c:type="PangoRenderer*"/>
1593416044 </instance-parameter>
1593516045 <parameter name="part" transfer-ownership="none">
1593616046 <doc xml:space="preserve"
1593716047 filename="pango/pango-renderer.c"
15938- line="1178">type of object this trapezoid is part of</doc>
16048+ line="1177">type of object this trapezoid is part of</doc>
1593916049 <type name="RenderPart" c:type="PangoRenderPart"/>
1594016050 </parameter>
1594116051 <parameter name="y1_" transfer-ownership="none">
1594216052 <doc xml:space="preserve"
1594316053 filename="pango/pango-renderer.c"
15944- line="1179">Y coordinate of top of trapezoid</doc>
16054+ line="1178">Y coordinate of top of trapezoid</doc>
1594516055 <type name="gdouble" c:type="double"/>
1594616056 </parameter>
1594716057 <parameter name="x11" transfer-ownership="none">
1594816058 <doc xml:space="preserve"
1594916059 filename="pango/pango-renderer.c"
15950- line="1180">X coordinate of left end of top of trapezoid</doc>
16060+ line="1179">X coordinate of left end of top of trapezoid</doc>
1595116061 <type name="gdouble" c:type="double"/>
1595216062 </parameter>
1595316063 <parameter name="x21" transfer-ownership="none">
1595416064 <doc xml:space="preserve"
1595516065 filename="pango/pango-renderer.c"
15956- line="1181">X coordinate of right end of top of trapezoid</doc>
16066+ line="1180">X coordinate of right end of top of trapezoid</doc>
1595716067 <type name="gdouble" c:type="double"/>
1595816068 </parameter>
1595916069 <parameter name="y2" transfer-ownership="none">
1596016070 <doc xml:space="preserve"
1596116071 filename="pango/pango-renderer.c"
15962- line="1182">Y coordinate of bottom of trapezoid</doc>
16072+ line="1181">Y coordinate of bottom of trapezoid</doc>
1596316073 <type name="gdouble" c:type="double"/>
1596416074 </parameter>
1596516075 <parameter name="x12" transfer-ownership="none">
1596616076 <doc xml:space="preserve"
1596716077 filename="pango/pango-renderer.c"
15968- line="1183">X coordinate of left end of bottom of trapezoid</doc>
16078+ line="1182">X coordinate of left end of bottom of trapezoid</doc>
1596916079 <type name="gdouble" c:type="double"/>
1597016080 </parameter>
1597116081 <parameter name="x22" transfer-ownership="none">
1597216082 <doc xml:space="preserve"
1597316083 filename="pango/pango-renderer.c"
15974- line="1184">X coordinate of right end of bottom of trapezoid</doc>
16084+ line="1183">X coordinate of right end of bottom of trapezoid</doc>
1597516085 <type name="gdouble" c:type="double"/>
1597616086 </parameter>
1597716087 </parameters>
@@ -15993,7 +16103,7 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1599316103 <virtual-method name="part_changed" invoker="part_changed" version="1.8">
1599416104 <doc xml:space="preserve"
1599516105 filename="pango/pango-renderer.c"
15996- line="1412">Informs Pango that the way that the rendering is done
16106+ line="1411">Informs Pango that the way that the rendering is done
1599716107 for @part has changed.
1599816108
1599916109 This should be called if the rendering changes in a way that would
@@ -16016,13 +16126,13 @@ changes to colors. (See [method@Pango.Renderer.set_color])</doc>
1601616126 <instance-parameter name="renderer" transfer-ownership="none">
1601716127 <doc xml:space="preserve"
1601816128 filename="pango/pango-renderer.c"
16019- line="1414">a `PangoRenderer`</doc>
16129+ line="1413">a `PangoRenderer`</doc>
1602016130 <type name="Renderer" c:type="PangoRenderer*"/>
1602116131 </instance-parameter>
1602216132 <parameter name="part" transfer-ownership="none">
1602316133 <doc xml:space="preserve"
1602416134 filename="pango/pango-renderer.c"
16025- line="1415">the part for which rendering has changed.</doc>
16135+ line="1414">the part for which rendering has changed.</doc>
1602616136 <type name="RenderPart" c:type="PangoRenderPart"/>
1602716137 </parameter>
1602816138 </parameters>
@@ -16049,7 +16159,7 @@ changes to colors. (See [method@Pango.Renderer.set_color])</doc>
1604916159 version="1.8">
1605016160 <doc xml:space="preserve"
1605116161 filename="pango/pango-renderer.c"
16052- line="1239">Does initial setup before rendering operations on @renderer.
16162+ line="1238">Does initial setup before rendering operations on @renderer.
1605316163
1605416164 [method@Pango.Renderer.deactivate] should be called when done drawing.
1605516165 Calls such as [method@Pango.Renderer.draw_layout] automatically
@@ -16066,7 +16176,7 @@ renderer will only be initialized and deinitialized once.</doc>
1606616176 <instance-parameter name="renderer" transfer-ownership="none">
1606716177 <doc xml:space="preserve"
1606816178 filename="pango/pango-renderer.c"
16069- line="1241">a `PangoRenderer`</doc>
16179+ line="1240">a `PangoRenderer`</doc>
1607016180 <type name="Renderer" c:type="PangoRenderer*"/>
1607116181 </instance-parameter>
1607216182 </parameters>
@@ -16076,7 +16186,7 @@ renderer will only be initialized and deinitialized once.</doc>
1607616186 version="1.8">
1607716187 <doc xml:space="preserve"
1607816188 filename="pango/pango-renderer.c"
16079- line="1268">Cleans up after rendering operations on @renderer.
16189+ line="1267">Cleans up after rendering operations on @renderer.
1608016190
1608116191 See docs for [method@Pango.Renderer.activate].</doc>
1608216192 <source-position filename="pango/pango-renderer.h" line="254"/>
@@ -16087,7 +16197,7 @@ See docs for [method@Pango.Renderer.activate].</doc>
1608716197 <instance-parameter name="renderer" transfer-ownership="none">
1608816198 <doc xml:space="preserve"
1608916199 filename="pango/pango-renderer.c"
16090- line="1270">a `PangoRenderer`</doc>
16200+ line="1269">a `PangoRenderer`</doc>
1609116201 <type name="Renderer" c:type="PangoRenderer*"/>
1609216202 </instance-parameter>
1609316203 </parameters>
@@ -16097,7 +16207,7 @@ See docs for [method@Pango.Renderer.activate].</doc>
1609716207 version="1.8">
1609816208 <doc xml:space="preserve"
1609916209 filename="pango/pango-renderer.c"
16100- line="1015">Draw a squiggly line that approximately covers the given rectangle
16210+ line="1014">Draw a squiggly line that approximately covers the given rectangle
1610116211 in the style of an underline used to indicate a spelling error.
1610216212
1610316213 The width of the underline is rounded to an integer number
@@ -16114,31 +16224,31 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1611416224 <instance-parameter name="renderer" transfer-ownership="none">
1611516225 <doc xml:space="preserve"
1611616226 filename="pango/pango-renderer.c"
16117- line="1017">a `PangoRenderer`</doc>
16227+ line="1016">a `PangoRenderer`</doc>
1611816228 <type name="Renderer" c:type="PangoRenderer*"/>
1611916229 </instance-parameter>
1612016230 <parameter name="x" transfer-ownership="none">
1612116231 <doc xml:space="preserve"
1612216232 filename="pango/pango-renderer.c"
16123- line="1018">X coordinate of underline, in Pango units in user coordinate system</doc>
16233+ line="1017">X coordinate of underline, in Pango units in user coordinate system</doc>
1612416234 <type name="gint" c:type="int"/>
1612516235 </parameter>
1612616236 <parameter name="y" transfer-ownership="none">
1612716237 <doc xml:space="preserve"
1612816238 filename="pango/pango-renderer.c"
16129- line="1019">Y coordinate of underline, in Pango units in user coordinate system</doc>
16239+ line="1018">Y coordinate of underline, in Pango units in user coordinate system</doc>
1613016240 <type name="gint" c:type="int"/>
1613116241 </parameter>
1613216242 <parameter name="width" transfer-ownership="none">
1613316243 <doc xml:space="preserve"
1613416244 filename="pango/pango-renderer.c"
16135- line="1020">width of underline, in Pango units in user coordinate system</doc>
16245+ line="1019">width of underline, in Pango units in user coordinate system</doc>
1613616246 <type name="gint" c:type="int"/>
1613716247 </parameter>
1613816248 <parameter name="height" transfer-ownership="none">
1613916249 <doc xml:space="preserve"
1614016250 filename="pango/pango-renderer.c"
16141- line="1021">height of underline, in Pango units in user coordinate system</doc>
16251+ line="1020">height of underline, in Pango units in user coordinate system</doc>
1614216252 <type name="gint" c:type="int"/>
1614316253 </parameter>
1614416254 </parameters>
@@ -16148,7 +16258,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1614816258 version="1.8">
1614916259 <doc xml:space="preserve"
1615016260 filename="pango/pango-renderer.c"
16151- line="1210">Draws a single glyph with coordinates in device space.</doc>
16261+ line="1209">Draws a single glyph with coordinates in device space.</doc>
1615216262 <source-position filename="pango/pango-renderer.h" line="245"/>
1615316263 <return-value transfer-ownership="none">
1615416264 <type name="none" c:type="void"/>
@@ -16157,31 +16267,31 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1615716267 <instance-parameter name="renderer" transfer-ownership="none">
1615816268 <doc xml:space="preserve"
1615916269 filename="pango/pango-renderer.c"
16160- line="1212">a `PangoRenderer`</doc>
16270+ line="1211">a `PangoRenderer`</doc>
1616116271 <type name="Renderer" c:type="PangoRenderer*"/>
1616216272 </instance-parameter>
1616316273 <parameter name="font" transfer-ownership="none">
1616416274 <doc xml:space="preserve"
1616516275 filename="pango/pango-renderer.c"
16166- line="1213">a `PangoFont`</doc>
16276+ line="1212">a `PangoFont`</doc>
1616716277 <type name="Font" c:type="PangoFont*"/>
1616816278 </parameter>
1616916279 <parameter name="glyph" transfer-ownership="none">
1617016280 <doc xml:space="preserve"
1617116281 filename="pango/pango-renderer.c"
16172- line="1214">the glyph index of a single glyph</doc>
16282+ line="1213">the glyph index of a single glyph</doc>
1617316283 <type name="Glyph" c:type="PangoGlyph"/>
1617416284 </parameter>
1617516285 <parameter name="x" transfer-ownership="none">
1617616286 <doc xml:space="preserve"
1617716287 filename="pango/pango-renderer.c"
16178- line="1215">X coordinate of left edge of baseline of glyph</doc>
16288+ line="1214">X coordinate of left edge of baseline of glyph</doc>
1617916289 <type name="gdouble" c:type="double"/>
1618016290 </parameter>
1618116291 <parameter name="y" transfer-ownership="none">
1618216292 <doc xml:space="preserve"
1618316293 filename="pango/pango-renderer.c"
16184- line="1216">Y coordinate of left edge of baseline of glyph</doc>
16294+ line="1215">Y coordinate of left edge of baseline of glyph</doc>
1618516295 <type name="gdouble" c:type="double"/>
1618616296 </parameter>
1618716297 </parameters>
@@ -16191,7 +16301,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1619116301 version="1.22">
1619216302 <doc xml:space="preserve"
1619316303 filename="pango/pango-renderer.c"
16194- line="805">Draws the glyphs in @glyph_item with the specified `PangoRenderer`,
16304+ line="804">Draws the glyphs in @glyph_item with the specified `PangoRenderer`,
1619516305 embedding the text associated with the glyphs in the output if the
1619616306 output format supports it.
1619716307
@@ -16217,7 +16327,7 @@ The default implementation of this method simply falls back to
1621716327 <instance-parameter name="renderer" transfer-ownership="none">
1621816328 <doc xml:space="preserve"
1621916329 filename="pango/pango-renderer.c"
16220- line="807">a `PangoRenderer`</doc>
16330+ line="806">a `PangoRenderer`</doc>
1622116331 <type name="Renderer" c:type="PangoRenderer*"/>
1622216332 </instance-parameter>
1622316333 <parameter name="text"
@@ -16226,26 +16336,26 @@ The default implementation of this method simply falls back to
1622616336 allow-none="1">
1622716337 <doc xml:space="preserve"
1622816338 filename="pango/pango-renderer.c"
16229- line="808">the UTF-8 text that @glyph_item refers to</doc>
16339+ line="807">the UTF-8 text that @glyph_item refers to</doc>
1623016340 <type name="utf8" c:type="const char*"/>
1623116341 </parameter>
1623216342 <parameter name="glyph_item" transfer-ownership="none">
1623316343 <doc xml:space="preserve"
1623416344 filename="pango/pango-renderer.c"
16235- line="809">a `PangoGlyphItem`</doc>
16345+ line="808">a `PangoGlyphItem`</doc>
1623616346 <type name="GlyphItem" c:type="PangoGlyphItem*"/>
1623716347 </parameter>
1623816348 <parameter name="x" transfer-ownership="none">
1623916349 <doc xml:space="preserve"
1624016350 filename="pango/pango-renderer.c"
16241- line="810">X position of left edge of baseline, in user space coordinates
16351+ line="809">X position of left edge of baseline, in user space coordinates
1624216352 in Pango units</doc>
1624316353 <type name="gint" c:type="int"/>
1624416354 </parameter>
1624516355 <parameter name="y" transfer-ownership="none">
1624616356 <doc xml:space="preserve"
1624716357 filename="pango/pango-renderer.c"
16248- line="812">Y position of left edge of baseline, in user space coordinates
16358+ line="811">Y position of left edge of baseline, in user space coordinates
1624916359 in Pango units</doc>
1625016360 <type name="gint" c:type="int"/>
1625116361 </parameter>
@@ -16256,7 +16366,7 @@ The default implementation of this method simply falls back to
1625616366 version="1.8">
1625716367 <doc xml:space="preserve"
1625816368 filename="pango/pango-renderer.c"
16259- line="749">Draws the glyphs in @glyphs with the specified `PangoRenderer`.</doc>
16369+ line="748">Draws the glyphs in @glyphs with the specified `PangoRenderer`.</doc>
1626016370 <source-position filename="pango/pango-renderer.h" line="211"/>
1626116371 <return-value transfer-ownership="none">
1626216372 <type name="none" c:type="void"/>
@@ -16265,32 +16375,32 @@ The default implementation of this method simply falls back to
1626516375 <instance-parameter name="renderer" transfer-ownership="none">
1626616376 <doc xml:space="preserve"
1626716377 filename="pango/pango-renderer.c"
16268- line="751">a `PangoRenderer`</doc>
16378+ line="750">a `PangoRenderer`</doc>
1626916379 <type name="Renderer" c:type="PangoRenderer*"/>
1627016380 </instance-parameter>
1627116381 <parameter name="font" transfer-ownership="none">
1627216382 <doc xml:space="preserve"
1627316383 filename="pango/pango-renderer.c"
16274- line="752">a `PangoFont`</doc>
16384+ line="751">a `PangoFont`</doc>
1627516385 <type name="Font" c:type="PangoFont*"/>
1627616386 </parameter>
1627716387 <parameter name="glyphs" transfer-ownership="none">
1627816388 <doc xml:space="preserve"
1627916389 filename="pango/pango-renderer.c"
16280- line="753">a `PangoGlyphString`</doc>
16390+ line="752">a `PangoGlyphString`</doc>
1628116391 <type name="GlyphString" c:type="PangoGlyphString*"/>
1628216392 </parameter>
1628316393 <parameter name="x" transfer-ownership="none">
1628416394 <doc xml:space="preserve"
1628516395 filename="pango/pango-renderer.c"
16286- line="754">X position of left edge of baseline, in user space coordinates
16396+ line="753">X position of left edge of baseline, in user space coordinates
1628716397 in Pango units.</doc>
1628816398 <type name="gint" c:type="int"/>
1628916399 </parameter>
1629016400 <parameter name="y" transfer-ownership="none">
1629116401 <doc xml:space="preserve"
1629216402 filename="pango/pango-renderer.c"
16293- line="756">Y position of left edge of baseline, in user space coordinates
16403+ line="755">Y position of left edge of baseline, in user space coordinates
1629416404 in Pango units.</doc>
1629516405 <type name="gint" c:type="int"/>
1629616406 </parameter>
@@ -16301,7 +16411,7 @@ The default implementation of this method simply falls back to
1630116411 version="1.8">
1630216412 <doc xml:space="preserve"
1630316413 filename="pango/pango-renderer.c"
16304- line="149">Draws @layout with the specified `PangoRenderer`.
16414+ line="148">Draws @layout with the specified `PangoRenderer`.
1630516415
1630616416 This is equivalent to drawing the lines of the layout, at their
1630716417 respective positions relative to @x, @y.</doc>
@@ -16313,26 +16423,26 @@ respective positions relative to @x, @y.</doc>
1631316423 <instance-parameter name="renderer" transfer-ownership="none">
1631416424 <doc xml:space="preserve"
1631516425 filename="pango/pango-renderer.c"
16316- line="151">a `PangoRenderer`</doc>
16426+ line="150">a `PangoRenderer`</doc>
1631716427 <type name="Renderer" c:type="PangoRenderer*"/>
1631816428 </instance-parameter>
1631916429 <parameter name="layout" transfer-ownership="none">
1632016430 <doc xml:space="preserve"
1632116431 filename="pango/pango-renderer.c"
16322- line="152">a `PangoLayout`</doc>
16432+ line="151">a `PangoLayout`</doc>
1632316433 <type name="Layout" c:type="PangoLayout*"/>
1632416434 </parameter>
1632516435 <parameter name="x" transfer-ownership="none">
1632616436 <doc xml:space="preserve"
1632716437 filename="pango/pango-renderer.c"
16328- line="153">X position of left edge of baseline, in user space coordinates
16438+ line="152">X position of left edge of baseline, in user space coordinates
1632916439 in Pango units.</doc>
1633016440 <type name="gint" c:type="int"/>
1633116441 </parameter>
1633216442 <parameter name="y" transfer-ownership="none">
1633316443 <doc xml:space="preserve"
1633416444 filename="pango/pango-renderer.c"
16335- line="155">Y position of left edge of baseline, in user space coordinates
16445+ line="154">Y position of left edge of baseline, in user space coordinates
1633616446 in Pango units.</doc>
1633716447 <type name="gint" c:type="int"/>
1633816448 </parameter>
@@ -16343,7 +16453,7 @@ respective positions relative to @x, @y.</doc>
1634316453 version="1.8">
1634416454 <doc xml:space="preserve"
1634516455 filename="pango/pango-renderer.c"
16346- line="553">Draws @line with the specified `PangoRenderer`.
16456+ line="552">Draws @line with the specified `PangoRenderer`.
1634716457
1634816458 This draws the glyph items that make up the line, as well as
1634916459 shapes, backgrounds and lines that are specified by the attributes
@@ -16356,26 +16466,26 @@ of those items.</doc>
1635616466 <instance-parameter name="renderer" transfer-ownership="none">
1635716467 <doc xml:space="preserve"
1635816468 filename="pango/pango-renderer.c"
16359- line="555">a `PangoRenderer`</doc>
16469+ line="554">a `PangoRenderer`</doc>
1636016470 <type name="Renderer" c:type="PangoRenderer*"/>
1636116471 </instance-parameter>
1636216472 <parameter name="line" transfer-ownership="none">
1636316473 <doc xml:space="preserve"
1636416474 filename="pango/pango-renderer.c"
16365- line="556">a `PangoLayoutLine`</doc>
16475+ line="555">a `PangoLayoutLine`</doc>
1636616476 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1636716477 </parameter>
1636816478 <parameter name="x" transfer-ownership="none">
1636916479 <doc xml:space="preserve"
1637016480 filename="pango/pango-renderer.c"
16371- line="557">X position of left edge of baseline, in user space coordinates
16481+ line="556">X position of left edge of baseline, in user space coordinates
1637216482 in Pango units.</doc>
1637316483 <type name="gint" c:type="int"/>
1637416484 </parameter>
1637516485 <parameter name="y" transfer-ownership="none">
1637616486 <doc xml:space="preserve"
1637716487 filename="pango/pango-renderer.c"
16378- line="559">Y position of left edge of baseline, in user space coordinates
16488+ line="558">Y position of left edge of baseline, in user space coordinates
1637916489 in Pango units.</doc>
1638016490 <type name="gint" c:type="int"/>
1638116491 </parameter>
@@ -16386,7 +16496,7 @@ of those items.</doc>
1638616496 version="1.8">
1638716497 <doc xml:space="preserve"
1638816498 filename="pango/pango-renderer.c"
16389- line="874">Draws an axis-aligned rectangle in user space coordinates with the
16499+ line="873">Draws an axis-aligned rectangle in user space coordinates with the
1639016500 specified `PangoRenderer`.
1639116501
1639216502 This should be called while @renderer is already active.
@@ -16399,39 +16509,39 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1639916509 <instance-parameter name="renderer" transfer-ownership="none">
1640016510 <doc xml:space="preserve"
1640116511 filename="pango/pango-renderer.c"
16402- line="876">a `PangoRenderer`</doc>
16512+ line="875">a `PangoRenderer`</doc>
1640316513 <type name="Renderer" c:type="PangoRenderer*"/>
1640416514 </instance-parameter>
1640516515 <parameter name="part" transfer-ownership="none">
1640616516 <doc xml:space="preserve"
1640716517 filename="pango/pango-renderer.c"
16408- line="877">type of object this rectangle is part of</doc>
16518+ line="876">type of object this rectangle is part of</doc>
1640916519 <type name="RenderPart" c:type="PangoRenderPart"/>
1641016520 </parameter>
1641116521 <parameter name="x" transfer-ownership="none">
1641216522 <doc xml:space="preserve"
1641316523 filename="pango/pango-renderer.c"
16414- line="878">X position at which to draw rectangle, in user space coordinates
16524+ line="877">X position at which to draw rectangle, in user space coordinates
1641516525 in Pango units</doc>
1641616526 <type name="gint" c:type="int"/>
1641716527 </parameter>
1641816528 <parameter name="y" transfer-ownership="none">
1641916529 <doc xml:space="preserve"
1642016530 filename="pango/pango-renderer.c"
16421- line="880">Y position at which to draw rectangle, in user space coordinates
16531+ line="879">Y position at which to draw rectangle, in user space coordinates
1642216532 in Pango units</doc>
1642316533 <type name="gint" c:type="int"/>
1642416534 </parameter>
1642516535 <parameter name="width" transfer-ownership="none">
1642616536 <doc xml:space="preserve"
1642716537 filename="pango/pango-renderer.c"
16428- line="882">width of rectangle in Pango units</doc>
16538+ line="881">width of rectangle in Pango units</doc>
1642916539 <type name="gint" c:type="int"/>
1643016540 </parameter>
1643116541 <parameter name="height" transfer-ownership="none">
1643216542 <doc xml:space="preserve"
1643316543 filename="pango/pango-renderer.c"
16434- line="883">height of rectangle in Pango units</doc>
16544+ line="882">height of rectangle in Pango units</doc>
1643516545 <type name="gint" c:type="int"/>
1643616546 </parameter>
1643716547 </parameters>
@@ -16441,7 +16551,7 @@ Use [method@Pango.Renderer.activate] to activate a renderer.</doc>
1644116551 version="1.8">
1644216552 <doc xml:space="preserve"
1644316553 filename="pango/pango-renderer.c"
16444- line="1175">Draws a trapezoid with the parallel sides aligned with the X axis
16554+ line="1174">Draws a trapezoid with the parallel sides aligned with the X axis
1644516555 using the given `PangoRenderer`; coordinates are in device space.</doc>
1644616556 <source-position filename="pango/pango-renderer.h" line="236"/>
1644716557 <return-value transfer-ownership="none">
@@ -16451,49 +16561,49 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1645116561 <instance-parameter name="renderer" transfer-ownership="none">
1645216562 <doc xml:space="preserve"
1645316563 filename="pango/pango-renderer.c"
16454- line="1177">a `PangoRenderer`</doc>
16564+ line="1176">a `PangoRenderer`</doc>
1645516565 <type name="Renderer" c:type="PangoRenderer*"/>
1645616566 </instance-parameter>
1645716567 <parameter name="part" transfer-ownership="none">
1645816568 <doc xml:space="preserve"
1645916569 filename="pango/pango-renderer.c"
16460- line="1178">type of object this trapezoid is part of</doc>
16570+ line="1177">type of object this trapezoid is part of</doc>
1646116571 <type name="RenderPart" c:type="PangoRenderPart"/>
1646216572 </parameter>
1646316573 <parameter name="y1_" transfer-ownership="none">
1646416574 <doc xml:space="preserve"
1646516575 filename="pango/pango-renderer.c"
16466- line="1179">Y coordinate of top of trapezoid</doc>
16576+ line="1178">Y coordinate of top of trapezoid</doc>
1646716577 <type name="gdouble" c:type="double"/>
1646816578 </parameter>
1646916579 <parameter name="x11" transfer-ownership="none">
1647016580 <doc xml:space="preserve"
1647116581 filename="pango/pango-renderer.c"
16472- line="1180">X coordinate of left end of top of trapezoid</doc>
16582+ line="1179">X coordinate of left end of top of trapezoid</doc>
1647316583 <type name="gdouble" c:type="double"/>
1647416584 </parameter>
1647516585 <parameter name="x21" transfer-ownership="none">
1647616586 <doc xml:space="preserve"
1647716587 filename="pango/pango-renderer.c"
16478- line="1181">X coordinate of right end of top of trapezoid</doc>
16588+ line="1180">X coordinate of right end of top of trapezoid</doc>
1647916589 <type name="gdouble" c:type="double"/>
1648016590 </parameter>
1648116591 <parameter name="y2" transfer-ownership="none">
1648216592 <doc xml:space="preserve"
1648316593 filename="pango/pango-renderer.c"
16484- line="1182">Y coordinate of bottom of trapezoid</doc>
16594+ line="1181">Y coordinate of bottom of trapezoid</doc>
1648516595 <type name="gdouble" c:type="double"/>
1648616596 </parameter>
1648716597 <parameter name="x12" transfer-ownership="none">
1648816598 <doc xml:space="preserve"
1648916599 filename="pango/pango-renderer.c"
16490- line="1183">X coordinate of left end of bottom of trapezoid</doc>
16600+ line="1182">X coordinate of left end of bottom of trapezoid</doc>
1649116601 <type name="gdouble" c:type="double"/>
1649216602 </parameter>
1649316603 <parameter name="x22" transfer-ownership="none">
1649416604 <doc xml:space="preserve"
1649516605 filename="pango/pango-renderer.c"
16496- line="1184">X coordinate of right end of bottom of trapezoid</doc>
16606+ line="1183">X coordinate of right end of bottom of trapezoid</doc>
1649716607 <type name="gdouble" c:type="double"/>
1649816608 </parameter>
1649916609 </parameters>
@@ -16503,12 +16613,12 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1650316613 version="1.38">
1650416614 <doc xml:space="preserve"
1650516615 filename="pango/pango-renderer.c"
16506- line="1389">Gets the current alpha for the specified part.</doc>
16616+ line="1388">Gets the current alpha for the specified part.</doc>
1650716617 <source-position filename="pango/pango-renderer.h" line="273"/>
1650816618 <return-value transfer-ownership="none">
1650916619 <doc xml:space="preserve"
1651016620 filename="pango/pango-renderer.c"
16511- line="1396">the alpha for the specified part,
16621+ line="1395">the alpha for the specified part,
1651216622 or 0 if it hasn't been set and should be
1651316623 inherited from the environment.</doc>
1651416624 <type name="guint16" c:type="guint16"/>
@@ -16517,13 +16627,13 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1651716627 <instance-parameter name="renderer" transfer-ownership="none">
1651816628 <doc xml:space="preserve"
1651916629 filename="pango/pango-renderer.c"
16520- line="1391">a `PangoRenderer`</doc>
16630+ line="1390">a `PangoRenderer`</doc>
1652116631 <type name="Renderer" c:type="PangoRenderer*"/>
1652216632 </instance-parameter>
1652316633 <parameter name="part" transfer-ownership="none">
1652416634 <doc xml:space="preserve"
1652516635 filename="pango/pango-renderer.c"
16526- line="1392">the part to get the alpha for</doc>
16636+ line="1391">the part to get the alpha for</doc>
1652716637 <type name="RenderPart" c:type="PangoRenderPart"/>
1652816638 </parameter>
1652916639 </parameters>
@@ -16533,12 +16643,12 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1653316643 version="1.8">
1653416644 <doc xml:space="preserve"
1653516645 filename="pango/pango-renderer.c"
16536- line="1332">Gets the current rendering color for the specified part.</doc>
16646+ line="1331">Gets the current rendering color for the specified part.</doc>
1653716647 <source-position filename="pango/pango-renderer.h" line="265"/>
1653816648 <return-value transfer-ownership="none" nullable="1">
1653916649 <doc xml:space="preserve"
1654016650 filename="pango/pango-renderer.c"
16541- line="1339">the color for the
16651+ line="1338">the color for the
1654216652 specified part, or %NULL if it hasn't been set and should be
1654316653 inherited from the environment.</doc>
1654416654 <type name="Color" c:type="PangoColor*"/>
@@ -16547,13 +16657,13 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1654716657 <instance-parameter name="renderer" transfer-ownership="none">
1654816658 <doc xml:space="preserve"
1654916659 filename="pango/pango-renderer.c"
16550- line="1334">a `PangoRenderer`</doc>
16660+ line="1333">a `PangoRenderer`</doc>
1655116661 <type name="Renderer" c:type="PangoRenderer*"/>
1655216662 </instance-parameter>
1655316663 <parameter name="part" transfer-ownership="none">
1655416664 <doc xml:space="preserve"
1655516665 filename="pango/pango-renderer.c"
16556- line="1335">the part to get the color for</doc>
16666+ line="1334">the part to get the color for</doc>
1655716667 <type name="RenderPart" c:type="PangoRenderPart"/>
1655816668 </parameter>
1655916669 </parameters>
@@ -16563,7 +16673,7 @@ using the given `PangoRenderer`; coordinates are in device space.</doc>
1656316673 version="1.20">
1656416674 <doc xml:space="preserve"
1656516675 filename="pango/pango-renderer.c"
16566- line="1600">Gets the layout currently being rendered using @renderer.
16676+ line="1599">Gets the layout currently being rendered using @renderer.
1656716677
1656816678 Calling this function only makes sense from inside a subclass's
1656916679 methods, like in its draw_shape vfunc, for example.
@@ -16574,7 +16684,7 @@ rendered.</doc>
1657416684 <return-value transfer-ownership="none" nullable="1">
1657516685 <doc xml:space="preserve"
1657616686 filename="pango/pango-renderer.c"
16577- line="1612">the layout, or %NULL if
16687+ line="1611">the layout, or %NULL if
1657816688 no layout is being rendered using @renderer at this time.</doc>
1657916689 <type name="Layout" c:type="PangoLayout*"/>
1658016690 </return-value>
@@ -16582,7 +16692,7 @@ rendered.</doc>
1658216692 <instance-parameter name="renderer" transfer-ownership="none">
1658316693 <doc xml:space="preserve"
1658416694 filename="pango/pango-renderer.c"
16585- line="1602">a `PangoRenderer`</doc>
16695+ line="1601">a `PangoRenderer`</doc>
1658616696 <type name="Renderer" c:type="PangoRenderer*"/>
1658716697 </instance-parameter>
1658816698 </parameters>
@@ -16592,7 +16702,7 @@ rendered.</doc>
1659216702 version="1.20">
1659316703 <doc xml:space="preserve"
1659416704 filename="pango/pango-renderer.c"
16595- line="1626">Gets the layout line currently being rendered using @renderer.
16705+ line="1625">Gets the layout line currently being rendered using @renderer.
1659616706
1659716707 Calling this function only makes sense from inside a subclass's
1659816708 methods, like in its draw_shape vfunc, for example.
@@ -16603,7 +16713,7 @@ rendered.</doc>
1660316713 <return-value transfer-ownership="none" nullable="1">
1660416714 <doc xml:space="preserve"
1660516715 filename="pango/pango-renderer.c"
16606- line="1638">the layout line, or %NULL
16716+ line="1637">the layout line, or %NULL
1660716717 if no layout line is being rendered using @renderer at this time.</doc>
1660816718 <type name="LayoutLine" c:type="PangoLayoutLine*"/>
1660916719 </return-value>
@@ -16611,7 +16721,7 @@ rendered.</doc>
1661116721 <instance-parameter name="renderer" transfer-ownership="none">
1661216722 <doc xml:space="preserve"
1661316723 filename="pango/pango-renderer.c"
16614- line="1628">a `PangoRenderer`</doc>
16724+ line="1627">a `PangoRenderer`</doc>
1661516725 <type name="Renderer" c:type="PangoRenderer*"/>
1661616726 </instance-parameter>
1661716727 </parameters>
@@ -16621,7 +16731,7 @@ rendered.</doc>
1662116731 version="1.8">
1662216732 <doc xml:space="preserve"
1662316733 filename="pango/pango-renderer.c"
16624- line="1577">Gets the transformation matrix that will be applied when
16734+ line="1576">Gets the transformation matrix that will be applied when
1662516735 rendering.
1662616736
1662716737 See [method@Pango.Renderer.set_matrix].</doc>
@@ -16629,7 +16739,7 @@ See [method@Pango.Renderer.set_matrix].</doc>
1662916739 <return-value transfer-ownership="none" nullable="1">
1663016740 <doc xml:space="preserve"
1663116741 filename="pango/pango-renderer.c"
16632- line="1586">the matrix, or %NULL if no matrix has
16742+ line="1585">the matrix, or %NULL if no matrix has
1663316743 been set (which is the same as the identity matrix). The returned
1663416744 matrix is owned by Pango and must not be modified or freed.</doc>
1663516745 <type name="Matrix" c:type="const PangoMatrix*"/>
@@ -16638,7 +16748,7 @@ See [method@Pango.Renderer.set_matrix].</doc>
1663816748 <instance-parameter name="renderer" transfer-ownership="none">
1663916749 <doc xml:space="preserve"
1664016750 filename="pango/pango-renderer.c"
16641- line="1579">a `PangoRenderer`</doc>
16751+ line="1578">a `PangoRenderer`</doc>
1664216752 <type name="Renderer" c:type="PangoRenderer*"/>
1664316753 </instance-parameter>
1664416754 </parameters>
@@ -16648,7 +16758,7 @@ See [method@Pango.Renderer.set_matrix].</doc>
1664816758 version="1.8">
1664916759 <doc xml:space="preserve"
1665016760 filename="pango/pango-renderer.c"
16651- line="1412">Informs Pango that the way that the rendering is done
16761+ line="1411">Informs Pango that the way that the rendering is done
1665216762 for @part has changed.
1665316763
1665416764 This should be called if the rendering changes in a way that would
@@ -16671,13 +16781,13 @@ changes to colors. (See [method@Pango.Renderer.set_color])</doc>
1667116781 <instance-parameter name="renderer" transfer-ownership="none">
1667216782 <doc xml:space="preserve"
1667316783 filename="pango/pango-renderer.c"
16674- line="1414">a `PangoRenderer`</doc>
16784+ line="1413">a `PangoRenderer`</doc>
1667516785 <type name="Renderer" c:type="PangoRenderer*"/>
1667616786 </instance-parameter>
1667716787 <parameter name="part" transfer-ownership="none">
1667816788 <doc xml:space="preserve"
1667916789 filename="pango/pango-renderer.c"
16680- line="1415">the part for which rendering has changed.</doc>
16790+ line="1414">the part for which rendering has changed.</doc>
1668116791 <type name="RenderPart" c:type="PangoRenderPart"/>
1668216792 </parameter>
1668316793 </parameters>
@@ -16687,7 +16797,7 @@ changes to colors. (See [method@Pango.Renderer.set_color])</doc>
1668716797 version="1.38">
1668816798 <doc xml:space="preserve"
1668916799 filename="pango/pango-renderer.c"
16690- line="1358">Sets the alpha for part of the rendering.
16800+ line="1357">Sets the alpha for part of the rendering.
1669116801
1669216802 Note that the alpha may only be used if a color is
1669316803 specified for @part as well.</doc>
@@ -16699,19 +16809,19 @@ specified for @part as well.</doc>
1669916809 <instance-parameter name="renderer" transfer-ownership="none">
1670016810 <doc xml:space="preserve"
1670116811 filename="pango/pango-renderer.c"
16702- line="1360">a `PangoRenderer`</doc>
16812+ line="1359">a `PangoRenderer`</doc>
1670316813 <type name="Renderer" c:type="PangoRenderer*"/>
1670416814 </instance-parameter>
1670516815 <parameter name="part" transfer-ownership="none">
1670616816 <doc xml:space="preserve"
1670716817 filename="pango/pango-renderer.c"
16708- line="1361">the part to set the alpha for</doc>
16818+ line="1360">the part to set the alpha for</doc>
1670916819 <type name="RenderPart" c:type="PangoRenderPart"/>
1671016820 </parameter>
1671116821 <parameter name="alpha" transfer-ownership="none">
1671216822 <doc xml:space="preserve"
1671316823 filename="pango/pango-renderer.c"
16714- line="1362">an alpha value between 1 and 65536, or 0 to unset the alpha</doc>
16824+ line="1361">an alpha value between 1 and 65536, or 0 to unset the alpha</doc>
1671516825 <type name="guint16" c:type="guint16"/>
1671616826 </parameter>
1671716827 </parameters>
@@ -16721,7 +16831,7 @@ specified for @part as well.</doc>
1672116831 version="1.8">
1672216832 <doc xml:space="preserve"
1672316833 filename="pango/pango-renderer.c"
16724- line="1292">Sets the color for part of the rendering.
16834+ line="1291">Sets the color for part of the rendering.
1672516835
1672616836 Also see [method@Pango.Renderer.set_alpha].</doc>
1672716837 <source-position filename="pango/pango-renderer.h" line="261"/>
@@ -16732,13 +16842,13 @@ Also see [method@Pango.Renderer.set_alpha].</doc>
1673216842 <instance-parameter name="renderer" transfer-ownership="none">
1673316843 <doc xml:space="preserve"
1673416844 filename="pango/pango-renderer.c"
16735- line="1294">a `PangoRenderer`</doc>
16845+ line="1293">a `PangoRenderer`</doc>
1673616846 <type name="Renderer" c:type="PangoRenderer*"/>
1673716847 </instance-parameter>
1673816848 <parameter name="part" transfer-ownership="none">
1673916849 <doc xml:space="preserve"
1674016850 filename="pango/pango-renderer.c"
16741- line="1295">the part to change the color of</doc>
16851+ line="1294">the part to change the color of</doc>
1674216852 <type name="RenderPart" c:type="PangoRenderPart"/>
1674316853 </parameter>
1674416854 <parameter name="color"
@@ -16747,7 +16857,7 @@ Also see [method@Pango.Renderer.set_alpha].</doc>
1674716857 allow-none="1">
1674816858 <doc xml:space="preserve"
1674916859 filename="pango/pango-renderer.c"
16750- line="1296">the new color or %NULL to unset the current color</doc>
16860+ line="1295">the new color or %NULL to unset the current color</doc>
1675116861 <type name="Color" c:type="const PangoColor*"/>
1675216862 </parameter>
1675316863 </parameters>
@@ -16757,7 +16867,7 @@ Also see [method@Pango.Renderer.set_alpha].</doc>
1675716867 version="1.8">
1675816868 <doc xml:space="preserve"
1675916869 filename="pango/pango-renderer.c"
16760- line="1557">Sets the transformation matrix that will be applied when rendering.</doc>
16870+ line="1556">Sets the transformation matrix that will be applied when rendering.</doc>
1676116871 <source-position filename="pango/pango-renderer.h" line="277"/>
1676216872 <return-value transfer-ownership="none">
1676316873 <type name="none" c:type="void"/>
@@ -16766,7 +16876,7 @@ Also see [method@Pango.Renderer.set_alpha].</doc>
1676616876 <instance-parameter name="renderer" transfer-ownership="none">
1676716877 <doc xml:space="preserve"
1676816878 filename="pango/pango-renderer.c"
16769- line="1559">a `PangoRenderer`</doc>
16879+ line="1558">a `PangoRenderer`</doc>
1677016880 <type name="Renderer" c:type="PangoRenderer*"/>
1677116881 </instance-parameter>
1677216882 <parameter name="matrix"
@@ -16775,7 +16885,7 @@ Also see [method@Pango.Renderer.set_alpha].</doc>
1677516885 allow-none="1">
1677616886 <doc xml:space="preserve"
1677716887 filename="pango/pango-renderer.c"
16778- line="1560">a `PangoMatrix`, or %NULL to unset any existing matrix
16888+ line="1559">a `PangoMatrix`, or %NULL to unset any existing matrix
1677916889 (No matrix set is the same as setting the identity matrix.)</doc>
1678016890 <type name="Matrix" c:type="const PangoMatrix*"/>
1678116891 </parameter>
@@ -16844,32 +16954,32 @@ and must be implemented:
1684416954 <parameter name="renderer" transfer-ownership="none">
1684516955 <doc xml:space="preserve"
1684616956 filename="pango/pango-renderer.c"
16847- line="751">a `PangoRenderer`</doc>
16957+ line="750">a `PangoRenderer`</doc>
1684816958 <type name="Renderer" c:type="PangoRenderer*"/>
1684916959 </parameter>
1685016960 <parameter name="font" transfer-ownership="none">
1685116961 <doc xml:space="preserve"
1685216962 filename="pango/pango-renderer.c"
16853- line="752">a `PangoFont`</doc>
16963+ line="751">a `PangoFont`</doc>
1685416964 <type name="Font" c:type="PangoFont*"/>
1685516965 </parameter>
1685616966 <parameter name="glyphs" transfer-ownership="none">
1685716967 <doc xml:space="preserve"
1685816968 filename="pango/pango-renderer.c"
16859- line="753">a `PangoGlyphString`</doc>
16969+ line="752">a `PangoGlyphString`</doc>
1686016970 <type name="GlyphString" c:type="PangoGlyphString*"/>
1686116971 </parameter>
1686216972 <parameter name="x" transfer-ownership="none">
1686316973 <doc xml:space="preserve"
1686416974 filename="pango/pango-renderer.c"
16865- line="754">X position of left edge of baseline, in user space coordinates
16975+ line="753">X position of left edge of baseline, in user space coordinates
1686616976 in Pango units.</doc>
1686716977 <type name="gint" c:type="int"/>
1686816978 </parameter>
1686916979 <parameter name="y" transfer-ownership="none">
1687016980 <doc xml:space="preserve"
1687116981 filename="pango/pango-renderer.c"
16872- line="756">Y position of left edge of baseline, in user space coordinates
16982+ line="755">Y position of left edge of baseline, in user space coordinates
1687316983 in Pango units.</doc>
1687416984 <type name="gint" c:type="int"/>
1687516985 </parameter>
@@ -16889,39 +16999,39 @@ and must be implemented:
1688916999 <parameter name="renderer" transfer-ownership="none">
1689017000 <doc xml:space="preserve"
1689117001 filename="pango/pango-renderer.c"
16892- line="876">a `PangoRenderer`</doc>
17002+ line="875">a `PangoRenderer`</doc>
1689317003 <type name="Renderer" c:type="PangoRenderer*"/>
1689417004 </parameter>
1689517005 <parameter name="part" transfer-ownership="none">
1689617006 <doc xml:space="preserve"
1689717007 filename="pango/pango-renderer.c"
16898- line="877">type of object this rectangle is part of</doc>
17008+ line="876">type of object this rectangle is part of</doc>
1689917009 <type name="RenderPart" c:type="PangoRenderPart"/>
1690017010 </parameter>
1690117011 <parameter name="x" transfer-ownership="none">
1690217012 <doc xml:space="preserve"
1690317013 filename="pango/pango-renderer.c"
16904- line="878">X position at which to draw rectangle, in user space coordinates
17014+ line="877">X position at which to draw rectangle, in user space coordinates
1690517015 in Pango units</doc>
1690617016 <type name="gint" c:type="int"/>
1690717017 </parameter>
1690817018 <parameter name="y" transfer-ownership="none">
1690917019 <doc xml:space="preserve"
1691017020 filename="pango/pango-renderer.c"
16911- line="880">Y position at which to draw rectangle, in user space coordinates
17021+ line="879">Y position at which to draw rectangle, in user space coordinates
1691217022 in Pango units</doc>
1691317023 <type name="gint" c:type="int"/>
1691417024 </parameter>
1691517025 <parameter name="width" transfer-ownership="none">
1691617026 <doc xml:space="preserve"
1691717027 filename="pango/pango-renderer.c"
16918- line="882">width of rectangle in Pango units</doc>
17028+ line="881">width of rectangle in Pango units</doc>
1691917029 <type name="gint" c:type="int"/>
1692017030 </parameter>
1692117031 <parameter name="height" transfer-ownership="none">
1692217032 <doc xml:space="preserve"
1692317033 filename="pango/pango-renderer.c"
16924- line="883">height of rectangle in Pango units</doc>
17034+ line="882">height of rectangle in Pango units</doc>
1692517035 <type name="gint" c:type="int"/>
1692617036 </parameter>
1692717037 </parameters>
@@ -16942,31 +17052,31 @@ indicate a spelling error.</doc>
1694217052 <parameter name="renderer" transfer-ownership="none">
1694317053 <doc xml:space="preserve"
1694417054 filename="pango/pango-renderer.c"
16945- line="1017">a `PangoRenderer`</doc>
17055+ line="1016">a `PangoRenderer`</doc>
1694617056 <type name="Renderer" c:type="PangoRenderer*"/>
1694717057 </parameter>
1694817058 <parameter name="x" transfer-ownership="none">
1694917059 <doc xml:space="preserve"
1695017060 filename="pango/pango-renderer.c"
16951- line="1018">X coordinate of underline, in Pango units in user coordinate system</doc>
17061+ line="1017">X coordinate of underline, in Pango units in user coordinate system</doc>
1695217062 <type name="gint" c:type="int"/>
1695317063 </parameter>
1695417064 <parameter name="y" transfer-ownership="none">
1695517065 <doc xml:space="preserve"
1695617066 filename="pango/pango-renderer.c"
16957- line="1019">Y coordinate of underline, in Pango units in user coordinate system</doc>
17067+ line="1018">Y coordinate of underline, in Pango units in user coordinate system</doc>
1695817068 <type name="gint" c:type="int"/>
1695917069 </parameter>
1696017070 <parameter name="width" transfer-ownership="none">
1696117071 <doc xml:space="preserve"
1696217072 filename="pango/pango-renderer.c"
16963- line="1020">width of underline, in Pango units in user coordinate system</doc>
17073+ line="1019">width of underline, in Pango units in user coordinate system</doc>
1696417074 <type name="gint" c:type="int"/>
1696517075 </parameter>
1696617076 <parameter name="height" transfer-ownership="none">
1696717077 <doc xml:space="preserve"
1696817078 filename="pango/pango-renderer.c"
16969- line="1021">height of underline, in Pango units in user coordinate system</doc>
17079+ line="1020">height of underline, in Pango units in user coordinate system</doc>
1697017080 <type name="gint" c:type="int"/>
1697117081 </parameter>
1697217082 </parameters>
@@ -17012,49 +17122,49 @@ indicate a spelling error.</doc>
1701217122 <parameter name="renderer" transfer-ownership="none">
1701317123 <doc xml:space="preserve"
1701417124 filename="pango/pango-renderer.c"
17015- line="1177">a `PangoRenderer`</doc>
17125+ line="1176">a `PangoRenderer`</doc>
1701617126 <type name="Renderer" c:type="PangoRenderer*"/>
1701717127 </parameter>
1701817128 <parameter name="part" transfer-ownership="none">
1701917129 <doc xml:space="preserve"
1702017130 filename="pango/pango-renderer.c"
17021- line="1178">type of object this trapezoid is part of</doc>
17131+ line="1177">type of object this trapezoid is part of</doc>
1702217132 <type name="RenderPart" c:type="PangoRenderPart"/>
1702317133 </parameter>
1702417134 <parameter name="y1_" transfer-ownership="none">
1702517135 <doc xml:space="preserve"
1702617136 filename="pango/pango-renderer.c"
17027- line="1179">Y coordinate of top of trapezoid</doc>
17137+ line="1178">Y coordinate of top of trapezoid</doc>
1702817138 <type name="gdouble" c:type="double"/>
1702917139 </parameter>
1703017140 <parameter name="x11" transfer-ownership="none">
1703117141 <doc xml:space="preserve"
1703217142 filename="pango/pango-renderer.c"
17033- line="1180">X coordinate of left end of top of trapezoid</doc>
17143+ line="1179">X coordinate of left end of top of trapezoid</doc>
1703417144 <type name="gdouble" c:type="double"/>
1703517145 </parameter>
1703617146 <parameter name="x21" transfer-ownership="none">
1703717147 <doc xml:space="preserve"
1703817148 filename="pango/pango-renderer.c"
17039- line="1181">X coordinate of right end of top of trapezoid</doc>
17149+ line="1180">X coordinate of right end of top of trapezoid</doc>
1704017150 <type name="gdouble" c:type="double"/>
1704117151 </parameter>
1704217152 <parameter name="y2" transfer-ownership="none">
1704317153 <doc xml:space="preserve"
1704417154 filename="pango/pango-renderer.c"
17045- line="1182">Y coordinate of bottom of trapezoid</doc>
17155+ line="1181">Y coordinate of bottom of trapezoid</doc>
1704617156 <type name="gdouble" c:type="double"/>
1704717157 </parameter>
1704817158 <parameter name="x12" transfer-ownership="none">
1704917159 <doc xml:space="preserve"
1705017160 filename="pango/pango-renderer.c"
17051- line="1183">X coordinate of left end of bottom of trapezoid</doc>
17161+ line="1182">X coordinate of left end of bottom of trapezoid</doc>
1705217162 <type name="gdouble" c:type="double"/>
1705317163 </parameter>
1705417164 <parameter name="x22" transfer-ownership="none">
1705517165 <doc xml:space="preserve"
1705617166 filename="pango/pango-renderer.c"
17057- line="1184">X coordinate of right end of bottom of trapezoid</doc>
17167+ line="1183">X coordinate of right end of bottom of trapezoid</doc>
1705817168 <type name="gdouble" c:type="double"/>
1705917169 </parameter>
1706017170 </parameters>
@@ -17073,31 +17183,31 @@ indicate a spelling error.</doc>
1707317183 <parameter name="renderer" transfer-ownership="none">
1707417184 <doc xml:space="preserve"
1707517185 filename="pango/pango-renderer.c"
17076- line="1212">a `PangoRenderer`</doc>
17186+ line="1211">a `PangoRenderer`</doc>
1707717187 <type name="Renderer" c:type="PangoRenderer*"/>
1707817188 </parameter>
1707917189 <parameter name="font" transfer-ownership="none">
1708017190 <doc xml:space="preserve"
1708117191 filename="pango/pango-renderer.c"
17082- line="1213">a `PangoFont`</doc>
17192+ line="1212">a `PangoFont`</doc>
1708317193 <type name="Font" c:type="PangoFont*"/>
1708417194 </parameter>
1708517195 <parameter name="glyph" transfer-ownership="none">
1708617196 <doc xml:space="preserve"
1708717197 filename="pango/pango-renderer.c"
17088- line="1214">the glyph index of a single glyph</doc>
17198+ line="1213">the glyph index of a single glyph</doc>
1708917199 <type name="Glyph" c:type="PangoGlyph"/>
1709017200 </parameter>
1709117201 <parameter name="x" transfer-ownership="none">
1709217202 <doc xml:space="preserve"
1709317203 filename="pango/pango-renderer.c"
17094- line="1215">X coordinate of left edge of baseline of glyph</doc>
17204+ line="1214">X coordinate of left edge of baseline of glyph</doc>
1709517205 <type name="gdouble" c:type="double"/>
1709617206 </parameter>
1709717207 <parameter name="y" transfer-ownership="none">
1709817208 <doc xml:space="preserve"
1709917209 filename="pango/pango-renderer.c"
17100- line="1216">Y coordinate of left edge of baseline of glyph</doc>
17210+ line="1215">Y coordinate of left edge of baseline of glyph</doc>
1710117211 <type name="gdouble" c:type="double"/>
1710217212 </parameter>
1710317213 </parameters>
@@ -17117,13 +17227,13 @@ indicate a spelling error.</doc>
1711717227 <parameter name="renderer" transfer-ownership="none">
1711817228 <doc xml:space="preserve"
1711917229 filename="pango/pango-renderer.c"
17120- line="1414">a `PangoRenderer`</doc>
17230+ line="1413">a `PangoRenderer`</doc>
1712117231 <type name="Renderer" c:type="PangoRenderer*"/>
1712217232 </parameter>
1712317233 <parameter name="part" transfer-ownership="none">
1712417234 <doc xml:space="preserve"
1712517235 filename="pango/pango-renderer.c"
17126- line="1415">the part for which rendering has changed.</doc>
17236+ line="1414">the part for which rendering has changed.</doc>
1712717237 <type name="RenderPart" c:type="PangoRenderPart"/>
1712817238 </parameter>
1712917239 </parameters>
@@ -17193,7 +17303,7 @@ indicate a spelling error.</doc>
1719317303 <parameter name="renderer" transfer-ownership="none">
1719417304 <doc xml:space="preserve"
1719517305 filename="pango/pango-renderer.c"
17196- line="807">a `PangoRenderer`</doc>
17306+ line="806">a `PangoRenderer`</doc>
1719717307 <type name="Renderer" c:type="PangoRenderer*"/>
1719817308 </parameter>
1719917309 <parameter name="text"
@@ -17202,26 +17312,26 @@ indicate a spelling error.</doc>
1720217312 allow-none="1">
1720317313 <doc xml:space="preserve"
1720417314 filename="pango/pango-renderer.c"
17205- line="808">the UTF-8 text that @glyph_item refers to</doc>
17315+ line="807">the UTF-8 text that @glyph_item refers to</doc>
1720617316 <type name="utf8" c:type="const char*"/>
1720717317 </parameter>
1720817318 <parameter name="glyph_item" transfer-ownership="none">
1720917319 <doc xml:space="preserve"
1721017320 filename="pango/pango-renderer.c"
17211- line="809">a `PangoGlyphItem`</doc>
17321+ line="808">a `PangoGlyphItem`</doc>
1721217322 <type name="GlyphItem" c:type="PangoGlyphItem*"/>
1721317323 </parameter>
1721417324 <parameter name="x" transfer-ownership="none">
1721517325 <doc xml:space="preserve"
1721617326 filename="pango/pango-renderer.c"
17217- line="810">X position of left edge of baseline, in user space coordinates
17327+ line="809">X position of left edge of baseline, in user space coordinates
1721817328 in Pango units</doc>
1721917329 <type name="gint" c:type="int"/>
1722017330 </parameter>
1722117331 <parameter name="y" transfer-ownership="none">
1722217332 <doc xml:space="preserve"
1722317333 filename="pango/pango-renderer.c"
17224- line="812">Y position of left edge of baseline, in user space coordinates
17334+ line="811">Y position of left edge of baseline, in user space coordinates
1722517335 in Pango units</doc>
1722617336 <type name="gint" c:type="int"/>
1722717337 </parameter>
@@ -19602,14 +19712,14 @@ Two encoded version numbers can be compared as integers.</doc>
1960219712 <source-position filename="pango/pango-features.h" line="4"/>
1960319713 <type name="gint" c:type="gint"/>
1960419714 </constant>
19605- <constant name="VERSION_MICRO" value="3" c:type="PANGO_VERSION_MICRO">
19715+ <constant name="VERSION_MICRO" value="0" c:type="PANGO_VERSION_MICRO">
1960619716 <doc xml:space="preserve"
1960719717 filename="pango/pango-utils.h"
1960819718 line="147">The micro component of the version of Pango available at compile-time.</doc>
1960919719 <source-position filename="pango/pango-features.h" line="6"/>
1961019720 <type name="gint" c:type="gint"/>
1961119721 </constant>
19612- <constant name="VERSION_MINOR" value="56" c:type="PANGO_VERSION_MINOR">
19722+ <constant name="VERSION_MINOR" value="57" c:type="PANGO_VERSION_MINOR">
1961319723 <doc xml:space="preserve"
1961419724 filename="pango/pango-utils.h"
1961519725 line="142">The minor component of the version of Pango available at compile-time.</doc>
@@ -19617,7 +19727,7 @@ Two encoded version numbers can be compared as integers.</doc>
1961719727 <type name="gint" c:type="gint"/>
1961819728 </constant>
1961919729 <constant name="VERSION_STRING"
19620- value="1.56.3"
19730+ value="1.57.0"
1962119731 c:type="PANGO_VERSION_STRING">
1962219732 <doc xml:space="preserve"
1962319733 filename="pango/pango-utils.h"
@@ -19998,7 +20108,7 @@ relative to the run of preceding run.
1999820108 <function name="attr_break" c:identifier="pango_attr_break" version="1.50">
1999920109 <doc xml:space="preserve"
2000020110 filename="pango/break.c"
20001- line="2544">Apply customization from attributes to the breaks in @attrs.
20111+ line="2525">Apply customization from attributes to the breaks in @attrs.
2000220112
2000320113 The line breaks are assumed to have been produced
2000420114 by [func@Pango.default_break] and [func@Pango.tailor_break].</doc>
@@ -20010,25 +20120,25 @@ by [func@Pango.default_break] and [func@Pango.tailor_break].</doc>
2001020120 <parameter name="text" transfer-ownership="none">
2001120121 <doc xml:space="preserve"
2001220122 filename="pango/break.c"
20013- line="2546">text to break. Must be valid UTF-8</doc>
20123+ line="2527">text to break. Must be valid UTF-8</doc>
2001420124 <type name="utf8" c:type="const char*"/>
2001520125 </parameter>
2001620126 <parameter name="length" transfer-ownership="none">
2001720127 <doc xml:space="preserve"
2001820128 filename="pango/break.c"
20019- line="2547">length of text in bytes (may be -1 if @text is nul-terminated)</doc>
20129+ line="2528">length of text in bytes (may be -1 if @text is nul-terminated)</doc>
2002020130 <type name="gint" c:type="int"/>
2002120131 </parameter>
2002220132 <parameter name="attr_list" transfer-ownership="none">
2002320133 <doc xml:space="preserve"
2002420134 filename="pango/break.c"
20025- line="2548">`PangoAttrList` to apply</doc>
20135+ line="2529">`PangoAttrList` to apply</doc>
2002620136 <type name="AttrList" c:type="PangoAttrList*"/>
2002720137 </parameter>
2002820138 <parameter name="offset" transfer-ownership="none">
2002920139 <doc xml:space="preserve"
2003020140 filename="pango/break.c"
20031- line="2549">Byte offset of @text from the beginning of the paragraph</doc>
20141+ line="2530">Byte offset of @text from the beginning of the paragraph</doc>
2003220142 <type name="gint" c:type="int"/>
2003320143 </parameter>
2003420144 <parameter name="attrs"
@@ -20037,7 +20147,7 @@ by [func@Pango.default_break] and [func@Pango.tailor_break].</doc>
2003720147 transfer-ownership="none">
2003820148 <doc xml:space="preserve"
2003920149 filename="pango/break.c"
20040- line="2550">array with one
20150+ line="2531">array with one
2004120151 `PangoLogAttr` per character in @text, plus one extra, to be filled in</doc>
2004220152 <array length="5" zero-terminated="0" c:type="PangoLogAttr*">
2004320153 <type name="LogAttr" c:type="PangoLogAttr"/>
@@ -20046,7 +20156,7 @@ by [func@Pango.default_break] and [func@Pango.tailor_break].</doc>
2004620156 <parameter name="attrs_len" transfer-ownership="none">
2004720157 <doc xml:space="preserve"
2004820158 filename="pango/break.c"
20049- line="2552">length of @attrs array</doc>
20159+ line="2533">length of @attrs array</doc>
2005020160 <type name="gint" c:type="int"/>
2005120161 </parameter>
2005220162 </parameters>
@@ -21099,7 +21209,7 @@ Unicode bidirectional algorithm.</doc>
2109921209 deprecated-version="1.44">
2110021210 <doc xml:space="preserve"
2110121211 filename="pango/break.c"
21102- line="2465">Determines possible line, word, and character breaks
21212+ line="2446">Determines possible line, word, and character breaks
2110321213 for a string of Unicode text with a single analysis.
2110421214
2110521215 For most purposes you may want to use [func@Pango.get_log_attrs].</doc>
@@ -21113,19 +21223,19 @@ For most purposes you may want to use [func@Pango.get_log_attrs].</doc>
2111321223 <parameter name="text" transfer-ownership="none">
2111421224 <doc xml:space="preserve"
2111521225 filename="pango/break.c"
21116- line="2467">the text to process. Must be valid UTF-8</doc>
21226+ line="2448">the text to process. Must be valid UTF-8</doc>
2111721227 <type name="utf8" c:type="const char*"/>
2111821228 </parameter>
2111921229 <parameter name="length" transfer-ownership="none">
2112021230 <doc xml:space="preserve"
2112121231 filename="pango/break.c"
21122- line="2468">length of @text in bytes (may be -1 if @text is nul-terminated)</doc>
21232+ line="2449">length of @text in bytes (may be -1 if @text is nul-terminated)</doc>
2112321233 <type name="gint" c:type="int"/>
2112421234 </parameter>
2112521235 <parameter name="analysis" transfer-ownership="none">
2112621236 <doc xml:space="preserve"
2112721237 filename="pango/break.c"
21128- line="2469">`PangoAnalysis` structure for @text</doc>
21238+ line="2450">`PangoAnalysis` structure for @text</doc>
2112921239 <type name="Analysis" c:type="PangoAnalysis*"/>
2113021240 </parameter>
2113121241 <parameter name="attrs"
@@ -21134,7 +21244,7 @@ For most purposes you may want to use [func@Pango.get_log_attrs].</doc>
2113421244 transfer-ownership="none">
2113521245 <doc xml:space="preserve"
2113621246 filename="pango/break.c"
21137- line="2470">an array to
21247+ line="2451">an array to
2113821248 store character information in</doc>
2113921249 <array length="4" zero-terminated="0" c:type="PangoLogAttr*">
2114021250 <type name="LogAttr" c:type="PangoLogAttr"/>
@@ -21143,7 +21253,7 @@ For most purposes you may want to use [func@Pango.get_log_attrs].</doc>
2114321253 <parameter name="attrs_len" transfer-ownership="none">
2114421254 <doc xml:space="preserve"
2114521255 filename="pango/break.c"
21146- line="2472">size of the array passed as @attrs</doc>
21256+ line="2453">size of the array passed as @attrs</doc>
2114721257 <type name="gint" c:type="int"/>
2114821258 </parameter>
2114921259 </parameters>
@@ -21151,7 +21261,7 @@ For most purposes you may want to use [func@Pango.get_log_attrs].</doc>
2115121261 <function name="default_break" c:identifier="pango_default_break">
2115221262 <doc xml:space="preserve"
2115321263 filename="pango/break.c"
21154- line="2430">This is the default break algorithm.
21264+ line="2411">This is the default break algorithm.
2115521265
2115621266 It applies rules from the [Unicode Line Breaking Algorithm](http://www.unicode.org/unicode/reports/tr14/)
2115721267 without language-specific tailoring, therefore the @analyis argument is unused
@@ -21168,13 +21278,13 @@ See [func@Pango.attr_break] for attribute-based customization.</doc>
2116821278 <parameter name="text" transfer-ownership="none">
2116921279 <doc xml:space="preserve"
2117021280 filename="pango/break.c"
21171- line="2432">text to break. Must be valid UTF-8</doc>
21281+ line="2413">text to break. Must be valid UTF-8</doc>
2117221282 <type name="utf8" c:type="const char*"/>
2117321283 </parameter>
2117421284 <parameter name="length" transfer-ownership="none">
2117521285 <doc xml:space="preserve"
2117621286 filename="pango/break.c"
21177- line="2433">length of text in bytes (may be -1 if @text is nul-terminated)</doc>
21287+ line="2414">length of text in bytes (may be -1 if @text is nul-terminated)</doc>
2117821288 <type name="gint" c:type="int"/>
2117921289 </parameter>
2118021290 <parameter name="analysis"
@@ -21183,7 +21293,7 @@ See [func@Pango.attr_break] for attribute-based customization.</doc>
2118321293 allow-none="1">
2118421294 <doc xml:space="preserve"
2118521295 filename="pango/break.c"
21186- line="2434">a `PangoAnalysis` structure for the @text</doc>
21296+ line="2415">a `PangoAnalysis` structure for the @text</doc>
2118721297 <type name="Analysis" c:type="PangoAnalysis*"/>
2118821298 </parameter>
2118921299 <parameter name="attrs"
@@ -21192,7 +21302,7 @@ See [func@Pango.attr_break] for attribute-based customization.</doc>
2119221302 transfer-ownership="none">
2119321303 <doc xml:space="preserve"
2119421304 filename="pango/break.c"
21195- line="2435">logical
21305+ line="2416">logical
2119621306 attributes to fill in</doc>
2119721307 <array length="4" zero-terminated="0" c:type="PangoLogAttr*">
2119821308 <type name="LogAttr" c:type="PangoLogAttr"/>
@@ -21201,7 +21311,7 @@ See [func@Pango.attr_break] for attribute-based customization.</doc>
2120121311 <parameter name="attrs_len" transfer-ownership="none">
2120221312 <doc xml:space="preserve"
2120321313 filename="pango/break.c"
21204- line="2437">size of the array passed as @attrs</doc>
21314+ line="2418">size of the array passed as @attrs</doc>
2120521315 <type name="gint" c:type="int"/>
2120621316 </parameter>
2120721317 </parameters>
@@ -21234,18 +21344,20 @@ as @nearest.</doc>
2123421344 </return-value>
2123521345 <parameters>
2123621346 <parameter name="inclusive"
21237- transfer-ownership="none"
21238- nullable="1"
21239- allow-none="1">
21347+ direction="inout"
21348+ caller-allocates="0"
21349+ transfer-ownership="full"
21350+ optional="1">
2124021351 <doc xml:space="preserve"
2124121352 filename="pango/pango-utils.c"
2124221353 line="1026">rectangle to round to pixels inclusively</doc>
2124321354 <type name="Rectangle" c:type="PangoRectangle*"/>
2124421355 </parameter>
2124521356 <parameter name="nearest"
21246- transfer-ownership="none"
21247- nullable="1"
21248- allow-none="1">
21357+ direction="inout"
21358+ caller-allocates="0"
21359+ transfer-ownership="full"
21360+ optional="1">
2124921361 <doc xml:space="preserve"
2125021362 filename="pango/pango-utils.c"
2125121363 line="1027">rectangle to round to nearest pixels</doc>
@@ -21321,21 +21433,25 @@ and @next_paragraph_start are filled with the length of @text
2132121433 <parameter name="paragraph_delimiter_index"
2132221434 direction="out"
2132321435 caller-allocates="0"
21324- transfer-ownership="full">
21436+ transfer-ownership="full"
21437+ optional="1"
21438+ allow-none="1">
2132521439 <doc xml:space="preserve"
2132621440 filename="pango/pango-utils.c"
21327- line="1158">return location for index of
21328- delimiter</doc>
21441+ line="1158">return location
21442+ for index of delimiter</doc>
2132921443 <type name="gint" c:type="int*"/>
2133021444 </parameter>
2133121445 <parameter name="next_paragraph_start"
2133221446 direction="out"
2133321447 caller-allocates="0"
21334- transfer-ownership="full">
21448+ transfer-ownership="full"
21449+ optional="1"
21450+ allow-none="1">
2133521451 <doc xml:space="preserve"
2133621452 filename="pango/pango-utils.c"
21337- line="1160">return location for start of next
21338- paragraph</doc>
21453+ line="1160">return location for
21454+ start of next paragraph</doc>
2133921455 <type name="gint" c:type="int*"/>
2134021456 </parameter>
2134121457 </parameters>
@@ -21345,7 +21461,7 @@ and @next_paragraph_start are filled with the length of @text
2134521461 moved-to="FontDescription.from_string">
2134621462 <doc xml:space="preserve"
2134721463 filename="pango/fonts.c"
21348- line="1403">Creates a new font description from a string representation.
21464+ line="1462">Creates a new font description from a string representation.
2134921465
2135021466 The string must have the form
2135121467
@@ -21378,6 +21494,9 @@ The following words are understood as gravity values:
2137821494 "Not-Rotated", "South", "Upside-Down", "North", "Rotated-Left",
2137921495 "East", "Rotated-Right", "West".
2138021496
21497+The following words are understood as color values:
21498+"With-Color", "Without-Color".
21499+
2138121500 VARIATIONS is a comma-separated list of font variations
2138221501 of the form @<U+200D>axis1=value,axis2=value,...
2138321502
@@ -21394,18 +21513,18 @@ size in the resulting font description will be set to 0.
2139421513 A typical example:
2139521514
2139621515 Cantarell Italic Light 15 @<U+200D>wght=200 #<U+200D>tnum=1</doc>
21397- <source-position filename="pango/pango-font.h" line="369"/>
21516+ <source-position filename="pango/pango-font.h" line="399"/>
2139821517 <return-value transfer-ownership="full">
2139921518 <doc xml:space="preserve"
2140021519 filename="pango/fonts.c"
21401- line="1457">a new `PangoFontDescription`.</doc>
21520+ line="1519">a new `PangoFontDescription`.</doc>
2140221521 <type name="FontDescription" c:type="PangoFontDescription*"/>
2140321522 </return-value>
2140421523 <parameters>
2140521524 <parameter name="str" transfer-ownership="none">
2140621525 <doc xml:space="preserve"
2140721526 filename="pango/fonts.c"
21408- line="1405">string representation of a font description.</doc>
21527+ line="1464">string representation of a font description.</doc>
2140921528 <type name="utf8" c:type="const char*"/>
2141021529 </parameter>
2141121530 </parameters>
@@ -21413,7 +21532,7 @@ A typical example:
2141321532 <function name="get_log_attrs" c:identifier="pango_get_log_attrs">
2141421533 <doc xml:space="preserve"
2141521534 filename="pango/break.c"
21416- line="2590">Computes a `PangoLogAttr` for each character in @text.
21535+ line="2571">Computes a `PangoLogAttr` for each character in @text.
2141721536
2141821537 The @attrs array must have one `PangoLogAttr` for
2141921538 each position in @text; if @text contains N characters,
@@ -21430,25 +21549,25 @@ a word to know the word is a word).</doc>
2143021549 <parameter name="text" transfer-ownership="none">
2143121550 <doc xml:space="preserve"
2143221551 filename="pango/break.c"
21433- line="2592">text to process. Must be valid UTF-8</doc>
21552+ line="2573">text to process. Must be valid UTF-8</doc>
2143421553 <type name="utf8" c:type="const char*"/>
2143521554 </parameter>
2143621555 <parameter name="length" transfer-ownership="none">
2143721556 <doc xml:space="preserve"
2143821557 filename="pango/break.c"
21439- line="2593">length in bytes of @text</doc>
21558+ line="2574">length in bytes of @text</doc>
2144021559 <type name="gint" c:type="int"/>
2144121560 </parameter>
2144221561 <parameter name="level" transfer-ownership="none">
2144321562 <doc xml:space="preserve"
2144421563 filename="pango/break.c"
21445- line="2594">embedding level, or -1 if unknown</doc>
21564+ line="2575">embedding level, or -1 if unknown</doc>
2144621565 <type name="gint" c:type="int"/>
2144721566 </parameter>
2144821567 <parameter name="language" transfer-ownership="none">
2144921568 <doc xml:space="preserve"
2145021569 filename="pango/break.c"
21451- line="2595">language tag</doc>
21570+ line="2576">language tag</doc>
2145221571 <type name="Language" c:type="PangoLanguage*"/>
2145321572 </parameter>
2145421573 <parameter name="attrs"
@@ -21457,7 +21576,7 @@ a word to know the word is a word).</doc>
2145721576 transfer-ownership="none">
2145821577 <doc xml:space="preserve"
2145921578 filename="pango/break.c"
21460- line="2596">array with one
21579+ line="2577">array with one
2146121580 `PangoLogAttr` per character in @text, plus one extra, to be filled in</doc>
2146221581 <array length="5" zero-terminated="0" c:type="PangoLogAttr*">
2146321582 <type name="LogAttr" c:type="PangoLogAttr"/>
@@ -21466,7 +21585,7 @@ a word to know the word is a word).</doc>
2146621585 <parameter name="attrs_len" transfer-ownership="none">
2146721586 <doc xml:space="preserve"
2146821587 filename="pango/break.c"
21469- line="2598">length of @attrs array</doc>
21588+ line="2579">length of @attrs array</doc>
2147021589 <type name="gint" c:type="int"/>
2147121590 </parameter>
2147221591 </parameters>
@@ -21693,7 +21812,7 @@ This is totally different from [func@GLib.unichar_iszerowidth] and is at best mi
2169321812 <function name="itemize" c:identifier="pango_itemize">
2169421813 <doc xml:space="preserve"
2169521814 filename="pango/itemize.c"
21696- line="1645">Breaks a piece of text into segments with consistent directional
21815+ line="1662">Breaks a piece of text into segments with consistent directional
2169721816 level and font.
2169821817
2169921818 Each byte of @text will be contained in exactly one of the items in the
@@ -21709,7 +21828,7 @@ in the same @cached_iter).</doc>
2170921828 <return-value transfer-ownership="full">
2171021829 <doc xml:space="preserve"
2171121830 filename="pango/itemize.c"
21712- line="1669">a `GList` of
21831+ line="1686">a `GList` of
2171321832 [struct@Pango.Item] structures. The items should be freed using
2171421833 [method@Pango.Item.free] in combination with [func@GLib.List.free_full].</doc>
2171521834 <type name="GLib.List" c:type="GList*">
@@ -21720,33 +21839,33 @@ in the same @cached_iter).</doc>
2172021839 <parameter name="context" transfer-ownership="none">
2172121840 <doc xml:space="preserve"
2172221841 filename="pango/itemize.c"
21723- line="1647">a structure holding information that affects
21842+ line="1664">a structure holding information that affects
2172421843 the itemization process.</doc>
2172521844 <type name="Context" c:type="PangoContext*"/>
2172621845 </parameter>
2172721846 <parameter name="text" transfer-ownership="none">
2172821847 <doc xml:space="preserve"
2172921848 filename="pango/itemize.c"
21730- line="1649">the text to itemize. Must be valid UTF-8</doc>
21849+ line="1666">the text to itemize. Must be valid UTF-8</doc>
2173121850 <type name="utf8" c:type="const char*"/>
2173221851 </parameter>
2173321852 <parameter name="start_index" transfer-ownership="none">
2173421853 <doc xml:space="preserve"
2173521854 filename="pango/itemize.c"
21736- line="1650">first byte in @text to process</doc>
21855+ line="1667">first byte in @text to process</doc>
2173721856 <type name="gint" c:type="int"/>
2173821857 </parameter>
2173921858 <parameter name="length" transfer-ownership="none">
2174021859 <doc xml:space="preserve"
2174121860 filename="pango/itemize.c"
21742- line="1651">the number of bytes (not characters) to process
21861+ line="1668">the number of bytes (not characters) to process
2174321862 after @start_index. This must be &gt;= 0.</doc>
2174421863 <type name="gint" c:type="int"/>
2174521864 </parameter>
2174621865 <parameter name="attrs" transfer-ownership="none">
2174721866 <doc xml:space="preserve"
2174821867 filename="pango/itemize.c"
21749- line="1653">the set of attributes that apply to @text.</doc>
21868+ line="1670">the set of attributes that apply to @text.</doc>
2175021869 <type name="AttrList" c:type="PangoAttrList*"/>
2175121870 </parameter>
2175221871 <parameter name="cached_iter"
@@ -21755,7 +21874,7 @@ in the same @cached_iter).</doc>
2175521874 allow-none="1">
2175621875 <doc xml:space="preserve"
2175721876 filename="pango/itemize.c"
21758- line="1654">Cached attribute iterator</doc>
21877+ line="1671">Cached attribute iterator</doc>
2175921878 <type name="AttrIterator" c:type="PangoAttrIterator*"/>
2176021879 </parameter>
2176121880 </parameters>
@@ -21765,7 +21884,7 @@ in the same @cached_iter).</doc>
2176521884 version="1.4">
2176621885 <doc xml:space="preserve"
2176721886 filename="pango/itemize.c"
21768- line="1597">Like `pango_itemize()`, but with an explicitly specified base direction.
21887+ line="1614">Like `pango_itemize()`, but with an explicitly specified base direction.
2176921888
2177021889 The base direction is used when computing bidirectional levels.
2177121890 [func@itemize] gets the base direction from the `PangoContext`
@@ -21774,7 +21893,7 @@ The base direction is used when computing bidirectional levels.
2177421893 <return-value transfer-ownership="full">
2177521894 <doc xml:space="preserve"
2177621895 filename="pango/itemize.c"
21777- line="1615">a `GList` of
21896+ line="1632">a `GList` of
2177821897 [struct@Pango.Item] structures. The items should be freed using
2177921898 [method@Pango.Item.free] probably in combination with [func@GLib.List.free_full].</doc>
2178021899 <type name="GLib.List" c:type="GList*">
@@ -21785,39 +21904,39 @@ The base direction is used when computing bidirectional levels.
2178521904 <parameter name="context" transfer-ownership="none">
2178621905 <doc xml:space="preserve"
2178721906 filename="pango/itemize.c"
21788- line="1599">a structure holding information that affects
21907+ line="1616">a structure holding information that affects
2178921908 the itemization process.</doc>
2179021909 <type name="Context" c:type="PangoContext*"/>
2179121910 </parameter>
2179221911 <parameter name="base_dir" transfer-ownership="none">
2179321912 <doc xml:space="preserve"
2179421913 filename="pango/itemize.c"
21795- line="1601">base direction to use for bidirectional processing</doc>
21914+ line="1618">base direction to use for bidirectional processing</doc>
2179621915 <type name="Direction" c:type="PangoDirection"/>
2179721916 </parameter>
2179821917 <parameter name="text" transfer-ownership="none">
2179921918 <doc xml:space="preserve"
2180021919 filename="pango/itemize.c"
21801- line="1602">the text to itemize.</doc>
21920+ line="1619">the text to itemize.</doc>
2180221921 <type name="utf8" c:type="const char*"/>
2180321922 </parameter>
2180421923 <parameter name="start_index" transfer-ownership="none">
2180521924 <doc xml:space="preserve"
2180621925 filename="pango/itemize.c"
21807- line="1603">first byte in @text to process</doc>
21926+ line="1620">first byte in @text to process</doc>
2180821927 <type name="gint" c:type="int"/>
2180921928 </parameter>
2181021929 <parameter name="length" transfer-ownership="none">
2181121930 <doc xml:space="preserve"
2181221931 filename="pango/itemize.c"
21813- line="1604">the number of bytes (not characters) to process
21932+ line="1621">the number of bytes (not characters) to process
2181421933 after @start_index. This must be &gt;= 0.</doc>
2181521934 <type name="gint" c:type="int"/>
2181621935 </parameter>
2181721936 <parameter name="attrs" transfer-ownership="none">
2181821937 <doc xml:space="preserve"
2181921938 filename="pango/itemize.c"
21820- line="1606">the set of attributes that apply to @text.</doc>
21939+ line="1623">the set of attributes that apply to @text.</doc>
2182121940 <type name="AttrList" c:type="PangoAttrList*"/>
2182221941 </parameter>
2182321942 <parameter name="cached_iter"
@@ -21826,7 +21945,7 @@ The base direction is used when computing bidirectional levels.
2182621945 allow-none="1">
2182721946 <doc xml:space="preserve"
2182821947 filename="pango/itemize.c"
21829- line="1607">Cached attribute iterator</doc>
21948+ line="1624">Cached attribute iterator</doc>
2183021949 <type name="AttrIterator" c:type="PangoAttrIterator*"/>
2183121950 </parameter>
2183221951 </parameters>
@@ -22255,7 +22374,7 @@ for @error.</doc>
2225522374 <function name="parse_stretch" c:identifier="pango_parse_stretch">
2225622375 <doc xml:space="preserve"
2225722376 filename="pango/fonts.c"
22258- line="1969">Parses a font stretch.
22377+ line="2033">Parses a font stretch.
2225922378
2226022379 The allowed values are
2226122380 "ultra_condensed", "extra_condensed", "condensed",
@@ -22266,14 +22385,14 @@ ignored and the '_' characters may be omitted.</doc>
2226622385 <return-value transfer-ownership="none">
2226722386 <doc xml:space="preserve"
2226822387 filename="pango/fonts.c"
22269- line="1983">%TRUE if @str was successfully parsed.</doc>
22388+ line="2047">%TRUE if @str was successfully parsed.</doc>
2227022389 <type name="gboolean" c:type="gboolean"/>
2227122390 </return-value>
2227222391 <parameters>
2227322392 <parameter name="str" transfer-ownership="none">
2227422393 <doc xml:space="preserve"
2227522394 filename="pango/fonts.c"
22276- line="1971">a string to parse.</doc>
22395+ line="2035">a string to parse.</doc>
2227722396 <type name="utf8" c:type="const char*"/>
2227822397 </parameter>
2227922398 <parameter name="stretch"
@@ -22282,13 +22401,13 @@ ignored and the '_' characters may be omitted.</doc>
2228222401 transfer-ownership="full">
2228322402 <doc xml:space="preserve"
2228422403 filename="pango/fonts.c"
22285- line="1972">a `PangoStretch` to store the result in.</doc>
22404+ line="2036">a `PangoStretch` to store the result in.</doc>
2228622405 <type name="Stretch" c:type="PangoStretch*"/>
2228722406 </parameter>
2228822407 <parameter name="warn" transfer-ownership="none">
2228922408 <doc xml:space="preserve"
2229022409 filename="pango/fonts.c"
22291- line="1973">if %TRUE, issue a g_warning() on bad input.</doc>
22410+ line="2037">if %TRUE, issue a g_warning() on bad input.</doc>
2229222411 <type name="gboolean" c:type="gboolean"/>
2229322412 </parameter>
2229422413 </parameters>
@@ -22296,7 +22415,7 @@ ignored and the '_' characters may be omitted.</doc>
2229622415 <function name="parse_style" c:identifier="pango_parse_style">
2229722416 <doc xml:space="preserve"
2229822417 filename="pango/fonts.c"
22299- line="1903">Parses a font style.
22418+ line="1967">Parses a font style.
2230022419
2230122420 The allowed values are "normal", "italic" and "oblique", case
2230222421 variations being
@@ -22305,14 +22424,14 @@ ignored.</doc>
2230522424 <return-value transfer-ownership="none">
2230622425 <doc xml:space="preserve"
2230722426 filename="pango/fonts.c"
22308- line="1915">%TRUE if @str was successfully parsed.</doc>
22427+ line="1979">%TRUE if @str was successfully parsed.</doc>
2230922428 <type name="gboolean" c:type="gboolean"/>
2231022429 </return-value>
2231122430 <parameters>
2231222431 <parameter name="str" transfer-ownership="none">
2231322432 <doc xml:space="preserve"
2231422433 filename="pango/fonts.c"
22315- line="1905">a string to parse.</doc>
22434+ line="1969">a string to parse.</doc>
2231622435 <type name="utf8" c:type="const char*"/>
2231722436 </parameter>
2231822437 <parameter name="style"
@@ -22321,13 +22440,13 @@ ignored.</doc>
2232122440 transfer-ownership="full">
2232222441 <doc xml:space="preserve"
2232322442 filename="pango/fonts.c"
22324- line="1906">a `PangoStyle` to store the result in.</doc>
22443+ line="1970">a `PangoStyle` to store the result in.</doc>
2232522444 <type name="Style" c:type="PangoStyle*"/>
2232622445 </parameter>
2232722446 <parameter name="warn" transfer-ownership="none">
2232822447 <doc xml:space="preserve"
2232922448 filename="pango/fonts.c"
22330- line="1907">if %TRUE, issue a g_warning() on bad input.</doc>
22449+ line="1971">if %TRUE, issue a g_warning() on bad input.</doc>
2233122450 <type name="gboolean" c:type="gboolean"/>
2233222451 </parameter>
2233322452 </parameters>
@@ -22335,7 +22454,7 @@ ignored.</doc>
2233522454 <function name="parse_variant" c:identifier="pango_parse_variant">
2233622455 <doc xml:space="preserve"
2233722456 filename="pango/fonts.c"
22338- line="1925">Parses a font variant.
22457+ line="1989">Parses a font variant.
2233922458
2234022459 The allowed values are "normal", "small-caps", "all-small-caps",
2234122460 "petite-caps", "all-petite-caps", "unicase" and "title-caps",
@@ -22344,14 +22463,14 @@ case variations being ignored.</doc>
2234422463 <return-value transfer-ownership="none">
2234522464 <doc xml:space="preserve"
2234622465 filename="pango/fonts.c"
22347- line="1937">%TRUE if @str was successfully parsed.</doc>
22466+ line="2001">%TRUE if @str was successfully parsed.</doc>
2234822467 <type name="gboolean" c:type="gboolean"/>
2234922468 </return-value>
2235022469 <parameters>
2235122470 <parameter name="str" transfer-ownership="none">
2235222471 <doc xml:space="preserve"
2235322472 filename="pango/fonts.c"
22354- line="1927">a string to parse.</doc>
22473+ line="1991">a string to parse.</doc>
2235522474 <type name="utf8" c:type="const char*"/>
2235622475 </parameter>
2235722476 <parameter name="variant"
@@ -22360,13 +22479,13 @@ case variations being ignored.</doc>
2236022479 transfer-ownership="full">
2236122480 <doc xml:space="preserve"
2236222481 filename="pango/fonts.c"
22363- line="1928">a `PangoVariant` to store the result in.</doc>
22482+ line="1992">a `PangoVariant` to store the result in.</doc>
2236422483 <type name="Variant" c:type="PangoVariant*"/>
2236522484 </parameter>
2236622485 <parameter name="warn" transfer-ownership="none">
2236722486 <doc xml:space="preserve"
2236822487 filename="pango/fonts.c"
22369- line="1929">if %TRUE, issue a g_warning() on bad input.</doc>
22488+ line="1993">if %TRUE, issue a g_warning() on bad input.</doc>
2237022489 <type name="gboolean" c:type="gboolean"/>
2237122490 </parameter>
2237222491 </parameters>
@@ -22374,7 +22493,7 @@ case variations being ignored.</doc>
2237422493 <function name="parse_weight" c:identifier="pango_parse_weight">
2237522494 <doc xml:space="preserve"
2237622495 filename="pango/fonts.c"
22377- line="1947">Parses a font weight.
22496+ line="2011">Parses a font weight.
2237822497
2237922498 The allowed values are "heavy",
2238022499 "ultrabold", "bold", "normal", "light", "ultraleight"
@@ -22383,14 +22502,14 @@ and integers. Case variations are ignored.</doc>
2238322502 <return-value transfer-ownership="none">
2238422503 <doc xml:space="preserve"
2238522504 filename="pango/fonts.c"
22386- line="1959">%TRUE if @str was successfully parsed.</doc>
22505+ line="2023">%TRUE if @str was successfully parsed.</doc>
2238722506 <type name="gboolean" c:type="gboolean"/>
2238822507 </return-value>
2238922508 <parameters>
2239022509 <parameter name="str" transfer-ownership="none">
2239122510 <doc xml:space="preserve"
2239222511 filename="pango/fonts.c"
22393- line="1949">a string to parse.</doc>
22512+ line="2013">a string to parse.</doc>
2239422513 <type name="utf8" c:type="const char*"/>
2239522514 </parameter>
2239622515 <parameter name="weight"
@@ -22399,13 +22518,13 @@ and integers. Case variations are ignored.</doc>
2239922518 transfer-ownership="full">
2240022519 <doc xml:space="preserve"
2240122520 filename="pango/fonts.c"
22402- line="1950">a `PangoWeight` to store the result in.</doc>
22521+ line="2014">a `PangoWeight` to store the result in.</doc>
2240322522 <type name="Weight" c:type="PangoWeight*"/>
2240422523 </parameter>
2240522524 <parameter name="warn" transfer-ownership="none">
2240622525 <doc xml:space="preserve"
2240722526 filename="pango/fonts.c"
22408- line="1951">if %TRUE, issue a g_warning() on bad input.</doc>
22527+ line="2015">if %TRUE, issue a g_warning() on bad input.</doc>
2240922528 <type name="gboolean" c:type="gboolean"/>
2241022529 </parameter>
2241122530 </parameters>
@@ -23081,7 +23200,7 @@ See that functions for details about the format.</doc>
2308123200 version="1.44">
2308223201 <doc xml:space="preserve"
2308323202 filename="pango/break.c"
23084- line="2496">Apply language-specific tailoring to the breaks in @attrs.
23203+ line="2477">Apply language-specific tailoring to the breaks in @attrs.
2308523204
2308623205 The line breaks are assumed to have been produced by [func@Pango.default_break].
2308723206
@@ -23098,25 +23217,25 @@ to apply attributes to the whole paragraph.</doc>
2309823217 <parameter name="text" transfer-ownership="none">
2309923218 <doc xml:space="preserve"
2310023219 filename="pango/break.c"
23101- line="2498">text to process. Must be valid UTF-8</doc>
23220+ line="2479">text to process. Must be valid UTF-8</doc>
2310223221 <type name="utf8" c:type="const char*"/>
2310323222 </parameter>
2310423223 <parameter name="length" transfer-ownership="none">
2310523224 <doc xml:space="preserve"
2310623225 filename="pango/break.c"
23107- line="2499">length in bytes of @text</doc>
23226+ line="2480">length in bytes of @text</doc>
2310823227 <type name="gint" c:type="int"/>
2310923228 </parameter>
2311023229 <parameter name="analysis" transfer-ownership="none">
2311123230 <doc xml:space="preserve"
2311223231 filename="pango/break.c"
23113- line="2500">`PangoAnalysis` for @text</doc>
23232+ line="2481">`PangoAnalysis` for @text</doc>
2311423233 <type name="Analysis" c:type="PangoAnalysis*"/>
2311523234 </parameter>
2311623235 <parameter name="offset" transfer-ownership="none">
2311723236 <doc xml:space="preserve"
2311823237 filename="pango/break.c"
23119- line="2501">Byte offset of @text from the beginning of the
23238+ line="2482">Byte offset of @text from the beginning of the
2312023239 paragraph, or -1 to ignore attributes from @analysis</doc>
2312123240 <type name="gint" c:type="int"/>
2312223241 </parameter>
@@ -23126,7 +23245,7 @@ to apply attributes to the whole paragraph.</doc>
2312623245 transfer-ownership="none">
2312723246 <doc xml:space="preserve"
2312823247 filename="pango/break.c"
23129- line="2503">array with one
23248+ line="2484">array with one
2313023249 `PangoLogAttr` per character in @text, plus one extra, to be filled in</doc>
2313123250 <array length="5" zero-terminated="0" c:type="PangoLogAttr*">
2313223251 <type name="LogAttr" c:type="PangoLogAttr"/>
@@ -23135,7 +23254,7 @@ to apply attributes to the whole paragraph.</doc>
2313523254 <parameter name="attrs_len" transfer-ownership="none">
2313623255 <doc xml:space="preserve"
2313723256 filename="pango/break.c"
23138- line="2505">length of @attrs array</doc>
23257+ line="2486">length of @attrs array</doc>
2313923258 <type name="gint" c:type="int"/>
2314023259 </parameter>
2314123260 </parameters>
M internal/gir/spec/PangoCairo-1.0.gir +1 -1
@@ -12,7 +12,7 @@ and/or use gtk-doc annotations. -->
1212 <include name="cairo" version="1.0"/>
1313 <package name="pangocairo"/>
1414 <c:include name="pango/pangocairo.h"/>
15- <doc:format name="unknown"/>
15+ <doc:format name="gi-docgen"/>
1616 <namespace name="PangoCairo"
1717 version="1.0"
1818 shared-library="libpangocairo-1.0.so.0"
M internal/gir/spec/cairo-1.0.gir +24 -0
@@ -3,6 +3,7 @@
33 xmlns="http://www.gtk.org/introspection/core/1.0"
44 xmlns:c="http://www.gtk.org/introspection/c/1.0"
55 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6+ <include name="GObject" version="2.0"/>
67 <package name="cairo-gobject"/>
78 <c:include name="cairo-gobject.h"/>
89 <namespace name="cairo" version="1.0"
@@ -677,6 +678,29 @@
677678 <type name="gint" c:type="gint"/>
678679 </field>
679680 </record>
681+ <record name="Glyph" c:type="cairo_glyph_t"
682+ glib:type-name="CairoGlyph"
683+ glib:get-type="cairo_gobject_glyph_get_type">
684+ <field name="index" writable="1">
685+ <type name="gulong" c:type="unsigned long"/>
686+ </field>
687+ <field name="x" writable="1">
688+ <type name="gdouble" c:type="double"/>
689+ </field>
690+ <field name="y" writable="1">
691+ <type name="gdouble" c:type="double"/>
692+ </field>
693+ </record>
694+ <record name="TextCluster" c:type="cairo_text_cluster_t"
695+ glib:type-name="CairoTextCluster"
696+ glib:get-type="cairo_gobject_text_cluster_get_type">
697+ <field name="num_bytes" writable="1">
698+ <type name="gint" c:type="int"/>
699+ </field>
700+ <field name="num_glyphs" writable="1">
701+ <type name="gint" c:type="int"/>
702+ </field>
703+ </record>
680704 <function name="image_surface_create" c:identifier="cairo_image_surface_create">
681705 <return-value transfer-ownership="none">
682706 <type name="none" c:type="void"/>

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