qA[      !"#$%&'()*+,-./01234567 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 { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)Safe      "gtk2hs-users@lists.sourceforge.net provisionalportableSafe     None t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None >Check if an object is of the specific type or derived from it.Internally used by Hierarchy.1Prior to any use of the glib type/object system,  glibTypeInit, has to be called to initialise the system.8Note that this is not needed for gtk applications using initGUI| since that initialises everything itself. It is only needed for applications using glib directly, without also using gtk."gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None  !"#$% !"#$% !"#$% !"#$%"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None (Clear a GValue.).Get the type of the value stored in the GValue*Temporarily allocate a GValue.&' !()*&'()*&'()*&' !()*"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None +,-+,+,+,-"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None / Safe upcast.0Unchecked downcast.3+Decrease the reference counter of an object ./0123456" .0/123456./0123456" "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 9;DR;-Offset correction for String to UTF8 mapping.=Like P but using the UTF-8 encoding.>Like O but using the UTF-8 encoding.?Like T but using the UTF-8 encoding.@Like  T8 but using the UTF-8 encoding to retrieve UTF-8 from a U which may be the .ALike S but using the UTF-8 encoding.BLike R but using the UTF-8 encoding.C+Like Define newUTFStringLen to emit UTF-8.D$Create a list of offset corrections.E"Length of the string in charactersI Like like ?' but then frees the string using g_freeJLike T! but then frees the string using g_free.K%Temporarily allocate a list of UTF-8 Us.L/Temporarily allocate an array of UTF-8 encoded Us.M>Temporarily allocate a null-terminated array of UTF-8 encoded Us.N8Convert an array (of the given length) of UTF-8 encoded Us to a list of Haskell #s.O1Convert a null-terminated array of UTF-8 encoded Us to a list of Haskell #s.PLike O7 but then free the string array including all strings.QTo be used when functions indicate that their return value should be freed with  g_strfreev.)789:;$<=>?@ABCDEF%&'(GHIJKLMNOPQRSTUVWXYZ!789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW!<=>?@ABCDEFIJKLMNOP;QRGH:789STUVW789:;$< =>?@ABCDEF%&'(GHIJKLMNOPQRSTUVWXYZ "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None e\)*+,-./0]^_`a1b23456789:;<=>c?defgh@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ijklmnopqrstuvwxyz{|}~(\]^_`abcdefghijklmnopqrstuvwxyz{|}~(hdefgijklm]^_cba`\nopqrstuvwxyz{|}~I\)*+,-./0]^_`a1b 23456789:;<=>c?defgh@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ijklmnopqrstuvwxyz{|}~ "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 0TEach 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. This interface should be implemented by calling the approrpiate {error_domain}_error_quark-. It is safe to use a pure FFI call for this. Example for : _instance GErrorClass PixbufError where gerrorDomain _ = {#call pure unsafe pixbuf_error_quark#}A human readable error message.3A 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 enumeraton to use depends on the error domain, but if you use  or +, this is worked out for you automatically.bA 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.AA GError consists of a domain, code and a human readable message.Glib functions which report s take as a parameter a GError **error. Use this function to supply such a parameter. It checks if an error was reported and if so throws it as a Haskell exception.Example of use: cpropagateGError $ \gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtrLike t but instead of throwing the GError as an exception handles the error immediately using the supplied error handler.Example of use: checkGError (\gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtr) (\(GError domain code msg) -> ...)qUse this if you need to explicitly throw a GError or re-throw an existing GError that you do not wish to handle.This will catch any GError exception. The handler function will receive the raw GError. This is probably only useful when you want to take some action that does not depend on which GError exception has occured, otherwise it would be better to use either  or . For example: =catchGError (do ... ...) (\(GError dom code msg) -> fail msg)cThis 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)Catch 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 -> ... _ -> ...) A verson of # with the arguments swapped around. 2handleGError (\(GError dom code msg) -> ...) $ ... A verson of # with the arguments swapped around. A verson of # with the arguments swapped around.DCatch all GError exceptions and convert them into a general failure.]^The computation to run+Handler to invoke if an exception is raisedThe error to catchThe computation to run+Handler to invoke if an exception is raisedThe computation to run+Handler to invoke if an exception is raised]^ "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None ;Gets a human-readable name for the application, as set by e. This name should be localized if possible, and is intended for display to the user. Contrast with ', which gets a non-localized name. If 0 has not been performed, returns the result of  (which may be _ if  has also not been performed).Sets a human-readable name for the application. This name should be localized if possible, and is intended for display to the user. Contrast with #, which sets a non-localized name. % will be performed automatically by initGUI, but  will not.RNote that for thread safety reasons, this computation can only be performed once.The application name will be used in contexts such as error messages, or when displaying an application's name in the task list./Gets the name of the program. This name should not be localized, contrast with <. If you are using GDK or GTK+, the program name is set in initGUI" to the last component of argv[0]./Sets the name of the program. This name should not be localized, contrast with S. Note that for thread-safety reasons this computation can only be performed once.`abc`abc "gtk2hs-users@lists.sourceforge.net experimentalportableSafe AT*A set or update operation on an attribute."Assign a value to an attribute.,Apply an update function to an attribute.5Assign the result of an IO action to an attribute..Apply a IO update function to an attribute.DAssign a value to an attribute with the object as an argument.NApply an update function to an attribute with the object as an argument.;A generalised attribute with independent get and set types.A write-only attribute.A read-only attribute.GAn ordinary attribute. Most attributes have the same get and set types.9Create a new attribute with a getter and setter function.!Create a new read-only attribute."Create a new write-only attribute.9Create a new attribute with a getter and setter function.!Create a new read-only attribute."Create a new write-only attribute.+Set a number of properties for some object.Get an Attr of an object.dd000000"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None $The address of a function freeing a . See . Many methods in classes derived from GObject take a callback function and a destructor function which is called to free that callback function when it is no longer required. This constants is an address of a functions in C land that will free a function pointer.7Construct a new object (should rairly be used directly)Reference and sink an object.+Increase the reference counter of an object0The type constant to check if an instance is of 1 type.This function wraps any object that does not derive from Object. It should be used whenever a function returns a pointer to an existing 19 (as opposed to a function that constructs a new object).<The first argument is the contructor of the specific object.This function wraps any newly created objects that derives from GInitiallyUnowned also known as objects with "floating-references". The object will be refSink (for glib versions >= 2.10). On non-floating objects, this function behaves exactly the same as "makeNewGObject".This function wraps any newly created object that does not derived from GInitiallyUnowned (that is a GObject with no floating reference). Since newly created 1:s have a reference count of one, they don't need ref'ing.e&A counter for generating unique names.-Create a unique id based on the given string. Add an attribute to this object.LThe function returns a new attribute that can be set or retrieved from any 1 . The attribute is wrapped in a fZ type to reflect the circumstance when the attribute is not set or if it should be unset. Set the value of an association. Get the value of an association.rNote that this function may crash the Haskell run-time since the returned type can be forced to be anything. See * for a safe wrapper around this funciton.9Determine if this is an instance of a particular GTK typeghijklmn;constructor for the Haskell object and finalizer C function-action which yields a pointer to the C objecte./012345612./045/063ghijklmne"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None =opqrstuvwxyz{|}~""=opqrstuvwxyz{|}~"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 9A union with information about the currently stored type.Internally used by "Graphics.UI.Gtk.TreeList.TreeModel.                    "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None OAn opaque datatype representing a set of sources to be handled in a main loop.A main event loop abstraction.$Priorities for installing callbacks.AFlags representing a condition to watch for on a file descriptor. IOInThere is data to read.IOOut'Data can be written (without blocking).IOPriThere is urgent data to read.IOErrError condition.IOHupIHung up (the connection has been broken, usually for pipes and sockets). IOInvalid1Invalid request. The file descriptor is not open.NSets a function to be called at regular intervals, with the default priority #6. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval.ONote that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays).Sets a function to be called at regular intervals, with the given priority. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval.ONote that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays).1Remove a previously added timeout handler by its .:Add a callback that is called whenever the system is idle.DA priority can be specified via an integer. This should usually be %.If the function returns False it will be removed..Remove a previously added idle handler by its . JAdds the file descriptor into the main event loop with the given priority.' Create a new .(Runs a main loop until )I is called on the loop. If this is called for the thread of the loop's G, it will process events from the loop, otherwise it will simply wait.)Stops a B from running. Any calls to mainLoopRun for the loop will return.*FChecks to see if the main loop is currently being run via mainLoopRun.Gets a  s context.+Creates a new ., The default f. This is the main context used for main loop functions when a main loop is not explicitly specified.-Runs a single iteration for the given main loop. This involves checking to see if any event sources are ready to be processed, then if no events sources are ready and mayBlock is , waiting for a source to become ready, then dispatching the highest priority events sources that are ready. Note that even when mayBlock is , it is still possible for -n to return (0), since the the wait may be interrupted for other reasons than an event source becoming ready.L a file descriptorthe condition to watch for the priority of the event sourcethe function to call when the condition is satisfied. The function should return False if the event source should be removed.the event source id!"#$%&'context - the context to use, or _ to use the default context isRunning - ' to indicate that the loop is running;  otherwisethe new ()*+,-./012345& !"#$%&'()*+,-./0123& !&%$#"'()*+,-./0123B !"#$%&'()*+,-./012345None @4The type of signal handler ids. If you ever need to H4 a signal handler then you will need to retain the @! you got when you registered it.F*Perform an action in response to a signal.Use it like this: on obj sig $ do ...-or if the signal handler takes any arguments: on obj sig $ \args -> do ...G*Perform an action in response to a signal.Like FA but the signal is executed after Gtk's default handler has run.InDisconnect a signal handler. After disconnecting the handler will no longer be invoked when the event occurs.J Block a specific signal handler.2Blocks 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 deactive it, a signal handler has to be unblocked exactly the same amount of times it has been blocked before to become active again.L"Unblock a specific signal handler. Undoes the effect of a previous J$ 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).M"Stops a signal's current emission.This will prevent the default method from running. The sequence in which handlers are run is "first", "on", "last" then "after" where Gtk-internal signals are connected either at "first" or at "last". Hence this function can only stop the signal processing if it is called from within a handler that is connected with an "on" signal and if the Gtk-internal handler is connected as "last". Gtk prints a warning if this function is used on a signal which isn't being emitted.PvBlocks all handlers on an instance that match a certain selection criteria. The criteria mask is passed as a list of 9W flags, and the criteria values are passed as arguments. 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."89:;<=>?@ABCDEFGHIJKLMNOP89:;<=>?@ABCDEFGHIJKLMNDEFGB9:;<=>?C@AIJKLMH8N89:;<=>?@ABCDEFGHIJKLMNOP"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None QTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~|}UTQTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None  +,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>>?@ABBCDEFGGHIJK 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 r s t u v w x x y z { | } ~                          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQQRSTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpqrqsqtquqvqwqxqyqzq{q|q}q~qq      !"#$%&'()*+,-. P / 0 1 2 3 4 5 6 7 8 9 : u ; < = > ? @ A B C D E F G w 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-mnopqrstuvwxyz{|}~!"I$glib-0.13.3.0-EoyoKhC6olKJRDfCIi82TXSystem.Glib.GListSystem.Glib.FlagsSystem.Glib.GStringSystem.Glib.GTypeSystem.Glib.GTypeConstantsSystem.Glib.GValueSystem.Glib.GParameterSystem.Glib.GObjectSystem.Glib.UTFStringSystem.Glib.GDateTimeSystem.Glib.GErrorSystem.Glib.UtilsSystem.Glib.AttributesSystem.Glib.GValueTypesSystem.Glib.StoreValueSystem.Glib.MainLoopSystem.Glib.SignalsSystem.Glib.PropertiesSystem.Glib.FFISystem.Glib.TypesGraphics.UI.Gtk.Gdk.Pixbuf PixbufError System.GlibGSListGList readGList fromGList readGSList fromGSList fromGSListRevtoGListtoGSList withGList withGSListFlags fromFlagstoFlagsGString readGStringreadGStringByteString fromGStringGTypetypeInstanceIsA glibTypeInitinvalidnoneuintintuint64int64ucharcharboolenumflagspointerfloatdoublestringobjectboxedGValue valueInit valueGetType allocaGValue GParameter$fStorableGParameter GObjectClass toGObjectunsafeCastGObjectGObject objectUnref mkGObject unGObject castToGObject GlibFilePathwithUTFFilePathpeekUTFFilePathDefaultGlibString UTFCorrection GlibString withUTFStringwithUTFStringLen peekUTFStringmaybePeekUTFStringpeekUTFStringLen newUTFStringnewUTFStringLen genUTFOfs stringLengthunPrintf glibToString stringToGlib readUTFString readCStringwithUTFStringswithUTFStringArraywithUTFStringArray0peekUTFStringArraypeekUTFStringArray0readUTFStringArray0ofsToUTF ofsFromUTFwithUTFFilePathswithUTFFilePathArraywithUTFFilePathArray0peekUTFFilePathArray0readUTFFilePathArray0$fGlibFilePath[]$fGlibStringText$fGlibString[]$fShowUTFCorrection GDateWeekdayGDategDateJulianDayGDateJulianDay GDateYear GDateMonthGDateDayGTimeVal gTimeValSec gTimeValUSec GTimeValPartgGetCurrentTimegUSleep gTimeValAddgTimeValFromISO8601gTimeValToISO8601gDateValidJulian gDateValidDMYgDateNewJulian gDateNewDMY gDateSetDay gDateSetMonth gDateSetYeargDateNewTimeVal gDateParse gDateAddDaysgDateSubtractDaysgDateAddMonthsgDateSubtractMonths gDateAddYearsgDateSubtractYearsgDateDaysBetween gDateCompare gDateClampgDateDay gDateMonth gDateYear gDateWeekday $fOrdGDate$fBoundedGDateWeekday$fEnumGDateWeekday$fStorableGDate$fBoundedGDateYear$fBoundedGDateMonth$fEnumGDateMonth$fBoundedGDateDay$fStorableGTimeVal $fEqGTimeVal $fOrdGTimeVal $fEqGDateDay $fOrdGDateDay$fEqGDateMonth$fOrdGDateMonth $fEqGDateYear$fOrdGDateYear $fEqGDate$fEqGDateWeekday$fOrdGDateWeekday GErrorClass gerrorDomain GErrorMessage GErrorCode GErrorDomainGErrorpropagateGError checkGError throwGError catchGErrorcatchGErrorJustcatchGErrorJustDomain handleGErrorhandleGErrorJusthandleGErrorJustDomain failOnGError$fStorableGError$fExceptionGError $fShowGErrorgetApplicationNamesetApplicationNamegetProgramNamesetProgramNameAttrOp:=:~:=>:~>::=::~ ReadWriteAttr WriteAttrReadAttrAttr newNamedAttr readNamedAttrwriteNamedAttrnewAttrreadAttr writeAttrsetget$fShowReadWriteAttrQuark DestroyNotifydestroyStablePtr destroyFunPtr objectNew objectRefSink objectRef gTypeGObjectmakeNewGObjectconstructNewGObjectwrapNewGObjectquarkFromStringobjectCreateAttributeobjectSetAttributeobjectGetAttributeUnsafeisA valueSetUInt valueGetUInt valueSetInt valueGetIntvalueSetUInt64valueGetUInt64 valueSetInt64 valueGetInt64 valueSetBool valueGetBoolvalueSetPointervalueGetPointer valueSetFloat valueGetFloatvalueSetDoublevalueGetDouble valueSetEnum valueGetEnum valueSetFlags valueGetFlagsvalueSetStringvalueGetStringvalueSetMaybeStringvalueGetMaybeStringvalueSetFilePathvalueGetFilePathvalueSetMaybeFilePathvalueGetMaybeFilePath valueSetBoxed valueGetBoxedvalueSetGObjectvalueGetGObjectvalueSetMaybeGObjectvalueGetMaybeGObjectTMType TMinvalidTMuintTMint TMbooleanTMenumTMflagsTMfloatTMdoubleTMstringTMobject GenericValueGVuintGVint GVbooleanGVenumGVflagsGVfloatGVdoubleGVstringGVobjectvalueSetGenericValuevalueGetGenericValue $fEnumTMTypeSource MainContextMainLoopPriority IOConditionIOInIOOutIOPriIOErrIOHup IOInvalid HandlerId timeoutAddtimeoutAddFull timeoutRemoveidleAdd idleRemoveinputAdd inputRemove priorityHighpriorityDefaultpriorityHighIdlepriorityDefaultIdle priorityLow mainLoopNew mainLoopRun mainLoopQuitmainLoopIsRunningmainContextNewmainContextDefaultmainContextIterationmainContextFindSourceById sourceAttachsourceSetPrioritysourceGetPriority sourceDestroysourceIsDestroyed$fFlagsIOCondition$fEnumIOCondition$fEqIOCondition$fBoundedIOConditionGClosureGSignalMatchType SignalMatchIdSignalMatchDetailSignalMatchClosureSignalMatchFuncSignalMatchDataSignalMatchUnblocked ConnectId SignalName ConnectAfterSignalonafter disconnectsignalDisconnect signalBlocksignalBlockMatched signalUnblocksignalStopEmissionconnectGeneric$fFlagsGSignalMatchType$fEnumGSignalMatchType$fEqGSignalMatchType$fOrdGSignalMatchType$fBoundedGSignalMatchTypeobjectSetPropertyInternalobjectGetPropertyInternalobjectSetPropertyIntobjectGetPropertyIntobjectSetPropertyUIntobjectGetPropertyUIntobjectSetPropertyInt64objectGetPropertyInt64objectSetPropertyUInt64objectGetPropertyUInt64objectSetPropertyCharobjectGetPropertyCharobjectSetPropertyBoolobjectGetPropertyBoolobjectSetPropertyEnumobjectGetPropertyEnumobjectSetPropertyFlagsobjectGetPropertyFlagsobjectSetPropertyFloatobjectGetPropertyFloatobjectSetPropertyDoubleobjectGetPropertyDoubleobjectSetPropertyStringobjectGetPropertyStringobjectSetPropertyMaybeStringobjectGetPropertyMaybeStringobjectSetPropertyFilePathobjectGetPropertyFilePathobjectSetPropertyMaybeFilePathobjectGetPropertyMaybeFilePathobjectSetPropertyBoxedOpaqueobjectGetPropertyBoxedOpaqueobjectSetPropertyBoxedStorableobjectGetPropertyBoxedStorableobjectSetPropertyGObjectobjectGetPropertyGObjectnewAttrFromIntPropertyreadAttrFromIntPropertynewAttrFromUIntPropertyreadAttrFromUIntPropertynewAttrFromCharPropertyreadAttrFromCharPropertywriteAttrFromUIntPropertynewAttrFromBoolPropertyreadAttrFromBoolPropertynewAttrFromFloatPropertyreadAttrFromFloatPropertynewAttrFromDoublePropertyreadAttrFromDoublePropertynewAttrFromEnumPropertyreadAttrFromEnumPropertywriteAttrFromEnumPropertynewAttrFromFlagsPropertyreadAttrFromFlagsPropertynewAttrFromStringPropertyreadAttrFromStringPropertywriteAttrFromStringPropertynewAttrFromMaybeStringPropertyreadAttrFromMaybeStringProperty writeAttrFromMaybeStringPropertynewAttrFromFilePathPropertyreadAttrFromFilePathPropertywriteAttrFromFilePathProperty newAttrFromMaybeFilePathProperty!readAttrFromMaybeFilePathProperty"writeAttrFromMaybeFilePathPropertynewAttrFromBoxedOpaquePropertyreadAttrFromBoxedOpaqueProperty writeAttrFromBoxedOpaqueProperty newAttrFromBoxedStorableProperty!readAttrFromBoxedStorablePropertynewAttrFromObjectPropertywriteAttrFromObjectPropertyreadAttrFromObjectPropertynewAttrFromMaybeObjectProperty writeAttrFromMaybeObjectPropertyreadAttrFromMaybeObjectProperty g_slist_free g_list_freeg_slist_prependg_list_prependg_slist_delete_linkg_list_delete_linkg_list_reverse mkFinalizer newForeignPtrnullForeignPtrwithForeignPtrs maybeNullbase GHC.Stable newStablePtrghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64 StablePtrWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrGHC.ForeignPtr ForeignPtrForeign.C.ErrorerrnoToIOErrorthrowErrnoPathIfMinus1_throwErrnoPathIfMinus1throwErrnoPathIfNullthrowErrnoPathIf_throwErrnoPathIfthrowErrnoPaththrowErrnoIfNullRetryMayBlockthrowErrnoIfNullRetrythrowErrnoIfNull throwErrnoIfMinus1RetryMayBlock_throwErrnoIfMinus1RetryMayBlockthrowErrnoIfMinus1Retry_throwErrnoIfMinus1RetrythrowErrnoIfMinus1_throwErrnoIfMinus1throwErrnoIfRetryMayBlock_throwErrnoIfRetry_throwErrnoIfRetryMayBlockthrowErrnoIfRetry throwErrnoIf_ throwErrnoIf throwErrno resetErrnogetErrno isValidErrnoeXDEV eWOULDBLOCKeUSERSeTXTBSY eTOOMANYREFS eTIMEDOUTeTIMEeSTALEeSRMNTeSRCHeSPIPEeSOCKTNOSUPPORT eSHUTDOWNeRREMOTE eRPCMISMATCHeROFSeREMOTEeREMCHGeRANGE ePROTOTYPEePROTONOSUPPORTePROTO ePROGUNAVAIL ePROGMISMATCH ePROCUNAVAILePROCLIMePIPE ePFNOSUPPORTePERM eOPNOTSUPPeNXIOeNOTTYeNOTSUPeNOTSOCK eNOTEMPTYeNOTDIReNOTCONNeNOTBLKeNOSYSeNOSTReNOSReNOSPC eNOPROTOOPTeNONETeNOMSGeNOMEMeNOLINKeNOLCKeNOEXECeNOENTeNODEVeNODATAeNOBUFSeNFILE eNETUNREACH eNETRESETeNETDOWN eNAMETOOLONG eMULTIHOPeMSGSIZEeMLINKeMFILEeLOOPeISDIReISCONNeIOeINVALeINTR eINPROGRESSeILSEQeIDRM eHOSTUNREACH eHOSTDOWNeFTYPEeFBIGeFAULTeEXISTeDQUOTeDOMeDIRTY eDESTADDRREQeDEADLK eCONNRESET eCONNREFUSED eCONNABORTEDeCOMMeCHILDeBUSYeBADRPCeBADMSGeBADFeALREADYeAGAIN eAFNOSUPPORTeADV eADDRNOTAVAIL eADDRINUSEeACCESe2BIGeOKErrnoForeign.C.StringwithCWStringLen withCWStringnewCWStringLen newCWStringpeekCWStringLen peekCWStringwithCAStringLen withCAStringnewCAStringLen newCAStringpeekCAStringLen peekCAStringcastCharToCSCharcastCSCharToCharcastCharToCUCharcastCUCharToCharcastCharToCCharcastCCharToCharcharIsRepresentablewithCStringLen withCString newCStringLen newCStringpeekCStringLen peekCStringCString CStringLenCWString CWStringLenForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Errorvoid throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Alloc reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtrfinalizeForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTime CUSeconds CSUSecondsCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMaxForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr byteSwap64 byteSwap32 byteSwap16 Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros GHC.IO.UnsafeunsafePerformIO g_string_free g_type_initg_type_check_instance_is_a g_value_unset g_value_init$fGObjectClassGObjectGHC.BaseString g_strfreevg_freec_strlen noNullPtrsGDateBadWeekday GDateMonday GDateTuesdayGDateWednesday GDateThursday GDateFriday GDateSaturday GDateSunday GDateBadMonth GDateJanuary GDateFebruary GDateMarch GDateAprilGDateMay GDateJune GDateJuly GDateAugustGDateSeptember GDateOctober GDateNovember GDateDecemberg_date_get_weekdayg_date_get_yearg_date_get_monthg_date_get_day g_date_clampg_date_compareg_date_days_betweeng_date_subtract_yearsg_date_add_yearsg_date_subtract_monthsg_date_add_monthsg_date_subtract_daysg_date_add_daysg_date_set_parseg_date_set_time_valg_date_set_yearg_date_set_month g_date_validg_date_set_dayg_date_set_dmyg_date_valid_dmyg_date_valid_juliang_date_set_juliang_date_get_juliang_time_val_to_iso8601g_time_val_from_iso8601g_time_val_addg_usleepg_get_current_timeGQuark g_error_freeNothing g_set_prgname g_get_prgnameg_set_application_nameg_get_application_name uniqueCntMaybeGParmg_object_get_qdatag_object_set_qdata_fullg_object_set_qdatag_quark_from_string g_object_refg_object_ref_sink g_object_newvg_value_get_objectg_value_set_objectg_value_get_boxedg_value_set_boxedg_value_set_static_stringg_value_get_stringg_value_set_stringg_value_get_flagsg_value_set_flagsg_value_get_enumg_value_set_enumg_value_get_doubleg_value_set_doubleg_value_get_floatg_value_set_floatg_value_get_pointerg_value_set_pointerg_value_get_booleang_value_set_booleang_value_get_int64g_value_set_int64g_value_get_uint64g_value_set_uint64g_value_get_intg_value_set_intg_value_get_uintg_value_set_uintmainLoopGetContextTrueFDIOFunc IOChannel SourceFuncg_source_is_destroyedg_source_destroyg_source_get_priorityg_source_set_priorityg_source_attach g_main_context_find_source_by_idg_main_context_iterationg_main_context_defaultg_main_context_newg_main_loop_get_contextg_main_loop_is_runningg_main_loop_quitg_main_loop_rung_main_loop_newg_io_add_watch_fullg_io_channel_unix_newg_idle_add_fullg_source_removeg_timeout_add_fullsourceFinalizermainContextFinalizermainLoopFinalizermkIOFunc mkSourceFunc makeCallbackFalsenewContextMarshal newSource sourceRemoveg_signal_connect_closureg_signal_stop_emission_by_nameg_signal_handler_unblockg_signal_handlers_block_matchedg_signal_lookupg_signal_handler_blockg_signal_handler_disconnectgtk2hs_closure_newg_object_get_propertyg_object_set_propertyobjectSetPropertyMaybeGObjectobjectGetPropertyMaybeGObject