packages feed

gi-gtk-0.3.18.13: GI/Gtk/Objects/ProgressBar.hs


{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.Gtk.Objects.ProgressBar
    ( 

-- * Exported types
    ProgressBar(..)                         ,
    ProgressBarK                            ,
    toProgressBar                           ,
    noProgressBar                           ,


 -- * Methods
-- ** progressBarGetEllipsize
    ProgressBarGetEllipsizeMethodInfo       ,
    progressBarGetEllipsize                 ,


-- ** progressBarGetFraction
    ProgressBarGetFractionMethodInfo        ,
    progressBarGetFraction                  ,


-- ** progressBarGetInverted
    ProgressBarGetInvertedMethodInfo        ,
    progressBarGetInverted                  ,


-- ** progressBarGetPulseStep
    ProgressBarGetPulseStepMethodInfo       ,
    progressBarGetPulseStep                 ,


-- ** progressBarGetShowText
    ProgressBarGetShowTextMethodInfo        ,
    progressBarGetShowText                  ,


-- ** progressBarGetText
    ProgressBarGetTextMethodInfo            ,
    progressBarGetText                      ,


-- ** progressBarNew
    progressBarNew                          ,


-- ** progressBarPulse
    ProgressBarPulseMethodInfo              ,
    progressBarPulse                        ,


-- ** progressBarSetEllipsize
    ProgressBarSetEllipsizeMethodInfo       ,
    progressBarSetEllipsize                 ,


-- ** progressBarSetFraction
    ProgressBarSetFractionMethodInfo        ,
    progressBarSetFraction                  ,


-- ** progressBarSetInverted
    ProgressBarSetInvertedMethodInfo        ,
    progressBarSetInverted                  ,


-- ** progressBarSetPulseStep
    ProgressBarSetPulseStepMethodInfo       ,
    progressBarSetPulseStep                 ,


-- ** progressBarSetShowText
    ProgressBarSetShowTextMethodInfo        ,
    progressBarSetShowText                  ,


-- ** progressBarSetText
    ProgressBarSetTextMethodInfo            ,
    progressBarSetText                      ,




 -- * Properties
-- ** Ellipsize
    ProgressBarEllipsizePropertyInfo        ,
    constructProgressBarEllipsize           ,
    getProgressBarEllipsize                 ,
    setProgressBarEllipsize                 ,


-- ** Fraction
    ProgressBarFractionPropertyInfo         ,
    constructProgressBarFraction            ,
    getProgressBarFraction                  ,
    setProgressBarFraction                  ,


-- ** Inverted
    ProgressBarInvertedPropertyInfo         ,
    constructProgressBarInverted            ,
    getProgressBarInverted                  ,
    setProgressBarInverted                  ,


-- ** PulseStep
    ProgressBarPulseStepPropertyInfo        ,
    constructProgressBarPulseStep           ,
    getProgressBarPulseStep                 ,
    setProgressBarPulseStep                 ,


-- ** ShowText
    ProgressBarShowTextPropertyInfo         ,
    constructProgressBarShowText            ,
    getProgressBarShowText                  ,
    setProgressBarShowText                  ,


-- ** Text
    ProgressBarTextPropertyInfo             ,
    constructProgressBarText                ,
    getProgressBarText                      ,
    setProgressBarText                      ,




    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.Gtk.Types
import GI.Gtk.Callbacks
import qualified GI.Atk as Atk
import qualified GI.GObject as GObject
import qualified GI.Pango as Pango

newtype ProgressBar = ProgressBar (ForeignPtr ProgressBar)
foreign import ccall "gtk_progress_bar_get_type"
    c_gtk_progress_bar_get_type :: IO GType

type instance ParentTypes ProgressBar = ProgressBarParentTypes
type ProgressBarParentTypes = '[Widget, GObject.Object, Atk.ImplementorIface, Buildable, Orientable]

instance GObject ProgressBar where
    gobjectIsInitiallyUnowned _ = True
    gobjectType _ = c_gtk_progress_bar_get_type
    

class GObject o => ProgressBarK o
instance (GObject o, IsDescendantOf ProgressBar o) => ProgressBarK o

toProgressBar :: ProgressBarK o => o -> IO ProgressBar
toProgressBar = unsafeCastTo ProgressBar

noProgressBar :: Maybe ProgressBar
noProgressBar = Nothing

type family ResolveProgressBarMethod (t :: Symbol) (o :: *) :: * where
    ResolveProgressBarMethod "activate" o = WidgetActivateMethodInfo
    ResolveProgressBarMethod "addAccelerator" o = WidgetAddAcceleratorMethodInfo
    ResolveProgressBarMethod "addChild" o = BuildableAddChildMethodInfo
    ResolveProgressBarMethod "addDeviceEvents" o = WidgetAddDeviceEventsMethodInfo
    ResolveProgressBarMethod "addEvents" o = WidgetAddEventsMethodInfo
    ResolveProgressBarMethod "addMnemonicLabel" o = WidgetAddMnemonicLabelMethodInfo
    ResolveProgressBarMethod "addTickCallback" o = WidgetAddTickCallbackMethodInfo
    ResolveProgressBarMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveProgressBarMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveProgressBarMethod "canActivateAccel" o = WidgetCanActivateAccelMethodInfo
    ResolveProgressBarMethod "childFocus" o = WidgetChildFocusMethodInfo
    ResolveProgressBarMethod "childNotify" o = WidgetChildNotifyMethodInfo
    ResolveProgressBarMethod "classPath" o = WidgetClassPathMethodInfo
    ResolveProgressBarMethod "computeExpand" o = WidgetComputeExpandMethodInfo
    ResolveProgressBarMethod "constructChild" o = BuildableConstructChildMethodInfo
    ResolveProgressBarMethod "createPangoContext" o = WidgetCreatePangoContextMethodInfo
    ResolveProgressBarMethod "createPangoLayout" o = WidgetCreatePangoLayoutMethodInfo
    ResolveProgressBarMethod "customFinished" o = BuildableCustomFinishedMethodInfo
    ResolveProgressBarMethod "customTagEnd" o = BuildableCustomTagEndMethodInfo
    ResolveProgressBarMethod "customTagStart" o = BuildableCustomTagStartMethodInfo
    ResolveProgressBarMethod "destroy" o = WidgetDestroyMethodInfo
    ResolveProgressBarMethod "destroyed" o = WidgetDestroyedMethodInfo
    ResolveProgressBarMethod "deviceIsShadowed" o = WidgetDeviceIsShadowedMethodInfo
    ResolveProgressBarMethod "dragBegin" o = WidgetDragBeginMethodInfo
    ResolveProgressBarMethod "dragBeginWithCoordinates" o = WidgetDragBeginWithCoordinatesMethodInfo
    ResolveProgressBarMethod "dragCheckThreshold" o = WidgetDragCheckThresholdMethodInfo
    ResolveProgressBarMethod "dragDestAddImageTargets" o = WidgetDragDestAddImageTargetsMethodInfo
    ResolveProgressBarMethod "dragDestAddTextTargets" o = WidgetDragDestAddTextTargetsMethodInfo
    ResolveProgressBarMethod "dragDestAddUriTargets" o = WidgetDragDestAddUriTargetsMethodInfo
    ResolveProgressBarMethod "dragDestFindTarget" o = WidgetDragDestFindTargetMethodInfo
    ResolveProgressBarMethod "dragDestGetTargetList" o = WidgetDragDestGetTargetListMethodInfo
    ResolveProgressBarMethod "dragDestGetTrackMotion" o = WidgetDragDestGetTrackMotionMethodInfo
    ResolveProgressBarMethod "dragDestSet" o = WidgetDragDestSetMethodInfo
    ResolveProgressBarMethod "dragDestSetProxy" o = WidgetDragDestSetProxyMethodInfo
    ResolveProgressBarMethod "dragDestSetTargetList" o = WidgetDragDestSetTargetListMethodInfo
    ResolveProgressBarMethod "dragDestSetTrackMotion" o = WidgetDragDestSetTrackMotionMethodInfo
    ResolveProgressBarMethod "dragDestUnset" o = WidgetDragDestUnsetMethodInfo
    ResolveProgressBarMethod "dragGetData" o = WidgetDragGetDataMethodInfo
    ResolveProgressBarMethod "dragHighlight" o = WidgetDragHighlightMethodInfo
    ResolveProgressBarMethod "dragSourceAddImageTargets" o = WidgetDragSourceAddImageTargetsMethodInfo
    ResolveProgressBarMethod "dragSourceAddTextTargets" o = WidgetDragSourceAddTextTargetsMethodInfo
    ResolveProgressBarMethod "dragSourceAddUriTargets" o = WidgetDragSourceAddUriTargetsMethodInfo
    ResolveProgressBarMethod "dragSourceGetTargetList" o = WidgetDragSourceGetTargetListMethodInfo
    ResolveProgressBarMethod "dragSourceSet" o = WidgetDragSourceSetMethodInfo
    ResolveProgressBarMethod "dragSourceSetIconGicon" o = WidgetDragSourceSetIconGiconMethodInfo
    ResolveProgressBarMethod "dragSourceSetIconName" o = WidgetDragSourceSetIconNameMethodInfo
    ResolveProgressBarMethod "dragSourceSetIconPixbuf" o = WidgetDragSourceSetIconPixbufMethodInfo
    ResolveProgressBarMethod "dragSourceSetIconStock" o = WidgetDragSourceSetIconStockMethodInfo
    ResolveProgressBarMethod "dragSourceSetTargetList" o = WidgetDragSourceSetTargetListMethodInfo
    ResolveProgressBarMethod "dragSourceUnset" o = WidgetDragSourceUnsetMethodInfo
    ResolveProgressBarMethod "dragUnhighlight" o = WidgetDragUnhighlightMethodInfo
    ResolveProgressBarMethod "draw" o = WidgetDrawMethodInfo
    ResolveProgressBarMethod "ensureStyle" o = WidgetEnsureStyleMethodInfo
    ResolveProgressBarMethod "errorBell" o = WidgetErrorBellMethodInfo
    ResolveProgressBarMethod "event" o = WidgetEventMethodInfo
    ResolveProgressBarMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveProgressBarMethod "freezeChildNotify" o = WidgetFreezeChildNotifyMethodInfo
    ResolveProgressBarMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveProgressBarMethod "grabAdd" o = WidgetGrabAddMethodInfo
    ResolveProgressBarMethod "grabDefault" o = WidgetGrabDefaultMethodInfo
    ResolveProgressBarMethod "grabFocus" o = WidgetGrabFocusMethodInfo
    ResolveProgressBarMethod "grabRemove" o = WidgetGrabRemoveMethodInfo
    ResolveProgressBarMethod "hasDefault" o = WidgetHasDefaultMethodInfo
    ResolveProgressBarMethod "hasFocus" o = WidgetHasFocusMethodInfo
    ResolveProgressBarMethod "hasGrab" o = WidgetHasGrabMethodInfo
    ResolveProgressBarMethod "hasRcStyle" o = WidgetHasRcStyleMethodInfo
    ResolveProgressBarMethod "hasScreen" o = WidgetHasScreenMethodInfo
    ResolveProgressBarMethod "hasVisibleFocus" o = WidgetHasVisibleFocusMethodInfo
    ResolveProgressBarMethod "hide" o = WidgetHideMethodInfo
    ResolveProgressBarMethod "hideOnDelete" o = WidgetHideOnDeleteMethodInfo
    ResolveProgressBarMethod "inDestruction" o = WidgetInDestructionMethodInfo
    ResolveProgressBarMethod "initTemplate" o = WidgetInitTemplateMethodInfo
    ResolveProgressBarMethod "inputShapeCombineRegion" o = WidgetInputShapeCombineRegionMethodInfo
    ResolveProgressBarMethod "insertActionGroup" o = WidgetInsertActionGroupMethodInfo
    ResolveProgressBarMethod "intersect" o = WidgetIntersectMethodInfo
    ResolveProgressBarMethod "isAncestor" o = WidgetIsAncestorMethodInfo
    ResolveProgressBarMethod "isComposited" o = WidgetIsCompositedMethodInfo
    ResolveProgressBarMethod "isDrawable" o = WidgetIsDrawableMethodInfo
    ResolveProgressBarMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveProgressBarMethod "isFocus" o = WidgetIsFocusMethodInfo
    ResolveProgressBarMethod "isSensitive" o = WidgetIsSensitiveMethodInfo
    ResolveProgressBarMethod "isToplevel" o = WidgetIsToplevelMethodInfo
    ResolveProgressBarMethod "isVisible" o = WidgetIsVisibleMethodInfo
    ResolveProgressBarMethod "keynavFailed" o = WidgetKeynavFailedMethodInfo
    ResolveProgressBarMethod "listAccelClosures" o = WidgetListAccelClosuresMethodInfo
    ResolveProgressBarMethod "listActionPrefixes" o = WidgetListActionPrefixesMethodInfo
    ResolveProgressBarMethod "listMnemonicLabels" o = WidgetListMnemonicLabelsMethodInfo
    ResolveProgressBarMethod "map" o = WidgetMapMethodInfo
    ResolveProgressBarMethod "mnemonicActivate" o = WidgetMnemonicActivateMethodInfo
    ResolveProgressBarMethod "modifyBase" o = WidgetModifyBaseMethodInfo
    ResolveProgressBarMethod "modifyBg" o = WidgetModifyBgMethodInfo
    ResolveProgressBarMethod "modifyCursor" o = WidgetModifyCursorMethodInfo
    ResolveProgressBarMethod "modifyFg" o = WidgetModifyFgMethodInfo
    ResolveProgressBarMethod "modifyFont" o = WidgetModifyFontMethodInfo
    ResolveProgressBarMethod "modifyStyle" o = WidgetModifyStyleMethodInfo
    ResolveProgressBarMethod "modifyText" o = WidgetModifyTextMethodInfo
    ResolveProgressBarMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveProgressBarMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveProgressBarMethod "overrideBackgroundColor" o = WidgetOverrideBackgroundColorMethodInfo
    ResolveProgressBarMethod "overrideColor" o = WidgetOverrideColorMethodInfo
    ResolveProgressBarMethod "overrideCursor" o = WidgetOverrideCursorMethodInfo
    ResolveProgressBarMethod "overrideFont" o = WidgetOverrideFontMethodInfo
    ResolveProgressBarMethod "overrideSymbolicColor" o = WidgetOverrideSymbolicColorMethodInfo
    ResolveProgressBarMethod "parserFinished" o = BuildableParserFinishedMethodInfo
    ResolveProgressBarMethod "path" o = WidgetPathMethodInfo
    ResolveProgressBarMethod "pulse" o = ProgressBarPulseMethodInfo
    ResolveProgressBarMethod "queueComputeExpand" o = WidgetQueueComputeExpandMethodInfo
    ResolveProgressBarMethod "queueDraw" o = WidgetQueueDrawMethodInfo
    ResolveProgressBarMethod "queueDrawArea" o = WidgetQueueDrawAreaMethodInfo
    ResolveProgressBarMethod "queueDrawRegion" o = WidgetQueueDrawRegionMethodInfo
    ResolveProgressBarMethod "queueResize" o = WidgetQueueResizeMethodInfo
    ResolveProgressBarMethod "queueResizeNoRedraw" o = WidgetQueueResizeNoRedrawMethodInfo
    ResolveProgressBarMethod "realize" o = WidgetRealizeMethodInfo
    ResolveProgressBarMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveProgressBarMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveProgressBarMethod "regionIntersect" o = WidgetRegionIntersectMethodInfo
    ResolveProgressBarMethod "registerWindow" o = WidgetRegisterWindowMethodInfo
    ResolveProgressBarMethod "removeAccelerator" o = WidgetRemoveAcceleratorMethodInfo
    ResolveProgressBarMethod "removeMnemonicLabel" o = WidgetRemoveMnemonicLabelMethodInfo
    ResolveProgressBarMethod "removeTickCallback" o = WidgetRemoveTickCallbackMethodInfo
    ResolveProgressBarMethod "renderIcon" o = WidgetRenderIconMethodInfo
    ResolveProgressBarMethod "renderIconPixbuf" o = WidgetRenderIconPixbufMethodInfo
    ResolveProgressBarMethod "reparent" o = WidgetReparentMethodInfo
    ResolveProgressBarMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveProgressBarMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveProgressBarMethod "resetRcStyles" o = WidgetResetRcStylesMethodInfo
    ResolveProgressBarMethod "resetStyle" o = WidgetResetStyleMethodInfo
    ResolveProgressBarMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveProgressBarMethod "sendExpose" o = WidgetSendExposeMethodInfo
    ResolveProgressBarMethod "sendFocusChange" o = WidgetSendFocusChangeMethodInfo
    ResolveProgressBarMethod "shapeCombineRegion" o = WidgetShapeCombineRegionMethodInfo
    ResolveProgressBarMethod "show" o = WidgetShowMethodInfo
    ResolveProgressBarMethod "showAll" o = WidgetShowAllMethodInfo
    ResolveProgressBarMethod "showNow" o = WidgetShowNowMethodInfo
    ResolveProgressBarMethod "sizeAllocate" o = WidgetSizeAllocateMethodInfo
    ResolveProgressBarMethod "sizeAllocateWithBaseline" o = WidgetSizeAllocateWithBaselineMethodInfo
    ResolveProgressBarMethod "sizeRequest" o = WidgetSizeRequestMethodInfo
    ResolveProgressBarMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveProgressBarMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveProgressBarMethod "styleAttach" o = WidgetStyleAttachMethodInfo
    ResolveProgressBarMethod "styleGetProperty" o = WidgetStyleGetPropertyMethodInfo
    ResolveProgressBarMethod "thawChildNotify" o = WidgetThawChildNotifyMethodInfo
    ResolveProgressBarMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveProgressBarMethod "translateCoordinates" o = WidgetTranslateCoordinatesMethodInfo
    ResolveProgressBarMethod "triggerTooltipQuery" o = WidgetTriggerTooltipQueryMethodInfo
    ResolveProgressBarMethod "unmap" o = WidgetUnmapMethodInfo
    ResolveProgressBarMethod "unparent" o = WidgetUnparentMethodInfo
    ResolveProgressBarMethod "unrealize" o = WidgetUnrealizeMethodInfo
    ResolveProgressBarMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveProgressBarMethod "unregisterWindow" o = WidgetUnregisterWindowMethodInfo
    ResolveProgressBarMethod "unsetStateFlags" o = WidgetUnsetStateFlagsMethodInfo
    ResolveProgressBarMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveProgressBarMethod "getAccessible" o = WidgetGetAccessibleMethodInfo
    ResolveProgressBarMethod "getActionGroup" o = WidgetGetActionGroupMethodInfo
    ResolveProgressBarMethod "getAllocatedBaseline" o = WidgetGetAllocatedBaselineMethodInfo
    ResolveProgressBarMethod "getAllocatedHeight" o = WidgetGetAllocatedHeightMethodInfo
    ResolveProgressBarMethod "getAllocatedWidth" o = WidgetGetAllocatedWidthMethodInfo
    ResolveProgressBarMethod "getAllocation" o = WidgetGetAllocationMethodInfo
    ResolveProgressBarMethod "getAncestor" o = WidgetGetAncestorMethodInfo
    ResolveProgressBarMethod "getAppPaintable" o = WidgetGetAppPaintableMethodInfo
    ResolveProgressBarMethod "getCanDefault" o = WidgetGetCanDefaultMethodInfo
    ResolveProgressBarMethod "getCanFocus" o = WidgetGetCanFocusMethodInfo
    ResolveProgressBarMethod "getChildRequisition" o = WidgetGetChildRequisitionMethodInfo
    ResolveProgressBarMethod "getChildVisible" o = WidgetGetChildVisibleMethodInfo
    ResolveProgressBarMethod "getClip" o = WidgetGetClipMethodInfo
    ResolveProgressBarMethod "getClipboard" o = WidgetGetClipboardMethodInfo
    ResolveProgressBarMethod "getCompositeName" o = WidgetGetCompositeNameMethodInfo
    ResolveProgressBarMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveProgressBarMethod "getDeviceEnabled" o = WidgetGetDeviceEnabledMethodInfo
    ResolveProgressBarMethod "getDeviceEvents" o = WidgetGetDeviceEventsMethodInfo
    ResolveProgressBarMethod "getDirection" o = WidgetGetDirectionMethodInfo
    ResolveProgressBarMethod "getDisplay" o = WidgetGetDisplayMethodInfo
    ResolveProgressBarMethod "getDoubleBuffered" o = WidgetGetDoubleBufferedMethodInfo
    ResolveProgressBarMethod "getEllipsize" o = ProgressBarGetEllipsizeMethodInfo
    ResolveProgressBarMethod "getEvents" o = WidgetGetEventsMethodInfo
    ResolveProgressBarMethod "getFontMap" o = WidgetGetFontMapMethodInfo
    ResolveProgressBarMethod "getFontOptions" o = WidgetGetFontOptionsMethodInfo
    ResolveProgressBarMethod "getFraction" o = ProgressBarGetFractionMethodInfo
    ResolveProgressBarMethod "getFrameClock" o = WidgetGetFrameClockMethodInfo
    ResolveProgressBarMethod "getHalign" o = WidgetGetHalignMethodInfo
    ResolveProgressBarMethod "getHasTooltip" o = WidgetGetHasTooltipMethodInfo
    ResolveProgressBarMethod "getHasWindow" o = WidgetGetHasWindowMethodInfo
    ResolveProgressBarMethod "getHexpand" o = WidgetGetHexpandMethodInfo
    ResolveProgressBarMethod "getHexpandSet" o = WidgetGetHexpandSetMethodInfo
    ResolveProgressBarMethod "getInternalChild" o = BuildableGetInternalChildMethodInfo
    ResolveProgressBarMethod "getInverted" o = ProgressBarGetInvertedMethodInfo
    ResolveProgressBarMethod "getMapped" o = WidgetGetMappedMethodInfo
    ResolveProgressBarMethod "getMarginBottom" o = WidgetGetMarginBottomMethodInfo
    ResolveProgressBarMethod "getMarginEnd" o = WidgetGetMarginEndMethodInfo
    ResolveProgressBarMethod "getMarginLeft" o = WidgetGetMarginLeftMethodInfo
    ResolveProgressBarMethod "getMarginRight" o = WidgetGetMarginRightMethodInfo
    ResolveProgressBarMethod "getMarginStart" o = WidgetGetMarginStartMethodInfo
    ResolveProgressBarMethod "getMarginTop" o = WidgetGetMarginTopMethodInfo
    ResolveProgressBarMethod "getModifierMask" o = WidgetGetModifierMaskMethodInfo
    ResolveProgressBarMethod "getModifierStyle" o = WidgetGetModifierStyleMethodInfo
    ResolveProgressBarMethod "getNoShowAll" o = WidgetGetNoShowAllMethodInfo
    ResolveProgressBarMethod "getOpacity" o = WidgetGetOpacityMethodInfo
    ResolveProgressBarMethod "getOrientation" o = OrientableGetOrientationMethodInfo
    ResolveProgressBarMethod "getPangoContext" o = WidgetGetPangoContextMethodInfo
    ResolveProgressBarMethod "getParent" o = WidgetGetParentMethodInfo
    ResolveProgressBarMethod "getParentWindow" o = WidgetGetParentWindowMethodInfo
    ResolveProgressBarMethod "getPath" o = WidgetGetPathMethodInfo
    ResolveProgressBarMethod "getPointer" o = WidgetGetPointerMethodInfo
    ResolveProgressBarMethod "getPreferredHeight" o = WidgetGetPreferredHeightMethodInfo
    ResolveProgressBarMethod "getPreferredHeightAndBaselineForWidth" o = WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
    ResolveProgressBarMethod "getPreferredHeightForWidth" o = WidgetGetPreferredHeightForWidthMethodInfo
    ResolveProgressBarMethod "getPreferredSize" o = WidgetGetPreferredSizeMethodInfo
    ResolveProgressBarMethod "getPreferredWidth" o = WidgetGetPreferredWidthMethodInfo
    ResolveProgressBarMethod "getPreferredWidthForHeight" o = WidgetGetPreferredWidthForHeightMethodInfo
    ResolveProgressBarMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveProgressBarMethod "getPulseStep" o = ProgressBarGetPulseStepMethodInfo
    ResolveProgressBarMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveProgressBarMethod "getRealized" o = WidgetGetRealizedMethodInfo
    ResolveProgressBarMethod "getReceivesDefault" o = WidgetGetReceivesDefaultMethodInfo
    ResolveProgressBarMethod "getRequestMode" o = WidgetGetRequestModeMethodInfo
    ResolveProgressBarMethod "getRequisition" o = WidgetGetRequisitionMethodInfo
    ResolveProgressBarMethod "getRootWindow" o = WidgetGetRootWindowMethodInfo
    ResolveProgressBarMethod "getScaleFactor" o = WidgetGetScaleFactorMethodInfo
    ResolveProgressBarMethod "getScreen" o = WidgetGetScreenMethodInfo
    ResolveProgressBarMethod "getSensitive" o = WidgetGetSensitiveMethodInfo
    ResolveProgressBarMethod "getSettings" o = WidgetGetSettingsMethodInfo
    ResolveProgressBarMethod "getShowText" o = ProgressBarGetShowTextMethodInfo
    ResolveProgressBarMethod "getSizeRequest" o = WidgetGetSizeRequestMethodInfo
    ResolveProgressBarMethod "getState" o = WidgetGetStateMethodInfo
    ResolveProgressBarMethod "getStateFlags" o = WidgetGetStateFlagsMethodInfo
    ResolveProgressBarMethod "getStyle" o = WidgetGetStyleMethodInfo
    ResolveProgressBarMethod "getStyleContext" o = WidgetGetStyleContextMethodInfo
    ResolveProgressBarMethod "getSupportMultidevice" o = WidgetGetSupportMultideviceMethodInfo
    ResolveProgressBarMethod "getTemplateChild" o = WidgetGetTemplateChildMethodInfo
    ResolveProgressBarMethod "getText" o = ProgressBarGetTextMethodInfo
    ResolveProgressBarMethod "getTooltipMarkup" o = WidgetGetTooltipMarkupMethodInfo
    ResolveProgressBarMethod "getTooltipText" o = WidgetGetTooltipTextMethodInfo
    ResolveProgressBarMethod "getTooltipWindow" o = WidgetGetTooltipWindowMethodInfo
    ResolveProgressBarMethod "getToplevel" o = WidgetGetToplevelMethodInfo
    ResolveProgressBarMethod "getValign" o = WidgetGetValignMethodInfo
    ResolveProgressBarMethod "getValignWithBaseline" o = WidgetGetValignWithBaselineMethodInfo
    ResolveProgressBarMethod "getVexpand" o = WidgetGetVexpandMethodInfo
    ResolveProgressBarMethod "getVexpandSet" o = WidgetGetVexpandSetMethodInfo
    ResolveProgressBarMethod "getVisible" o = WidgetGetVisibleMethodInfo
    ResolveProgressBarMethod "getVisual" o = WidgetGetVisualMethodInfo
    ResolveProgressBarMethod "getWindow" o = WidgetGetWindowMethodInfo
    ResolveProgressBarMethod "setAccelPath" o = WidgetSetAccelPathMethodInfo
    ResolveProgressBarMethod "setAllocation" o = WidgetSetAllocationMethodInfo
    ResolveProgressBarMethod "setAppPaintable" o = WidgetSetAppPaintableMethodInfo
    ResolveProgressBarMethod "setBuildableProperty" o = BuildableSetBuildablePropertyMethodInfo
    ResolveProgressBarMethod "setCanDefault" o = WidgetSetCanDefaultMethodInfo
    ResolveProgressBarMethod "setCanFocus" o = WidgetSetCanFocusMethodInfo
    ResolveProgressBarMethod "setChildVisible" o = WidgetSetChildVisibleMethodInfo
    ResolveProgressBarMethod "setClip" o = WidgetSetClipMethodInfo
    ResolveProgressBarMethod "setCompositeName" o = WidgetSetCompositeNameMethodInfo
    ResolveProgressBarMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveProgressBarMethod "setDeviceEnabled" o = WidgetSetDeviceEnabledMethodInfo
    ResolveProgressBarMethod "setDeviceEvents" o = WidgetSetDeviceEventsMethodInfo
    ResolveProgressBarMethod "setDirection" o = WidgetSetDirectionMethodInfo
    ResolveProgressBarMethod "setDoubleBuffered" o = WidgetSetDoubleBufferedMethodInfo
    ResolveProgressBarMethod "setEllipsize" o = ProgressBarSetEllipsizeMethodInfo
    ResolveProgressBarMethod "setEvents" o = WidgetSetEventsMethodInfo
    ResolveProgressBarMethod "setFontMap" o = WidgetSetFontMapMethodInfo
    ResolveProgressBarMethod "setFontOptions" o = WidgetSetFontOptionsMethodInfo
    ResolveProgressBarMethod "setFraction" o = ProgressBarSetFractionMethodInfo
    ResolveProgressBarMethod "setHalign" o = WidgetSetHalignMethodInfo
    ResolveProgressBarMethod "setHasTooltip" o = WidgetSetHasTooltipMethodInfo
    ResolveProgressBarMethod "setHasWindow" o = WidgetSetHasWindowMethodInfo
    ResolveProgressBarMethod "setHexpand" o = WidgetSetHexpandMethodInfo
    ResolveProgressBarMethod "setHexpandSet" o = WidgetSetHexpandSetMethodInfo
    ResolveProgressBarMethod "setInverted" o = ProgressBarSetInvertedMethodInfo
    ResolveProgressBarMethod "setMapped" o = WidgetSetMappedMethodInfo
    ResolveProgressBarMethod "setMarginBottom" o = WidgetSetMarginBottomMethodInfo
    ResolveProgressBarMethod "setMarginEnd" o = WidgetSetMarginEndMethodInfo
    ResolveProgressBarMethod "setMarginLeft" o = WidgetSetMarginLeftMethodInfo
    ResolveProgressBarMethod "setMarginRight" o = WidgetSetMarginRightMethodInfo
    ResolveProgressBarMethod "setMarginStart" o = WidgetSetMarginStartMethodInfo
    ResolveProgressBarMethod "setMarginTop" o = WidgetSetMarginTopMethodInfo
    ResolveProgressBarMethod "setNoShowAll" o = WidgetSetNoShowAllMethodInfo
    ResolveProgressBarMethod "setOpacity" o = WidgetSetOpacityMethodInfo
    ResolveProgressBarMethod "setOrientation" o = OrientableSetOrientationMethodInfo
    ResolveProgressBarMethod "setParent" o = WidgetSetParentMethodInfo
    ResolveProgressBarMethod "setParentWindow" o = WidgetSetParentWindowMethodInfo
    ResolveProgressBarMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveProgressBarMethod "setPulseStep" o = ProgressBarSetPulseStepMethodInfo
    ResolveProgressBarMethod "setRealized" o = WidgetSetRealizedMethodInfo
    ResolveProgressBarMethod "setReceivesDefault" o = WidgetSetReceivesDefaultMethodInfo
    ResolveProgressBarMethod "setRedrawOnAllocate" o = WidgetSetRedrawOnAllocateMethodInfo
    ResolveProgressBarMethod "setSensitive" o = WidgetSetSensitiveMethodInfo
    ResolveProgressBarMethod "setShowText" o = ProgressBarSetShowTextMethodInfo
    ResolveProgressBarMethod "setSizeRequest" o = WidgetSetSizeRequestMethodInfo
    ResolveProgressBarMethod "setState" o = WidgetSetStateMethodInfo
    ResolveProgressBarMethod "setStateFlags" o = WidgetSetStateFlagsMethodInfo
    ResolveProgressBarMethod "setStyle" o = WidgetSetStyleMethodInfo
    ResolveProgressBarMethod "setSupportMultidevice" o = WidgetSetSupportMultideviceMethodInfo
    ResolveProgressBarMethod "setText" o = ProgressBarSetTextMethodInfo
    ResolveProgressBarMethod "setTooltipMarkup" o = WidgetSetTooltipMarkupMethodInfo
    ResolveProgressBarMethod "setTooltipText" o = WidgetSetTooltipTextMethodInfo
    ResolveProgressBarMethod "setTooltipWindow" o = WidgetSetTooltipWindowMethodInfo
    ResolveProgressBarMethod "setValign" o = WidgetSetValignMethodInfo
    ResolveProgressBarMethod "setVexpand" o = WidgetSetVexpandMethodInfo
    ResolveProgressBarMethod "setVexpandSet" o = WidgetSetVexpandSetMethodInfo
    ResolveProgressBarMethod "setVisible" o = WidgetSetVisibleMethodInfo
    ResolveProgressBarMethod "setVisual" o = WidgetSetVisualMethodInfo
    ResolveProgressBarMethod "setWindow" o = WidgetSetWindowMethodInfo
    ResolveProgressBarMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveProgressBarMethod t ProgressBar, MethodInfo info ProgressBar p) => IsLabelProxy t (ProgressBar -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveProgressBarMethod t ProgressBar, MethodInfo info ProgressBar p) => IsLabel t (ProgressBar -> p) where
    fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif

-- VVV Prop "ellipsize"
   -- Type: TInterface "Pango" "EllipsizeMode"
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarEllipsize :: (MonadIO m, ProgressBarK o) => o -> m Pango.EllipsizeMode
getProgressBarEllipsize obj = liftIO $ getObjectPropertyEnum obj "ellipsize"

setProgressBarEllipsize :: (MonadIO m, ProgressBarK o) => o -> Pango.EllipsizeMode -> m ()
setProgressBarEllipsize obj val = liftIO $ setObjectPropertyEnum obj "ellipsize" val

constructProgressBarEllipsize :: Pango.EllipsizeMode -> IO ([Char], GValue)
constructProgressBarEllipsize val = constructObjectPropertyEnum "ellipsize" val

data ProgressBarEllipsizePropertyInfo
instance AttrInfo ProgressBarEllipsizePropertyInfo where
    type AttrAllowedOps ProgressBarEllipsizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarEllipsizePropertyInfo = (~) Pango.EllipsizeMode
    type AttrBaseTypeConstraint ProgressBarEllipsizePropertyInfo = ProgressBarK
    type AttrGetType ProgressBarEllipsizePropertyInfo = Pango.EllipsizeMode
    type AttrLabel ProgressBarEllipsizePropertyInfo = "ellipsize"
    attrGet _ = getProgressBarEllipsize
    attrSet _ = setProgressBarEllipsize
    attrConstruct _ = constructProgressBarEllipsize

-- VVV Prop "fraction"
   -- Type: TBasicType TDouble
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarFraction :: (MonadIO m, ProgressBarK o) => o -> m Double
getProgressBarFraction obj = liftIO $ getObjectPropertyDouble obj "fraction"

setProgressBarFraction :: (MonadIO m, ProgressBarK o) => o -> Double -> m ()
setProgressBarFraction obj val = liftIO $ setObjectPropertyDouble obj "fraction" val

constructProgressBarFraction :: Double -> IO ([Char], GValue)
constructProgressBarFraction val = constructObjectPropertyDouble "fraction" val

data ProgressBarFractionPropertyInfo
instance AttrInfo ProgressBarFractionPropertyInfo where
    type AttrAllowedOps ProgressBarFractionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarFractionPropertyInfo = (~) Double
    type AttrBaseTypeConstraint ProgressBarFractionPropertyInfo = ProgressBarK
    type AttrGetType ProgressBarFractionPropertyInfo = Double
    type AttrLabel ProgressBarFractionPropertyInfo = "fraction"
    attrGet _ = getProgressBarFraction
    attrSet _ = setProgressBarFraction
    attrConstruct _ = constructProgressBarFraction

-- VVV Prop "inverted"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarInverted :: (MonadIO m, ProgressBarK o) => o -> m Bool
getProgressBarInverted obj = liftIO $ getObjectPropertyBool obj "inverted"

setProgressBarInverted :: (MonadIO m, ProgressBarK o) => o -> Bool -> m ()
setProgressBarInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val

constructProgressBarInverted :: Bool -> IO ([Char], GValue)
constructProgressBarInverted val = constructObjectPropertyBool "inverted" val

data ProgressBarInvertedPropertyInfo
instance AttrInfo ProgressBarInvertedPropertyInfo where
    type AttrAllowedOps ProgressBarInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarInvertedPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint ProgressBarInvertedPropertyInfo = ProgressBarK
    type AttrGetType ProgressBarInvertedPropertyInfo = Bool
    type AttrLabel ProgressBarInvertedPropertyInfo = "inverted"
    attrGet _ = getProgressBarInverted
    attrSet _ = setProgressBarInverted
    attrConstruct _ = constructProgressBarInverted

-- VVV Prop "pulse-step"
   -- Type: TBasicType TDouble
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarPulseStep :: (MonadIO m, ProgressBarK o) => o -> m Double
getProgressBarPulseStep obj = liftIO $ getObjectPropertyDouble obj "pulse-step"

setProgressBarPulseStep :: (MonadIO m, ProgressBarK o) => o -> Double -> m ()
setProgressBarPulseStep obj val = liftIO $ setObjectPropertyDouble obj "pulse-step" val

constructProgressBarPulseStep :: Double -> IO ([Char], GValue)
constructProgressBarPulseStep val = constructObjectPropertyDouble "pulse-step" val

data ProgressBarPulseStepPropertyInfo
instance AttrInfo ProgressBarPulseStepPropertyInfo where
    type AttrAllowedOps ProgressBarPulseStepPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarPulseStepPropertyInfo = (~) Double
    type AttrBaseTypeConstraint ProgressBarPulseStepPropertyInfo = ProgressBarK
    type AttrGetType ProgressBarPulseStepPropertyInfo = Double
    type AttrLabel ProgressBarPulseStepPropertyInfo = "pulse-step"
    attrGet _ = getProgressBarPulseStep
    attrSet _ = setProgressBarPulseStep
    attrConstruct _ = constructProgressBarPulseStep

-- VVV Prop "show-text"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarShowText :: (MonadIO m, ProgressBarK o) => o -> m Bool
getProgressBarShowText obj = liftIO $ getObjectPropertyBool obj "show-text"

setProgressBarShowText :: (MonadIO m, ProgressBarK o) => o -> Bool -> m ()
setProgressBarShowText obj val = liftIO $ setObjectPropertyBool obj "show-text" val

constructProgressBarShowText :: Bool -> IO ([Char], GValue)
constructProgressBarShowText val = constructObjectPropertyBool "show-text" val

data ProgressBarShowTextPropertyInfo
instance AttrInfo ProgressBarShowTextPropertyInfo where
    type AttrAllowedOps ProgressBarShowTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarShowTextPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint ProgressBarShowTextPropertyInfo = ProgressBarK
    type AttrGetType ProgressBarShowTextPropertyInfo = Bool
    type AttrLabel ProgressBarShowTextPropertyInfo = "show-text"
    attrGet _ = getProgressBarShowText
    attrSet _ = setProgressBarShowText
    attrConstruct _ = constructProgressBarShowText

-- VVV Prop "text"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]

getProgressBarText :: (MonadIO m, ProgressBarK o) => o -> m T.Text
getProgressBarText obj = liftIO $ getObjectPropertyString obj "text"

setProgressBarText :: (MonadIO m, ProgressBarK o) => o -> T.Text -> m ()
setProgressBarText obj val = liftIO $ setObjectPropertyString obj "text" val

constructProgressBarText :: T.Text -> IO ([Char], GValue)
constructProgressBarText val = constructObjectPropertyString "text" val

data ProgressBarTextPropertyInfo
instance AttrInfo ProgressBarTextPropertyInfo where
    type AttrAllowedOps ProgressBarTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ProgressBarTextPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint ProgressBarTextPropertyInfo = ProgressBarK
    type AttrGetType ProgressBarTextPropertyInfo = T.Text
    type AttrLabel ProgressBarTextPropertyInfo = "text"
    attrGet _ = getProgressBarText
    attrSet _ = setProgressBarText
    attrConstruct _ = constructProgressBarText

type instance AttributeList ProgressBar = ProgressBarAttributeList
type ProgressBarAttributeList = ('[ '("appPaintable", WidgetAppPaintablePropertyInfo), '("canDefault", WidgetCanDefaultPropertyInfo), '("canFocus", WidgetCanFocusPropertyInfo), '("compositeChild", WidgetCompositeChildPropertyInfo), '("doubleBuffered", WidgetDoubleBufferedPropertyInfo), '("ellipsize", ProgressBarEllipsizePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fraction", ProgressBarFractionPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("hasDefault", WidgetHasDefaultPropertyInfo), '("hasFocus", WidgetHasFocusPropertyInfo), '("hasTooltip", WidgetHasTooltipPropertyInfo), '("heightRequest", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpandSet", WidgetHexpandSetPropertyInfo), '("inverted", ProgressBarInvertedPropertyInfo), '("isFocus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("marginBottom", WidgetMarginBottomPropertyInfo), '("marginEnd", WidgetMarginEndPropertyInfo), '("marginLeft", WidgetMarginLeftPropertyInfo), '("marginRight", WidgetMarginRightPropertyInfo), '("marginStart", WidgetMarginStartPropertyInfo), '("marginTop", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("noShowAll", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pulseStep", ProgressBarPulseStepPropertyInfo), '("receivesDefault", WidgetReceivesDefaultPropertyInfo), '("scaleFactor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("showText", ProgressBarShowTextPropertyInfo), '("style", WidgetStylePropertyInfo), '("text", ProgressBarTextPropertyInfo), '("tooltipMarkup", WidgetTooltipMarkupPropertyInfo), '("tooltipText", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpandSet", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("widthRequest", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])

type instance SignalList ProgressBar = ProgressBarSignalList
type ProgressBarSignalList = ('[ '("accelClosuresChanged", WidgetAccelClosuresChangedSignalInfo), '("buttonPressEvent", WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", WidgetCanActivateAccelSignalInfo), '("childNotify", WidgetChildNotifySignalInfo), '("compositedChanged", WidgetCompositedChangedSignalInfo), '("configureEvent", WidgetConfigureEventSignalInfo), '("damageEvent", WidgetDamageEventSignalInfo), '("deleteEvent", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroyEvent", WidgetDestroyEventSignalInfo), '("directionChanged", WidgetDirectionChangedSignalInfo), '("dragBegin", WidgetDragBeginSignalInfo), '("dragDataDelete", WidgetDragDataDeleteSignalInfo), '("dragDataGet", WidgetDragDataGetSignalInfo), '("dragDataReceived", WidgetDragDataReceivedSignalInfo), '("dragDrop", WidgetDragDropSignalInfo), '("dragEnd", WidgetDragEndSignalInfo), '("dragFailed", WidgetDragFailedSignalInfo), '("dragLeave", WidgetDragLeaveSignalInfo), '("dragMotion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enterNotifyEvent", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("eventAfter", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focusInEvent", WidgetFocusInEventSignalInfo), '("focusOutEvent", WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", WidgetGrabBrokenEventSignalInfo), '("grabFocus", WidgetGrabFocusSignalInfo), '("grabNotify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchyChanged", WidgetHierarchyChangedSignalInfo), '("keyPressEvent", WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", WidgetKeyReleaseEventSignalInfo), '("keynavFailed", WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("mapEvent", WidgetMapEventSignalInfo), '("mnemonicActivate", WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", WidgetMotionNotifyEventSignalInfo), '("moveFocus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parentSet", WidgetParentSetSignalInfo), '("popupMenu", WidgetPopupMenuSignalInfo), '("propertyNotifyEvent", WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", WidgetProximityInEventSignalInfo), '("proximityOutEvent", WidgetProximityOutEventSignalInfo), '("queryTooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screenChanged", WidgetScreenChangedSignalInfo), '("scrollEvent", WidgetScrollEventSignalInfo), '("selectionClearEvent", WidgetSelectionClearEventSignalInfo), '("selectionGet", WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("showHelp", WidgetShowHelpSignalInfo), '("sizeAllocate", WidgetSizeAllocateSignalInfo), '("stateChanged", WidgetStateChangedSignalInfo), '("stateFlagsChanged", WidgetStateFlagsChangedSignalInfo), '("styleSet", WidgetStyleSetSignalInfo), '("styleUpdated", WidgetStyleUpdatedSignalInfo), '("touchEvent", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmapEvent", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)])

-- method ProgressBar::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : TInterface "Gtk" "ProgressBar"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_new" gtk_progress_bar_new :: 
    IO (Ptr ProgressBar)


progressBarNew ::
    (MonadIO m) =>
    m ProgressBar                           -- result
progressBarNew  = liftIO $ do
    result <- gtk_progress_bar_new
    checkUnexpectedReturnNULL "gtk_progress_bar_new" result
    result' <- (newObject ProgressBar) result
    return result'

-- method ProgressBar::get_ellipsize
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Pango" "EllipsizeMode"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_ellipsize" gtk_progress_bar_get_ellipsize :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CUInt


progressBarGetEllipsize ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m Pango.EllipsizeMode                -- result
progressBarGetEllipsize _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_ellipsize _obj'
    let result' = (toEnum . fromIntegral) result
    touchManagedPtr _obj
    return result'

data ProgressBarGetEllipsizeMethodInfo
instance (signature ~ (m Pango.EllipsizeMode), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetEllipsizeMethodInfo a signature where
    overloadedMethod _ = progressBarGetEllipsize

-- method ProgressBar::get_fraction
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TDouble
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_fraction" gtk_progress_bar_get_fraction :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CDouble


progressBarGetFraction ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m Double                             -- result
progressBarGetFraction _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_fraction _obj'
    let result' = realToFrac result
    touchManagedPtr _obj
    return result'

data ProgressBarGetFractionMethodInfo
instance (signature ~ (m Double), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetFractionMethodInfo a signature where
    overloadedMethod _ = progressBarGetFraction

-- method ProgressBar::get_inverted
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_inverted" gtk_progress_bar_get_inverted :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CInt


progressBarGetInverted ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
progressBarGetInverted _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_inverted _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data ProgressBarGetInvertedMethodInfo
instance (signature ~ (m Bool), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetInvertedMethodInfo a signature where
    overloadedMethod _ = progressBarGetInverted

-- method ProgressBar::get_pulse_step
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TDouble
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_pulse_step" gtk_progress_bar_get_pulse_step :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CDouble


progressBarGetPulseStep ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m Double                             -- result
progressBarGetPulseStep _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_pulse_step _obj'
    let result' = realToFrac result
    touchManagedPtr _obj
    return result'

data ProgressBarGetPulseStepMethodInfo
instance (signature ~ (m Double), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetPulseStepMethodInfo a signature where
    overloadedMethod _ = progressBarGetPulseStep

-- method ProgressBar::get_show_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_show_text" gtk_progress_bar_get_show_text :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CInt


progressBarGetShowText ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
progressBarGetShowText _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_show_text _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data ProgressBarGetShowTextMethodInfo
instance (signature ~ (m Bool), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetShowTextMethodInfo a signature where
    overloadedMethod _ = progressBarGetShowText

-- method ProgressBar::get_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_get_text" gtk_progress_bar_get_text :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO CString


progressBarGetText ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
progressBarGetText _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_progress_bar_get_text _obj'
    checkUnexpectedReturnNULL "gtk_progress_bar_get_text" result
    result' <- cstringToText result
    touchManagedPtr _obj
    return result'

data ProgressBarGetTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarGetTextMethodInfo a signature where
    overloadedMethod _ = progressBarGetText

-- method ProgressBar::pulse
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_pulse" gtk_progress_bar_pulse :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    IO ()


progressBarPulse ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> m ()                                 -- result
progressBarPulse _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    gtk_progress_bar_pulse _obj'
    touchManagedPtr _obj
    return ()

data ProgressBarPulseMethodInfo
instance (signature ~ (m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarPulseMethodInfo a signature where
    overloadedMethod _ = progressBarPulse

-- method ProgressBar::set_ellipsize
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "mode", argType = TInterface "Pango" "EllipsizeMode", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_ellipsize" gtk_progress_bar_set_ellipsize :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CUInt ->                                -- mode : TInterface "Pango" "EllipsizeMode"
    IO ()


progressBarSetEllipsize ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Pango.EllipsizeMode                  -- mode
    -> m ()                                 -- result
progressBarSetEllipsize _obj mode = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let mode' = (fromIntegral . fromEnum) mode
    gtk_progress_bar_set_ellipsize _obj' mode'
    touchManagedPtr _obj
    return ()

data ProgressBarSetEllipsizeMethodInfo
instance (signature ~ (Pango.EllipsizeMode -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetEllipsizeMethodInfo a signature where
    overloadedMethod _ = progressBarSetEllipsize

-- method ProgressBar::set_fraction
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "fraction", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_fraction" gtk_progress_bar_set_fraction :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CDouble ->                              -- fraction : TBasicType TDouble
    IO ()


progressBarSetFraction ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Double                               -- fraction
    -> m ()                                 -- result
progressBarSetFraction _obj fraction = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let fraction' = realToFrac fraction
    gtk_progress_bar_set_fraction _obj' fraction'
    touchManagedPtr _obj
    return ()

data ProgressBarSetFractionMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetFractionMethodInfo a signature where
    overloadedMethod _ = progressBarSetFraction

-- method ProgressBar::set_inverted
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "inverted", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_inverted" gtk_progress_bar_set_inverted :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CInt ->                                 -- inverted : TBasicType TBoolean
    IO ()


progressBarSetInverted ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Bool                                 -- inverted
    -> m ()                                 -- result
progressBarSetInverted _obj inverted = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let inverted' = (fromIntegral . fromEnum) inverted
    gtk_progress_bar_set_inverted _obj' inverted'
    touchManagedPtr _obj
    return ()

data ProgressBarSetInvertedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetInvertedMethodInfo a signature where
    overloadedMethod _ = progressBarSetInverted

-- method ProgressBar::set_pulse_step
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "fraction", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_pulse_step" gtk_progress_bar_set_pulse_step :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CDouble ->                              -- fraction : TBasicType TDouble
    IO ()


progressBarSetPulseStep ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Double                               -- fraction
    -> m ()                                 -- result
progressBarSetPulseStep _obj fraction = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let fraction' = realToFrac fraction
    gtk_progress_bar_set_pulse_step _obj' fraction'
    touchManagedPtr _obj
    return ()

data ProgressBarSetPulseStepMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetPulseStepMethodInfo a signature where
    overloadedMethod _ = progressBarSetPulseStep

-- method ProgressBar::set_show_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "show_text", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_show_text" gtk_progress_bar_set_show_text :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CInt ->                                 -- show_text : TBasicType TBoolean
    IO ()


progressBarSetShowText ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Bool                                 -- showText
    -> m ()                                 -- result
progressBarSetShowText _obj showText = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let showText' = (fromIntegral . fromEnum) showText
    gtk_progress_bar_set_show_text _obj' showText'
    touchManagedPtr _obj
    return ()

data ProgressBarSetShowTextMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetShowTextMethodInfo a signature where
    overloadedMethod _ = progressBarSetShowText

-- method ProgressBar::set_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ProgressBar", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_progress_bar_set_text" gtk_progress_bar_set_text :: 
    Ptr ProgressBar ->                      -- _obj : TInterface "Gtk" "ProgressBar"
    CString ->                              -- text : TBasicType TUTF8
    IO ()


progressBarSetText ::
    (MonadIO m, ProgressBarK a) =>
    a                                       -- _obj
    -> Maybe (T.Text)                       -- text
    -> m ()                                 -- result
progressBarSetText _obj text = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    maybeText <- case text of
        Nothing -> return nullPtr
        Just jText -> do
            jText' <- textToCString jText
            return jText'
    gtk_progress_bar_set_text _obj' maybeText
    touchManagedPtr _obj
    freeMem maybeText
    return ()

data ProgressBarSetTextMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, ProgressBarK a) => MethodInfo ProgressBarSetTextMethodInfo a signature where
    overloadedMethod _ = progressBarSetText