h)CI       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                           !!!!!!!!!!!!!!""""""""""""""#####################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''((((((((()))))))))))))))))***********************+++++,,,,,,,,,,,,,,,,,,,----....-------------------------//0011122222222222222....................................33444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 / / / / / / / / / / / / / / / 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > >?2.0.31 Safe-Inferred"/1 gi-gobject.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"(/1'c gi-gobjectMask containing the bits of @.flags which are reserved for GLib. gi-gobjectA value alias for B | C | D.It is recommended to use this for all properties by default, as it allows for internal performance improvements in GObject.It is very rare that a property would have a dynamically constructed name, nickname or blurb. Since 2.13.0 gi-gobjectMinimum shift count to be used for user defined flags, to be stored in @.flags. The maximum allowed is 10. gi-gobjectA mask for all E bits. gi-gobjectA mask for all F bits. gi-gobject>A bit in the type number that's supposed to be left untouched. gi-gobjectAn integer constant that represents the number of identifiers reserved for types that are assigned at compile-time. gi-gobject3Shift value used in converting numbers to type IDs.  gi-gobjectFirst fundamental type number to create a new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE.  gi-gobject.Last fundamental type number reserved for BSE.  gi-gobjectFirst fundamental type number to create a new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib.  gi-gobject/Last fundamental type number reserved for GLib.  gi-gobjectFirst available fundamental type number to create new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL(). gi-gobjectThe maximal number of  GTypeCValues& which can be collected for a single GH. gi-gobjectFor string values, indicates that the string contained is canonical and will exist for the duration of the process. See GI. Since: 2.66 gi-gobject If passed to G_VALUE_COLLECT(), allocated data won't be copied but used verbatim. This does not affect ref-counted types like objects. This does not affect usage of GJ4, the data will be copied if it is not ref-counted.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1D gi-gobjectFlags to be passed to .K or g_object_bind_property_full()./This enumeration can be extended at later date. Since: 2.26 gi-gobjectThe connection flags are used to specify the behaviour of a signal's connection. gi-gobject3No description available in the introspection data. gi-gobject Through the ? flag values, certain aspects of parameters can be configured. See also: L gi-gobject:The signal flags are used to specify a signal's behaviour. gi-gobjectThe match types specify what =M, =N and =O match signals by. gi-gobject!These flags used to be passed to =P which is now deprecated.2If you need to enable debugging features, use the  GOBJECT_DEBUG environment variable. gi-gobject?Bit masks used to check or determine characteristics of a type. gi-gobjectBit masks used to check or determine specific characteristics of a fundamental type. gi-gobjectThe default binding; if the source property changes, the target property is updated with its value. gi-gobjectBidirectional binding; if either the property of the source or the property of the target changes, the other is updated. gi-gobjectSynchronize the values of the source and target properties when creating the binding; the direction of the synchronization is always from the source to the target. gi-gobjectIf the two properties being bound are booleans, setting one to  * will result in the other being set to   and vice versa. This flag will only work for boolean properties, and cannot be used when passing custom transformation functions to g_object_bind_property_full(). gi-gobjectCatch-all for unknown values gi-gobject1Default behaviour (no special flags). Since: 2.74  gi-gobjectIf set, the handler should be called after the default handler of the signal. Normally, the handler is called before the default handler.! gi-gobjectIf set, the instance and data should be swapped when calling the handler; see g_signal_connect_swapped() for an example." gi-gobjectCatch-all for unknown values# gi-gobject3No description available in the introspection data.$ gi-gobject3No description available in the introspection data.% gi-gobject3No description available in the introspection data.& gi-gobject3No description available in the introspection data.' gi-gobject3No description available in the introspection data.( gi-gobject3No description available in the introspection data.) gi-gobjectCatch-all for unknown values* gi-gobjectthe parameter is readable+ gi-gobjectthe parameter is writable, gi-gobject alias for * | +- gi-gobject2the parameter will be set upon object construction. gi-gobject6the parameter can only be set upon object construction/ gi-gobjectupon parameter conversion (see =Q%) strict validation is not required0 gi-gobjectthe string used as name when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. Since 2.81 gi-gobjectinternal2 gi-gobjectthe string used as nick when constructing the parameter is guaranteed to remain valid and unmmodified for the lifetime of the parameter. Since 2.83 gi-gobjectthe string used as blurb when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. Since 2.84 gi-gobject calls to .R for this property will not automatically result in a "notify" signal being emitted: the implementation must call .S themselves in case the property actually changes. Since: 2.42.5 gi-gobjectthe parameter is deprecated and will be removed in a future version. A warning will be generated if it is used while running with G_ENABLE_DIAGNOSTIC=1. Since 2.266 gi-gobjectCatch-all for unknown values7 gi-gobject=Invoke the object method handler in the first emission stage.8 gi-gobject=Invoke the object method handler in the third emission stage.9 gi-gobject gi-gobjectVarargs signal emission will always collect the arguments, even if there are no signal handlers connected. Since 2.30.? gi-gobjectThe signal is deprecated and will be removed in a future version. A warning will be generated if it is connected while running with G_ENABLE_DIAGNOSTIC=1. Since 2.32.@ gi-gobject Only used in 4T" accumulator functions for the "U::run_type field to mark the first call to the accumulator function for a signal emission. Since 2.68.A gi-gobjectCatch-all for unknown valuesB gi-gobjectThe signal id must be equal.C gi-gobject The signal detail must be equal.D gi-gobjectThe closure must be the same.E gi-gobject(The C closure callback must be the same.F gi-gobject"The closure data must be the same.G gi-gobject&Only unblocked signals may be matched.H gi-gobjectCatch-all for unknown valuesI gi-gobjectPrint no messagesJ gi-gobject'Print messages about object bookkeepingK gi-gobject%Print messages about signal emissionsL gi-gobject&Keep a count of instances of each typeM gi-gobjectMask covering all debug flagsN gi-gobjectCatch-all for unknown valuesO gi-gobjectNo special flags. Since: 2.74P gi-gobjectIndicates an abstract type. No instances can be created for an abstract typeQ gi-gobjectIndicates an abstract value type, i.e. a type that introduces a value table, but can't be used for GVR gi-gobjectIndicates a final type. A final type is a non-derivable leaf node in a deep derivable type hierarchy tree. Since: 2.70S gi-gobjectThe type is deprecated and may be removed in a future version. A warning will be emitted if it is instantiated while running with G_ENABLE_DIAGNOSTIC=1 . Since 2.76T gi-gobjectCatch-all for unknown valuesU gi-gobjectIndicates a classed typeV gi-gobject2Indicates an instantiatable type (implies classed)W gi-gobjectIndicates a flat derivable typeX gi-gobject3Indicates a deep derivable type (implies derivable)Y gi-gobjectCatch-all for unknown values !"#$%&'()023*+,-./1456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY !"#$%&'()023*+,-./1456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY7)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1F  gi-gobject1Type class for types which can be safely cast to  , for instance with  .  gi-gobjectMemory-managed wrapper type.  gi-gobjectCast to  , for types for which this is known to be safe. For general casts, use WX.  gi-gobjectConvert   to and from YZ. See Y[ and Y\.  8)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Ub  gi-gobject1Type class for types which can be safely cast to  , for instance with  .  gi-gobjectMemory-managed wrapper type.  gi-gobjectCast to  , for types for which this is known to be safe. For general casts, use WX.  gi-gobjectGet the value of the @source@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ bindingGroup #source  gi-gobjectSet the value of the @source@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ bindingGroup [ #source ]` value ]  gi-gobject Construct a   with valid value for the @source>@ property. This is rarely needed directly, but it is used by ab.  gi-gobjectSet the value of the @source@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #source  gi-gobjectCreates a new  . Since: 2.72  gi-gobjectCreates a binding between sourceProperty on the source object and targetProperty on target. Whenever the sourceProperty is changed the targetProperty4 is updated using the same value. The binding flag d is automatically specified.See .K for more information. Since: 2.72  gi-gobjectCreates a binding between sourceProperty on the source object and targetProperty on target, allowing you to set the transformation functions to be used by the binding. The binding flag d is automatically specified.@ property. This is rarely needed directly, but it is used by ab. gi-gobjectGet the value of the @source@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ binding #source  gi-gobject Construct a   with valid value for the @source>@ property. This is rarely needed directly, but it is used by ab. gi-gobjectGet the value of the @source-property@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ binding #sourceProperty  gi-gobject Construct a   with valid value for the @source-property>@ property. This is rarely needed directly, but it is used by ab. gi-gobjectGet the value of the @target@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ binding #target  gi-gobject Construct a   with valid value for the @target>@ property. This is rarely needed directly, but it is used by ab. gi-gobjectGet the value of the @target-property@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ binding #targetProperty  gi-gobject Construct a   with valid value for the @target-property>@ property. This is rarely needed directly, but it is used by ab. gi-gobjectRetrieves the .f, instance used as the source of the binding.A  can outlive the source .f as the binding does not hold a strong reference to the source. If the source is destroyed before the binding then this function will return  . Since: 2.68 gi-gobjectRetrieves the .f, instance used as the target of the binding.A  can outlive the target .f as the binding does not hold a strong reference to the target. If the target is destroyed before the binding then this function will return  . Since: 2.68 gi-gobject1Retrieves the flags passed when constructing the . Since: 2.26 gi-gobjectRetrieves the .f, instance used as the source of the binding.A  can outlive the source .f as the binding does not hold a strong reference to the source. If the source is destroyed before the binding then this function will return  .Use  if the source or binding are used from different threads as otherwise the pointer returned from this function might become invalid if the source is finalized from another thread in the meantime. Since: 2.26 gi-gobject&Retrieves the name of the property of (GI.GObject.Objects.Binding#g:attr:sourceBinding:source$ used as the source of the binding. Since: 2.26 gi-gobjectRetrieves the .f, instance used as the target of the binding.A  can outlive the target .f as the binding does not hold a strong reference to the target. If the target is destroyed before the binding then this function will return  .Use  if the target or binding are used from different threads as otherwise the pointer returned from this function might become invalid if the target is finalized from another thread in the meantime. Since: 2.26 gi-gobject&Retrieves the name of the property of (GI.GObject.Objects.Binding#g:attr:targetBinding:target$ used as the target of the binding. Since: 2.26 gi-gobjectExplicitly releases the binding between the source and the target property expressed by binding.This function will release the reference that is being held on the binding instance if the binding is still bound; if you want to hold on to the  instance after calling +, you will need to hold a reference to it.;Note however that this function does not take ownership of binding?, it only unrefs the reference that was initially created by .K and is owned by the binding. Since: 2.38 gi-gobjectConvert  to and from YZ. See Y[ and Y\. gi-gobjectbinding: a  gi-gobjectReturns: the source .f, or  , if the source does not exist any more. gi-gobjectbinding: a  gi-gobjectReturns: the target .f, or  , if the target does not exist any more. gi-gobjectbinding: a  gi-gobjectReturns: the j used by the  gi-gobjectbinding: a  gi-gobjectReturns: the source .f, or  , if the source does not exist any more. gi-gobjectbinding: a  gi-gobjectReturns: the name of the source property gi-gobjectbinding: a  gi-gobjectReturns: the target .f, or  , if the target does not exist any more. gi-gobjectbinding: a  gi-gobjectReturns: the name of the target property gi-gobjectbinding: a )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1~z gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. gi-gobjectGet the short description of a . gi-gobjectGets the default value of pspec as a pointer to a GH.The GH# will remain valid for the life of pspec. Since: 2.38 gi-gobjectGet the name of a .0The name is always an "interned" string (as per kl.). This allows for pointer-value comparisons. gi-gobjectGets the GQuark for the name. Since: 2.46 gi-gobjectGet the nickname of a . gi-gobject(Gets back user data pointers stored via . gi-gobjectIf the paramspec redirects operations to another paramspec, returns that paramspec. Redirect is used typically for providing a new implementation of a property in a derived type while preserving all the properties from the parent type. Redirection is established by creating a property of type m. See 6n/ for an example of the use of this capability. Since: 2.4 gi-gobject#Sets an opaque, named pointer on a #. The name is specified through a GQuark (retrieved e.g. via ko0), and the pointer can be gotten back from the pspec with . Setting a previously set user data pointer, overrides (frees) the old pointer set, using  0 as pointer essentially removes the data stored. gi-gobject/The initial reference count of a newly created 1 is 1, even though no one has explicitly called g_param_spec_ref() on it yet. So the initial reference count is flagged as "floating", until someone calls 5g_param_spec_ref (pspec); g_param_spec_sink (pspec); in sequence on it, taking over the initial reference count (thus ending up with a pspec that has a reference count of 1 still, but is not flagged "floating" anymore). gi-gobject(Gets back user data pointers stored via  and removes the data from pspec without invoking its  destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier. gi-gobjectValidate a property name for a . This can be useful for dynamically-generated properties which need to be validated at run-time before actually trying to create them.See [canonical parameter names][canonical-parameter-names] for details of the rules for valid names. Since: 2.66 gi-gobjectConvert  to and from YZ. See Y[ and Y\.  gi-gobjectpspec : a valid  gi-gobjectReturns: the short description of pspec. gi-gobjectpspec: a  gi-gobjectReturns: a pointer to a GH which must not be modified gi-gobjectpspec : a valid  gi-gobjectReturns: the name of pspec. gi-gobjectpspec: a  gi-gobjectReturns: the GQuark for pspec->name. gi-gobjectpspec : a valid  gi-gobjectReturns: the nickname of pspec. gi-gobjectpspec : a valid  gi-gobjectquark: a GQuark, naming the user data pointer gi-gobjectReturns: the user data pointer set, or   gi-gobjectpspec: a  gi-gobjectReturns: paramspec to which requests on this paramspec should be redirected, or   if none. gi-gobjectpspec: the ! to set store a user data pointer gi-gobjectquark: a GQuark, naming the user data pointer gi-gobjectdata: an opaque user data pointer gi-gobjectpspec : a valid  gi-gobjectpspec: the ' to get a stored user data pointer from gi-gobjectquark: a GQuark, naming the user data pointer gi-gobjectReturns: the user data pointer set, or   gi-gobjectname$: the canonical name of the property gi-gobjectReturns:   if name is a valid property name,   otherwise.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1T gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1^ gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1h gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1r gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1| gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1* gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/14 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1> gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1H gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @closure@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ cClosure #closure  gi-gobjectSet the value of the @closure@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ cClosure [ #closure ]` value ]  gi-gobjectSet the value of the @closure @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #closure  gi-gobjectGet the value of the @callback@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ cClosure #callback  gi-gobjectSet the value of the @callback@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ cClosure [ #callback ]` value ]  gi-gobjectSet the value of the @callback @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #callback  gi-gobjectA 4p function for use with signals with handlers that take two boxed pointers as arguments and return a boolean. If you have such a signal, you will probably also need to use an accumulator, such as =q. gi-gobjectA 4p function for use with signals with handlers that take a flags type as an argument and return a boolean. If you have such a signal, you will probably also need to use an accumulator, such as =q. gi-gobjectA 4p: function for use with signals with handlers that take a .f and a pointer and produce a string. It is highly unlikely that your signal handler fits this description. gi-gobjectA 4p? function for use with signals with a single boolean argument. gi-gobjectA 4p function for use with signals with a single argument which is any boxed pointer type. gi-gobjectA 4p function for use with signals with a single character argument. gi-gobjectA 4p function for use with signals with one double-precision floating point argument. gi-gobjectA 4p function for use with signals with a single argument with an enumerated type. gi-gobjectA 4p function for use with signals with a single argument with a flags types. gi-gobjectA 4p function for use with signals with one single-precision floating point argument. gi-gobjectA 4p? function for use with signals with a single integer argument. gi-gobjectA 4p function for use with signals with with a single long integer argument. gi-gobjectA 4p. function for use with signals with a single .f argument. gi-gobjectA 4p? function for use with signals with a single argument of type @. gi-gobjectA 4p function for use with signals with a single raw pointer argument type.If it is possible, it is better to use one of the more specific functions such as =r or =r. gi-gobjectA 4p> function for use with signals with a single string argument. gi-gobjectA 4p function for use with signals with a single unsigned character argument. gi-gobjectA 4p function for use with signals with with a single unsigned integer argument. gi-gobjectA 4p function for use with signals with an unsigned int and a pointer as arguments. gi-gobjectA 4p function for use with signals with a single unsigned long integer argument. gi-gobjectA 4p. function for use with signals with a single   argument. gi-gobjectA 4p1 function for use with signals with no arguments. gi-gobject/A generic marshaller function implemented via  http://sourceware.org/libffi/libffi.3Normally this function is not passed explicitly to g_signal_new()4, but used automatically by GLib when specifying a   marshaller. Since: 2.30 gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnValue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: A hi. gi-gobject returnGvalue: A GH# to store the return value. May be  6 if the callback of closure doesn't return a value. gi-gobject nParamValues: The length of the  paramValues array. gi-gobject paramValues: An array of GValues holding the arguments on which to invoke the callback of closure. gi-gobjectinvocationHint7: The invocation hint given as the last argument to hs. gi-gobject marshalData: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal()  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1g  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumValue #value  gi-gobjectSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumValue [ #value ]` value ]  gi-gobjectGet the value of the @ value_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumValue #valueName  gi-gobjectSet the value of the @ value_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumValue [ #valueName ]` value ]  gi-gobjectSet the value of the @ value_name @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueName  gi-gobjectGet the value of the @ value_nick@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumValue #valueNick  gi-gobjectSet the value of the @ value_nick@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumValue [ #valueNick ]` value ]  gi-gobjectSet the value of the @ value_nick @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueNick  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsValue #value  gi-gobjectSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsValue [ #value ]` value ]  gi-gobjectGet the value of the @ value_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsValue #valueName  gi-gobjectSet the value of the @ value_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsValue [ #valueName ]` value ]  gi-gobjectSet the value of the @ value_name @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueName  gi-gobjectGet the value of the @ value_nick@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsValue #valueNick  gi-gobjectSet the value of the @ value_nick@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsValue [ #valueNick ]` value ]  gi-gobjectSet the value of the @ value_nick @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueNick  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @pspec@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectConstructParam #pspec  gi-gobjectSet the value of the @pspec@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectConstructParam [ #pspec ]` value ]  gi-gobjectSet the value of the @pspec @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #pspec  gi-gobjectGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectConstructParam #value  gi-gobjectSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectConstructParam [ #value ]` value ]  gi-gobjectSet the value of the @value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #value   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1] gi-gobjectMemory-managed wrapper type. gi-gobject Inserts a @ in the pool. gi-gobjectGets an tu of all  GParamSpecs owned by  ownerType in the pool. gi-gobject Looks up a @ in the pool. gi-gobject Removes a @ from the pool. gi-gobjectpool: a . gi-gobjectpspec: the @ to insert gi-gobject ownerType: a   identifying the owner of pspec gi-gobjectpool: a  gi-gobject ownerType: the owner to look for gi-gobjectReturns: a tu of all  GParamSpecs owned by  ownerType in the pool GParamSpecs. gi-gobjectpool: a  gi-gobject paramName: the name to look for gi-gobject ownerType: the owner to look for gi-gobject walkAncestors: If  , also try to find a @ with  paramName owned by an ancestor of  ownerType. gi-gobjectReturns: The found @, or   if no matching @ was found. gi-gobjectpool: a  gi-gobjectpspec: the @ to remove!)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ parameter #name  gi-gobjectSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ parameter [ #name ]` value ]  gi-gobjectSet the value of the @name @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #name  gi-gobjectGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ parameter #value  gi-gobjectSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ parameter [ #value ]` value ]  gi-gobjectSet the value of the @value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #value  ")Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1! gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @ signal_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalInvocationHint #signalId  gi-gobjectSet the value of the @ signal_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_" signalInvocationHint [ #signalId ]` value ]  gi-gobjectGet the value of the @detail@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalInvocationHint #detail  gi-gobjectSet the value of the @detail@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalInvocationHint [ #detail ]` value ]  gi-gobjectGet the value of the @run_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalInvocationHint #runType  gi-gobjectSet the value of the @run_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_! signalInvocationHint [ #runType ]` value ]  #)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1) gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @ signal_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #signalId  gi-gobjectSet the value of the @ signal_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #signalId ]` value ]  gi-gobjectGet the value of the @ signal_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #signalName  gi-gobjectSet the value of the @ signal_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #signalName ]` value ]  gi-gobjectSet the value of the @ signal_name @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #signalName  gi-gobjectGet the value of the @itype@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #itype  gi-gobjectSet the value of the @itype@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #itype ]` value ]  gi-gobjectGet the value of the @ signal_flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #signalFlags  gi-gobjectSet the value of the @ signal_flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #signalFlags ]` value ]  gi-gobjectGet the value of the @ return_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #returnType  gi-gobjectSet the value of the @ return_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #returnType ]` value ]  gi-gobjectGet the value of the @n_params@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalQuery #nParams  gi-gobjectSet the value of the @n_params@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalQuery [ #nParams ]` value ] $)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1:  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobject9Registers a private structure for an instantiatable type.When an object is allocated, the private structures for the type and all of its parent types are allocated sequentially in the same memory block as the public structures, and are zero-filled.Note that the accumulated size of the private structures of a type and all its parent types cannot exceed 64 KiB.-This function should be called in the type's  class_init()> function. The private structure can be retrieved using the G_TYPE_INSTANCE_GET_PRIVATE() macro.The following example shows attaching a private structure MyObjectPrivate to an object MyObject defined in the standard GObject fashion in the type's  class_init() function.Note the use of a structure member "priv" to avoid the overhead of repeatedly calling MY_OBJECT_GET_PRIVATE().C code  typedef struct _MyObject MyObject; typedef struct _MyObjectPrivate MyObjectPrivate; struct _MyObject { GObject parent; MyObjectPrivate *priv; }; struct _MyObjectPrivate { int some_field; }; static void my_object_class_init (MyObjectClass *klass) { g_type_class_add_private (klass, sizeof (MyObjectPrivate)); } static void my_object_init (MyObject *my_object) { my_object->priv = G_TYPE_INSTANCE_GET_PRIVATE (my_object, MY_TYPE_OBJECT, MyObjectPrivate); // my_object->priv->some_field will be automatically initialised to 0 } static int my_object_get_some_field (MyObject *my_object) { MyObjectPrivate *priv; g_return_val_if_fail (MY_IS_OBJECT (my_object), 0); priv = my_object->priv; return priv->some_field; } Since: 2.4 gi-gobject3No description available in the introspection data. gi-gobjectThis is a convenience function often needed in class initializers. It returns the class structure of the immediate parent type of the class passed in. Since derived classes hold a reference count on their parent classes as long as they are instantiated, the returned class will always exist.This function is essentially equivalent to: g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class))) gi-gobjectDecrements the reference count of the class structure being passed in. Once the last reference count of a class has been released, classes may be finalized by the type system, so further dereferencing of a class pointer after  are invalid. gi-gobject3No description available in the introspection data. gi-gobject)This function is essentially the same as =v, except that the classes reference count isn't incremented. As a consequence, this function may return   if the class of the type passed in does not currently exist (hasn't been referenced before). gi-gobjectA more efficient version of =w$ which works only for static types. Since: 2.4 gi-gobjectIncrements the reference count of the class structure belonging to type. This function will demand-create the class if it doesn't exist already. gi-gobjectgClass0: class structure for an instantiatable type gi-gobject privateSize: size of private structure gi-gobjectgClass: the 0 structure to retrieve the parent class for gi-gobjectReturns: the parent class of gClass gi-gobjectgClass: a  structure to unref gi-gobjecttype: type ID of a classed type gi-gobjectReturns: the ) structure for the given type ID or  + if the class does not currently exist gi-gobjecttype: type ID of a classed type gi-gobjectReturns: the ) structure for the given type ID or   if the class does not currently exist or is dynamically loaded gi-gobjecttype: type ID of a classed type gi-gobjectReturns: the % structure for the given type ID  %)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1B  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @ g_type_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsClass #gTypeClass  gi-gobjectGet the value of the @mask@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsClass #mask  gi-gobjectSet the value of the @mask@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsClass [ #mask ]` value ]  gi-gobjectGet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsClass #nValues  gi-gobjectSet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsClass [ #nValues ]` value ]  gi-gobjectGet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ flagsClass #values  gi-gobjectSet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ flagsClass [ #values ]` value ]  gi-gobjectSet the value of the @values @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #values  &)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1L  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @ g_type_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumClass #gTypeClass  gi-gobjectGet the value of the @minimum@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumClass #minimum  gi-gobjectSet the value of the @minimum@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumClass [ #minimum ]` value ]  gi-gobjectGet the value of the @maximum@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumClass #maximum  gi-gobjectSet the value of the @maximum@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumClass [ #maximum ]` value ]  gi-gobjectGet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumClass #nValues  gi-gobjectSet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumClass [ #nValues ]` value ]  gi-gobjectGet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ enumClass #values  gi-gobjectSet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ enumClass [ #values ]` value ]  gi-gobjectSet the value of the @values @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #values  ')Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1O gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @ type_flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeFundamentalInfo #typeFlags  gi-gobjectSet the value of the @ type_flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_" typeFundamentalInfo [ #typeFlags ]` value ] 9)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1c  gi-gobject1Type class for types which can be safely cast to  , for instance with  .  gi-gobjectMemory-managed wrapper type.  gi-gobjectCast to  , for types for which this is known to be safe. For general casts, use WX.  gi-gobjectRegisters an additional interface for a type, whose interface lives in the given type plugin. If the interface was already registered for the type in this plugin, nothing will be done.As long as any instances of the type exist, the type plugin will not be unloaded.Since 2.56 if module is   this will call =x instead. This can be used when making a static build of the module.  gi-gobjectLooks up or registers an enumeration that is implemented with a particular type plugin. If a type with name typeName! was previously registered, the   identifier for the type is returned, otherwise the type is newly registered, and the resulting   identifier returned.As long as any instances of the type exist, the type plugin will not be unloaded.Since 2.56 if module is   this will call =y instead. This can be used when making a static build of the module. Since: 2.6  gi-gobjectLooks up or registers a flags type that is implemented with a particular type plugin. If a type with name typeName! was previously registered, the   identifier for the type is returned, otherwise the type is newly registered, and the resulting   identifier returned.As long as any instances of the type exist, the type plugin will not be unloaded.Since 2.56 if module is   this will call =y instead. This can be used when making a static build of the module. Since: 2.6  gi-gobjectLooks up or registers a type that is implemented with a particular type plugin. If a type with name typeName! was previously registered, the   identifier for the type is returned, otherwise the type is newly registered, and the resulting   identifier returned.When reregistering a type (typically because a module is unloaded then reloaded, and reinitialized), module and  parentType+ must be the same as they were previously.As long as any instances of the type exist, the type plugin will not be unloaded.Since 2.56 if module is   this will call =y instead. This can be used when making a static build of the module.  gi-gobjectSets the name for a   gi-gobjectDecreases the use count of a   by one. If the result is zero, the module will be unloaded. (However, the  3 will not be freed, and types associated with the   are not unregistered. Once a  ) is initialized, it must exist forever.)  gi-gobjectIncreases the use count of a   by one. If the use count was zero before, the plugin will be loaded. If loading the plugin fails, the use count is reset to its prior value.  gi-gobjectConvert   to and from YZ. See Y[ and Y\.  gi-gobjectmodule: a   gi-gobject instanceType%: type to which to add the interface. gi-gobject interfaceType: interface type to add gi-gobject interfaceInfo: type information structure  gi-gobjectmodule: a   gi-gobjectname: name for the type gi-gobjectconstStaticValues: an array of z structs for the possible enumeration values. The array is terminated by a struct with all members being 0. gi-gobjectReturns: the new or existing type ID  gi-gobjectmodule: a   gi-gobjectname: name for the type gi-gobjectconstStaticValues: an array of { structs for the possible flags values. The array is terminated by a struct with all members being 0. gi-gobjectReturns: the new or existing type ID  gi-gobjectmodule: a   gi-gobject parentType: the type for the parent class gi-gobjecttypeName: name for the type gi-gobjecttypeInfo: type information structure gi-gobjectflags.: flags field providing details about the type gi-gobjectReturns: the new or existing type ID  gi-gobjectmodule: a  . gi-gobjectname1: a human-readable name to use in error messages.  gi-gobjectmodule: a   gi-gobjectmodule: a   gi-gobjectReturns:   if the plugin needed to be loaded and loading the plugin failed. ()Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1d gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobject3No description available in the introspection data.2)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1p@ gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectReturns the corresponding = structure of the parent type of the instance type to which gIface belongs. This is useful when deriving the implementation of an interface from the parent type and then possibly overriding some methods. gi-gobjectAdds prerequisiteType! to the list of prerequisites of  interfaceType). This means that any type implementing  interfaceType must also implement prerequisiteType. Prerequisites can be thought of as an alternative to interface derivation (which GType doesn't support). An interface can have at most one instantiatable prerequisite type. gi-gobject Returns the 1|& structure for the dynamic interface  interfaceType which has been added to  instanceType, or   if  interfaceType has not been added to  instanceType or does not have a 1| structure. See =}. gi-gobjectReturns the most specific instantiatable prerequisite of an interface type. If the interface type has no instantiatable prerequisite, G_TYPE_INVALID is returned.See =~+ for more information about prerequisites. Since: 2.68 gi-gobject Returns the  structure of an interface to which the passed in class conforms. gi-gobject0Returns the prerequisites of an interfaces type. Since: 2.2 gi-gobjectgIface: a  structure gi-gobjectReturns: the corresponding  structure of the parent type of the instance type to which gIface belongs, or  9 if the parent type doesn't conform to the interface gi-gobject interfaceType:   value of an interface type gi-gobjectprerequisiteType:  - value of an interface or instantiatable type gi-gobject instanceType:   of an instantiatable type gi-gobject interfaceType:   of an interface type gi-gobjectReturns: the 1| for the dynamic interface  interfaceType of  instanceType gi-gobject interfaceType: an interface type gi-gobjectReturns:) the instantiatable prerequisite type or G_TYPE_INVALID if none gi-gobject instanceClass: a $ structure gi-gobject ifaceType.: an interface ID which this class conforms to gi-gobjectReturns: the  structure of  ifaceType if implemented by  instanceClass,   otherwise gi-gobject interfaceType: an interface type gi-gobjectReturns:1 a newly-allocated zero-terminated array of  & containing the prerequisites of  interfaceType  .)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Q" gi-gobject1Type class for types which can be safely cast to , for instance with . gi-gobjectMemory-managed wrapper type. gi-gobjectCast to , for types for which this is known to be safe. For general casts, use WX. gi-gobjectThe notify signal is emitted on an object when one of its properties has its value set through , g_object_set(), et al.Note that getting this signal doesn@t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with , then any call to  results in  #g:signal:notifynotify being emitted, even if the new value is the same as the old. If they did pass >, then this signal is emitted only when they explicitly call  or , and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the g_signal_connect() call, like this:C code  g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use [canonical parameter names][canonical-parameter-names] as detail strings for the notify signal.  gi-gobject9Generate a function pointer callable from C code, from a  . gi-gobject!Connect a signal handler for the  #signal:notifynotify5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  object #notify callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @notify::detail @ instead. gi-gobject!Connect a signal handler for the  #signal:notifynotify4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  object #notify callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @notify::detail @ instead.By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-gobjectCreates a new instance of a ! subtype and sets its properties.Construction parameters (see , ) which are not explicitly specified are set to their default values. gi-gobjectCreates a binding between sourceProperty on source and targetProperty on target. Whenever the sourceProperty is changed the targetProperty0 is updated using the same value. For instance:C code  g_object_bind_property (action, "active", widget, "sensitive", 0);6Will result in the "sensitive" property of the widget  instance to be updated with the same value of the "active" property of the action  instance.If flags contains & then the binding will be mutual: if targetProperty on target changes then the sourceProperty on source will be updated as well.:The binding will automatically be removed when either the source or the target instances are finalized. To remove the binding without affecting the source and the target you can just call  on the returned -g instance. Removing the binding by calling * on it must only be done if the binding, source and target? are only used from a single thread and it is clear that both source and target outlive the binding. Especially it is not safe to rely on this if the binding, source or target can be finalized from different threads. Keep another reference to the binding and use - instead to be on the safe side.A  can have multiple bindings. Since: 2.26 gi-gobjectCreates a binding between sourceProperty on source and targetProperty on target, allowing you to set the transformation functions to be used by the binding.next) g_free (node->data); g_list_free (list); }Using # in the above example, instead of  would have left the destroy function set, and thus the partial string list would have been freed upon g_object_set_qdata_full(). gi-gobject*Reverts the effect of a previous call to #. The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.Duplicate notifications for each property are squashed so that at most one )GI.GObject.Objects.Object#g:signal:notifyObject::notify signal is emitted for each property, in the reverse order in which they have been queued.It is an error to call this function when the freeze count is zero. gi-gobject!Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).If the pointer to the  may be reused in future (for example, if it is an instance variable of another object), it is recommended to clear the pointer to   rather than retain a dangling pointer to a potentially invalid  instance. Use g_clear_object() for this. gi-gobject6This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling h on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also,  and % are added as marshal guards to the closure6, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data. gi-gobject3No description available in the introspection data. gi-gobject Find the @ with the given name for an interface. Generally, the interface vtable passed in as gIface" will be the default vtable from =;, or, if you know the interface has already been loaded, =. Since: 2.4 gi-gobjectAdd a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created @, but normally 6n will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property.This function is meant to be called from the interface's default vtable initialization function (the  classInit member of 0%.) It must not be called after after  classInit has been called for any object types implementing this interface.If pspec. is a floating reference, it will be consumed. Since: 2.4 gi-gobjectConvert  to and from YZ. See Y[ and Y\. gi-gobjectpspec: the @ of the property which changed. gi-gobject objectType: the type id of the  subtype to instantiate gi-gobject parameters: an array of ! gi-gobjectReturns: a new instance of  objectType gi-gobjectsource : the source  gi-gobjectsourceProperty: the property on source to bind gi-gobjecttarget : the target  gi-gobjecttargetProperty: the property on target to bind gi-gobjectflags: flags to pass to -g gi-gobjectReturns: the -g8 instance representing the binding between the two 6 instances. The binding is released whenever the -g reference count reaches zero. gi-gobjectsource : the source  gi-gobjectsourceProperty: the property on source to bind gi-gobjecttarget : the target  gi-gobjecttargetProperty: the property on target to bind gi-gobjectflags: flags to pass to -g gi-gobject transformTo: a hi4 wrapping the transformation function from the source to the target, or   to use the default gi-gobject transformFrom: a hi4 wrapping the transformation function from the target to the source, or   to use the default gi-gobjectReturns: the -g8 instance representing the binding between the two 6 instances. The binding is released whenever the -g reference count reaches zero. gi-gobjectobject: a  gi-gobjectobject: a  gi-gobjectobject:  containing the associations gi-gobjectkey&: name of the key for that association gi-gobjectReturns:! the data if found, or   if no such data exists. gi-gobjectobject: a  gi-gobject propertyName!: the name of the property to get gi-gobjectvalue(: return location for the property value gi-gobjectobject4: The GObject to get a stored user data pointer from gi-gobjectquark: A GQuark, naming the user data pointer gi-gobjectReturns: The user data pointer set, or   gi-gobjectobject: a  gi-gobjectnames#: the names of each property to get gi-gobjectvalues$: the values of each property to get gi-gobjectobject: a  gi-gobjectReturns:   if object has a floating reference gi-gobjectobject: a  gi-gobject propertyName3: the name of a property installed on the class of object. gi-gobjectobject: a  gi-gobjectpspec: the @) of a property installed on the class of object. gi-gobjectobject: a  gi-gobjectReturns: the same object gi-gobjectobject: a  gi-gobjectReturns: object gi-gobjectobject: a  gi-gobjectobject:  containing the associations. gi-gobjectkey: name of the key gi-gobjectdata!: data to associate with that key gi-gobjectobject:  containing the associations gi-gobjectkey: name of the key gi-gobjectdata!: data to associate with that key gi-gobjectdestroy4: function to call when the association is destroyed gi-gobjectobject: a  gi-gobject propertyName!: the name of the property to set gi-gobjectvalue : the value gi-gobjectobject:  containing the associations gi-gobjectkey: name of the key gi-gobjectReturns: the data if found, or  " if no such data exists. gi-gobjectobject4: The GObject to get a stored user data pointer from gi-gobjectquark: A GQuark, naming the user data pointer gi-gobjectReturns: The user data pointer set, or   gi-gobjectobject: a  gi-gobjectobject: a  gi-gobjectobject:  restricting lifetime of closure gi-gobjectclosure: hi to watch gi-gobjectgIface: any interface vtable for the interface, or the default vtable for the interface gi-gobject propertyName : name of a property to look up. gi-gobjectReturns: the @; for the property of the interface with the name  propertyName, or  & if no such property exists. gi-gobjectgIface: any interface vtable for the interface, or the default vtable for the interface. gi-gobjectpspec: the @ for the new property!!))Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Ƽ  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeQuery #type  gi-gobjectSet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeQuery [ #type ]` value ]  gi-gobjectGet the value of the @ type_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeQuery #typeName  gi-gobjectSet the value of the @ type_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeQuery [ #typeName ]` value ]  gi-gobjectSet the value of the @ type_name @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #typeName  gi-gobjectGet the value of the @ class_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeQuery #classSize  gi-gobjectSet the value of the @ class_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeQuery [ #classSize ]` value ]  gi-gobjectGet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeQuery #instanceSize  gi-gobjectSet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeQuery [ #instanceSize ]` value ]  1)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1r gi-gobject%Type class for types which implement . gi-gobjectMemory-managed wrapper type.  gi-gobject Calls the completeInterfaceInfo function from the GTypePluginClass of plugin. There should be no need to use this function outside of the GObject type system itself.  gi-gobject Calls the completeTypeInfo function from the GTypePluginClass of plugin. There should be no need to use this function outside of the GObject type system itself.  gi-gobject Calls the  unusePlugin function from the GTypePluginClass of plugin. There should be no need to use this function outside of the GObject type system itself.  gi-gobject Calls the  usePlugin function from the GTypePluginClass of plugin. There should be no need to use this function outside of the GObject type system itself.  gi-gobjectplugin: the  gi-gobject instanceType: the  < of an instantiatable type to which the interface is added gi-gobject interfaceType: the  ) of the interface whose info is completed gi-gobjectinfo: the / to fill in  gi-gobjectplugin: a  gi-gobjectgType: the   whose info is completed gi-gobjectinfo: the 0 struct to fill in gi-gobject valueTable: the 3 to fill in  gi-gobjectplugin: a   gi-gobjectplugin: a   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1! *)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ valueArray #nValues  gi-gobjectSet the value of the @n_values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ valueArray [ #nValues ]` value ]  gi-gobjectGet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ valueArray #values  gi-gobjectSet the value of the @values@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ valueArray [ #values ]` value ]  gi-gobjectSet the value of the @values @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #values  gi-gobjectAllocate and initialize a new !, optionally preserve space for  nPrealloced elements. New arrays always contain 0 elements, regardless of the value of  nPrealloced. gi-gobjectInsert a copy of value as last element of  valueArray. If value is  %, an uninitialized value is appended. gi-gobjectConstruct an exact copy of a " by duplicating all its contents. gi-gobject!Return a pointer to the value at index_ containd in  valueArray. gi-gobjectInsert a copy of value at specified position into  valueArray. If value is  %, an uninitialized value is inserted. gi-gobjectInsert a copy of value as first element of  valueArray. If value is  &, an uninitialized value is prepended. gi-gobjectRemove the value at position index_ from  valueArray. gi-gobjectSort  valueArray using  compareFunc8 to compare the elements according to the semantics of .The current implementation uses the same sorting algorithm as standard C qsort() function. gi-gobjectConvert  to and from YZ. See Y[ and Y\. gi-gobject nPrealloced+: number of values to preallocate space for gi-gobjectReturns: a newly allocated  with 0 values gi-gobject valueArray:  to add an element to gi-gobjectvalue: GH to copy into , or   gi-gobjectReturns: the  passed in as  valueArray gi-gobject valueArray:  to copy gi-gobjectReturns: Newly allocated copy of  gi-gobject valueArray:  to get a value from gi-gobjectindex_ : index of the value of interest gi-gobjectReturns: pointer to a value at index_ in  valueArray gi-gobject valueArray:  to add an element to gi-gobjectindex_7: insertion position, must be <= value_array->;n_values gi-gobjectvalue: GH to copy into , or   gi-gobjectReturns: the  passed in as  valueArray gi-gobject valueArray:  to add an element to gi-gobjectvalue: GH to copy into , or   gi-gobjectReturns: the  passed in as  valueArray gi-gobject valueArray:  to remove an element from gi-gobjectindex_<: position of value to remove, which must be less than  valueArray ->n_values gi-gobjectReturns: the  passed in as  valueArray gi-gobject valueArray:  to sort gi-gobject compareFunc: function to compare elements gi-gobjectReturns: the  passed in as  valueArray+)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectMemory-managed wrapper type.,)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1c  gi-gobjectMemory-managed wrapper type. gi-gobject Construct a  struct initialized to zero. gi-gobjectGet the value of the @v_int@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeCValue #vInt  gi-gobjectSet the value of the @v_int@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeCValue [ #vInt ]` value ]  gi-gobjectGet the value of the @v_long@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeCValue #vLong  gi-gobjectSet the value of the @v_long@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeCValue [ #vLong ]` value ]  gi-gobjectGet the value of the @v_int64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeCValue #vInt64  gi-gobjectSet the value of the @v_int64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeCValue [ #vInt64 ]` value ]  gi-gobjectGet the value of the @v_double@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeCValue #vDouble  gi-gobjectSet the value of the @v_double@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeCValue [ #vDouble ]` value ]  gi-gobjectGet the value of the @ v_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeCValue #vPointer  gi-gobjectSet the value of the @ v_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeCValue [ #vPointer ]` value ]  gi-gobjectSet the value of the @ v_pointer @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #vPointer 4)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectA callback function used by the type system to finalize those portions of a derived types class structure that were setup from the corresponding GBaseInitFunc() function.Class finalization basically works the inverse way in which class initialization is performed.See GClassInitFunc()6 for a discussion of the class initialization process. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to do base initialization of the class structures of derived types.This function is called as part of the initialization process of all derived classes and should reallocate or reset all dynamic class members copied over from the parent class.For example, class members (such as strings) that are not sufficiently handled by a plain memory copy of the parent class into the derived class have to be altered. See GClassInitFunc()7 for a discussion of the class initialization process. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject%A function to be called to transform  fromValue to toValue.If this is the  transformTo function of a binding, then  fromValue is the sourceProperty on the source object, and toValue is the targetProperty on the target object. If this is the  transformFrom function of a ) binding, then those roles are reversed. Since: 2.26 gi-gobject%A function to be called to transform  fromValue to toValue.If this is the  transformTo function of a binding, then  fromValue is the sourceProperty on the source object, and toValue is the targetProperty on the target object. If this is the  transformFrom function of a ) binding, then those roles are reversed. Since: 2.26 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThis function is provided by the user and should produce a copy of the passed in boxed structure. gi-gobjectThis function is provided by the user and should produce a copy of the passed in boxed structure. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThis function is provided by the user and should free the boxed structure passed. gi-gobjectThis function is provided by the user and should free the boxed structure passed. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type used for callback functions in structure definitions and function signatures.This doesn't mean that all callback functions must take no parameters and return void. The required signature of a callback function is determined by the context in which is used (e.g. the signal to which it is connected).Use  G_CALLBACK()$ to cast the callback function to a . gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to finalize a class.This function is rarely needed, as dynamically allocated class resources should be handled by GBaseInitFunc() and GBaseFinalizeFunc().Also, specification of a GClassFinalizeFunc() in the 0 structure of a static type is invalid, because classes of static types will never be finalized (they are artificially kept alive when their reference count drops to zero). gi-gobjectA callback function used by the type system to finalize a class.This function is rarely needed, as dynamically allocated class resources should be handled by GBaseInitFunc() and GBaseFinalizeFunc().Also, specification of a GClassFinalizeFunc() in the 0 structure of a static type is invalid, because classes of static types will never be finalized (they are artificially kept alive when their reference count drops to zero). gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to initialize the class of a specific type.9This function should initialize all static class members./The initialization process of a class involves:Copying common members from the parent class over to the derived class structure.Zero initialization of the remaining members not copied over from the parent class.Invocation of the GBaseInitFunc()7 initializers of all parent types and the class' type.Invocation of the class' GClassInitFunc() initializer.Since derived classes are partially initialized through a memory copy of the parent class, the general rule is that GBaseInitFunc() and GBaseFinalizeFunc() should take care of necessary reinitialization and release of those class members that were introduced by the type that specified these GBaseInitFunc()/GBaseFinalizeFunc(). GClassInitFunc() should only care about initializing static class members, while dynamic class members (such as allocated strings or reference counted resources) are better handled by a GBaseInitFunc() for this type, so proper initialization of the dynamic class members is performed for class initialization of derived types as well.An example may help to correspond the intend of the different class initializers:C code  typedef struct { GObjectClass parent_class; gint static_integer; gchar *dynamic_string; } TypeAClass; static void type_a_base_class_init (TypeAClass *class) { class->dynamic_string = g_strdup ("some string"); } static void type_a_base_class_finalize (TypeAClass *class) { g_free (class->dynamic_string); } static void type_a_class_init (TypeAClass *class) { class->static_integer = 42; } typedef struct { TypeAClass parent_class; gfloat static_float; GString *dynamic_gstring; } TypeBClass; static void type_b_base_class_init (TypeBClass *class) { class->dynamic_gstring = g_string_new ("some other string"); } static void type_b_base_class_finalize (TypeBClass *class) { g_string_free (class->dynamic_gstring); } static void type_b_class_init (TypeBClass *class) { class->static_float = 3.14159265358979323846; }Initialization of TypeBClass will first cause initialization of TypeAClass (derived classes reference their parent classes, see =v on this).Initialization of TypeAClass roughly involves zero-initializing its fields, then calling its GBaseInitFunc() type_a_base_class_init() to allocate its dynamic members (dynamic_string), and finally calling its GClassInitFunc() type_a_class_init() to initialize its static members (static_integer). The first step in the initialization process of TypeBClass is then a plain memory copy of the contents of TypeAClass into TypeBClass and zero-initialization of the remaining fields in TypeBClass. The dynamic members of TypeAClass within TypeBClass now need reinitialization which is performed by calling type_a_base_class_init()! with an argument of TypeBClass.After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() is called to allocate the dynamic members of TypeBClass (dynamic_gstring), and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), is called to complete the initialization process with the static members (static_float).0Corresponding finalization counter parts to the GBaseInitFunc() functions have to be provided to release allocated resources at class finalization time. gi-gobjectA callback function used by the type system to initialize the class of a specific type.9This function should initialize all static class members./The initialization process of a class involves:Copying common members from the parent class over to the derived class structure.Zero initialization of the remaining members not copied over from the parent class.Invocation of the GBaseInitFunc()7 initializers of all parent types and the class' type.Invocation of the class' GClassInitFunc() initializer.Since derived classes are partially initialized through a memory copy of the parent class, the general rule is that GBaseInitFunc() and GBaseFinalizeFunc() should take care of necessary reinitialization and release of those class members that were introduced by the type that specified these GBaseInitFunc()/GBaseFinalizeFunc(). GClassInitFunc() should only care about initializing static class members, while dynamic class members (such as allocated strings or reference counted resources) are better handled by a GBaseInitFunc() for this type, so proper initialization of the dynamic class members is performed for class initialization of derived types as well.An example may help to correspond the intend of the different class initializers:C code  typedef struct { GObjectClass parent_class; gint static_integer; gchar *dynamic_string; } TypeAClass; static void type_a_base_class_init (TypeAClass *class) { class->dynamic_string = g_strdup ("some string"); } static void type_a_base_class_finalize (TypeAClass *class) { g_free (class->dynamic_string); } static void type_a_class_init (TypeAClass *class) { class->static_integer = 42; } typedef struct { TypeAClass parent_class; gfloat static_float; GString *dynamic_gstring; } TypeBClass; static void type_b_base_class_init (TypeBClass *class) { class->dynamic_gstring = g_string_new ("some other string"); } static void type_b_base_class_finalize (TypeBClass *class) { g_string_free (class->dynamic_gstring); } static void type_b_class_init (TypeBClass *class) { class->static_float = 3.14159265358979323846; }Initialization of TypeBClass will first cause initialization of TypeAClass (derived classes reference their parent classes, see =v on this).Initialization of TypeAClass roughly involves zero-initializing its fields, then calling its GBaseInitFunc() type_a_base_class_init() to allocate its dynamic members (dynamic_string), and finally calling its GClassInitFunc() type_a_class_init() to initialize its static members (static_integer). The first step in the initialization process of TypeBClass is then a plain memory copy of the contents of TypeAClass into TypeBClass and zero-initialization of the remaining fields in TypeBClass. The dynamic members of TypeAClass within TypeBClass now need reinitialization which is performed by calling type_a_base_class_init()! with an argument of TypeBClass.After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() is called to allocate the dynamic members of TypeBClass (dynamic_gstring), and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), is called to complete the initialization process with the static members (static_float).0Corresponding finalization counter parts to the GBaseInitFunc() functions have to be provided to release allocated resources at class finalization time. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject'The type used for marshaller functions. gi-gobject'The type used for marshaller functions. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type used for the various notification callbacks which can be registered on closures. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to initialize a new instance of a type.This function initializes all instance members and allocates any resources required by it.Initialization of a derived instance involves calling all its parent types instance initializers, so the class member of the instance is altered during its initialization to always point to the class that belongs to the type the current initializer was introduced for.The extended members of instance are guaranteed to have been filled with zeros before this function is called. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to finalize an interface.This function should destroy any internal data and release any resources allocated by the corresponding GInterfaceInitFunc() function. gi-gobjectA callback function used by the type system to finalize an interface.This function should destroy any internal data and release any resources allocated by the corresponding GInterfaceInitFunc() function. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used by the type system to initialize a new interface.This function should initialize all internal data and* allocate any resources required by the interface.The members of  ifaceData are guaranteed to have been filled with zeros before this function is called. gi-gobjectA callback function used by the type system to initialize a new interface.This function should initialize all internal data and* allocate any resources required by the interface.The members of  ifaceData are guaranteed to have been filled with zeros before this function is called. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the finalize function of 6. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the  getProperty function of 6. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the  setProperty function of 6. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject3No description available in the introspection data. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe signal accumulator is a special callback function that can be used to collect return values of the various callbacks that are called during a signal emission.The signal accumulator is specified at signal creation time, if it is left  , no accumulation of callback return values is performed. The return value of signal emissions is then the value returned by the last callback. gi-gobjectThe signal accumulator is a special callback function that can be used to collect return values of the various callbacks that are called during a signal emission.The signal accumulator is specified at signal creation time, if it is left  , no accumulation of callback return values is performed. The return value of signal emissions is then the value returned by the last callback. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA simple function pointer to get invoked when the signal is emitted.Emission hooks allow you to tie a hook to the signal type, so that it will trap all emissions of that signal, from any object.5You may not attach these to signals created with the  flag. gi-gobjectA simple function pointer to get invoked when the signal is emitted.Emission hooks allow you to tie a hook to the signal type, so that it will trap all emissions of that signal, from any object.5You may not attach these to signals created with the  flag. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function used for notification when the state of a toggle reference changes. See also: g_object_add_toggle_ref() gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA callback function which is called when the reference count of a class drops to zero. It may use =v= to prevent the class from being freed. You should not call $ from a . function to prevent infinite recursion, use g_type_class_unref_uncached() instead.The functions have to check the class id passed in to figure whether they actually want to cache the class of this type, since all classes are routed through the same  chain. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject;A callback called after an interface vtable is initialized.See g_type_add_interface_check(). Since: 2.4 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the completeInterfaceInfo function of GTypePluginClass. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the completeTypeInfo function of GTypePluginClass. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the  unusePlugin function of GTypePluginClass. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of the  usePlugin function of GTypePluginClass2, which gets called to increase the use count of plugin. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThis function is responsible for converting the values collected from a variadic argument list into contents suitable for storage in a GH.This function should setup value similar to /; e.g. for a string value that does not allow NULL pointers, it needs to either emit an error, or do an implicit conversion by storing an empty string.The value passed in to this function has a zero-filled data array, so just like for  it is guaranteed to not contain any old contents that might need freeing.The nCollectValues& argument is the string length of the collect_format field of 3, and collect_values is an array of , with length of nCollectValues0, containing the collected values according to collect_format.The  collectFlags argument provided as a hint by the caller. It may contain the flag  indicating that the collected value contents may be considered @static@ for the duration of the value9 lifetime. Thus an extra copy of the contents stored in  collectValues$ is not required for assignment to value./For our above string example, we continue with:C code  if (!collect_values[0].v_pointer) value->data[0].v_pointer = g_strdup (""); else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { value->data[0].v_pointer = collect_values[0].v_pointer; // keep a flag for the value_free() implementation to not free this string value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; } else value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); return NULL;It should be noted, that it is generally a bad idea to follow the  hint for reference counted types. Due to reentrancy requirements and reference count assertions performed by the signal emission code, reference counts should always be incremented for reference counted contents stored in the  value->data array. To deviate from our string example for a moment, and taking a look at an exemplary implementation for GTypeValueTable.collect_value() of GObject:C code  GObject *object = G_OBJECT (collect_values[0].v_pointer); g_return_val_if_fail (object != NULL, g_strdup_printf ("Object %p passed as invalid NULL pointer", object)); // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types value->data[0].v_pointer = g_object_ref (object); return NULL;The reference count for valid objects is always incremented, regardless of  collect_flags. For invalid objects, the example returns a newly allocated string without altering value.Upon success, collect_value() needs to return NULL-. If, however, an error condition occurred, collect_value() should return a newly allocated string containing an error diagnostic.0The calling code makes no assumptions about the value+ contents being valid upon error returns, value is simply thrown away without further freeing. As such, it is a good idea to not allocate GValue1 contents prior to returning an error; however, collect_values()- is not obliged to return a correctly setup value, for error returns, simply because any non-NULL return is considered a fatal programming error, and further program behaviour is undefined. Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectCopies the content of a GH into another.The  destValue is a GH# with zero-filled data section and srcValue is a properly initialized GH of same type, or derived type.8The purpose of this function is to copy the contents of srcValue into  destValue in a way, that even after srcValue" has been freed, the contents of  destValue# remain valid. String type example:C code  dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject1Frees any old contents that might be left in the  value->data array of the given value..No resources may remain allocated through the GH contents after this function returns. E.g. for our above string type:C code  // only free strings without a specific flag for static storage if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) g_free (value->data[0].v_pointer); Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectdata array.The data array of the GH1 passed into this function was zero-filled with memset(), so no care has to be taken to free any old contents. For example, in the case of a string value that may never be  &, the implementation might look like:C code * value->data[0].v_pointer = g_strdup (""); Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject-This function is responsible for storing the value contents into arguments passed through a variadic argument list which got collected into collect_values according to  lcopy_format.The n_collect_values' argument equals the string length of  lcopy_format, and  collect_flags may contain .In contrast to 7, this function is obliged to always properly support . Similar to  the function may prematurely abort by returning a newly allocated string describing an error condition. To complete the string example:C code  gchar **string_p = collect_values[0].v_pointer; g_return_val_if_fail (string_p != NULL, g_strdup ("string location passed as NULL")); if (collect_flags & G_VALUE_NOCOPY_CONTENTS) *string_p = value->data[0].v_pointer; else *string_p = g_strdup (value->data[0].v_pointer);And an illustrative version of this function for reference-counted types:C code  GObject **object_p = collect_values[0].v_pointer; g_return_val_if_fail (object_p != NULL, g_strdup ("object location passed as NULL")); if (value->data[0].v_pointer == NULL) *object_p = NULL; else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) // always honour *object_p = value->data[0].v_pointer; else *object_p = g_object_ref (value->data[0].v_pointer); return NULL; Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectIf the value contents fit into a pointer, such as objects or strings, return this pointer, so the caller can peek at the current contents.&To extend on our above string example:C code ! return value->data[0].v_pointer; Since: 2.78 gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectThe type of value transformation functions which can be registered with !g_value_register_transform_func(). destValue5 will be initialized to the correct destination type. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobjectA  function can be added to an object as a callback that gets triggered when the object is finalized.4Since the object is already being disposed when the  is called, there's not much you could do with the object, apart from e.g. using its address as hash-index or the like./In particular, this means it@s invalid to call ., g_weak_ref_init(), g_weak_ref_set(), g_object_add_toggle_ref(), g_object_weak_ref(), g_object_add_weak_pointer() or any function which calls them on the object from this callback. gi-gobject0Type for the callback on the (unwrapped) C side. gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobject9Generate a function pointer callable from C code, from a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   . gi-gobject4A simple wrapper that ignores the closure arguments. gi-gobjectWrap the callback into a  . gi-gobjectWrap a  into a . gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gobjectA convenience synonym for   ::   . gi-gobjectA convenience synonym for   ::   .  gi-gobject4A simple wrapper that ignores the closure arguments.  gi-gobjectWrap the callback into a  .  gi-gobjectWrap a  into a .  gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-gobjectA convenience synonym for   ::   .  gi-gobjectWrap the callback into a  .  gi-gobjectWrap a  into a .  gi-gobjectGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-gobjectA convenience synonym for   ::   .  gi-gobjectWrap the callback into a  .  gi-gobjectWrap a  into a . gi-gobjectgClass: The $ structure to finalize gi-gobjectgClass: The $ structure to initialize gi-gobjectbinding: a -g gi-gobject fromValue: the GH" containing the value to transform gi-gobjecttoValue: the GH( in which to store the transformed value gi-gobjectuserData': data passed to the transform function gi-gobjectReturns:  + if the transformation was successful, and   otherwise gi-gobjectbinding: a -g gi-gobject fromValue: the GH" containing the value to transform gi-gobjecttoValue: the GH( in which to store the transformed value gi-gobjectReturns:  + if the transformation was successful, and   otherwise gi-gobjectboxed#: The boxed structure to be copied. gi-gobjectReturns:/ The newly created copy of the boxed structure. gi-gobjectReturns:/ The newly created copy of the boxed structure. gi-gobjectboxed": The boxed structure to be freed. gi-gobjectgClass: The $ structure to finalize gi-gobject classData: The  classData member supplied via the 0 structure gi-gobjectgClass: The $ structure to finalize gi-gobjectgClass: The $ structure to initialize. gi-gobject classData: The  classData member supplied via the 0 structure. gi-gobjectgClass: The $ structure to initialize. gi-gobjectclosure: the hi to which the marshaller belongs gi-gobject returnValue: a GH% to store the return value. May be   if the callback of closure doesn't return a value. gi-gobject paramValues: an array of GValues< holding the arguments on which to invoke the callback of closure gi-gobjectinvocationHint6: the invocation hint given as the last argument to hs gi-gobject marshalData: additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectclosure: the hi to which the marshaller belongs gi-gobject returnValue: a GH% to store the return value. May be   if the callback of closure doesn't return a value. gi-gobject paramValues: an array of GValues< holding the arguments on which to invoke the callback of closure gi-gobjectinvocationHint6: the invocation hint given as the last argument to hs gi-gobjectdata;: data specified when registering the notification callback gi-gobjectclosure: the hi% on which the notification is emitted gi-gobjectobject: a .f gi-gobjectinstance: The instance to initialize gi-gobjectgClass7: The class of the type the instance is created for gi-gobjectgIface%: The interface structure to finalize gi-gobject ifaceData: The  interfaceData supplied via the / structure gi-gobjectgIface%: The interface structure to finalize gi-gobjectgIface': The interface structure to initialize gi-gobject ifaceData: The  interfaceData supplied via the / structure gi-gobjectgIface': The interface structure to initialize gi-gobjectobject: a .f gi-gobjectobject: the .f being finalized gi-gobjectobject: a .f gi-gobject propertyId: the numeric id under which the property was registered with 6. gi-gobjectvalue: a GH to return the property value in gi-gobjectpspec: the @ describing the property gi-gobjectobject: a .f gi-gobject propertyId: the numeric id under which the property was registered with 6. gi-gobjectvalue : the new value for the property gi-gobjectpspec: the @ describing the property gi-gobjectihint: Signal invocation hint, see "U. gi-gobject returnAccu: Accumulator to collect callback return values in, this is the return value of the current signal emission. gi-gobject handlerReturn: A GH0 holding the return value of the signal handler. gi-gobjectdata<: Callback data that was specified when creating the signal. gi-gobjectReturns: The accumulator function returns whether the signal emission should be aborted. Returning  5 will continue with the signal emission. Returning  : will abort the current emission. Since 2.62, returning   will skip to the CLEANUP stage. In this case, emission will occur as normal in the CLEANUP stage and the handler's return value will be accumulated. gi-gobjectihint: Signal invocation hint, see "U. gi-gobject returnAccu: Accumulator to collect callback return values in, this is the return value of the current signal emission. gi-gobject handlerReturn: A GH0 holding the return value of the signal handler. gi-gobjectReturns: The accumulator function returns whether the signal emission should be aborted. Returning  5 will continue with the signal emission. Returning  : will abort the current emission. Since 2.62, returning   will skip to the CLEANUP stage. In this case, emission will occur as normal in the CLEANUP stage and the handler's return value will be accumulated. gi-gobjectihint: Signal invocation hint, see "U. gi-gobject paramValues: the instance on which the signal was emitted, followed by the parameters of the emission. gi-gobjectdata%: user data associated with the hook. gi-gobjectReturns:3 whether it wants to stay connected. If it returns  4, the signal hook is disconnected (and destroyed). gi-gobjectihint: Signal invocation hint, see "U. gi-gobject paramValues: the instance on which the signal was emitted, followed by the parameters of the emission. gi-gobjectReturns:3 whether it wants to stay connected. If it returns  4, the signal hook is disconnected (and destroyed). gi-gobjectdata: Callback data passed to g_object_add_toggle_ref() gi-gobjectobject: The object on which g_object_add_toggle_ref() was called. gi-gobject isLastRef:   if the toggle reference is now the last reference to the object.   if the toggle reference was the last reference and there are now other references. gi-gobject cacheData: data that was given to the g_type_add_class_cache_func() call gi-gobjectgClass: The $$ structure which is unreferenced gi-gobjectReturns:   to stop further GTypeClassCacheFuncs from being called,   to continue gi-gobject checkData: data passed to g_type_add_interface_check() gi-gobjectgIface-: the interface that has been initialized gi-gobjectplugin: the 1| gi-gobject instanceType: the  < of an instantiatable type to which the interface is added gi-gobject interfaceType: the  ) of the interface whose info is completed gi-gobjectinfo: the / to fill in gi-gobjectplugin: the 1| gi-gobjectgType: the   whose info is completed gi-gobjectinfo: the 0 struct to fill in gi-gobject valueTable: the 3 to fill in gi-gobjectplugin: the 1|$ whose use count should be decreased gi-gobjectplugin: the 1|$ whose use count should be increased gi-gobjectvalue: the value to initialize gi-gobject collectValues: the collected values gi-gobject collectFlags: optional flags gi-gobjectReturns: NULL on success, otherwise a newly allocated error string on failure gi-gobjectsrcValue: the value to copy gi-gobjectvalue: the value to free gi-gobjectvalue: the value to initialize gi-gobjectvalue: the value to lcopy gi-gobject collectValues(: the collected locations for storage gi-gobject collectFlags: optional flags gi-gobjectReturns: NULL on success, otherwise a newly allocated error string on failure gi-gobjectvalue: the value to peek gi-gobjectReturns: a pointer to the value contents gi-gobjectsrcValue: Source value. gi-gobject destValue: Target value. gi-gobjectdata: data that was provided when the weak reference was established gi-gobjectwhereTheObjectWas: the object being disposed gi-gobjectdata: data that was provided when the weak reference was established gi-gobjectwhereTheObjectWas: the object being disposed gi-gobjectsrcValue: Source value. gi-gobject destValue: Target value. gi-gobjectvalue: the value to peek gi-gobjectReturns: a pointer to the value contents gi-gobjectvalue: the value to lcopy gi-gobject collectValues(: the collected locations for storage gi-gobject collectFlags: optional flags gi-gobjectReturns: NULL on success, otherwise a newly allocated error string on failure gi-gobjectvalue: the value to initialize gi-gobjectvalue: the value to free gi-gobjectsrcValue: the value to copy gi-gobjectvalue: the value to initialize gi-gobject collectValues: the collected values gi-gobject collectFlags: optional flags gi-gobjectReturns: NULL on success, otherwise a newly allocated error string on failure gi-gobjectplugin: the 1|$ whose use count should be increased gi-gobjectplugin: the 1|$ whose use count should be decreased gi-gobjectplugin: the 1| gi-gobjectgType: the   whose info is completed gi-gobjectinfo: the 0 struct to fill in gi-gobject valueTable: the 3 to fill in gi-gobjectplugin: the 1| gi-gobject instanceType: the  < of an instantiatable type to which the interface is added gi-gobject interfaceType: the  ) of the interface whose info is completed gi-gobjectinfo: the / to fill in gi-gobject checkData: data passed to g_type_add_interface_check() gi-gobjectgIface-: the interface that has been initialized gi-gobject cacheData: data that was given to the g_type_add_class_cache_func() call gi-gobjectgClass: The $$ structure which is unreferenced gi-gobjectReturns:   to stop further GTypeClassCacheFuncs from being called,   to continue gi-gobjectdata: Callback data passed to g_object_add_toggle_ref() gi-gobjectobject: The object on which g_object_add_toggle_ref() was called. gi-gobject isLastRef:   if the toggle reference is now the last reference to the object.   if the toggle reference was the last reference and there are now other references. gi-gobjectihint: Signal invocation hint, see "U. gi-gobject paramValues: the instance on which the signal was emitted, followed by the parameters of the emission. gi-gobjectdata%: user data associated with the hook. gi-gobjectReturns:3 whether it wants to stay connected. If it returns  4, the signal hook is disconnected (and destroyed). gi-gobjectihint: Signal invocation hint, see "U. gi-gobject returnAccu: Accumulator to collect callback return values in, this is the return value of the current signal emission. gi-gobject handlerReturn: A GH0 holding the return value of the signal handler. gi-gobjectdata<: Callback data that was specified when creating the signal. gi-gobjectReturns: The accumulator function returns whether the signal emission should be aborted. Returning  5 will continue with the signal emission. Returning  : will abort the current emission. Since 2.62, returning   will skip to the CLEANUP stage. In this case, emission will occur as normal in the CLEANUP stage and the handler's return value will be accumulated. gi-gobjectobject: a .f gi-gobject propertyId: the numeric id under which the property was registered with 6. gi-gobjectvalue : the new value for the property gi-gobjectpspec: the @ describing the property gi-gobjectobject: a .f gi-gobject propertyId: the numeric id under which the property was registered with 6. gi-gobjectvalue: a GH to return the property value in gi-gobjectpspec: the @ describing the property gi-gobjectobject: the .f being finalized gi-gobjectobject: a .f gi-gobjectgIface': The interface structure to initialize gi-gobject ifaceData: The  interfaceData supplied via the / structure gi-gobjectgIface%: The interface structure to finalize gi-gobject ifaceData: The  interfaceData supplied via the / structure gi-gobjectinstance: The instance to initialize gi-gobjectgClass7: The class of the type the instance is created for gi-gobjectobject: a .f gi-gobjectdata;: data specified when registering the notification callback gi-gobjectclosure: the hi% on which the notification is emitted gi-gobjectclosure: the hi to which the marshaller belongs gi-gobject returnValue: a GH% to store the return value. May be   if the callback of closure doesn't return a value. gi-gobject paramValues: an array of GValues< holding the arguments on which to invoke the callback of closure gi-gobjectinvocationHint6: the invocation hint given as the last argument to hs gi-gobject marshalData: additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() gi-gobjectgClass: The $ structure to initialize. gi-gobject classData: The  classData member supplied via the 0 structure. gi-gobjectgClass: The $ structure to finalize gi-gobject classData: The  classData member supplied via the 0 structure gi-gobjectboxed": The boxed structure to be freed. gi-gobjectboxed#: The boxed structure to be copied. gi-gobjectReturns:/ The newly created copy of the boxed structure. gi-gobjectbinding: a -g gi-gobject fromValue: the GH" containing the value to transform gi-gobjecttoValue: the GH( in which to store the transformed value gi-gobjectuserData': data passed to the transform function gi-gobjectReturns:  + if the transformation was successful, and   otherwise  gi-gobjectgClass: The $ structure to initialize  gi-gobjectgClass: The $ structure to finalize              3)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a  struct initialized to zero.  gi-gobjectGet the value of the @ value_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #valueInit  gi-gobjectSet the value of the @ value_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #valueInit ]` value ]  gi-gobjectSet the value of the @ value_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueInit  gi-gobjectGet the value of the @ value_free@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #valueFree  gi-gobjectSet the value of the @ value_free@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #valueFree ]` value ]  gi-gobjectSet the value of the @ value_free @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueFree  gi-gobjectGet the value of the @ value_copy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #valueCopy  gi-gobjectSet the value of the @ value_copy@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #valueCopy ]` value ]  gi-gobjectSet the value of the @ value_copy @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueCopy  gi-gobjectGet the value of the @value_peek_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^" typeValueTable #valuePeekPointer  gi-gobjectSet the value of the @value_peek_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_$ typeValueTable [ #valuePeekPointer ]` value ]  gi-gobjectSet the value of the @value_peek_pointer @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valuePeekPointer  gi-gobjectGet the value of the @collect_format@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #collectFormat  gi-gobjectSet the value of the @collect_format@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_! typeValueTable [ #collectFormat ]` value ]  gi-gobjectSet the value of the @collect_format @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #collectFormat  gi-gobjectGet the value of the @ collect_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #collectValue  gi-gobjectSet the value of the @ collect_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #collectValue ]` value ]  gi-gobjectSet the value of the @ collect_value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #collectValue  gi-gobjectGet the value of the @ lcopy_format@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #lcopyFormat  gi-gobjectSet the value of the @ lcopy_format@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #lcopyFormat ]` value ]  gi-gobjectSet the value of the @ lcopy_format @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #lcopyFormat  gi-gobjectGet the value of the @ lcopy_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeValueTable #lcopyValue  gi-gobjectSet the value of the @ lcopy_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeValueTable [ #lcopyValue ]` value ]  gi-gobjectSet the value of the @ lcopy_value @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #lcopyValue   0)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1} gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a  struct initialized to zero.  gi-gobjectGet the value of the @ class_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #classSize  gi-gobjectSet the value of the @ class_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #classSize ]` value ]  gi-gobjectGet the value of the @ base_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #baseInit  gi-gobjectSet the value of the @ base_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #baseInit ]` value ]  gi-gobjectSet the value of the @ base_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #baseInit  gi-gobjectGet the value of the @ base_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #baseFinalize  gi-gobjectSet the value of the @ base_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #baseFinalize ]` value ]  gi-gobjectSet the value of the @ base_finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #baseFinalize  gi-gobjectGet the value of the @ class_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #classInit  gi-gobjectSet the value of the @ class_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #classInit ]` value ]  gi-gobjectSet the value of the @ class_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #classInit  gi-gobjectGet the value of the @class_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #classFinalize  gi-gobjectSet the value of the @class_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #classFinalize ]` value ]  gi-gobjectSet the value of the @class_finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #classFinalize  gi-gobjectGet the value of the @ class_data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #classData  gi-gobjectSet the value of the @ class_data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #classData ]` value ]  gi-gobjectSet the value of the @ class_data @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #classData  gi-gobjectGet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #instanceSize  gi-gobjectSet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #instanceSize ]` value ]  gi-gobjectGet the value of the @ n_preallocs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #nPreallocs  gi-gobjectSet the value of the @ n_preallocs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #nPreallocs ]` value ]  gi-gobjectGet the value of the @ instance_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #instanceInit  gi-gobjectSet the value of the @ instance_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #instanceInit ]` value ]  gi-gobjectSet the value of the @ instance_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #instanceInit  gi-gobjectGet the value of the @ value_table@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ typeInfo #valueTable  gi-gobjectSet the value of the @ value_table@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ typeInfo [ #valueTable ]` value ]  gi-gobjectSet the value of the @ value_table @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueTable   5)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/14H  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a   struct initialized to zero.  gi-gobjectGet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^! paramSpecTypeInfo #instanceSize  gi-gobjectSet the value of the @ instance_size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_# paramSpecTypeInfo [ #instanceSize ]` value ]  gi-gobjectGet the value of the @ n_preallocs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ paramSpecTypeInfo #nPreallocs  gi-gobjectSet the value of the @ n_preallocs@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_! paramSpecTypeInfo [ #nPreallocs ]` value ]  gi-gobjectGet the value of the @ instance_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^! paramSpecTypeInfo #instanceInit  gi-gobjectSet the value of the @ instance_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_# paramSpecTypeInfo [ #instanceInit ]` value ]  gi-gobjectSet the value of the @ instance_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #instanceInit  gi-gobjectGet the value of the @ value_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ paramSpecTypeInfo #valueType  gi-gobjectSet the value of the @ value_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ paramSpecTypeInfo [ #valueType ]` value ]  gi-gobjectGet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ paramSpecTypeInfo #finalize  gi-gobjectSet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ paramSpecTypeInfo [ #finalize ]` value ]  gi-gobjectSet the value of the @finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #finalize  gi-gobjectGet the value of the @value_set_default@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^$ paramSpecTypeInfo #valueSetDefault  gi-gobjectSet the value of the @value_set_default@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_& paramSpecTypeInfo [ #valueSetDefault ]` value ]  gi-gobjectSet the value of the @value_set_default @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueSetDefault  gi-gobjectGet the value of the @value_validate@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^" paramSpecTypeInfo #valueValidate  gi-gobjectSet the value of the @value_validate@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_$ paramSpecTypeInfo [ #valueValidate ]` value ]  gi-gobjectSet the value of the @value_validate @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valueValidate  gi-gobjectGet the value of the @ values_cmp@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ paramSpecTypeInfo #valuesCmp  gi-gobjectSet the value of the @ values_cmp@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ paramSpecTypeInfo [ #valuesCmp ]` value ]  gi-gobjectSet the value of the @ values_cmp @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #valuesCmp   6)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Q  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a   struct initialized to zero.  gi-gobjectGet the value of the @ g_type_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #gTypeClass  gi-gobjectGet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #setProperty  gi-gobjectSet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #setProperty ]` value ]  gi-gobjectSet the value of the @ set_property @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #setProperty  gi-gobjectGet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #getProperty  gi-gobjectSet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #getProperty ]` value ]  gi-gobjectSet the value of the @ get_property @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #getProperty  gi-gobjectGet the value of the @dispose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #dispose  gi-gobjectSet the value of the @dispose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #dispose ]` value ]  gi-gobjectSet the value of the @dispose @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #dispose  gi-gobjectGet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #finalize  gi-gobjectSet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #finalize ]` value ]  gi-gobjectSet the value of the @finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #finalize  gi-gobjectGet the value of the @dispatch_properties_changed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^( objectClass #dispatchPropertiesChanged  gi-gobjectSet the value of the @dispatch_properties_changed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_* objectClass [ #dispatchPropertiesChanged ]` value ]  gi-gobjectSet the value of the @dispatch_properties_changed @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #dispatchPropertiesChanged  gi-gobjectGet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #notify  gi-gobjectSet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #notify ]` value ]  gi-gobjectSet the value of the @notify @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #notify  gi-gobjectGet the value of the @ constructed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ objectClass #constructed  gi-gobjectSet the value of the @ constructed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ objectClass [ #constructed ]` value ]  gi-gobjectSet the value of the @ constructed @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #constructed  gi-gobject Looks up the @ for a property of a class.  gi-gobjectInstalls a new property.All properties should be installed during the class initializer. It is possible to install properties after that, but doing so is not recommend, and specifically, is not guaranteed to be thread-safe vs. use of properties on the same type on other threads.Note that it is possible to redefine a property in a derived class, by installing a property with the same name. This can be useful at times, e.g. to change the range of allowed values or the default value.  gi-gobject Registers  propertyId+ as referring to a property with the name name5 in a parent class or in an interface implemented by oclass. This allows this class to "override" a property implementation in a parent class or to provide the implementation of a property from an interface.Internally, overriding is implemented by creating a property of type m; generally operations that query the properties of the object class, such as   or 6 will return the overridden property. However, in one case, the constructProperties argument of the  constructor virtual function, the m! is passed instead, so that the paramId field of the @ will be correct. For virtually all uses, this makes no difference. If you need to get the overridden property, you can call . Since: 2.4  gi-gobjectoclass: a   gi-gobject propertyName%: the name of the property to look up gi-gobjectReturns: the @ for the property, or  2 if the class doesn't have a property of that name  gi-gobjectoclass: a   gi-gobject propertyId: the id for the new property gi-gobjectpspec: the @ for the new property  gi-gobjectoclass: a   gi-gobject propertyId: the new property ID gi-gobjectname: the name of a property registered in a parent class or in an interface of this class.  /)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1[f  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a  struct initialized to zero.  gi-gobjectGet the value of the @interface_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ interfaceInfo #interfaceInit  gi-gobjectSet the value of the @interface_init@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ interfaceInfo [ #interfaceInit ]` value ]  gi-gobjectSet the value of the @interface_init @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #interfaceInit  gi-gobjectGet the value of the @interface_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^" interfaceInfo #interfaceFinalize  gi-gobjectSet the value of the @interface_finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_$ interfaceInfo [ #interfaceFinalize ]` value ]  gi-gobjectSet the value of the @interface_finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #interfaceFinalize  gi-gobjectGet the value of the @interface_data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ interfaceInfo #interfaceData  gi-gobjectSet the value of the @interface_data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ interfaceInfo [ #interfaceData ]` value ]  gi-gobjectSet the value of the @interface_data @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #interfaceData   :)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1p  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a   struct initialized to zero.  gi-gobjectGet the value of the @ g_type_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^# initiallyUnownedClass #gTypeClass  gi-gobjectGet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^$ initiallyUnownedClass #setProperty  gi-gobjectSet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_& initiallyUnownedClass [ #setProperty ]` value ]  gi-gobjectSet the value of the @ set_property @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #setProperty  gi-gobjectGet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^$ initiallyUnownedClass #getProperty  gi-gobjectSet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_& initiallyUnownedClass [ #getProperty ]` value ]  gi-gobjectSet the value of the @ get_property @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #getProperty  gi-gobjectGet the value of the @dispose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ initiallyUnownedClass #dispose  gi-gobjectSet the value of the @dispose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_" initiallyUnownedClass [ #dispose ]` value ]  gi-gobjectSet the value of the @dispose @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #dispose  gi-gobjectGet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^! initiallyUnownedClass #finalize  gi-gobjectSet the value of the @finalize@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_# initiallyUnownedClass [ #finalize ]` value ]  gi-gobjectSet the value of the @finalize @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #finalize  gi-gobjectGet the value of the @dispatch_properties_changed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^2 initiallyUnownedClass #dispatchPropertiesChanged  gi-gobjectSet the value of the @dispatch_properties_changed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_4 initiallyUnownedClass [ #dispatchPropertiesChanged ]` value ]  gi-gobjectSet the value of the @dispatch_properties_changed @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #dispatchPropertiesChanged  gi-gobjectGet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ initiallyUnownedClass #notify  gi-gobjectSet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_! initiallyUnownedClass [ #notify ]` value ]  gi-gobjectSet the value of the @notify @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #notify  gi-gobjectGet the value of the @ constructed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^$ initiallyUnownedClass #constructed  gi-gobjectSet the value of the @ constructed@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_& initiallyUnownedClass [ #constructed ]` value ]  gi-gobjectSet the value of the @ constructed @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #constructed   ;)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1w|  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a   struct initialized to zero.  gi-gobjectGet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ closureNotifyData #data  gi-gobjectSet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ closureNotifyData [ #data ]` value ]  gi-gobjectSet the value of the @data @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #data  gi-gobjectGet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ closureNotifyData #notify  gi-gobjectSet the value of the @notify@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ closureNotifyData [ #notify ]` value ]  gi-gobjectSet the value of the @notify @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #notify )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1x3      <)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1d  gi-gobject1Type class for types which can be safely cast to  , for instance with  .  gi-gobjectMemory-managed wrapper type.  gi-gobjectCast to  , for types for which this is known to be safe. For general casts, use WX.  gi-gobject3This signal is emitted when the target instance of self is set to a new .f.;This signal will only be emitted if the previous target of self is non- . Since: 2.72  gi-gobjectThis signal is emitted when ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target# is set to a new value other than  . It is similar to )GI.GObject.Objects.Object#g:signal:notifyObject::notify on target except it will not emit when ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target is  $ and also allows for receiving the .f without a data-race. Since: 2.72  gi-gobject9Generate a function pointer callable from C code, from a  .  gi-gobject9Generate a function pointer callable from C code, from a  .  gi-gobject!Connect a signal handler for the  #signal:bindbind5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  signalGroup #bind callback  gi-gobject!Connect a signal handler for the  #signal:bindbind4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  signalGroup #bind callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.  gi-gobject!Connect a signal handler for the  #signal:unbindunbind5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  signalGroup #unbind callback  gi-gobject!Connect a signal handler for the  #signal:unbindunbind4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  signalGroup #unbind callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.  gi-gobjectGet the value of the @target@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalGroup #target  gi-gobjectSet the value of the @target@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ signalGroup [ #target ]` value ]  gi-gobject Construct a   with valid value for the @target>@ property. This is rarely needed directly, but it is used by ab.  gi-gobjectSet the value of the @target@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #target  gi-gobjectGet the value of the @ target-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ signalGroup #targetType  gi-gobject Construct a   with valid value for the @ target-type>@ property. This is rarely needed directly, but it is used by ab.  gi-gobjectCreates a new   for target instances of  targetType. Since: 2.72  gi-gobject&Blocks all signal handlers managed by self so they will not be called during any signal emissions. Must be unblocked exactly the same number of times it has been blocked to become active again.This blocked state will be kept across changes of the target instance. Since: 2.72  gi-gobject Connects closure to the signal detailedSignal on ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target.*You cannot connect a signal handler after ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target has been set. Since: 2.74  gi-gobject Connects cHandler to the signal detailedSignal on the target instance of self.*You cannot connect a signal handler after ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target has been set. Since: 2.72  gi-gobject Connects cHandler to the signal detailedSignal on the target instance of self.0The instance on which the signal is emitted and data will be swapped when calling cHandler.*You cannot connect a signal handler after ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target has been set. Since: 2.72  gi-gobject6Gets the target instance used when connecting signals. Since: 2.72  gi-gobjectSets the target instance used when connecting signals. Any signal that has been registered with g_signal_group_connect_object()8 or similar functions will be connected to this object.If the target instance was previously set, signals will be disconnected from that object prior to connecting to target. Since: 2.72  gi-gobject(Unblocks all signal handlers managed by self so they will be called again during any signal emissions unless it is blocked again. Must be unblocked exactly the same number of times it has been blocked to become active again. Since: 2.72  gi-gobjectConvert   to and from YZ. See Y[ and Y\.  gi-gobjectinstance: a .f containing the new value for ,GI.GObject.Objects.SignalGroup#g:attr:targetSignalGroup:target  gi-gobject targetType: the   of the target instance. gi-gobjectReturns: a new   gi-gobjectself: the   gi-gobjectself: a   gi-gobjectdetailedSignal: a string of the form  signal-name with optional ::signal-detail gi-gobjectclosure: the closure to connect. gi-gobjectafter: whether the handler should be called before or after the default handler of the signal.  gi-gobjectself: a   gi-gobjectdetailedSignal#: a string of the form "signal-name #g:signal:detaildetail" gi-gobjectcHandler: the 4 to connect gi-gobjectflags0: the flags used to create the signal connection  gi-gobjectself: a   gi-gobjectdetailedSignal#: a string of the form "signal-name #g:signal:detaildetail" gi-gobjectcHandler: the 4 to connect  gi-gobjectself: the   gi-gobjectReturns: The target instance  gi-gobjectself: the  . gi-gobjecttarget8: The target instance used when connecting signals.  gi-gobjectself: the    )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1W  =)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobject"Attaches arbitrary data to a type.  gi-gobject Registers typeName0 as the name of a new static type derived from  parentType9. The type system uses the information contained in the 0 structure pointed to by info to manage the type and its instances (if not abstract). The value of flags; determines the nature (e.g. abstract or not) of the type.  gi-gobject Registers typeId" as the predefined identifier and typeName( as the name of a fundamental type. If typeId) is already registered, or a type named typeName is already registered, the behaviour is undefined. The type system uses the information contained in the 0 structure pointed to by info and the ' structure pointed to by finfo4 to manage the type and its instances. The value of flags determines additional characteristics of the fundamental type.  gi-gobject Registers typeName1 as the name of a new dynamic type derived from  parentType:. The type system uses the information contained in the 1| structure pointed to by plugin to manage the type and its instances (if not abstract). The value of flags; determines the nature (e.g. abstract or not) of the type.  gi-gobject>Queries the type system for information about a specific type.This function will fill in a user-provided structure to hold type-specific information. If an invalid   is passed in, the type member of the )$ is 0. All members filled into the ) structure should be considered constant and have to be left untouched.Since GLib 2.78, this function allows queries on dynamic types. Previously it only supported static types.  gi-gobject1Get the corresponding quark of the type IDs name.  gi-gobjectReturn the direct parent type of the passed in type. If the passed in type has no parent, i.e. is a fundamental type, 0 is returned.  gi-gobjectGiven a leafType and a rootType; which is contained in its ancestry, return the type that rootType is the immediate parent of. In other words, this function determines the type that is derived directly from rootType which is also a base class of leafType. Given a root type and a leaf type, this function can be used to determine the types and order in which the leaf type is descended from the root type.  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobjectGet the unique name that is assigned to a type ID. Note that this function (like all other GType API) cannot cope with invalid type IDs. G_TYPE_INVALID may be passed to this function, as may be any other validly registered type ID, but randomized type IDs should not be passed in and will most likely lead to a crash.  gi-gobjectIf isAType$ is a derivable type, check whether type is a descendant of isAType. If isAType! is an interface, check whether type conforms to it.  gi-gobjectReturn a newly allocated and 0-terminated array of type IDs, listing the interface types that type conforms to.  gi-gobjectThis function used to initialise the type system with debugging flags. Since GLib 2.36, the type system is initialised automatically and this function does nothing.2If you need to enable debugging features, use the  GOBJECT_DEBUG environment variable.  gi-gobjectThis function used to initialise the type system. Since GLib 2.36, the type system is initialised automatically and this function does nothing.  gi-gobjectReturns an opaque serial number that represents the state of the set of registered types. Any time a type is registered this serial changes, which means you can cache information based on type lookups (such as  ) and know if the cache is still valid at a later time by comparing the current serial with the one at the type lookup. Since: 2.36  gi-gobject3Obtains data which has previously been attached to type with  .Note that this does not take subtyping into account; data attached to one type with  + cannot be retrieved from a subtype using  .  gi-gobject Returns the 1| structure for type.  gi-gobjectReturns the number of instances allocated of the particular type; this is only available if GLib is built with debugging support and the instance-count# debug flag is set (by setting the  GOBJECT_DEBUG variable to include instance-count). Since: 2.44  gi-gobjectReturns the next free fundamental type id which can be used to register a new fundamental type with  . The returned type ID represents the highest currently registered fundamental type identifier.  gi-gobjectInternal function, used to extract the fundamental type ID portion. Use G_TYPE_FUNDAMENTAL() instead.  gi-gobjectLook up the type ID from a given type name, returning 0 if no type has been registered under this name (this is the preferred method to find out by name whether a specific type has been registered yet).  gi-gobjectFrees an instance of a type, returning it to the instance pool for the type, if there is one.Like g_type_create_instance(), this function is reserved for implementors of fundamental types.  gi-gobjectEnsures that the indicated type4 has been registered with the type system, and its  _class_init() method has been run.%In theory, simply calling the type's  _get_type() method (or using the corresponding macro) is supposed take care of this. However,  _get_type() methods are often marked  G_GNUC_CONST for performance reasons, even though this is technically incorrect (since  G_GNUC_CONST: requires that the function not have side effects, which  _get_type() methods do on the first call). As a result, if you write a bare call to a  _get_type()9 macro, it may get optimized out by the compiler. Using   guarantees that the type's  _get_type() method is called. Since: 2.34  gi-gobjectReturns the length of the ancestry of the passed in type. This includes the type itself, so that e.g. a fundamental type has depth 1.  gi-gobjectDecrements the reference count for the type corresponding to the interface default vtable gIface. If the type is dynamic, then when no one is using the interface and all references have been released, the finalize function for the interface's default vtable (the  classFinalize member of 0) will be called. Since: 2.4  gi-gobject6Increments the reference count for the interface type gType9, and returns the default interface vtable for the type.If the type is not currently in use, then the default vtable for the type will be created and initialized by calling the base interface init and default vtable init functions for the type (the baseInit and  classInit members of 0 ). Calling   is useful when you want to make sure that signals and properties for an interface have been installed. Since: 2.4  gi-gobjectIf the interface type gType< is currently in use, returns its default interface vtable. Since: 2.4  gi-gobjectReturn a newly allocated and 0-terminated array of type IDs, listing the child types of type.  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobject3No description available in the introspection data.  gi-gobject6Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE() macro.  gi-gobject3No description available in the introspection data.  gi-gobjectAdds  interfaceType to the static  instanceType$. The information contained in the / structure pointed to by info$ is used to manage the relationship.  gi-gobjectAdds  interfaceType to the dynamic  instanceType$. The information contained in the 1| structure pointed to by plugin% is used to manage the relationship.  gi-gobject3No description available in the introspection data.  gi-gobjectRegisters a private class structure for a classed type; when the class is allocated, the private structures for the class and all of its parent types are allocated sequentially in the same memory block as the public structures, and are zero-filled..This function should be called in the type's  get_type() function after the type is registered. The private structure can be retrieved using the G_TYPE_CLASS_GET_PRIVATE() macro. Since: 2.24  gi-gobjectReturn a newly allocated string, which describes the contents of a GH4. The main purpose of this function is to describe GH contents for debugging output, the way in which the contents are described may change between different GLib versions.  gi-gobjectCreates a new closure which invokes the function found at the offset  structOffset in the class structure of the interface or classed type identified by itype.  gi-gobject"Stops a signal's current emission.This is just like  / except it will look up the signal id for you.  gi-gobject"Stops a signal's current emission.This will prevent the default method from running, if the signal was = and you connected normally (i.e. without the "after" flag).?Prints a warning if used on a signal which isn't being emitted.  gi-gobjectDeletes an emission hook.  gi-gobjectQueries the signal system for in-depth information about a specific signal. This function will fill in a user-provided structure to hold signal-specific information. If an invalid signal id is passed in, the signalId member of the #$ is 0. All members filled into the # structure should be considered constant and have to be left untouched.  gi-gobject2Internal function to parse a signal name into its signalId and detail quark.  gi-gobjectOverrides the class closure (i.e. the default handler) for the given signal for emissions on instances of  instanceType with callback  classHandler.  instanceType< must be derived from the type to which the signal belongs.See   and (g_signal_chain_from_overridden_handler() for how to chain up to the parent class closure from inside the overridden one. Since: 2.18  gi-gobjectOverrides the class closure (i.e. the default handler) for the given signal for emissions on instances of  instanceType.  instanceType< must be derived from the type to which the signal belongs.See   and (g_signal_chain_from_overridden_handler() for how to chain up to the parent class closure from inside the overridden one.  gi-gobjectCreates a new signal. (This is usually done in the class initializer.)See g_signal_new()% for details on allowed signal names.If c_marshaller is  , =1 will be used as the marshaller for this signal.  gi-gobject.Given the signal's identifier, finds its name.Two different signals may have the same name, if they have differing types.  gi-gobjectGiven the name of the signal and the type of object it connects to, gets the signal's identifying integer. Emitting the signal by number is somewhat faster than using the name each time.+Also tries the ancestors of the given type.The type class passed as itype: must already have been instantiated (for example, using =v) for this function to work, as signals are always installed during class initialization.See g_signal_new()% for details on allowed signal names.  gi-gobjectLists the signals by id that a certain instance or interface type created. Further information about the signals can be acquired through  .  gi-gobjectValidate a signal name. This can be useful for dynamically-generated signals which need to be validated at run-time before actually trying to create them.See [canonical parameter names][canonical-parameter-names] for details of the rules for valid names. The rules for signal names are the same as those for property names. Since: 2.66  gi-gobject4Returns whether there are any handlers connected to instance% for the given signal id and detail.If detail is 0 then it will only match handlers that were connected without detail. If detail is non-zero then it will match handlers connected both without detail and with the given detail. This is consistent with how a signal emitted with detail' would be delivered to those handlers.Since 2.46 this also checks for a non-default class closure being installed, as this is basically always what you want.One example of when you might use this is when the arguments to the signal are difficult to compute. A class implementor may opt to not emit the signal if no one is attached anyway, thus saving the cost of building the arguments.  gi-gobjectUnblocks all handlers on an instance that match a certain selection criteria.0The criteria mask is passed as a combination of F flags, and the criteria values are passed as arguments. A handler must match on all flags set in mask1 to be unblocked (i.e. the match is conjunctive).Passing at least one of the , ,  or  match flags is required for successful matches. If no handlers were found, 0 is returned, the number of unblocked handlers otherwise. The match criteria should not apply to any handlers that are not currently blocked. Support for  was added in GLib 2.78.  gi-gobjectDisconnects all handlers on an instance that match a certain selection criteria.0The criteria mask is passed as a combination of F flags, and the criteria values are passed as arguments. A handler must match on all flags set in mask4 to be disconnected (i.e. the match is conjunctive).Passing at least one of the , ,  or  match flags is required for successful matches. If no handlers were found, 0 is returned, the number of disconnected handlers otherwise. Support for  was added in GLib 2.78.  gi-gobjectDestroy all signal handlers of a type instance. This function is an implementation detail of the .f dispose implementation, and should not be used outside of the type system.  gi-gobjectBlocks all handlers on an instance that match a certain selection criteria.0The criteria mask is passed as a combination of F flags, and the criteria values are passed as arguments. A handler must match on all flags set in mask/ to be blocked (i.e. the match is conjunctive).Passing at least one of the , ,  or  match flags is required for successful matches. If no handlers were found, 0 is returned, the number of blocked handlers otherwise. Support for  was added in GLib 2.78.  gi-gobject Undoes the effect of a previous   call. A blocked handler is skipped during signal emissions and will not be invoked, unblocking it (for exactly the amount of times it has been blocked before) reverts its "blocked" state, so the handler will be recognized by the signal system and is called upon future or currently ongoing signal emissions (since the order in which handlers are called during signal emissions is deterministic, whether the unblocked handler in question is called as part of a currently ongoing emission depends on how far that emission has proceeded yet).The  handlerId has to be a valid id of a signal handler that is connected to a signal of instance and is currently blocked.  gi-gobjectReturns whether  handlerId% is the ID of a handler connected to instance.  gi-gobjectFinds the first signal handler that matches certain selection criteria. The criteria mask is passed as an OR-ed combination of F flags, and the criteria values are passed as arguments. The match mask has to be non-0 for successful matches. If no handler was found, 0 is returned.  gi-gobjectDisconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to. The  handlerId# becomes invalid and may be reused.The  handlerId has to be a valid signal handler id, connected to a signal of instance.  gi-gobjectBlocks a handler of an instance so it will not be called during any signal emissions unless it is unblocked again. Thus "blocking" a signal handler means to temporarily deactivate it, a signal handler has to be unblocked exactly the same amount of times it has been blocked before to become active again.The  handlerId has to be a valid signal handler id, connected to a signal of instance.  gi-gobjectReturns the invocation hint of the innermost signal emission of instance.  gi-gobjectEmits a signal. Signal emission is done synchronously. The method will only return control after all handlers are called or signal emission was stopped. Note that   doesn't change  returnValue/ if no handlers are connected, in contrast to g_signal_emit() and g_signal_emit_valist().  gi-gobject7Connects a closure to a signal for a particular object.If closure is a floating reference (see h%), this function takes ownership of closure.This function cannot fail. If the given signal doesn@t exist, a critical warning is emitted.  gi-gobject7Connects a closure to a signal for a particular object.If closure is a floating reference (see h%), this function takes ownership of closure.This function cannot fail. If the given signal doesn@t exist, a critical warning is emitted.  gi-gobjectCalls the original class closure of a signal. This function should only be called from an overridden class closure; see   and  .  gi-gobjectAdds an emission hook for a signal, which will get called for any emission of that signal, independent of the instance. This is possible only for signals which don't have  flag set.  gi-gobject A predefined 4T for signals that return a boolean values. The behavior that this accumulator gives is that a return of   stops the signal emission: no further callbacks will be invoked, while a return of  ; allows the emission to continue. The idea here is that a   return indicates that the callback handled the signal, and no further handling is needed. Since: 2.4  gi-gobject A predefined 4T for signals intended to be used as a hook for application code to provide a particular value. Usually only one such value is desired and multiple handlers for the same signal don't make much sense (except for the case of the default handler defined in the class structure, in which case you will usually want the signal connection to override the class handler).This accumulator will use the return value from the first signal handler that is run as the return value for the signal and not run any further handlers (ie: the first handler "wins"). Since: 2.28  gi-gobjectCreates a new G_TYPE_POINTER3 derived type id for a new pointer type with name name.  gi-gobject Compares value1 with value2 according to pspec, and return -1, 0 or +1, if value14 is found to be less than, equal to or greater than value2, respectively.  gi-gobjectEnsures that the contents of value, comply with the specifications set out by pspec. For example, a  ( might require that integers stored in value> may not be smaller than -42 and not be greater than +42. If value contains an integer outside of this range, it is modified accordingly, so the resulting value will fit into the range -42 .. +42.  gi-gobjectSets value& to its default value as specified in pspec.  gi-gobjectReturn whether the contents of value, comply with the specifications set out by pspec. Since: 2.74  gi-gobjectChecks whether value, contains the default value as specified in pspec.  gi-gobject Transforms srcValue into  destValue" if possible, and then validates  destValue , in order for it to conform to pspec. If strictValidation is  5 this function will only succeed if the transformed  destValue complied to pspec without modifications. See also =, G and  .  gi-gobject Registers name0 as the name of a new static type derived from  G_TYPE_PARAM.6The type system uses the information contained in the 5 structure pointed to by info to manage the @ type and its instances.  gi-gobjectCreates a new  instance specifying a   property.If  defaultValue is floating, it is consumed.See g_param_spec_internal() for details on property names. Since: 2.26  gi-gobjectCreates a new  instance specifying a  G_TYPE_UINT property. GH4 structures for this property can be accessed with G and G.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_ULONG property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_UINT64 property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_UINT property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_UCHAR property.  gi-gobjectCreates a new  instance.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a pointer property. Where possible, it is better to use   or  ) to expose memory management information.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_PARAM property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_OBJECT derived property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_LONG property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_INT64 property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new   instance specifying a  G_TYPE_INT property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new   instance specifying a  G_TYPE_GTYPE property.See g_param_spec_internal() for details on property names. Since: 2.10  gi-gobjectCreates a new   instance specifying a  G_TYPE_FLOAT property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new   instance specifying a  G_TYPE_FLAGS property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new   instance specifying a  G_TYPE_ENUM property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_DOUBLE property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a  G_TYPE_CHAR property.  gi-gobjectCreates a new  instance specifying a  G_TYPE_BOXED derived property.See g_param_spec_internal() for details on property names.  gi-gobjectCreates a new  instance specifying a G_TYPE_BOOLEAN property. In many cases, it may be more appropriate to use an enum with  , both to improve code clarity by using explicitly named values, and to allow for more values to be added in future without breaking API.See g_param_spec_internal() for details on property names.  gi-gobject3No description available in the introspection data.  gi-gobjectPretty-prints value, in the form of the flag names separated by  |  and sorted. Any extra bits will be shown at the end as a hexadecimal number.This is intended to be used for debugging purposes. The format of the output may change in the future. Since: 2.54  gi-gobject0Registers a new static flags type with the name name.It is normally more convenient to let [glib-mkenums][glib-mkenums] generate a my_flags_get_type() function from a usual C enumeration definition than to write one yourself using  .  gi-gobject Looks up a { by nickname.  gi-gobject Looks up a { by name.  gi-gobjectReturns the first { which is set in value.  gi-gobject-This function is meant to be called from the complete_type_info() function of a 1|& implementation, see the example for   above.  gi-gobjectPretty-prints value in the form of the enum@s name.This is intended to be used for debugging purposes. The format of the output may change in the future. Since: 2.54  gi-gobject6Registers a new static enumeration type with the name name.It is normally more convenient to let [glib-mkenums][glib-mkenums], generate a my_enum_get_type() function from a usual C enumeration definition than to write one yourself using  .  gi-gobject Looks up a z by nickname.  gi-gobject Looks up a z by name.  gi-gobject Returns the z for a value.  gi-gobject-This function is meant to be called from the complete_type_info function of a 1|. implementation, as in the following example:C code  static void my_enum_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table) { static const GEnumValue values[] = { { MY_ENUM_FOO, "MY_ENUM_FOO", "foo" }, { MY_ENUM_BAR, "MY_ENUM_BAR", "bar" }, { 0, NULL, NULL } }; g_enum_complete_type_info (type, info, values); }  gi-gobjectDisconnects a handler from instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to. The  handlerIdPtr is then set to zero, which is never a valid handler ID value (see g_signal_connect()).7If the handler ID is 0 then this function does nothing.There is also a macro version of this function so that the code will be inlined. Since: 2.62  gi-gobjectThis function creates a new  G_TYPE_BOXED1 derived type id for a new boxed type with name name.Boxed type handling functions have to be provided to copy and free opaque boxed structures of this type./For the general case, it is recommended to use G_DEFINE_BOXED_TYPE() instead of calling  2 directly. The macro will create the appropriate  *_get_type() function for the boxed type.  gi-gobjectFree the boxed structure boxed which is of type  boxedType.  gi-gobject$Provide a copy of a boxed structure srcBoxed which is of type  boxedType.  gi-gobjecttype: a   gi-gobjectquark: a GQuark id to identify the data gi-gobjectdata : the data  gi-gobject parentType+: type from which this type will be derived gi-gobjecttypeName6: 0-terminated string used as the name of the new type gi-gobjectinfo: 0 structure for this type gi-gobjectflags: bitwise combination of  values gi-gobjectReturns: the new type identifier  gi-gobjecttypeId: a predefined type identifier gi-gobjecttypeName6: 0-terminated string used as the name of the new type gi-gobjectinfo: 0 structure for this type gi-gobjectfinfo: ' structure for this type gi-gobjectflags: bitwise combination of  values gi-gobjectReturns: the predefined type identifier  gi-gobject parentType+: type from which this type will be derived gi-gobjecttypeName6: 0-terminated string used as the name of the new type gi-gobjectplugin: 1| structure to retrieve the 0 from gi-gobjectflags: bitwise combination of  values gi-gobjectReturns: the new type identifier or G_TYPE_INVALID if registration failed  gi-gobjecttype:   of a static, classed type  gi-gobjecttype': type to return quark of type name for gi-gobjectReturns: the type names quark or 0  gi-gobjecttype: the derived type gi-gobjectReturns: the parent type  gi-gobjectleafType: descendant of rootType and the type to be returned gi-gobjectrootType': immediate parent of the returned type gi-gobjectReturns: immediate child of rootType and ancestor of leafType  gi-gobjecttype: type to return name for gi-gobjectReturns: static type name or   gi-gobjecttype: type to check ancestry for gi-gobjectisAType: possible ancestor of type or interface that type could conform to gi-gobjectReturns:   if type is a isAType  gi-gobjecttype&: the type to list interface types for gi-gobjectReturns: Newly allocated and 0-terminated array of interface types, free with k  gi-gobject debugFlags: bitwise combination of # values for debugging purposes  gi-gobjectReturns:> An unsigned int, representing the state of type registrations  gi-gobjecttype: a   gi-gobjectquark: a GQuark id to identify the data gi-gobjectReturns: the data, or   if no data was found  gi-gobjecttype:   to retrieve the plugin for gi-gobjectReturns:" the corresponding plugin if type is a dynamic type,   otherwise  gi-gobjecttype: a   gi-gobjectReturns: the number of instances allocated of the given type; if instance counts are not available, returns 0.  gi-gobjectReturns: the next available fundamental type ID to be registered, or 0 if the type system ran out of fundamental type IDs  gi-gobjecttypeId: valid type ID gi-gobjectReturns: fundamental type ID  gi-gobjectname: type name to look up gi-gobjectReturns: corresponding type ID or 0  gi-gobjectinstance: an instance of a type  gi-gobjecttype: a   gi-gobjecttype: a   gi-gobjectReturns: the depth of type  gi-gobjectgIface: the default vtable structure for an interface, as returned by   gi-gobjectgType: an interface type gi-gobjectReturns:1 the default vtable for the interface; call  , when you are done using the interface.  gi-gobjectgType: an interface type gi-gobjectReturns:/ the default vtable for the interface, or  ) if the type is not currently in use  gi-gobjecttype: the parent type gi-gobjectReturns: Newly allocated and 0-terminated array of child types, free with k  gi-gobjectinstance : a valid ( structure gi-gobjectReturns:   if instance is valid,   otherwise  gi-gobject instanceType:   value of an instantiatable type gi-gobject interfaceType:   value of an interface type gi-gobjectinfo: / structure for this ( instanceType,  interfaceType ) combination  gi-gobject instanceType:   value of an instantiatable type gi-gobject interfaceType:   value of an interface type gi-gobjectplugin: 1| structure to retrieve the / from  gi-gobject classType: GType of a classed type gi-gobject privateSize: size of private structure  gi-gobjectvalue: GH$ which contents are to be described. gi-gobjectReturns: Newly allocated string.  gi-gobjectitype: the  + identifier of an interface or classed type gi-gobject structOffset': the offset of the member function of itype>'s class structure which is to be invoked by the new closure gi-gobjectReturns: a floating reference to a new   gi-gobjectinstance4: the object whose signal handlers you wish to stop. gi-gobjectdetailedSignal#: a string of the form "signal-name #g:signal:detaildetail".  gi-gobjectinstance4: the object whose signal handlers you wish to stop. gi-gobjectsignalId(: the signal identifier, as returned by  . gi-gobjectdetail/: the detail which the signal was emitted with.  gi-gobjectsignalId: the id of the signal gi-gobjecthookId0: the id of the emission hook, as returned by   gi-gobjectsignalId7: The signal id of the signal to query information for.  gi-gobjectdetailedSignal#: a string of the form "signal-name #g:signal:detaildetail". gi-gobjectitype<: The interface/instance type that introduced "signal-name". gi-gobjectforceDetailQuark:   forces creation of a GQuark for the detail. gi-gobjectReturns:: Whether the signal name could successfully be parsed and  signalIdP and detailP contain valid return values.  gi-gobject signalName: the name for the signal gi-gobject instanceType: the instance type on which to override the class handler for the signal. gi-gobject classHandler: the handler.  gi-gobjectsignalId: the signal id gi-gobject instanceType: the instance type on which to override the class closure for the signal. gi-gobject classClosure: the closure.  gi-gobject signalName: the name for the signal gi-gobjectitype: the type this signal pertains to. It will also pertain to types which are derived from this type gi-gobject signalFlags: a combination of E specifying detail of when the default handler is to be invoked. You should at least specify  or  gi-gobject classClosure8: The closure to invoke on signal emission; may be   gi-gobject accumulator*: the accumulator for this signal; may be   gi-gobject cMarshaller: the function to translate arrays of parameter values to signal emissions into C language callback invocations or   gi-gobject returnType: the type of return value, or  G_TYPE_NONE) for a signal without a return value gi-gobject paramTypes9: an array of types, one for each parameter (may be   if nParams is zero) gi-gobjectReturns: the signal id  gi-gobjectsignalId": the signal's identifying number. gi-gobjectReturns: the signal name, or  " if the signal number was invalid.  gi-gobjectname: the signal's name. gi-gobjectitype': the type that the signal operates on. gi-gobjectReturns:> the signal's identifying number, or 0 if no signal was found.  gi-gobjectitype: Instance or interface type. gi-gobjectReturns:% Newly allocated array of signal IDs.  gi-gobjectname": the canonical name of the signal gi-gobjectReturns:   if name is a valid signal name,   otherwise.  gi-gobjectinstance.: the object whose signal handlers are sought. gi-gobjectsignalId: the signal id. gi-gobjectdetail : the detail. gi-gobject mayBeBlocked1: whether blocked handlers should count as match. gi-gobjectReturns:  * if a handler is connected to the signal,   otherwise.  gi-gobjectinstance(: The instance to unblock handlers from. gi-gobjectmask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. gi-gobjectsignalId.: Signal the handlers have to be connected to. gi-gobjectdetail5: Signal detail the handlers have to be connected to. gi-gobjectclosure': The closure the handlers will invoke. gi-gobjectfunc: The C closure callback of the handlers (useless for non-C closures). gi-gobjectdata-: The closure data of the handlers' closures. gi-gobjectReturns:% The number of handlers that matched.  gi-gobjectinstance': The instance to remove handlers from. gi-gobjectmask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. gi-gobjectsignalId.: Signal the handlers have to be connected to. gi-gobjectdetail5: Signal detail the handlers have to be connected to. gi-gobjectclosure': The closure the handlers will invoke. gi-gobjectfunc: The C closure callback of the handlers (useless for non-C closures). gi-gobjectdata-: The closure data of the handlers' closures. gi-gobjectReturns:% The number of handlers that matched.  gi-gobjectinstance2: The instance whose signal handlers are destroyed  gi-gobjectinstance&: The instance to block handlers from. gi-gobjectmask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. gi-gobjectsignalId.: Signal the handlers have to be connected to. gi-gobjectdetail5: Signal detail the handlers have to be connected to. gi-gobjectclosure': The closure the handlers will invoke. gi-gobjectfunc: The C closure callback of the handlers (useless for non-C closures). gi-gobjectdata-: The closure data of the handlers' closures. gi-gobjectReturns:% The number of handlers that matched.  gi-gobjectinstance0: The instance to unblock the signal handler of. gi-gobject handlerId,: Handler id of the handler to be unblocked.  gi-gobjectinstance0: The instance where a signal handler is sought. gi-gobject handlerId: the handler ID. gi-gobjectReturns: whether  handlerId# identifies a handler connected to instance.  gi-gobjectinstance5: The instance owning the signal handler to be found. gi-gobjectmask: Mask indicating which of signalId, detail, closure, func and/or data the handler has to match. gi-gobjectsignalId,: Signal the handler has to be connected to. gi-gobjectdetail3: Signal detail the handler has to be connected to. gi-gobjectclosure&: The closure the handler will invoke. gi-gobjectfunc: The C closure callback of the handler (useless for non-C closures). gi-gobjectdata,: The closure data of the handler's closure. gi-gobjectReturns:8 A valid non-0 signal handler id for a successful match.  gi-gobjectinstance1: The instance to remove the signal handler from. gi-gobject handlerId/: Handler id of the handler to be disconnected.  gi-gobjectinstance.: The instance to block the signal handler of. gi-gobject handlerId*: Handler id of the handler to be blocked.  gi-gobjectinstance: the instance to query gi-gobjectReturns:? the invocation hint of the innermost signal emission, or   if not found.  gi-gobjectinstanceAndParams: argument list for the signal emission. The first element in the array is a GH for the instance the signal is being emitted on. The rest are any arguments to be passed to the signal. gi-gobjectsignalId: the signal id gi-gobjectdetail : the detail  gi-gobjectinstance: the instance to connect to. gi-gobjectsignalId: the id of the signal. gi-gobjectdetail : the detail. gi-gobjectclosure: the closure to connect. gi-gobjectafter: whether the handler should be called before or after the default handler of the signal. gi-gobjectReturns:' the handler ID (always greater than 0)  gi-gobjectinstance: the instance to connect to. gi-gobjectdetailedSignal#: a string of the form "signal-name #g:signal:detaildetail". gi-gobjectclosure: the closure to connect. gi-gobjectafter: whether the handler should be called before or after the default handler of the signal. gi-gobjectReturns:' the handler ID (always greater than 0)  gi-gobjectinstanceAndParams: the argument list of the signal emission. The first element in the array is a GH for the instance the signal is being emitted on. The rest are any arguments to be passed to the signal. gi-gobject returnValue : Location for the return value.  gi-gobjectsignalId(: the signal identifier, as returned by  . gi-gobjectdetail': the detail on which to call the hook. gi-gobjecthookFunc: a 4 function. gi-gobjectReturns:! the hook id, for later use with  .  gi-gobjectihint : standard 4T parameter gi-gobject returnAccu : standard 4T parameter gi-gobject handlerReturn : standard 4T parameter gi-gobjectdummy : standard 4T parameter gi-gobjectReturns: standard 4T result  gi-gobjectihint : standard 4T parameter gi-gobject returnAccu : standard 4T parameter gi-gobject handlerReturn : standard 4T parameter gi-gobjectdummy : standard 4T parameter gi-gobjectReturns: standard 4T result  gi-gobjectname#: the name of the new pointer type. gi-gobjectReturns: a new G_TYPE_POINTER derived type id for name.  gi-gobjectpspec : a valid @ gi-gobjectvalue1: a GH of correct type for pspec gi-gobjectvalue2: a GH of correct type for pspec gi-gobjectReturns:> -1, 0 or +1, for a less than, equal to or greater than result  gi-gobjectpspec : a valid @ gi-gobjectvalue: a GH of correct type for pspec gi-gobjectReturns: whether modifying value! was necessary to ensure validity  gi-gobjectpspec : a valid @ gi-gobjectvalue: a GH of correct type for pspec,; since 2.64, you can also pass an empty GH, initialized with  G_VALUE_INIT  gi-gobjectpspec : a valid @ gi-gobjectvalue: a GH of correct type for pspec gi-gobjectReturns: whether the contents of value. comply with the specifications set out by pspec.  gi-gobjectpspec : a valid @ gi-gobjectvalue: a GH of correct type for pspec gi-gobjectReturns: whether value) contains the canonical default for this pspec  gi-gobjectpspec : a valid @ gi-gobjectsrcValue : source GH gi-gobject destValue: destination GH of correct type for pspec gi-gobjectstrictValidation:   requires  destValue to conform to pspec without modifications gi-gobjectReturns:  5 if transformation and validation were successful,   otherwise and  destValue is left untouched.  gi-gobjectname2: 0-terminated string used as the name of the new @ type. gi-gobject pspecInfo: The 5 for this @ type. gi-gobjectReturns: The new type identifier.  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjecttype: a  gi-gobject defaultValue: a   of type type2 to use as the default value, or   gi-gobjectflags": flags for the property specified gi-gobjectReturns: the newly created @  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject paramType: a   derived from  G_TYPE_PARAM gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject objectType:  G_TYPE_OBJECT derived type of this property gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectisAType: a  = whose subtypes are allowed as values of the property (use  G_TYPE_NONE for any type) gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject flagsType: a   derived from  G_TYPE_FLAGS gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectenumType: a   derived from  G_TYPE_ENUM gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobjectminimum*: minimum value for the property specified gi-gobjectmaximum*: maximum value for the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject boxedType:  G_TYPE_BOXED derived type of this property gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobjectname*: canonical name of the property specified gi-gobjectnick&: nick name for the property specified gi-gobjectblurb': description of the property specified gi-gobject defaultValue*: default value for the property specified gi-gobjectflags": flags for the property specified gi-gobjectReturns:( a newly created parameter specification  gi-gobject flagsType: the type identifier of a % type gi-gobjectvalue : the value gi-gobjectReturns: a newly-allocated text string  gi-gobjectname;: A nul-terminated string used as the name of the new type. gi-gobjectconstStaticValues: An array of { structs for the possible flags values. The array is terminated by a struct with all members being 0. GObject keeps a reference to the data, so it cannot be stack-allocated. gi-gobjectReturns: The new type identifier.  gi-gobject flagsClass: a % gi-gobjectnick: the nickname to look up gi-gobjectReturns: the { with nickname nick, or  ' if there is no flag with that nickname  gi-gobject flagsClass: a % gi-gobjectname: the name to look up gi-gobjectReturns: the { with name name, or  # if there is no flag with that name  gi-gobject flagsClass: a % gi-gobjectvalue : the value gi-gobjectReturns: the first { which is set in value, or   if none is set  gi-gobject gFlagsType1: the type identifier of the type being completed gi-gobject constValues: An array of { structs for the possible enumeration values. The array is terminated by a struct with all members being 0.  gi-gobject gEnumType: the type identifier of a & type gi-gobjectvalue : the value gi-gobjectReturns: a newly-allocated text string  gi-gobjectname;: A nul-terminated string used as the name of the new type. gi-gobjectconstStaticValues: An array of z structs for the possible enumeration values. The array is terminated by a struct with all members being 0. GObject keeps a reference to the data, so it cannot be stack-allocated. gi-gobjectReturns: The new type identifier.  gi-gobject enumClass: a & gi-gobjectnick: the nickname to look up gi-gobjectReturns: the z with nickname nick, or   if the enumeration doesn't have a member with that nickname  gi-gobject enumClass: a & gi-gobjectname: the name to look up gi-gobjectReturns: the z with name name, or   if the enumeration doesn't have a member with that name  gi-gobject enumClass: a & gi-gobjectvalue: the value to look up gi-gobjectReturns: the z for value, or   if value# is not a member of the enumeration  gi-gobject gEnumType1: the type identifier of the type being completed gi-gobject constValues: An array of z structs for the possible enumeration values. The array is terminated by a struct with all members being 0.  gi-gobject handlerIdPtr%: A pointer to a handler ID (of type gulong$) of the handler to be disconnected. gi-gobjectinstance: The instance to remove the signal handler from. This pointer may be  ' or invalid, if the handler ID is zero.  gi-gobjectname: Name of the new boxed type. gi-gobject boxedCopy : Boxed structure copy function. gi-gobject boxedFree : Boxed structure free function. gi-gobjectReturns: New  G_TYPE_BOXED derived type id for name.  gi-gobject boxedType: The type of boxed. gi-gobjectboxed": The boxed structure to be freed.  gi-gobject boxedType: The type of srcBoxed. gi-gobjectsrcBoxed#: The boxed structure to be copied. gi-gobjectReturns:3 The newly created copy of the boxed structure. >)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1a  gi-gobjectMemory-managed wrapper type.  gi-gobject Construct a   struct initialized to zero.  gi-gobjectGet the value of the @v_int@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vInt  gi-gobjectSet the value of the @v_int@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vInt ]` value ]  gi-gobjectGet the value of the @v_uint@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vUint  gi-gobjectSet the value of the @v_uint@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vUint ]` value ]  gi-gobjectGet the value of the @v_long@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vLong  gi-gobjectSet the value of the @v_long@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vLong ]` value ]  gi-gobjectGet the value of the @v_ulong@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vUlong  gi-gobjectSet the value of the @v_ulong@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vUlong ]` value ]  gi-gobjectGet the value of the @v_int64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vInt64  gi-gobjectSet the value of the @v_int64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vInt64 ]` value ]  gi-gobjectGet the value of the @v_uint64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vUint64  gi-gobjectSet the value of the @v_uint64@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vUint64 ]` value ]  gi-gobjectGet the value of the @v_float@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vFloat  gi-gobjectSet the value of the @v_float@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vFloat ]` value ]  gi-gobjectGet the value of the @v_double@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vDouble  gi-gobjectSet the value of the @v_double@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vDouble ]` value ]  gi-gobjectGet the value of the @ v_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]^ value_Data_Union_ #vPointer  gi-gobjectSet the value of the @ v_pointer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]_ value_Data_Union_ [ #vPointer ]` value ]  gi-gobjectSet the value of the @ v_pointer @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ]c #vPointer   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1L$ )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1'       "! )('&%#$6541/.-,+*302A@?>=<;:978HGFEDBCNMLKIJTSRQOPYXWUV                 LjAEFdBCD@@                                                  mmzz{{         !!!!!!!!!!!!!!"U"U""""""""""""#####################$$$$$$$$$w$$v$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''((((((((()))))))))))))))))***********************+++++,,,,,,,,,,,,,,,,,,,--g-g-..f.f.-------------------------//0011|1|22222~222222222.....K.e........S.......R...............3344444444444444444444444p444444444444444444444444444444444444444444444444444444444444T44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 / / / / / / / / / / / / / / / 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 66n6 6 6 6 6 7 7 7 7 77 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 88 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 99 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < << < < < < < = = = =y= = = = = = = = = = = =P= = = = = = = = = = = = === = = = = = = = =x=}= = = = = = = = = = = = = = = = = =N=O= =M= = = = = = = = = = = =q= = = = = = = =Q= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > >   Y    . .   < < < <           YZ YZ    ] ] ] ] ] ] ] ]`                             Y Y Y Y              ]^  ]_ ab W              Y\ Y[                                                   WX W W W W W W W W W W W W W W W W W W W W W W W W W W W gi-gobject-2.0.31-inplaceGI.GObject.ConfigGI.GObject.ConstantsGI.GObject.FlagsGI.GObject.Objects.ParamSpec#GI.GObject.Objects.ParamSpecBoolean!GI.GObject.Objects.ParamSpecBoxed GI.GObject.Objects.ParamSpecChar"GI.GObject.Objects.ParamSpecDouble GI.GObject.Objects.ParamSpecEnum!GI.GObject.Objects.ParamSpecFlags!GI.GObject.Objects.ParamSpecFloat!GI.GObject.Objects.ParamSpecGTypeGI.GObject.Objects.ParamSpecInt!GI.GObject.Objects.ParamSpecInt64 GI.GObject.Objects.ParamSpecLong"GI.GObject.Objects.ParamSpecObject$GI.GObject.Objects.ParamSpecOverride!GI.GObject.Objects.ParamSpecParam#GI.GObject.Objects.ParamSpecPointer"GI.GObject.Objects.ParamSpecString!GI.GObject.Objects.ParamSpecUChar GI.GObject.Objects.ParamSpecUInt"GI.GObject.Objects.ParamSpecUInt64!GI.GObject.Objects.ParamSpecULong#GI.GObject.Objects.ParamSpecUnichar&GI.GObject.Objects.ParamSpecValueArray#GI.GObject.Objects.ParamSpecVariantGI.GObject.Structs.CClosureGI.GObject.Structs.EnumValueGI.GObject.Structs.FlagsValue'GI.GObject.Structs.ObjectConstructParam GI.GObject.Structs.ParamSpecPoolGI.GObject.Structs.Parameter'GI.GObject.Structs.SignalInvocationHintGI.GObject.Structs.SignalQueryGI.GObject.Structs.TypeClassGI.GObject.Structs.FlagsClassGI.GObject.Structs.EnumClass&GI.GObject.Structs.TypeFundamentalInfoGI.GObject.Structs.TypeInstanceGI.GObject.Structs.TypeQueryGI.GObject.Structs.ValueArrayGI.GObject.Structs.WeakRefGI.GObject.Unions.TypeCValueGI.GObject.Objects.BindingGI.GObject.Objects.Object GI.GObject.Structs.InterfaceInfoGI.GObject.Structs.TypeInfo GI.GObject.Interfaces.TypePlugin GI.GObject.Structs.TypeInterface!GI.GObject.Structs.TypeValueTableGI.GObject.Callbacks$GI.GObject.Structs.ParamSpecTypeInfoGI.GObject.Structs.ObjectClass#GI.GObject.Objects.InitiallyUnownedGI.GObject.Objects.BindingGroupGI.GObject.Objects.TypeModule(GI.GObject.Structs.InitiallyUnownedClass$GI.GObject.Structs.ClosureNotifyDataGI.GObject.Objects.SignalGroupGI.GObject.Functions#GI.GObject.Unions.Value_Data_Union_ gi-gobject ParamSpec ParamFlagsParamFlagsStaticNameParamFlagsStaticNickParamFlagsStaticBlurb SignalFlagsSignalMatchTypeGI.GObject.Structs.ValueValuevalueSetInternedString valueCopyobjectBindPropertyPARAM_STATIC_STRINGSsignalHandlersBlockMatchedsignalHandlersUnblockMatchedsignalHandlersDisconnectMatchedtypeInitWithDebugFlagsparamValueConvertobjectSetProperty objectNotifySignalAccumulatorSignalInvocationHint valueInitData.GI.Base.ManagedPtrcastToData.GI.Base.GValueGValuetoGValue fromGValueData.GI.Base.Attributesgetset:=Data.GI.Base.ConstructiblenewclearBindingFlagsSyncCreateobjectBindPropertyFullObjectBindingGI.GObject.Structs.ClosureClosure BindingFlagsGI.GLib.Functions internStringParamSpecOverrideobjectClassOverridePropertyquarkFromStaticStringClosureMarshalsignalAccumulatorTrueHandledcclosureMarshalVOID_OBJECT closureInvokeGI.GLib.Structs.ListList typeClassRef typeClassPeektypeAddInterfaceStatictypeRegisterStatic EnumValue FlagsValue TypePlugintypeAddInterfaceDynamictypeInterfaceAddPrerequisite TypeClassParamFlagsExplicitNotifyData.GI.Base.SignalsonafterParamFlagsConstructParamFlagsConstructOnlyBindingFlagsBidirectional bindingUnbind valueUnsetobjectClassInstallPropertyquarkFromStringclosureInvalidatetypeDefaultInterfaceReftypeDefaultInterfacePeekTypeInfo Parameter InterfaceInfoTypeValueTableGI.GObject.InterfacesGI.GLib.CallbacksCompareDataFunc ObjectClassSignalFlagsNoHookstypeClassUnref TypeCValueVALUE_NOCOPY_CONTENTS objectRefobjectClassListPropertiesparamSpecGetRedirectTargetGI.GObject.StructsCallbackGI.GObject.ObjectsTypeFundamentalInfo TypeQuerySignalFlagsRunLast SignalQuerycclosureMarshalGenericSignalMatchTypeIdSignalMatchTypeClosureSignalMatchTypeFuncSignalMatchTypeData closureSink ParamSpecIntvalueTypeTransformablevalueTransformParamSpecTypeInfoParamSpecVariantParamSpecUnichar valueSetUint valueGetUintParamSpecULongParamSpecUInt64 ParamSpecUIntParamSpecUCharParamSpecStringParamSpecPointerParamSpecParamParamSpecBoxed ParamSpecLongParamSpecInt64ParamSpecGTypeParamSpecFloatParamSpecFlags ParamSpecEnumParamSpecDouble ParamSpecCharParamSpecBoolean TypeFlagsfreeTypeDebugFlags TypeInstanceCClosureSignalFlagsRunFirstSignalEmissionHookGI.GLib.Structs.VariantType VariantType FlagsClass EnumClassGI.GObject.Unions GI.GObject overrides PARAM_MASKPARAM_USER_SHIFTSIGNAL_FLAGS_MASKSIGNAL_MATCH_MASKTYPE_FLAG_RESERVED_ID_BITTYPE_FUNDAMENTAL_MAXTYPE_FUNDAMENTAL_SHIFTTYPE_RESERVED_BSE_FIRSTTYPE_RESERVED_BSE_LASTTYPE_RESERVED_GLIB_FIRSTTYPE_RESERVED_GLIB_LASTTYPE_RESERVED_USER_FIRSTVALUE_COLLECT_FORMAT_MAX_LENGTHVALUE_INTERNED_STRING ConnectFlags IOConditionTypeFundamentalFlagsBindingFlagsDefaultBindingFlagsInvertBooleanAnotherBindingFlagsConnectFlagsDefaultConnectFlagsAfterConnectFlagsSwappedAnotherConnectFlags IOConditionInIOConditionOutIOConditionPriIOConditionErrIOConditionHupIOConditionNvalAnotherIOConditionParamFlagsReadableParamFlagsWritableParamFlagsReadwriteParamFlagsLaxValidationParamFlagsPrivateParamFlagsDeprecatedAnotherParamFlagsSignalFlagsRunCleanupSignalFlagsNoRecurseSignalFlagsDetailedSignalFlagsActionSignalFlagsMustCollectSignalFlagsDeprecatedSignalFlagsAccumulatorFirstRunAnotherSignalFlagsSignalMatchTypeDetailSignalMatchTypeUnblockedAnotherSignalMatchTypeTypeDebugFlagsNoneTypeDebugFlagsObjectsTypeDebugFlagsSignalsTypeDebugFlagsInstanceCountTypeDebugFlagsMaskAnotherTypeDebugFlags TypeFlagsNoneTypeFlagsAbstractTypeFlagsValueAbstractTypeFlagsFinalTypeFlagsDeprecatedAnotherTypeFlagsTypeFundamentalFlagsClassed"TypeFundamentalFlagsInstantiatableTypeFundamentalFlagsDerivable!TypeFundamentalFlagsDeepDerivableAnotherTypeFundamentalFlags$fIsGFlagTypeFundamentalFlags$fOrdTypeFundamentalFlags$fEnumTypeFundamentalFlags$fIsGFlagTypeFlags$fOrdTypeFlags$fEnumTypeFlags$fIsGFlagTypeDebugFlags$fOrdTypeDebugFlags$fEnumTypeDebugFlags$fIsGFlagSignalMatchType$fOrdSignalMatchType$fEnumSignalMatchType$fIsGFlagSignalFlags$fOrdSignalFlags$fEnumSignalFlags$fIsGFlagParamFlags$fOrdParamFlags$fEnumParamFlags$fIsGFlagIOCondition$fBoxedFlagsIOCondition$fTypedObjectIOCondition$fHasParentTypesIOCondition$fOrdIOCondition$fEnumIOCondition$fIsGFlagConnectFlags$fOrdConnectFlags$fEnumConnectFlags$fIsGFlagBindingFlags$fBoxedFlagsBindingFlags$fTypedObjectBindingFlags$fHasParentTypesBindingFlags$fOrdBindingFlags$fEnumBindingFlags$fShowBindingFlags$fEqBindingFlags$fShowConnectFlags$fEqConnectFlags$fShowIOCondition$fEqIOCondition$fShowParamFlags$fEqParamFlags$fShowSignalFlags$fEqSignalFlags$fShowSignalMatchType$fEqSignalMatchType$fShowTypeDebugFlags$fEqTypeDebugFlags$fShowTypeFlags $fEqTypeFlags$fShowTypeFundamentalFlags$fEqTypeFundamentalFlags IsParamSpec toParamSpecparamSpecGetBlurbparamSpecGetDefaultValueparamSpecGetNameparamSpecGetNameQuarkparamSpecGetNickparamSpecGetQdataparamSpecSetQdata paramSpecSinkparamSpecStealQdataparamSpecIsValidName$fBoxedPtrParamSpec$fIsGValueMaybe$fHasParentTypesParamSpec$fTypedObjectParamSpec$fManagedPtrNewtypeParamSpec$fIsParamSpeco $fEqParamSpecIsParamSpecBooleantoParamSpecBoolean$fBoxedPtrParamSpecBoolean $fHasParentTypesParamSpecBoolean$fTypedObjectParamSpecBoolean#$fManagedPtrNewtypeParamSpecBoolean$fIsParamSpecBooleano$fEqParamSpecBooleanIsParamSpecBoxedtoParamSpecBoxed$fBoxedPtrParamSpecBoxed$fHasParentTypesParamSpecBoxed$fTypedObjectParamSpecBoxed!$fManagedPtrNewtypeParamSpecBoxed$fIsParamSpecBoxedo$fEqParamSpecBoxedIsParamSpecChartoParamSpecChar$fBoxedPtrParamSpecChar$fHasParentTypesParamSpecChar$fTypedObjectParamSpecChar $fManagedPtrNewtypeParamSpecChar$fIsParamSpecCharo$fEqParamSpecCharIsParamSpecDoubletoParamSpecDouble$fBoxedPtrParamSpecDouble$fHasParentTypesParamSpecDouble$fTypedObjectParamSpecDouble"$fManagedPtrNewtypeParamSpecDouble$fIsParamSpecDoubleo$fEqParamSpecDoubleIsParamSpecEnumtoParamSpecEnum$fBoxedPtrParamSpecEnum$fHasParentTypesParamSpecEnum$fTypedObjectParamSpecEnum $fManagedPtrNewtypeParamSpecEnum$fIsParamSpecEnumo$fEqParamSpecEnumIsParamSpecFlagstoParamSpecFlags$fBoxedPtrParamSpecFlags$fHasParentTypesParamSpecFlags$fTypedObjectParamSpecFlags!$fManagedPtrNewtypeParamSpecFlags$fIsParamSpecFlagso$fEqParamSpecFlagsIsParamSpecFloattoParamSpecFloat$fBoxedPtrParamSpecFloat$fHasParentTypesParamSpecFloat$fTypedObjectParamSpecFloat!$fManagedPtrNewtypeParamSpecFloat$fIsParamSpecFloato$fEqParamSpecFloatIsParamSpecGTypetoParamSpecGType$fBoxedPtrParamSpecGType$fHasParentTypesParamSpecGType$fTypedObjectParamSpecGType!$fManagedPtrNewtypeParamSpecGType$fIsParamSpecGTypeo$fEqParamSpecGTypeIsParamSpecInttoParamSpecInt$fBoxedPtrParamSpecInt$fHasParentTypesParamSpecInt$fTypedObjectParamSpecInt$fManagedPtrNewtypeParamSpecInt$fIsParamSpecInto$fEqParamSpecIntIsParamSpecInt64toParamSpecInt64$fBoxedPtrParamSpecInt64$fHasParentTypesParamSpecInt64$fTypedObjectParamSpecInt64!$fManagedPtrNewtypeParamSpecInt64$fIsParamSpecInt64o$fEqParamSpecInt64IsParamSpecLongtoParamSpecLong$fBoxedPtrParamSpecLong$fHasParentTypesParamSpecLong$fTypedObjectParamSpecLong $fManagedPtrNewtypeParamSpecLong$fIsParamSpecLongo$fEqParamSpecLongIsParamSpecObjectParamSpecObjecttoParamSpecObject$fBoxedPtrParamSpecObject$fHasParentTypesParamSpecObject$fTypedObjectParamSpecObject"$fManagedPtrNewtypeParamSpecObject$fIsParamSpecObjecto$fEqParamSpecObjectIsParamSpecOverridetoParamSpecOverride$fBoxedPtrParamSpecOverride!$fHasParentTypesParamSpecOverride$fTypedObjectParamSpecOverride$$fManagedPtrNewtypeParamSpecOverride$fIsParamSpecOverrideo$fEqParamSpecOverrideIsParamSpecParamtoParamSpecParam$fBoxedPtrParamSpecParam$fHasParentTypesParamSpecParam$fTypedObjectParamSpecParam!$fManagedPtrNewtypeParamSpecParam$fIsParamSpecParamo$fEqParamSpecParamIsParamSpecPointertoParamSpecPointer$fBoxedPtrParamSpecPointer $fHasParentTypesParamSpecPointer$fTypedObjectParamSpecPointer#$fManagedPtrNewtypeParamSpecPointer$fIsParamSpecPointero$fEqParamSpecPointerIsParamSpecStringtoParamSpecString$fBoxedPtrParamSpecString$fHasParentTypesParamSpecString$fTypedObjectParamSpecString"$fManagedPtrNewtypeParamSpecString$fIsParamSpecStringo$fEqParamSpecStringIsParamSpecUChartoParamSpecUChar$fBoxedPtrParamSpecUChar$fHasParentTypesParamSpecUChar$fTypedObjectParamSpecUChar!$fManagedPtrNewtypeParamSpecUChar$fIsParamSpecUCharo$fEqParamSpecUCharIsParamSpecUInttoParamSpecUInt$fBoxedPtrParamSpecUInt$fHasParentTypesParamSpecUInt$fTypedObjectParamSpecUInt $fManagedPtrNewtypeParamSpecUInt$fIsParamSpecUInto$fEqParamSpecUIntIsParamSpecUInt64toParamSpecUInt64$fBoxedPtrParamSpecUInt64$fHasParentTypesParamSpecUInt64$fTypedObjectParamSpecUInt64"$fManagedPtrNewtypeParamSpecUInt64$fIsParamSpecUInt64o$fEqParamSpecUInt64IsParamSpecULongtoParamSpecULong$fBoxedPtrParamSpecULong$fHasParentTypesParamSpecULong$fTypedObjectParamSpecULong!$fManagedPtrNewtypeParamSpecULong$fIsParamSpecULongo$fEqParamSpecULongIsParamSpecUnichartoParamSpecUnichar$fBoxedPtrParamSpecUnichar $fHasParentTypesParamSpecUnichar$fTypedObjectParamSpecUnichar#$fManagedPtrNewtypeParamSpecUnichar$fIsParamSpecUnicharo$fEqParamSpecUnicharIsParamSpecValueArrayParamSpecValueArraytoParamSpecValueArray$fBoxedPtrParamSpecValueArray#$fHasParentTypesParamSpecValueArray $fTypedObjectParamSpecValueArray&$fManagedPtrNewtypeParamSpecValueArray$fIsParamSpecValueArrayo$fEqParamSpecValueArrayIsParamSpecVarianttoParamSpecVariant$fBoxedPtrParamSpecVariant $fHasParentTypesParamSpecVariant$fTypedObjectParamSpecVariant#$fManagedPtrNewtypeParamSpecVariant$fIsParamSpecVarianto$fEqParamSpecVariantnewZeroCClosuregetCClosureClosuresetCClosureClosureclearCClosureClosuregetCClosureCallbacksetCClosureCallbackclearCClosureCallback!cClosureMarshalBOOLEAN_BOXEDBOXEDcClosureMarshalBOOLEAN_FLAGS#cClosureMarshalSTRING_OBJECTPOINTERcClosureMarshalVOID_BOOLEANcClosureMarshalVOID_BOXEDcClosureMarshalVOID_CHARcClosureMarshalVOID_DOUBLEcClosureMarshalVOID_ENUMcClosureMarshalVOID_FLAGScClosureMarshalVOID_FLOATcClosureMarshalVOID_INTcClosureMarshalVOID_LONGcClosureMarshalVOID_OBJECTcClosureMarshalVOID_PARAMcClosureMarshalVOID_POINTERcClosureMarshalVOID_STRINGcClosureMarshalVOID_UCHARcClosureMarshalVOID_UINTcClosureMarshalVOID_UINTPOINTERcClosureMarshalVOID_ULONGcClosureMarshalVOID_VARIANTcClosureMarshalVOID_VOIDcClosureMarshalGeneric$fConstructibleCClosuretag$fCallocPtrCClosure$fBoxedPtrCClosure$fManagedPtrNewtypeCClosure $fEqCClosurenewZeroEnumValuegetEnumValueValuesetEnumValueValuegetEnumValueValueNamesetEnumValueValueNameclearEnumValueValueNamegetEnumValueValueNicksetEnumValueValueNickclearEnumValueValueNick$fConstructibleEnumValuetag$fCallocPtrEnumValue$fBoxedPtrEnumValue$fManagedPtrNewtypeEnumValue $fEqEnumValuenewZeroFlagsValuegetFlagsValueValuesetFlagsValueValuegetFlagsValueValueNamesetFlagsValueValueNameclearFlagsValueValueNamegetFlagsValueValueNicksetFlagsValueValueNickclearFlagsValueValueNick$fConstructibleFlagsValuetag$fCallocPtrFlagsValue$fBoxedPtrFlagsValue$fManagedPtrNewtypeFlagsValue$fEqFlagsValueObjectConstructParamnewZeroObjectConstructParamgetObjectConstructParamPspecsetObjectConstructParamPspecclearObjectConstructParamPspecgetObjectConstructParamValuesetObjectConstructParamValueclearObjectConstructParamValue&$fConstructibleObjectConstructParamtag$fCallocPtrObjectConstructParam$fBoxedPtrObjectConstructParam'$fManagedPtrNewtypeObjectConstructParam$fEqObjectConstructParam ParamSpecPoolparamSpecPoolInsertparamSpecPoolListOwnedparamSpecPoolLookupparamSpecPoolRemove$fBoxedPtrParamSpecPool $fManagedPtrNewtypeParamSpecPool$fEqParamSpecPoolnewZeroParametergetParameterNamesetParameterNameclearParameterNamegetParameterValuesetParameterValueclearParameterValue$fConstructibleParametertag$fCallocPtrParameter$fBoxedPtrParameter$fManagedPtrNewtypeParameter $fEqParameternewZeroSignalInvocationHintgetSignalInvocationHintSignalIdsetSignalInvocationHintSignalIdgetSignalInvocationHintDetailsetSignalInvocationHintDetailgetSignalInvocationHintRunTypesetSignalInvocationHintRunType&$fConstructibleSignalInvocationHinttag$fCallocPtrSignalInvocationHint$fBoxedPtrSignalInvocationHint'$fManagedPtrNewtypeSignalInvocationHint$fEqSignalInvocationHintnewZeroSignalQuerygetSignalQuerySignalIdsetSignalQuerySignalIdgetSignalQuerySignalNamesetSignalQuerySignalNameclearSignalQuerySignalNamegetSignalQueryItypesetSignalQueryItypegetSignalQuerySignalFlagssetSignalQuerySignalFlagsgetSignalQueryReturnTypesetSignalQueryReturnTypegetSignalQueryNParamssetSignalQueryNParams$fConstructibleSignalQuerytag$fCallocPtrSignalQuery$fBoxedPtrSignalQuery$fManagedPtrNewtypeSignalQuery$fEqSignalQuerynewZeroTypeClasstypeClassAddPrivatetypeClassGetPrivatetypeClassPeekParenttypeClassAdjustPrivateOffsettypeClassPeekStatic$fConstructibleTypeClasstag$fCallocPtrTypeClass$fBoxedPtrTypeClass$fManagedPtrNewtypeTypeClass $fEqTypeClassnewZeroFlagsClassgetFlagsClassGTypeClassgetFlagsClassMasksetFlagsClassMaskgetFlagsClassNValuessetFlagsClassNValuesgetFlagsClassValuessetFlagsClassValuesclearFlagsClassValues$fConstructibleFlagsClasstag$fCallocPtrFlagsClass$fBoxedPtrFlagsClass$fManagedPtrNewtypeFlagsClass$fEqFlagsClassnewZeroEnumClassgetEnumClassGTypeClassgetEnumClassMinimumsetEnumClassMinimumgetEnumClassMaximumsetEnumClassMaximumgetEnumClassNValuessetEnumClassNValuesgetEnumClassValuessetEnumClassValuesclearEnumClassValues$fConstructibleEnumClasstag$fCallocPtrEnumClass$fBoxedPtrEnumClass$fManagedPtrNewtypeEnumClass $fEqEnumClassnewZeroTypeFundamentalInfogetTypeFundamentalInfoTypeFlagssetTypeFundamentalInfoTypeFlags%$fConstructibleTypeFundamentalInfotag$fCallocPtrTypeFundamentalInfo$fBoxedPtrTypeFundamentalInfo&$fManagedPtrNewtypeTypeFundamentalInfo$fEqTypeFundamentalInfonewZeroTypeInstancetypeInstanceGetPrivate$fConstructibleTypeInstancetag$fCallocPtrTypeInstance$fBoxedPtrTypeInstance$fManagedPtrNewtypeTypeInstance$fEqTypeInstancenewZeroTypeQuerygetTypeQueryTypesetTypeQueryTypegetTypeQueryTypeNamesetTypeQueryTypeNameclearTypeQueryTypeNamegetTypeQueryClassSizesetTypeQueryClassSizegetTypeQueryInstanceSizesetTypeQueryInstanceSize$fConstructibleTypeQuerytag$fCallocPtrTypeQuery$fBoxedPtrTypeQuery$fManagedPtrNewtypeTypeQuery $fEqTypeQuery ValueArraynewZeroValueArraygetValueArrayNValuessetValueArrayNValuesgetValueArrayValuessetValueArrayValuesclearValueArrayValues valueArrayNewvalueArrayAppendvalueArrayCopyvalueArrayGetNthvalueArrayInsertvalueArrayPrependvalueArrayRemovevalueArraySort$fConstructibleValueArraytag$fGBoxedValueArray$fTypedObjectValueArray$fHasParentTypesValueArray$fManagedPtrNewtypeValueArray$fEqValueArrayWeakRef$fBoxedPtrWeakRef$fManagedPtrNewtypeWeakRef $fEqWeakRefnewZeroTypeCValuegetTypeCValueVIntsetTypeCValueVIntgetTypeCValueVLongsetTypeCValueVLonggetTypeCValueVInt64setTypeCValueVInt64getTypeCValueVDoublesetTypeCValueVDoublegetTypeCValueVPointersetTypeCValueVPointerclearTypeCValueVPointer$fConstructibleTypeCValuetag$fCallocPtrTypeCValue$fBoxedPtrTypeCValue$fManagedPtrNewtypeTypeCValue$fEqTypeCValue IsBinding toBindingIsObjecttoObjectgetBindingFlagsconstructBindingFlagsgetBindingSourceconstructBindingSourcegetBindingSourcePropertyconstructBindingSourcePropertygetBindingTargetconstructBindingTargetgetBindingTargetPropertyconstructBindingTargetPropertybindingDupSourcebindingDupTargetbindingGetFlagsbindingGetSourcebindingGetSourcePropertybindingGetTargetbindingGetTargetProperty$fHasParentTypesBinding$fGObjectBinding$fTypedObjectBinding$fManagedPtrNewtypeBinding $fIsBindingo $fEqBinding IsTypePlugin TypeInterfacenewZeroTypeInterfacetypeInterfacePeekParenttypeInterfaceGetPlugin'typeInterfaceInstantiatablePrerequisitetypeInterfacePeektypeInterfacePrerequisites$fConstructibleTypeInterfacetag$fCallocPtrTypeInterface$fBoxedPtrTypeInterface $fManagedPtrNewtypeTypeInterface$fEqTypeInterfaceObjectNotifyCallbackonObjectNotifyafterObjectNotify objectNewvobjectForceFloatingobjectFreezeNotify objectGetDataobjectGetPropertyobjectGetQdata objectGetvobjectIsFloatingobjectNotifyByPspec objectRefSinkobjectRunDispose objectSetDataobjectSetDataFullobjectStealDataobjectStealQdataobjectThawNotify objectUnrefobjectWatchClosureobjectCompatControlobjectInterfaceFindPropertyobjectInterfaceInstallProperty$fHasParentTypesObject$fGObjectObject$fTypedObjectObject$fManagedPtrNewtypeObject $fIsObjecto $fEqObjectBaseFinalizeFuncC_BaseFinalizeFunc BaseInitFuncC_BaseInitFunc!BindingTransformFunc_WithClosuresBindingTransformFuncC_BindingTransformFuncBoxedCopyFunc_WithClosures BoxedCopyFuncC_BoxedCopyFuncBoxedFreeFunc_WithClosures BoxedFreeFuncC_BoxedFreeFunc C_CallbackClassFinalizeFunc_WithClosuresClassFinalizeFuncC_ClassFinalizeFuncClassInitFunc_WithClosures ClassInitFuncC_ClassInitFuncClosureMarshal_WithClosuresC_ClosureMarshal(ClosureMarshalFieldCallback_WithClosuresClosureMarshalFieldCallbackC_ClosureMarshalFieldCallback ClosureNotifyC_ClosureNotify-InitiallyUnownedClassConstructedFieldCallback/C_InitiallyUnownedClassConstructedFieldCallback;InitiallyUnownedClassDispatchPropertiesChangedFieldCallback=C_InitiallyUnownedClassDispatchPropertiesChangedFieldCallback)InitiallyUnownedClassDisposeFieldCallback+C_InitiallyUnownedClassDisposeFieldCallback*InitiallyUnownedClassFinalizeFieldCallback,C_InitiallyUnownedClassFinalizeFieldCallback-InitiallyUnownedClassGetPropertyFieldCallback/C_InitiallyUnownedClassGetPropertyFieldCallback(InitiallyUnownedClassNotifyFieldCallback*C_InitiallyUnownedClassNotifyFieldCallback-InitiallyUnownedClassSetPropertyFieldCallback/C_InitiallyUnownedClassSetPropertyFieldCallbackInstanceInitFuncC_InstanceInitFunc"InterfaceFinalizeFunc_WithClosuresInterfaceFinalizeFuncC_InterfaceFinalizeFuncInterfaceInitFunc_WithClosuresInterfaceInitFuncC_InterfaceInitFunc#ObjectClassConstructedFieldCallback%C_ObjectClassConstructedFieldCallback1ObjectClassDispatchPropertiesChangedFieldCallback3C_ObjectClassDispatchPropertiesChangedFieldCallbackObjectClassDisposeFieldCallback!C_ObjectClassDisposeFieldCallback ObjectClassFinalizeFieldCallback"C_ObjectClassFinalizeFieldCallback#ObjectClassGetPropertyFieldCallback%C_ObjectClassGetPropertyFieldCallbackObjectClassNotifyFieldCallback C_ObjectClassNotifyFieldCallback#ObjectClassSetPropertyFieldCallback%C_ObjectClassSetPropertyFieldCallbackObjectFinalizeFuncC_ObjectFinalizeFuncObjectGetPropertyFuncC_ObjectGetPropertyFuncObjectSetPropertyFuncC_ObjectSetPropertyFunc&ParamSpecTypeInfoFinalizeFieldCallback(C_ParamSpecTypeInfoFinalizeFieldCallback*ParamSpecTypeInfoInstanceInitFieldCallback,C_ParamSpecTypeInfoInstanceInitFieldCallback-ParamSpecTypeInfoValueSetDefaultFieldCallback/C_ParamSpecTypeInfoValueSetDefaultFieldCallback+ParamSpecTypeInfoValueValidateFieldCallback-C_ParamSpecTypeInfoValueValidateFieldCallback'ParamSpecTypeInfoValuesCmpFieldCallback)C_ParamSpecTypeInfoValuesCmpFieldCallbackSignalAccumulator_WithClosuresC_SignalAccumulatorSignalEmissionHook_WithClosuresC_SignalEmissionHook ToggleNotifyC_ToggleNotifyTypeClassCacheFuncC_TypeClassCacheFuncTypeInterfaceCheckFuncC_TypeInterfaceCheckFuncTypePluginCompleteInterfaceInfo!C_TypePluginCompleteInterfaceInfoTypePluginCompleteTypeInfoC_TypePluginCompleteTypeInfoTypePluginUnuseC_TypePluginUnuse TypePluginUseC_TypePluginUseTypeValueCollectFuncC_TypeValueCollectFuncTypeValueCopyFuncC_TypeValueCopyFuncTypeValueFreeFuncC_TypeValueFreeFuncTypeValueInitFuncC_TypeValueInitFuncTypeValueLCopyFuncC_TypeValueLCopyFuncTypeValuePeekPointerFuncC_TypeValuePeekPointerFuncValueTransformC_ValueTransform WeakNotify C_WeakNotifymk_BaseFinalizeFuncmk_BaseInitFuncmk_BindingTransformFuncmk_BoxedCopyFuncmk_BoxedFreeFunc mk_Callbackmk_ClassFinalizeFuncmk_ClassInitFuncmk_ClosureMarshalmk_ClosureMarshalFieldCallbackmk_ClosureNotify0mk_InitiallyUnownedClassConstructedFieldCallback>mk_InitiallyUnownedClassDispatchPropertiesChangedFieldCallback,mk_InitiallyUnownedClassDisposeFieldCallback-mk_InitiallyUnownedClassFinalizeFieldCallback0mk_InitiallyUnownedClassGetPropertyFieldCallback+mk_InitiallyUnownedClassNotifyFieldCallback0mk_InitiallyUnownedClassSetPropertyFieldCallbackmk_InstanceInitFuncmk_InterfaceFinalizeFuncmk_InterfaceInitFunc&mk_ObjectClassConstructedFieldCallback4mk_ObjectClassDispatchPropertiesChangedFieldCallback"mk_ObjectClassDisposeFieldCallback#mk_ObjectClassFinalizeFieldCallback&mk_ObjectClassGetPropertyFieldCallback!mk_ObjectClassNotifyFieldCallback&mk_ObjectClassSetPropertyFieldCallbackmk_ObjectFinalizeFuncmk_ObjectGetPropertyFuncmk_ObjectSetPropertyFunc)mk_ParamSpecTypeInfoFinalizeFieldCallback-mk_ParamSpecTypeInfoInstanceInitFieldCallback0mk_ParamSpecTypeInfoValueSetDefaultFieldCallback.mk_ParamSpecTypeInfoValueValidateFieldCallback*mk_ParamSpecTypeInfoValuesCmpFieldCallbackmk_SignalAccumulatormk_SignalEmissionHookmk_ToggleNotifymk_TypeClassCacheFuncmk_TypeInterfaceCheckFunc"mk_TypePluginCompleteInterfaceInfomk_TypePluginCompleteTypeInfomk_TypePluginUnusemk_TypePluginUsemk_TypeValueCollectFuncmk_TypeValueCopyFuncmk_TypeValueFreeFuncmk_TypeValueInitFuncmk_TypeValueLCopyFuncmk_TypeValuePeekPointerFuncmk_ValueTransform mk_WeakNotifydynamic_WeakNotify noWeakNotifygenClosure_WeakNotifywrap_WeakNotifydynamic_ValueTransformnoValueTransformgenClosure_ValueTransformwrap_ValueTransform dynamic_TypeValuePeekPointerFuncnoTypeValuePeekPointerFunc#genClosure_TypeValuePeekPointerFuncwrap_TypeValuePeekPointerFuncdynamic_TypeValueLCopyFuncnoTypeValueLCopyFuncgenClosure_TypeValueLCopyFuncwrap_TypeValueLCopyFuncdynamic_TypeValueInitFuncnoTypeValueInitFuncgenClosure_TypeValueInitFuncwrap_TypeValueInitFuncdynamic_TypeValueFreeFuncnoTypeValueFreeFuncgenClosure_TypeValueFreeFuncwrap_TypeValueFreeFuncdynamic_TypeValueCopyFuncnoTypeValueCopyFuncgenClosure_TypeValueCopyFuncwrap_TypeValueCopyFuncdynamic_TypeValueCollectFuncnoTypeValueCollectFuncgenClosure_TypeValueCollectFuncwrap_TypeValueCollectFuncdynamic_TypePluginUsenoTypePluginUsegenClosure_TypePluginUsewrap_TypePluginUsedynamic_TypePluginUnusenoTypePluginUnusegenClosure_TypePluginUnusewrap_TypePluginUnuse"dynamic_TypePluginCompleteTypeInfonoTypePluginCompleteTypeInfo%genClosure_TypePluginCompleteTypeInfowrap_TypePluginCompleteTypeInfo'dynamic_TypePluginCompleteInterfaceInfo!noTypePluginCompleteInterfaceInfo*genClosure_TypePluginCompleteInterfaceInfo$wrap_TypePluginCompleteInterfaceInfodynamic_TypeInterfaceCheckFuncnoTypeInterfaceCheckFunc!genClosure_TypeInterfaceCheckFuncwrap_TypeInterfaceCheckFuncdynamic_TypeClassCacheFuncnoTypeClassCacheFuncgenClosure_TypeClassCacheFuncwrap_TypeClassCacheFuncdynamic_ToggleNotifynoToggleNotifygenClosure_ToggleNotifywrap_ToggleNotifydynamic_SignalEmissionHooknoSignalEmissionHook!noSignalEmissionHook_WithClosures drop_closures_SignalEmissionHookgenClosure_SignalEmissionHookwrap_SignalEmissionHookdynamic_SignalAccumulatornoSignalAccumulator noSignalAccumulator_WithClosuresdrop_closures_SignalAccumulatorgenClosure_SignalAccumulatorwrap_SignalAccumulator/dynamic_ParamSpecTypeInfoValuesCmpFieldCallback)noParamSpecTypeInfoValuesCmpFieldCallback2genClosure_ParamSpecTypeInfoValuesCmpFieldCallback,wrap_ParamSpecTypeInfoValuesCmpFieldCallback3dynamic_ParamSpecTypeInfoValueValidateFieldCallback-noParamSpecTypeInfoValueValidateFieldCallback6genClosure_ParamSpecTypeInfoValueValidateFieldCallback0wrap_ParamSpecTypeInfoValueValidateFieldCallback5dynamic_ParamSpecTypeInfoValueSetDefaultFieldCallback/noParamSpecTypeInfoValueSetDefaultFieldCallback8genClosure_ParamSpecTypeInfoValueSetDefaultFieldCallback2wrap_ParamSpecTypeInfoValueSetDefaultFieldCallback2dynamic_ParamSpecTypeInfoInstanceInitFieldCallback,noParamSpecTypeInfoInstanceInitFieldCallback5genClosure_ParamSpecTypeInfoInstanceInitFieldCallback/wrap_ParamSpecTypeInfoInstanceInitFieldCallback.dynamic_ParamSpecTypeInfoFinalizeFieldCallback(noParamSpecTypeInfoFinalizeFieldCallback1genClosure_ParamSpecTypeInfoFinalizeFieldCallback+wrap_ParamSpecTypeInfoFinalizeFieldCallbackdynamic_ObjectSetPropertyFuncnoObjectSetPropertyFunc genClosure_ObjectSetPropertyFuncwrap_ObjectSetPropertyFuncdynamic_ObjectGetPropertyFuncnoObjectGetPropertyFunc genClosure_ObjectGetPropertyFuncwrap_ObjectGetPropertyFuncdynamic_ObjectFinalizeFuncnoObjectFinalizeFuncgenClosure_ObjectFinalizeFuncwrap_ObjectFinalizeFunc+dynamic_ObjectClassSetPropertyFieldCallback%noObjectClassSetPropertyFieldCallback.genClosure_ObjectClassSetPropertyFieldCallback(wrap_ObjectClassSetPropertyFieldCallback&dynamic_ObjectClassNotifyFieldCallback noObjectClassNotifyFieldCallback)genClosure_ObjectClassNotifyFieldCallback#wrap_ObjectClassNotifyFieldCallback+dynamic_ObjectClassGetPropertyFieldCallback%noObjectClassGetPropertyFieldCallback.genClosure_ObjectClassGetPropertyFieldCallback(wrap_ObjectClassGetPropertyFieldCallback(dynamic_ObjectClassFinalizeFieldCallback"noObjectClassFinalizeFieldCallback+genClosure_ObjectClassFinalizeFieldCallback%wrap_ObjectClassFinalizeFieldCallback'dynamic_ObjectClassDisposeFieldCallback!noObjectClassDisposeFieldCallback*genClosure_ObjectClassDisposeFieldCallback$wrap_ObjectClassDisposeFieldCallback9dynamic_ObjectClassDispatchPropertiesChangedFieldCallback3noObjectClassDispatchPropertiesChangedFieldCallback:~:=>:&= BoxedEnum BoxedFlagsBoxedPtr boxedPtrCopy boxedPtrFreeCGType CallocPtrboxedPtrCallocGBoxed GByteArrayGDestroyNotify GEqualFunc GHashFuncGList GPtrArrayGSList gtypeToCGTypeManagedPtrNewtype toManagedPtr PtrWrapped unwrapPtr TypedObjectglibTypeUnexpectedNullPointerReturnnullPtrErrorMsg GErrorClassgerrorClassDomain GErrorCode GErrorDomain GErrorMessageIsGValue gvalueSet_ gvalueGType_ gvalueGet_Data.GI.Base.GVariantGVariantDictEntryGVariantHandleGVariantObjectPathGVariantSignatureGVariantSinglet IsGVarianttoGVariantFormatString fromGVariant toGVariantIsGVariantBasicType SignalProxy:::PropertyNotify copyBytesData.GI.Base.BasicConversionsbyteStringToCStringcstringToByteStringcstringToString cstringToText gflagsToWordmapCArrayWithLength mapGArraymapGList mapGSList mapPtrArraymapZeroTerminatedCArraypackBlockArraypackByteStringpackFileNameArray packGArraypackGByteArraypackGHashTable packGList packGPtrArray packGSListpackMapStorableArray"packMapZeroTerminatedStorableArray packPtrArraypackStorableArraypackUTF8CArraypackZeroTerminatedByteStringpackZeroTerminatedFileNameArraypackZeroTerminatedPtrArraypackZeroTerminatedStorableArraypackZeroTerminatedUTF8CArraystringToCString textToCStringunpackBlockArrayWithLengthunpackBoxedArrayWithLengthunpackByteStringWithLengthunpackFileNameArrayWithLength unpackGArrayunpackGByteArrayunpackGHashTable unpackGListunpackGPtrArray unpackGSList unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArrayunpackPtrArrayWithLengthunpackStorableArrayWithLengthunpackUTF8CArrayWithLengthunpackZeroTerminatedByteString!unpackZeroTerminatedFileNameArrayunpackZeroTerminatedPtrArray!unpackZeroTerminatedStorableArrayunpackZeroTerminatedUTF8CArray unrefGArrayunrefGByteArrayunrefGHashTable unrefPtrArraywithTextCString wordToGFlags g_list_free g_slist_free gtypeName noGParamSpeccatchGErrorJustcatchGErrorJustDomain checkGError gerrorCode gerrorDomain gerrorMessage gerrorNewhandleGErrorJusthandleGErrorJustDomainmaybePokeGErrorpropagateGErrorData.GI.Base.GHashTablecstringPackPtrcstringUnpackPtr gDirectEqual gDirectHash gStrEqualgStrHash gvaluePackPtrgvalueUnpackPtr ptrPackPtr ptrUnpackPtrdisownGVariantgvariantFromBoolgvariantFromBytestringgvariantFromDictEntrygvariantFromDoublegvariantFromGVariantgvariantFromHandlegvariantFromInt16gvariantFromInt32gvariantFromInt64gvariantFromListgvariantFromMapgvariantFromMaybegvariantFromObjectPathgvariantFromSignaturegvariantFromTextgvariantFromTuplegvariantFromWord16gvariantFromWord32gvariantFromWord64gvariantFromWord8gvariantGetTypeStringgvariantObjectPathToTextgvariantSignatureToTextgvariantToBoolgvariantToBytestringgvariantToDictEntrygvariantToDoublegvariantToGVariantgvariantToHandlegvariantToInt16gvariantToInt32gvariantToInt64gvariantToList gvariantToMapgvariantToMaybegvariantToObjectPathgvariantToSignaturegvariantToTextgvariantToTuplegvariantToWord16gvariantToWord32gvariantToWord64gvariantToWord8newGVariantFromPtrnewGVariantObjectPathnewGVariantSignature noGVariant unrefGVariantwrapGVariantPtrcheckInstanceType copyBoxed copyBoxedPtr disownBoxeddisownManagedPtr disownObject freeBoxedmaybeWithManagedPtrnewBoxed newManagedPtrnewManagedPtr'newManagedPtr_ newObjectnewPtr releaseObjecttouchManagedPtr unrefObject unsafeCastTounsafeManagedPtrCastPtrunsafeManagedPtrGetPtrwithManagedPtrwithManagedPtrList withNewObject withTransient wrapBoxed wrapObjectwrapPtrData.GI.Base.OverloadingasA