!y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe ),H$r *.UU .*None ),-.=?@AGHUVLXhaskell-gi-basegReturned when the method is not found, hopefully making the resulting error messages somewhat clearer.Yhaskell-gi-baseProxy for passing a type to \. We do not use M directly since it clashes with types defined in the autogenerated bindings.[haskell-gi-baseXClass for types containing the information about an overloaded method of type `o -> s`.]haskell-gi-base]A constraint enforcing that the signal exists for the given object, or one of its ancestors.^haskell-gi-baseMReturn the type encoding the signal information for a given type and signal._haskell-gi-baseThe list of signals defined for a given type. Each element of the list is a tuple, with the first element of the tuple the name of the signal, and the second the type encoding the information of the signal. This type will be an instance of .`haskell-gi-baseEA constraint that enforces that the given type has a given attribute.ahaskell-gi-baseDA constraint imposing that the given object has the given attribute.haskell-gi-base=Whether a given type is in the given list. If found, return success, otherwise return failure.bhaskell-gi-baseSReturn the type encoding the attribute information for a given type and attribute.chaskell-gi-baseMA constraint on a type, to be fulfilled whenever it has a type instance for d*. This is here for nicer error reporting.dhaskell-gi-baseThe list of attributes defined for a given type. Each element of the list is a tuple, with the first element of the tuple the name of the attribute, and the second the type encoding the information of the attribute. This type will be an instance of .ehaskell-gi-baseMA constraint on a type, to be fulfilled whenever it has a type instance for fI. This leads to nicer errors, thanks to the overlappable instance below.fhaskell-gi-base_All the types that are ascendants of this type, including interfaces that the type implements.ghaskell-gi-base$Check that a type is in the list of f of another type.haskell-gi-basexCheck whether a type appears in a list. We specialize the names/types a bit so the error messages are more informative.haskell-gi-baseLook in the given list of (symbol, tag) tuples for the tag corresponding to the given symbol. If not found raise the given type error.hhaskell-gi-baseTDefault instance, which will give rise to an error for types without an associated f instance.ihaskell-gi-baseTDefault instance, which will give rise to an error for types without an associated d.XYZ[\]^_`abcdefgfegdcba`_^][\YZXNone ),.2=>?HUVX khaskell-gi-base3Destroy the memory associated with a given pointer.lhaskell-gi-baseSome APIs, such as sU, pass around scalar types wrapped into a pointer. We encode such a type as follows.ohaskell-gi-baseA  Ehttps://developer.gnome.org/glib/stable/glib-Singly-Linked-Lists.htmlGSList?, mapped to a list on the Haskell side. Marshalling is done in Data.GI.Base.BasicConversions.qhaskell-gi-baseA  Ehttps://developer.gnome.org/glib/stable/glib-Doubly-Linked-Lists.htmlGList?, mapped to a list on the Haskell side. Marshalling is done in Data.GI.Base.BasicConversions.shaskell-gi-baseA  =https://developer.gnome.org/glib/stable/glib-Hash-Tables.html GHashTable. It is mapped to a  on the Haskell side.uhaskell-gi-baseA  =https://developer.gnome.org/glib/stable/glib-Byte-Arrays.html GByteArray'. Marshalling for this type is done in Data.GI.Base.BasicConversions, it is packed to a  on the Haskell side.whaskell-gi-baseA  @https://developer.gnome.org/glib/stable/glib-Pointer-Arrays.html GPtrArray'. Marshalling for this type is done in Data.GI.Base.BasicConversions-, it is mapped to a list on the Haskell side.yhaskell-gi-baseA  8https://developer.gnome.org/glib/stable/glib-Arrays.htmlGArray'. Marshalling for this type is done in Data.GI.Base.BasicConversions-, it is mapped to a list on the Haskell side.{haskell-gi-base(An enum usable as a flag for a function.|haskell-gi-baseA  Bhttps://developer.gnome.org/gobject/stable/gobject-GParamSpec.html GParamSpec. See Data.GI.Base.GParamSpec for further methods.~haskell-gi-baseA  :https://developer.gnome.org/glib/stable/glib-GVariant.htmlGVariant. See Data.GI.Base.GVariant for further methods.haskell-gi-baseA common omission in the introspection data is missing (nullable) annotations for return types, when they clearly are nullable. (A common idiom is "Returns: valid value, or %NULL if something went wrong.")QHaskell wrappers will raise this exception if the return value is an unexpected .haskell-gi-base&A newtype for use on the haskell side.haskell-gi-baseA type identifier in the GLib type system. This is the low-level type associated with the representation in memory, when using this on the Haskell side use  below.haskell-gi-base A wrapped .haskell-gi-baseThe  for this object.haskell-gi-base1Pointers to structs/unions without an associated .haskell-gi-base?Allocate a zero-initialized block of memory for the given type.haskell-gi-baseMake a copy of the given .haskell-gi-base;A pointer to a function for freeing the given pointer, or "D is the memory associated to the pointer does not need to be freed.haskell-gi-baseFlags with an associated .haskell-gi-baseEnums with an associated .haskell-gi-base.Wrapped boxed structures, identified by their .haskell-gi-basenA constraint ensuring that the given type is coercible to a ManagedPtr. It will hold for newtypes of the form "newtype Foo = Foo (ManagedPtr Foo)&which is the typical shape of wrapped s.haskell-gi-baseThin wrapper over %", supporting the extra notion of  disowningG, that is, not running the finalizers associated with the foreign ptr.haskell-gi-base ' for the call that created the pointer.haskell-gi-baseWhen disowned, the   for the disowning call.haskell-gi-baseFree the given o.haskell-gi-baseFree the given q.haskell-gi-base#Get the name assigned to the given .haskell-gi-baseA convenient synonym for Nothing :: Maybe GParamSpec.2klmnopqrstuvwxyz{|}~2~|}yzwxuvstqrop{lmnkNone ) haskell-gi-base9A pointer to an equality checking function on the C side.haskell-gi-base.A pointer to a hashing function on the C side.haskell-gi-baseCheck whether two , s are equal.haskell-gi-baseCompute the hash for a ,.haskell-gi-base%Check whether two pointers are equal.haskell-gi-baseCompute the hash for a .haskell-gi-basePack a  into a l .haskell-gi-base Extract a  from a l .haskell-gi-basePack a , into a  than can go into a  GHashTable.haskell-gi-base Extract a , wrapped into a  coming from a  GHashTable. None  ),>PXhaskell-gi-base A pointer to .haskell-gi-baseESame as freeHaskellFunPtr, but it does nothing when given a nullPtr.haskell-gi-base Pointer to g_free.haskell-gi-baseA wrapper for g_free.haskell-gi-baseZWhen the given value is of "Just a" form, execute the given action, otherwise do nothing.haskell-gi-baseLike  J, but for actions on a monad, and with slightly different argument order.haskell-gi-baseCheck if the pointer is G, and wrap it on a  accordingly.haskell-gi-basedGiven a function and a list of two-tuples, apply the function to every first element of the tuples.haskell-gi-baseSame for the second element.haskell-gi-baseApplicative version of .haskell-gi-baseApplicative version of .haskell-gi-base\Apply the given conversion action to the given pointer if it is non-NULL, otherwise return ".haskell-gi-baseeApply the given conversion action to the given function pointer if it is non-NULL, otherwise return ".haskell-gi-base7Make a zero-filled allocation using the GLib allocator.haskell-gi-base@Make a zero-filled allocation of enough size to hold the given  type, using the GLib allocator.haskell-gi-basexMake a zero filled allocation of n bytes for a boxed object. The difference with a normal callocBytes is that the returned memory is allocated using whatever memory allocator g_boxed_copy uses, which in particular may well be different from a plain g_malloc. In particular g_slice_alloc is often used for allocating boxed objects, which are then freed using g_slice_free.haskell-gi-base<Allocate the given number of bytes using the GLib allocator.haskell-gi-baseAllocate space for the given  using the GLib allocator.haskell-gi-base_Copy memory into a destination (in the first argument) from a source (in the second argument).haskell-gi-base4If given a pointer to the memory location, free the  at that location, and then the pointer itself. Useful for freeing the memory associated to callbacks which are called just once, with no destroy notification.haskell-gi-base=Check that the given pointer is not NULL. If it is, raise a  exception.haskell-gi-baseAn annotated version of fromJust, which raises a  in case it encounters a ".haskell-gi-baseqPrint a string to the debug log in an atomic way (so the output of different threads does not get intermingled).None  ),>HXk"haskell-gi-basebPrint some debug info (if the right environment valiable is set) about the object being disowned.haskell-gi-baseThin wrapper over !".haskell-gi-baseKRun the finalizer for an owned pointer, assuming it has now been disowned.haskell-gi-base/Print some debug diagnostics for an allocation.haskell-gi-base Version of  taking a  and a corresponding , as in #".haskell-gi-baseThin wrapper over !$.haskell-gi-base:Do not run the finalizers upon garbage collection of the .haskell-gi-basePerform an IO action on the  inside a managed pointer.haskell-gi-baseLike , but accepts a  type. If the passed value is "+ the inner action will be executed with a G argument.haskell-gi-base&Perform an IO action taking a list of  on a list of managed pointers.haskell-gi-basePerform the IO action with a transient managed pointer. The managed pointer will be valid while calling the action, but will be disowned as soon as the action finished.haskell-gi-base Return the V in a given managed pointer. As the name says, this is potentially unsafe: the given  may only be used before a call to [. This function is of most interest to the autogenerated bindings, for hand-written code " is almost always a better choice.haskell-gi-baseSame as ), but is polymorphic on the return type.haskell-gi-base=Print a warning when we try to access a disowned foreign ptr.haskell-gi-baseEnsure that the  in the given managed pointer is still alive (i.e. it has not been garbage collected by the runtime) at the point that this is called.haskell-gi-base@Check whether the given object is an instance of the given type.haskell-gi-baseRCast to the given type, checking that the cast is valid. If it is not, we return ". Usage: "maybeWidget <- castTo Widget labelhaskell-gi-baseVCast to the given type, assuming that the cast will succeed. This function will call T if the cast is illegal.haskell-gi-basekPrint a warning when receiving a null pointer in a function that did not expect one, for easier debugging.haskell-gi-base"Construct a Haskell wrapper for a b, increasing its reference count, or taking ownership of the floating reference if there is one.haskell-gi-baseSame as ', but we steal ownership of the object.haskell-gi-baseUnref the given [ and disown it. Use this if you want to manually release the memory associated to a given  (assuming that no other reference to the underlying C object exists) before the garbage collector does it. It is typically not safe to access the  after calling this function.haskell-gi-base*Decrease the reference count of the given [. The memory associated with the object may be released if the reference count reaches 0.haskell-gi-baseDisown a GObject, that is, do not unref the associated foreign GObject when the Haskell object gets garbage collected. Returns the pointer to the underlying GObject.haskell-gi-baseVConstruct a Haskell wrapper for the given boxed object. We make a copy of the object.haskell-gi-baseLike i, but we do not make a copy (we "steal" the passed object, so now it is managed by the Haskell runtime).haskell-gi-base&Make a copy of the given boxed object.haskell-gi-baseLike B, but acting directly on a pointer, instead of a managed pointer.haskell-gi-baseWFree the memory associated with a boxed object. Note that this disowns the associated  via .haskell-gi-baseDisown a boxed object, that is, do not free the associated foreign GBoxed when the Haskell object gets garbage collected. Returns the pointer to the underlying .haskell-gi-base'Wrap a pointer, taking ownership of it.haskell-gi-base*Wrap a pointer, making a copy of the data.haskell-gi-base'Make a copy of a wrapped pointer using memcpy; into a freshly allocated memory region of the given size.haskell-gi-base*Print a debug message for deallocs if the HASKELL_GI_DEBUG_MEM$ environment variable has been set.None )haskell-gi-base.The basic type. This corresponds to a wrapped GClosure) on the C side, which is a boxed object.haskell-gi-baseA convenience alias for Nothing :: Maybe (GClosure a).haskell-gi-base Create a new  holding the given $. Note that after calling this the  will be freed whenever the N is garbage collected, so it is generally not safe to refer to the generated  after this function returns.haskell-gi-baseTake ownership of a passed in  to a .haskell-gi-base$Construct a Haskell wrapper for the , without assuming ownership.haskell-gi-base*Decrease the reference count of the given @. If the reference count reaches 0 the memory will be released.haskell-gi-baseUDisown (that is, remove from te purview of the Haskell Garbage Collector) the given . None ),>X 4haskell-gi-baseCGiven a Haskell list of items, construct a GList with those values.haskell-gi-base8Given a GSList construct the corresponding Haskell list.haskell-gi-baseDGiven a Haskell list of items, construct a GSList with those values.haskell-gi-base8Given a GSList construct the corresponding Haskell list. haskell-gi-baseConvert  into a ,, using the GLib allocator.haskell-gi-baseGiven a set of pointers to blocks of memory of the specified size, copy the contents of these blocks to a freshly-allocated (with ) continuous area of memory.:     :      None  )=?GX_Y]+haskell-gi-base A DictEntry ~; is isomorphic to a two-tuple. Wrapping the values into a GVariantDictentry allows the (! instance to do the right thing.!haskell-gi-baseHAn object representing a DBus signature, which is a particular type of ~] too. (Just a string with some specific requirements.) In order to construct/deconstruct a ! one can use L and M."haskell-gi-baseJAn object representing a DBus object path, which is a particular type of ~] too. (Just a string with some specific requirements.) In order to construct/deconstruct a " one can use H and I.%haskell-gi-baseHaskell has no notion of one element tuples, but GVariants do, so the following allows for marshalling one element tuples properly using * and )V. For instance, to construct a single element tuple containing a string, you could do #toGVariant (GVariantSinglet "Test")'haskell-gi-baseThe typeclass for basic type ~, types, i.e. those that are not containers.(haskell-gi-baseCThe typeclass for types that can be automatically marshalled into ~ using ) and *.)haskell-gi-base2Convert a value of the given type into a GVariant.*haskell-gi-baseTry to decode a ~8 into a target type. If the conversion fails we return "9. The type that was expected can be obtained by calling +,, and the actual type as understood by the ~" code can be obtained by calling gvariantToTypeString.+haskell-gi-baseDThe expected format string for this type (the argument is ignored).,haskell-gi-base An alias for Nothing :: Maybe GVariant to save some typing.-haskell-gi-baseGet the expected type of a ~, in ~ notation. See  >https://developer.gnome.org/glib/stable/glib-GVariantType.html1 for the meaning of the resulting format string..haskell-gi-baseTake ownership of a passed in C (typically created just for us, so if it is floating we sink it)./haskell-gi-base*Construct a Haskell wrapper for the given ~, without assuming ownership.0haskell-gi-base Remove a reference to the given ~.1haskell-gi-base Disown a ~X, i.e. do not unref the underlying object when the Haskell object is garbage collected.Bhaskell-gi-baseConvert a DBus handle (an  ) into a ~.Chaskell-gi-baseExtract the DBus handle (an  ) inside a ~.Fhaskell-gi-baseDecode an UTF-8 encoded string ~ into .Ghaskell-gi-base Encode a  into an UTF-8 encoded string ~.Hhaskell-gi-baseVTry to construct a DBus object path. If the passed string is not a valid object path " will be returned.Ihaskell-gi-base Return the  representation of a ".Jhaskell-gi-base Construct a ~1 containing an object path. In order to build a " value see H.Khaskell-gi-base Extract a " from a ~!, represented as its underlying  representation.Lhaskell-gi-baseYTry to construct a DBus object path. If the passed string is not a valid DBus signature " will be returned.Mhaskell-gi-base Return the  representation of a !.Nhaskell-gi-base Construct a ~4 containing an DBus signature. In order to build a ! value see L.Ohaskell-gi-base Extract a ! from a ~, represented as .Phaskell-gi-baseBox a ~ inside another ~.Qhaskell-gi-baseUnbox a ~ contained inside another ~.Rhaskell-gi-base/Extract a zero terminated list of bytes into a W.Shaskell-gi-base Encode a W into a list of bytes ~.Thaskell-gi-base Convert a  value into a corresponding ~ of maybe type.Uhaskell-gi-baseTry to decode a maybe ~ into the corresponding 5 type. If the conversion is successful this returns Just x , where x itself is of  type. So, in particular,  Just NothingT indicates a successful call, and means that the GVariant of maybe type was empty.Vhaskell-gi-base Construct a ~" of type DictEntry from the given key and value. The key must be a basic ~O type, i.e. not a container. This is determined by whether it belongs to the ' typeclass. On the other hand value is an arbitrary ~/, and in particular it can be a container type.Whaskell-gi-base Unpack a DictEntry variant into key and value@, which are returned as a two element tuple in case of success.Xhaskell-gi-basePack a Map into a ~1 for dictionary type, which is just an array of .Yhaskell-gi-base Unpack a ~ into a 9. Notice that this assumes that all the elements in the ~ array of = are of the same type, which is not necessary for a generic ~Q, so this is somewhat restrictive. For the general case it is necessary to use [ plus W directly.Zhaskell-gi-base%Given a list of elements construct a ~ array containing them.[haskell-gi-base Unpack a ~ array into its elements.\haskell-gi-baseGiven a list of ~, construct a ~, tuple containing the elements in the list.]haskell-gi-baseExtract the children of a ~ tuple into a list.bhaskell-gi-base:The empty tuple GVariant, mostly useful for type checking.|haskell-gi-baseOne element tuples.? !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]?()*+',-%& #$"HI!LM./0132547698;:=<?>A@CBEDFGKJONQPRSTUVWXYZ[\] None )uAhaskell-gi-base %Note: compile-time vs run-time GTypesNotice that there are two types of GType's: the fundamental ones, which are created with G_TYPE_MAKE_FUNDAMENTAL(n) and always have the same runtime representation, and the ones that are registered in the GObject type system at runtime, and whose 6 may change for each program run (and generally does).For the first type it is safe to use hsc to read the numerical values of the CGType at compile type, but for the second type it is essential to call the corresponding _get_type() function at runtime, and not use the value of the corresponding "constant" at compile time via hsc. of strings.haskell-gi-base of pointers.haskell-gi-base for signed integers (gint or gint32).haskell-gi-base for unsigned integers (guint or guint32).haskell-gi-base for glong.haskell-gi-base for gulong.haskell-gi-base for signed 64 bit integers.haskell-gi-base for unsigned 64 bit integers.haskell-gi-base for floating point values.haskell-gi-base for gdouble.haskell-gi-base corresponding to gboolean.haskell-gi-base! corresponding to a boxed object.haskell-gi-base corresponding to a GObject.haskell-gi-base An invalid > used as error return value in some functions which return a .haskell-gi-baseThe  corresponding to a GVariant.haskell-gi-base corresponding to a  itself.haskell-gi-base( for a NULL terminated array of strings.haskell-gi-base for a boxed type holding a  GByteArray.haskell-gi-baseGiven a  , make a new ' to the same underlying Haskell value.haskell-gi-baseThe  for boxed s. None )=?z haskell-gi-baseNA convenience class for marshaling back and forth between Haskell values and s.haskell-gi-baseA type holding a d with an associated label. It is parameterized by a phantom type encoding the target type for the ' (useful when constructing properties).haskell-gi-base!Haskell-side representation of a GValue.haskell-gi-baseA convenience alias for " ::  .haskell-gi-baseBuild a new, empty,  of the given type.haskell-gi-basePA convenience function for building a new GValue and setting the initial value.haskell-gi-baseSet the value of  containing a haskell-gi-baseLike  , but the  takes ownership of the haskell-gi-baseGet the value of a  containing a 33 None )XkK      !"#$%&'()*+,-./012K  !$'*-0  #&),/2  "%(+.1None &'),.=?@AHUVX~3haskell-gi-baseConstraint on a obj/attr pair so that Q is allowed.4haskell-gi-baseConstraints on a obj/attr pair so P) is possible, producing a value of type result.5haskell-gi-baseBConstructors for the different operations allowed on an attribute.6haskell-gi-baseAssign a value to an attribute7haskell-gi-base1Assign the result of an IO action to an attribute8haskell-gi-base(Apply an update function to an attribute9haskell-gi-base+Apply an IO update function to an attribute:haskell-gi-baseConstraint on a obj/value pair so that % works on values of type value.;haskell-gi-baseConstraint on a obj/attr pair so that O works on values of type value.haskell-gi-base#A user friendly description of the <$, useful when printing type errors.<haskell-gi-base$Possible operations on an attribute.Ahaskell-gi-baseWhether a given <2 is allowed on an attribute, given the info type.haskell-gi-base+Look in the given list to see if the given 5+ is a member, if not return an error type.haskell-gi-base<Result of checking whether an op is allowed on an attribute.Bhaskell-gi-baseInfo describing an attribute.Chaskell-gi-base1The operations that are allowed on the attribute.Dhaskell-gi-base"Constraint on the value being set.Ehaskell-gi-baseQConstraint on the type for which we are allowed to create/set/get the attribute.Fhaskell-gi-baseType returned by I.Ghaskell-gi-baseName of the attribute.Hhaskell-gi-base$Type which introduces the attribute.Ihaskell-gi-base%Get the value of the given attribute.Jhaskell-gi-basefSet the value of the given attribute, after the object having the attribute has already been created.Khaskell-gi-base(Set the value of the given attribute to NULL (for nullable attributes).Lhaskell-gi-baseBuild a  & representing the attribute.Mhaskell-gi-baseA proxy for attribute labels.Ohaskell-gi-base+Set a number of properties for some object.Phaskell-gi-base,Get the value of an attribute for an object.Qhaskell-gi-baseSet a nullable attribute to NULL.3456879:;<=>?@ABGCDEFHLIJKMNOPQBGCDEFHLIJK<=>?@56879A4;:3POQMN60708090None )Xhaskell-gi-baseA X, which is simply an integer.Zhaskell-gi-base)Construct a GQuark from the given string.XYZXYZNone  "#)SXdk)[haskell-gi-base"Information on a property of type  to be registered. A property name consists of segments consisting of ASCII letters and digits, separated by either the '-' or '_' character. The first character of a property name must be a letter. Names which violate these rules lead to undefined behaviour.When creating and looking up a property, either separator can be used, but they cannot be mixed. Using '-' is considerably more efficient and in fact required when using property names as detail strings for signals.YBeyond the name, properties have two more descriptive strings associated with them, the nick^, which should be suitable for use as a label for the property in a property editor, and the blurbT, which should be a somewhat longer description, suitable for e.g. a tooltip. The nick and blurb should ideally be localized.dhaskell-gi-base"Information on a property of type 2 to be registered. A property name consists of segments consisting of ASCII letters and digits, separated by either the '-' or '_' character. The first character of a property name must be a letter. Names which violate these rules lead to undefined behaviour.When creating and looking up a property, either separator can be used, but they cannot be mixed. Using '-' is considerably more efficient and in fact required when using property names as detail strings for signals.YBeyond the name, properties have two more descriptive strings associated with them, the nick^, which should be suitable for use as a label for the property in a property editor, and the blurbT, which should be a somewhat longer description, suitable for e.g. a tooltip. The nick and blurb should ideally be localized.fhaskell-gi-baseIdentifier for the property.ghaskell-gi-base#Identifier for display to the user.hhaskell-gi-baseDescription of the property.ihaskell-gi-baseDefault value.jhaskell-gi-base0Handler invoked when the property is being set.khaskell-gi-base8Handler that returns the current value of the property.lhaskell-gi-baseSet of flags, or " for the default set of flags.mhaskell-gi-baseMinimum value, or ", which would be replaced by MININT.nhaskell-gi-baseMaximum value, or ", which would be replaced by MAXINT.ohaskell-gi-baseInformation on a property encoding a Haskell value. Note that from the C side this property will appear as an opaque pointer. Use the specialized constructors below for creating properties meaningful from the C side.A property name consists of segments consisting of ASCII letters and digits, separated by either the '-' or '_' character. The first character of a property name must be a letter. Names which violate these rules lead to undefined behaviour.When creating and looking up a property, either separator can be used, but they cannot be mixed. Using '-' is considerably more efficient and in fact required when using property names as detail strings for signals.YBeyond the name, properties have two more descriptive strings associated with them, the nick^, which should be suitable for use as a label for the property in a property editor, and the blurbT, which should be a somewhat longer description, suitable for e.g. a tooltip. The nick and blurb should ideally be localized.qhaskell-gi-baseIdentifier for the property.rhaskell-gi-base#Identifier for display to the user.shaskell-gi-baseDescription of the property.thaskell-gi-base0Handler invoked when the property is being set.uhaskell-gi-base8Handler that returns the current value of the property.vhaskell-gi-baseSet of flags, or " for the default set of flags.haskell-gi-base=The basic constructor for a GObject. They are all isomorphic.whaskell-gi-base-Low-level getter and setter for the property.haskell-gi-base7Flags controlling the behaviour of the the parameters. haskell-gi-basethe parameter is readable haskell-gi-basethe parameter is writable haskell-gi-base3the parameter will be set upon object construction haskell-gi-base7the parameter can only be set upon object construction haskell-gi-base calls to '(r for this property will not automatically result in a "notify" signal being emitted: the implementation must call ')3 themselves in case the property actually changes. haskell-gi-baseCatch-all for unknown values{haskell-gi-base(Take ownership of a ParamSpec passed in .|haskell-gi-base*Construct a Haskell wrapper for the given |, without assuming ownership.}haskell-gi-base Remove a reference to the given |.~haskell-gi-base Disown a |3, i.e. do not longer unref the associated foreign | when the Haskell | gets garbage collected.haskell-gi-base2Default set of flags when constructing properties.haskell-gi-baseThe X3 pointing to the setter and getter of the property.haskell-gi-base6Construct a copy of the object from the given pointer.haskell-gi-base4Wrap a Haskell getter/setter into a lower level one.haskell-gi-base Create a | for a Haskell value.haskell-gi-base Create a | for an integer param.haskell-gi-base Create a | for a string param.haskell-gi-baseSet the given user data on the |.haskell-gi-base Get the user data for the given X on the |.haskell-gi-base<Attempt to get the Haskell setter and getter for the given |$. This will only be possible if the |a was created with one of the functions above, if this is not the case the function will return ".haskell-gi-baseHaskell side getterhaskell-gi-baseHaskell side setterhaskell-gi-baseSetter for the ([\]abc^_`defljkghimnopqvturswxyz{|}~({|}~opqvturs[\]abc^_`defljkghimnwxyzNone &'),-.=>?@AGHVXhaskell-gi-base Type for a  "notify" callback.haskell-gi-base_Connection information for a "notify" signal indicating that a specific property changed (see  for the relevant constructor).haskell-gi-base.Whether to connect a handler to a signal with H so that it runs before/after the default handler for the given signal.haskell-gi-baseRun before the default handler.haskell-gi-baseRun after the default handler.haskell-gi-base'Information about an overloaded signal.haskell-gi-base4Connect a Haskell function to a signal of the given V, specifying whether the handler will be called before or after the default handler.haskell-gi-base)Support for overloaded signal connectors.haskell-gi-base Type of a  signal handler id.haskell-gi-baseSame as Z, specifying from the beginning that the handler is to be run before the default handler. [on object signal handler = liftIO $ connectSignal signal object handler SignalConnectBeforehaskell-gi-baseIConnect a signal to a handler, running the handler after the default one. ]after object signal handler = liftIO $ connectSignal signal object handler SignalConnectAfterhaskell-gi-base*Connect a signal to a handler, given as a .haskell-gi-base)Disconnect a previously connected signal.haskell-gi-base0Connect the given notify callback for a GObject.haskell-gi-baseSupport for overloaded labels.None &').>HVXk=6haskell-gi-base?This typeclass contains the data necessary for defining a new  type from Haskell.haskell-gi-baseThe parent typehaskell-gi-base+Type of the private data for each instance.haskell-gi-base&Name of the type, it should be unique.haskell-gi-baselCode to run when the class is inited. This is a good place to register signals and properties for the type.haskell-gi-baseCode to run when each instance of the type is constructed. Returns the private data to be associated with the new instance (use  and  to manipulate this further).haskell-gi-baseOpaque wrapper around  GObjectClass on the C-side.haskell-gi-baseRConstruct a GObject given the constructor and a list of settable attributes. See % for a more general version.haskell-gi-baseConstruct the given /, given a set of actions constructing desired s to set at construction time.haskell-gi-baseConstruct the  given the list of s.haskell-gi-base Find the  associated to a given .haskell-gi-base Find the  for a given .haskell-gi-base!Register the given type into the GObject' type system and return the resulting _, if it has not been registered already. If the type has been registered already the existing  will be returned instead.ENote that for this function to work the type must be an instance of .haskell-gi-base<Quark with the key to the private data for this object type.haskell-gi-base6Get the private data associated with the given object.haskell-gi-base,Get the value of a given key for the object.haskell-gi-base-Set the value of the user data for the given  to a " to the given Haskell object. The G will be freed when the object is destroyed, or the value is replaced.haskell-gi-baseLike , but it works on the raw object pointer (so this is unsafe, unless used in a context where we are sure that the GC will not release the object while we run).haskell-gi-base6Set the private data associated with the given object.haskell-gi-base*Set the private data for a given instance.haskell-gi-base?Add a Haskell object-valued property to the given object class.haskell-gi-baseAdd a *++-valued property to the given object class.haskell-gi-baseAdd a ,+-valued property to the given object class.None  ).=?@AHVAhaskell-gi-base:Constructible types, i.e. those which can be allocated by .haskell-gi-baseEAllocate a new instance of the given type, with the given attributes.haskell-gi-base%Default instance, assuming we have a .None )2Xvhaskell-gi-baseEach error domain's error enumeration type should be an instance of this class. This class helps to hide the raw error and domain codes from the user. Example for  [https://hackage.haskell.org/package/gi-gdkpixbuf/docs/GI-GdkPixbuf-Enums.html#t:PixbufError PixbufError: Winstance GErrorClass PixbufError where gerrorClassDomain _ = "gdk-pixbuf-error-quark"haskell-gi-baseA human readable error message.haskell-gi-base3A code to identify a specific error within a given . Most of time you will not need to deal with this raw code since there is an enumeration type for each error domain. Of course which enumeration to use depends on the error domain, but if you use  or +, this is worked out for you automatically.haskell-gi-basejA code used to identify the "namespace" of the error. Within each error domain all the error codes are defined in an enumeration. Each gtk/gnome module that uses GErrors has its own error domain. The rationale behind using error domains is so that each module can organise its own error codes without having to coordinate on a global error code list.haskell-gi-base A GQuark.haskell-gi-base_A GError, consisting of a domain, code and a human readable message. These can be accessed by ,  and  below.haskell-gi-base Create a new .haskell-gi-base Return the domain for the given D. This is a GQuark, a textual representation can be obtained with ,-.haskell-gi-baseThe numeric code for the given .haskell-gi-baseA text message describing the .haskell-gi-base\Given the string representation of an error domain returns the corresponding error quark.haskell-gi-baseeThis will catch just a specific GError exception. If you need to catch a range of related errors, * is probably more appropriate. Example: do image <- catchGErrorJust PixbufErrorCorruptImage loadImage (\errorMessage -> do log errorMessage return mssingImagePlaceholder)haskell-gi-baseCatch all GErrors from a particular error domain. The handler function should just deal with one error enumeration type. If you need to catch errors from more than one error domain, use this function twice with an appropriate handler functions for each. catchGErrorJustDomain loadImage (\err message -> case err of PixbufErrorCorruptImage -> ... PixbufErrorInsufficientMemory -> ... PixbufErrorUnknownType -> ... _ -> ...)haskell-gi-base A verson of # with the arguments swapped around.haskell-gi-base A verson of # with the arguments swapped around.haskell-gi-base)Run the given function catching possible s in its execution. If a 5 is emitted this throws the corresponding exception.haskell-gi-baseLike Q, but allows to specify a custom handler instead of just throwing the exception.haskell-gi-baseIf the passed in   is not "@, store a copy in the passed in pointer, unless the pointer is G.haskell-gi-baseJThis must not use the value of its parameter so that it is safe to pass S.haskell-gi-baseThe error to catchhaskell-gi-baseThe computation to runhaskell-gi-base,Handler to invoke if an exception is raisedhaskell-gi-baseThe computation to runhaskell-gi-base+Handler to invoke if an exception is raisedNone )w IJ V  NML0)!$"#%'&(+,-/21436587:9<;>=@?CBADEFGHKOPQRSTWklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]3456879:;<=>?@ABGCDEFHLIJKMNQ[\]abc^_`defljkghimnopqvturswxyz{|}~{KPW,21436587:9<;>=@?DEFG%-CBAH+'&3456879:;<=>?@ABGCDEFHLIJKMNQ IJ NML V "#OR(!$ST0)/Q .None )iklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]56879OP56879OP/01/02/03456/07/08/09/0:/;</;=/>?45@/0A/BC4DE4DF4DG4DH4DI/JK/JL/JM/JN/OP4DQ/RS/RT/RU/RV/WX/WY4DZ/[\4D]/O^/O_4D`/ab/cd/ce/f/gh/ij/kl/mn/ao/pq/rs/rt/u+/u+/uv/uv/uw/uw/ux/ux/uy/uy/uz/uz/u{/u{/u|/u|/}~/}/}/W/W/W/W//>/>//B/B/B/0/0/0/0///[45                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q Q R S T T U U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                          & &                                                                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^_`abcdefghijklmnopqrstuvwxxyz{|}~%/}/a /     haskell-gi-base-0.22.2-inplaceData.GI.Base.ShortPreludeData.GI.Base.CallStackData.GI.Base.OverloadingData.GI.Base.BasicTypesData.GI.Base.GHashTableData.GI.Base.UtilsData.GI.Base.ManagedPtrData.GI.Base.GClosureData.GI.Base.BasicConversionsData.GI.Base.GVariantData.GI.Base.GTypeData.GI.Base.GValueData.GI.Base.PropertiesData.GI.Base.AttributesData.GI.Base.GQuarkData.GI.Base.GParamSpecData.GI.Base.SignalsData.GI.Base.GObjectData.GI.Base.ConstructibleData.GI.Base.GError Data.ProxyProxy SignalInfoAttrInfoData.MapMapData.ByteString ByteString Foreign.PtrnullPtr Control.MonadmaybeForeign.Concurrent newForeignPtrForeign.ForeignPtrnewForeignPtr_newGValueGI.GObject.Objects.ObjectobjectSetProperty objectNotify Foreign.CCIntGI.GLib quarkToString Data.GI.BasebaseGHC.Base++map$ghc-prim GHC.Classes==fail>>=>>returnGHC.Real fromIntegral realToFracGHC.EnumEnumEqMonadGHC.ShowShow GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 GHC.MaybeMaybeIOGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrSymbolGHC.Stack.Types CallStackFalseNothingJustTrueGHC.ForeignPtr ForeignPtrControl.Monad.IO.ClassliftIOMonadIO>=>Data.TraversablemapM GHC.Stack callStackControl.Exception.Base onExceptionForeign.C.StringCStringunsafeForeignPtrToPtr GHC.ExceptionprettyCallStack Data.FoldablemapM_lengthForeign.C.TypesCUIntCLongCULongCFloatCDoubleCIntPtrCUIntPtrForeign.StorablepokepeeksizeOfcastPtrToFunPtrcastFunPtrToPtrplusPtr Data.Functor<$>fromEnumtoEnumGHC.CharchrshowListshow showsPrec.ordwhen=<<GHC.Err undefinederror HasCallStack/=bytestring-0.10.8.2Data.ByteString.InternalMethodResolutionFailed MethodProxy MethodInfooverloadedMethod HasSignal ResolveSignal SignalListHasAttr HasAttributeResolveAttributeHasAttributeList AttributeListHasParentTypes ParentTypesIsDescendantOf$fHasParentTypeska$fHasAttributeListka$fHasAttrattroGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpecGVariantUnexpectedNullPointerReturnnullPtrErrorMsgGType gtypeToCGTypeCGTypeGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisowned g_slist_free g_list_free gtypeName noGParamSpec&$fExceptionUnexpectedNullPointerReturn!$fShowUnexpectedNullPointerReturn GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtrsafeFreeFunPtrPtrsafeFreeFunPtr ptr_to_g_freefreeMemwhenJustmaybeM maybeFromPtrmapFirst mapSecond mapFirstA mapSecondAconvertIfNonNullconvertFunPtrIfNonNull callocBytes callocMemcallocBoxedBytes allocBytesallocMemmemcpymaybeReleaseFunPtrcheckUnexpectedReturnNULLcheckUnexpectedNothingdbgLog newManagedPtrnewManagedPtr'newManagedPtr_disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcheckInstanceTypecastTo unsafeCastTo newObject wrapObject releaseObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesGClosure noGClosure newGClosurewrapGClosurePtrnewGClosureFromPtr unrefGClosuredisownGClosure$fBoxedObjectGClosureunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTuple$fIsGVariant(,,,,)$fIsGVariant(,,,)$fIsGVariant(,,)$fIsGVariant(,)$fIsGVariant()$fIsGVariant[]$fIsGVariantMaybe$fIsGVariantByteString$fIsGVariantGVariant$fIsGVariantText$fIsGVariantDouble$fIsGVariantWord64$fIsGVariantInt64$fIsGVariantWord32$fIsGVariantInt32$fIsGVariantWord16$fIsGVariantInt16$fIsGVariantWord8$fIsGVariantBool$fIsGVariantMap$fIsGVariantBasicTypeText$fIsGVariantBasicTypeDouble$fIsGVariantBasicTypeWord64$fIsGVariantBasicTypeInt64$fIsGVariantBasicTypeWord32$fIsGVariantBasicTypeInt32$fIsGVariantBasicTypeWord16$fIsGVariantBasicTypeInt16$fIsGVariantBasicTypeWord8$fIsGVariantBasicTypeBool$fIsGVariantGVariantSinglet#$fIsGVariantBasicTypeGVariantHandle$fIsGVariantGVariantHandle'$fIsGVariantBasicTypeGVariantObjectPath$fIsGVariantGVariantObjectPath&$fIsGVariantBasicTypeGVariantSignature$fIsGVariantGVariantSignature$fIsGVariantGVariantDictEntry$fEqGVariantSinglet$fShowGVariantSinglet$fEqGVariantHandle$fOrdGVariantHandle$fShowGVariantHandle$fOrdGVariantObjectPath$fEqGVariantObjectPath$fShowGVariantObjectPath$fOrdGVariantSignature$fEqGVariantSignature$fShowGVariantSignature$fEqGVariantDictEntry$fShowGVariantDictEntry gtypeString gtypePointergtypeInt gtypeUInt gtypeLong gtypeULong gtypeInt64 gtypeUInt64 gtypeFloat gtypeDouble gtypeBoolean gtypeBoxed gtypeObject gtypeInvalid gtypeVariant gtypeGType gtypeStrvgtypeByteArraygtypeStablePtrIsGValuetoGValue fromGValueGValueConstructnoGValue newGValue buildGValue set_string get_string set_pointer get_pointer set_int32 get_int32set_intget_int set_uint32 get_uint32set_uintget_uintset_longget_long set_ulong get_ulong set_int64 get_int64 set_uint64 get_uint64 set_float get_float set_double get_double set_boolean get_boolean set_gtype get_gtype set_object get_object set_boxed get_boxed set_variant get_variantset_enumget_enum set_flags get_flags set_stablePtrtake_stablePtr get_stablePtr$fBoxedObjectGValue$fIsGValueStablePtr$fIsGValueGType$fIsGValueBool$fIsGValueDouble$fIsGValueFloat$fIsGValueWord64$fIsGValueInt64$fIsGValueCULong$fIsGValueCLong$fIsGValueCUInt$fIsGValueCInt$fIsGValueWord32$fIsGValueInt32 $fIsGValuePtr$fIsGValueMaybe$fIsGValueMaybe0setObjectPropertyStringconstructObjectPropertyStringgetObjectPropertyStringsetObjectPropertyPtrconstructObjectPropertyPtrgetObjectPropertyPtrsetObjectPropertyIntconstructObjectPropertyIntgetObjectPropertyIntsetObjectPropertyUIntconstructObjectPropertyUIntgetObjectPropertyUIntsetObjectPropertyLongconstructObjectPropertyLonggetObjectPropertyLongsetObjectPropertyULongconstructObjectPropertyULonggetObjectPropertyULongsetObjectPropertyInt32constructObjectPropertyInt32getObjectPropertyInt32setObjectPropertyUInt32constructObjectPropertyUInt32getObjectPropertyUInt32setObjectPropertyInt64constructObjectPropertyInt64getObjectPropertyInt64setObjectPropertyUInt64constructObjectPropertyUInt64getObjectPropertyUInt64setObjectPropertyFloatconstructObjectPropertyFloatgetObjectPropertyFloatsetObjectPropertyDoubleconstructObjectPropertyDoublegetObjectPropertyDoublesetObjectPropertyBoolconstructObjectPropertyBoolgetObjectPropertyBoolsetObjectPropertyGTypeconstructObjectPropertyGTypegetObjectPropertyGTypesetObjectPropertyObjectconstructObjectPropertyObjectgetObjectPropertyObjectsetObjectPropertyBoxedconstructObjectPropertyBoxedgetObjectPropertyBoxedsetObjectPropertyStringArray"constructObjectPropertyStringArraygetObjectPropertyStringArraysetObjectPropertyEnumconstructObjectPropertyEnumgetObjectPropertyEnumsetObjectPropertyFlagsconstructObjectPropertyFlagsgetObjectPropertyFlagssetObjectPropertyClosureconstructObjectPropertyClosuregetObjectPropertyClosuresetObjectPropertyVariantconstructObjectPropertyVariantgetObjectPropertyVariantsetObjectPropertyByteArray constructObjectPropertyByteArraygetObjectPropertyByteArraysetObjectPropertyPtrGListconstructObjectPropertyPtrGListgetObjectPropertyPtrGListsetObjectPropertyHashconstructObjectPropertyHashgetObjectPropertyHashsetObjectPropertyCallbackconstructObjectPropertyCallbackgetObjectPropertyCallback AttrClearCAttrGetCAttrOp:=:=>:~:~>AttrConstructCAttrSetC AttrOpTagAttrGetAttrSet AttrConstruct AttrClear AttrOpAllowedAttrAllowedOpsAttrSetTypeConstraintAttrBaseTypeConstraint AttrGetType AttrLabel AttrOriginattrGetattrSet attrClear attrConstructAttrLabelProxysetgetclear$fIsLabelxAttrLabelProxy $fEqAttrOpTag$fOrdAttrOpTag$fEnumAttrOpTag$fBoundedAttrOpTag$fShowAttrOpTagGQuarkgQuarkFromStringCStringPropertyInfo$sel:name:CStringPropertyInfo$sel:nick:CStringPropertyInfo$sel:blurb:CStringPropertyInfo%$sel:defaultValue:CStringPropertyInfo$sel:flags:CStringPropertyInfo$sel:setter:CStringPropertyInfo$sel:getter:CStringPropertyInfoCIntPropertyInfo$sel:name:CIntPropertyInfo$sel:nick:CIntPropertyInfo$sel:blurb:CIntPropertyInfo"$sel:defaultValue:CIntPropertyInfo$sel:setter:CIntPropertyInfo$sel:getter:CIntPropertyInfo$sel:flags:CIntPropertyInfo$sel:minValue:CIntPropertyInfo$sel:maxValue:CIntPropertyInfo PropertyInfo$sel:name:PropertyInfo$sel:nick:PropertyInfo$sel:blurb:PropertyInfo$sel:setter:PropertyInfo$sel:getter:PropertyInfo$sel:flags:PropertyInfo PropGetSetter$sel:propGetter:PropGetSetter$sel:propSetter:PropGetSetterwrapGParamSpecPtrnewGParamSpecFromPtrunrefGParamSpecdisownGParamSpecgParamSpecValuegParamSpecCIntgParamSpecCStringgetGParamSpecGetterSetter$fIsGFlagGParamFlag$fOrdGParamFlag$fEnumGParamFlag$fShowGParamFlag$fEqGParamFlagGObjectNotifySignalInfoSignalConnectModeSignalConnectBeforeSignalConnectAfterHaskellCallbackType connectSignal SignalProxyPropertyNotifySignalHandlerIdonafterconnectSignalFunPtrdisconnectSignalHandler$fIsLabelslotSignalProxy#$fSignalInfoGObjectNotifySignalInfoDerivedGObjectGObjectParentTypeGObjectPrivateDataobjectTypeNameobjectClassInitobjectInstanceInit GObjectClassconstructGObjectnew'gtypeFromClassgtypeFromInstance registerGTypegobjectGetPrivateDatagobjectGetUserDatagobjectSetUserDatagobjectSetPrivateDatagobjectInstallPropertygobjectInstallCIntPropertygobjectInstallCStringProperty Constructible$fConstructibleatag GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomainGError gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGError$fBoxedObjectGError$fExceptionGError $fShowGErrorIsElemCheckForAncestorType FindElementStorabledbg_g_object_disownownedFinalizerprintAllocDebug FinalizerPtrnotOwnedWarningnullPtrWarning dbgDealloc text-1.2.3.1Data.Text.InternalTextcontainers-0.6.0.1Data.Map.InternalduplicateStablePtr GHC.Stable StablePtr AttrOpTextAttrOpIsAllowed OpAllowedGObjectConstructor GParamFlagGParamReadableGParamWritableGParamConstructGParamConstructOnlyGParamExplicitNotifyAnotherGParamFlag defaultFlags pspecQuark objectFromPtr wrapGetSetgParamSpecSetQDatagParamSpecGetQDataGObjectNotifyCallbackconnectGObjectNotifydoConstructGObject privateKeyinstanceSetUserDatainstanceSetPrivateDatagErrorQuarkFromDomain