{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.Widget
(
Widget(..) ,
IsWidget ,
toWidget ,
#if defined(ENABLE_OVERLOADING)
ResolveWidgetMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetActivateMethodInfo ,
#endif
widgetActivate ,
#if defined(ENABLE_OVERLOADING)
WidgetAddAcceleratorMethodInfo ,
#endif
widgetAddAccelerator ,
#if defined(ENABLE_OVERLOADING)
WidgetAddDeviceEventsMethodInfo ,
#endif
widgetAddDeviceEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetAddEventsMethodInfo ,
#endif
widgetAddEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetAddMnemonicLabelMethodInfo ,
#endif
widgetAddMnemonicLabel ,
#if defined(ENABLE_OVERLOADING)
WidgetAddTickCallbackMethodInfo ,
#endif
widgetAddTickCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetCanActivateAccelMethodInfo ,
#endif
widgetCanActivateAccel ,
#if defined(ENABLE_OVERLOADING)
WidgetChildFocusMethodInfo ,
#endif
widgetChildFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetChildNotifyMethodInfo ,
#endif
widgetChildNotify ,
#if defined(ENABLE_OVERLOADING)
WidgetClassPathMethodInfo ,
#endif
widgetClassPath ,
#if defined(ENABLE_OVERLOADING)
WidgetComputeExpandMethodInfo ,
#endif
widgetComputeExpand ,
#if defined(ENABLE_OVERLOADING)
WidgetCreatePangoContextMethodInfo ,
#endif
widgetCreatePangoContext ,
#if defined(ENABLE_OVERLOADING)
WidgetCreatePangoLayoutMethodInfo ,
#endif
widgetCreatePangoLayout ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroyMethodInfo ,
#endif
widgetDestroy ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroyedMethodInfo ,
#endif
widgetDestroyed ,
#if defined(ENABLE_OVERLOADING)
WidgetDeviceIsShadowedMethodInfo ,
#endif
widgetDeviceIsShadowed ,
#if defined(ENABLE_OVERLOADING)
WidgetDragBeginMethodInfo ,
#endif
widgetDragBegin ,
#if defined(ENABLE_OVERLOADING)
WidgetDragBeginWithCoordinatesMethodInfo,
#endif
widgetDragBeginWithCoordinates ,
#if defined(ENABLE_OVERLOADING)
WidgetDragCheckThresholdMethodInfo ,
#endif
widgetDragCheckThreshold ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestAddImageTargetsMethodInfo ,
#endif
widgetDragDestAddImageTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestAddTextTargetsMethodInfo ,
#endif
widgetDragDestAddTextTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestAddUriTargetsMethodInfo ,
#endif
widgetDragDestAddUriTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestFindTargetMethodInfo ,
#endif
widgetDragDestFindTarget ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestGetTargetListMethodInfo ,
#endif
widgetDragDestGetTargetList ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestGetTrackMotionMethodInfo ,
#endif
widgetDragDestGetTrackMotion ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestSetMethodInfo ,
#endif
widgetDragDestSet ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestSetProxyMethodInfo ,
#endif
widgetDragDestSetProxy ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestSetTargetListMethodInfo ,
#endif
widgetDragDestSetTargetList ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestSetTrackMotionMethodInfo ,
#endif
widgetDragDestSetTrackMotion ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDestUnsetMethodInfo ,
#endif
widgetDragDestUnset ,
#if defined(ENABLE_OVERLOADING)
WidgetDragGetDataMethodInfo ,
#endif
widgetDragGetData ,
#if defined(ENABLE_OVERLOADING)
WidgetDragHighlightMethodInfo ,
#endif
widgetDragHighlight ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceAddImageTargetsMethodInfo,
#endif
widgetDragSourceAddImageTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceAddTextTargetsMethodInfo,
#endif
widgetDragSourceAddTextTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceAddUriTargetsMethodInfo ,
#endif
widgetDragSourceAddUriTargets ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceGetTargetListMethodInfo ,
#endif
widgetDragSourceGetTargetList ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetMethodInfo ,
#endif
widgetDragSourceSet ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetIconGiconMethodInfo ,
#endif
widgetDragSourceSetIconGicon ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetIconNameMethodInfo ,
#endif
widgetDragSourceSetIconName ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetIconPixbufMethodInfo ,
#endif
widgetDragSourceSetIconPixbuf ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetIconStockMethodInfo ,
#endif
widgetDragSourceSetIconStock ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceSetTargetListMethodInfo ,
#endif
widgetDragSourceSetTargetList ,
#if defined(ENABLE_OVERLOADING)
WidgetDragSourceUnsetMethodInfo ,
#endif
widgetDragSourceUnset ,
#if defined(ENABLE_OVERLOADING)
WidgetDragUnhighlightMethodInfo ,
#endif
widgetDragUnhighlight ,
#if defined(ENABLE_OVERLOADING)
WidgetDrawMethodInfo ,
#endif
widgetDraw ,
#if defined(ENABLE_OVERLOADING)
WidgetEnsureStyleMethodInfo ,
#endif
widgetEnsureStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetErrorBellMethodInfo ,
#endif
widgetErrorBell ,
#if defined(ENABLE_OVERLOADING)
WidgetEventMethodInfo ,
#endif
widgetEvent ,
#if defined(ENABLE_OVERLOADING)
WidgetFreezeChildNotifyMethodInfo ,
#endif
widgetFreezeChildNotify ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAccessibleMethodInfo ,
#endif
widgetGetAccessible ,
#if defined(ENABLE_OVERLOADING)
WidgetGetActionGroupMethodInfo ,
#endif
widgetGetActionGroup ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAllocatedBaselineMethodInfo ,
#endif
widgetGetAllocatedBaseline ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAllocatedHeightMethodInfo ,
#endif
widgetGetAllocatedHeight ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAllocatedSizeMethodInfo ,
#endif
widgetGetAllocatedSize ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAllocatedWidthMethodInfo ,
#endif
widgetGetAllocatedWidth ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAllocationMethodInfo ,
#endif
widgetGetAllocation ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAncestorMethodInfo ,
#endif
widgetGetAncestor ,
#if defined(ENABLE_OVERLOADING)
WidgetGetAppPaintableMethodInfo ,
#endif
widgetGetAppPaintable ,
#if defined(ENABLE_OVERLOADING)
WidgetGetCanDefaultMethodInfo ,
#endif
widgetGetCanDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetGetCanFocusMethodInfo ,
#endif
widgetGetCanFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetGetChildRequisitionMethodInfo ,
#endif
widgetGetChildRequisition ,
#if defined(ENABLE_OVERLOADING)
WidgetGetChildVisibleMethodInfo ,
#endif
widgetGetChildVisible ,
#if defined(ENABLE_OVERLOADING)
WidgetGetClipMethodInfo ,
#endif
widgetGetClip ,
#if defined(ENABLE_OVERLOADING)
WidgetGetClipboardMethodInfo ,
#endif
widgetGetClipboard ,
#if defined(ENABLE_OVERLOADING)
WidgetGetCompositeNameMethodInfo ,
#endif
widgetGetCompositeName ,
widgetGetDefaultDirection ,
widgetGetDefaultStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetGetDeviceEnabledMethodInfo ,
#endif
widgetGetDeviceEnabled ,
#if defined(ENABLE_OVERLOADING)
WidgetGetDeviceEventsMethodInfo ,
#endif
widgetGetDeviceEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetGetDirectionMethodInfo ,
#endif
widgetGetDirection ,
#if defined(ENABLE_OVERLOADING)
WidgetGetDisplayMethodInfo ,
#endif
widgetGetDisplay ,
#if defined(ENABLE_OVERLOADING)
WidgetGetDoubleBufferedMethodInfo ,
#endif
widgetGetDoubleBuffered ,
#if defined(ENABLE_OVERLOADING)
WidgetGetEventsMethodInfo ,
#endif
widgetGetEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetGetFocusOnClickMethodInfo ,
#endif
widgetGetFocusOnClick ,
#if defined(ENABLE_OVERLOADING)
WidgetGetFontMapMethodInfo ,
#endif
widgetGetFontMap ,
#if defined(ENABLE_OVERLOADING)
WidgetGetFontOptionsMethodInfo ,
#endif
widgetGetFontOptions ,
#if defined(ENABLE_OVERLOADING)
WidgetGetFrameClockMethodInfo ,
#endif
widgetGetFrameClock ,
#if defined(ENABLE_OVERLOADING)
WidgetGetHalignMethodInfo ,
#endif
widgetGetHalign ,
#if defined(ENABLE_OVERLOADING)
WidgetGetHasTooltipMethodInfo ,
#endif
widgetGetHasTooltip ,
#if defined(ENABLE_OVERLOADING)
WidgetGetHasWindowMethodInfo ,
#endif
widgetGetHasWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetGetHexpandMethodInfo ,
#endif
widgetGetHexpand ,
#if defined(ENABLE_OVERLOADING)
WidgetGetHexpandSetMethodInfo ,
#endif
widgetGetHexpandSet ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMappedMethodInfo ,
#endif
widgetGetMapped ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginBottomMethodInfo ,
#endif
widgetGetMarginBottom ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginEndMethodInfo ,
#endif
widgetGetMarginEnd ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginLeftMethodInfo ,
#endif
widgetGetMarginLeft ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginRightMethodInfo ,
#endif
widgetGetMarginRight ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginStartMethodInfo ,
#endif
widgetGetMarginStart ,
#if defined(ENABLE_OVERLOADING)
WidgetGetMarginTopMethodInfo ,
#endif
widgetGetMarginTop ,
#if defined(ENABLE_OVERLOADING)
WidgetGetModifierMaskMethodInfo ,
#endif
widgetGetModifierMask ,
#if defined(ENABLE_OVERLOADING)
WidgetGetModifierStyleMethodInfo ,
#endif
widgetGetModifierStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetGetNameMethodInfo ,
#endif
widgetGetName ,
#if defined(ENABLE_OVERLOADING)
WidgetGetNoShowAllMethodInfo ,
#endif
widgetGetNoShowAll ,
#if defined(ENABLE_OVERLOADING)
WidgetGetOpacityMethodInfo ,
#endif
widgetGetOpacity ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPangoContextMethodInfo ,
#endif
widgetGetPangoContext ,
#if defined(ENABLE_OVERLOADING)
WidgetGetParentMethodInfo ,
#endif
widgetGetParent ,
#if defined(ENABLE_OVERLOADING)
WidgetGetParentWindowMethodInfo ,
#endif
widgetGetParentWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPathMethodInfo ,
#endif
widgetGetPath ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPointerMethodInfo ,
#endif
widgetGetPointer ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredHeightMethodInfo ,
#endif
widgetGetPreferredHeight ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredHeightAndBaselineForWidthMethodInfo,
#endif
widgetGetPreferredHeightAndBaselineForWidth,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredHeightForWidthMethodInfo,
#endif
widgetGetPreferredHeightForWidth ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredSizeMethodInfo ,
#endif
widgetGetPreferredSize ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredWidthMethodInfo ,
#endif
widgetGetPreferredWidth ,
#if defined(ENABLE_OVERLOADING)
WidgetGetPreferredWidthForHeightMethodInfo,
#endif
widgetGetPreferredWidthForHeight ,
#if defined(ENABLE_OVERLOADING)
WidgetGetRealizedMethodInfo ,
#endif
widgetGetRealized ,
#if defined(ENABLE_OVERLOADING)
WidgetGetReceivesDefaultMethodInfo ,
#endif
widgetGetReceivesDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetGetRequestModeMethodInfo ,
#endif
widgetGetRequestMode ,
#if defined(ENABLE_OVERLOADING)
WidgetGetRequisitionMethodInfo ,
#endif
widgetGetRequisition ,
#if defined(ENABLE_OVERLOADING)
WidgetGetRootWindowMethodInfo ,
#endif
widgetGetRootWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetGetScaleFactorMethodInfo ,
#endif
widgetGetScaleFactor ,
#if defined(ENABLE_OVERLOADING)
WidgetGetScreenMethodInfo ,
#endif
widgetGetScreen ,
#if defined(ENABLE_OVERLOADING)
WidgetGetSensitiveMethodInfo ,
#endif
widgetGetSensitive ,
#if defined(ENABLE_OVERLOADING)
WidgetGetSettingsMethodInfo ,
#endif
widgetGetSettings ,
#if defined(ENABLE_OVERLOADING)
WidgetGetSizeRequestMethodInfo ,
#endif
widgetGetSizeRequest ,
#if defined(ENABLE_OVERLOADING)
WidgetGetStateMethodInfo ,
#endif
widgetGetState ,
#if defined(ENABLE_OVERLOADING)
WidgetGetStateFlagsMethodInfo ,
#endif
widgetGetStateFlags ,
#if defined(ENABLE_OVERLOADING)
WidgetGetStyleMethodInfo ,
#endif
widgetGetStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetGetStyleContextMethodInfo ,
#endif
widgetGetStyleContext ,
#if defined(ENABLE_OVERLOADING)
WidgetGetSupportMultideviceMethodInfo ,
#endif
widgetGetSupportMultidevice ,
#if defined(ENABLE_OVERLOADING)
WidgetGetTemplateChildMethodInfo ,
#endif
widgetGetTemplateChild ,
#if defined(ENABLE_OVERLOADING)
WidgetGetTooltipMarkupMethodInfo ,
#endif
widgetGetTooltipMarkup ,
#if defined(ENABLE_OVERLOADING)
WidgetGetTooltipTextMethodInfo ,
#endif
widgetGetTooltipText ,
#if defined(ENABLE_OVERLOADING)
WidgetGetTooltipWindowMethodInfo ,
#endif
widgetGetTooltipWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetGetToplevelMethodInfo ,
#endif
widgetGetToplevel ,
#if defined(ENABLE_OVERLOADING)
WidgetGetValignMethodInfo ,
#endif
widgetGetValign ,
#if defined(ENABLE_OVERLOADING)
WidgetGetValignWithBaselineMethodInfo ,
#endif
widgetGetValignWithBaseline ,
#if defined(ENABLE_OVERLOADING)
WidgetGetVexpandMethodInfo ,
#endif
widgetGetVexpand ,
#if defined(ENABLE_OVERLOADING)
WidgetGetVexpandSetMethodInfo ,
#endif
widgetGetVexpandSet ,
#if defined(ENABLE_OVERLOADING)
WidgetGetVisibleMethodInfo ,
#endif
widgetGetVisible ,
#if defined(ENABLE_OVERLOADING)
WidgetGetVisualMethodInfo ,
#endif
widgetGetVisual ,
#if defined(ENABLE_OVERLOADING)
WidgetGetWindowMethodInfo ,
#endif
widgetGetWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabAddMethodInfo ,
#endif
widgetGrabAdd ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabDefaultMethodInfo ,
#endif
widgetGrabDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabFocusMethodInfo ,
#endif
widgetGrabFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabRemoveMethodInfo ,
#endif
widgetGrabRemove ,
#if defined(ENABLE_OVERLOADING)
WidgetHasDefaultMethodInfo ,
#endif
widgetHasDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetHasFocusMethodInfo ,
#endif
widgetHasFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetHasGrabMethodInfo ,
#endif
widgetHasGrab ,
#if defined(ENABLE_OVERLOADING)
WidgetHasRcStyleMethodInfo ,
#endif
widgetHasRcStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetHasScreenMethodInfo ,
#endif
widgetHasScreen ,
#if defined(ENABLE_OVERLOADING)
WidgetHasVisibleFocusMethodInfo ,
#endif
widgetHasVisibleFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetHideMethodInfo ,
#endif
widgetHide ,
#if defined(ENABLE_OVERLOADING)
WidgetHideOnDeleteMethodInfo ,
#endif
widgetHideOnDelete ,
#if defined(ENABLE_OVERLOADING)
WidgetInDestructionMethodInfo ,
#endif
widgetInDestruction ,
#if defined(ENABLE_OVERLOADING)
WidgetInitTemplateMethodInfo ,
#endif
widgetInitTemplate ,
#if defined(ENABLE_OVERLOADING)
WidgetInputShapeCombineRegionMethodInfo ,
#endif
widgetInputShapeCombineRegion ,
#if defined(ENABLE_OVERLOADING)
WidgetInsertActionGroupMethodInfo ,
#endif
widgetInsertActionGroup ,
#if defined(ENABLE_OVERLOADING)
WidgetIntersectMethodInfo ,
#endif
widgetIntersect ,
#if defined(ENABLE_OVERLOADING)
WidgetIsAncestorMethodInfo ,
#endif
widgetIsAncestor ,
#if defined(ENABLE_OVERLOADING)
WidgetIsCompositedMethodInfo ,
#endif
widgetIsComposited ,
#if defined(ENABLE_OVERLOADING)
WidgetIsDrawableMethodInfo ,
#endif
widgetIsDrawable ,
#if defined(ENABLE_OVERLOADING)
WidgetIsFocusMethodInfo ,
#endif
widgetIsFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetIsSensitiveMethodInfo ,
#endif
widgetIsSensitive ,
#if defined(ENABLE_OVERLOADING)
WidgetIsToplevelMethodInfo ,
#endif
widgetIsToplevel ,
#if defined(ENABLE_OVERLOADING)
WidgetIsVisibleMethodInfo ,
#endif
widgetIsVisible ,
#if defined(ENABLE_OVERLOADING)
WidgetKeynavFailedMethodInfo ,
#endif
widgetKeynavFailed ,
#if defined(ENABLE_OVERLOADING)
WidgetListAccelClosuresMethodInfo ,
#endif
widgetListAccelClosures ,
#if defined(ENABLE_OVERLOADING)
WidgetListActionPrefixesMethodInfo ,
#endif
widgetListActionPrefixes ,
#if defined(ENABLE_OVERLOADING)
WidgetListMnemonicLabelsMethodInfo ,
#endif
widgetListMnemonicLabels ,
#if defined(ENABLE_OVERLOADING)
WidgetMapMethodInfo ,
#endif
widgetMap ,
#if defined(ENABLE_OVERLOADING)
WidgetMnemonicActivateMethodInfo ,
#endif
widgetMnemonicActivate ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyBaseMethodInfo ,
#endif
widgetModifyBase ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyBgMethodInfo ,
#endif
widgetModifyBg ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyCursorMethodInfo ,
#endif
widgetModifyCursor ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyFgMethodInfo ,
#endif
widgetModifyFg ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyFontMethodInfo ,
#endif
widgetModifyFont ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyStyleMethodInfo ,
#endif
widgetModifyStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetModifyTextMethodInfo ,
#endif
widgetModifyText ,
#if defined(ENABLE_OVERLOADING)
WidgetOverrideBackgroundColorMethodInfo ,
#endif
widgetOverrideBackgroundColor ,
#if defined(ENABLE_OVERLOADING)
WidgetOverrideColorMethodInfo ,
#endif
widgetOverrideColor ,
#if defined(ENABLE_OVERLOADING)
WidgetOverrideCursorMethodInfo ,
#endif
widgetOverrideCursor ,
#if defined(ENABLE_OVERLOADING)
WidgetOverrideFontMethodInfo ,
#endif
widgetOverrideFont ,
#if defined(ENABLE_OVERLOADING)
WidgetOverrideSymbolicColorMethodInfo ,
#endif
widgetOverrideSymbolicColor ,
#if defined(ENABLE_OVERLOADING)
WidgetPathMethodInfo ,
#endif
widgetPath ,
widgetPopCompositeChild ,
widgetPushCompositeChild ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueAllocateMethodInfo ,
#endif
widgetQueueAllocate ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueComputeExpandMethodInfo ,
#endif
widgetQueueComputeExpand ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueDrawMethodInfo ,
#endif
widgetQueueDraw ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueDrawAreaMethodInfo ,
#endif
widgetQueueDrawArea ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueDrawRegionMethodInfo ,
#endif
widgetQueueDrawRegion ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueResizeMethodInfo ,
#endif
widgetQueueResize ,
#if defined(ENABLE_OVERLOADING)
WidgetQueueResizeNoRedrawMethodInfo ,
#endif
widgetQueueResizeNoRedraw ,
#if defined(ENABLE_OVERLOADING)
WidgetRealizeMethodInfo ,
#endif
widgetRealize ,
#if defined(ENABLE_OVERLOADING)
WidgetRegionIntersectMethodInfo ,
#endif
widgetRegionIntersect ,
#if defined(ENABLE_OVERLOADING)
WidgetRegisterWindowMethodInfo ,
#endif
widgetRegisterWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetRemoveAcceleratorMethodInfo ,
#endif
widgetRemoveAccelerator ,
#if defined(ENABLE_OVERLOADING)
WidgetRemoveMnemonicLabelMethodInfo ,
#endif
widgetRemoveMnemonicLabel ,
#if defined(ENABLE_OVERLOADING)
WidgetRemoveTickCallbackMethodInfo ,
#endif
widgetRemoveTickCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetRenderIconMethodInfo ,
#endif
widgetRenderIcon ,
#if defined(ENABLE_OVERLOADING)
WidgetRenderIconPixbufMethodInfo ,
#endif
widgetRenderIconPixbuf ,
#if defined(ENABLE_OVERLOADING)
WidgetReparentMethodInfo ,
#endif
widgetReparent ,
#if defined(ENABLE_OVERLOADING)
WidgetResetRcStylesMethodInfo ,
#endif
widgetResetRcStyles ,
#if defined(ENABLE_OVERLOADING)
WidgetResetStyleMethodInfo ,
#endif
widgetResetStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetSendExposeMethodInfo ,
#endif
widgetSendExpose ,
#if defined(ENABLE_OVERLOADING)
WidgetSendFocusChangeMethodInfo ,
#endif
widgetSendFocusChange ,
#if defined(ENABLE_OVERLOADING)
WidgetSetAccelPathMethodInfo ,
#endif
widgetSetAccelPath ,
#if defined(ENABLE_OVERLOADING)
WidgetSetAllocationMethodInfo ,
#endif
widgetSetAllocation ,
#if defined(ENABLE_OVERLOADING)
WidgetSetAppPaintableMethodInfo ,
#endif
widgetSetAppPaintable ,
#if defined(ENABLE_OVERLOADING)
WidgetSetCanDefaultMethodInfo ,
#endif
widgetSetCanDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetSetCanFocusMethodInfo ,
#endif
widgetSetCanFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetSetChildVisibleMethodInfo ,
#endif
widgetSetChildVisible ,
#if defined(ENABLE_OVERLOADING)
WidgetSetClipMethodInfo ,
#endif
widgetSetClip ,
#if defined(ENABLE_OVERLOADING)
WidgetSetCompositeNameMethodInfo ,
#endif
widgetSetCompositeName ,
widgetSetDefaultDirection ,
#if defined(ENABLE_OVERLOADING)
WidgetSetDeviceEnabledMethodInfo ,
#endif
widgetSetDeviceEnabled ,
#if defined(ENABLE_OVERLOADING)
WidgetSetDeviceEventsMethodInfo ,
#endif
widgetSetDeviceEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetSetDirectionMethodInfo ,
#endif
widgetSetDirection ,
#if defined(ENABLE_OVERLOADING)
WidgetSetDoubleBufferedMethodInfo ,
#endif
widgetSetDoubleBuffered ,
#if defined(ENABLE_OVERLOADING)
WidgetSetEventsMethodInfo ,
#endif
widgetSetEvents ,
#if defined(ENABLE_OVERLOADING)
WidgetSetFocusOnClickMethodInfo ,
#endif
widgetSetFocusOnClick ,
#if defined(ENABLE_OVERLOADING)
WidgetSetFontMapMethodInfo ,
#endif
widgetSetFontMap ,
#if defined(ENABLE_OVERLOADING)
WidgetSetFontOptionsMethodInfo ,
#endif
widgetSetFontOptions ,
#if defined(ENABLE_OVERLOADING)
WidgetSetHalignMethodInfo ,
#endif
widgetSetHalign ,
#if defined(ENABLE_OVERLOADING)
WidgetSetHasTooltipMethodInfo ,
#endif
widgetSetHasTooltip ,
#if defined(ENABLE_OVERLOADING)
WidgetSetHasWindowMethodInfo ,
#endif
widgetSetHasWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetSetHexpandMethodInfo ,
#endif
widgetSetHexpand ,
#if defined(ENABLE_OVERLOADING)
WidgetSetHexpandSetMethodInfo ,
#endif
widgetSetHexpandSet ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMappedMethodInfo ,
#endif
widgetSetMapped ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginBottomMethodInfo ,
#endif
widgetSetMarginBottom ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginEndMethodInfo ,
#endif
widgetSetMarginEnd ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginLeftMethodInfo ,
#endif
widgetSetMarginLeft ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginRightMethodInfo ,
#endif
widgetSetMarginRight ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginStartMethodInfo ,
#endif
widgetSetMarginStart ,
#if defined(ENABLE_OVERLOADING)
WidgetSetMarginTopMethodInfo ,
#endif
widgetSetMarginTop ,
#if defined(ENABLE_OVERLOADING)
WidgetSetNameMethodInfo ,
#endif
widgetSetName ,
#if defined(ENABLE_OVERLOADING)
WidgetSetNoShowAllMethodInfo ,
#endif
widgetSetNoShowAll ,
#if defined(ENABLE_OVERLOADING)
WidgetSetOpacityMethodInfo ,
#endif
widgetSetOpacity ,
#if defined(ENABLE_OVERLOADING)
WidgetSetParentMethodInfo ,
#endif
widgetSetParent ,
#if defined(ENABLE_OVERLOADING)
WidgetSetParentWindowMethodInfo ,
#endif
widgetSetParentWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetSetRealizedMethodInfo ,
#endif
widgetSetRealized ,
#if defined(ENABLE_OVERLOADING)
WidgetSetReceivesDefaultMethodInfo ,
#endif
widgetSetReceivesDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetSetRedrawOnAllocateMethodInfo ,
#endif
widgetSetRedrawOnAllocate ,
#if defined(ENABLE_OVERLOADING)
WidgetSetSensitiveMethodInfo ,
#endif
widgetSetSensitive ,
#if defined(ENABLE_OVERLOADING)
WidgetSetSizeRequestMethodInfo ,
#endif
widgetSetSizeRequest ,
#if defined(ENABLE_OVERLOADING)
WidgetSetStateMethodInfo ,
#endif
widgetSetState ,
#if defined(ENABLE_OVERLOADING)
WidgetSetStateFlagsMethodInfo ,
#endif
widgetSetStateFlags ,
#if defined(ENABLE_OVERLOADING)
WidgetSetStyleMethodInfo ,
#endif
widgetSetStyle ,
#if defined(ENABLE_OVERLOADING)
WidgetSetSupportMultideviceMethodInfo ,
#endif
widgetSetSupportMultidevice ,
#if defined(ENABLE_OVERLOADING)
WidgetSetTooltipMarkupMethodInfo ,
#endif
widgetSetTooltipMarkup ,
#if defined(ENABLE_OVERLOADING)
WidgetSetTooltipTextMethodInfo ,
#endif
widgetSetTooltipText ,
#if defined(ENABLE_OVERLOADING)
WidgetSetTooltipWindowMethodInfo ,
#endif
widgetSetTooltipWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetSetValignMethodInfo ,
#endif
widgetSetValign ,
#if defined(ENABLE_OVERLOADING)
WidgetSetVexpandMethodInfo ,
#endif
widgetSetVexpand ,
#if defined(ENABLE_OVERLOADING)
WidgetSetVexpandSetMethodInfo ,
#endif
widgetSetVexpandSet ,
#if defined(ENABLE_OVERLOADING)
WidgetSetVisibleMethodInfo ,
#endif
widgetSetVisible ,
#if defined(ENABLE_OVERLOADING)
WidgetSetVisualMethodInfo ,
#endif
widgetSetVisual ,
#if defined(ENABLE_OVERLOADING)
WidgetSetWindowMethodInfo ,
#endif
widgetSetWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetShapeCombineRegionMethodInfo ,
#endif
widgetShapeCombineRegion ,
#if defined(ENABLE_OVERLOADING)
WidgetShowMethodInfo ,
#endif
widgetShow ,
#if defined(ENABLE_OVERLOADING)
WidgetShowAllMethodInfo ,
#endif
widgetShowAll ,
#if defined(ENABLE_OVERLOADING)
WidgetShowNowMethodInfo ,
#endif
widgetShowNow ,
#if defined(ENABLE_OVERLOADING)
WidgetSizeAllocateMethodInfo ,
#endif
widgetSizeAllocate ,
#if defined(ENABLE_OVERLOADING)
WidgetSizeAllocateWithBaselineMethodInfo,
#endif
widgetSizeAllocateWithBaseline ,
#if defined(ENABLE_OVERLOADING)
WidgetSizeRequestMethodInfo ,
#endif
widgetSizeRequest ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleAttachMethodInfo ,
#endif
widgetStyleAttach ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleGetPropertyMethodInfo ,
#endif
widgetStyleGetProperty ,
#if defined(ENABLE_OVERLOADING)
WidgetThawChildNotifyMethodInfo ,
#endif
widgetThawChildNotify ,
#if defined(ENABLE_OVERLOADING)
WidgetTranslateCoordinatesMethodInfo ,
#endif
widgetTranslateCoordinates ,
#if defined(ENABLE_OVERLOADING)
WidgetTriggerTooltipQueryMethodInfo ,
#endif
widgetTriggerTooltipQuery ,
#if defined(ENABLE_OVERLOADING)
WidgetUnmapMethodInfo ,
#endif
widgetUnmap ,
#if defined(ENABLE_OVERLOADING)
WidgetUnparentMethodInfo ,
#endif
widgetUnparent ,
#if defined(ENABLE_OVERLOADING)
WidgetUnrealizeMethodInfo ,
#endif
widgetUnrealize ,
#if defined(ENABLE_OVERLOADING)
WidgetUnregisterWindowMethodInfo ,
#endif
widgetUnregisterWindow ,
#if defined(ENABLE_OVERLOADING)
WidgetUnsetStateFlagsMethodInfo ,
#endif
widgetUnsetStateFlags ,
#if defined(ENABLE_OVERLOADING)
WidgetAppPaintablePropertyInfo ,
#endif
constructWidgetAppPaintable ,
getWidgetAppPaintable ,
setWidgetAppPaintable ,
#if defined(ENABLE_OVERLOADING)
widgetAppPaintable ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetCanDefaultPropertyInfo ,
#endif
constructWidgetCanDefault ,
getWidgetCanDefault ,
setWidgetCanDefault ,
#if defined(ENABLE_OVERLOADING)
widgetCanDefault ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetCanFocusPropertyInfo ,
#endif
constructWidgetCanFocus ,
getWidgetCanFocus ,
setWidgetCanFocus ,
#if defined(ENABLE_OVERLOADING)
widgetCanFocus ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetCompositeChildPropertyInfo ,
#endif
getWidgetCompositeChild ,
#if defined(ENABLE_OVERLOADING)
widgetCompositeChild ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetDoubleBufferedPropertyInfo ,
#endif
constructWidgetDoubleBuffered ,
getWidgetDoubleBuffered ,
setWidgetDoubleBuffered ,
#if defined(ENABLE_OVERLOADING)
widgetDoubleBuffered ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetEventsPropertyInfo ,
#endif
constructWidgetEvents ,
getWidgetEvents ,
setWidgetEvents ,
#if defined(ENABLE_OVERLOADING)
widgetEvents ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetExpandPropertyInfo ,
#endif
constructWidgetExpand ,
getWidgetExpand ,
setWidgetExpand ,
#if defined(ENABLE_OVERLOADING)
widgetExpand ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetFocusOnClickPropertyInfo ,
#endif
constructWidgetFocusOnClick ,
getWidgetFocusOnClick ,
setWidgetFocusOnClick ,
#if defined(ENABLE_OVERLOADING)
widgetFocusOnClick ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetHalignPropertyInfo ,
#endif
constructWidgetHalign ,
getWidgetHalign ,
setWidgetHalign ,
#if defined(ENABLE_OVERLOADING)
widgetHalign ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetHasDefaultPropertyInfo ,
#endif
constructWidgetHasDefault ,
getWidgetHasDefault ,
setWidgetHasDefault ,
#if defined(ENABLE_OVERLOADING)
WidgetHasFocusPropertyInfo ,
#endif
constructWidgetHasFocus ,
getWidgetHasFocus ,
setWidgetHasFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetHasTooltipPropertyInfo ,
#endif
constructWidgetHasTooltip ,
getWidgetHasTooltip ,
setWidgetHasTooltip ,
#if defined(ENABLE_OVERLOADING)
widgetHasTooltip ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetHeightRequestPropertyInfo ,
#endif
constructWidgetHeightRequest ,
getWidgetHeightRequest ,
setWidgetHeightRequest ,
#if defined(ENABLE_OVERLOADING)
widgetHeightRequest ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetHexpandPropertyInfo ,
#endif
constructWidgetHexpand ,
getWidgetHexpand ,
setWidgetHexpand ,
#if defined(ENABLE_OVERLOADING)
widgetHexpand ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetHexpandSetPropertyInfo ,
#endif
constructWidgetHexpandSet ,
getWidgetHexpandSet ,
setWidgetHexpandSet ,
#if defined(ENABLE_OVERLOADING)
widgetHexpandSet ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetIsFocusPropertyInfo ,
#endif
constructWidgetIsFocus ,
getWidgetIsFocus ,
setWidgetIsFocus ,
#if defined(ENABLE_OVERLOADING)
WidgetMarginPropertyInfo ,
#endif
constructWidgetMargin ,
getWidgetMargin ,
setWidgetMargin ,
#if defined(ENABLE_OVERLOADING)
widgetMargin ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginBottomPropertyInfo ,
#endif
constructWidgetMarginBottom ,
getWidgetMarginBottom ,
setWidgetMarginBottom ,
#if defined(ENABLE_OVERLOADING)
widgetMarginBottom ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginEndPropertyInfo ,
#endif
constructWidgetMarginEnd ,
getWidgetMarginEnd ,
setWidgetMarginEnd ,
#if defined(ENABLE_OVERLOADING)
widgetMarginEnd ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginLeftPropertyInfo ,
#endif
constructWidgetMarginLeft ,
getWidgetMarginLeft ,
setWidgetMarginLeft ,
#if defined(ENABLE_OVERLOADING)
widgetMarginLeft ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginRightPropertyInfo ,
#endif
constructWidgetMarginRight ,
getWidgetMarginRight ,
setWidgetMarginRight ,
#if defined(ENABLE_OVERLOADING)
widgetMarginRight ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginStartPropertyInfo ,
#endif
constructWidgetMarginStart ,
getWidgetMarginStart ,
setWidgetMarginStart ,
#if defined(ENABLE_OVERLOADING)
widgetMarginStart ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetMarginTopPropertyInfo ,
#endif
constructWidgetMarginTop ,
getWidgetMarginTop ,
setWidgetMarginTop ,
#if defined(ENABLE_OVERLOADING)
widgetMarginTop ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetNamePropertyInfo ,
#endif
constructWidgetName ,
getWidgetName ,
setWidgetName ,
#if defined(ENABLE_OVERLOADING)
widgetName ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetNoShowAllPropertyInfo ,
#endif
constructWidgetNoShowAll ,
getWidgetNoShowAll ,
setWidgetNoShowAll ,
#if defined(ENABLE_OVERLOADING)
widgetNoShowAll ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetOpacityPropertyInfo ,
#endif
constructWidgetOpacity ,
getWidgetOpacity ,
setWidgetOpacity ,
#if defined(ENABLE_OVERLOADING)
widgetOpacity ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetParentPropertyInfo ,
#endif
clearWidgetParent ,
constructWidgetParent ,
getWidgetParent ,
setWidgetParent ,
#if defined(ENABLE_OVERLOADING)
widgetParent ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetReceivesDefaultPropertyInfo ,
#endif
constructWidgetReceivesDefault ,
getWidgetReceivesDefault ,
setWidgetReceivesDefault ,
#if defined(ENABLE_OVERLOADING)
widgetReceivesDefault ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetScaleFactorPropertyInfo ,
#endif
getWidgetScaleFactor ,
#if defined(ENABLE_OVERLOADING)
widgetScaleFactor ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetSensitivePropertyInfo ,
#endif
constructWidgetSensitive ,
getWidgetSensitive ,
setWidgetSensitive ,
#if defined(ENABLE_OVERLOADING)
widgetSensitive ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetStylePropertyInfo ,
#endif
clearWidgetStyle ,
constructWidgetStyle ,
getWidgetStyle ,
setWidgetStyle ,
#if defined(ENABLE_OVERLOADING)
widgetStyle ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetTooltipMarkupPropertyInfo ,
#endif
clearWidgetTooltipMarkup ,
constructWidgetTooltipMarkup ,
getWidgetTooltipMarkup ,
setWidgetTooltipMarkup ,
#if defined(ENABLE_OVERLOADING)
widgetTooltipMarkup ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetTooltipTextPropertyInfo ,
#endif
clearWidgetTooltipText ,
constructWidgetTooltipText ,
getWidgetTooltipText ,
setWidgetTooltipText ,
#if defined(ENABLE_OVERLOADING)
widgetTooltipText ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetValignPropertyInfo ,
#endif
constructWidgetValign ,
getWidgetValign ,
setWidgetValign ,
#if defined(ENABLE_OVERLOADING)
widgetValign ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetVexpandPropertyInfo ,
#endif
constructWidgetVexpand ,
getWidgetVexpand ,
setWidgetVexpand ,
#if defined(ENABLE_OVERLOADING)
widgetVexpand ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetVexpandSetPropertyInfo ,
#endif
constructWidgetVexpandSet ,
getWidgetVexpandSet ,
setWidgetVexpandSet ,
#if defined(ENABLE_OVERLOADING)
widgetVexpandSet ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetVisiblePropertyInfo ,
#endif
constructWidgetVisible ,
getWidgetVisible ,
setWidgetVisible ,
#if defined(ENABLE_OVERLOADING)
widgetVisible ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetWidthRequestPropertyInfo ,
#endif
constructWidgetWidthRequest ,
getWidgetWidthRequest ,
setWidgetWidthRequest ,
#if defined(ENABLE_OVERLOADING)
widgetWidthRequest ,
#endif
#if defined(ENABLE_OVERLOADING)
WidgetWindowPropertyInfo ,
#endif
getWidgetWindow ,
#if defined(ENABLE_OVERLOADING)
widgetWindow ,
#endif
C_WidgetAccelClosuresChangedCallback ,
WidgetAccelClosuresChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetAccelClosuresChangedSignalInfo ,
#endif
afterWidgetAccelClosuresChanged ,
genClosure_WidgetAccelClosuresChanged ,
mk_WidgetAccelClosuresChangedCallback ,
noWidgetAccelClosuresChangedCallback ,
onWidgetAccelClosuresChanged ,
wrap_WidgetAccelClosuresChangedCallback ,
C_WidgetButtonPressEventCallback ,
WidgetButtonPressEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetButtonPressEventSignalInfo ,
#endif
afterWidgetButtonPressEvent ,
genClosure_WidgetButtonPressEvent ,
mk_WidgetButtonPressEventCallback ,
noWidgetButtonPressEventCallback ,
onWidgetButtonPressEvent ,
wrap_WidgetButtonPressEventCallback ,
C_WidgetButtonReleaseEventCallback ,
WidgetButtonReleaseEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetButtonReleaseEventSignalInfo ,
#endif
afterWidgetButtonReleaseEvent ,
genClosure_WidgetButtonReleaseEvent ,
mk_WidgetButtonReleaseEventCallback ,
noWidgetButtonReleaseEventCallback ,
onWidgetButtonReleaseEvent ,
wrap_WidgetButtonReleaseEventCallback ,
C_WidgetCanActivateAccelCallback ,
WidgetCanActivateAccelCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetCanActivateAccelSignalInfo ,
#endif
afterWidgetCanActivateAccel ,
genClosure_WidgetCanActivateAccel ,
mk_WidgetCanActivateAccelCallback ,
noWidgetCanActivateAccelCallback ,
onWidgetCanActivateAccel ,
wrap_WidgetCanActivateAccelCallback ,
C_WidgetChildNotifyCallback ,
WidgetChildNotifyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetChildNotifySignalInfo ,
#endif
afterWidgetChildNotify ,
genClosure_WidgetChildNotify ,
mk_WidgetChildNotifyCallback ,
noWidgetChildNotifyCallback ,
onWidgetChildNotify ,
wrap_WidgetChildNotifyCallback ,
C_WidgetCompositedChangedCallback ,
WidgetCompositedChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetCompositedChangedSignalInfo ,
#endif
afterWidgetCompositedChanged ,
genClosure_WidgetCompositedChanged ,
mk_WidgetCompositedChangedCallback ,
noWidgetCompositedChangedCallback ,
onWidgetCompositedChanged ,
wrap_WidgetCompositedChangedCallback ,
C_WidgetConfigureEventCallback ,
WidgetConfigureEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetConfigureEventSignalInfo ,
#endif
afterWidgetConfigureEvent ,
genClosure_WidgetConfigureEvent ,
mk_WidgetConfigureEventCallback ,
noWidgetConfigureEventCallback ,
onWidgetConfigureEvent ,
wrap_WidgetConfigureEventCallback ,
C_WidgetDamageEventCallback ,
WidgetDamageEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDamageEventSignalInfo ,
#endif
afterWidgetDamageEvent ,
genClosure_WidgetDamageEvent ,
mk_WidgetDamageEventCallback ,
noWidgetDamageEventCallback ,
onWidgetDamageEvent ,
wrap_WidgetDamageEventCallback ,
C_WidgetDeleteEventCallback ,
WidgetDeleteEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDeleteEventSignalInfo ,
#endif
afterWidgetDeleteEvent ,
genClosure_WidgetDeleteEvent ,
mk_WidgetDeleteEventCallback ,
noWidgetDeleteEventCallback ,
onWidgetDeleteEvent ,
wrap_WidgetDeleteEventCallback ,
C_WidgetDestroyCallback ,
WidgetDestroyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroySignalInfo ,
#endif
afterWidgetDestroy ,
genClosure_WidgetDestroy ,
mk_WidgetDestroyCallback ,
noWidgetDestroyCallback ,
onWidgetDestroy ,
wrap_WidgetDestroyCallback ,
C_WidgetDestroyEventCallback ,
WidgetDestroyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroyEventSignalInfo ,
#endif
afterWidgetDestroyEvent ,
genClosure_WidgetDestroyEvent ,
mk_WidgetDestroyEventCallback ,
noWidgetDestroyEventCallback ,
onWidgetDestroyEvent ,
wrap_WidgetDestroyEventCallback ,
C_WidgetDirectionChangedCallback ,
WidgetDirectionChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDirectionChangedSignalInfo ,
#endif
afterWidgetDirectionChanged ,
genClosure_WidgetDirectionChanged ,
mk_WidgetDirectionChangedCallback ,
noWidgetDirectionChangedCallback ,
onWidgetDirectionChanged ,
wrap_WidgetDirectionChangedCallback ,
C_WidgetDragBeginCallback ,
WidgetDragBeginCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragBeginSignalInfo ,
#endif
afterWidgetDragBegin ,
genClosure_WidgetDragBegin ,
mk_WidgetDragBeginCallback ,
noWidgetDragBeginCallback ,
onWidgetDragBegin ,
wrap_WidgetDragBeginCallback ,
C_WidgetDragDataDeleteCallback ,
WidgetDragDataDeleteCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataDeleteSignalInfo ,
#endif
afterWidgetDragDataDelete ,
genClosure_WidgetDragDataDelete ,
mk_WidgetDragDataDeleteCallback ,
noWidgetDragDataDeleteCallback ,
onWidgetDragDataDelete ,
wrap_WidgetDragDataDeleteCallback ,
C_WidgetDragDataGetCallback ,
WidgetDragDataGetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataGetSignalInfo ,
#endif
afterWidgetDragDataGet ,
genClosure_WidgetDragDataGet ,
mk_WidgetDragDataGetCallback ,
noWidgetDragDataGetCallback ,
onWidgetDragDataGet ,
wrap_WidgetDragDataGetCallback ,
C_WidgetDragDataReceivedCallback ,
WidgetDragDataReceivedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataReceivedSignalInfo ,
#endif
afterWidgetDragDataReceived ,
genClosure_WidgetDragDataReceived ,
mk_WidgetDragDataReceivedCallback ,
noWidgetDragDataReceivedCallback ,
onWidgetDragDataReceived ,
wrap_WidgetDragDataReceivedCallback ,
C_WidgetDragDropCallback ,
WidgetDragDropCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDropSignalInfo ,
#endif
afterWidgetDragDrop ,
genClosure_WidgetDragDrop ,
mk_WidgetDragDropCallback ,
noWidgetDragDropCallback ,
onWidgetDragDrop ,
wrap_WidgetDragDropCallback ,
C_WidgetDragEndCallback ,
WidgetDragEndCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragEndSignalInfo ,
#endif
afterWidgetDragEnd ,
genClosure_WidgetDragEnd ,
mk_WidgetDragEndCallback ,
noWidgetDragEndCallback ,
onWidgetDragEnd ,
wrap_WidgetDragEndCallback ,
C_WidgetDragFailedCallback ,
WidgetDragFailedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragFailedSignalInfo ,
#endif
afterWidgetDragFailed ,
genClosure_WidgetDragFailed ,
mk_WidgetDragFailedCallback ,
noWidgetDragFailedCallback ,
onWidgetDragFailed ,
wrap_WidgetDragFailedCallback ,
C_WidgetDragLeaveCallback ,
WidgetDragLeaveCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragLeaveSignalInfo ,
#endif
afterWidgetDragLeave ,
genClosure_WidgetDragLeave ,
mk_WidgetDragLeaveCallback ,
noWidgetDragLeaveCallback ,
onWidgetDragLeave ,
wrap_WidgetDragLeaveCallback ,
C_WidgetDragMotionCallback ,
WidgetDragMotionCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragMotionSignalInfo ,
#endif
afterWidgetDragMotion ,
genClosure_WidgetDragMotion ,
mk_WidgetDragMotionCallback ,
noWidgetDragMotionCallback ,
onWidgetDragMotion ,
wrap_WidgetDragMotionCallback ,
C_WidgetDrawCallback ,
WidgetDrawCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDrawSignalInfo ,
#endif
afterWidgetDraw ,
genClosure_WidgetDraw ,
mk_WidgetDrawCallback ,
noWidgetDrawCallback ,
onWidgetDraw ,
wrap_WidgetDrawCallback ,
C_WidgetEnterNotifyEventCallback ,
WidgetEnterNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEnterNotifyEventSignalInfo ,
#endif
afterWidgetEnterNotifyEvent ,
genClosure_WidgetEnterNotifyEvent ,
mk_WidgetEnterNotifyEventCallback ,
noWidgetEnterNotifyEventCallback ,
onWidgetEnterNotifyEvent ,
wrap_WidgetEnterNotifyEventCallback ,
C_WidgetEventCallback ,
WidgetEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEventSignalInfo ,
#endif
afterWidgetEvent ,
genClosure_WidgetEvent ,
mk_WidgetEventCallback ,
noWidgetEventCallback ,
onWidgetEvent ,
wrap_WidgetEventCallback ,
C_WidgetEventAfterCallback ,
WidgetEventAfterCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEventAfterSignalInfo ,
#endif
afterWidgetEventAfter ,
genClosure_WidgetEventAfter ,
mk_WidgetEventAfterCallback ,
noWidgetEventAfterCallback ,
onWidgetEventAfter ,
wrap_WidgetEventAfterCallback ,
C_WidgetFocusCallback ,
WidgetFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusSignalInfo ,
#endif
afterWidgetFocus ,
genClosure_WidgetFocus ,
mk_WidgetFocusCallback ,
noWidgetFocusCallback ,
onWidgetFocus ,
wrap_WidgetFocusCallback ,
C_WidgetFocusInEventCallback ,
WidgetFocusInEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusInEventSignalInfo ,
#endif
afterWidgetFocusInEvent ,
genClosure_WidgetFocusInEvent ,
mk_WidgetFocusInEventCallback ,
noWidgetFocusInEventCallback ,
onWidgetFocusInEvent ,
wrap_WidgetFocusInEventCallback ,
C_WidgetFocusOutEventCallback ,
WidgetFocusOutEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusOutEventSignalInfo ,
#endif
afterWidgetFocusOutEvent ,
genClosure_WidgetFocusOutEvent ,
mk_WidgetFocusOutEventCallback ,
noWidgetFocusOutEventCallback ,
onWidgetFocusOutEvent ,
wrap_WidgetFocusOutEventCallback ,
C_WidgetGrabBrokenEventCallback ,
WidgetGrabBrokenEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabBrokenEventSignalInfo ,
#endif
afterWidgetGrabBrokenEvent ,
genClosure_WidgetGrabBrokenEvent ,
mk_WidgetGrabBrokenEventCallback ,
noWidgetGrabBrokenEventCallback ,
onWidgetGrabBrokenEvent ,
wrap_WidgetGrabBrokenEventCallback ,
C_WidgetGrabFocusCallback ,
WidgetGrabFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabFocusSignalInfo ,
#endif
afterWidgetGrabFocus ,
genClosure_WidgetGrabFocus ,
mk_WidgetGrabFocusCallback ,
noWidgetGrabFocusCallback ,
onWidgetGrabFocus ,
wrap_WidgetGrabFocusCallback ,
C_WidgetGrabNotifyCallback ,
WidgetGrabNotifyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabNotifySignalInfo ,
#endif
afterWidgetGrabNotify ,
genClosure_WidgetGrabNotify ,
mk_WidgetGrabNotifyCallback ,
noWidgetGrabNotifyCallback ,
onWidgetGrabNotify ,
wrap_WidgetGrabNotifyCallback ,
C_WidgetHideCallback ,
WidgetHideCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetHideSignalInfo ,
#endif
afterWidgetHide ,
genClosure_WidgetHide ,
mk_WidgetHideCallback ,
noWidgetHideCallback ,
onWidgetHide ,
wrap_WidgetHideCallback ,
C_WidgetHierarchyChangedCallback ,
WidgetHierarchyChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetHierarchyChangedSignalInfo ,
#endif
afterWidgetHierarchyChanged ,
genClosure_WidgetHierarchyChanged ,
mk_WidgetHierarchyChangedCallback ,
noWidgetHierarchyChangedCallback ,
onWidgetHierarchyChanged ,
wrap_WidgetHierarchyChangedCallback ,
C_WidgetKeyPressEventCallback ,
WidgetKeyPressEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeyPressEventSignalInfo ,
#endif
afterWidgetKeyPressEvent ,
genClosure_WidgetKeyPressEvent ,
mk_WidgetKeyPressEventCallback ,
noWidgetKeyPressEventCallback ,
onWidgetKeyPressEvent ,
wrap_WidgetKeyPressEventCallback ,
C_WidgetKeyReleaseEventCallback ,
WidgetKeyReleaseEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeyReleaseEventSignalInfo ,
#endif
afterWidgetKeyReleaseEvent ,
genClosure_WidgetKeyReleaseEvent ,
mk_WidgetKeyReleaseEventCallback ,
noWidgetKeyReleaseEventCallback ,
onWidgetKeyReleaseEvent ,
wrap_WidgetKeyReleaseEventCallback ,
C_WidgetKeynavFailedCallback ,
WidgetKeynavFailedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeynavFailedSignalInfo ,
#endif
afterWidgetKeynavFailed ,
genClosure_WidgetKeynavFailed ,
mk_WidgetKeynavFailedCallback ,
noWidgetKeynavFailedCallback ,
onWidgetKeynavFailed ,
wrap_WidgetKeynavFailedCallback ,
C_WidgetLeaveNotifyEventCallback ,
WidgetLeaveNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetLeaveNotifyEventSignalInfo ,
#endif
afterWidgetLeaveNotifyEvent ,
genClosure_WidgetLeaveNotifyEvent ,
mk_WidgetLeaveNotifyEventCallback ,
noWidgetLeaveNotifyEventCallback ,
onWidgetLeaveNotifyEvent ,
wrap_WidgetLeaveNotifyEventCallback ,
C_WidgetMapCallback ,
WidgetMapCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMapSignalInfo ,
#endif
afterWidgetMap ,
genClosure_WidgetMap ,
mk_WidgetMapCallback ,
noWidgetMapCallback ,
onWidgetMap ,
wrap_WidgetMapCallback ,
C_WidgetMapEventCallback ,
WidgetMapEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMapEventSignalInfo ,
#endif
afterWidgetMapEvent ,
genClosure_WidgetMapEvent ,
mk_WidgetMapEventCallback ,
noWidgetMapEventCallback ,
onWidgetMapEvent ,
wrap_WidgetMapEventCallback ,
C_WidgetMnemonicActivateCallback ,
WidgetMnemonicActivateCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMnemonicActivateSignalInfo ,
#endif
afterWidgetMnemonicActivate ,
genClosure_WidgetMnemonicActivate ,
mk_WidgetMnemonicActivateCallback ,
noWidgetMnemonicActivateCallback ,
onWidgetMnemonicActivate ,
wrap_WidgetMnemonicActivateCallback ,
C_WidgetMotionNotifyEventCallback ,
WidgetMotionNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMotionNotifyEventSignalInfo ,
#endif
afterWidgetMotionNotifyEvent ,
genClosure_WidgetMotionNotifyEvent ,
mk_WidgetMotionNotifyEventCallback ,
noWidgetMotionNotifyEventCallback ,
onWidgetMotionNotifyEvent ,
wrap_WidgetMotionNotifyEventCallback ,
C_WidgetMoveFocusCallback ,
WidgetMoveFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMoveFocusSignalInfo ,
#endif
afterWidgetMoveFocus ,
genClosure_WidgetMoveFocus ,
mk_WidgetMoveFocusCallback ,
noWidgetMoveFocusCallback ,
onWidgetMoveFocus ,
wrap_WidgetMoveFocusCallback ,
C_WidgetParentSetCallback ,
WidgetParentSetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetParentSetSignalInfo ,
#endif
afterWidgetParentSet ,
genClosure_WidgetParentSet ,
mk_WidgetParentSetCallback ,
noWidgetParentSetCallback ,
onWidgetParentSet ,
wrap_WidgetParentSetCallback ,
C_WidgetPopupMenuCallback ,
WidgetPopupMenuCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetPopupMenuSignalInfo ,
#endif
afterWidgetPopupMenu ,
genClosure_WidgetPopupMenu ,
mk_WidgetPopupMenuCallback ,
noWidgetPopupMenuCallback ,
onWidgetPopupMenu ,
wrap_WidgetPopupMenuCallback ,
C_WidgetPropertyNotifyEventCallback ,
WidgetPropertyNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetPropertyNotifyEventSignalInfo ,
#endif
afterWidgetPropertyNotifyEvent ,
genClosure_WidgetPropertyNotifyEvent ,
mk_WidgetPropertyNotifyEventCallback ,
noWidgetPropertyNotifyEventCallback ,
onWidgetPropertyNotifyEvent ,
wrap_WidgetPropertyNotifyEventCallback ,
C_WidgetProximityInEventCallback ,
WidgetProximityInEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetProximityInEventSignalInfo ,
#endif
afterWidgetProximityInEvent ,
genClosure_WidgetProximityInEvent ,
mk_WidgetProximityInEventCallback ,
noWidgetProximityInEventCallback ,
onWidgetProximityInEvent ,
wrap_WidgetProximityInEventCallback ,
C_WidgetProximityOutEventCallback ,
WidgetProximityOutEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetProximityOutEventSignalInfo ,
#endif
afterWidgetProximityOutEvent ,
genClosure_WidgetProximityOutEvent ,
mk_WidgetProximityOutEventCallback ,
noWidgetProximityOutEventCallback ,
onWidgetProximityOutEvent ,
wrap_WidgetProximityOutEventCallback ,
C_WidgetQueryTooltipCallback ,
WidgetQueryTooltipCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetQueryTooltipSignalInfo ,
#endif
afterWidgetQueryTooltip ,
genClosure_WidgetQueryTooltip ,
mk_WidgetQueryTooltipCallback ,
noWidgetQueryTooltipCallback ,
onWidgetQueryTooltip ,
wrap_WidgetQueryTooltipCallback ,
C_WidgetRealizeCallback ,
WidgetRealizeCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetRealizeSignalInfo ,
#endif
afterWidgetRealize ,
genClosure_WidgetRealize ,
mk_WidgetRealizeCallback ,
noWidgetRealizeCallback ,
onWidgetRealize ,
wrap_WidgetRealizeCallback ,
C_WidgetScreenChangedCallback ,
WidgetScreenChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetScreenChangedSignalInfo ,
#endif
afterWidgetScreenChanged ,
genClosure_WidgetScreenChanged ,
mk_WidgetScreenChangedCallback ,
noWidgetScreenChangedCallback ,
onWidgetScreenChanged ,
wrap_WidgetScreenChangedCallback ,
C_WidgetScrollEventCallback ,
WidgetScrollEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetScrollEventSignalInfo ,
#endif
afterWidgetScrollEvent ,
genClosure_WidgetScrollEvent ,
mk_WidgetScrollEventCallback ,
noWidgetScrollEventCallback ,
onWidgetScrollEvent ,
wrap_WidgetScrollEventCallback ,
C_WidgetSelectionClearEventCallback ,
WidgetSelectionClearEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionClearEventSignalInfo ,
#endif
afterWidgetSelectionClearEvent ,
genClosure_WidgetSelectionClearEvent ,
mk_WidgetSelectionClearEventCallback ,
noWidgetSelectionClearEventCallback ,
onWidgetSelectionClearEvent ,
wrap_WidgetSelectionClearEventCallback ,
C_WidgetSelectionGetCallback ,
WidgetSelectionGetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionGetSignalInfo ,
#endif
afterWidgetSelectionGet ,
genClosure_WidgetSelectionGet ,
mk_WidgetSelectionGetCallback ,
noWidgetSelectionGetCallback ,
onWidgetSelectionGet ,
wrap_WidgetSelectionGetCallback ,
C_WidgetSelectionNotifyEventCallback ,
WidgetSelectionNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionNotifyEventSignalInfo ,
#endif
afterWidgetSelectionNotifyEvent ,
genClosure_WidgetSelectionNotifyEvent ,
mk_WidgetSelectionNotifyEventCallback ,
noWidgetSelectionNotifyEventCallback ,
onWidgetSelectionNotifyEvent ,
wrap_WidgetSelectionNotifyEventCallback ,
C_WidgetSelectionReceivedCallback ,
WidgetSelectionReceivedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionReceivedSignalInfo ,
#endif
afterWidgetSelectionReceived ,
genClosure_WidgetSelectionReceived ,
mk_WidgetSelectionReceivedCallback ,
noWidgetSelectionReceivedCallback ,
onWidgetSelectionReceived ,
wrap_WidgetSelectionReceivedCallback ,
C_WidgetSelectionRequestEventCallback ,
WidgetSelectionRequestEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionRequestEventSignalInfo ,
#endif
afterWidgetSelectionRequestEvent ,
genClosure_WidgetSelectionRequestEvent ,
mk_WidgetSelectionRequestEventCallback ,
noWidgetSelectionRequestEventCallback ,
onWidgetSelectionRequestEvent ,
wrap_WidgetSelectionRequestEventCallback,
C_WidgetShowCallback ,
WidgetShowCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetShowSignalInfo ,
#endif
afterWidgetShow ,
genClosure_WidgetShow ,
mk_WidgetShowCallback ,
noWidgetShowCallback ,
onWidgetShow ,
wrap_WidgetShowCallback ,
C_WidgetShowHelpCallback ,
WidgetShowHelpCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetShowHelpSignalInfo ,
#endif
afterWidgetShowHelp ,
genClosure_WidgetShowHelp ,
mk_WidgetShowHelpCallback ,
noWidgetShowHelpCallback ,
onWidgetShowHelp ,
wrap_WidgetShowHelpCallback ,
C_WidgetSizeAllocateCallback ,
WidgetSizeAllocateCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSizeAllocateSignalInfo ,
#endif
afterWidgetSizeAllocate ,
genClosure_WidgetSizeAllocate ,
mk_WidgetSizeAllocateCallback ,
noWidgetSizeAllocateCallback ,
onWidgetSizeAllocate ,
wrap_WidgetSizeAllocateCallback ,
C_WidgetStateChangedCallback ,
WidgetStateChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStateChangedSignalInfo ,
#endif
afterWidgetStateChanged ,
genClosure_WidgetStateChanged ,
mk_WidgetStateChangedCallback ,
noWidgetStateChangedCallback ,
onWidgetStateChanged ,
wrap_WidgetStateChangedCallback ,
C_WidgetStateFlagsChangedCallback ,
WidgetStateFlagsChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStateFlagsChangedSignalInfo ,
#endif
afterWidgetStateFlagsChanged ,
genClosure_WidgetStateFlagsChanged ,
mk_WidgetStateFlagsChangedCallback ,
noWidgetStateFlagsChangedCallback ,
onWidgetStateFlagsChanged ,
wrap_WidgetStateFlagsChangedCallback ,
C_WidgetStyleSetCallback ,
WidgetStyleSetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleSetSignalInfo ,
#endif
afterWidgetStyleSet ,
genClosure_WidgetStyleSet ,
mk_WidgetStyleSetCallback ,
noWidgetStyleSetCallback ,
onWidgetStyleSet ,
wrap_WidgetStyleSetCallback ,
C_WidgetStyleUpdatedCallback ,
WidgetStyleUpdatedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleUpdatedSignalInfo ,
#endif
afterWidgetStyleUpdated ,
genClosure_WidgetStyleUpdated ,
mk_WidgetStyleUpdatedCallback ,
noWidgetStyleUpdatedCallback ,
onWidgetStyleUpdated ,
wrap_WidgetStyleUpdatedCallback ,
C_WidgetTouchEventCallback ,
WidgetTouchEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetTouchEventSignalInfo ,
#endif
afterWidgetTouchEvent ,
genClosure_WidgetTouchEvent ,
mk_WidgetTouchEventCallback ,
noWidgetTouchEventCallback ,
onWidgetTouchEvent ,
wrap_WidgetTouchEventCallback ,
C_WidgetUnmapCallback ,
WidgetUnmapCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnmapSignalInfo ,
#endif
afterWidgetUnmap ,
genClosure_WidgetUnmap ,
mk_WidgetUnmapCallback ,
noWidgetUnmapCallback ,
onWidgetUnmap ,
wrap_WidgetUnmapCallback ,
C_WidgetUnmapEventCallback ,
WidgetUnmapEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnmapEventSignalInfo ,
#endif
afterWidgetUnmapEvent ,
genClosure_WidgetUnmapEvent ,
mk_WidgetUnmapEventCallback ,
noWidgetUnmapEventCallback ,
onWidgetUnmapEvent ,
wrap_WidgetUnmapEventCallback ,
C_WidgetUnrealizeCallback ,
WidgetUnrealizeCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnrealizeSignalInfo ,
#endif
afterWidgetUnrealize ,
genClosure_WidgetUnrealize ,
mk_WidgetUnrealizeCallback ,
noWidgetUnrealizeCallback ,
onWidgetUnrealize ,
wrap_WidgetUnrealizeCallback ,
C_WidgetVisibilityNotifyEventCallback ,
WidgetVisibilityNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetVisibilityNotifyEventSignalInfo ,
#endif
afterWidgetVisibilityNotifyEvent ,
genClosure_WidgetVisibilityNotifyEvent ,
mk_WidgetVisibilityNotifyEventCallback ,
noWidgetVisibilityNotifyEventCallback ,
onWidgetVisibilityNotifyEvent ,
wrap_WidgetVisibilityNotifyEventCallback,
C_WidgetWindowStateEventCallback ,
WidgetWindowStateEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetWindowStateEventSignalInfo ,
#endif
afterWidgetWindowStateEvent ,
genClosure_WidgetWindowStateEvent ,
mk_WidgetWindowStateEventCallback ,
noWidgetWindowStateEventCallback ,
onWidgetWindowStateEvent ,
wrap_WidgetWindowStateEventCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import qualified GI.Atk.Objects.Object as Atk.Object
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
import qualified GI.Cairo.Structs.Region as Cairo.Region
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Enums as Gdk.Enums
import qualified GI.Gdk.Flags as Gdk.Flags
import qualified GI.Gdk.Objects.Device as Gdk.Device
import qualified GI.Gdk.Objects.Display as Gdk.Display
import qualified GI.Gdk.Objects.DragContext as Gdk.DragContext
import qualified GI.Gdk.Objects.FrameClock as Gdk.FrameClock
import qualified GI.Gdk.Objects.Screen as Gdk.Screen
import qualified GI.Gdk.Objects.Visual as Gdk.Visual
import qualified GI.Gdk.Objects.Window as Gdk.Window
import qualified GI.Gdk.Structs.Atom as Gdk.Atom
import qualified GI.Gdk.Structs.Color as Gdk.Color
import qualified GI.Gdk.Structs.EventAny as Gdk.EventAny
import qualified GI.Gdk.Structs.EventButton as Gdk.EventButton
import qualified GI.Gdk.Structs.EventConfigure as Gdk.EventConfigure
import qualified GI.Gdk.Structs.EventCrossing as Gdk.EventCrossing
import qualified GI.Gdk.Structs.EventExpose as Gdk.EventExpose
import qualified GI.Gdk.Structs.EventFocus as Gdk.EventFocus
import qualified GI.Gdk.Structs.EventGrabBroken as Gdk.EventGrabBroken
import qualified GI.Gdk.Structs.EventKey as Gdk.EventKey
import qualified GI.Gdk.Structs.EventMotion as Gdk.EventMotion
import qualified GI.Gdk.Structs.EventProperty as Gdk.EventProperty
import qualified GI.Gdk.Structs.EventProximity as Gdk.EventProximity
import qualified GI.Gdk.Structs.EventScroll as Gdk.EventScroll
import qualified GI.Gdk.Structs.EventSelection as Gdk.EventSelection
import qualified GI.Gdk.Structs.EventVisibility as Gdk.EventVisibility
import qualified GI.Gdk.Structs.EventWindowState as Gdk.EventWindowState
import qualified GI.Gdk.Structs.RGBA as Gdk.RGBA
import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
import qualified GI.Gdk.Unions.Event as Gdk.Event
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Clipboard as Gtk.Clipboard
import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
import {-# SOURCE #-} qualified GI.Gtk.Objects.RcStyle as Gtk.RcStyle
import {-# SOURCE #-} qualified GI.Gtk.Objects.Settings as Gtk.Settings
import {-# SOURCE #-} qualified GI.Gtk.Objects.Style as Gtk.Style
import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleContext as Gtk.StyleContext
import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip
import {-# SOURCE #-} qualified GI.Gtk.Objects.Window as Gtk.Window
import {-# SOURCE #-} qualified GI.Gtk.Structs.Requisition as Gtk.Requisition
import {-# SOURCE #-} qualified GI.Gtk.Structs.SelectionData as Gtk.SelectionData
import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetEntry as Gtk.TargetEntry
import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetList as Gtk.TargetList
import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
import qualified GI.Pango.Objects.Context as Pango.Context
import qualified GI.Pango.Objects.FontMap as Pango.FontMap
import qualified GI.Pango.Objects.Layout as Pango.Layout
import qualified GI.Pango.Structs.FontDescription as Pango.FontDescription
newtype Widget = Widget (SP.ManagedPtr Widget)
deriving (Widget -> Widget -> Bool
(Widget -> Widget -> Bool)
-> (Widget -> Widget -> Bool) -> Eq Widget
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Widget -> Widget -> Bool
$c/= :: Widget -> Widget -> Bool
== :: Widget -> Widget -> Bool
$c== :: Widget -> Widget -> Bool
Eq)
instance SP.ManagedPtrNewtype Widget where
toManagedPtr :: Widget -> ManagedPtr Widget
toManagedPtr (Widget ManagedPtr Widget
p) = ManagedPtr Widget
p
foreign import ccall "gtk_widget_get_type"
c_gtk_widget_get_type :: IO B.Types.GType
instance B.Types.TypedObject Widget where
glibType :: IO GType
glibType = IO GType
c_gtk_widget_get_type
instance B.Types.GObject Widget
class (SP.GObject o, O.IsDescendantOf Widget o) => IsWidget o
instance (SP.GObject o, O.IsDescendantOf Widget o) => IsWidget o
instance O.HasParentTypes Widget
type instance O.ParentTypes Widget = '[GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Gtk.Buildable.Buildable]
toWidget :: (MIO.MonadIO m, IsWidget o) => o -> m Widget
toWidget :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Widget
toWidget = IO Widget -> m Widget
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Widget -> m Widget) -> (o -> IO Widget) -> o -> m Widget
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr Widget -> Widget) -> o -> IO Widget
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr Widget -> Widget
Widget
instance B.GValue.IsGValue (Maybe Widget) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_widget_get_type
gvalueSet_ :: Ptr GValue -> Maybe Widget -> IO ()
gvalueSet_ Ptr GValue
gv Maybe Widget
P.Nothing = Ptr GValue -> Ptr Widget -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr Widget
forall a. Ptr a
FP.nullPtr :: FP.Ptr Widget)
gvalueSet_ Ptr GValue
gv (P.Just Widget
obj) = Widget -> (Ptr Widget -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr Widget
obj (Ptr GValue -> Ptr Widget -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe Widget)
gvalueGet_ Ptr GValue
gv = do
Ptr Widget
ptr <- Ptr GValue -> IO (Ptr Widget)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr Widget)
if Ptr Widget
ptr Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr Widget
forall a. Ptr a
FP.nullPtr
then Widget -> Maybe Widget
forall a. a -> Maybe a
P.Just (Widget -> Maybe Widget) -> IO Widget -> IO (Maybe Widget)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr Widget -> Widget
Widget Ptr Widget
ptr
else Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveWidgetMethod (t :: Symbol) (o :: *) :: * where
ResolveWidgetMethod "activate" o = WidgetActivateMethodInfo
ResolveWidgetMethod "addAccelerator" o = WidgetAddAcceleratorMethodInfo
ResolveWidgetMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
ResolveWidgetMethod "addDeviceEvents" o = WidgetAddDeviceEventsMethodInfo
ResolveWidgetMethod "addEvents" o = WidgetAddEventsMethodInfo
ResolveWidgetMethod "addMnemonicLabel" o = WidgetAddMnemonicLabelMethodInfo
ResolveWidgetMethod "addTickCallback" o = WidgetAddTickCallbackMethodInfo
ResolveWidgetMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWidgetMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWidgetMethod "canActivateAccel" o = WidgetCanActivateAccelMethodInfo
ResolveWidgetMethod "childFocus" o = WidgetChildFocusMethodInfo
ResolveWidgetMethod "childNotify" o = WidgetChildNotifyMethodInfo
ResolveWidgetMethod "classPath" o = WidgetClassPathMethodInfo
ResolveWidgetMethod "computeExpand" o = WidgetComputeExpandMethodInfo
ResolveWidgetMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
ResolveWidgetMethod "createPangoContext" o = WidgetCreatePangoContextMethodInfo
ResolveWidgetMethod "createPangoLayout" o = WidgetCreatePangoLayoutMethodInfo
ResolveWidgetMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
ResolveWidgetMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
ResolveWidgetMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
ResolveWidgetMethod "destroy" o = WidgetDestroyMethodInfo
ResolveWidgetMethod "destroyed" o = WidgetDestroyedMethodInfo
ResolveWidgetMethod "deviceIsShadowed" o = WidgetDeviceIsShadowedMethodInfo
ResolveWidgetMethod "dragBegin" o = WidgetDragBeginMethodInfo
ResolveWidgetMethod "dragBeginWithCoordinates" o = WidgetDragBeginWithCoordinatesMethodInfo
ResolveWidgetMethod "dragCheckThreshold" o = WidgetDragCheckThresholdMethodInfo
ResolveWidgetMethod "dragDestAddImageTargets" o = WidgetDragDestAddImageTargetsMethodInfo
ResolveWidgetMethod "dragDestAddTextTargets" o = WidgetDragDestAddTextTargetsMethodInfo
ResolveWidgetMethod "dragDestAddUriTargets" o = WidgetDragDestAddUriTargetsMethodInfo
ResolveWidgetMethod "dragDestFindTarget" o = WidgetDragDestFindTargetMethodInfo
ResolveWidgetMethod "dragDestGetTargetList" o = WidgetDragDestGetTargetListMethodInfo
ResolveWidgetMethod "dragDestGetTrackMotion" o = WidgetDragDestGetTrackMotionMethodInfo
ResolveWidgetMethod "dragDestSet" o = WidgetDragDestSetMethodInfo
ResolveWidgetMethod "dragDestSetProxy" o = WidgetDragDestSetProxyMethodInfo
ResolveWidgetMethod "dragDestSetTargetList" o = WidgetDragDestSetTargetListMethodInfo
ResolveWidgetMethod "dragDestSetTrackMotion" o = WidgetDragDestSetTrackMotionMethodInfo
ResolveWidgetMethod "dragDestUnset" o = WidgetDragDestUnsetMethodInfo
ResolveWidgetMethod "dragGetData" o = WidgetDragGetDataMethodInfo
ResolveWidgetMethod "dragHighlight" o = WidgetDragHighlightMethodInfo
ResolveWidgetMethod "dragSourceAddImageTargets" o = WidgetDragSourceAddImageTargetsMethodInfo
ResolveWidgetMethod "dragSourceAddTextTargets" o = WidgetDragSourceAddTextTargetsMethodInfo
ResolveWidgetMethod "dragSourceAddUriTargets" o = WidgetDragSourceAddUriTargetsMethodInfo
ResolveWidgetMethod "dragSourceGetTargetList" o = WidgetDragSourceGetTargetListMethodInfo
ResolveWidgetMethod "dragSourceSet" o = WidgetDragSourceSetMethodInfo
ResolveWidgetMethod "dragSourceSetIconGicon" o = WidgetDragSourceSetIconGiconMethodInfo
ResolveWidgetMethod "dragSourceSetIconName" o = WidgetDragSourceSetIconNameMethodInfo
ResolveWidgetMethod "dragSourceSetIconPixbuf" o = WidgetDragSourceSetIconPixbufMethodInfo
ResolveWidgetMethod "dragSourceSetIconStock" o = WidgetDragSourceSetIconStockMethodInfo
ResolveWidgetMethod "dragSourceSetTargetList" o = WidgetDragSourceSetTargetListMethodInfo
ResolveWidgetMethod "dragSourceUnset" o = WidgetDragSourceUnsetMethodInfo
ResolveWidgetMethod "dragUnhighlight" o = WidgetDragUnhighlightMethodInfo
ResolveWidgetMethod "draw" o = WidgetDrawMethodInfo
ResolveWidgetMethod "ensureStyle" o = WidgetEnsureStyleMethodInfo
ResolveWidgetMethod "errorBell" o = WidgetErrorBellMethodInfo
ResolveWidgetMethod "event" o = WidgetEventMethodInfo
ResolveWidgetMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWidgetMethod "freezeChildNotify" o = WidgetFreezeChildNotifyMethodInfo
ResolveWidgetMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWidgetMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveWidgetMethod "grabAdd" o = WidgetGrabAddMethodInfo
ResolveWidgetMethod "grabDefault" o = WidgetGrabDefaultMethodInfo
ResolveWidgetMethod "grabFocus" o = WidgetGrabFocusMethodInfo
ResolveWidgetMethod "grabRemove" o = WidgetGrabRemoveMethodInfo
ResolveWidgetMethod "hasDefault" o = WidgetHasDefaultMethodInfo
ResolveWidgetMethod "hasFocus" o = WidgetHasFocusMethodInfo
ResolveWidgetMethod "hasGrab" o = WidgetHasGrabMethodInfo
ResolveWidgetMethod "hasRcStyle" o = WidgetHasRcStyleMethodInfo
ResolveWidgetMethod "hasScreen" o = WidgetHasScreenMethodInfo
ResolveWidgetMethod "hasVisibleFocus" o = WidgetHasVisibleFocusMethodInfo
ResolveWidgetMethod "hide" o = WidgetHideMethodInfo
ResolveWidgetMethod "hideOnDelete" o = WidgetHideOnDeleteMethodInfo
ResolveWidgetMethod "inDestruction" o = WidgetInDestructionMethodInfo
ResolveWidgetMethod "initTemplate" o = WidgetInitTemplateMethodInfo
ResolveWidgetMethod "inputShapeCombineRegion" o = WidgetInputShapeCombineRegionMethodInfo
ResolveWidgetMethod "insertActionGroup" o = WidgetInsertActionGroupMethodInfo
ResolveWidgetMethod "intersect" o = WidgetIntersectMethodInfo
ResolveWidgetMethod "isAncestor" o = WidgetIsAncestorMethodInfo
ResolveWidgetMethod "isComposited" o = WidgetIsCompositedMethodInfo
ResolveWidgetMethod "isDrawable" o = WidgetIsDrawableMethodInfo
ResolveWidgetMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWidgetMethod "isFocus" o = WidgetIsFocusMethodInfo
ResolveWidgetMethod "isSensitive" o = WidgetIsSensitiveMethodInfo
ResolveWidgetMethod "isToplevel" o = WidgetIsToplevelMethodInfo
ResolveWidgetMethod "isVisible" o = WidgetIsVisibleMethodInfo
ResolveWidgetMethod "keynavFailed" o = WidgetKeynavFailedMethodInfo
ResolveWidgetMethod "listAccelClosures" o = WidgetListAccelClosuresMethodInfo
ResolveWidgetMethod "listActionPrefixes" o = WidgetListActionPrefixesMethodInfo
ResolveWidgetMethod "listMnemonicLabels" o = WidgetListMnemonicLabelsMethodInfo
ResolveWidgetMethod "map" o = WidgetMapMethodInfo
ResolveWidgetMethod "mnemonicActivate" o = WidgetMnemonicActivateMethodInfo
ResolveWidgetMethod "modifyBase" o = WidgetModifyBaseMethodInfo
ResolveWidgetMethod "modifyBg" o = WidgetModifyBgMethodInfo
ResolveWidgetMethod "modifyCursor" o = WidgetModifyCursorMethodInfo
ResolveWidgetMethod "modifyFg" o = WidgetModifyFgMethodInfo
ResolveWidgetMethod "modifyFont" o = WidgetModifyFontMethodInfo
ResolveWidgetMethod "modifyStyle" o = WidgetModifyStyleMethodInfo
ResolveWidgetMethod "modifyText" o = WidgetModifyTextMethodInfo
ResolveWidgetMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWidgetMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWidgetMethod "overrideBackgroundColor" o = WidgetOverrideBackgroundColorMethodInfo
ResolveWidgetMethod "overrideColor" o = WidgetOverrideColorMethodInfo
ResolveWidgetMethod "overrideCursor" o = WidgetOverrideCursorMethodInfo
ResolveWidgetMethod "overrideFont" o = WidgetOverrideFontMethodInfo
ResolveWidgetMethod "overrideSymbolicColor" o = WidgetOverrideSymbolicColorMethodInfo
ResolveWidgetMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
ResolveWidgetMethod "path" o = WidgetPathMethodInfo
ResolveWidgetMethod "queueAllocate" o = WidgetQueueAllocateMethodInfo
ResolveWidgetMethod "queueComputeExpand" o = WidgetQueueComputeExpandMethodInfo
ResolveWidgetMethod "queueDraw" o = WidgetQueueDrawMethodInfo
ResolveWidgetMethod "queueDrawArea" o = WidgetQueueDrawAreaMethodInfo
ResolveWidgetMethod "queueDrawRegion" o = WidgetQueueDrawRegionMethodInfo
ResolveWidgetMethod "queueResize" o = WidgetQueueResizeMethodInfo
ResolveWidgetMethod "queueResizeNoRedraw" o = WidgetQueueResizeNoRedrawMethodInfo
ResolveWidgetMethod "realize" o = WidgetRealizeMethodInfo
ResolveWidgetMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWidgetMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWidgetMethod "regionIntersect" o = WidgetRegionIntersectMethodInfo
ResolveWidgetMethod "registerWindow" o = WidgetRegisterWindowMethodInfo
ResolveWidgetMethod "removeAccelerator" o = WidgetRemoveAcceleratorMethodInfo
ResolveWidgetMethod "removeMnemonicLabel" o = WidgetRemoveMnemonicLabelMethodInfo
ResolveWidgetMethod "removeTickCallback" o = WidgetRemoveTickCallbackMethodInfo
ResolveWidgetMethod "renderIcon" o = WidgetRenderIconMethodInfo
ResolveWidgetMethod "renderIconPixbuf" o = WidgetRenderIconPixbufMethodInfo
ResolveWidgetMethod "reparent" o = WidgetReparentMethodInfo
ResolveWidgetMethod "resetRcStyles" o = WidgetResetRcStylesMethodInfo
ResolveWidgetMethod "resetStyle" o = WidgetResetStyleMethodInfo
ResolveWidgetMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWidgetMethod "sendExpose" o = WidgetSendExposeMethodInfo
ResolveWidgetMethod "sendFocusChange" o = WidgetSendFocusChangeMethodInfo
ResolveWidgetMethod "shapeCombineRegion" o = WidgetShapeCombineRegionMethodInfo
ResolveWidgetMethod "show" o = WidgetShowMethodInfo
ResolveWidgetMethod "showAll" o = WidgetShowAllMethodInfo
ResolveWidgetMethod "showNow" o = WidgetShowNowMethodInfo
ResolveWidgetMethod "sizeAllocate" o = WidgetSizeAllocateMethodInfo
ResolveWidgetMethod "sizeAllocateWithBaseline" o = WidgetSizeAllocateWithBaselineMethodInfo
ResolveWidgetMethod "sizeRequest" o = WidgetSizeRequestMethodInfo
ResolveWidgetMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWidgetMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWidgetMethod "styleAttach" o = WidgetStyleAttachMethodInfo
ResolveWidgetMethod "styleGetProperty" o = WidgetStyleGetPropertyMethodInfo
ResolveWidgetMethod "thawChildNotify" o = WidgetThawChildNotifyMethodInfo
ResolveWidgetMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWidgetMethod "translateCoordinates" o = WidgetTranslateCoordinatesMethodInfo
ResolveWidgetMethod "triggerTooltipQuery" o = WidgetTriggerTooltipQueryMethodInfo
ResolveWidgetMethod "unmap" o = WidgetUnmapMethodInfo
ResolveWidgetMethod "unparent" o = WidgetUnparentMethodInfo
ResolveWidgetMethod "unrealize" o = WidgetUnrealizeMethodInfo
ResolveWidgetMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWidgetMethod "unregisterWindow" o = WidgetUnregisterWindowMethodInfo
ResolveWidgetMethod "unsetStateFlags" o = WidgetUnsetStateFlagsMethodInfo
ResolveWidgetMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWidgetMethod "getAccessible" o = WidgetGetAccessibleMethodInfo
ResolveWidgetMethod "getActionGroup" o = WidgetGetActionGroupMethodInfo
ResolveWidgetMethod "getAllocatedBaseline" o = WidgetGetAllocatedBaselineMethodInfo
ResolveWidgetMethod "getAllocatedHeight" o = WidgetGetAllocatedHeightMethodInfo
ResolveWidgetMethod "getAllocatedSize" o = WidgetGetAllocatedSizeMethodInfo
ResolveWidgetMethod "getAllocatedWidth" o = WidgetGetAllocatedWidthMethodInfo
ResolveWidgetMethod "getAllocation" o = WidgetGetAllocationMethodInfo
ResolveWidgetMethod "getAncestor" o = WidgetGetAncestorMethodInfo
ResolveWidgetMethod "getAppPaintable" o = WidgetGetAppPaintableMethodInfo
ResolveWidgetMethod "getCanDefault" o = WidgetGetCanDefaultMethodInfo
ResolveWidgetMethod "getCanFocus" o = WidgetGetCanFocusMethodInfo
ResolveWidgetMethod "getChildRequisition" o = WidgetGetChildRequisitionMethodInfo
ResolveWidgetMethod "getChildVisible" o = WidgetGetChildVisibleMethodInfo
ResolveWidgetMethod "getClip" o = WidgetGetClipMethodInfo
ResolveWidgetMethod "getClipboard" o = WidgetGetClipboardMethodInfo
ResolveWidgetMethod "getCompositeName" o = WidgetGetCompositeNameMethodInfo
ResolveWidgetMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveWidgetMethod "getDeviceEnabled" o = WidgetGetDeviceEnabledMethodInfo
ResolveWidgetMethod "getDeviceEvents" o = WidgetGetDeviceEventsMethodInfo
ResolveWidgetMethod "getDirection" o = WidgetGetDirectionMethodInfo
ResolveWidgetMethod "getDisplay" o = WidgetGetDisplayMethodInfo
ResolveWidgetMethod "getDoubleBuffered" o = WidgetGetDoubleBufferedMethodInfo
ResolveWidgetMethod "getEvents" o = WidgetGetEventsMethodInfo
ResolveWidgetMethod "getFocusOnClick" o = WidgetGetFocusOnClickMethodInfo
ResolveWidgetMethod "getFontMap" o = WidgetGetFontMapMethodInfo
ResolveWidgetMethod "getFontOptions" o = WidgetGetFontOptionsMethodInfo
ResolveWidgetMethod "getFrameClock" o = WidgetGetFrameClockMethodInfo
ResolveWidgetMethod "getHalign" o = WidgetGetHalignMethodInfo
ResolveWidgetMethod "getHasTooltip" o = WidgetGetHasTooltipMethodInfo
ResolveWidgetMethod "getHasWindow" o = WidgetGetHasWindowMethodInfo
ResolveWidgetMethod "getHexpand" o = WidgetGetHexpandMethodInfo
ResolveWidgetMethod "getHexpandSet" o = WidgetGetHexpandSetMethodInfo
ResolveWidgetMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
ResolveWidgetMethod "getMapped" o = WidgetGetMappedMethodInfo
ResolveWidgetMethod "getMarginBottom" o = WidgetGetMarginBottomMethodInfo
ResolveWidgetMethod "getMarginEnd" o = WidgetGetMarginEndMethodInfo
ResolveWidgetMethod "getMarginLeft" o = WidgetGetMarginLeftMethodInfo
ResolveWidgetMethod "getMarginRight" o = WidgetGetMarginRightMethodInfo
ResolveWidgetMethod "getMarginStart" o = WidgetGetMarginStartMethodInfo
ResolveWidgetMethod "getMarginTop" o = WidgetGetMarginTopMethodInfo
ResolveWidgetMethod "getModifierMask" o = WidgetGetModifierMaskMethodInfo
ResolveWidgetMethod "getModifierStyle" o = WidgetGetModifierStyleMethodInfo
ResolveWidgetMethod "getName" o = WidgetGetNameMethodInfo
ResolveWidgetMethod "getNoShowAll" o = WidgetGetNoShowAllMethodInfo
ResolveWidgetMethod "getOpacity" o = WidgetGetOpacityMethodInfo
ResolveWidgetMethod "getPangoContext" o = WidgetGetPangoContextMethodInfo
ResolveWidgetMethod "getParent" o = WidgetGetParentMethodInfo
ResolveWidgetMethod "getParentWindow" o = WidgetGetParentWindowMethodInfo
ResolveWidgetMethod "getPath" o = WidgetGetPathMethodInfo
ResolveWidgetMethod "getPointer" o = WidgetGetPointerMethodInfo
ResolveWidgetMethod "getPreferredHeight" o = WidgetGetPreferredHeightMethodInfo
ResolveWidgetMethod "getPreferredHeightAndBaselineForWidth" o = WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
ResolveWidgetMethod "getPreferredHeightForWidth" o = WidgetGetPreferredHeightForWidthMethodInfo
ResolveWidgetMethod "getPreferredSize" o = WidgetGetPreferredSizeMethodInfo
ResolveWidgetMethod "getPreferredWidth" o = WidgetGetPreferredWidthMethodInfo
ResolveWidgetMethod "getPreferredWidthForHeight" o = WidgetGetPreferredWidthForHeightMethodInfo
ResolveWidgetMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWidgetMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWidgetMethod "getRealized" o = WidgetGetRealizedMethodInfo
ResolveWidgetMethod "getReceivesDefault" o = WidgetGetReceivesDefaultMethodInfo
ResolveWidgetMethod "getRequestMode" o = WidgetGetRequestModeMethodInfo
ResolveWidgetMethod "getRequisition" o = WidgetGetRequisitionMethodInfo
ResolveWidgetMethod "getRootWindow" o = WidgetGetRootWindowMethodInfo
ResolveWidgetMethod "getScaleFactor" o = WidgetGetScaleFactorMethodInfo
ResolveWidgetMethod "getScreen" o = WidgetGetScreenMethodInfo
ResolveWidgetMethod "getSensitive" o = WidgetGetSensitiveMethodInfo
ResolveWidgetMethod "getSettings" o = WidgetGetSettingsMethodInfo
ResolveWidgetMethod "getSizeRequest" o = WidgetGetSizeRequestMethodInfo
ResolveWidgetMethod "getState" o = WidgetGetStateMethodInfo
ResolveWidgetMethod "getStateFlags" o = WidgetGetStateFlagsMethodInfo
ResolveWidgetMethod "getStyle" o = WidgetGetStyleMethodInfo
ResolveWidgetMethod "getStyleContext" o = WidgetGetStyleContextMethodInfo
ResolveWidgetMethod "getSupportMultidevice" o = WidgetGetSupportMultideviceMethodInfo
ResolveWidgetMethod "getTemplateChild" o = WidgetGetTemplateChildMethodInfo
ResolveWidgetMethod "getTooltipMarkup" o = WidgetGetTooltipMarkupMethodInfo
ResolveWidgetMethod "getTooltipText" o = WidgetGetTooltipTextMethodInfo
ResolveWidgetMethod "getTooltipWindow" o = WidgetGetTooltipWindowMethodInfo
ResolveWidgetMethod "getToplevel" o = WidgetGetToplevelMethodInfo
ResolveWidgetMethod "getValign" o = WidgetGetValignMethodInfo
ResolveWidgetMethod "getValignWithBaseline" o = WidgetGetValignWithBaselineMethodInfo
ResolveWidgetMethod "getVexpand" o = WidgetGetVexpandMethodInfo
ResolveWidgetMethod "getVexpandSet" o = WidgetGetVexpandSetMethodInfo
ResolveWidgetMethod "getVisible" o = WidgetGetVisibleMethodInfo
ResolveWidgetMethod "getVisual" o = WidgetGetVisualMethodInfo
ResolveWidgetMethod "getWindow" o = WidgetGetWindowMethodInfo
ResolveWidgetMethod "setAccelPath" o = WidgetSetAccelPathMethodInfo
ResolveWidgetMethod "setAllocation" o = WidgetSetAllocationMethodInfo
ResolveWidgetMethod "setAppPaintable" o = WidgetSetAppPaintableMethodInfo
ResolveWidgetMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
ResolveWidgetMethod "setCanDefault" o = WidgetSetCanDefaultMethodInfo
ResolveWidgetMethod "setCanFocus" o = WidgetSetCanFocusMethodInfo
ResolveWidgetMethod "setChildVisible" o = WidgetSetChildVisibleMethodInfo
ResolveWidgetMethod "setClip" o = WidgetSetClipMethodInfo
ResolveWidgetMethod "setCompositeName" o = WidgetSetCompositeNameMethodInfo
ResolveWidgetMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWidgetMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveWidgetMethod "setDeviceEnabled" o = WidgetSetDeviceEnabledMethodInfo
ResolveWidgetMethod "setDeviceEvents" o = WidgetSetDeviceEventsMethodInfo
ResolveWidgetMethod "setDirection" o = WidgetSetDirectionMethodInfo
ResolveWidgetMethod "setDoubleBuffered" o = WidgetSetDoubleBufferedMethodInfo
ResolveWidgetMethod "setEvents" o = WidgetSetEventsMethodInfo
ResolveWidgetMethod "setFocusOnClick" o = WidgetSetFocusOnClickMethodInfo
ResolveWidgetMethod "setFontMap" o = WidgetSetFontMapMethodInfo
ResolveWidgetMethod "setFontOptions" o = WidgetSetFontOptionsMethodInfo
ResolveWidgetMethod "setHalign" o = WidgetSetHalignMethodInfo
ResolveWidgetMethod "setHasTooltip" o = WidgetSetHasTooltipMethodInfo
ResolveWidgetMethod "setHasWindow" o = WidgetSetHasWindowMethodInfo
ResolveWidgetMethod "setHexpand" o = WidgetSetHexpandMethodInfo
ResolveWidgetMethod "setHexpandSet" o = WidgetSetHexpandSetMethodInfo
ResolveWidgetMethod "setMapped" o = WidgetSetMappedMethodInfo
ResolveWidgetMethod "setMarginBottom" o = WidgetSetMarginBottomMethodInfo
ResolveWidgetMethod "setMarginEnd" o = WidgetSetMarginEndMethodInfo
ResolveWidgetMethod "setMarginLeft" o = WidgetSetMarginLeftMethodInfo
ResolveWidgetMethod "setMarginRight" o = WidgetSetMarginRightMethodInfo
ResolveWidgetMethod "setMarginStart" o = WidgetSetMarginStartMethodInfo
ResolveWidgetMethod "setMarginTop" o = WidgetSetMarginTopMethodInfo
ResolveWidgetMethod "setName" o = WidgetSetNameMethodInfo
ResolveWidgetMethod "setNoShowAll" o = WidgetSetNoShowAllMethodInfo
ResolveWidgetMethod "setOpacity" o = WidgetSetOpacityMethodInfo
ResolveWidgetMethod "setParent" o = WidgetSetParentMethodInfo
ResolveWidgetMethod "setParentWindow" o = WidgetSetParentWindowMethodInfo
ResolveWidgetMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWidgetMethod "setRealized" o = WidgetSetRealizedMethodInfo
ResolveWidgetMethod "setReceivesDefault" o = WidgetSetReceivesDefaultMethodInfo
ResolveWidgetMethod "setRedrawOnAllocate" o = WidgetSetRedrawOnAllocateMethodInfo
ResolveWidgetMethod "setSensitive" o = WidgetSetSensitiveMethodInfo
ResolveWidgetMethod "setSizeRequest" o = WidgetSetSizeRequestMethodInfo
ResolveWidgetMethod "setState" o = WidgetSetStateMethodInfo
ResolveWidgetMethod "setStateFlags" o = WidgetSetStateFlagsMethodInfo
ResolveWidgetMethod "setStyle" o = WidgetSetStyleMethodInfo
ResolveWidgetMethod "setSupportMultidevice" o = WidgetSetSupportMultideviceMethodInfo
ResolveWidgetMethod "setTooltipMarkup" o = WidgetSetTooltipMarkupMethodInfo
ResolveWidgetMethod "setTooltipText" o = WidgetSetTooltipTextMethodInfo
ResolveWidgetMethod "setTooltipWindow" o = WidgetSetTooltipWindowMethodInfo
ResolveWidgetMethod "setValign" o = WidgetSetValignMethodInfo
ResolveWidgetMethod "setVexpand" o = WidgetSetVexpandMethodInfo
ResolveWidgetMethod "setVexpandSet" o = WidgetSetVexpandSetMethodInfo
ResolveWidgetMethod "setVisible" o = WidgetSetVisibleMethodInfo
ResolveWidgetMethod "setVisual" o = WidgetSetVisualMethodInfo
ResolveWidgetMethod "setWindow" o = WidgetSetWindowMethodInfo
ResolveWidgetMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWidgetMethod t Widget, O.OverloadedMethod info Widget p) => OL.IsLabel t (Widget -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveWidgetMethod t Widget, O.OverloadedMethod info Widget p, R.HasField t Widget p) => R.HasField t Widget p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveWidgetMethod t Widget, O.OverloadedMethodInfo info Widget) => OL.IsLabel t (O.MethodProxy info Widget) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type WidgetAccelClosuresChangedCallback =
IO ()
noWidgetAccelClosuresChangedCallback :: Maybe WidgetAccelClosuresChangedCallback
noWidgetAccelClosuresChangedCallback :: Maybe (IO ())
noWidgetAccelClosuresChangedCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetAccelClosuresChangedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetAccelClosuresChangedCallback :: C_WidgetAccelClosuresChangedCallback -> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetAccelClosuresChanged :: MonadIO m => WidgetAccelClosuresChangedCallback -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetAccelClosuresChanged :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetAccelClosuresChanged IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetAccelClosuresChangedCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetAccelClosuresChangedCallback ::
WidgetAccelClosuresChangedCallback ->
C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> WidgetAccelClosuresChangedCallback -> m SignalHandlerId
onWidgetAccelClosuresChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetAccelClosuresChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetAccelClosuresChangedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"accel-closures-changed" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> WidgetAccelClosuresChangedCallback -> m SignalHandlerId
afterWidgetAccelClosuresChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetAccelClosuresChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetAccelClosuresChangedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"accel-closures-changed" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetAccelClosuresChangedSignalInfo
instance SignalInfo WidgetAccelClosuresChangedSignalInfo where
type HaskellCallbackType WidgetAccelClosuresChangedSignalInfo = WidgetAccelClosuresChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetAccelClosuresChangedCallback cb
cb'' <- mk_WidgetAccelClosuresChangedCallback cb'
connectSignalFunPtr obj "accel-closures-changed" cb'' connectMode detail
#endif
type WidgetButtonPressEventCallback =
Gdk.EventButton.EventButton
-> IO Bool
noWidgetButtonPressEventCallback :: Maybe WidgetButtonPressEventCallback
noWidgetButtonPressEventCallback :: Maybe WidgetButtonPressEventCallback
noWidgetButtonPressEventCallback = Maybe WidgetButtonPressEventCallback
forall a. Maybe a
Nothing
type C_WidgetButtonPressEventCallback =
Ptr () ->
Ptr Gdk.EventButton.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetButtonPressEventCallback :: C_WidgetButtonPressEventCallback -> IO (FunPtr C_WidgetButtonPressEventCallback)
genClosure_WidgetButtonPressEvent :: MonadIO m => WidgetButtonPressEventCallback -> m (GClosure C_WidgetButtonPressEventCallback)
genClosure_WidgetButtonPressEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetButtonPressEventCallback
-> m (GClosure C_WidgetButtonPressEventCallback)
genClosure_WidgetButtonPressEvent WidgetButtonPressEventCallback
cb = IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback))
-> IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback WidgetButtonPressEventCallback
cb
C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonPressEventCallback C_WidgetButtonPressEventCallback
cb' IO (FunPtr C_WidgetButtonPressEventCallback)
-> (FunPtr C_WidgetButtonPressEventCallback
-> IO (GClosure C_WidgetButtonPressEventCallback))
-> IO (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetButtonPressEventCallback
-> IO (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetButtonPressEventCallback ::
WidgetButtonPressEventCallback ->
C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback :: WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback WidgetButtonPressEventCallback
_cb Ptr ()
_ Ptr EventButton
event Ptr ()
_ = do
EventButton
event' <- ((ManagedPtr EventButton -> EventButton)
-> Ptr EventButton -> IO EventButton
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventButton -> EventButton
Gdk.EventButton.EventButton) Ptr EventButton
event
Bool
result <- WidgetButtonPressEventCallback
_cb EventButton
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> WidgetButtonPressEventCallback -> m SignalHandlerId
onWidgetButtonPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetButtonPressEventCallback -> m SignalHandlerId
onWidgetButtonPressEvent a
obj WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback WidgetButtonPressEventCallback
cb
FunPtr C_WidgetButtonPressEventCallback
cb'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonPressEventCallback C_WidgetButtonPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetButtonPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"button-press-event" FunPtr C_WidgetButtonPressEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> WidgetButtonPressEventCallback -> m SignalHandlerId
afterWidgetButtonPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetButtonPressEventCallback -> m SignalHandlerId
afterWidgetButtonPressEvent a
obj WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback WidgetButtonPressEventCallback
cb
FunPtr C_WidgetButtonPressEventCallback
cb'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonPressEventCallback C_WidgetButtonPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetButtonPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"button-press-event" FunPtr C_WidgetButtonPressEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetButtonPressEventSignalInfo
instance SignalInfo WidgetButtonPressEventSignalInfo where
type HaskellCallbackType WidgetButtonPressEventSignalInfo = WidgetButtonPressEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetButtonPressEventCallback cb
cb'' <- mk_WidgetButtonPressEventCallback cb'
connectSignalFunPtr obj "button-press-event" cb'' connectMode detail
#endif
type WidgetButtonReleaseEventCallback =
Gdk.EventButton.EventButton
-> IO Bool
noWidgetButtonReleaseEventCallback :: Maybe WidgetButtonReleaseEventCallback
noWidgetButtonReleaseEventCallback :: Maybe WidgetButtonPressEventCallback
noWidgetButtonReleaseEventCallback = Maybe WidgetButtonPressEventCallback
forall a. Maybe a
Nothing
type C_WidgetButtonReleaseEventCallback =
Ptr () ->
Ptr Gdk.EventButton.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetButtonReleaseEventCallback :: C_WidgetButtonReleaseEventCallback -> IO (FunPtr C_WidgetButtonReleaseEventCallback)
genClosure_WidgetButtonReleaseEvent :: MonadIO m => WidgetButtonReleaseEventCallback -> m (GClosure C_WidgetButtonReleaseEventCallback)
genClosure_WidgetButtonReleaseEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetButtonPressEventCallback
-> m (GClosure C_WidgetButtonPressEventCallback)
genClosure_WidgetButtonReleaseEvent WidgetButtonPressEventCallback
cb = IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback))
-> IO (GClosure C_WidgetButtonPressEventCallback)
-> m (GClosure C_WidgetButtonPressEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback WidgetButtonPressEventCallback
cb
C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonReleaseEventCallback C_WidgetButtonPressEventCallback
cb' IO (FunPtr C_WidgetButtonPressEventCallback)
-> (FunPtr C_WidgetButtonPressEventCallback
-> IO (GClosure C_WidgetButtonPressEventCallback))
-> IO (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetButtonPressEventCallback
-> IO (GClosure C_WidgetButtonPressEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetButtonReleaseEventCallback ::
WidgetButtonReleaseEventCallback ->
C_WidgetButtonReleaseEventCallback
wrap_WidgetButtonReleaseEventCallback :: WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback WidgetButtonPressEventCallback
_cb Ptr ()
_ Ptr EventButton
event Ptr ()
_ = do
EventButton
event' <- ((ManagedPtr EventButton -> EventButton)
-> Ptr EventButton -> IO EventButton
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventButton -> EventButton
Gdk.EventButton.EventButton) Ptr EventButton
event
Bool
result <- WidgetButtonPressEventCallback
_cb EventButton
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> WidgetButtonReleaseEventCallback -> m SignalHandlerId
onWidgetButtonReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetButtonPressEventCallback -> m SignalHandlerId
onWidgetButtonReleaseEvent a
obj WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback WidgetButtonPressEventCallback
cb
FunPtr C_WidgetButtonPressEventCallback
cb'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonReleaseEventCallback C_WidgetButtonPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetButtonPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"button-release-event" FunPtr C_WidgetButtonPressEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> WidgetButtonReleaseEventCallback -> m SignalHandlerId
afterWidgetButtonReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetButtonPressEventCallback -> m SignalHandlerId
afterWidgetButtonReleaseEvent a
obj WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetButtonPressEventCallback
cb' = WidgetButtonPressEventCallback -> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback WidgetButtonPressEventCallback
cb
FunPtr C_WidgetButtonPressEventCallback
cb'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonReleaseEventCallback C_WidgetButtonPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetButtonPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"button-release-event" FunPtr C_WidgetButtonPressEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetButtonReleaseEventSignalInfo
instance SignalInfo WidgetButtonReleaseEventSignalInfo where
type HaskellCallbackType WidgetButtonReleaseEventSignalInfo = WidgetButtonReleaseEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetButtonReleaseEventCallback cb
cb'' <- mk_WidgetButtonReleaseEventCallback cb'
connectSignalFunPtr obj "button-release-event" cb'' connectMode detail
#endif
type WidgetCanActivateAccelCallback =
Word32
-> IO Bool
noWidgetCanActivateAccelCallback :: Maybe WidgetCanActivateAccelCallback
noWidgetCanActivateAccelCallback :: Maybe WidgetCanActivateAccelCallback
noWidgetCanActivateAccelCallback = Maybe WidgetCanActivateAccelCallback
forall a. Maybe a
Nothing
type C_WidgetCanActivateAccelCallback =
Ptr () ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetCanActivateAccelCallback :: C_WidgetCanActivateAccelCallback -> IO (FunPtr C_WidgetCanActivateAccelCallback)
genClosure_WidgetCanActivateAccel :: MonadIO m => WidgetCanActivateAccelCallback -> m (GClosure C_WidgetCanActivateAccelCallback)
genClosure_WidgetCanActivateAccel :: forall (m :: * -> *).
MonadIO m =>
WidgetCanActivateAccelCallback
-> m (GClosure C_WidgetCanActivateAccelCallback)
genClosure_WidgetCanActivateAccel WidgetCanActivateAccelCallback
cb = IO (GClosure C_WidgetCanActivateAccelCallback)
-> m (GClosure C_WidgetCanActivateAccelCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetCanActivateAccelCallback)
-> m (GClosure C_WidgetCanActivateAccelCallback))
-> IO (GClosure C_WidgetCanActivateAccelCallback)
-> m (GClosure C_WidgetCanActivateAccelCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetCanActivateAccelCallback
cb' = WidgetCanActivateAccelCallback -> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback WidgetCanActivateAccelCallback
cb
C_WidgetCanActivateAccelCallback
-> IO (FunPtr C_WidgetCanActivateAccelCallback)
mk_WidgetCanActivateAccelCallback C_WidgetCanActivateAccelCallback
cb' IO (FunPtr C_WidgetCanActivateAccelCallback)
-> (FunPtr C_WidgetCanActivateAccelCallback
-> IO (GClosure C_WidgetCanActivateAccelCallback))
-> IO (GClosure C_WidgetCanActivateAccelCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetCanActivateAccelCallback
-> IO (GClosure C_WidgetCanActivateAccelCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetCanActivateAccelCallback ::
WidgetCanActivateAccelCallback ->
C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback :: WidgetCanActivateAccelCallback -> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback WidgetCanActivateAccelCallback
_cb Ptr ()
_ Word32
signalId Ptr ()
_ = do
Bool
result <- WidgetCanActivateAccelCallback
_cb Word32
signalId
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> WidgetCanActivateAccelCallback -> m SignalHandlerId
onWidgetCanActivateAccel :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetCanActivateAccelCallback -> m SignalHandlerId
onWidgetCanActivateAccel a
obj WidgetCanActivateAccelCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetCanActivateAccelCallback
cb' = WidgetCanActivateAccelCallback -> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback WidgetCanActivateAccelCallback
cb
FunPtr C_WidgetCanActivateAccelCallback
cb'' <- C_WidgetCanActivateAccelCallback
-> IO (FunPtr C_WidgetCanActivateAccelCallback)
mk_WidgetCanActivateAccelCallback C_WidgetCanActivateAccelCallback
cb'
a
-> Text
-> FunPtr C_WidgetCanActivateAccelCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"can-activate-accel" FunPtr C_WidgetCanActivateAccelCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> WidgetCanActivateAccelCallback -> m SignalHandlerId
afterWidgetCanActivateAccel :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetCanActivateAccelCallback -> m SignalHandlerId
afterWidgetCanActivateAccel a
obj WidgetCanActivateAccelCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetCanActivateAccelCallback
cb' = WidgetCanActivateAccelCallback -> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback WidgetCanActivateAccelCallback
cb
FunPtr C_WidgetCanActivateAccelCallback
cb'' <- C_WidgetCanActivateAccelCallback
-> IO (FunPtr C_WidgetCanActivateAccelCallback)
mk_WidgetCanActivateAccelCallback C_WidgetCanActivateAccelCallback
cb'
a
-> Text
-> FunPtr C_WidgetCanActivateAccelCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"can-activate-accel" FunPtr C_WidgetCanActivateAccelCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetCanActivateAccelSignalInfo
instance SignalInfo WidgetCanActivateAccelSignalInfo where
type HaskellCallbackType WidgetCanActivateAccelSignalInfo = WidgetCanActivateAccelCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetCanActivateAccelCallback cb
cb'' <- mk_WidgetCanActivateAccelCallback cb'
connectSignalFunPtr obj "can-activate-accel" cb'' connectMode detail
#endif
type WidgetChildNotifyCallback =
GParamSpec
-> IO ()
noWidgetChildNotifyCallback :: Maybe WidgetChildNotifyCallback
noWidgetChildNotifyCallback :: Maybe WidgetChildNotifyCallback
noWidgetChildNotifyCallback = Maybe WidgetChildNotifyCallback
forall a. Maybe a
Nothing
type C_WidgetChildNotifyCallback =
Ptr () ->
Ptr GParamSpec ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetChildNotifyCallback :: C_WidgetChildNotifyCallback -> IO (FunPtr C_WidgetChildNotifyCallback)
genClosure_WidgetChildNotify :: MonadIO m => WidgetChildNotifyCallback -> m (GClosure C_WidgetChildNotifyCallback)
genClosure_WidgetChildNotify :: forall (m :: * -> *).
MonadIO m =>
WidgetChildNotifyCallback
-> m (GClosure C_WidgetChildNotifyCallback)
genClosure_WidgetChildNotify WidgetChildNotifyCallback
cb = IO (GClosure C_WidgetChildNotifyCallback)
-> m (GClosure C_WidgetChildNotifyCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetChildNotifyCallback)
-> m (GClosure C_WidgetChildNotifyCallback))
-> IO (GClosure C_WidgetChildNotifyCallback)
-> m (GClosure C_WidgetChildNotifyCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetChildNotifyCallback
cb' = WidgetChildNotifyCallback -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback WidgetChildNotifyCallback
cb
C_WidgetChildNotifyCallback
-> IO (FunPtr C_WidgetChildNotifyCallback)
mk_WidgetChildNotifyCallback C_WidgetChildNotifyCallback
cb' IO (FunPtr C_WidgetChildNotifyCallback)
-> (FunPtr C_WidgetChildNotifyCallback
-> IO (GClosure C_WidgetChildNotifyCallback))
-> IO (GClosure C_WidgetChildNotifyCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetChildNotifyCallback
-> IO (GClosure C_WidgetChildNotifyCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetChildNotifyCallback ::
WidgetChildNotifyCallback ->
C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback :: WidgetChildNotifyCallback -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback WidgetChildNotifyCallback
_cb Ptr ()
_ Ptr GParamSpec
childProperty Ptr ()
_ = do
GParamSpec
childProperty' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
childProperty
WidgetChildNotifyCallback
_cb GParamSpec
childProperty'
onWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> P.Maybe T.Text -> WidgetChildNotifyCallback -> m SignalHandlerId
onWidgetChildNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> Maybe Text -> WidgetChildNotifyCallback -> m SignalHandlerId
onWidgetChildNotify a
obj Maybe Text
detail WidgetChildNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetChildNotifyCallback
cb' = WidgetChildNotifyCallback -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback WidgetChildNotifyCallback
cb
FunPtr C_WidgetChildNotifyCallback
cb'' <- C_WidgetChildNotifyCallback
-> IO (FunPtr C_WidgetChildNotifyCallback)
mk_WidgetChildNotifyCallback C_WidgetChildNotifyCallback
cb'
a
-> Text
-> FunPtr C_WidgetChildNotifyCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"child-notify" FunPtr C_WidgetChildNotifyCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
detail
afterWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> P.Maybe T.Text -> WidgetChildNotifyCallback -> m SignalHandlerId
afterWidgetChildNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> Maybe Text -> WidgetChildNotifyCallback -> m SignalHandlerId
afterWidgetChildNotify a
obj Maybe Text
detail WidgetChildNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetChildNotifyCallback
cb' = WidgetChildNotifyCallback -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback WidgetChildNotifyCallback
cb
FunPtr C_WidgetChildNotifyCallback
cb'' <- C_WidgetChildNotifyCallback
-> IO (FunPtr C_WidgetChildNotifyCallback)
mk_WidgetChildNotifyCallback C_WidgetChildNotifyCallback
cb'
a
-> Text
-> FunPtr C_WidgetChildNotifyCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"child-notify" FunPtr C_WidgetChildNotifyCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
detail
#if defined(ENABLE_OVERLOADING)
data WidgetChildNotifySignalInfo
instance SignalInfo WidgetChildNotifySignalInfo where
type HaskellCallbackType WidgetChildNotifySignalInfo = WidgetChildNotifyCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetChildNotifyCallback cb
cb'' <- mk_WidgetChildNotifyCallback cb'
connectSignalFunPtr obj "child-notify" cb'' connectMode detail
#endif
{-# DEPRECATED WidgetCompositedChangedCallback ["(Since version 3.22)","Use GdkScreen[compositedChanged](#g:signal:compositedChanged) instead."] #-}
type WidgetCompositedChangedCallback =
IO ()
noWidgetCompositedChangedCallback :: Maybe WidgetCompositedChangedCallback
noWidgetCompositedChangedCallback :: Maybe (IO ())
noWidgetCompositedChangedCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetCompositedChangedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetCompositedChangedCallback :: C_WidgetCompositedChangedCallback -> IO (FunPtr C_WidgetCompositedChangedCallback)
genClosure_WidgetCompositedChanged :: MonadIO m => WidgetCompositedChangedCallback -> m (GClosure C_WidgetCompositedChangedCallback)
genClosure_WidgetCompositedChanged :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetCompositedChanged IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetCompositedChangedCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetCompositedChangedCallback ::
WidgetCompositedChangedCallback ->
C_WidgetCompositedChangedCallback
wrap_WidgetCompositedChangedCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> WidgetCompositedChangedCallback -> m SignalHandlerId
onWidgetCompositedChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetCompositedChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetCompositedChangedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"composited-changed" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> WidgetCompositedChangedCallback -> m SignalHandlerId
afterWidgetCompositedChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetCompositedChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetCompositedChangedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"composited-changed" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetCompositedChangedSignalInfo
instance SignalInfo WidgetCompositedChangedSignalInfo where
type HaskellCallbackType WidgetCompositedChangedSignalInfo = WidgetCompositedChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetCompositedChangedCallback cb
cb'' <- mk_WidgetCompositedChangedCallback cb'
connectSignalFunPtr obj "composited-changed" cb'' connectMode detail
#endif
type WidgetConfigureEventCallback =
Gdk.EventConfigure.EventConfigure
-> IO Bool
noWidgetConfigureEventCallback :: Maybe WidgetConfigureEventCallback
noWidgetConfigureEventCallback :: Maybe WidgetConfigureEventCallback
noWidgetConfigureEventCallback = Maybe WidgetConfigureEventCallback
forall a. Maybe a
Nothing
type C_WidgetConfigureEventCallback =
Ptr () ->
Ptr Gdk.EventConfigure.EventConfigure ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetConfigureEventCallback :: C_WidgetConfigureEventCallback -> IO (FunPtr C_WidgetConfigureEventCallback)
genClosure_WidgetConfigureEvent :: MonadIO m => WidgetConfigureEventCallback -> m (GClosure C_WidgetConfigureEventCallback)
genClosure_WidgetConfigureEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetConfigureEventCallback
-> m (GClosure C_WidgetConfigureEventCallback)
genClosure_WidgetConfigureEvent WidgetConfigureEventCallback
cb = IO (GClosure C_WidgetConfigureEventCallback)
-> m (GClosure C_WidgetConfigureEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetConfigureEventCallback)
-> m (GClosure C_WidgetConfigureEventCallback))
-> IO (GClosure C_WidgetConfigureEventCallback)
-> m (GClosure C_WidgetConfigureEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetConfigureEventCallback
cb' = WidgetConfigureEventCallback -> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback WidgetConfigureEventCallback
cb
C_WidgetConfigureEventCallback
-> IO (FunPtr C_WidgetConfigureEventCallback)
mk_WidgetConfigureEventCallback C_WidgetConfigureEventCallback
cb' IO (FunPtr C_WidgetConfigureEventCallback)
-> (FunPtr C_WidgetConfigureEventCallback
-> IO (GClosure C_WidgetConfigureEventCallback))
-> IO (GClosure C_WidgetConfigureEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetConfigureEventCallback
-> IO (GClosure C_WidgetConfigureEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetConfigureEventCallback ::
WidgetConfigureEventCallback ->
C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback :: WidgetConfigureEventCallback -> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback WidgetConfigureEventCallback
_cb Ptr ()
_ Ptr EventConfigure
event Ptr ()
_ = do
EventConfigure
event' <- ((ManagedPtr EventConfigure -> EventConfigure)
-> Ptr EventConfigure -> IO EventConfigure
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventConfigure -> EventConfigure
Gdk.EventConfigure.EventConfigure) Ptr EventConfigure
event
Bool
result <- WidgetConfigureEventCallback
_cb EventConfigure
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> WidgetConfigureEventCallback -> m SignalHandlerId
onWidgetConfigureEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetConfigureEventCallback -> m SignalHandlerId
onWidgetConfigureEvent a
obj WidgetConfigureEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetConfigureEventCallback
cb' = WidgetConfigureEventCallback -> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback WidgetConfigureEventCallback
cb
FunPtr C_WidgetConfigureEventCallback
cb'' <- C_WidgetConfigureEventCallback
-> IO (FunPtr C_WidgetConfigureEventCallback)
mk_WidgetConfigureEventCallback C_WidgetConfigureEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetConfigureEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"configure-event" FunPtr C_WidgetConfigureEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> WidgetConfigureEventCallback -> m SignalHandlerId
afterWidgetConfigureEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetConfigureEventCallback -> m SignalHandlerId
afterWidgetConfigureEvent a
obj WidgetConfigureEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetConfigureEventCallback
cb' = WidgetConfigureEventCallback -> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback WidgetConfigureEventCallback
cb
FunPtr C_WidgetConfigureEventCallback
cb'' <- C_WidgetConfigureEventCallback
-> IO (FunPtr C_WidgetConfigureEventCallback)
mk_WidgetConfigureEventCallback C_WidgetConfigureEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetConfigureEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"configure-event" FunPtr C_WidgetConfigureEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetConfigureEventSignalInfo
instance SignalInfo WidgetConfigureEventSignalInfo where
type HaskellCallbackType WidgetConfigureEventSignalInfo = WidgetConfigureEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetConfigureEventCallback cb
cb'' <- mk_WidgetConfigureEventCallback cb'
connectSignalFunPtr obj "configure-event" cb'' connectMode detail
#endif
type WidgetDamageEventCallback =
Gdk.EventExpose.EventExpose
-> IO Bool
noWidgetDamageEventCallback :: Maybe WidgetDamageEventCallback
noWidgetDamageEventCallback :: Maybe WidgetDamageEventCallback
noWidgetDamageEventCallback = Maybe WidgetDamageEventCallback
forall a. Maybe a
Nothing
type C_WidgetDamageEventCallback =
Ptr () ->
Ptr Gdk.EventExpose.EventExpose ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDamageEventCallback :: C_WidgetDamageEventCallback -> IO (FunPtr C_WidgetDamageEventCallback)
genClosure_WidgetDamageEvent :: MonadIO m => WidgetDamageEventCallback -> m (GClosure C_WidgetDamageEventCallback)
genClosure_WidgetDamageEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetDamageEventCallback
-> m (GClosure C_WidgetDamageEventCallback)
genClosure_WidgetDamageEvent WidgetDamageEventCallback
cb = IO (GClosure C_WidgetDamageEventCallback)
-> m (GClosure C_WidgetDamageEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDamageEventCallback)
-> m (GClosure C_WidgetDamageEventCallback))
-> IO (GClosure C_WidgetDamageEventCallback)
-> m (GClosure C_WidgetDamageEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDamageEventCallback
cb' = WidgetDamageEventCallback -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback WidgetDamageEventCallback
cb
C_WidgetDamageEventCallback
-> IO (FunPtr C_WidgetDamageEventCallback)
mk_WidgetDamageEventCallback C_WidgetDamageEventCallback
cb' IO (FunPtr C_WidgetDamageEventCallback)
-> (FunPtr C_WidgetDamageEventCallback
-> IO (GClosure C_WidgetDamageEventCallback))
-> IO (GClosure C_WidgetDamageEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDamageEventCallback
-> IO (GClosure C_WidgetDamageEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDamageEventCallback ::
WidgetDamageEventCallback ->
C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback :: WidgetDamageEventCallback -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback WidgetDamageEventCallback
_cb Ptr ()
_ Ptr EventExpose
event Ptr ()
_ = do
EventExpose
event' <- ((ManagedPtr EventExpose -> EventExpose)
-> Ptr EventExpose -> IO EventExpose
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventExpose -> EventExpose
Gdk.EventExpose.EventExpose) Ptr EventExpose
event
Bool
result <- WidgetDamageEventCallback
_cb EventExpose
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> WidgetDamageEventCallback -> m SignalHandlerId
onWidgetDamageEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDamageEventCallback -> m SignalHandlerId
onWidgetDamageEvent a
obj WidgetDamageEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDamageEventCallback
cb' = WidgetDamageEventCallback -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback WidgetDamageEventCallback
cb
FunPtr C_WidgetDamageEventCallback
cb'' <- C_WidgetDamageEventCallback
-> IO (FunPtr C_WidgetDamageEventCallback)
mk_WidgetDamageEventCallback C_WidgetDamageEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDamageEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"damage-event" FunPtr C_WidgetDamageEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> WidgetDamageEventCallback -> m SignalHandlerId
afterWidgetDamageEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDamageEventCallback -> m SignalHandlerId
afterWidgetDamageEvent a
obj WidgetDamageEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDamageEventCallback
cb' = WidgetDamageEventCallback -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback WidgetDamageEventCallback
cb
FunPtr C_WidgetDamageEventCallback
cb'' <- C_WidgetDamageEventCallback
-> IO (FunPtr C_WidgetDamageEventCallback)
mk_WidgetDamageEventCallback C_WidgetDamageEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDamageEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"damage-event" FunPtr C_WidgetDamageEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDamageEventSignalInfo
instance SignalInfo WidgetDamageEventSignalInfo where
type HaskellCallbackType WidgetDamageEventSignalInfo = WidgetDamageEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDamageEventCallback cb
cb'' <- mk_WidgetDamageEventCallback cb'
connectSignalFunPtr obj "damage-event" cb'' connectMode detail
#endif
type WidgetDeleteEventCallback =
Gdk.Event.Event
-> IO Bool
noWidgetDeleteEventCallback :: Maybe WidgetDeleteEventCallback
noWidgetDeleteEventCallback :: Maybe WidgetDeleteEventCallback
noWidgetDeleteEventCallback = Maybe WidgetDeleteEventCallback
forall a. Maybe a
Nothing
type C_WidgetDeleteEventCallback =
Ptr () ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDeleteEventCallback :: C_WidgetDeleteEventCallback -> IO (FunPtr C_WidgetDeleteEventCallback)
genClosure_WidgetDeleteEvent :: MonadIO m => WidgetDeleteEventCallback -> m (GClosure C_WidgetDeleteEventCallback)
genClosure_WidgetDeleteEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetDeleteEventCallback
-> m (GClosure C_WidgetDeleteEventCallback)
genClosure_WidgetDeleteEvent WidgetDeleteEventCallback
cb = IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback WidgetDeleteEventCallback
cb
C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDeleteEventCallback C_WidgetDeleteEventCallback
cb' IO (FunPtr C_WidgetDeleteEventCallback)
-> (FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDeleteEventCallback ::
WidgetDeleteEventCallback ->
C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback :: WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback WidgetDeleteEventCallback
_cb Ptr ()
_ Ptr Event
event Ptr ()
_ = do
(ManagedPtr Event -> Event)
-> Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Event -> Event
Gdk.Event.Event Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
Bool
result <- WidgetDeleteEventCallback
_cb Event
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> WidgetDeleteEventCallback -> m SignalHandlerId
onWidgetDeleteEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
onWidgetDeleteEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDeleteEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"delete-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> WidgetDeleteEventCallback -> m SignalHandlerId
afterWidgetDeleteEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
afterWidgetDeleteEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDeleteEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"delete-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDeleteEventSignalInfo
instance SignalInfo WidgetDeleteEventSignalInfo where
type HaskellCallbackType WidgetDeleteEventSignalInfo = WidgetDeleteEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDeleteEventCallback cb
cb'' <- mk_WidgetDeleteEventCallback cb'
connectSignalFunPtr obj "delete-event" cb'' connectMode detail
#endif
type WidgetDestroyCallback =
IO ()
noWidgetDestroyCallback :: Maybe WidgetDestroyCallback
noWidgetDestroyCallback :: Maybe (IO ())
noWidgetDestroyCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetDestroyCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDestroyCallback :: C_WidgetDestroyCallback -> IO (FunPtr C_WidgetDestroyCallback)
genClosure_WidgetDestroy :: MonadIO m => WidgetDestroyCallback -> m (GClosure C_WidgetDestroyCallback)
genClosure_WidgetDestroy :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetDestroy IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetDestroyCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDestroyCallback ::
WidgetDestroyCallback ->
C_WidgetDestroyCallback
wrap_WidgetDestroyCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId
onWidgetDestroy :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetDestroy a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetDestroyCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"destroy" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId
afterWidgetDestroy :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetDestroy a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetDestroyCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"destroy" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDestroySignalInfo
instance SignalInfo WidgetDestroySignalInfo where
type HaskellCallbackType WidgetDestroySignalInfo = WidgetDestroyCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDestroyCallback cb
cb'' <- mk_WidgetDestroyCallback cb'
connectSignalFunPtr obj "destroy" cb'' connectMode detail
#endif
type WidgetDestroyEventCallback =
Gdk.Event.Event
-> IO Bool
noWidgetDestroyEventCallback :: Maybe WidgetDestroyEventCallback
noWidgetDestroyEventCallback :: Maybe WidgetDeleteEventCallback
noWidgetDestroyEventCallback = Maybe WidgetDeleteEventCallback
forall a. Maybe a
Nothing
type C_WidgetDestroyEventCallback =
Ptr () ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDestroyEventCallback :: C_WidgetDestroyEventCallback -> IO (FunPtr C_WidgetDestroyEventCallback)
genClosure_WidgetDestroyEvent :: MonadIO m => WidgetDestroyEventCallback -> m (GClosure C_WidgetDestroyEventCallback)
genClosure_WidgetDestroyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetDeleteEventCallback
-> m (GClosure C_WidgetDeleteEventCallback)
genClosure_WidgetDestroyEvent WidgetDeleteEventCallback
cb = IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback WidgetDeleteEventCallback
cb
C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDestroyEventCallback C_WidgetDeleteEventCallback
cb' IO (FunPtr C_WidgetDeleteEventCallback)
-> (FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDestroyEventCallback ::
WidgetDestroyEventCallback ->
C_WidgetDestroyEventCallback
wrap_WidgetDestroyEventCallback :: WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback WidgetDeleteEventCallback
_cb Ptr ()
_ Ptr Event
event Ptr ()
_ = do
(ManagedPtr Event -> Event)
-> Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Event -> Event
Gdk.Event.Event Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
Bool
result <- WidgetDeleteEventCallback
_cb Event
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> WidgetDestroyEventCallback -> m SignalHandlerId
onWidgetDestroyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
onWidgetDestroyEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDestroyEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"destroy-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> WidgetDestroyEventCallback -> m SignalHandlerId
afterWidgetDestroyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
afterWidgetDestroyEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDestroyEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"destroy-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDestroyEventSignalInfo
instance SignalInfo WidgetDestroyEventSignalInfo where
type HaskellCallbackType WidgetDestroyEventSignalInfo = WidgetDestroyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDestroyEventCallback cb
cb'' <- mk_WidgetDestroyEventCallback cb'
connectSignalFunPtr obj "destroy-event" cb'' connectMode detail
#endif
type WidgetDirectionChangedCallback =
Gtk.Enums.TextDirection
-> IO ()
noWidgetDirectionChangedCallback :: Maybe WidgetDirectionChangedCallback
noWidgetDirectionChangedCallback :: Maybe WidgetDirectionChangedCallback
noWidgetDirectionChangedCallback = Maybe WidgetDirectionChangedCallback
forall a. Maybe a
Nothing
type C_WidgetDirectionChangedCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDirectionChangedCallback :: C_WidgetDirectionChangedCallback -> IO (FunPtr C_WidgetDirectionChangedCallback)
genClosure_WidgetDirectionChanged :: MonadIO m => WidgetDirectionChangedCallback -> m (GClosure C_WidgetDirectionChangedCallback)
genClosure_WidgetDirectionChanged :: forall (m :: * -> *).
MonadIO m =>
WidgetDirectionChangedCallback
-> m (GClosure C_WidgetDirectionChangedCallback)
genClosure_WidgetDirectionChanged WidgetDirectionChangedCallback
cb = IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback WidgetDirectionChangedCallback
cb
C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetDirectionChangedCallback C_WidgetDirectionChangedCallback
cb' IO (FunPtr C_WidgetDirectionChangedCallback)
-> (FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDirectionChangedCallback ::
WidgetDirectionChangedCallback ->
C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback :: WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback WidgetDirectionChangedCallback
_cb Ptr ()
_ CUInt
previousDirection Ptr ()
_ = do
let previousDirection' :: TextDirection
previousDirection' = (Int -> TextDirection
forall a. Enum a => Int -> a
toEnum (Int -> TextDirection) -> (CUInt -> Int) -> CUInt -> TextDirection
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
previousDirection
WidgetDirectionChangedCallback
_cb TextDirection
previousDirection'
onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId
onWidgetDirectionChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDirectionChangedCallback -> m SignalHandlerId
onWidgetDirectionChanged a
obj WidgetDirectionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback WidgetDirectionChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetDirectionChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"direction-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId
afterWidgetDirectionChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDirectionChangedCallback -> m SignalHandlerId
afterWidgetDirectionChanged a
obj WidgetDirectionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback WidgetDirectionChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetDirectionChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"direction-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDirectionChangedSignalInfo
instance SignalInfo WidgetDirectionChangedSignalInfo where
type HaskellCallbackType WidgetDirectionChangedSignalInfo = WidgetDirectionChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDirectionChangedCallback cb
cb'' <- mk_WidgetDirectionChangedCallback cb'
connectSignalFunPtr obj "direction-changed" cb'' connectMode detail
#endif
type WidgetDragBeginCallback =
Gdk.DragContext.DragContext
-> IO ()
noWidgetDragBeginCallback :: Maybe WidgetDragBeginCallback
noWidgetDragBeginCallback :: Maybe WidgetDragBeginCallback
noWidgetDragBeginCallback = Maybe WidgetDragBeginCallback
forall a. Maybe a
Nothing
type C_WidgetDragBeginCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragBeginCallback :: C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
genClosure_WidgetDragBegin :: MonadIO m => WidgetDragBeginCallback -> m (GClosure C_WidgetDragBeginCallback)
genClosure_WidgetDragBegin :: forall (m :: * -> *).
MonadIO m =>
WidgetDragBeginCallback -> m (GClosure C_WidgetDragBeginCallback)
genClosure_WidgetDragBegin WidgetDragBeginCallback
cb = IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback WidgetDragBeginCallback
cb
C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragBeginCallback C_WidgetDragBeginCallback
cb' IO (FunPtr C_WidgetDragBeginCallback)
-> (FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragBeginCallback ::
WidgetDragBeginCallback ->
C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback :: WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback WidgetDragBeginCallback
_cb Ptr ()
_ Ptr DragContext
context Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetDragBeginCallback
_cb DragContext
context'
onWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> WidgetDragBeginCallback -> m SignalHandlerId
onWidgetDragBegin :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
onWidgetDragBegin a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragBeginCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-begin" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> WidgetDragBeginCallback -> m SignalHandlerId
afterWidgetDragBegin :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
afterWidgetDragBegin a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragBeginCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-begin" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragBeginSignalInfo
instance SignalInfo WidgetDragBeginSignalInfo where
type HaskellCallbackType WidgetDragBeginSignalInfo = WidgetDragBeginCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragBeginCallback cb
cb'' <- mk_WidgetDragBeginCallback cb'
connectSignalFunPtr obj "drag-begin" cb'' connectMode detail
#endif
type WidgetDragDataDeleteCallback =
Gdk.DragContext.DragContext
-> IO ()
noWidgetDragDataDeleteCallback :: Maybe WidgetDragDataDeleteCallback
noWidgetDragDataDeleteCallback :: Maybe WidgetDragBeginCallback
noWidgetDragDataDeleteCallback = Maybe WidgetDragBeginCallback
forall a. Maybe a
Nothing
type C_WidgetDragDataDeleteCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragDataDeleteCallback :: C_WidgetDragDataDeleteCallback -> IO (FunPtr C_WidgetDragDataDeleteCallback)
genClosure_WidgetDragDataDelete :: MonadIO m => WidgetDragDataDeleteCallback -> m (GClosure C_WidgetDragDataDeleteCallback)
genClosure_WidgetDragDataDelete :: forall (m :: * -> *).
MonadIO m =>
WidgetDragBeginCallback -> m (GClosure C_WidgetDragBeginCallback)
genClosure_WidgetDragDataDelete WidgetDragBeginCallback
cb = IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback WidgetDragBeginCallback
cb
C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragDataDeleteCallback C_WidgetDragBeginCallback
cb' IO (FunPtr C_WidgetDragBeginCallback)
-> (FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragDataDeleteCallback ::
WidgetDragDataDeleteCallback ->
C_WidgetDragDataDeleteCallback
wrap_WidgetDragDataDeleteCallback :: WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback WidgetDragBeginCallback
_cb Ptr ()
_ Ptr DragContext
context Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetDragBeginCallback
_cb DragContext
context'
onWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> WidgetDragDataDeleteCallback -> m SignalHandlerId
onWidgetDragDataDelete :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
onWidgetDragDataDelete a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragDataDeleteCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-delete" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> WidgetDragDataDeleteCallback -> m SignalHandlerId
afterWidgetDragDataDelete :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
afterWidgetDragDataDelete a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragDataDeleteCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-delete" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragDataDeleteSignalInfo
instance SignalInfo WidgetDragDataDeleteSignalInfo where
type HaskellCallbackType WidgetDragDataDeleteSignalInfo = WidgetDragDataDeleteCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragDataDeleteCallback cb
cb'' <- mk_WidgetDragDataDeleteCallback cb'
connectSignalFunPtr obj "drag-data-delete" cb'' connectMode detail
#endif
type WidgetDragDataGetCallback =
Gdk.DragContext.DragContext
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetDragDataGetCallback :: Maybe WidgetDragDataGetCallback
noWidgetDragDataGetCallback :: Maybe WidgetDragDataGetCallback
noWidgetDragDataGetCallback = Maybe WidgetDragDataGetCallback
forall a. Maybe a
Nothing
type C_WidgetDragDataGetCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragDataGetCallback :: C_WidgetDragDataGetCallback -> IO (FunPtr C_WidgetDragDataGetCallback)
genClosure_WidgetDragDataGet :: MonadIO m => WidgetDragDataGetCallback -> m (GClosure C_WidgetDragDataGetCallback)
genClosure_WidgetDragDataGet :: forall (m :: * -> *).
MonadIO m =>
WidgetDragDataGetCallback
-> m (GClosure C_WidgetDragDataGetCallback)
genClosure_WidgetDragDataGet WidgetDragDataGetCallback
cb = IO (GClosure C_WidgetDragDataGetCallback)
-> m (GClosure C_WidgetDragDataGetCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragDataGetCallback)
-> m (GClosure C_WidgetDragDataGetCallback))
-> IO (GClosure C_WidgetDragDataGetCallback)
-> m (GClosure C_WidgetDragDataGetCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataGetCallback
cb' = WidgetDragDataGetCallback -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback WidgetDragDataGetCallback
cb
C_WidgetDragDataGetCallback
-> IO (FunPtr C_WidgetDragDataGetCallback)
mk_WidgetDragDataGetCallback C_WidgetDragDataGetCallback
cb' IO (FunPtr C_WidgetDragDataGetCallback)
-> (FunPtr C_WidgetDragDataGetCallback
-> IO (GClosure C_WidgetDragDataGetCallback))
-> IO (GClosure C_WidgetDragDataGetCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragDataGetCallback
-> IO (GClosure C_WidgetDragDataGetCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragDataGetCallback ::
WidgetDragDataGetCallback ->
C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback :: WidgetDragDataGetCallback -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback WidgetDragDataGetCallback
_cb Ptr ()
_ Ptr DragContext
context Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
(ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr SelectionData -> SelectionData
Gtk.SelectionData.SelectionData Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
WidgetDragDataGetCallback
_cb DragContext
context' SelectionData
data_' Word32
info Word32
time
onWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> WidgetDragDataGetCallback -> m SignalHandlerId
onWidgetDragDataGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDataGetCallback -> m SignalHandlerId
onWidgetDragDataGet a
obj WidgetDragDataGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataGetCallback
cb' = WidgetDragDataGetCallback -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback WidgetDragDataGetCallback
cb
FunPtr C_WidgetDragDataGetCallback
cb'' <- C_WidgetDragDataGetCallback
-> IO (FunPtr C_WidgetDragDataGetCallback)
mk_WidgetDragDataGetCallback C_WidgetDragDataGetCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDataGetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-get" FunPtr C_WidgetDragDataGetCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> WidgetDragDataGetCallback -> m SignalHandlerId
afterWidgetDragDataGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDataGetCallback -> m SignalHandlerId
afterWidgetDragDataGet a
obj WidgetDragDataGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataGetCallback
cb' = WidgetDragDataGetCallback -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback WidgetDragDataGetCallback
cb
FunPtr C_WidgetDragDataGetCallback
cb'' <- C_WidgetDragDataGetCallback
-> IO (FunPtr C_WidgetDragDataGetCallback)
mk_WidgetDragDataGetCallback C_WidgetDragDataGetCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDataGetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-get" FunPtr C_WidgetDragDataGetCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragDataGetSignalInfo
instance SignalInfo WidgetDragDataGetSignalInfo where
type HaskellCallbackType WidgetDragDataGetSignalInfo = WidgetDragDataGetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragDataGetCallback cb
cb'' <- mk_WidgetDragDataGetCallback cb'
connectSignalFunPtr obj "drag-data-get" cb'' connectMode detail
#endif
type WidgetDragDataReceivedCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetDragDataReceivedCallback :: Maybe WidgetDragDataReceivedCallback
noWidgetDragDataReceivedCallback :: Maybe WidgetDragDataReceivedCallback
noWidgetDragDataReceivedCallback = Maybe WidgetDragDataReceivedCallback
forall a. Maybe a
Nothing
type C_WidgetDragDataReceivedCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragDataReceivedCallback :: C_WidgetDragDataReceivedCallback -> IO (FunPtr C_WidgetDragDataReceivedCallback)
genClosure_WidgetDragDataReceived :: MonadIO m => WidgetDragDataReceivedCallback -> m (GClosure C_WidgetDragDataReceivedCallback)
genClosure_WidgetDragDataReceived :: forall (m :: * -> *).
MonadIO m =>
WidgetDragDataReceivedCallback
-> m (GClosure C_WidgetDragDataReceivedCallback)
genClosure_WidgetDragDataReceived WidgetDragDataReceivedCallback
cb = IO (GClosure C_WidgetDragDataReceivedCallback)
-> m (GClosure C_WidgetDragDataReceivedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragDataReceivedCallback)
-> m (GClosure C_WidgetDragDataReceivedCallback))
-> IO (GClosure C_WidgetDragDataReceivedCallback)
-> m (GClosure C_WidgetDragDataReceivedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataReceivedCallback
cb' = WidgetDragDataReceivedCallback -> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback WidgetDragDataReceivedCallback
cb
C_WidgetDragDataReceivedCallback
-> IO (FunPtr C_WidgetDragDataReceivedCallback)
mk_WidgetDragDataReceivedCallback C_WidgetDragDataReceivedCallback
cb' IO (FunPtr C_WidgetDragDataReceivedCallback)
-> (FunPtr C_WidgetDragDataReceivedCallback
-> IO (GClosure C_WidgetDragDataReceivedCallback))
-> IO (GClosure C_WidgetDragDataReceivedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragDataReceivedCallback
-> IO (GClosure C_WidgetDragDataReceivedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragDataReceivedCallback ::
WidgetDragDataReceivedCallback ->
C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback :: WidgetDragDataReceivedCallback -> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback WidgetDragDataReceivedCallback
_cb Ptr ()
_ Ptr DragContext
context Int32
x Int32
y Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
(ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr SelectionData -> SelectionData
Gtk.SelectionData.SelectionData Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
WidgetDragDataReceivedCallback
_cb DragContext
context' Int32
x Int32
y SelectionData
data_' Word32
info Word32
time
onWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> WidgetDragDataReceivedCallback -> m SignalHandlerId
onWidgetDragDataReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDataReceivedCallback -> m SignalHandlerId
onWidgetDragDataReceived a
obj WidgetDragDataReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataReceivedCallback
cb' = WidgetDragDataReceivedCallback -> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback WidgetDragDataReceivedCallback
cb
FunPtr C_WidgetDragDataReceivedCallback
cb'' <- C_WidgetDragDataReceivedCallback
-> IO (FunPtr C_WidgetDragDataReceivedCallback)
mk_WidgetDragDataReceivedCallback C_WidgetDragDataReceivedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDataReceivedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-received" FunPtr C_WidgetDragDataReceivedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> WidgetDragDataReceivedCallback -> m SignalHandlerId
afterWidgetDragDataReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDataReceivedCallback -> m SignalHandlerId
afterWidgetDragDataReceived a
obj WidgetDragDataReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDataReceivedCallback
cb' = WidgetDragDataReceivedCallback -> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback WidgetDragDataReceivedCallback
cb
FunPtr C_WidgetDragDataReceivedCallback
cb'' <- C_WidgetDragDataReceivedCallback
-> IO (FunPtr C_WidgetDragDataReceivedCallback)
mk_WidgetDragDataReceivedCallback C_WidgetDragDataReceivedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDataReceivedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-data-received" FunPtr C_WidgetDragDataReceivedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragDataReceivedSignalInfo
instance SignalInfo WidgetDragDataReceivedSignalInfo where
type HaskellCallbackType WidgetDragDataReceivedSignalInfo = WidgetDragDataReceivedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragDataReceivedCallback cb
cb'' <- mk_WidgetDragDataReceivedCallback cb'
connectSignalFunPtr obj "drag-data-received" cb'' connectMode detail
#endif
type WidgetDragDropCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
noWidgetDragDropCallback :: Maybe WidgetDragDropCallback
noWidgetDragDropCallback :: Maybe WidgetDragDropCallback
noWidgetDragDropCallback = Maybe WidgetDragDropCallback
forall a. Maybe a
Nothing
type C_WidgetDragDropCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragDropCallback :: C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
genClosure_WidgetDragDrop :: MonadIO m => WidgetDragDropCallback -> m (GClosure C_WidgetDragDropCallback)
genClosure_WidgetDragDrop :: forall (m :: * -> *).
MonadIO m =>
WidgetDragDropCallback -> m (GClosure C_WidgetDragDropCallback)
genClosure_WidgetDragDrop WidgetDragDropCallback
cb = IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback))
-> IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback WidgetDragDropCallback
cb
C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragDropCallback C_WidgetDragDropCallback
cb' IO (FunPtr C_WidgetDragDropCallback)
-> (FunPtr C_WidgetDragDropCallback
-> IO (GClosure C_WidgetDragDropCallback))
-> IO (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragDropCallback
-> IO (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragDropCallback ::
WidgetDragDropCallback ->
C_WidgetDragDropCallback
wrap_WidgetDragDropCallback :: WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback WidgetDragDropCallback
_cb Ptr ()
_ Ptr DragContext
context Int32
x Int32
y Word32
time Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Bool
result <- WidgetDragDropCallback
_cb DragContext
context' Int32
x Int32
y Word32
time
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> WidgetDragDropCallback -> m SignalHandlerId
onWidgetDragDrop :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDropCallback -> m SignalHandlerId
onWidgetDragDrop a
obj WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback WidgetDragDropCallback
cb
FunPtr C_WidgetDragDropCallback
cb'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragDropCallback C_WidgetDragDropCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDropCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-drop" FunPtr C_WidgetDragDropCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> WidgetDragDropCallback -> m SignalHandlerId
afterWidgetDragDrop :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDropCallback -> m SignalHandlerId
afterWidgetDragDrop a
obj WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback WidgetDragDropCallback
cb
FunPtr C_WidgetDragDropCallback
cb'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragDropCallback C_WidgetDragDropCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDropCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-drop" FunPtr C_WidgetDragDropCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragDropSignalInfo
instance SignalInfo WidgetDragDropSignalInfo where
type HaskellCallbackType WidgetDragDropSignalInfo = WidgetDragDropCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragDropCallback cb
cb'' <- mk_WidgetDragDropCallback cb'
connectSignalFunPtr obj "drag-drop" cb'' connectMode detail
#endif
type WidgetDragEndCallback =
Gdk.DragContext.DragContext
-> IO ()
noWidgetDragEndCallback :: Maybe WidgetDragEndCallback
noWidgetDragEndCallback :: Maybe WidgetDragBeginCallback
noWidgetDragEndCallback = Maybe WidgetDragBeginCallback
forall a. Maybe a
Nothing
type C_WidgetDragEndCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragEndCallback :: C_WidgetDragEndCallback -> IO (FunPtr C_WidgetDragEndCallback)
genClosure_WidgetDragEnd :: MonadIO m => WidgetDragEndCallback -> m (GClosure C_WidgetDragEndCallback)
genClosure_WidgetDragEnd :: forall (m :: * -> *).
MonadIO m =>
WidgetDragBeginCallback -> m (GClosure C_WidgetDragBeginCallback)
genClosure_WidgetDragEnd WidgetDragBeginCallback
cb = IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
-> m (GClosure C_WidgetDragBeginCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback WidgetDragBeginCallback
cb
C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragEndCallback C_WidgetDragBeginCallback
cb' IO (FunPtr C_WidgetDragBeginCallback)
-> (FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback))
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragBeginCallback
-> IO (GClosure C_WidgetDragBeginCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragEndCallback ::
WidgetDragEndCallback ->
C_WidgetDragEndCallback
wrap_WidgetDragEndCallback :: WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback WidgetDragBeginCallback
_cb Ptr ()
_ Ptr DragContext
context Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetDragBeginCallback
_cb DragContext
context'
onWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> WidgetDragEndCallback -> m SignalHandlerId
onWidgetDragEnd :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
onWidgetDragEnd a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragEndCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-end" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> WidgetDragEndCallback -> m SignalHandlerId
afterWidgetDragEnd :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragBeginCallback -> m SignalHandlerId
afterWidgetDragEnd a
obj WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragBeginCallback
cb' = WidgetDragBeginCallback -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback WidgetDragBeginCallback
cb
FunPtr C_WidgetDragBeginCallback
cb'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragEndCallback C_WidgetDragBeginCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragBeginCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-end" FunPtr C_WidgetDragBeginCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragEndSignalInfo
instance SignalInfo WidgetDragEndSignalInfo where
type HaskellCallbackType WidgetDragEndSignalInfo = WidgetDragEndCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragEndCallback cb
cb'' <- mk_WidgetDragEndCallback cb'
connectSignalFunPtr obj "drag-end" cb'' connectMode detail
#endif
type WidgetDragFailedCallback =
Gdk.DragContext.DragContext
-> Gtk.Enums.DragResult
-> IO Bool
noWidgetDragFailedCallback :: Maybe WidgetDragFailedCallback
noWidgetDragFailedCallback :: Maybe WidgetDragFailedCallback
noWidgetDragFailedCallback = Maybe WidgetDragFailedCallback
forall a. Maybe a
Nothing
type C_WidgetDragFailedCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragFailedCallback :: C_WidgetDragFailedCallback -> IO (FunPtr C_WidgetDragFailedCallback)
genClosure_WidgetDragFailed :: MonadIO m => WidgetDragFailedCallback -> m (GClosure C_WidgetDragFailedCallback)
genClosure_WidgetDragFailed :: forall (m :: * -> *).
MonadIO m =>
WidgetDragFailedCallback -> m (GClosure C_WidgetDragFailedCallback)
genClosure_WidgetDragFailed WidgetDragFailedCallback
cb = IO (GClosure C_WidgetDragFailedCallback)
-> m (GClosure C_WidgetDragFailedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragFailedCallback)
-> m (GClosure C_WidgetDragFailedCallback))
-> IO (GClosure C_WidgetDragFailedCallback)
-> m (GClosure C_WidgetDragFailedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragFailedCallback
cb' = WidgetDragFailedCallback -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback WidgetDragFailedCallback
cb
C_WidgetDragFailedCallback
-> IO (FunPtr C_WidgetDragFailedCallback)
mk_WidgetDragFailedCallback C_WidgetDragFailedCallback
cb' IO (FunPtr C_WidgetDragFailedCallback)
-> (FunPtr C_WidgetDragFailedCallback
-> IO (GClosure C_WidgetDragFailedCallback))
-> IO (GClosure C_WidgetDragFailedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragFailedCallback
-> IO (GClosure C_WidgetDragFailedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragFailedCallback ::
WidgetDragFailedCallback ->
C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback :: WidgetDragFailedCallback -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback WidgetDragFailedCallback
_cb Ptr ()
_ Ptr DragContext
context CUInt
result_ Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
let result_' :: DragResult
result_' = (Int -> DragResult
forall a. Enum a => Int -> a
toEnum (Int -> DragResult) -> (CUInt -> Int) -> CUInt -> DragResult
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result_
Bool
result <- WidgetDragFailedCallback
_cb DragContext
context' DragResult
result_'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> WidgetDragFailedCallback -> m SignalHandlerId
onWidgetDragFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragFailedCallback -> m SignalHandlerId
onWidgetDragFailed a
obj WidgetDragFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragFailedCallback
cb' = WidgetDragFailedCallback -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback WidgetDragFailedCallback
cb
FunPtr C_WidgetDragFailedCallback
cb'' <- C_WidgetDragFailedCallback
-> IO (FunPtr C_WidgetDragFailedCallback)
mk_WidgetDragFailedCallback C_WidgetDragFailedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragFailedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-failed" FunPtr C_WidgetDragFailedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> WidgetDragFailedCallback -> m SignalHandlerId
afterWidgetDragFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragFailedCallback -> m SignalHandlerId
afterWidgetDragFailed a
obj WidgetDragFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragFailedCallback
cb' = WidgetDragFailedCallback -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback WidgetDragFailedCallback
cb
FunPtr C_WidgetDragFailedCallback
cb'' <- C_WidgetDragFailedCallback
-> IO (FunPtr C_WidgetDragFailedCallback)
mk_WidgetDragFailedCallback C_WidgetDragFailedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragFailedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-failed" FunPtr C_WidgetDragFailedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragFailedSignalInfo
instance SignalInfo WidgetDragFailedSignalInfo where
type HaskellCallbackType WidgetDragFailedSignalInfo = WidgetDragFailedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragFailedCallback cb
cb'' <- mk_WidgetDragFailedCallback cb'
connectSignalFunPtr obj "drag-failed" cb'' connectMode detail
#endif
type WidgetDragLeaveCallback =
Gdk.DragContext.DragContext
-> Word32
-> IO ()
noWidgetDragLeaveCallback :: Maybe WidgetDragLeaveCallback
noWidgetDragLeaveCallback :: Maybe WidgetDragLeaveCallback
noWidgetDragLeaveCallback = Maybe WidgetDragLeaveCallback
forall a. Maybe a
Nothing
type C_WidgetDragLeaveCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragLeaveCallback :: C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
genClosure_WidgetDragLeave :: MonadIO m => WidgetDragLeaveCallback -> m (GClosure C_WidgetDragLeaveCallback)
genClosure_WidgetDragLeave :: forall (m :: * -> *).
MonadIO m =>
WidgetDragLeaveCallback -> m (GClosure C_WidgetDragLeaveCallback)
genClosure_WidgetDragLeave WidgetDragLeaveCallback
cb = IO (GClosure C_WidgetDragLeaveCallback)
-> m (GClosure C_WidgetDragLeaveCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragLeaveCallback)
-> m (GClosure C_WidgetDragLeaveCallback))
-> IO (GClosure C_WidgetDragLeaveCallback)
-> m (GClosure C_WidgetDragLeaveCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragLeaveCallback
cb' = WidgetDragLeaveCallback -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback WidgetDragLeaveCallback
cb
C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
mk_WidgetDragLeaveCallback C_WidgetDragLeaveCallback
cb' IO (FunPtr C_WidgetDragLeaveCallback)
-> (FunPtr C_WidgetDragLeaveCallback
-> IO (GClosure C_WidgetDragLeaveCallback))
-> IO (GClosure C_WidgetDragLeaveCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragLeaveCallback
-> IO (GClosure C_WidgetDragLeaveCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragLeaveCallback ::
WidgetDragLeaveCallback ->
C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback :: WidgetDragLeaveCallback -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback WidgetDragLeaveCallback
_cb Ptr ()
_ Ptr DragContext
context Word32
time Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetDragLeaveCallback
_cb DragContext
context' Word32
time
onWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> WidgetDragLeaveCallback -> m SignalHandlerId
onWidgetDragLeave :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragLeaveCallback -> m SignalHandlerId
onWidgetDragLeave a
obj WidgetDragLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragLeaveCallback
cb' = WidgetDragLeaveCallback -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback WidgetDragLeaveCallback
cb
FunPtr C_WidgetDragLeaveCallback
cb'' <- C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
mk_WidgetDragLeaveCallback C_WidgetDragLeaveCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragLeaveCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-leave" FunPtr C_WidgetDragLeaveCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> WidgetDragLeaveCallback -> m SignalHandlerId
afterWidgetDragLeave :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragLeaveCallback -> m SignalHandlerId
afterWidgetDragLeave a
obj WidgetDragLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragLeaveCallback
cb' = WidgetDragLeaveCallback -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback WidgetDragLeaveCallback
cb
FunPtr C_WidgetDragLeaveCallback
cb'' <- C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
mk_WidgetDragLeaveCallback C_WidgetDragLeaveCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragLeaveCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-leave" FunPtr C_WidgetDragLeaveCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragLeaveSignalInfo
instance SignalInfo WidgetDragLeaveSignalInfo where
type HaskellCallbackType WidgetDragLeaveSignalInfo = WidgetDragLeaveCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragLeaveCallback cb
cb'' <- mk_WidgetDragLeaveCallback cb'
connectSignalFunPtr obj "drag-leave" cb'' connectMode detail
#endif
type WidgetDragMotionCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
noWidgetDragMotionCallback :: Maybe WidgetDragMotionCallback
noWidgetDragMotionCallback :: Maybe WidgetDragDropCallback
noWidgetDragMotionCallback = Maybe WidgetDragDropCallback
forall a. Maybe a
Nothing
type C_WidgetDragMotionCallback =
Ptr () ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragMotionCallback :: C_WidgetDragMotionCallback -> IO (FunPtr C_WidgetDragMotionCallback)
genClosure_WidgetDragMotion :: MonadIO m => WidgetDragMotionCallback -> m (GClosure C_WidgetDragMotionCallback)
genClosure_WidgetDragMotion :: forall (m :: * -> *).
MonadIO m =>
WidgetDragDropCallback -> m (GClosure C_WidgetDragDropCallback)
genClosure_WidgetDragMotion WidgetDragDropCallback
cb = IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback))
-> IO (GClosure C_WidgetDragDropCallback)
-> m (GClosure C_WidgetDragDropCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback WidgetDragDropCallback
cb
C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragMotionCallback C_WidgetDragDropCallback
cb' IO (FunPtr C_WidgetDragDropCallback)
-> (FunPtr C_WidgetDragDropCallback
-> IO (GClosure C_WidgetDragDropCallback))
-> IO (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDragDropCallback
-> IO (GClosure C_WidgetDragDropCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDragMotionCallback ::
WidgetDragMotionCallback ->
C_WidgetDragMotionCallback
wrap_WidgetDragMotionCallback :: WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback WidgetDragDropCallback
_cb Ptr ()
_ Ptr DragContext
context Int32
x Int32
y Word32
time Ptr ()
_ = do
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Bool
result <- WidgetDragDropCallback
_cb DragContext
context' Int32
x Int32
y Word32
time
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> WidgetDragMotionCallback -> m SignalHandlerId
onWidgetDragMotion :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDropCallback -> m SignalHandlerId
onWidgetDragMotion a
obj WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback WidgetDragDropCallback
cb
FunPtr C_WidgetDragDropCallback
cb'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragMotionCallback C_WidgetDragDropCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDropCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-motion" FunPtr C_WidgetDragDropCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> WidgetDragMotionCallback -> m SignalHandlerId
afterWidgetDragMotion :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDragDropCallback -> m SignalHandlerId
afterWidgetDragMotion a
obj WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDragDropCallback
cb' = WidgetDragDropCallback -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback WidgetDragDropCallback
cb
FunPtr C_WidgetDragDropCallback
cb'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragMotionCallback C_WidgetDragDropCallback
cb'
a
-> Text
-> FunPtr C_WidgetDragDropCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"drag-motion" FunPtr C_WidgetDragDropCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDragMotionSignalInfo
instance SignalInfo WidgetDragMotionSignalInfo where
type HaskellCallbackType WidgetDragMotionSignalInfo = WidgetDragMotionCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDragMotionCallback cb
cb'' <- mk_WidgetDragMotionCallback cb'
connectSignalFunPtr obj "drag-motion" cb'' connectMode detail
#endif
type WidgetDrawCallback =
Cairo.Context.Context
-> IO Bool
noWidgetDrawCallback :: Maybe WidgetDrawCallback
noWidgetDrawCallback :: Maybe WidgetDrawCallback
noWidgetDrawCallback = Maybe WidgetDrawCallback
forall a. Maybe a
Nothing
type C_WidgetDrawCallback =
Ptr () ->
Ptr Cairo.Context.Context ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDrawCallback :: C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
genClosure_WidgetDraw :: MonadIO m => WidgetDrawCallback -> m (GClosure C_WidgetDrawCallback)
genClosure_WidgetDraw :: forall (m :: * -> *).
MonadIO m =>
WidgetDrawCallback -> m (GClosure C_WidgetDrawCallback)
genClosure_WidgetDraw WidgetDrawCallback
cb = IO (GClosure C_WidgetDrawCallback)
-> m (GClosure C_WidgetDrawCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDrawCallback)
-> m (GClosure C_WidgetDrawCallback))
-> IO (GClosure C_WidgetDrawCallback)
-> m (GClosure C_WidgetDrawCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDrawCallback
cb' = WidgetDrawCallback -> C_WidgetDrawCallback
wrap_WidgetDrawCallback WidgetDrawCallback
cb
C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
mk_WidgetDrawCallback C_WidgetDrawCallback
cb' IO (FunPtr C_WidgetDrawCallback)
-> (FunPtr C_WidgetDrawCallback
-> IO (GClosure C_WidgetDrawCallback))
-> IO (GClosure C_WidgetDrawCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDrawCallback -> IO (GClosure C_WidgetDrawCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetDrawCallback ::
WidgetDrawCallback ->
C_WidgetDrawCallback
wrap_WidgetDrawCallback :: WidgetDrawCallback -> C_WidgetDrawCallback
wrap_WidgetDrawCallback WidgetDrawCallback
_cb Ptr ()
_ Ptr Context
cr Ptr ()
_ = do
(ManagedPtr Context -> Context)
-> Ptr Context -> (Context -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Context -> Context
Cairo.Context.Context Ptr Context
cr ((Context -> IO CInt) -> IO CInt)
-> (Context -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Context
cr' -> do
Bool
result <- WidgetDrawCallback
_cb Context
cr'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetDraw :: (IsWidget a, MonadIO m) => a -> WidgetDrawCallback -> m SignalHandlerId
onWidgetDraw :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDrawCallback -> m SignalHandlerId
onWidgetDraw a
obj WidgetDrawCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDrawCallback
cb' = WidgetDrawCallback -> C_WidgetDrawCallback
wrap_WidgetDrawCallback WidgetDrawCallback
cb
FunPtr C_WidgetDrawCallback
cb'' <- C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
mk_WidgetDrawCallback C_WidgetDrawCallback
cb'
a
-> Text
-> FunPtr C_WidgetDrawCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"draw" FunPtr C_WidgetDrawCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetDraw :: (IsWidget a, MonadIO m) => a -> WidgetDrawCallback -> m SignalHandlerId
afterWidgetDraw :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDrawCallback -> m SignalHandlerId
afterWidgetDraw a
obj WidgetDrawCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDrawCallback
cb' = WidgetDrawCallback -> C_WidgetDrawCallback
wrap_WidgetDrawCallback WidgetDrawCallback
cb
FunPtr C_WidgetDrawCallback
cb'' <- C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
mk_WidgetDrawCallback C_WidgetDrawCallback
cb'
a
-> Text
-> FunPtr C_WidgetDrawCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"draw" FunPtr C_WidgetDrawCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetDrawSignalInfo
instance SignalInfo WidgetDrawSignalInfo where
type HaskellCallbackType WidgetDrawSignalInfo = WidgetDrawCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetDrawCallback cb
cb'' <- mk_WidgetDrawCallback cb'
connectSignalFunPtr obj "draw" cb'' connectMode detail
#endif
type WidgetEnterNotifyEventCallback =
Gdk.EventCrossing.EventCrossing
-> IO Bool
noWidgetEnterNotifyEventCallback :: Maybe WidgetEnterNotifyEventCallback
noWidgetEnterNotifyEventCallback :: Maybe WidgetEnterNotifyEventCallback
noWidgetEnterNotifyEventCallback = Maybe WidgetEnterNotifyEventCallback
forall a. Maybe a
Nothing
type C_WidgetEnterNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventCrossing.EventCrossing ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetEnterNotifyEventCallback :: C_WidgetEnterNotifyEventCallback -> IO (FunPtr C_WidgetEnterNotifyEventCallback)
genClosure_WidgetEnterNotifyEvent :: MonadIO m => WidgetEnterNotifyEventCallback -> m (GClosure C_WidgetEnterNotifyEventCallback)
genClosure_WidgetEnterNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetEnterNotifyEventCallback
-> m (GClosure C_WidgetEnterNotifyEventCallback)
genClosure_WidgetEnterNotifyEvent WidgetEnterNotifyEventCallback
cb = IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback))
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback WidgetEnterNotifyEventCallback
cb
C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetEnterNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb' IO (FunPtr C_WidgetEnterNotifyEventCallback)
-> (FunPtr C_WidgetEnterNotifyEventCallback
-> IO (GClosure C_WidgetEnterNotifyEventCallback))
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetEnterNotifyEventCallback
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetEnterNotifyEventCallback ::
WidgetEnterNotifyEventCallback ->
C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback :: WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback WidgetEnterNotifyEventCallback
_cb Ptr ()
_ Ptr EventCrossing
event Ptr ()
_ = do
EventCrossing
event' <- ((ManagedPtr EventCrossing -> EventCrossing)
-> Ptr EventCrossing -> IO EventCrossing
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventCrossing -> EventCrossing
Gdk.EventCrossing.EventCrossing) Ptr EventCrossing
event
Bool
result <- WidgetEnterNotifyEventCallback
_cb EventCrossing
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
onWidgetEnterNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
onWidgetEnterNotifyEvent a
obj WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback WidgetEnterNotifyEventCallback
cb
FunPtr C_WidgetEnterNotifyEventCallback
cb'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetEnterNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetEnterNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"enter-notify-event" FunPtr C_WidgetEnterNotifyEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
afterWidgetEnterNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
afterWidgetEnterNotifyEvent a
obj WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback WidgetEnterNotifyEventCallback
cb
FunPtr C_WidgetEnterNotifyEventCallback
cb'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetEnterNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetEnterNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"enter-notify-event" FunPtr C_WidgetEnterNotifyEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetEnterNotifyEventSignalInfo
instance SignalInfo WidgetEnterNotifyEventSignalInfo where
type HaskellCallbackType WidgetEnterNotifyEventSignalInfo = WidgetEnterNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetEnterNotifyEventCallback cb
cb'' <- mk_WidgetEnterNotifyEventCallback cb'
connectSignalFunPtr obj "enter-notify-event" cb'' connectMode detail
#endif
type WidgetEventCallback =
Gdk.Event.Event
-> IO Bool
noWidgetEventCallback :: Maybe WidgetEventCallback
noWidgetEventCallback :: Maybe WidgetDeleteEventCallback
noWidgetEventCallback = Maybe WidgetDeleteEventCallback
forall a. Maybe a
Nothing
type C_WidgetEventCallback =
Ptr () ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetEventCallback :: C_WidgetEventCallback -> IO (FunPtr C_WidgetEventCallback)
genClosure_WidgetEvent :: MonadIO m => WidgetEventCallback -> m (GClosure C_WidgetEventCallback)
genClosure_WidgetEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetDeleteEventCallback
-> m (GClosure C_WidgetDeleteEventCallback)
genClosure_WidgetEvent WidgetDeleteEventCallback
cb = IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback WidgetDeleteEventCallback
cb
C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetEventCallback C_WidgetDeleteEventCallback
cb' IO (FunPtr C_WidgetDeleteEventCallback)
-> (FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetEventCallback ::
WidgetEventCallback ->
C_WidgetEventCallback
wrap_WidgetEventCallback :: WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback WidgetDeleteEventCallback
_cb Ptr ()
_ Ptr Event
event Ptr ()
_ = do
(ManagedPtr Event -> Event)
-> Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Event -> Event
Gdk.Event.Event Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
Bool
result <- WidgetDeleteEventCallback
_cb Event
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetEvent :: (IsWidget a, MonadIO m) => a -> WidgetEventCallback -> m SignalHandlerId
onWidgetEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
onWidgetEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetEvent :: (IsWidget a, MonadIO m) => a -> WidgetEventCallback -> m SignalHandlerId
afterWidgetEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
afterWidgetEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetEventSignalInfo
instance SignalInfo WidgetEventSignalInfo where
type HaskellCallbackType WidgetEventSignalInfo = WidgetEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetEventCallback cb
cb'' <- mk_WidgetEventCallback cb'
connectSignalFunPtr obj "event" cb'' connectMode detail
#endif
type WidgetEventAfterCallback =
Gdk.Event.Event
-> IO ()
noWidgetEventAfterCallback :: Maybe WidgetEventAfterCallback
noWidgetEventAfterCallback :: Maybe WidgetEventAfterCallback
noWidgetEventAfterCallback = Maybe WidgetEventAfterCallback
forall a. Maybe a
Nothing
type C_WidgetEventAfterCallback =
Ptr () ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetEventAfterCallback :: C_WidgetEventAfterCallback -> IO (FunPtr C_WidgetEventAfterCallback)
genClosure_WidgetEventAfter :: MonadIO m => WidgetEventAfterCallback -> m (GClosure C_WidgetEventAfterCallback)
genClosure_WidgetEventAfter :: forall (m :: * -> *).
MonadIO m =>
WidgetEventAfterCallback -> m (GClosure C_WidgetEventAfterCallback)
genClosure_WidgetEventAfter WidgetEventAfterCallback
cb = IO (GClosure C_WidgetEventAfterCallback)
-> m (GClosure C_WidgetEventAfterCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetEventAfterCallback)
-> m (GClosure C_WidgetEventAfterCallback))
-> IO (GClosure C_WidgetEventAfterCallback)
-> m (GClosure C_WidgetEventAfterCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEventAfterCallback
cb' = WidgetEventAfterCallback -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback WidgetEventAfterCallback
cb
C_WidgetEventAfterCallback
-> IO (FunPtr C_WidgetEventAfterCallback)
mk_WidgetEventAfterCallback C_WidgetEventAfterCallback
cb' IO (FunPtr C_WidgetEventAfterCallback)
-> (FunPtr C_WidgetEventAfterCallback
-> IO (GClosure C_WidgetEventAfterCallback))
-> IO (GClosure C_WidgetEventAfterCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetEventAfterCallback
-> IO (GClosure C_WidgetEventAfterCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetEventAfterCallback ::
WidgetEventAfterCallback ->
C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback :: WidgetEventAfterCallback -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback WidgetEventAfterCallback
_cb Ptr ()
_ Ptr Event
event Ptr ()
_ = do
(ManagedPtr Event -> Event)
-> Ptr Event -> WidgetEventAfterCallback -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Event -> Event
Gdk.Event.Event Ptr Event
event (WidgetEventAfterCallback -> IO ())
-> WidgetEventAfterCallback -> IO ()
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
WidgetEventAfterCallback
_cb Event
event'
onWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> WidgetEventAfterCallback -> m SignalHandlerId
onWidgetEventAfter :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEventAfterCallback -> m SignalHandlerId
onWidgetEventAfter a
obj WidgetEventAfterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEventAfterCallback
cb' = WidgetEventAfterCallback -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback WidgetEventAfterCallback
cb
FunPtr C_WidgetEventAfterCallback
cb'' <- C_WidgetEventAfterCallback
-> IO (FunPtr C_WidgetEventAfterCallback)
mk_WidgetEventAfterCallback C_WidgetEventAfterCallback
cb'
a
-> Text
-> FunPtr C_WidgetEventAfterCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"event-after" FunPtr C_WidgetEventAfterCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> WidgetEventAfterCallback -> m SignalHandlerId
afterWidgetEventAfter :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEventAfterCallback -> m SignalHandlerId
afterWidgetEventAfter a
obj WidgetEventAfterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEventAfterCallback
cb' = WidgetEventAfterCallback -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback WidgetEventAfterCallback
cb
FunPtr C_WidgetEventAfterCallback
cb'' <- C_WidgetEventAfterCallback
-> IO (FunPtr C_WidgetEventAfterCallback)
mk_WidgetEventAfterCallback C_WidgetEventAfterCallback
cb'
a
-> Text
-> FunPtr C_WidgetEventAfterCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"event-after" FunPtr C_WidgetEventAfterCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetEventAfterSignalInfo
instance SignalInfo WidgetEventAfterSignalInfo where
type HaskellCallbackType WidgetEventAfterSignalInfo = WidgetEventAfterCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetEventAfterCallback cb
cb'' <- mk_WidgetEventAfterCallback cb'
connectSignalFunPtr obj "event-after" cb'' connectMode detail
#endif
type WidgetFocusCallback =
Gtk.Enums.DirectionType
-> IO Bool
noWidgetFocusCallback :: Maybe WidgetFocusCallback
noWidgetFocusCallback :: Maybe WidgetFocusCallback
noWidgetFocusCallback = Maybe WidgetFocusCallback
forall a. Maybe a
Nothing
type C_WidgetFocusCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusCallback :: C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
genClosure_WidgetFocus :: MonadIO m => WidgetFocusCallback -> m (GClosure C_WidgetFocusCallback)
genClosure_WidgetFocus :: forall (m :: * -> *).
MonadIO m =>
WidgetFocusCallback -> m (GClosure C_WidgetFocusCallback)
genClosure_WidgetFocus WidgetFocusCallback
cb = IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetFocusCallback WidgetFocusCallback
cb
C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetFocusCallback C_WidgetFocusCallback
cb' IO (FunPtr C_WidgetFocusCallback)
-> (FunPtr C_WidgetFocusCallback
-> IO (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetFocusCallback -> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetFocusCallback ::
WidgetFocusCallback ->
C_WidgetFocusCallback
wrap_WidgetFocusCallback :: WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetFocusCallback WidgetFocusCallback
_cb Ptr ()
_ CUInt
direction Ptr ()
_ = do
let direction' :: DirectionType
direction' = (Int -> DirectionType
forall a. Enum a => Int -> a
toEnum (Int -> DirectionType) -> (CUInt -> Int) -> CUInt -> DirectionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
Bool
result <- WidgetFocusCallback
_cb DirectionType
direction'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetFocus :: (IsWidget a, MonadIO m) => a -> WidgetFocusCallback -> m SignalHandlerId
onWidgetFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusCallback -> m SignalHandlerId
onWidgetFocus a
obj WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetFocusCallback WidgetFocusCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetFocusCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetFocus :: (IsWidget a, MonadIO m) => a -> WidgetFocusCallback -> m SignalHandlerId
afterWidgetFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusCallback -> m SignalHandlerId
afterWidgetFocus a
obj WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetFocusCallback WidgetFocusCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetFocusCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetFocusSignalInfo
instance SignalInfo WidgetFocusSignalInfo where
type HaskellCallbackType WidgetFocusSignalInfo = WidgetFocusCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetFocusCallback cb
cb'' <- mk_WidgetFocusCallback cb'
connectSignalFunPtr obj "focus" cb'' connectMode detail
#endif
type WidgetFocusInEventCallback =
Gdk.EventFocus.EventFocus
-> IO Bool
noWidgetFocusInEventCallback :: Maybe WidgetFocusInEventCallback
noWidgetFocusInEventCallback :: Maybe WidgetFocusInEventCallback
noWidgetFocusInEventCallback = Maybe WidgetFocusInEventCallback
forall a. Maybe a
Nothing
type C_WidgetFocusInEventCallback =
Ptr () ->
Ptr Gdk.EventFocus.EventFocus ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusInEventCallback :: C_WidgetFocusInEventCallback -> IO (FunPtr C_WidgetFocusInEventCallback)
genClosure_WidgetFocusInEvent :: MonadIO m => WidgetFocusInEventCallback -> m (GClosure C_WidgetFocusInEventCallback)
genClosure_WidgetFocusInEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetFocusInEventCallback
-> m (GClosure C_WidgetFocusInEventCallback)
genClosure_WidgetFocusInEvent WidgetFocusInEventCallback
cb = IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback))
-> IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback WidgetFocusInEventCallback
cb
C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusInEventCallback C_WidgetFocusInEventCallback
cb' IO (FunPtr C_WidgetFocusInEventCallback)
-> (FunPtr C_WidgetFocusInEventCallback
-> IO (GClosure C_WidgetFocusInEventCallback))
-> IO (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetFocusInEventCallback
-> IO (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetFocusInEventCallback ::
WidgetFocusInEventCallback ->
C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback :: WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback WidgetFocusInEventCallback
_cb Ptr ()
_ Ptr EventFocus
event Ptr ()
_ = do
EventFocus
event' <- ((ManagedPtr EventFocus -> EventFocus)
-> Ptr EventFocus -> IO EventFocus
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventFocus -> EventFocus
Gdk.EventFocus.EventFocus) Ptr EventFocus
event
Bool
result <- WidgetFocusInEventCallback
_cb EventFocus
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> WidgetFocusInEventCallback -> m SignalHandlerId
onWidgetFocusInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusInEventCallback -> m SignalHandlerId
onWidgetFocusInEvent a
obj WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback WidgetFocusInEventCallback
cb
FunPtr C_WidgetFocusInEventCallback
cb'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusInEventCallback C_WidgetFocusInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus-in-event" FunPtr C_WidgetFocusInEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> WidgetFocusInEventCallback -> m SignalHandlerId
afterWidgetFocusInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusInEventCallback -> m SignalHandlerId
afterWidgetFocusInEvent a
obj WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback WidgetFocusInEventCallback
cb
FunPtr C_WidgetFocusInEventCallback
cb'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusInEventCallback C_WidgetFocusInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus-in-event" FunPtr C_WidgetFocusInEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetFocusInEventSignalInfo
instance SignalInfo WidgetFocusInEventSignalInfo where
type HaskellCallbackType WidgetFocusInEventSignalInfo = WidgetFocusInEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetFocusInEventCallback cb
cb'' <- mk_WidgetFocusInEventCallback cb'
connectSignalFunPtr obj "focus-in-event" cb'' connectMode detail
#endif
type WidgetFocusOutEventCallback =
Gdk.EventFocus.EventFocus
-> IO Bool
noWidgetFocusOutEventCallback :: Maybe WidgetFocusOutEventCallback
noWidgetFocusOutEventCallback :: Maybe WidgetFocusInEventCallback
noWidgetFocusOutEventCallback = Maybe WidgetFocusInEventCallback
forall a. Maybe a
Nothing
type C_WidgetFocusOutEventCallback =
Ptr () ->
Ptr Gdk.EventFocus.EventFocus ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusOutEventCallback :: C_WidgetFocusOutEventCallback -> IO (FunPtr C_WidgetFocusOutEventCallback)
genClosure_WidgetFocusOutEvent :: MonadIO m => WidgetFocusOutEventCallback -> m (GClosure C_WidgetFocusOutEventCallback)
genClosure_WidgetFocusOutEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetFocusInEventCallback
-> m (GClosure C_WidgetFocusInEventCallback)
genClosure_WidgetFocusOutEvent WidgetFocusInEventCallback
cb = IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback))
-> IO (GClosure C_WidgetFocusInEventCallback)
-> m (GClosure C_WidgetFocusInEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback WidgetFocusInEventCallback
cb
C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusOutEventCallback C_WidgetFocusInEventCallback
cb' IO (FunPtr C_WidgetFocusInEventCallback)
-> (FunPtr C_WidgetFocusInEventCallback
-> IO (GClosure C_WidgetFocusInEventCallback))
-> IO (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetFocusInEventCallback
-> IO (GClosure C_WidgetFocusInEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetFocusOutEventCallback ::
WidgetFocusOutEventCallback ->
C_WidgetFocusOutEventCallback
wrap_WidgetFocusOutEventCallback :: WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback WidgetFocusInEventCallback
_cb Ptr ()
_ Ptr EventFocus
event Ptr ()
_ = do
EventFocus
event' <- ((ManagedPtr EventFocus -> EventFocus)
-> Ptr EventFocus -> IO EventFocus
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventFocus -> EventFocus
Gdk.EventFocus.EventFocus) Ptr EventFocus
event
Bool
result <- WidgetFocusInEventCallback
_cb EventFocus
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> WidgetFocusOutEventCallback -> m SignalHandlerId
onWidgetFocusOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusInEventCallback -> m SignalHandlerId
onWidgetFocusOutEvent a
obj WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback WidgetFocusInEventCallback
cb
FunPtr C_WidgetFocusInEventCallback
cb'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusOutEventCallback C_WidgetFocusInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus-out-event" FunPtr C_WidgetFocusInEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> WidgetFocusOutEventCallback -> m SignalHandlerId
afterWidgetFocusOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusInEventCallback -> m SignalHandlerId
afterWidgetFocusOutEvent a
obj WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusInEventCallback
cb' = WidgetFocusInEventCallback -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback WidgetFocusInEventCallback
cb
FunPtr C_WidgetFocusInEventCallback
cb'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusOutEventCallback C_WidgetFocusInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"focus-out-event" FunPtr C_WidgetFocusInEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetFocusOutEventSignalInfo
instance SignalInfo WidgetFocusOutEventSignalInfo where
type HaskellCallbackType WidgetFocusOutEventSignalInfo = WidgetFocusOutEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetFocusOutEventCallback cb
cb'' <- mk_WidgetFocusOutEventCallback cb'
connectSignalFunPtr obj "focus-out-event" cb'' connectMode detail
#endif
type WidgetGrabBrokenEventCallback =
Gdk.EventGrabBroken.EventGrabBroken
-> IO Bool
noWidgetGrabBrokenEventCallback :: Maybe WidgetGrabBrokenEventCallback
noWidgetGrabBrokenEventCallback :: Maybe WidgetGrabBrokenEventCallback
noWidgetGrabBrokenEventCallback = Maybe WidgetGrabBrokenEventCallback
forall a. Maybe a
Nothing
type C_WidgetGrabBrokenEventCallback =
Ptr () ->
Ptr Gdk.EventGrabBroken.EventGrabBroken ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetGrabBrokenEventCallback :: C_WidgetGrabBrokenEventCallback -> IO (FunPtr C_WidgetGrabBrokenEventCallback)
genClosure_WidgetGrabBrokenEvent :: MonadIO m => WidgetGrabBrokenEventCallback -> m (GClosure C_WidgetGrabBrokenEventCallback)
genClosure_WidgetGrabBrokenEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetGrabBrokenEventCallback
-> m (GClosure C_WidgetGrabBrokenEventCallback)
genClosure_WidgetGrabBrokenEvent WidgetGrabBrokenEventCallback
cb = IO (GClosure C_WidgetGrabBrokenEventCallback)
-> m (GClosure C_WidgetGrabBrokenEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetGrabBrokenEventCallback)
-> m (GClosure C_WidgetGrabBrokenEventCallback))
-> IO (GClosure C_WidgetGrabBrokenEventCallback)
-> m (GClosure C_WidgetGrabBrokenEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabBrokenEventCallback
cb' = WidgetGrabBrokenEventCallback -> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback WidgetGrabBrokenEventCallback
cb
C_WidgetGrabBrokenEventCallback
-> IO (FunPtr C_WidgetGrabBrokenEventCallback)
mk_WidgetGrabBrokenEventCallback C_WidgetGrabBrokenEventCallback
cb' IO (FunPtr C_WidgetGrabBrokenEventCallback)
-> (FunPtr C_WidgetGrabBrokenEventCallback
-> IO (GClosure C_WidgetGrabBrokenEventCallback))
-> IO (GClosure C_WidgetGrabBrokenEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetGrabBrokenEventCallback
-> IO (GClosure C_WidgetGrabBrokenEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetGrabBrokenEventCallback ::
WidgetGrabBrokenEventCallback ->
C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback :: WidgetGrabBrokenEventCallback -> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback WidgetGrabBrokenEventCallback
_cb Ptr ()
_ Ptr EventGrabBroken
event Ptr ()
_ = do
EventGrabBroken
event' <- ((ManagedPtr EventGrabBroken -> EventGrabBroken)
-> Ptr EventGrabBroken -> IO EventGrabBroken
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventGrabBroken -> EventGrabBroken
Gdk.EventGrabBroken.EventGrabBroken) Ptr EventGrabBroken
event
Bool
result <- WidgetGrabBrokenEventCallback
_cb EventGrabBroken
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> WidgetGrabBrokenEventCallback -> m SignalHandlerId
onWidgetGrabBrokenEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetGrabBrokenEventCallback -> m SignalHandlerId
onWidgetGrabBrokenEvent a
obj WidgetGrabBrokenEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabBrokenEventCallback
cb' = WidgetGrabBrokenEventCallback -> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback WidgetGrabBrokenEventCallback
cb
FunPtr C_WidgetGrabBrokenEventCallback
cb'' <- C_WidgetGrabBrokenEventCallback
-> IO (FunPtr C_WidgetGrabBrokenEventCallback)
mk_WidgetGrabBrokenEventCallback C_WidgetGrabBrokenEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetGrabBrokenEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-broken-event" FunPtr C_WidgetGrabBrokenEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> WidgetGrabBrokenEventCallback -> m SignalHandlerId
afterWidgetGrabBrokenEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetGrabBrokenEventCallback -> m SignalHandlerId
afterWidgetGrabBrokenEvent a
obj WidgetGrabBrokenEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabBrokenEventCallback
cb' = WidgetGrabBrokenEventCallback -> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback WidgetGrabBrokenEventCallback
cb
FunPtr C_WidgetGrabBrokenEventCallback
cb'' <- C_WidgetGrabBrokenEventCallback
-> IO (FunPtr C_WidgetGrabBrokenEventCallback)
mk_WidgetGrabBrokenEventCallback C_WidgetGrabBrokenEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetGrabBrokenEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-broken-event" FunPtr C_WidgetGrabBrokenEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetGrabBrokenEventSignalInfo
instance SignalInfo WidgetGrabBrokenEventSignalInfo where
type HaskellCallbackType WidgetGrabBrokenEventSignalInfo = WidgetGrabBrokenEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetGrabBrokenEventCallback cb
cb'' <- mk_WidgetGrabBrokenEventCallback cb'
connectSignalFunPtr obj "grab-broken-event" cb'' connectMode detail
#endif
type WidgetGrabFocusCallback =
IO ()
noWidgetGrabFocusCallback :: Maybe WidgetGrabFocusCallback
noWidgetGrabFocusCallback :: Maybe (IO ())
noWidgetGrabFocusCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetGrabFocusCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetGrabFocusCallback :: C_WidgetGrabFocusCallback -> IO (FunPtr C_WidgetGrabFocusCallback)
genClosure_WidgetGrabFocus :: MonadIO m => WidgetGrabFocusCallback -> m (GClosure C_WidgetGrabFocusCallback)
genClosure_WidgetGrabFocus :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetGrabFocus IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetGrabFocusCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetGrabFocusCallback ::
WidgetGrabFocusCallback ->
C_WidgetGrabFocusCallback
wrap_WidgetGrabFocusCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> WidgetGrabFocusCallback -> m SignalHandlerId
onWidgetGrabFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetGrabFocus a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetGrabFocusCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-focus" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> WidgetGrabFocusCallback -> m SignalHandlerId
afterWidgetGrabFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetGrabFocus a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetGrabFocusCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-focus" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetGrabFocusSignalInfo
instance SignalInfo WidgetGrabFocusSignalInfo where
type HaskellCallbackType WidgetGrabFocusSignalInfo = WidgetGrabFocusCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetGrabFocusCallback cb
cb'' <- mk_WidgetGrabFocusCallback cb'
connectSignalFunPtr obj "grab-focus" cb'' connectMode detail
#endif
type WidgetGrabNotifyCallback =
Bool
-> IO ()
noWidgetGrabNotifyCallback :: Maybe WidgetGrabNotifyCallback
noWidgetGrabNotifyCallback :: Maybe WidgetGrabNotifyCallback
noWidgetGrabNotifyCallback = Maybe WidgetGrabNotifyCallback
forall a. Maybe a
Nothing
type C_WidgetGrabNotifyCallback =
Ptr () ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetGrabNotifyCallback :: C_WidgetGrabNotifyCallback -> IO (FunPtr C_WidgetGrabNotifyCallback)
genClosure_WidgetGrabNotify :: MonadIO m => WidgetGrabNotifyCallback -> m (GClosure C_WidgetGrabNotifyCallback)
genClosure_WidgetGrabNotify :: forall (m :: * -> *).
MonadIO m =>
WidgetGrabNotifyCallback -> m (GClosure C_WidgetGrabNotifyCallback)
genClosure_WidgetGrabNotify WidgetGrabNotifyCallback
cb = IO (GClosure C_WidgetGrabNotifyCallback)
-> m (GClosure C_WidgetGrabNotifyCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetGrabNotifyCallback)
-> m (GClosure C_WidgetGrabNotifyCallback))
-> IO (GClosure C_WidgetGrabNotifyCallback)
-> m (GClosure C_WidgetGrabNotifyCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabNotifyCallback
cb' = WidgetGrabNotifyCallback -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback WidgetGrabNotifyCallback
cb
C_WidgetGrabNotifyCallback
-> IO (FunPtr C_WidgetGrabNotifyCallback)
mk_WidgetGrabNotifyCallback C_WidgetGrabNotifyCallback
cb' IO (FunPtr C_WidgetGrabNotifyCallback)
-> (FunPtr C_WidgetGrabNotifyCallback
-> IO (GClosure C_WidgetGrabNotifyCallback))
-> IO (GClosure C_WidgetGrabNotifyCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetGrabNotifyCallback
-> IO (GClosure C_WidgetGrabNotifyCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetGrabNotifyCallback ::
WidgetGrabNotifyCallback ->
C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback :: WidgetGrabNotifyCallback -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback WidgetGrabNotifyCallback
_cb Ptr ()
_ CInt
wasGrabbed Ptr ()
_ = do
let wasGrabbed' :: Bool
wasGrabbed' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
wasGrabbed
WidgetGrabNotifyCallback
_cb Bool
wasGrabbed'
onWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> WidgetGrabNotifyCallback -> m SignalHandlerId
onWidgetGrabNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetGrabNotifyCallback -> m SignalHandlerId
onWidgetGrabNotify a
obj WidgetGrabNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabNotifyCallback
cb' = WidgetGrabNotifyCallback -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback WidgetGrabNotifyCallback
cb
FunPtr C_WidgetGrabNotifyCallback
cb'' <- C_WidgetGrabNotifyCallback
-> IO (FunPtr C_WidgetGrabNotifyCallback)
mk_WidgetGrabNotifyCallback C_WidgetGrabNotifyCallback
cb'
a
-> Text
-> FunPtr C_WidgetGrabNotifyCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-notify" FunPtr C_WidgetGrabNotifyCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> WidgetGrabNotifyCallback -> m SignalHandlerId
afterWidgetGrabNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetGrabNotifyCallback -> m SignalHandlerId
afterWidgetGrabNotify a
obj WidgetGrabNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetGrabNotifyCallback
cb' = WidgetGrabNotifyCallback -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback WidgetGrabNotifyCallback
cb
FunPtr C_WidgetGrabNotifyCallback
cb'' <- C_WidgetGrabNotifyCallback
-> IO (FunPtr C_WidgetGrabNotifyCallback)
mk_WidgetGrabNotifyCallback C_WidgetGrabNotifyCallback
cb'
a
-> Text
-> FunPtr C_WidgetGrabNotifyCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"grab-notify" FunPtr C_WidgetGrabNotifyCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetGrabNotifySignalInfo
instance SignalInfo WidgetGrabNotifySignalInfo where
type HaskellCallbackType WidgetGrabNotifySignalInfo = WidgetGrabNotifyCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetGrabNotifyCallback cb
cb'' <- mk_WidgetGrabNotifyCallback cb'
connectSignalFunPtr obj "grab-notify" cb'' connectMode detail
#endif
type WidgetHideCallback =
IO ()
noWidgetHideCallback :: Maybe WidgetHideCallback
noWidgetHideCallback :: Maybe (IO ())
noWidgetHideCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetHideCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetHideCallback :: C_WidgetHideCallback -> IO (FunPtr C_WidgetHideCallback)
genClosure_WidgetHide :: MonadIO m => WidgetHideCallback -> m (GClosure C_WidgetHideCallback)
genClosure_WidgetHide :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetHide IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetHideCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetHideCallback ::
WidgetHideCallback ->
C_WidgetHideCallback
wrap_WidgetHideCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId
onWidgetHide :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetHide a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetHideCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"hide" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId
afterWidgetHide :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetHide a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetHideCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"hide" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetHideSignalInfo
instance SignalInfo WidgetHideSignalInfo where
type HaskellCallbackType WidgetHideSignalInfo = WidgetHideCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetHideCallback cb
cb'' <- mk_WidgetHideCallback cb'
connectSignalFunPtr obj "hide" cb'' connectMode detail
#endif
type WidgetHierarchyChangedCallback =
Maybe Widget
-> IO ()
noWidgetHierarchyChangedCallback :: Maybe WidgetHierarchyChangedCallback
noWidgetHierarchyChangedCallback :: Maybe (Maybe Widget -> IO ())
noWidgetHierarchyChangedCallback = Maybe (Maybe Widget -> IO ())
forall a. Maybe a
Nothing
type C_WidgetHierarchyChangedCallback =
Ptr () ->
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetHierarchyChangedCallback :: C_WidgetHierarchyChangedCallback -> IO (FunPtr C_WidgetHierarchyChangedCallback)
genClosure_WidgetHierarchyChanged :: MonadIO m => WidgetHierarchyChangedCallback -> m (GClosure C_WidgetHierarchyChangedCallback)
genClosure_WidgetHierarchyChanged :: forall (m :: * -> *).
MonadIO m =>
(Maybe Widget -> IO ())
-> m (GClosure C_WidgetHierarchyChangedCallback)
genClosure_WidgetHierarchyChanged Maybe Widget -> IO ()
cb = IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback))
-> IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback Maybe Widget -> IO ()
cb
C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetHierarchyChangedCallback C_WidgetHierarchyChangedCallback
cb' IO (FunPtr C_WidgetHierarchyChangedCallback)
-> (FunPtr C_WidgetHierarchyChangedCallback
-> IO (GClosure C_WidgetHierarchyChangedCallback))
-> IO (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetHierarchyChangedCallback
-> IO (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetHierarchyChangedCallback ::
WidgetHierarchyChangedCallback ->
C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback :: (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback Maybe Widget -> IO ()
_cb Ptr ()
_ Ptr Widget
previousToplevel Ptr ()
_ = do
Maybe Widget
maybePreviousToplevel <-
if Ptr Widget
previousToplevel Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Widget
forall a. Ptr a
nullPtr
then Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
Nothing
else do
Widget
previousToplevel' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
previousToplevel
Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Widget -> IO (Maybe Widget))
-> Maybe Widget -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ Widget -> Maybe Widget
forall a. a -> Maybe a
Just Widget
previousToplevel'
Maybe Widget -> IO ()
_cb Maybe Widget
maybePreviousToplevel
onWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> WidgetHierarchyChangedCallback -> m SignalHandlerId
onWidgetHierarchyChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> (Maybe Widget -> IO ()) -> m SignalHandlerId
onWidgetHierarchyChanged a
obj Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback Maybe Widget -> IO ()
cb
FunPtr C_WidgetHierarchyChangedCallback
cb'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetHierarchyChangedCallback C_WidgetHierarchyChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetHierarchyChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"hierarchy-changed" FunPtr C_WidgetHierarchyChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> WidgetHierarchyChangedCallback -> m SignalHandlerId
afterWidgetHierarchyChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> (Maybe Widget -> IO ()) -> m SignalHandlerId
afterWidgetHierarchyChanged a
obj Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback Maybe Widget -> IO ()
cb
FunPtr C_WidgetHierarchyChangedCallback
cb'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetHierarchyChangedCallback C_WidgetHierarchyChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetHierarchyChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"hierarchy-changed" FunPtr C_WidgetHierarchyChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetHierarchyChangedSignalInfo
instance SignalInfo WidgetHierarchyChangedSignalInfo where
type HaskellCallbackType WidgetHierarchyChangedSignalInfo = WidgetHierarchyChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetHierarchyChangedCallback cb
cb'' <- mk_WidgetHierarchyChangedCallback cb'
connectSignalFunPtr obj "hierarchy-changed" cb'' connectMode detail
#endif
type WidgetKeyPressEventCallback =
Gdk.EventKey.EventKey
-> IO Bool
noWidgetKeyPressEventCallback :: Maybe WidgetKeyPressEventCallback
noWidgetKeyPressEventCallback :: Maybe WidgetKeyPressEventCallback
noWidgetKeyPressEventCallback = Maybe WidgetKeyPressEventCallback
forall a. Maybe a
Nothing
type C_WidgetKeyPressEventCallback =
Ptr () ->
Ptr Gdk.EventKey.EventKey ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeyPressEventCallback :: C_WidgetKeyPressEventCallback -> IO (FunPtr C_WidgetKeyPressEventCallback)
genClosure_WidgetKeyPressEvent :: MonadIO m => WidgetKeyPressEventCallback -> m (GClosure C_WidgetKeyPressEventCallback)
genClosure_WidgetKeyPressEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetKeyPressEventCallback
-> m (GClosure C_WidgetKeyPressEventCallback)
genClosure_WidgetKeyPressEvent WidgetKeyPressEventCallback
cb = IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback))
-> IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback WidgetKeyPressEventCallback
cb
C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyPressEventCallback C_WidgetKeyPressEventCallback
cb' IO (FunPtr C_WidgetKeyPressEventCallback)
-> (FunPtr C_WidgetKeyPressEventCallback
-> IO (GClosure C_WidgetKeyPressEventCallback))
-> IO (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetKeyPressEventCallback
-> IO (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetKeyPressEventCallback ::
WidgetKeyPressEventCallback ->
C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback :: WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback WidgetKeyPressEventCallback
_cb Ptr ()
_ Ptr EventKey
event Ptr ()
_ = do
EventKey
event' <- ((ManagedPtr EventKey -> EventKey) -> Ptr EventKey -> IO EventKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventKey -> EventKey
Gdk.EventKey.EventKey) Ptr EventKey
event
Bool
result <- WidgetKeyPressEventCallback
_cb EventKey
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> WidgetKeyPressEventCallback -> m SignalHandlerId
onWidgetKeyPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetKeyPressEventCallback -> m SignalHandlerId
onWidgetKeyPressEvent a
obj WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback WidgetKeyPressEventCallback
cb
FunPtr C_WidgetKeyPressEventCallback
cb'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyPressEventCallback C_WidgetKeyPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetKeyPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"key-press-event" FunPtr C_WidgetKeyPressEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> WidgetKeyPressEventCallback -> m SignalHandlerId
afterWidgetKeyPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetKeyPressEventCallback -> m SignalHandlerId
afterWidgetKeyPressEvent a
obj WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback WidgetKeyPressEventCallback
cb
FunPtr C_WidgetKeyPressEventCallback
cb'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyPressEventCallback C_WidgetKeyPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetKeyPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"key-press-event" FunPtr C_WidgetKeyPressEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetKeyPressEventSignalInfo
instance SignalInfo WidgetKeyPressEventSignalInfo where
type HaskellCallbackType WidgetKeyPressEventSignalInfo = WidgetKeyPressEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetKeyPressEventCallback cb
cb'' <- mk_WidgetKeyPressEventCallback cb'
connectSignalFunPtr obj "key-press-event" cb'' connectMode detail
#endif
type WidgetKeyReleaseEventCallback =
Gdk.EventKey.EventKey
-> IO Bool
noWidgetKeyReleaseEventCallback :: Maybe WidgetKeyReleaseEventCallback
noWidgetKeyReleaseEventCallback :: Maybe WidgetKeyPressEventCallback
noWidgetKeyReleaseEventCallback = Maybe WidgetKeyPressEventCallback
forall a. Maybe a
Nothing
type C_WidgetKeyReleaseEventCallback =
Ptr () ->
Ptr Gdk.EventKey.EventKey ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeyReleaseEventCallback :: C_WidgetKeyReleaseEventCallback -> IO (FunPtr C_WidgetKeyReleaseEventCallback)
genClosure_WidgetKeyReleaseEvent :: MonadIO m => WidgetKeyReleaseEventCallback -> m (GClosure C_WidgetKeyReleaseEventCallback)
genClosure_WidgetKeyReleaseEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetKeyPressEventCallback
-> m (GClosure C_WidgetKeyPressEventCallback)
genClosure_WidgetKeyReleaseEvent WidgetKeyPressEventCallback
cb = IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback))
-> IO (GClosure C_WidgetKeyPressEventCallback)
-> m (GClosure C_WidgetKeyPressEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback WidgetKeyPressEventCallback
cb
C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyReleaseEventCallback C_WidgetKeyPressEventCallback
cb' IO (FunPtr C_WidgetKeyPressEventCallback)
-> (FunPtr C_WidgetKeyPressEventCallback
-> IO (GClosure C_WidgetKeyPressEventCallback))
-> IO (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetKeyPressEventCallback
-> IO (GClosure C_WidgetKeyPressEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetKeyReleaseEventCallback ::
WidgetKeyReleaseEventCallback ->
C_WidgetKeyReleaseEventCallback
wrap_WidgetKeyReleaseEventCallback :: WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback WidgetKeyPressEventCallback
_cb Ptr ()
_ Ptr EventKey
event Ptr ()
_ = do
EventKey
event' <- ((ManagedPtr EventKey -> EventKey) -> Ptr EventKey -> IO EventKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventKey -> EventKey
Gdk.EventKey.EventKey) Ptr EventKey
event
Bool
result <- WidgetKeyPressEventCallback
_cb EventKey
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> WidgetKeyReleaseEventCallback -> m SignalHandlerId
onWidgetKeyReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetKeyPressEventCallback -> m SignalHandlerId
onWidgetKeyReleaseEvent a
obj WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback WidgetKeyPressEventCallback
cb
FunPtr C_WidgetKeyPressEventCallback
cb'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyReleaseEventCallback C_WidgetKeyPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetKeyPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"key-release-event" FunPtr C_WidgetKeyPressEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> WidgetKeyReleaseEventCallback -> m SignalHandlerId
afterWidgetKeyReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetKeyPressEventCallback -> m SignalHandlerId
afterWidgetKeyReleaseEvent a
obj WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetKeyPressEventCallback
cb' = WidgetKeyPressEventCallback -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback WidgetKeyPressEventCallback
cb
FunPtr C_WidgetKeyPressEventCallback
cb'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyReleaseEventCallback C_WidgetKeyPressEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetKeyPressEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"key-release-event" FunPtr C_WidgetKeyPressEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetKeyReleaseEventSignalInfo
instance SignalInfo WidgetKeyReleaseEventSignalInfo where
type HaskellCallbackType WidgetKeyReleaseEventSignalInfo = WidgetKeyReleaseEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetKeyReleaseEventCallback cb
cb'' <- mk_WidgetKeyReleaseEventCallback cb'
connectSignalFunPtr obj "key-release-event" cb'' connectMode detail
#endif
type WidgetKeynavFailedCallback =
Gtk.Enums.DirectionType
-> IO Bool
noWidgetKeynavFailedCallback :: Maybe WidgetKeynavFailedCallback
noWidgetKeynavFailedCallback :: Maybe WidgetFocusCallback
noWidgetKeynavFailedCallback = Maybe WidgetFocusCallback
forall a. Maybe a
Nothing
type C_WidgetKeynavFailedCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeynavFailedCallback :: C_WidgetKeynavFailedCallback -> IO (FunPtr C_WidgetKeynavFailedCallback)
genClosure_WidgetKeynavFailed :: MonadIO m => WidgetKeynavFailedCallback -> m (GClosure C_WidgetKeynavFailedCallback)
genClosure_WidgetKeynavFailed :: forall (m :: * -> *).
MonadIO m =>
WidgetFocusCallback -> m (GClosure C_WidgetFocusCallback)
genClosure_WidgetKeynavFailed WidgetFocusCallback
cb = IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback WidgetFocusCallback
cb
C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetKeynavFailedCallback C_WidgetFocusCallback
cb' IO (FunPtr C_WidgetFocusCallback)
-> (FunPtr C_WidgetFocusCallback
-> IO (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetFocusCallback -> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetKeynavFailedCallback ::
WidgetKeynavFailedCallback ->
C_WidgetKeynavFailedCallback
wrap_WidgetKeynavFailedCallback :: WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback WidgetFocusCallback
_cb Ptr ()
_ CUInt
direction Ptr ()
_ = do
let direction' :: DirectionType
direction' = (Int -> DirectionType
forall a. Enum a => Int -> a
toEnum (Int -> DirectionType) -> (CUInt -> Int) -> CUInt -> DirectionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
Bool
result <- WidgetFocusCallback
_cb DirectionType
direction'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId
onWidgetKeynavFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusCallback -> m SignalHandlerId
onWidgetKeynavFailed a
obj WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback WidgetFocusCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetKeynavFailedCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"keynav-failed" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId
afterWidgetKeynavFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetFocusCallback -> m SignalHandlerId
afterWidgetKeynavFailed a
obj WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetFocusCallback -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback WidgetFocusCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetKeynavFailedCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"keynav-failed" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetKeynavFailedSignalInfo
instance SignalInfo WidgetKeynavFailedSignalInfo where
type HaskellCallbackType WidgetKeynavFailedSignalInfo = WidgetKeynavFailedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetKeynavFailedCallback cb
cb'' <- mk_WidgetKeynavFailedCallback cb'
connectSignalFunPtr obj "keynav-failed" cb'' connectMode detail
#endif
type WidgetLeaveNotifyEventCallback =
Gdk.EventCrossing.EventCrossing
-> IO Bool
noWidgetLeaveNotifyEventCallback :: Maybe WidgetLeaveNotifyEventCallback
noWidgetLeaveNotifyEventCallback :: Maybe WidgetEnterNotifyEventCallback
noWidgetLeaveNotifyEventCallback = Maybe WidgetEnterNotifyEventCallback
forall a. Maybe a
Nothing
type C_WidgetLeaveNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventCrossing.EventCrossing ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetLeaveNotifyEventCallback :: C_WidgetLeaveNotifyEventCallback -> IO (FunPtr C_WidgetLeaveNotifyEventCallback)
genClosure_WidgetLeaveNotifyEvent :: MonadIO m => WidgetLeaveNotifyEventCallback -> m (GClosure C_WidgetLeaveNotifyEventCallback)
genClosure_WidgetLeaveNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetEnterNotifyEventCallback
-> m (GClosure C_WidgetEnterNotifyEventCallback)
genClosure_WidgetLeaveNotifyEvent WidgetEnterNotifyEventCallback
cb = IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback))
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
-> m (GClosure C_WidgetEnterNotifyEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback WidgetEnterNotifyEventCallback
cb
C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetLeaveNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb' IO (FunPtr C_WidgetEnterNotifyEventCallback)
-> (FunPtr C_WidgetEnterNotifyEventCallback
-> IO (GClosure C_WidgetEnterNotifyEventCallback))
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetEnterNotifyEventCallback
-> IO (GClosure C_WidgetEnterNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetLeaveNotifyEventCallback ::
WidgetLeaveNotifyEventCallback ->
C_WidgetLeaveNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback :: WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback WidgetEnterNotifyEventCallback
_cb Ptr ()
_ Ptr EventCrossing
event Ptr ()
_ = do
EventCrossing
event' <- ((ManagedPtr EventCrossing -> EventCrossing)
-> Ptr EventCrossing -> IO EventCrossing
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventCrossing -> EventCrossing
Gdk.EventCrossing.EventCrossing) Ptr EventCrossing
event
Bool
result <- WidgetEnterNotifyEventCallback
_cb EventCrossing
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetLeaveNotifyEventCallback -> m SignalHandlerId
onWidgetLeaveNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
onWidgetLeaveNotifyEvent a
obj WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback WidgetEnterNotifyEventCallback
cb
FunPtr C_WidgetEnterNotifyEventCallback
cb'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetLeaveNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetEnterNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"leave-notify-event" FunPtr C_WidgetEnterNotifyEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetLeaveNotifyEventCallback -> m SignalHandlerId
afterWidgetLeaveNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetEnterNotifyEventCallback -> m SignalHandlerId
afterWidgetLeaveNotifyEvent a
obj WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetEnterNotifyEventCallback
cb' = WidgetEnterNotifyEventCallback -> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback WidgetEnterNotifyEventCallback
cb
FunPtr C_WidgetEnterNotifyEventCallback
cb'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetLeaveNotifyEventCallback C_WidgetEnterNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetEnterNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"leave-notify-event" FunPtr C_WidgetEnterNotifyEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetLeaveNotifyEventSignalInfo
instance SignalInfo WidgetLeaveNotifyEventSignalInfo where
type HaskellCallbackType WidgetLeaveNotifyEventSignalInfo = WidgetLeaveNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetLeaveNotifyEventCallback cb
cb'' <- mk_WidgetLeaveNotifyEventCallback cb'
connectSignalFunPtr obj "leave-notify-event" cb'' connectMode detail
#endif
type WidgetMapCallback =
IO ()
noWidgetMapCallback :: Maybe WidgetMapCallback
noWidgetMapCallback :: Maybe (IO ())
noWidgetMapCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetMapCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetMapCallback :: C_WidgetMapCallback -> IO (FunPtr C_WidgetMapCallback)
genClosure_WidgetMap :: MonadIO m => WidgetMapCallback -> m (GClosure C_WidgetMapCallback)
genClosure_WidgetMap :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetMap IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetMapCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetMapCallback ::
WidgetMapCallback ->
C_WidgetMapCallback
wrap_WidgetMapCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId
onWidgetMap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetMap a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetMapCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"map" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId
afterWidgetMap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetMap a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetMapCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"map" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetMapSignalInfo
instance SignalInfo WidgetMapSignalInfo where
type HaskellCallbackType WidgetMapSignalInfo = WidgetMapCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetMapCallback cb
cb'' <- mk_WidgetMapCallback cb'
connectSignalFunPtr obj "map" cb'' connectMode detail
#endif
type WidgetMapEventCallback =
Gdk.EventAny.EventAny
-> IO Bool
noWidgetMapEventCallback :: Maybe WidgetMapEventCallback
noWidgetMapEventCallback :: Maybe WidgetMapEventCallback
noWidgetMapEventCallback = Maybe WidgetMapEventCallback
forall a. Maybe a
Nothing
type C_WidgetMapEventCallback =
Ptr () ->
Ptr Gdk.EventAny.EventAny ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMapEventCallback :: C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
genClosure_WidgetMapEvent :: MonadIO m => WidgetMapEventCallback -> m (GClosure C_WidgetMapEventCallback)
genClosure_WidgetMapEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetMapEventCallback -> m (GClosure C_WidgetMapEventCallback)
genClosure_WidgetMapEvent WidgetMapEventCallback
cb = IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback))
-> IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback WidgetMapEventCallback
cb
C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetMapEventCallback C_WidgetMapEventCallback
cb' IO (FunPtr C_WidgetMapEventCallback)
-> (FunPtr C_WidgetMapEventCallback
-> IO (GClosure C_WidgetMapEventCallback))
-> IO (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetMapEventCallback
-> IO (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetMapEventCallback ::
WidgetMapEventCallback ->
C_WidgetMapEventCallback
wrap_WidgetMapEventCallback :: WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback WidgetMapEventCallback
_cb Ptr ()
_ Ptr EventAny
event Ptr ()
_ = do
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetMapEventCallback
_cb EventAny
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> WidgetMapEventCallback -> m SignalHandlerId
onWidgetMapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMapEventCallback -> m SignalHandlerId
onWidgetMapEvent a
obj WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback WidgetMapEventCallback
cb
FunPtr C_WidgetMapEventCallback
cb'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetMapEventCallback C_WidgetMapEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMapEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"map-event" FunPtr C_WidgetMapEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> WidgetMapEventCallback -> m SignalHandlerId
afterWidgetMapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMapEventCallback -> m SignalHandlerId
afterWidgetMapEvent a
obj WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback WidgetMapEventCallback
cb
FunPtr C_WidgetMapEventCallback
cb'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetMapEventCallback C_WidgetMapEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMapEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"map-event" FunPtr C_WidgetMapEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetMapEventSignalInfo
instance SignalInfo WidgetMapEventSignalInfo where
type HaskellCallbackType WidgetMapEventSignalInfo = WidgetMapEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetMapEventCallback cb
cb'' <- mk_WidgetMapEventCallback cb'
connectSignalFunPtr obj "map-event" cb'' connectMode detail
#endif
type WidgetMnemonicActivateCallback =
Bool
-> IO Bool
noWidgetMnemonicActivateCallback :: Maybe WidgetMnemonicActivateCallback
noWidgetMnemonicActivateCallback :: Maybe WidgetMnemonicActivateCallback
noWidgetMnemonicActivateCallback = Maybe WidgetMnemonicActivateCallback
forall a. Maybe a
Nothing
type C_WidgetMnemonicActivateCallback =
Ptr () ->
CInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMnemonicActivateCallback :: C_WidgetMnemonicActivateCallback -> IO (FunPtr C_WidgetMnemonicActivateCallback)
genClosure_WidgetMnemonicActivate :: MonadIO m => WidgetMnemonicActivateCallback -> m (GClosure C_WidgetMnemonicActivateCallback)
genClosure_WidgetMnemonicActivate :: forall (m :: * -> *).
MonadIO m =>
WidgetMnemonicActivateCallback
-> m (GClosure C_WidgetMnemonicActivateCallback)
genClosure_WidgetMnemonicActivate WidgetMnemonicActivateCallback
cb = IO (GClosure C_WidgetMnemonicActivateCallback)
-> m (GClosure C_WidgetMnemonicActivateCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetMnemonicActivateCallback)
-> m (GClosure C_WidgetMnemonicActivateCallback))
-> IO (GClosure C_WidgetMnemonicActivateCallback)
-> m (GClosure C_WidgetMnemonicActivateCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMnemonicActivateCallback
cb' = WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback WidgetMnemonicActivateCallback
cb
C_WidgetMnemonicActivateCallback
-> IO (FunPtr C_WidgetMnemonicActivateCallback)
mk_WidgetMnemonicActivateCallback C_WidgetMnemonicActivateCallback
cb' IO (FunPtr C_WidgetMnemonicActivateCallback)
-> (FunPtr C_WidgetMnemonicActivateCallback
-> IO (GClosure C_WidgetMnemonicActivateCallback))
-> IO (GClosure C_WidgetMnemonicActivateCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetMnemonicActivateCallback
-> IO (GClosure C_WidgetMnemonicActivateCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetMnemonicActivateCallback ::
WidgetMnemonicActivateCallback ->
C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback :: WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback WidgetMnemonicActivateCallback
_cb Ptr ()
_ CInt
groupCycling Ptr ()
_ = do
let groupCycling' :: Bool
groupCycling' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
groupCycling
Bool
result <- WidgetMnemonicActivateCallback
_cb Bool
groupCycling'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
onWidgetMnemonicActivate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
onWidgetMnemonicActivate a
obj WidgetMnemonicActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMnemonicActivateCallback
cb' = WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback WidgetMnemonicActivateCallback
cb
FunPtr C_WidgetMnemonicActivateCallback
cb'' <- C_WidgetMnemonicActivateCallback
-> IO (FunPtr C_WidgetMnemonicActivateCallback)
mk_WidgetMnemonicActivateCallback C_WidgetMnemonicActivateCallback
cb'
a
-> Text
-> FunPtr C_WidgetMnemonicActivateCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"mnemonic-activate" FunPtr C_WidgetMnemonicActivateCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
afterWidgetMnemonicActivate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
afterWidgetMnemonicActivate a
obj WidgetMnemonicActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMnemonicActivateCallback
cb' = WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback WidgetMnemonicActivateCallback
cb
FunPtr C_WidgetMnemonicActivateCallback
cb'' <- C_WidgetMnemonicActivateCallback
-> IO (FunPtr C_WidgetMnemonicActivateCallback)
mk_WidgetMnemonicActivateCallback C_WidgetMnemonicActivateCallback
cb'
a
-> Text
-> FunPtr C_WidgetMnemonicActivateCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"mnemonic-activate" FunPtr C_WidgetMnemonicActivateCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetMnemonicActivateSignalInfo
instance SignalInfo WidgetMnemonicActivateSignalInfo where
type HaskellCallbackType WidgetMnemonicActivateSignalInfo = WidgetMnemonicActivateCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetMnemonicActivateCallback cb
cb'' <- mk_WidgetMnemonicActivateCallback cb'
connectSignalFunPtr obj "mnemonic-activate" cb'' connectMode detail
#endif
type WidgetMotionNotifyEventCallback =
Gdk.EventMotion.EventMotion
-> IO Bool
noWidgetMotionNotifyEventCallback :: Maybe WidgetMotionNotifyEventCallback
noWidgetMotionNotifyEventCallback :: Maybe WidgetMotionNotifyEventCallback
noWidgetMotionNotifyEventCallback = Maybe WidgetMotionNotifyEventCallback
forall a. Maybe a
Nothing
type C_WidgetMotionNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventMotion.EventMotion ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMotionNotifyEventCallback :: C_WidgetMotionNotifyEventCallback -> IO (FunPtr C_WidgetMotionNotifyEventCallback)
genClosure_WidgetMotionNotifyEvent :: MonadIO m => WidgetMotionNotifyEventCallback -> m (GClosure C_WidgetMotionNotifyEventCallback)
genClosure_WidgetMotionNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetMotionNotifyEventCallback
-> m (GClosure C_WidgetMotionNotifyEventCallback)
genClosure_WidgetMotionNotifyEvent WidgetMotionNotifyEventCallback
cb = IO (GClosure C_WidgetMotionNotifyEventCallback)
-> m (GClosure C_WidgetMotionNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetMotionNotifyEventCallback)
-> m (GClosure C_WidgetMotionNotifyEventCallback))
-> IO (GClosure C_WidgetMotionNotifyEventCallback)
-> m (GClosure C_WidgetMotionNotifyEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMotionNotifyEventCallback
cb' = WidgetMotionNotifyEventCallback
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback WidgetMotionNotifyEventCallback
cb
C_WidgetMotionNotifyEventCallback
-> IO (FunPtr C_WidgetMotionNotifyEventCallback)
mk_WidgetMotionNotifyEventCallback C_WidgetMotionNotifyEventCallback
cb' IO (FunPtr C_WidgetMotionNotifyEventCallback)
-> (FunPtr C_WidgetMotionNotifyEventCallback
-> IO (GClosure C_WidgetMotionNotifyEventCallback))
-> IO (GClosure C_WidgetMotionNotifyEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetMotionNotifyEventCallback
-> IO (GClosure C_WidgetMotionNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetMotionNotifyEventCallback ::
WidgetMotionNotifyEventCallback ->
C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback :: WidgetMotionNotifyEventCallback
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback WidgetMotionNotifyEventCallback
_cb Ptr ()
_ Ptr EventMotion
event Ptr ()
_ = do
EventMotion
event' <- ((ManagedPtr EventMotion -> EventMotion)
-> Ptr EventMotion -> IO EventMotion
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventMotion -> EventMotion
Gdk.EventMotion.EventMotion) Ptr EventMotion
event
Bool
result <- WidgetMotionNotifyEventCallback
_cb EventMotion
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetMotionNotifyEventCallback -> m SignalHandlerId
onWidgetMotionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMotionNotifyEventCallback -> m SignalHandlerId
onWidgetMotionNotifyEvent a
obj WidgetMotionNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMotionNotifyEventCallback
cb' = WidgetMotionNotifyEventCallback
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback WidgetMotionNotifyEventCallback
cb
FunPtr C_WidgetMotionNotifyEventCallback
cb'' <- C_WidgetMotionNotifyEventCallback
-> IO (FunPtr C_WidgetMotionNotifyEventCallback)
mk_WidgetMotionNotifyEventCallback C_WidgetMotionNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMotionNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"motion-notify-event" FunPtr C_WidgetMotionNotifyEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetMotionNotifyEventCallback -> m SignalHandlerId
afterWidgetMotionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMotionNotifyEventCallback -> m SignalHandlerId
afterWidgetMotionNotifyEvent a
obj WidgetMotionNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMotionNotifyEventCallback
cb' = WidgetMotionNotifyEventCallback
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback WidgetMotionNotifyEventCallback
cb
FunPtr C_WidgetMotionNotifyEventCallback
cb'' <- C_WidgetMotionNotifyEventCallback
-> IO (FunPtr C_WidgetMotionNotifyEventCallback)
mk_WidgetMotionNotifyEventCallback C_WidgetMotionNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMotionNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"motion-notify-event" FunPtr C_WidgetMotionNotifyEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetMotionNotifyEventSignalInfo
instance SignalInfo WidgetMotionNotifyEventSignalInfo where
type HaskellCallbackType WidgetMotionNotifyEventSignalInfo = WidgetMotionNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetMotionNotifyEventCallback cb
cb'' <- mk_WidgetMotionNotifyEventCallback cb'
connectSignalFunPtr obj "motion-notify-event" cb'' connectMode detail
#endif
type WidgetMoveFocusCallback =
Gtk.Enums.DirectionType
-> IO ()
noWidgetMoveFocusCallback :: Maybe WidgetMoveFocusCallback
noWidgetMoveFocusCallback :: Maybe WidgetMoveFocusCallback
noWidgetMoveFocusCallback = Maybe WidgetMoveFocusCallback
forall a. Maybe a
Nothing
type C_WidgetMoveFocusCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetMoveFocusCallback :: C_WidgetMoveFocusCallback -> IO (FunPtr C_WidgetMoveFocusCallback)
genClosure_WidgetMoveFocus :: MonadIO m => WidgetMoveFocusCallback -> m (GClosure C_WidgetMoveFocusCallback)
genClosure_WidgetMoveFocus :: forall (m :: * -> *).
MonadIO m =>
WidgetMoveFocusCallback
-> m (GClosure C_WidgetDirectionChangedCallback)
genClosure_WidgetMoveFocus WidgetMoveFocusCallback
cb = IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetMoveFocusCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback WidgetMoveFocusCallback
cb
C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetMoveFocusCallback C_WidgetDirectionChangedCallback
cb' IO (FunPtr C_WidgetDirectionChangedCallback)
-> (FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetMoveFocusCallback ::
WidgetMoveFocusCallback ->
C_WidgetMoveFocusCallback
wrap_WidgetMoveFocusCallback :: WidgetMoveFocusCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback WidgetMoveFocusCallback
_cb Ptr ()
_ CUInt
direction Ptr ()
_ = do
let direction' :: DirectionType
direction' = (Int -> DirectionType
forall a. Enum a => Int -> a
toEnum (Int -> DirectionType) -> (CUInt -> Int) -> CUInt -> DirectionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
WidgetMoveFocusCallback
_cb DirectionType
direction'
onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId
onWidgetMoveFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMoveFocusCallback -> m SignalHandlerId
onWidgetMoveFocus a
obj WidgetMoveFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetMoveFocusCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback WidgetMoveFocusCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetMoveFocusCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"move-focus" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId
afterWidgetMoveFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMoveFocusCallback -> m SignalHandlerId
afterWidgetMoveFocus a
obj WidgetMoveFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetMoveFocusCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback WidgetMoveFocusCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetMoveFocusCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"move-focus" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetMoveFocusSignalInfo
instance SignalInfo WidgetMoveFocusSignalInfo where
type HaskellCallbackType WidgetMoveFocusSignalInfo = WidgetMoveFocusCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetMoveFocusCallback cb
cb'' <- mk_WidgetMoveFocusCallback cb'
connectSignalFunPtr obj "move-focus" cb'' connectMode detail
#endif
type WidgetParentSetCallback =
Maybe Widget
-> IO ()
noWidgetParentSetCallback :: Maybe WidgetParentSetCallback
noWidgetParentSetCallback :: Maybe (Maybe Widget -> IO ())
noWidgetParentSetCallback = Maybe (Maybe Widget -> IO ())
forall a. Maybe a
Nothing
type C_WidgetParentSetCallback =
Ptr () ->
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetParentSetCallback :: C_WidgetParentSetCallback -> IO (FunPtr C_WidgetParentSetCallback)
genClosure_WidgetParentSet :: MonadIO m => WidgetParentSetCallback -> m (GClosure C_WidgetParentSetCallback)
genClosure_WidgetParentSet :: forall (m :: * -> *).
MonadIO m =>
(Maybe Widget -> IO ())
-> m (GClosure C_WidgetHierarchyChangedCallback)
genClosure_WidgetParentSet Maybe Widget -> IO ()
cb = IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback))
-> IO (GClosure C_WidgetHierarchyChangedCallback)
-> m (GClosure C_WidgetHierarchyChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback Maybe Widget -> IO ()
cb
C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetParentSetCallback C_WidgetHierarchyChangedCallback
cb' IO (FunPtr C_WidgetHierarchyChangedCallback)
-> (FunPtr C_WidgetHierarchyChangedCallback
-> IO (GClosure C_WidgetHierarchyChangedCallback))
-> IO (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetHierarchyChangedCallback
-> IO (GClosure C_WidgetHierarchyChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetParentSetCallback ::
WidgetParentSetCallback ->
C_WidgetParentSetCallback
wrap_WidgetParentSetCallback :: (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback Maybe Widget -> IO ()
_cb Ptr ()
_ Ptr Widget
oldParent Ptr ()
_ = do
Maybe Widget
maybeOldParent <-
if Ptr Widget
oldParent Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Widget
forall a. Ptr a
nullPtr
then Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
Nothing
else do
Widget
oldParent' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
oldParent
Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Widget -> IO (Maybe Widget))
-> Maybe Widget -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ Widget -> Maybe Widget
forall a. a -> Maybe a
Just Widget
oldParent'
Maybe Widget -> IO ()
_cb Maybe Widget
maybeOldParent
onWidgetParentSet :: (IsWidget a, MonadIO m) => a -> WidgetParentSetCallback -> m SignalHandlerId
onWidgetParentSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> (Maybe Widget -> IO ()) -> m SignalHandlerId
onWidgetParentSet a
obj Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback Maybe Widget -> IO ()
cb
FunPtr C_WidgetHierarchyChangedCallback
cb'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetParentSetCallback C_WidgetHierarchyChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetHierarchyChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"parent-set" FunPtr C_WidgetHierarchyChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetParentSet :: (IsWidget a, MonadIO m) => a -> WidgetParentSetCallback -> m SignalHandlerId
afterWidgetParentSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> (Maybe Widget -> IO ()) -> m SignalHandlerId
afterWidgetParentSet a
obj Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetHierarchyChangedCallback
cb' = (Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback Maybe Widget -> IO ()
cb
FunPtr C_WidgetHierarchyChangedCallback
cb'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetParentSetCallback C_WidgetHierarchyChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetHierarchyChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"parent-set" FunPtr C_WidgetHierarchyChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetParentSetSignalInfo
instance SignalInfo WidgetParentSetSignalInfo where
type HaskellCallbackType WidgetParentSetSignalInfo = WidgetParentSetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetParentSetCallback cb
cb'' <- mk_WidgetParentSetCallback cb'
connectSignalFunPtr obj "parent-set" cb'' connectMode detail
#endif
type =
IO Bool
noWidgetPopupMenuCallback :: Maybe WidgetPopupMenuCallback
= Maybe WidgetPopupMenuCallback
forall a. Maybe a
Nothing
type =
Ptr () ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
:: C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
genClosure_WidgetPopupMenu :: MonadIO m => WidgetPopupMenuCallback -> m (GClosure C_WidgetPopupMenuCallback)
WidgetPopupMenuCallback
cb = IO (GClosure C_WidgetPopupMenuCallback)
-> m (GClosure C_WidgetPopupMenuCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetPopupMenuCallback)
-> m (GClosure C_WidgetPopupMenuCallback))
-> IO (GClosure C_WidgetPopupMenuCallback)
-> m (GClosure C_WidgetPopupMenuCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPopupMenuCallback
cb' = WidgetPopupMenuCallback -> C_WidgetPopupMenuCallback
wrap_WidgetPopupMenuCallback WidgetPopupMenuCallback
cb
C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
mk_WidgetPopupMenuCallback C_WidgetPopupMenuCallback
cb' IO (FunPtr C_WidgetPopupMenuCallback)
-> (FunPtr C_WidgetPopupMenuCallback
-> IO (GClosure C_WidgetPopupMenuCallback))
-> IO (GClosure C_WidgetPopupMenuCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetPopupMenuCallback
-> IO (GClosure C_WidgetPopupMenuCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetPopupMenuCallback ::
WidgetPopupMenuCallback ->
C_WidgetPopupMenuCallback
WidgetPopupMenuCallback
_cb Ptr ()
_ Ptr ()
_ = do
Bool
result <- WidgetPopupMenuCallback
_cb
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> WidgetPopupMenuCallback -> m SignalHandlerId
a
obj WidgetPopupMenuCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPopupMenuCallback
cb' = WidgetPopupMenuCallback -> C_WidgetPopupMenuCallback
wrap_WidgetPopupMenuCallback WidgetPopupMenuCallback
cb
FunPtr C_WidgetPopupMenuCallback
cb'' <- C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
mk_WidgetPopupMenuCallback C_WidgetPopupMenuCallback
cb'
a
-> Text
-> FunPtr C_WidgetPopupMenuCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"popup-menu" FunPtr C_WidgetPopupMenuCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> WidgetPopupMenuCallback -> m SignalHandlerId
a
obj WidgetPopupMenuCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPopupMenuCallback
cb' = WidgetPopupMenuCallback -> C_WidgetPopupMenuCallback
wrap_WidgetPopupMenuCallback WidgetPopupMenuCallback
cb
FunPtr C_WidgetPopupMenuCallback
cb'' <- C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
mk_WidgetPopupMenuCallback C_WidgetPopupMenuCallback
cb'
a
-> Text
-> FunPtr C_WidgetPopupMenuCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"popup-menu" FunPtr C_WidgetPopupMenuCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetPopupMenuSignalInfo
instance SignalInfo WidgetPopupMenuSignalInfo where
type HaskellCallbackType WidgetPopupMenuSignalInfo = WidgetPopupMenuCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetPopupMenuCallback cb
cb'' <- mk_WidgetPopupMenuCallback cb'
connectSignalFunPtr obj "popup-menu" cb'' connectMode detail
#endif
type WidgetPropertyNotifyEventCallback =
Gdk.EventProperty.EventProperty
-> IO Bool
noWidgetPropertyNotifyEventCallback :: Maybe WidgetPropertyNotifyEventCallback
noWidgetPropertyNotifyEventCallback :: Maybe WidgetPropertyNotifyEventCallback
noWidgetPropertyNotifyEventCallback = Maybe WidgetPropertyNotifyEventCallback
forall a. Maybe a
Nothing
type C_WidgetPropertyNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventProperty.EventProperty ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetPropertyNotifyEventCallback :: C_WidgetPropertyNotifyEventCallback -> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
genClosure_WidgetPropertyNotifyEvent :: MonadIO m => WidgetPropertyNotifyEventCallback -> m (GClosure C_WidgetPropertyNotifyEventCallback)
genClosure_WidgetPropertyNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetPropertyNotifyEventCallback
-> m (GClosure C_WidgetPropertyNotifyEventCallback)
genClosure_WidgetPropertyNotifyEvent WidgetPropertyNotifyEventCallback
cb = IO (GClosure C_WidgetPropertyNotifyEventCallback)
-> m (GClosure C_WidgetPropertyNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetPropertyNotifyEventCallback)
-> m (GClosure C_WidgetPropertyNotifyEventCallback))
-> IO (GClosure C_WidgetPropertyNotifyEventCallback)
-> m (GClosure C_WidgetPropertyNotifyEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPropertyNotifyEventCallback
cb' = WidgetPropertyNotifyEventCallback
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback WidgetPropertyNotifyEventCallback
cb
C_WidgetPropertyNotifyEventCallback
-> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
mk_WidgetPropertyNotifyEventCallback C_WidgetPropertyNotifyEventCallback
cb' IO (FunPtr C_WidgetPropertyNotifyEventCallback)
-> (FunPtr C_WidgetPropertyNotifyEventCallback
-> IO (GClosure C_WidgetPropertyNotifyEventCallback))
-> IO (GClosure C_WidgetPropertyNotifyEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetPropertyNotifyEventCallback
-> IO (GClosure C_WidgetPropertyNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetPropertyNotifyEventCallback ::
WidgetPropertyNotifyEventCallback ->
C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback :: WidgetPropertyNotifyEventCallback
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback WidgetPropertyNotifyEventCallback
_cb Ptr ()
_ Ptr EventProperty
event Ptr ()
_ = do
EventProperty
event' <- ((ManagedPtr EventProperty -> EventProperty)
-> Ptr EventProperty -> IO EventProperty
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProperty -> EventProperty
Gdk.EventProperty.EventProperty) Ptr EventProperty
event
Bool
result <- WidgetPropertyNotifyEventCallback
_cb EventProperty
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetPropertyNotifyEventCallback -> m SignalHandlerId
onWidgetPropertyNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetPropertyNotifyEventCallback -> m SignalHandlerId
onWidgetPropertyNotifyEvent a
obj WidgetPropertyNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPropertyNotifyEventCallback
cb' = WidgetPropertyNotifyEventCallback
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback WidgetPropertyNotifyEventCallback
cb
FunPtr C_WidgetPropertyNotifyEventCallback
cb'' <- C_WidgetPropertyNotifyEventCallback
-> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
mk_WidgetPropertyNotifyEventCallback C_WidgetPropertyNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetPropertyNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"property-notify-event" FunPtr C_WidgetPropertyNotifyEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetPropertyNotifyEventCallback -> m SignalHandlerId
afterWidgetPropertyNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetPropertyNotifyEventCallback -> m SignalHandlerId
afterWidgetPropertyNotifyEvent a
obj WidgetPropertyNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetPropertyNotifyEventCallback
cb' = WidgetPropertyNotifyEventCallback
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback WidgetPropertyNotifyEventCallback
cb
FunPtr C_WidgetPropertyNotifyEventCallback
cb'' <- C_WidgetPropertyNotifyEventCallback
-> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
mk_WidgetPropertyNotifyEventCallback C_WidgetPropertyNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetPropertyNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"property-notify-event" FunPtr C_WidgetPropertyNotifyEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetPropertyNotifyEventSignalInfo
instance SignalInfo WidgetPropertyNotifyEventSignalInfo where
type HaskellCallbackType WidgetPropertyNotifyEventSignalInfo = WidgetPropertyNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetPropertyNotifyEventCallback cb
cb'' <- mk_WidgetPropertyNotifyEventCallback cb'
connectSignalFunPtr obj "property-notify-event" cb'' connectMode detail
#endif
type WidgetProximityInEventCallback =
Gdk.EventProximity.EventProximity
-> IO Bool
noWidgetProximityInEventCallback :: Maybe WidgetProximityInEventCallback
noWidgetProximityInEventCallback :: Maybe WidgetProximityInEventCallback
noWidgetProximityInEventCallback = Maybe WidgetProximityInEventCallback
forall a. Maybe a
Nothing
type C_WidgetProximityInEventCallback =
Ptr () ->
Ptr Gdk.EventProximity.EventProximity ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetProximityInEventCallback :: C_WidgetProximityInEventCallback -> IO (FunPtr C_WidgetProximityInEventCallback)
genClosure_WidgetProximityInEvent :: MonadIO m => WidgetProximityInEventCallback -> m (GClosure C_WidgetProximityInEventCallback)
genClosure_WidgetProximityInEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetProximityInEventCallback
-> m (GClosure C_WidgetProximityInEventCallback)
genClosure_WidgetProximityInEvent WidgetProximityInEventCallback
cb = IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback))
-> IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback WidgetProximityInEventCallback
cb
C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityInEventCallback C_WidgetProximityInEventCallback
cb' IO (FunPtr C_WidgetProximityInEventCallback)
-> (FunPtr C_WidgetProximityInEventCallback
-> IO (GClosure C_WidgetProximityInEventCallback))
-> IO (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetProximityInEventCallback
-> IO (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetProximityInEventCallback ::
WidgetProximityInEventCallback ->
C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback :: WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback WidgetProximityInEventCallback
_cb Ptr ()
_ Ptr EventProximity
event Ptr ()
_ = do
EventProximity
event' <- ((ManagedPtr EventProximity -> EventProximity)
-> Ptr EventProximity -> IO EventProximity
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProximity -> EventProximity
Gdk.EventProximity.EventProximity) Ptr EventProximity
event
Bool
result <- WidgetProximityInEventCallback
_cb EventProximity
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> WidgetProximityInEventCallback -> m SignalHandlerId
onWidgetProximityInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetProximityInEventCallback -> m SignalHandlerId
onWidgetProximityInEvent a
obj WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback WidgetProximityInEventCallback
cb
FunPtr C_WidgetProximityInEventCallback
cb'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityInEventCallback C_WidgetProximityInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetProximityInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"proximity-in-event" FunPtr C_WidgetProximityInEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> WidgetProximityInEventCallback -> m SignalHandlerId
afterWidgetProximityInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetProximityInEventCallback -> m SignalHandlerId
afterWidgetProximityInEvent a
obj WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback WidgetProximityInEventCallback
cb
FunPtr C_WidgetProximityInEventCallback
cb'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityInEventCallback C_WidgetProximityInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetProximityInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"proximity-in-event" FunPtr C_WidgetProximityInEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetProximityInEventSignalInfo
instance SignalInfo WidgetProximityInEventSignalInfo where
type HaskellCallbackType WidgetProximityInEventSignalInfo = WidgetProximityInEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetProximityInEventCallback cb
cb'' <- mk_WidgetProximityInEventCallback cb'
connectSignalFunPtr obj "proximity-in-event" cb'' connectMode detail
#endif
type WidgetProximityOutEventCallback =
Gdk.EventProximity.EventProximity
-> IO Bool
noWidgetProximityOutEventCallback :: Maybe WidgetProximityOutEventCallback
noWidgetProximityOutEventCallback :: Maybe WidgetProximityInEventCallback
noWidgetProximityOutEventCallback = Maybe WidgetProximityInEventCallback
forall a. Maybe a
Nothing
type C_WidgetProximityOutEventCallback =
Ptr () ->
Ptr Gdk.EventProximity.EventProximity ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetProximityOutEventCallback :: C_WidgetProximityOutEventCallback -> IO (FunPtr C_WidgetProximityOutEventCallback)
genClosure_WidgetProximityOutEvent :: MonadIO m => WidgetProximityOutEventCallback -> m (GClosure C_WidgetProximityOutEventCallback)
genClosure_WidgetProximityOutEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetProximityInEventCallback
-> m (GClosure C_WidgetProximityInEventCallback)
genClosure_WidgetProximityOutEvent WidgetProximityInEventCallback
cb = IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback))
-> IO (GClosure C_WidgetProximityInEventCallback)
-> m (GClosure C_WidgetProximityInEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback WidgetProximityInEventCallback
cb
C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityOutEventCallback C_WidgetProximityInEventCallback
cb' IO (FunPtr C_WidgetProximityInEventCallback)
-> (FunPtr C_WidgetProximityInEventCallback
-> IO (GClosure C_WidgetProximityInEventCallback))
-> IO (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetProximityInEventCallback
-> IO (GClosure C_WidgetProximityInEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetProximityOutEventCallback ::
WidgetProximityOutEventCallback ->
C_WidgetProximityOutEventCallback
wrap_WidgetProximityOutEventCallback :: WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback WidgetProximityInEventCallback
_cb Ptr ()
_ Ptr EventProximity
event Ptr ()
_ = do
EventProximity
event' <- ((ManagedPtr EventProximity -> EventProximity)
-> Ptr EventProximity -> IO EventProximity
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProximity -> EventProximity
Gdk.EventProximity.EventProximity) Ptr EventProximity
event
Bool
result <- WidgetProximityInEventCallback
_cb EventProximity
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> WidgetProximityOutEventCallback -> m SignalHandlerId
onWidgetProximityOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetProximityInEventCallback -> m SignalHandlerId
onWidgetProximityOutEvent a
obj WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback WidgetProximityInEventCallback
cb
FunPtr C_WidgetProximityInEventCallback
cb'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityOutEventCallback C_WidgetProximityInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetProximityInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"proximity-out-event" FunPtr C_WidgetProximityInEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> WidgetProximityOutEventCallback -> m SignalHandlerId
afterWidgetProximityOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetProximityInEventCallback -> m SignalHandlerId
afterWidgetProximityOutEvent a
obj WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetProximityInEventCallback
cb' = WidgetProximityInEventCallback -> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback WidgetProximityInEventCallback
cb
FunPtr C_WidgetProximityInEventCallback
cb'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityOutEventCallback C_WidgetProximityInEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetProximityInEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"proximity-out-event" FunPtr C_WidgetProximityInEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetProximityOutEventSignalInfo
instance SignalInfo WidgetProximityOutEventSignalInfo where
type HaskellCallbackType WidgetProximityOutEventSignalInfo = WidgetProximityOutEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetProximityOutEventCallback cb
cb'' <- mk_WidgetProximityOutEventCallback cb'
connectSignalFunPtr obj "proximity-out-event" cb'' connectMode detail
#endif
type WidgetQueryTooltipCallback =
Int32
-> Int32
-> Bool
-> Gtk.Tooltip.Tooltip
-> IO Bool
noWidgetQueryTooltipCallback :: Maybe WidgetQueryTooltipCallback
noWidgetQueryTooltipCallback :: Maybe WidgetQueryTooltipCallback
noWidgetQueryTooltipCallback = Maybe WidgetQueryTooltipCallback
forall a. Maybe a
Nothing
type C_WidgetQueryTooltipCallback =
Ptr () ->
Int32 ->
Int32 ->
CInt ->
Ptr Gtk.Tooltip.Tooltip ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetQueryTooltipCallback :: C_WidgetQueryTooltipCallback -> IO (FunPtr C_WidgetQueryTooltipCallback)
genClosure_WidgetQueryTooltip :: MonadIO m => WidgetQueryTooltipCallback -> m (GClosure C_WidgetQueryTooltipCallback)
genClosure_WidgetQueryTooltip :: forall (m :: * -> *).
MonadIO m =>
WidgetQueryTooltipCallback
-> m (GClosure C_WidgetQueryTooltipCallback)
genClosure_WidgetQueryTooltip WidgetQueryTooltipCallback
cb = IO (GClosure C_WidgetQueryTooltipCallback)
-> m (GClosure C_WidgetQueryTooltipCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetQueryTooltipCallback)
-> m (GClosure C_WidgetQueryTooltipCallback))
-> IO (GClosure C_WidgetQueryTooltipCallback)
-> m (GClosure C_WidgetQueryTooltipCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetQueryTooltipCallback
cb' = WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback WidgetQueryTooltipCallback
cb
C_WidgetQueryTooltipCallback
-> IO (FunPtr C_WidgetQueryTooltipCallback)
mk_WidgetQueryTooltipCallback C_WidgetQueryTooltipCallback
cb' IO (FunPtr C_WidgetQueryTooltipCallback)
-> (FunPtr C_WidgetQueryTooltipCallback
-> IO (GClosure C_WidgetQueryTooltipCallback))
-> IO (GClosure C_WidgetQueryTooltipCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetQueryTooltipCallback
-> IO (GClosure C_WidgetQueryTooltipCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetQueryTooltipCallback ::
WidgetQueryTooltipCallback ->
C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback :: WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback WidgetQueryTooltipCallback
_cb Ptr ()
_ Int32
x Int32
y CInt
keyboardMode Ptr Tooltip
tooltip Ptr ()
_ = do
let keyboardMode' :: Bool
keyboardMode' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
keyboardMode
Tooltip
tooltip' <- ((ManagedPtr Tooltip -> Tooltip) -> Ptr Tooltip -> IO Tooltip
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Tooltip -> Tooltip
Gtk.Tooltip.Tooltip) Ptr Tooltip
tooltip
Bool
result <- WidgetQueryTooltipCallback
_cb Int32
x Int32
y Bool
keyboardMode' Tooltip
tooltip'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId
onWidgetQueryTooltip :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetQueryTooltipCallback -> m SignalHandlerId
onWidgetQueryTooltip a
obj WidgetQueryTooltipCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetQueryTooltipCallback
cb' = WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback WidgetQueryTooltipCallback
cb
FunPtr C_WidgetQueryTooltipCallback
cb'' <- C_WidgetQueryTooltipCallback
-> IO (FunPtr C_WidgetQueryTooltipCallback)
mk_WidgetQueryTooltipCallback C_WidgetQueryTooltipCallback
cb'
a
-> Text
-> FunPtr C_WidgetQueryTooltipCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"query-tooltip" FunPtr C_WidgetQueryTooltipCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId
afterWidgetQueryTooltip :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetQueryTooltipCallback -> m SignalHandlerId
afterWidgetQueryTooltip a
obj WidgetQueryTooltipCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetQueryTooltipCallback
cb' = WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback WidgetQueryTooltipCallback
cb
FunPtr C_WidgetQueryTooltipCallback
cb'' <- C_WidgetQueryTooltipCallback
-> IO (FunPtr C_WidgetQueryTooltipCallback)
mk_WidgetQueryTooltipCallback C_WidgetQueryTooltipCallback
cb'
a
-> Text
-> FunPtr C_WidgetQueryTooltipCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"query-tooltip" FunPtr C_WidgetQueryTooltipCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetQueryTooltipSignalInfo
instance SignalInfo WidgetQueryTooltipSignalInfo where
type HaskellCallbackType WidgetQueryTooltipSignalInfo = WidgetQueryTooltipCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetQueryTooltipCallback cb
cb'' <- mk_WidgetQueryTooltipCallback cb'
connectSignalFunPtr obj "query-tooltip" cb'' connectMode detail
#endif
type WidgetRealizeCallback =
IO ()
noWidgetRealizeCallback :: Maybe WidgetRealizeCallback
noWidgetRealizeCallback :: Maybe (IO ())
noWidgetRealizeCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetRealizeCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetRealizeCallback :: C_WidgetRealizeCallback -> IO (FunPtr C_WidgetRealizeCallback)
genClosure_WidgetRealize :: MonadIO m => WidgetRealizeCallback -> m (GClosure C_WidgetRealizeCallback)
genClosure_WidgetRealize :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetRealize IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetRealizeCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetRealizeCallback ::
WidgetRealizeCallback ->
C_WidgetRealizeCallback
wrap_WidgetRealizeCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId
onWidgetRealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetRealize a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetRealizeCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"realize" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId
afterWidgetRealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetRealize a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetRealizeCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"realize" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetRealizeSignalInfo
instance SignalInfo WidgetRealizeSignalInfo where
type HaskellCallbackType WidgetRealizeSignalInfo = WidgetRealizeCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetRealizeCallback cb
cb'' <- mk_WidgetRealizeCallback cb'
connectSignalFunPtr obj "realize" cb'' connectMode detail
#endif
type WidgetScreenChangedCallback =
Maybe Gdk.Screen.Screen
-> IO ()
noWidgetScreenChangedCallback :: Maybe WidgetScreenChangedCallback
noWidgetScreenChangedCallback :: Maybe WidgetScreenChangedCallback
noWidgetScreenChangedCallback = Maybe WidgetScreenChangedCallback
forall a. Maybe a
Nothing
type C_WidgetScreenChangedCallback =
Ptr () ->
Ptr Gdk.Screen.Screen ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetScreenChangedCallback :: C_WidgetScreenChangedCallback -> IO (FunPtr C_WidgetScreenChangedCallback)
genClosure_WidgetScreenChanged :: MonadIO m => WidgetScreenChangedCallback -> m (GClosure C_WidgetScreenChangedCallback)
genClosure_WidgetScreenChanged :: forall (m :: * -> *).
MonadIO m =>
WidgetScreenChangedCallback
-> m (GClosure C_WidgetScreenChangedCallback)
genClosure_WidgetScreenChanged WidgetScreenChangedCallback
cb = IO (GClosure C_WidgetScreenChangedCallback)
-> m (GClosure C_WidgetScreenChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetScreenChangedCallback)
-> m (GClosure C_WidgetScreenChangedCallback))
-> IO (GClosure C_WidgetScreenChangedCallback)
-> m (GClosure C_WidgetScreenChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScreenChangedCallback
cb' = WidgetScreenChangedCallback -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback WidgetScreenChangedCallback
cb
C_WidgetScreenChangedCallback
-> IO (FunPtr C_WidgetScreenChangedCallback)
mk_WidgetScreenChangedCallback C_WidgetScreenChangedCallback
cb' IO (FunPtr C_WidgetScreenChangedCallback)
-> (FunPtr C_WidgetScreenChangedCallback
-> IO (GClosure C_WidgetScreenChangedCallback))
-> IO (GClosure C_WidgetScreenChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetScreenChangedCallback
-> IO (GClosure C_WidgetScreenChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetScreenChangedCallback ::
WidgetScreenChangedCallback ->
C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback :: WidgetScreenChangedCallback -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback WidgetScreenChangedCallback
_cb Ptr ()
_ Ptr Screen
previousScreen Ptr ()
_ = do
Maybe Screen
maybePreviousScreen <-
if Ptr Screen
previousScreen Ptr Screen -> Ptr Screen -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Screen
forall a. Ptr a
nullPtr
then Maybe Screen -> IO (Maybe Screen)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Screen
forall a. Maybe a
Nothing
else do
Screen
previousScreen' <- ((ManagedPtr Screen -> Screen) -> Ptr Screen -> IO Screen
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Screen -> Screen
Gdk.Screen.Screen) Ptr Screen
previousScreen
Maybe Screen -> IO (Maybe Screen)
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Screen -> IO (Maybe Screen))
-> Maybe Screen -> IO (Maybe Screen)
forall a b. (a -> b) -> a -> b
$ Screen -> Maybe Screen
forall a. a -> Maybe a
Just Screen
previousScreen'
WidgetScreenChangedCallback
_cb Maybe Screen
maybePreviousScreen
onWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> WidgetScreenChangedCallback -> m SignalHandlerId
onWidgetScreenChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetScreenChangedCallback -> m SignalHandlerId
onWidgetScreenChanged a
obj WidgetScreenChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScreenChangedCallback
cb' = WidgetScreenChangedCallback -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback WidgetScreenChangedCallback
cb
FunPtr C_WidgetScreenChangedCallback
cb'' <- C_WidgetScreenChangedCallback
-> IO (FunPtr C_WidgetScreenChangedCallback)
mk_WidgetScreenChangedCallback C_WidgetScreenChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetScreenChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"screen-changed" FunPtr C_WidgetScreenChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> WidgetScreenChangedCallback -> m SignalHandlerId
afterWidgetScreenChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetScreenChangedCallback -> m SignalHandlerId
afterWidgetScreenChanged a
obj WidgetScreenChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScreenChangedCallback
cb' = WidgetScreenChangedCallback -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback WidgetScreenChangedCallback
cb
FunPtr C_WidgetScreenChangedCallback
cb'' <- C_WidgetScreenChangedCallback
-> IO (FunPtr C_WidgetScreenChangedCallback)
mk_WidgetScreenChangedCallback C_WidgetScreenChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetScreenChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"screen-changed" FunPtr C_WidgetScreenChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetScreenChangedSignalInfo
instance SignalInfo WidgetScreenChangedSignalInfo where
type HaskellCallbackType WidgetScreenChangedSignalInfo = WidgetScreenChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetScreenChangedCallback cb
cb'' <- mk_WidgetScreenChangedCallback cb'
connectSignalFunPtr obj "screen-changed" cb'' connectMode detail
#endif
type WidgetScrollEventCallback =
Gdk.EventScroll.EventScroll
-> IO Bool
noWidgetScrollEventCallback :: Maybe WidgetScrollEventCallback
noWidgetScrollEventCallback :: Maybe WidgetScrollEventCallback
noWidgetScrollEventCallback = Maybe WidgetScrollEventCallback
forall a. Maybe a
Nothing
type C_WidgetScrollEventCallback =
Ptr () ->
Ptr Gdk.EventScroll.EventScroll ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetScrollEventCallback :: C_WidgetScrollEventCallback -> IO (FunPtr C_WidgetScrollEventCallback)
genClosure_WidgetScrollEvent :: MonadIO m => WidgetScrollEventCallback -> m (GClosure C_WidgetScrollEventCallback)
genClosure_WidgetScrollEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetScrollEventCallback
-> m (GClosure C_WidgetScrollEventCallback)
genClosure_WidgetScrollEvent WidgetScrollEventCallback
cb = IO (GClosure C_WidgetScrollEventCallback)
-> m (GClosure C_WidgetScrollEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetScrollEventCallback)
-> m (GClosure C_WidgetScrollEventCallback))
-> IO (GClosure C_WidgetScrollEventCallback)
-> m (GClosure C_WidgetScrollEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScrollEventCallback
cb' = WidgetScrollEventCallback -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback WidgetScrollEventCallback
cb
C_WidgetScrollEventCallback
-> IO (FunPtr C_WidgetScrollEventCallback)
mk_WidgetScrollEventCallback C_WidgetScrollEventCallback
cb' IO (FunPtr C_WidgetScrollEventCallback)
-> (FunPtr C_WidgetScrollEventCallback
-> IO (GClosure C_WidgetScrollEventCallback))
-> IO (GClosure C_WidgetScrollEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetScrollEventCallback
-> IO (GClosure C_WidgetScrollEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetScrollEventCallback ::
WidgetScrollEventCallback ->
C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback :: WidgetScrollEventCallback -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback WidgetScrollEventCallback
_cb Ptr ()
_ Ptr EventScroll
event Ptr ()
_ = do
EventScroll
event' <- ((ManagedPtr EventScroll -> EventScroll)
-> Ptr EventScroll -> IO EventScroll
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventScroll -> EventScroll
Gdk.EventScroll.EventScroll) Ptr EventScroll
event
Bool
result <- WidgetScrollEventCallback
_cb EventScroll
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> WidgetScrollEventCallback -> m SignalHandlerId
onWidgetScrollEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetScrollEventCallback -> m SignalHandlerId
onWidgetScrollEvent a
obj WidgetScrollEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScrollEventCallback
cb' = WidgetScrollEventCallback -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback WidgetScrollEventCallback
cb
FunPtr C_WidgetScrollEventCallback
cb'' <- C_WidgetScrollEventCallback
-> IO (FunPtr C_WidgetScrollEventCallback)
mk_WidgetScrollEventCallback C_WidgetScrollEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetScrollEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"scroll-event" FunPtr C_WidgetScrollEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> WidgetScrollEventCallback -> m SignalHandlerId
afterWidgetScrollEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetScrollEventCallback -> m SignalHandlerId
afterWidgetScrollEvent a
obj WidgetScrollEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetScrollEventCallback
cb' = WidgetScrollEventCallback -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback WidgetScrollEventCallback
cb
FunPtr C_WidgetScrollEventCallback
cb'' <- C_WidgetScrollEventCallback
-> IO (FunPtr C_WidgetScrollEventCallback)
mk_WidgetScrollEventCallback C_WidgetScrollEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetScrollEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"scroll-event" FunPtr C_WidgetScrollEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetScrollEventSignalInfo
instance SignalInfo WidgetScrollEventSignalInfo where
type HaskellCallbackType WidgetScrollEventSignalInfo = WidgetScrollEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetScrollEventCallback cb
cb'' <- mk_WidgetScrollEventCallback cb'
connectSignalFunPtr obj "scroll-event" cb'' connectMode detail
#endif
type WidgetSelectionClearEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetSelectionClearEventCallback :: Maybe WidgetSelectionClearEventCallback
noWidgetSelectionClearEventCallback :: Maybe WidgetSelectionClearEventCallback
noWidgetSelectionClearEventCallback = Maybe WidgetSelectionClearEventCallback
forall a. Maybe a
Nothing
type C_WidgetSelectionClearEventCallback =
Ptr () ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionClearEventCallback :: C_WidgetSelectionClearEventCallback -> IO (FunPtr C_WidgetSelectionClearEventCallback)
genClosure_WidgetSelectionClearEvent :: MonadIO m => WidgetSelectionClearEventCallback -> m (GClosure C_WidgetSelectionClearEventCallback)
genClosure_WidgetSelectionClearEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetSelectionClearEventCallback
-> m (GClosure C_WidgetSelectionClearEventCallback)
genClosure_WidgetSelectionClearEvent WidgetSelectionClearEventCallback
cb = IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback WidgetSelectionClearEventCallback
cb
C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionClearEventCallback C_WidgetSelectionClearEventCallback
cb' IO (FunPtr C_WidgetSelectionClearEventCallback)
-> (FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSelectionClearEventCallback ::
WidgetSelectionClearEventCallback ->
C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback :: WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback WidgetSelectionClearEventCallback
_cb Ptr ()
_ Ptr EventSelection
event Ptr ()
_ = do
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetSelectionClearEventCallback
_cb EventSelection
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
onWidgetSelectionClearEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
onWidgetSelectionClearEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionClearEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-clear-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
afterWidgetSelectionClearEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
afterWidgetSelectionClearEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionClearEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-clear-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSelectionClearEventSignalInfo
instance SignalInfo WidgetSelectionClearEventSignalInfo where
type HaskellCallbackType WidgetSelectionClearEventSignalInfo = WidgetSelectionClearEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSelectionClearEventCallback cb
cb'' <- mk_WidgetSelectionClearEventCallback cb'
connectSignalFunPtr obj "selection-clear-event" cb'' connectMode detail
#endif
type WidgetSelectionGetCallback =
Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetSelectionGetCallback :: Maybe WidgetSelectionGetCallback
noWidgetSelectionGetCallback :: Maybe WidgetSelectionGetCallback
noWidgetSelectionGetCallback = Maybe WidgetSelectionGetCallback
forall a. Maybe a
Nothing
type C_WidgetSelectionGetCallback =
Ptr () ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSelectionGetCallback :: C_WidgetSelectionGetCallback -> IO (FunPtr C_WidgetSelectionGetCallback)
genClosure_WidgetSelectionGet :: MonadIO m => WidgetSelectionGetCallback -> m (GClosure C_WidgetSelectionGetCallback)
genClosure_WidgetSelectionGet :: forall (m :: * -> *).
MonadIO m =>
WidgetSelectionGetCallback
-> m (GClosure C_WidgetSelectionGetCallback)
genClosure_WidgetSelectionGet WidgetSelectionGetCallback
cb = IO (GClosure C_WidgetSelectionGetCallback)
-> m (GClosure C_WidgetSelectionGetCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSelectionGetCallback)
-> m (GClosure C_WidgetSelectionGetCallback))
-> IO (GClosure C_WidgetSelectionGetCallback)
-> m (GClosure C_WidgetSelectionGetCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionGetCallback
cb' = WidgetSelectionGetCallback -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback WidgetSelectionGetCallback
cb
C_WidgetSelectionGetCallback
-> IO (FunPtr C_WidgetSelectionGetCallback)
mk_WidgetSelectionGetCallback C_WidgetSelectionGetCallback
cb' IO (FunPtr C_WidgetSelectionGetCallback)
-> (FunPtr C_WidgetSelectionGetCallback
-> IO (GClosure C_WidgetSelectionGetCallback))
-> IO (GClosure C_WidgetSelectionGetCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSelectionGetCallback
-> IO (GClosure C_WidgetSelectionGetCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSelectionGetCallback ::
WidgetSelectionGetCallback ->
C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback :: WidgetSelectionGetCallback -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback WidgetSelectionGetCallback
_cb Ptr ()
_ Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
(ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr SelectionData -> SelectionData
Gtk.SelectionData.SelectionData Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
WidgetSelectionGetCallback
_cb SelectionData
data_' Word32
info Word32
time
onWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> WidgetSelectionGetCallback -> m SignalHandlerId
onWidgetSelectionGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionGetCallback -> m SignalHandlerId
onWidgetSelectionGet a
obj WidgetSelectionGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionGetCallback
cb' = WidgetSelectionGetCallback -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback WidgetSelectionGetCallback
cb
FunPtr C_WidgetSelectionGetCallback
cb'' <- C_WidgetSelectionGetCallback
-> IO (FunPtr C_WidgetSelectionGetCallback)
mk_WidgetSelectionGetCallback C_WidgetSelectionGetCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionGetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-get" FunPtr C_WidgetSelectionGetCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> WidgetSelectionGetCallback -> m SignalHandlerId
afterWidgetSelectionGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionGetCallback -> m SignalHandlerId
afterWidgetSelectionGet a
obj WidgetSelectionGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionGetCallback
cb' = WidgetSelectionGetCallback -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback WidgetSelectionGetCallback
cb
FunPtr C_WidgetSelectionGetCallback
cb'' <- C_WidgetSelectionGetCallback
-> IO (FunPtr C_WidgetSelectionGetCallback)
mk_WidgetSelectionGetCallback C_WidgetSelectionGetCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionGetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-get" FunPtr C_WidgetSelectionGetCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSelectionGetSignalInfo
instance SignalInfo WidgetSelectionGetSignalInfo where
type HaskellCallbackType WidgetSelectionGetSignalInfo = WidgetSelectionGetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSelectionGetCallback cb
cb'' <- mk_WidgetSelectionGetCallback cb'
connectSignalFunPtr obj "selection-get" cb'' connectMode detail
#endif
type WidgetSelectionNotifyEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetSelectionNotifyEventCallback :: Maybe WidgetSelectionNotifyEventCallback
noWidgetSelectionNotifyEventCallback :: Maybe WidgetSelectionClearEventCallback
noWidgetSelectionNotifyEventCallback = Maybe WidgetSelectionClearEventCallback
forall a. Maybe a
Nothing
type C_WidgetSelectionNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionNotifyEventCallback :: C_WidgetSelectionNotifyEventCallback -> IO (FunPtr C_WidgetSelectionNotifyEventCallback)
genClosure_WidgetSelectionNotifyEvent :: MonadIO m => WidgetSelectionNotifyEventCallback -> m (GClosure C_WidgetSelectionNotifyEventCallback)
genClosure_WidgetSelectionNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetSelectionClearEventCallback
-> m (GClosure C_WidgetSelectionClearEventCallback)
genClosure_WidgetSelectionNotifyEvent WidgetSelectionClearEventCallback
cb = IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback WidgetSelectionClearEventCallback
cb
C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionNotifyEventCallback C_WidgetSelectionClearEventCallback
cb' IO (FunPtr C_WidgetSelectionClearEventCallback)
-> (FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSelectionNotifyEventCallback ::
WidgetSelectionNotifyEventCallback ->
C_WidgetSelectionNotifyEventCallback
wrap_WidgetSelectionNotifyEventCallback :: WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback WidgetSelectionClearEventCallback
_cb Ptr ()
_ Ptr EventSelection
event Ptr ()
_ = do
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetSelectionClearEventCallback
_cb EventSelection
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionNotifyEventCallback -> m SignalHandlerId
onWidgetSelectionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
onWidgetSelectionNotifyEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionNotifyEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-notify-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionNotifyEventCallback -> m SignalHandlerId
afterWidgetSelectionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
afterWidgetSelectionNotifyEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionNotifyEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-notify-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSelectionNotifyEventSignalInfo
instance SignalInfo WidgetSelectionNotifyEventSignalInfo where
type HaskellCallbackType WidgetSelectionNotifyEventSignalInfo = WidgetSelectionNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSelectionNotifyEventCallback cb
cb'' <- mk_WidgetSelectionNotifyEventCallback cb'
connectSignalFunPtr obj "selection-notify-event" cb'' connectMode detail
#endif
type WidgetSelectionReceivedCallback =
Gtk.SelectionData.SelectionData
-> Word32
-> IO ()
noWidgetSelectionReceivedCallback :: Maybe WidgetSelectionReceivedCallback
noWidgetSelectionReceivedCallback :: Maybe WidgetSelectionReceivedCallback
noWidgetSelectionReceivedCallback = Maybe WidgetSelectionReceivedCallback
forall a. Maybe a
Nothing
type C_WidgetSelectionReceivedCallback =
Ptr () ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSelectionReceivedCallback :: C_WidgetSelectionReceivedCallback -> IO (FunPtr C_WidgetSelectionReceivedCallback)
genClosure_WidgetSelectionReceived :: MonadIO m => WidgetSelectionReceivedCallback -> m (GClosure C_WidgetSelectionReceivedCallback)
genClosure_WidgetSelectionReceived :: forall (m :: * -> *).
MonadIO m =>
WidgetSelectionReceivedCallback
-> m (GClosure C_WidgetSelectionReceivedCallback)
genClosure_WidgetSelectionReceived WidgetSelectionReceivedCallback
cb = IO (GClosure C_WidgetSelectionReceivedCallback)
-> m (GClosure C_WidgetSelectionReceivedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSelectionReceivedCallback)
-> m (GClosure C_WidgetSelectionReceivedCallback))
-> IO (GClosure C_WidgetSelectionReceivedCallback)
-> m (GClosure C_WidgetSelectionReceivedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionReceivedCallback
cb' = WidgetSelectionReceivedCallback
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback WidgetSelectionReceivedCallback
cb
C_WidgetSelectionReceivedCallback
-> IO (FunPtr C_WidgetSelectionReceivedCallback)
mk_WidgetSelectionReceivedCallback C_WidgetSelectionReceivedCallback
cb' IO (FunPtr C_WidgetSelectionReceivedCallback)
-> (FunPtr C_WidgetSelectionReceivedCallback
-> IO (GClosure C_WidgetSelectionReceivedCallback))
-> IO (GClosure C_WidgetSelectionReceivedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSelectionReceivedCallback
-> IO (GClosure C_WidgetSelectionReceivedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSelectionReceivedCallback ::
WidgetSelectionReceivedCallback ->
C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback :: WidgetSelectionReceivedCallback
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback WidgetSelectionReceivedCallback
_cb Ptr ()
_ Ptr SelectionData
data_ Word32
time Ptr ()
_ = do
(ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr SelectionData -> SelectionData
Gtk.SelectionData.SelectionData Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
WidgetSelectionReceivedCallback
_cb SelectionData
data_' Word32
time
onWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> WidgetSelectionReceivedCallback -> m SignalHandlerId
onWidgetSelectionReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionReceivedCallback -> m SignalHandlerId
onWidgetSelectionReceived a
obj WidgetSelectionReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionReceivedCallback
cb' = WidgetSelectionReceivedCallback
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback WidgetSelectionReceivedCallback
cb
FunPtr C_WidgetSelectionReceivedCallback
cb'' <- C_WidgetSelectionReceivedCallback
-> IO (FunPtr C_WidgetSelectionReceivedCallback)
mk_WidgetSelectionReceivedCallback C_WidgetSelectionReceivedCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionReceivedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-received" FunPtr C_WidgetSelectionReceivedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> WidgetSelectionReceivedCallback -> m SignalHandlerId
afterWidgetSelectionReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionReceivedCallback -> m SignalHandlerId
afterWidgetSelectionReceived a
obj WidgetSelectionReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionReceivedCallback
cb' = WidgetSelectionReceivedCallback
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback WidgetSelectionReceivedCallback
cb
FunPtr C_WidgetSelectionReceivedCallback
cb'' <- C_WidgetSelectionReceivedCallback
-> IO (FunPtr C_WidgetSelectionReceivedCallback)
mk_WidgetSelectionReceivedCallback C_WidgetSelectionReceivedCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionReceivedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-received" FunPtr C_WidgetSelectionReceivedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSelectionReceivedSignalInfo
instance SignalInfo WidgetSelectionReceivedSignalInfo where
type HaskellCallbackType WidgetSelectionReceivedSignalInfo = WidgetSelectionReceivedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSelectionReceivedCallback cb
cb'' <- mk_WidgetSelectionReceivedCallback cb'
connectSignalFunPtr obj "selection-received" cb'' connectMode detail
#endif
type WidgetSelectionRequestEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetSelectionRequestEventCallback :: Maybe WidgetSelectionRequestEventCallback
noWidgetSelectionRequestEventCallback :: Maybe WidgetSelectionClearEventCallback
noWidgetSelectionRequestEventCallback = Maybe WidgetSelectionClearEventCallback
forall a. Maybe a
Nothing
type C_WidgetSelectionRequestEventCallback =
Ptr () ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionRequestEventCallback :: C_WidgetSelectionRequestEventCallback -> IO (FunPtr C_WidgetSelectionRequestEventCallback)
genClosure_WidgetSelectionRequestEvent :: MonadIO m => WidgetSelectionRequestEventCallback -> m (GClosure C_WidgetSelectionRequestEventCallback)
genClosure_WidgetSelectionRequestEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetSelectionClearEventCallback
-> m (GClosure C_WidgetSelectionClearEventCallback)
genClosure_WidgetSelectionRequestEvent WidgetSelectionClearEventCallback
cb = IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
-> m (GClosure C_WidgetSelectionClearEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback WidgetSelectionClearEventCallback
cb
C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionRequestEventCallback C_WidgetSelectionClearEventCallback
cb' IO (FunPtr C_WidgetSelectionClearEventCallback)
-> (FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback))
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSelectionClearEventCallback
-> IO (GClosure C_WidgetSelectionClearEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSelectionRequestEventCallback ::
WidgetSelectionRequestEventCallback ->
C_WidgetSelectionRequestEventCallback
wrap_WidgetSelectionRequestEventCallback :: WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback WidgetSelectionClearEventCallback
_cb Ptr ()
_ Ptr EventSelection
event Ptr ()
_ = do
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetSelectionClearEventCallback
_cb EventSelection
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionRequestEventCallback -> m SignalHandlerId
onWidgetSelectionRequestEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
onWidgetSelectionRequestEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionRequestEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-request-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> WidgetSelectionRequestEventCallback -> m SignalHandlerId
afterWidgetSelectionRequestEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSelectionClearEventCallback -> m SignalHandlerId
afterWidgetSelectionRequestEvent a
obj WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSelectionClearEventCallback
cb' = WidgetSelectionClearEventCallback
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback WidgetSelectionClearEventCallback
cb
FunPtr C_WidgetSelectionClearEventCallback
cb'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionRequestEventCallback C_WidgetSelectionClearEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetSelectionClearEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"selection-request-event" FunPtr C_WidgetSelectionClearEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSelectionRequestEventSignalInfo
instance SignalInfo WidgetSelectionRequestEventSignalInfo where
type HaskellCallbackType WidgetSelectionRequestEventSignalInfo = WidgetSelectionRequestEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSelectionRequestEventCallback cb
cb'' <- mk_WidgetSelectionRequestEventCallback cb'
connectSignalFunPtr obj "selection-request-event" cb'' connectMode detail
#endif
type WidgetShowCallback =
IO ()
noWidgetShowCallback :: Maybe WidgetShowCallback
noWidgetShowCallback :: Maybe (IO ())
noWidgetShowCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetShowCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetShowCallback :: C_WidgetShowCallback -> IO (FunPtr C_WidgetShowCallback)
genClosure_WidgetShow :: MonadIO m => WidgetShowCallback -> m (GClosure C_WidgetShowCallback)
genClosure_WidgetShow :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetShow IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetShowCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetShowCallback ::
WidgetShowCallback ->
C_WidgetShowCallback
wrap_WidgetShowCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId
onWidgetShow :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetShow a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetShowCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"show" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId
afterWidgetShow :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetShow a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetShowCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"show" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetShowSignalInfo
instance SignalInfo WidgetShowSignalInfo where
type HaskellCallbackType WidgetShowSignalInfo = WidgetShowCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetShowCallback cb
cb'' <- mk_WidgetShowCallback cb'
connectSignalFunPtr obj "show" cb'' connectMode detail
#endif
type WidgetShowHelpCallback =
Gtk.Enums.WidgetHelpType
-> IO Bool
noWidgetShowHelpCallback :: Maybe WidgetShowHelpCallback
noWidgetShowHelpCallback :: Maybe WidgetShowHelpCallback
noWidgetShowHelpCallback = Maybe WidgetShowHelpCallback
forall a. Maybe a
Nothing
type C_WidgetShowHelpCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetShowHelpCallback :: C_WidgetShowHelpCallback -> IO (FunPtr C_WidgetShowHelpCallback)
genClosure_WidgetShowHelp :: MonadIO m => WidgetShowHelpCallback -> m (GClosure C_WidgetShowHelpCallback)
genClosure_WidgetShowHelp :: forall (m :: * -> *).
MonadIO m =>
WidgetShowHelpCallback -> m (GClosure C_WidgetFocusCallback)
genClosure_WidgetShowHelp WidgetShowHelpCallback
cb = IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
-> m (GClosure C_WidgetFocusCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetShowHelpCallback -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback WidgetShowHelpCallback
cb
C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetShowHelpCallback C_WidgetFocusCallback
cb' IO (FunPtr C_WidgetFocusCallback)
-> (FunPtr C_WidgetFocusCallback
-> IO (GClosure C_WidgetFocusCallback))
-> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetFocusCallback -> IO (GClosure C_WidgetFocusCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetShowHelpCallback ::
WidgetShowHelpCallback ->
C_WidgetShowHelpCallback
wrap_WidgetShowHelpCallback :: WidgetShowHelpCallback -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback WidgetShowHelpCallback
_cb Ptr ()
_ CUInt
helpType Ptr ()
_ = do
let helpType' :: WidgetHelpType
helpType' = (Int -> WidgetHelpType
forall a. Enum a => Int -> a
toEnum (Int -> WidgetHelpType)
-> (CUInt -> Int) -> CUInt -> WidgetHelpType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
helpType
Bool
result <- WidgetShowHelpCallback
_cb WidgetHelpType
helpType'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> WidgetShowHelpCallback -> m SignalHandlerId
onWidgetShowHelp :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetShowHelpCallback -> m SignalHandlerId
onWidgetShowHelp a
obj WidgetShowHelpCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetShowHelpCallback -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback WidgetShowHelpCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetShowHelpCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"show-help" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> WidgetShowHelpCallback -> m SignalHandlerId
afterWidgetShowHelp :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetShowHelpCallback -> m SignalHandlerId
afterWidgetShowHelp a
obj WidgetShowHelpCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetFocusCallback
cb' = WidgetShowHelpCallback -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback WidgetShowHelpCallback
cb
FunPtr C_WidgetFocusCallback
cb'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetShowHelpCallback C_WidgetFocusCallback
cb'
a
-> Text
-> FunPtr C_WidgetFocusCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"show-help" FunPtr C_WidgetFocusCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetShowHelpSignalInfo
instance SignalInfo WidgetShowHelpSignalInfo where
type HaskellCallbackType WidgetShowHelpSignalInfo = WidgetShowHelpCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetShowHelpCallback cb
cb'' <- mk_WidgetShowHelpCallback cb'
connectSignalFunPtr obj "show-help" cb'' connectMode detail
#endif
type WidgetSizeAllocateCallback =
Gdk.Rectangle.Rectangle
-> IO ()
noWidgetSizeAllocateCallback :: Maybe WidgetSizeAllocateCallback
noWidgetSizeAllocateCallback :: Maybe WidgetSizeAllocateCallback
noWidgetSizeAllocateCallback = Maybe WidgetSizeAllocateCallback
forall a. Maybe a
Nothing
type C_WidgetSizeAllocateCallback =
Ptr () ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSizeAllocateCallback :: C_WidgetSizeAllocateCallback -> IO (FunPtr C_WidgetSizeAllocateCallback)
genClosure_WidgetSizeAllocate :: MonadIO m => WidgetSizeAllocateCallback -> m (GClosure C_WidgetSizeAllocateCallback)
genClosure_WidgetSizeAllocate :: forall (m :: * -> *).
MonadIO m =>
WidgetSizeAllocateCallback
-> m (GClosure C_WidgetSizeAllocateCallback)
genClosure_WidgetSizeAllocate WidgetSizeAllocateCallback
cb = IO (GClosure C_WidgetSizeAllocateCallback)
-> m (GClosure C_WidgetSizeAllocateCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetSizeAllocateCallback)
-> m (GClosure C_WidgetSizeAllocateCallback))
-> IO (GClosure C_WidgetSizeAllocateCallback)
-> m (GClosure C_WidgetSizeAllocateCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSizeAllocateCallback
cb' = WidgetSizeAllocateCallback -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback WidgetSizeAllocateCallback
cb
C_WidgetSizeAllocateCallback
-> IO (FunPtr C_WidgetSizeAllocateCallback)
mk_WidgetSizeAllocateCallback C_WidgetSizeAllocateCallback
cb' IO (FunPtr C_WidgetSizeAllocateCallback)
-> (FunPtr C_WidgetSizeAllocateCallback
-> IO (GClosure C_WidgetSizeAllocateCallback))
-> IO (GClosure C_WidgetSizeAllocateCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetSizeAllocateCallback
-> IO (GClosure C_WidgetSizeAllocateCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetSizeAllocateCallback ::
WidgetSizeAllocateCallback ->
C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback :: WidgetSizeAllocateCallback -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback WidgetSizeAllocateCallback
_cb Ptr ()
_ Ptr Rectangle
allocation Ptr ()
_ = do
(ManagedPtr Rectangle -> Rectangle)
-> Ptr Rectangle -> WidgetSizeAllocateCallback -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle Ptr Rectangle
allocation (WidgetSizeAllocateCallback -> IO ())
-> WidgetSizeAllocateCallback -> IO ()
forall a b. (a -> b) -> a -> b
$ \Rectangle
allocation' -> do
WidgetSizeAllocateCallback
_cb Rectangle
allocation'
onWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> WidgetSizeAllocateCallback -> m SignalHandlerId
onWidgetSizeAllocate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSizeAllocateCallback -> m SignalHandlerId
onWidgetSizeAllocate a
obj WidgetSizeAllocateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSizeAllocateCallback
cb' = WidgetSizeAllocateCallback -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback WidgetSizeAllocateCallback
cb
FunPtr C_WidgetSizeAllocateCallback
cb'' <- C_WidgetSizeAllocateCallback
-> IO (FunPtr C_WidgetSizeAllocateCallback)
mk_WidgetSizeAllocateCallback C_WidgetSizeAllocateCallback
cb'
a
-> Text
-> FunPtr C_WidgetSizeAllocateCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"size-allocate" FunPtr C_WidgetSizeAllocateCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> WidgetSizeAllocateCallback -> m SignalHandlerId
afterWidgetSizeAllocate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetSizeAllocateCallback -> m SignalHandlerId
afterWidgetSizeAllocate a
obj WidgetSizeAllocateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetSizeAllocateCallback
cb' = WidgetSizeAllocateCallback -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback WidgetSizeAllocateCallback
cb
FunPtr C_WidgetSizeAllocateCallback
cb'' <- C_WidgetSizeAllocateCallback
-> IO (FunPtr C_WidgetSizeAllocateCallback)
mk_WidgetSizeAllocateCallback C_WidgetSizeAllocateCallback
cb'
a
-> Text
-> FunPtr C_WidgetSizeAllocateCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"size-allocate" FunPtr C_WidgetSizeAllocateCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetSizeAllocateSignalInfo
instance SignalInfo WidgetSizeAllocateSignalInfo where
type HaskellCallbackType WidgetSizeAllocateSignalInfo = WidgetSizeAllocateCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetSizeAllocateCallback cb
cb'' <- mk_WidgetSizeAllocateCallback cb'
connectSignalFunPtr obj "size-allocate" cb'' connectMode detail
#endif
{-# DEPRECATED WidgetStateChangedCallback ["(Since version 3.0)","Use [stateFlagsChanged](\"GI.Gtk.Objects.Widget#g:signal:stateFlagsChanged\") instead."] #-}
type WidgetStateChangedCallback =
Gtk.Enums.StateType
-> IO ()
noWidgetStateChangedCallback :: Maybe WidgetStateChangedCallback
noWidgetStateChangedCallback :: Maybe WidgetStateChangedCallback
noWidgetStateChangedCallback = Maybe WidgetStateChangedCallback
forall a. Maybe a
Nothing
type C_WidgetStateChangedCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStateChangedCallback :: C_WidgetStateChangedCallback -> IO (FunPtr C_WidgetStateChangedCallback)
genClosure_WidgetStateChanged :: MonadIO m => WidgetStateChangedCallback -> m (GClosure C_WidgetStateChangedCallback)
genClosure_WidgetStateChanged :: forall (m :: * -> *).
MonadIO m =>
WidgetStateChangedCallback
-> m (GClosure C_WidgetDirectionChangedCallback)
genClosure_WidgetStateChanged WidgetStateChangedCallback
cb = IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback WidgetStateChangedCallback
cb
C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateChangedCallback C_WidgetDirectionChangedCallback
cb' IO (FunPtr C_WidgetDirectionChangedCallback)
-> (FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetStateChangedCallback ::
WidgetStateChangedCallback ->
C_WidgetStateChangedCallback
wrap_WidgetStateChangedCallback :: WidgetStateChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback WidgetStateChangedCallback
_cb Ptr ()
_ CUInt
state Ptr ()
_ = do
let state' :: StateType
state' = (Int -> StateType
forall a. Enum a => Int -> a
toEnum (Int -> StateType) -> (CUInt -> Int) -> CUInt -> StateType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
state
WidgetStateChangedCallback
_cb StateType
state'
onWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateChangedCallback -> m SignalHandlerId
onWidgetStateChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStateChangedCallback -> m SignalHandlerId
onWidgetStateChanged a
obj WidgetStateChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback WidgetStateChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"state-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateChangedCallback -> m SignalHandlerId
afterWidgetStateChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStateChangedCallback -> m SignalHandlerId
afterWidgetStateChanged a
obj WidgetStateChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback WidgetStateChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"state-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetStateChangedSignalInfo
instance SignalInfo WidgetStateChangedSignalInfo where
type HaskellCallbackType WidgetStateChangedSignalInfo = WidgetStateChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetStateChangedCallback cb
cb'' <- mk_WidgetStateChangedCallback cb'
connectSignalFunPtr obj "state-changed" cb'' connectMode detail
#endif
type WidgetStateFlagsChangedCallback =
[Gtk.Flags.StateFlags]
-> IO ()
noWidgetStateFlagsChangedCallback :: Maybe WidgetStateFlagsChangedCallback
noWidgetStateFlagsChangedCallback :: Maybe WidgetStateFlagsChangedCallback
noWidgetStateFlagsChangedCallback = Maybe WidgetStateFlagsChangedCallback
forall a. Maybe a
Nothing
type C_WidgetStateFlagsChangedCallback =
Ptr () ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStateFlagsChangedCallback :: C_WidgetStateFlagsChangedCallback -> IO (FunPtr C_WidgetStateFlagsChangedCallback)
genClosure_WidgetStateFlagsChanged :: MonadIO m => WidgetStateFlagsChangedCallback -> m (GClosure C_WidgetStateFlagsChangedCallback)
genClosure_WidgetStateFlagsChanged :: forall (m :: * -> *).
MonadIO m =>
WidgetStateFlagsChangedCallback
-> m (GClosure C_WidgetDirectionChangedCallback)
genClosure_WidgetStateFlagsChanged WidgetStateFlagsChangedCallback
cb = IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
-> m (GClosure C_WidgetDirectionChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateFlagsChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback WidgetStateFlagsChangedCallback
cb
C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateFlagsChangedCallback C_WidgetDirectionChangedCallback
cb' IO (FunPtr C_WidgetDirectionChangedCallback)
-> (FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback))
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDirectionChangedCallback
-> IO (GClosure C_WidgetDirectionChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetStateFlagsChangedCallback ::
WidgetStateFlagsChangedCallback ->
C_WidgetStateFlagsChangedCallback
wrap_WidgetStateFlagsChangedCallback :: WidgetStateFlagsChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback WidgetStateFlagsChangedCallback
_cb Ptr ()
_ CUInt
flags Ptr ()
_ = do
let flags' :: [StateFlags]
flags' = CUInt -> [StateFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
flags
WidgetStateFlagsChangedCallback
_cb [StateFlags]
flags'
onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
onWidgetStateFlagsChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
onWidgetStateFlagsChanged a
obj WidgetStateFlagsChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateFlagsChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback WidgetStateFlagsChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateFlagsChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"state-flags-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
afterWidgetStateFlagsChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
afterWidgetStateFlagsChanged a
obj WidgetStateFlagsChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDirectionChangedCallback
cb' = WidgetStateFlagsChangedCallback -> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback WidgetStateFlagsChangedCallback
cb
FunPtr C_WidgetDirectionChangedCallback
cb'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateFlagsChangedCallback C_WidgetDirectionChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetDirectionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"state-flags-changed" FunPtr C_WidgetDirectionChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetStateFlagsChangedSignalInfo
instance SignalInfo WidgetStateFlagsChangedSignalInfo where
type HaskellCallbackType WidgetStateFlagsChangedSignalInfo = WidgetStateFlagsChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetStateFlagsChangedCallback cb
cb'' <- mk_WidgetStateFlagsChangedCallback cb'
connectSignalFunPtr obj "state-flags-changed" cb'' connectMode detail
#endif
{-# DEPRECATED WidgetStyleSetCallback ["(Since version 3.0)","Use the [styleUpdated](\"GI.Gtk.Objects.Widget#g:signal:styleUpdated\") signal"] #-}
type WidgetStyleSetCallback =
Maybe Gtk.Style.Style
-> IO ()
noWidgetStyleSetCallback :: Maybe WidgetStyleSetCallback
noWidgetStyleSetCallback :: Maybe WidgetStyleSetCallback
noWidgetStyleSetCallback = Maybe WidgetStyleSetCallback
forall a. Maybe a
Nothing
type C_WidgetStyleSetCallback =
Ptr () ->
Ptr Gtk.Style.Style ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStyleSetCallback :: C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
genClosure_WidgetStyleSet :: MonadIO m => WidgetStyleSetCallback -> m (GClosure C_WidgetStyleSetCallback)
genClosure_WidgetStyleSet :: forall (m :: * -> *).
MonadIO m =>
WidgetStyleSetCallback -> m (GClosure C_WidgetStyleSetCallback)
genClosure_WidgetStyleSet WidgetStyleSetCallback
cb = IO (GClosure C_WidgetStyleSetCallback)
-> m (GClosure C_WidgetStyleSetCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetStyleSetCallback)
-> m (GClosure C_WidgetStyleSetCallback))
-> IO (GClosure C_WidgetStyleSetCallback)
-> m (GClosure C_WidgetStyleSetCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetStyleSetCallback
cb' = WidgetStyleSetCallback -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback WidgetStyleSetCallback
cb
C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
mk_WidgetStyleSetCallback C_WidgetStyleSetCallback
cb' IO (FunPtr C_WidgetStyleSetCallback)
-> (FunPtr C_WidgetStyleSetCallback
-> IO (GClosure C_WidgetStyleSetCallback))
-> IO (GClosure C_WidgetStyleSetCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetStyleSetCallback
-> IO (GClosure C_WidgetStyleSetCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetStyleSetCallback ::
WidgetStyleSetCallback ->
C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback :: WidgetStyleSetCallback -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback WidgetStyleSetCallback
_cb Ptr ()
_ Ptr Style
previousStyle Ptr ()
_ = do
Maybe Style
maybePreviousStyle <-
if Ptr Style
previousStyle Ptr Style -> Ptr Style -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Style
forall a. Ptr a
nullPtr
then Maybe Style -> IO (Maybe Style)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Style
forall a. Maybe a
Nothing
else do
Style
previousStyle' <- ((ManagedPtr Style -> Style) -> Ptr Style -> IO Style
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Style -> Style
Gtk.Style.Style) Ptr Style
previousStyle
Maybe Style -> IO (Maybe Style)
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Style -> IO (Maybe Style))
-> Maybe Style -> IO (Maybe Style)
forall a b. (a -> b) -> a -> b
$ Style -> Maybe Style
forall a. a -> Maybe a
Just Style
previousStyle'
WidgetStyleSetCallback
_cb Maybe Style
maybePreviousStyle
onWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> WidgetStyleSetCallback -> m SignalHandlerId
onWidgetStyleSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStyleSetCallback -> m SignalHandlerId
onWidgetStyleSet a
obj WidgetStyleSetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetStyleSetCallback
cb' = WidgetStyleSetCallback -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback WidgetStyleSetCallback
cb
FunPtr C_WidgetStyleSetCallback
cb'' <- C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
mk_WidgetStyleSetCallback C_WidgetStyleSetCallback
cb'
a
-> Text
-> FunPtr C_WidgetStyleSetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"style-set" FunPtr C_WidgetStyleSetCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> WidgetStyleSetCallback -> m SignalHandlerId
afterWidgetStyleSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetStyleSetCallback -> m SignalHandlerId
afterWidgetStyleSet a
obj WidgetStyleSetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetStyleSetCallback
cb' = WidgetStyleSetCallback -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback WidgetStyleSetCallback
cb
FunPtr C_WidgetStyleSetCallback
cb'' <- C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
mk_WidgetStyleSetCallback C_WidgetStyleSetCallback
cb'
a
-> Text
-> FunPtr C_WidgetStyleSetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"style-set" FunPtr C_WidgetStyleSetCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetStyleSetSignalInfo
instance SignalInfo WidgetStyleSetSignalInfo where
type HaskellCallbackType WidgetStyleSetSignalInfo = WidgetStyleSetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetStyleSetCallback cb
cb'' <- mk_WidgetStyleSetCallback cb'
connectSignalFunPtr obj "style-set" cb'' connectMode detail
#endif
type WidgetStyleUpdatedCallback =
IO ()
noWidgetStyleUpdatedCallback :: Maybe WidgetStyleUpdatedCallback
noWidgetStyleUpdatedCallback :: Maybe (IO ())
noWidgetStyleUpdatedCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetStyleUpdatedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStyleUpdatedCallback :: C_WidgetStyleUpdatedCallback -> IO (FunPtr C_WidgetStyleUpdatedCallback)
genClosure_WidgetStyleUpdated :: MonadIO m => WidgetStyleUpdatedCallback -> m (GClosure C_WidgetStyleUpdatedCallback)
genClosure_WidgetStyleUpdated :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetStyleUpdated IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetStyleUpdatedCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetStyleUpdatedCallback ::
WidgetStyleUpdatedCallback ->
C_WidgetStyleUpdatedCallback
wrap_WidgetStyleUpdatedCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> WidgetStyleUpdatedCallback -> m SignalHandlerId
onWidgetStyleUpdated :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetStyleUpdated a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetStyleUpdatedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"style-updated" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> WidgetStyleUpdatedCallback -> m SignalHandlerId
afterWidgetStyleUpdated :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetStyleUpdated a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetStyleUpdatedCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"style-updated" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetStyleUpdatedSignalInfo
instance SignalInfo WidgetStyleUpdatedSignalInfo where
type HaskellCallbackType WidgetStyleUpdatedSignalInfo = WidgetStyleUpdatedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetStyleUpdatedCallback cb
cb'' <- mk_WidgetStyleUpdatedCallback cb'
connectSignalFunPtr obj "style-updated" cb'' connectMode detail
#endif
type WidgetTouchEventCallback =
Gdk.Event.Event
-> IO Bool
noWidgetTouchEventCallback :: Maybe WidgetTouchEventCallback
noWidgetTouchEventCallback :: Maybe WidgetDeleteEventCallback
noWidgetTouchEventCallback = Maybe WidgetDeleteEventCallback
forall a. Maybe a
Nothing
type C_WidgetTouchEventCallback =
Ptr () ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetTouchEventCallback :: C_WidgetTouchEventCallback -> IO (FunPtr C_WidgetTouchEventCallback)
genClosure_WidgetTouchEvent :: MonadIO m => WidgetTouchEventCallback -> m (GClosure C_WidgetTouchEventCallback)
genClosure_WidgetTouchEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetDeleteEventCallback
-> m (GClosure C_WidgetDeleteEventCallback)
genClosure_WidgetTouchEvent WidgetDeleteEventCallback
cb = IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
-> m (GClosure C_WidgetDeleteEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback WidgetDeleteEventCallback
cb
C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetTouchEventCallback C_WidgetDeleteEventCallback
cb' IO (FunPtr C_WidgetDeleteEventCallback)
-> (FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback))
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetDeleteEventCallback
-> IO (GClosure C_WidgetDeleteEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetTouchEventCallback ::
WidgetTouchEventCallback ->
C_WidgetTouchEventCallback
wrap_WidgetTouchEventCallback :: WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback WidgetDeleteEventCallback
_cb Ptr ()
_ Ptr Event
object Ptr ()
_ = do
(ManagedPtr Event -> Event)
-> Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
(ManagedPtr a -> a) -> Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient ManagedPtr Event -> Event
Gdk.Event.Event Ptr Event
object ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
object' -> do
Bool
result <- WidgetDeleteEventCallback
_cb Event
object'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> WidgetTouchEventCallback -> m SignalHandlerId
onWidgetTouchEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
onWidgetTouchEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetTouchEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"touch-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> WidgetTouchEventCallback -> m SignalHandlerId
afterWidgetTouchEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetDeleteEventCallback -> m SignalHandlerId
afterWidgetTouchEvent a
obj WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetDeleteEventCallback
cb' = WidgetDeleteEventCallback -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback WidgetDeleteEventCallback
cb
FunPtr C_WidgetDeleteEventCallback
cb'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetTouchEventCallback C_WidgetDeleteEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetDeleteEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"touch-event" FunPtr C_WidgetDeleteEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetTouchEventSignalInfo
instance SignalInfo WidgetTouchEventSignalInfo where
type HaskellCallbackType WidgetTouchEventSignalInfo = WidgetTouchEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetTouchEventCallback cb
cb'' <- mk_WidgetTouchEventCallback cb'
connectSignalFunPtr obj "touch-event" cb'' connectMode detail
#endif
type WidgetUnmapCallback =
IO ()
noWidgetUnmapCallback :: Maybe WidgetUnmapCallback
noWidgetUnmapCallback :: Maybe (IO ())
noWidgetUnmapCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetUnmapCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetUnmapCallback :: C_WidgetUnmapCallback -> IO (FunPtr C_WidgetUnmapCallback)
genClosure_WidgetUnmap :: MonadIO m => WidgetUnmapCallback -> m (GClosure C_WidgetUnmapCallback)
genClosure_WidgetUnmap :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetUnmap IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnmapCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetUnmapCallback ::
WidgetUnmapCallback ->
C_WidgetUnmapCallback
wrap_WidgetUnmapCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId
onWidgetUnmap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetUnmap a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnmapCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unmap" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId
afterWidgetUnmap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetUnmap a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnmapCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unmap" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetUnmapSignalInfo
instance SignalInfo WidgetUnmapSignalInfo where
type HaskellCallbackType WidgetUnmapSignalInfo = WidgetUnmapCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetUnmapCallback cb
cb'' <- mk_WidgetUnmapCallback cb'
connectSignalFunPtr obj "unmap" cb'' connectMode detail
#endif
type WidgetUnmapEventCallback =
Gdk.EventAny.EventAny
-> IO Bool
noWidgetUnmapEventCallback :: Maybe WidgetUnmapEventCallback
noWidgetUnmapEventCallback :: Maybe WidgetMapEventCallback
noWidgetUnmapEventCallback = Maybe WidgetMapEventCallback
forall a. Maybe a
Nothing
type C_WidgetUnmapEventCallback =
Ptr () ->
Ptr Gdk.EventAny.EventAny ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetUnmapEventCallback :: C_WidgetUnmapEventCallback -> IO (FunPtr C_WidgetUnmapEventCallback)
genClosure_WidgetUnmapEvent :: MonadIO m => WidgetUnmapEventCallback -> m (GClosure C_WidgetUnmapEventCallback)
genClosure_WidgetUnmapEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetMapEventCallback -> m (GClosure C_WidgetMapEventCallback)
genClosure_WidgetUnmapEvent WidgetMapEventCallback
cb = IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback))
-> IO (GClosure C_WidgetMapEventCallback)
-> m (GClosure C_WidgetMapEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback WidgetMapEventCallback
cb
C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetUnmapEventCallback C_WidgetMapEventCallback
cb' IO (FunPtr C_WidgetMapEventCallback)
-> (FunPtr C_WidgetMapEventCallback
-> IO (GClosure C_WidgetMapEventCallback))
-> IO (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetMapEventCallback
-> IO (GClosure C_WidgetMapEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetUnmapEventCallback ::
WidgetUnmapEventCallback ->
C_WidgetUnmapEventCallback
wrap_WidgetUnmapEventCallback :: WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback WidgetMapEventCallback
_cb Ptr ()
_ Ptr EventAny
event Ptr ()
_ = do
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetMapEventCallback
_cb EventAny
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> WidgetUnmapEventCallback -> m SignalHandlerId
onWidgetUnmapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMapEventCallback -> m SignalHandlerId
onWidgetUnmapEvent a
obj WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback WidgetMapEventCallback
cb
FunPtr C_WidgetMapEventCallback
cb'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetUnmapEventCallback C_WidgetMapEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMapEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unmap-event" FunPtr C_WidgetMapEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> WidgetUnmapEventCallback -> m SignalHandlerId
afterWidgetUnmapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetMapEventCallback -> m SignalHandlerId
afterWidgetUnmapEvent a
obj WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetMapEventCallback
cb' = WidgetMapEventCallback -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback WidgetMapEventCallback
cb
FunPtr C_WidgetMapEventCallback
cb'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetUnmapEventCallback C_WidgetMapEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetMapEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unmap-event" FunPtr C_WidgetMapEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetUnmapEventSignalInfo
instance SignalInfo WidgetUnmapEventSignalInfo where
type HaskellCallbackType WidgetUnmapEventSignalInfo = WidgetUnmapEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetUnmapEventCallback cb
cb'' <- mk_WidgetUnmapEventCallback cb'
connectSignalFunPtr obj "unmap-event" cb'' connectMode detail
#endif
type WidgetUnrealizeCallback =
IO ()
noWidgetUnrealizeCallback :: Maybe WidgetUnrealizeCallback
noWidgetUnrealizeCallback :: Maybe (IO ())
noWidgetUnrealizeCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_WidgetUnrealizeCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetUnrealizeCallback :: C_WidgetUnrealizeCallback -> IO (FunPtr C_WidgetUnrealizeCallback)
genClosure_WidgetUnrealize :: MonadIO m => WidgetUnrealizeCallback -> m (GClosure C_WidgetUnrealizeCallback)
genClosure_WidgetUnrealize :: forall (m :: * -> *).
MonadIO m =>
IO () -> m (GClosure C_WidgetAccelClosuresChangedCallback)
genClosure_WidgetUnrealize IO ()
cb = IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
-> m (GClosure C_WidgetAccelClosuresChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback IO ()
cb
C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnrealizeCallback C_WidgetAccelClosuresChangedCallback
cb' IO (FunPtr C_WidgetAccelClosuresChangedCallback)
-> (FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback))
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetAccelClosuresChangedCallback
-> IO (GClosure C_WidgetAccelClosuresChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetUnrealizeCallback ::
WidgetUnrealizeCallback ->
C_WidgetUnrealizeCallback
wrap_WidgetUnrealizeCallback :: IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId
onWidgetUnrealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
onWidgetUnrealize a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnrealizeCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unrealize" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId
afterWidgetUnrealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> IO () -> m SignalHandlerId
afterWidgetUnrealize a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetAccelClosuresChangedCallback
cb' = IO () -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback IO ()
cb
FunPtr C_WidgetAccelClosuresChangedCallback
cb'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnrealizeCallback C_WidgetAccelClosuresChangedCallback
cb'
a
-> Text
-> FunPtr C_WidgetAccelClosuresChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"unrealize" FunPtr C_WidgetAccelClosuresChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetUnrealizeSignalInfo
instance SignalInfo WidgetUnrealizeSignalInfo where
type HaskellCallbackType WidgetUnrealizeSignalInfo = WidgetUnrealizeCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetUnrealizeCallback cb
cb'' <- mk_WidgetUnrealizeCallback cb'
connectSignalFunPtr obj "unrealize" cb'' connectMode detail
#endif
{-# DEPRECATED WidgetVisibilityNotifyEventCallback ["(Since version 3.12)","Modern composited windowing systems with pervasive"," transparency make it impossible to track the visibility of a window"," reliably, so this signal can not be guaranteed to provide useful"," information."] #-}
type WidgetVisibilityNotifyEventCallback =
Gdk.EventVisibility.EventVisibility
-> IO Bool
noWidgetVisibilityNotifyEventCallback :: Maybe WidgetVisibilityNotifyEventCallback
noWidgetVisibilityNotifyEventCallback :: Maybe WidgetVisibilityNotifyEventCallback
noWidgetVisibilityNotifyEventCallback = Maybe WidgetVisibilityNotifyEventCallback
forall a. Maybe a
Nothing
type C_WidgetVisibilityNotifyEventCallback =
Ptr () ->
Ptr Gdk.EventVisibility.EventVisibility ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetVisibilityNotifyEventCallback :: C_WidgetVisibilityNotifyEventCallback -> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
genClosure_WidgetVisibilityNotifyEvent :: MonadIO m => WidgetVisibilityNotifyEventCallback -> m (GClosure C_WidgetVisibilityNotifyEventCallback)
genClosure_WidgetVisibilityNotifyEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetVisibilityNotifyEventCallback
-> m (GClosure C_WidgetVisibilityNotifyEventCallback)
genClosure_WidgetVisibilityNotifyEvent WidgetVisibilityNotifyEventCallback
cb = IO (GClosure C_WidgetVisibilityNotifyEventCallback)
-> m (GClosure C_WidgetVisibilityNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetVisibilityNotifyEventCallback)
-> m (GClosure C_WidgetVisibilityNotifyEventCallback))
-> IO (GClosure C_WidgetVisibilityNotifyEventCallback)
-> m (GClosure C_WidgetVisibilityNotifyEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetVisibilityNotifyEventCallback
cb' = WidgetVisibilityNotifyEventCallback
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback WidgetVisibilityNotifyEventCallback
cb
C_WidgetVisibilityNotifyEventCallback
-> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
mk_WidgetVisibilityNotifyEventCallback C_WidgetVisibilityNotifyEventCallback
cb' IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
-> (FunPtr C_WidgetVisibilityNotifyEventCallback
-> IO (GClosure C_WidgetVisibilityNotifyEventCallback))
-> IO (GClosure C_WidgetVisibilityNotifyEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetVisibilityNotifyEventCallback
-> IO (GClosure C_WidgetVisibilityNotifyEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetVisibilityNotifyEventCallback ::
WidgetVisibilityNotifyEventCallback ->
C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback :: WidgetVisibilityNotifyEventCallback
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback WidgetVisibilityNotifyEventCallback
_cb Ptr ()
_ Ptr EventVisibility
event Ptr ()
_ = do
EventVisibility
event' <- ((ManagedPtr EventVisibility -> EventVisibility)
-> Ptr EventVisibility -> IO EventVisibility
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventVisibility -> EventVisibility
Gdk.EventVisibility.EventVisibility) Ptr EventVisibility
event
Bool
result <- WidgetVisibilityNotifyEventCallback
_cb EventVisibility
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetVisibilityNotifyEventCallback -> m SignalHandlerId
onWidgetVisibilityNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetVisibilityNotifyEventCallback -> m SignalHandlerId
onWidgetVisibilityNotifyEvent a
obj WidgetVisibilityNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetVisibilityNotifyEventCallback
cb' = WidgetVisibilityNotifyEventCallback
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback WidgetVisibilityNotifyEventCallback
cb
FunPtr C_WidgetVisibilityNotifyEventCallback
cb'' <- C_WidgetVisibilityNotifyEventCallback
-> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
mk_WidgetVisibilityNotifyEventCallback C_WidgetVisibilityNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetVisibilityNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"visibility-notify-event" FunPtr C_WidgetVisibilityNotifyEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> WidgetVisibilityNotifyEventCallback -> m SignalHandlerId
afterWidgetVisibilityNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetVisibilityNotifyEventCallback -> m SignalHandlerId
afterWidgetVisibilityNotifyEvent a
obj WidgetVisibilityNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetVisibilityNotifyEventCallback
cb' = WidgetVisibilityNotifyEventCallback
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback WidgetVisibilityNotifyEventCallback
cb
FunPtr C_WidgetVisibilityNotifyEventCallback
cb'' <- C_WidgetVisibilityNotifyEventCallback
-> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
mk_WidgetVisibilityNotifyEventCallback C_WidgetVisibilityNotifyEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetVisibilityNotifyEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"visibility-notify-event" FunPtr C_WidgetVisibilityNotifyEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetVisibilityNotifyEventSignalInfo
instance SignalInfo WidgetVisibilityNotifyEventSignalInfo where
type HaskellCallbackType WidgetVisibilityNotifyEventSignalInfo = WidgetVisibilityNotifyEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetVisibilityNotifyEventCallback cb
cb'' <- mk_WidgetVisibilityNotifyEventCallback cb'
connectSignalFunPtr obj "visibility-notify-event" cb'' connectMode detail
#endif
type WidgetWindowStateEventCallback =
Gdk.EventWindowState.EventWindowState
-> IO Bool
noWidgetWindowStateEventCallback :: Maybe WidgetWindowStateEventCallback
noWidgetWindowStateEventCallback :: Maybe WidgetWindowStateEventCallback
noWidgetWindowStateEventCallback = Maybe WidgetWindowStateEventCallback
forall a. Maybe a
Nothing
type C_WidgetWindowStateEventCallback =
Ptr () ->
Ptr Gdk.EventWindowState.EventWindowState ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetWindowStateEventCallback :: C_WidgetWindowStateEventCallback -> IO (FunPtr C_WidgetWindowStateEventCallback)
genClosure_WidgetWindowStateEvent :: MonadIO m => WidgetWindowStateEventCallback -> m (GClosure C_WidgetWindowStateEventCallback)
genClosure_WidgetWindowStateEvent :: forall (m :: * -> *).
MonadIO m =>
WidgetWindowStateEventCallback
-> m (GClosure C_WidgetWindowStateEventCallback)
genClosure_WidgetWindowStateEvent WidgetWindowStateEventCallback
cb = IO (GClosure C_WidgetWindowStateEventCallback)
-> m (GClosure C_WidgetWindowStateEventCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetWindowStateEventCallback)
-> m (GClosure C_WidgetWindowStateEventCallback))
-> IO (GClosure C_WidgetWindowStateEventCallback)
-> m (GClosure C_WidgetWindowStateEventCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetWindowStateEventCallback
cb' = WidgetWindowStateEventCallback -> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback WidgetWindowStateEventCallback
cb
C_WidgetWindowStateEventCallback
-> IO (FunPtr C_WidgetWindowStateEventCallback)
mk_WidgetWindowStateEventCallback C_WidgetWindowStateEventCallback
cb' IO (FunPtr C_WidgetWindowStateEventCallback)
-> (FunPtr C_WidgetWindowStateEventCallback
-> IO (GClosure C_WidgetWindowStateEventCallback))
-> IO (GClosure C_WidgetWindowStateEventCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetWindowStateEventCallback
-> IO (GClosure C_WidgetWindowStateEventCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetWindowStateEventCallback ::
WidgetWindowStateEventCallback ->
C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback :: WidgetWindowStateEventCallback -> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback WidgetWindowStateEventCallback
_cb Ptr ()
_ Ptr EventWindowState
event Ptr ()
_ = do
EventWindowState
event' <- ((ManagedPtr EventWindowState -> EventWindowState)
-> Ptr EventWindowState -> IO EventWindowState
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventWindowState -> EventWindowState
Gdk.EventWindowState.EventWindowState) Ptr EventWindowState
event
Bool
result <- WidgetWindowStateEventCallback
_cb EventWindowState
event'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> WidgetWindowStateEventCallback -> m SignalHandlerId
onWidgetWindowStateEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetWindowStateEventCallback -> m SignalHandlerId
onWidgetWindowStateEvent a
obj WidgetWindowStateEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetWindowStateEventCallback
cb' = WidgetWindowStateEventCallback -> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback WidgetWindowStateEventCallback
cb
FunPtr C_WidgetWindowStateEventCallback
cb'' <- C_WidgetWindowStateEventCallback
-> IO (FunPtr C_WidgetWindowStateEventCallback)
mk_WidgetWindowStateEventCallback C_WidgetWindowStateEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetWindowStateEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"window-state-event" FunPtr C_WidgetWindowStateEventCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> WidgetWindowStateEventCallback -> m SignalHandlerId
afterWidgetWindowStateEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> WidgetWindowStateEventCallback -> m SignalHandlerId
afterWidgetWindowStateEvent a
obj WidgetWindowStateEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetWindowStateEventCallback
cb' = WidgetWindowStateEventCallback -> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback WidgetWindowStateEventCallback
cb
FunPtr C_WidgetWindowStateEventCallback
cb'' <- C_WidgetWindowStateEventCallback
-> IO (FunPtr C_WidgetWindowStateEventCallback)
mk_WidgetWindowStateEventCallback C_WidgetWindowStateEventCallback
cb'
a
-> Text
-> FunPtr C_WidgetWindowStateEventCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"window-state-event" FunPtr C_WidgetWindowStateEventCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WidgetWindowStateEventSignalInfo
instance SignalInfo WidgetWindowStateEventSignalInfo where
type HaskellCallbackType WidgetWindowStateEventSignalInfo = WidgetWindowStateEventCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WidgetWindowStateEventCallback cb
cb'' <- mk_WidgetWindowStateEventCallback cb'
connectSignalFunPtr obj "window-state-event" cb'' connectMode detail
#endif
getWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetAppPaintable :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetAppPaintable o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"app-paintable"
setWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetAppPaintable :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetAppPaintable o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"app-paintable" Bool
val
constructWidgetAppPaintable :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetAppPaintable :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetAppPaintable Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"app-paintable" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetAppPaintablePropertyInfo
instance AttrInfo WidgetAppPaintablePropertyInfo where
type AttrAllowedOps WidgetAppPaintablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetAppPaintablePropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetAppPaintablePropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetAppPaintablePropertyInfo = (~) Bool
type AttrTransferType WidgetAppPaintablePropertyInfo = Bool
type AttrGetType WidgetAppPaintablePropertyInfo = Bool
type AttrLabel WidgetAppPaintablePropertyInfo = "app-paintable"
type AttrOrigin WidgetAppPaintablePropertyInfo = Widget
attrGet = getWidgetAppPaintable
attrSet = setWidgetAppPaintable
attrTransfer _ v = do
return v
attrConstruct = constructWidgetAppPaintable
attrClear = undefined
#endif
getWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanDefault o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"can-default"
setWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetCanDefault :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetCanDefault o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"can-default" Bool
val
constructWidgetCanDefault :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetCanDefault :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetCanDefault Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"can-default" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetCanDefaultPropertyInfo
instance AttrInfo WidgetCanDefaultPropertyInfo where
type AttrAllowedOps WidgetCanDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetCanDefaultPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetCanDefaultPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetCanDefaultPropertyInfo = (~) Bool
type AttrTransferType WidgetCanDefaultPropertyInfo = Bool
type AttrGetType WidgetCanDefaultPropertyInfo = Bool
type AttrLabel WidgetCanDefaultPropertyInfo = "can-default"
type AttrOrigin WidgetCanDefaultPropertyInfo = Widget
attrGet = getWidgetCanDefault
attrSet = setWidgetCanDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetCanDefault
attrClear = undefined
#endif
getWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanFocus o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"can-focus"
setWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetCanFocus :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetCanFocus o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"can-focus" Bool
val
constructWidgetCanFocus :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetCanFocus :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetCanFocus Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"can-focus" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetCanFocusPropertyInfo
instance AttrInfo WidgetCanFocusPropertyInfo where
type AttrAllowedOps WidgetCanFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetCanFocusPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetCanFocusPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetCanFocusPropertyInfo = (~) Bool
type AttrTransferType WidgetCanFocusPropertyInfo = Bool
type AttrGetType WidgetCanFocusPropertyInfo = Bool
type AttrLabel WidgetCanFocusPropertyInfo = "can-focus"
type AttrOrigin WidgetCanFocusPropertyInfo = Widget
attrGet = getWidgetCanFocus
attrSet = setWidgetCanFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetCanFocus
attrClear = undefined
#endif
getWidgetCompositeChild :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCompositeChild :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCompositeChild o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"composite-child"
#if defined(ENABLE_OVERLOADING)
data WidgetCompositeChildPropertyInfo
instance AttrInfo WidgetCompositeChildPropertyInfo where
type AttrAllowedOps WidgetCompositeChildPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint WidgetCompositeChildPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetCompositeChildPropertyInfo = (~) ()
type AttrTransferTypeConstraint WidgetCompositeChildPropertyInfo = (~) ()
type AttrTransferType WidgetCompositeChildPropertyInfo = ()
type AttrGetType WidgetCompositeChildPropertyInfo = Bool
type AttrLabel WidgetCompositeChildPropertyInfo = "composite-child"
type AttrOrigin WidgetCompositeChildPropertyInfo = Widget
attrGet = getWidgetCompositeChild
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
getWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetDoubleBuffered :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetDoubleBuffered o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"double-buffered"
setWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetDoubleBuffered :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetDoubleBuffered o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"double-buffered" Bool
val
constructWidgetDoubleBuffered :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetDoubleBuffered :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetDoubleBuffered Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"double-buffered" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetDoubleBufferedPropertyInfo
instance AttrInfo WidgetDoubleBufferedPropertyInfo where
type AttrAllowedOps WidgetDoubleBufferedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetDoubleBufferedPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetDoubleBufferedPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetDoubleBufferedPropertyInfo = (~) Bool
type AttrTransferType WidgetDoubleBufferedPropertyInfo = Bool
type AttrGetType WidgetDoubleBufferedPropertyInfo = Bool
type AttrLabel WidgetDoubleBufferedPropertyInfo = "double-buffered"
type AttrOrigin WidgetDoubleBufferedPropertyInfo = Widget
attrGet = getWidgetDoubleBuffered
attrSet = setWidgetDoubleBuffered
attrTransfer _ v = do
return v
attrConstruct = constructWidgetDoubleBuffered
attrClear = undefined
#endif
getWidgetEvents :: (MonadIO m, IsWidget o) => o -> m [Gdk.Flags.EventMask]
getWidgetEvents :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> m [EventMask]
getWidgetEvents o
obj = IO [EventMask] -> m [EventMask]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO [EventMask] -> m [EventMask])
-> IO [EventMask] -> m [EventMask]
forall a b. (a -> b) -> a -> b
$ o -> String -> IO [EventMask]
forall a b.
(GObject a, IsGFlag b, BoxedFlags b) =>
a -> String -> IO [b]
B.Properties.getObjectPropertyFlags o
obj String
"events"
setWidgetEvents :: (MonadIO m, IsWidget o) => o -> [Gdk.Flags.EventMask] -> m ()
setWidgetEvents :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> [EventMask] -> m ()
setWidgetEvents o
obj [EventMask]
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> [EventMask] -> IO ()
forall a b.
(IsGFlag b, BoxedFlags b, GObject a) =>
a -> String -> [b] -> IO ()
B.Properties.setObjectPropertyFlags o
obj String
"events" [EventMask]
val
constructWidgetEvents :: (IsWidget o, MIO.MonadIO m) => [Gdk.Flags.EventMask] -> m (GValueConstruct o)
constructWidgetEvents :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
[EventMask] -> m (GValueConstruct o)
constructWidgetEvents [EventMask]
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> [EventMask] -> IO (GValueConstruct o)
forall a o.
(IsGFlag a, BoxedFlags a) =>
String -> [a] -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyFlags String
"events" [EventMask]
val
#if defined(ENABLE_OVERLOADING)
data WidgetEventsPropertyInfo
instance AttrInfo WidgetEventsPropertyInfo where
type AttrAllowedOps WidgetEventsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetEventsPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetEventsPropertyInfo = (~) [Gdk.Flags.EventMask]
type AttrTransferTypeConstraint WidgetEventsPropertyInfo = (~) [Gdk.Flags.EventMask]
type AttrTransferType WidgetEventsPropertyInfo = [Gdk.Flags.EventMask]
type AttrGetType WidgetEventsPropertyInfo = [Gdk.Flags.EventMask]
type AttrLabel WidgetEventsPropertyInfo = "events"
type AttrOrigin WidgetEventsPropertyInfo = Widget
attrGet = getWidgetEvents
attrSet = setWidgetEvents
attrTransfer _ v = do
return v
attrConstruct = constructWidgetEvents
attrClear = undefined
#endif
getWidgetExpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetExpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetExpand o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"expand"
setWidgetExpand :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetExpand :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetExpand o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"expand" Bool
val
constructWidgetExpand :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetExpand :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetExpand Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"expand" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetExpandPropertyInfo
instance AttrInfo WidgetExpandPropertyInfo where
type AttrAllowedOps WidgetExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetExpandPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetExpandPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetExpandPropertyInfo = (~) Bool
type AttrTransferType WidgetExpandPropertyInfo = Bool
type AttrGetType WidgetExpandPropertyInfo = Bool
type AttrLabel WidgetExpandPropertyInfo = "expand"
type AttrOrigin WidgetExpandPropertyInfo = Widget
attrGet = getWidgetExpand
attrSet = setWidgetExpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetExpand
attrClear = undefined
#endif
getWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetFocusOnClick :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetFocusOnClick o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"focus-on-click"
setWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetFocusOnClick :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetFocusOnClick o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"focus-on-click" Bool
val
constructWidgetFocusOnClick :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetFocusOnClick :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetFocusOnClick Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"focus-on-click" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetFocusOnClickPropertyInfo
instance AttrInfo WidgetFocusOnClickPropertyInfo where
type AttrAllowedOps WidgetFocusOnClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetFocusOnClickPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetFocusOnClickPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetFocusOnClickPropertyInfo = (~) Bool
type AttrTransferType WidgetFocusOnClickPropertyInfo = Bool
type AttrGetType WidgetFocusOnClickPropertyInfo = Bool
type AttrLabel WidgetFocusOnClickPropertyInfo = "focus-on-click"
type AttrOrigin WidgetFocusOnClickPropertyInfo = Widget
attrGet = getWidgetFocusOnClick
attrSet = setWidgetFocusOnClick
attrTransfer _ v = do
return v
attrConstruct = constructWidgetFocusOnClick
attrClear = undefined
#endif
getWidgetHalign :: (MonadIO m, IsWidget o) => o -> m Gtk.Enums.Align
getWidgetHalign :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Align
getWidgetHalign o
obj = IO Align -> m Align
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Align -> m Align) -> IO Align -> m Align
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Align
forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
B.Properties.getObjectPropertyEnum o
obj String
"halign"
setWidgetHalign :: (MonadIO m, IsWidget o) => o -> Gtk.Enums.Align -> m ()
setWidgetHalign :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Align -> m ()
setWidgetHalign o
obj Align
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Align -> IO ()
forall a b.
(GObject a, Enum b, BoxedEnum b) =>
a -> String -> b -> IO ()
B.Properties.setObjectPropertyEnum o
obj String
"halign" Align
val
constructWidgetHalign :: (IsWidget o, MIO.MonadIO m) => Gtk.Enums.Align -> m (GValueConstruct o)
constructWidgetHalign :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Align -> m (GValueConstruct o)
constructWidgetHalign Align
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Align -> IO (GValueConstruct o)
forall a o.
(Enum a, BoxedEnum a) =>
String -> a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyEnum String
"halign" Align
val
#if defined(ENABLE_OVERLOADING)
data WidgetHalignPropertyInfo
instance AttrInfo WidgetHalignPropertyInfo where
type AttrAllowedOps WidgetHalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHalignPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHalignPropertyInfo = (~) Gtk.Enums.Align
type AttrTransferTypeConstraint WidgetHalignPropertyInfo = (~) Gtk.Enums.Align
type AttrTransferType WidgetHalignPropertyInfo = Gtk.Enums.Align
type AttrGetType WidgetHalignPropertyInfo = Gtk.Enums.Align
type AttrLabel WidgetHalignPropertyInfo = "halign"
type AttrOrigin WidgetHalignPropertyInfo = Widget
attrGet = getWidgetHalign
attrSet = setWidgetHalign
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHalign
attrClear = undefined
#endif
getWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasDefault o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"has-default"
setWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetHasDefault :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetHasDefault o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"has-default" Bool
val
constructWidgetHasDefault :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetHasDefault :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetHasDefault Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"has-default" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetHasDefaultPropertyInfo
instance AttrInfo WidgetHasDefaultPropertyInfo where
type AttrAllowedOps WidgetHasDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHasDefaultPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHasDefaultPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetHasDefaultPropertyInfo = (~) Bool
type AttrTransferType WidgetHasDefaultPropertyInfo = Bool
type AttrGetType WidgetHasDefaultPropertyInfo = Bool
type AttrLabel WidgetHasDefaultPropertyInfo = "has-default"
type AttrOrigin WidgetHasDefaultPropertyInfo = Widget
attrGet = getWidgetHasDefault
attrSet = setWidgetHasDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasDefault
attrClear = undefined
#endif
getWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasFocus o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"has-focus"
setWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetHasFocus :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetHasFocus o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"has-focus" Bool
val
constructWidgetHasFocus :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetHasFocus :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetHasFocus Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"has-focus" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetHasFocusPropertyInfo
instance AttrInfo WidgetHasFocusPropertyInfo where
type AttrAllowedOps WidgetHasFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHasFocusPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHasFocusPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetHasFocusPropertyInfo = (~) Bool
type AttrTransferType WidgetHasFocusPropertyInfo = Bool
type AttrGetType WidgetHasFocusPropertyInfo = Bool
type AttrLabel WidgetHasFocusPropertyInfo = "has-focus"
type AttrOrigin WidgetHasFocusPropertyInfo = Widget
attrGet = getWidgetHasFocus
attrSet = setWidgetHasFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasFocus
attrClear = undefined
#endif
getWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasTooltip :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasTooltip o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"has-tooltip"
setWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetHasTooltip :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetHasTooltip o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"has-tooltip" Bool
val
constructWidgetHasTooltip :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetHasTooltip :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetHasTooltip Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"has-tooltip" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetHasTooltipPropertyInfo
instance AttrInfo WidgetHasTooltipPropertyInfo where
type AttrAllowedOps WidgetHasTooltipPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHasTooltipPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHasTooltipPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetHasTooltipPropertyInfo = (~) Bool
type AttrTransferType WidgetHasTooltipPropertyInfo = Bool
type AttrGetType WidgetHasTooltipPropertyInfo = Bool
type AttrLabel WidgetHasTooltipPropertyInfo = "has-tooltip"
type AttrOrigin WidgetHasTooltipPropertyInfo = Widget
attrGet = getWidgetHasTooltip
attrSet = setWidgetHasTooltip
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasTooltip
attrClear = undefined
#endif
getWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetHeightRequest :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetHeightRequest o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"height-request"
setWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetHeightRequest :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetHeightRequest o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"height-request" Int32
val
constructWidgetHeightRequest :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetHeightRequest :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetHeightRequest Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"height-request" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetHeightRequestPropertyInfo
instance AttrInfo WidgetHeightRequestPropertyInfo where
type AttrAllowedOps WidgetHeightRequestPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHeightRequestPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHeightRequestPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetHeightRequestPropertyInfo = (~) Int32
type AttrTransferType WidgetHeightRequestPropertyInfo = Int32
type AttrGetType WidgetHeightRequestPropertyInfo = Int32
type AttrLabel WidgetHeightRequestPropertyInfo = "height-request"
type AttrOrigin WidgetHeightRequestPropertyInfo = Widget
attrGet = getWidgetHeightRequest
attrSet = setWidgetHeightRequest
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHeightRequest
attrClear = undefined
#endif
getWidgetHexpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpand o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"hexpand"
setWidgetHexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetHexpand :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetHexpand o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"hexpand" Bool
val
constructWidgetHexpand :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetHexpand :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetHexpand Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"hexpand" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetHexpandPropertyInfo
instance AttrInfo WidgetHexpandPropertyInfo where
type AttrAllowedOps WidgetHexpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHexpandPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHexpandPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetHexpandPropertyInfo = (~) Bool
type AttrTransferType WidgetHexpandPropertyInfo = Bool
type AttrGetType WidgetHexpandPropertyInfo = Bool
type AttrLabel WidgetHexpandPropertyInfo = "hexpand"
type AttrOrigin WidgetHexpandPropertyInfo = Widget
attrGet = getWidgetHexpand
attrSet = setWidgetHexpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHexpand
attrClear = undefined
#endif
getWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpandSet :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpandSet o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"hexpand-set"
setWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetHexpandSet :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetHexpandSet o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"hexpand-set" Bool
val
constructWidgetHexpandSet :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetHexpandSet :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetHexpandSet Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"hexpand-set" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetHexpandSetPropertyInfo
instance AttrInfo WidgetHexpandSetPropertyInfo where
type AttrAllowedOps WidgetHexpandSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetHexpandSetPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetHexpandSetPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetHexpandSetPropertyInfo = (~) Bool
type AttrTransferType WidgetHexpandSetPropertyInfo = Bool
type AttrGetType WidgetHexpandSetPropertyInfo = Bool
type AttrLabel WidgetHexpandSetPropertyInfo = "hexpand-set"
type AttrOrigin WidgetHexpandSetPropertyInfo = Widget
attrGet = getWidgetHexpandSet
attrSet = setWidgetHexpandSet
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHexpandSet
attrClear = undefined
#endif
getWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetIsFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetIsFocus o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"is-focus"
setWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetIsFocus :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetIsFocus o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"is-focus" Bool
val
constructWidgetIsFocus :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetIsFocus :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetIsFocus Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"is-focus" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetIsFocusPropertyInfo
instance AttrInfo WidgetIsFocusPropertyInfo where
type AttrAllowedOps WidgetIsFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetIsFocusPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetIsFocusPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetIsFocusPropertyInfo = (~) Bool
type AttrTransferType WidgetIsFocusPropertyInfo = Bool
type AttrGetType WidgetIsFocusPropertyInfo = Bool
type AttrLabel WidgetIsFocusPropertyInfo = "is-focus"
type AttrOrigin WidgetIsFocusPropertyInfo = Widget
attrGet = getWidgetIsFocus
attrSet = setWidgetIsFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetIsFocus
attrClear = undefined
#endif
getWidgetMargin :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMargin :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMargin o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin"
setWidgetMargin :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMargin :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMargin o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin" Int32
val
constructWidgetMargin :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMargin :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMargin Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginPropertyInfo
instance AttrInfo WidgetMarginPropertyInfo where
type AttrAllowedOps WidgetMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginPropertyInfo = Int32
type AttrGetType WidgetMarginPropertyInfo = Int32
type AttrLabel WidgetMarginPropertyInfo = "margin"
type AttrOrigin WidgetMarginPropertyInfo = Widget
attrGet = getWidgetMargin
attrSet = setWidgetMargin
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMargin
attrClear = undefined
#endif
getWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginBottom :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginBottom o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-bottom"
setWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginBottom :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginBottom o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-bottom" Int32
val
constructWidgetMarginBottom :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginBottom :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginBottom Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-bottom" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginBottomPropertyInfo
instance AttrInfo WidgetMarginBottomPropertyInfo where
type AttrAllowedOps WidgetMarginBottomPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginBottomPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginBottomPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginBottomPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginBottomPropertyInfo = Int32
type AttrGetType WidgetMarginBottomPropertyInfo = Int32
type AttrLabel WidgetMarginBottomPropertyInfo = "margin-bottom"
type AttrOrigin WidgetMarginBottomPropertyInfo = Widget
attrGet = getWidgetMarginBottom
attrSet = setWidgetMarginBottom
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginBottom
attrClear = undefined
#endif
getWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginEnd :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginEnd o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-end"
setWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginEnd :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginEnd o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-end" Int32
val
constructWidgetMarginEnd :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginEnd :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginEnd Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-end" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginEndPropertyInfo
instance AttrInfo WidgetMarginEndPropertyInfo where
type AttrAllowedOps WidgetMarginEndPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginEndPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginEndPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginEndPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginEndPropertyInfo = Int32
type AttrGetType WidgetMarginEndPropertyInfo = Int32
type AttrLabel WidgetMarginEndPropertyInfo = "margin-end"
type AttrOrigin WidgetMarginEndPropertyInfo = Widget
attrGet = getWidgetMarginEnd
attrSet = setWidgetMarginEnd
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginEnd
attrClear = undefined
#endif
getWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginLeft :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginLeft o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-left"
setWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginLeft :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginLeft o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-left" Int32
val
constructWidgetMarginLeft :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginLeft :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginLeft Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-left" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginLeftPropertyInfo
instance AttrInfo WidgetMarginLeftPropertyInfo where
type AttrAllowedOps WidgetMarginLeftPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginLeftPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginLeftPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginLeftPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginLeftPropertyInfo = Int32
type AttrGetType WidgetMarginLeftPropertyInfo = Int32
type AttrLabel WidgetMarginLeftPropertyInfo = "margin-left"
type AttrOrigin WidgetMarginLeftPropertyInfo = Widget
attrGet = getWidgetMarginLeft
attrSet = setWidgetMarginLeft
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginLeft
attrClear = undefined
#endif
getWidgetMarginRight :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginRight :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginRight o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-right"
setWidgetMarginRight :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginRight :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginRight o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-right" Int32
val
constructWidgetMarginRight :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginRight :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginRight Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-right" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginRightPropertyInfo
instance AttrInfo WidgetMarginRightPropertyInfo where
type AttrAllowedOps WidgetMarginRightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginRightPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginRightPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginRightPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginRightPropertyInfo = Int32
type AttrGetType WidgetMarginRightPropertyInfo = Int32
type AttrLabel WidgetMarginRightPropertyInfo = "margin-right"
type AttrOrigin WidgetMarginRightPropertyInfo = Widget
attrGet = getWidgetMarginRight
attrSet = setWidgetMarginRight
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginRight
attrClear = undefined
#endif
getWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginStart :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginStart o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-start"
setWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginStart :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginStart o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-start" Int32
val
constructWidgetMarginStart :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginStart :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginStart Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-start" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginStartPropertyInfo
instance AttrInfo WidgetMarginStartPropertyInfo where
type AttrAllowedOps WidgetMarginStartPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginStartPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginStartPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginStartPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginStartPropertyInfo = Int32
type AttrGetType WidgetMarginStartPropertyInfo = Int32
type AttrLabel WidgetMarginStartPropertyInfo = "margin-start"
type AttrOrigin WidgetMarginStartPropertyInfo = Widget
attrGet = getWidgetMarginStart
attrSet = setWidgetMarginStart
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginStart
attrClear = undefined
#endif
getWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginTop :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetMarginTop o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"margin-top"
setWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetMarginTop :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetMarginTop o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"margin-top" Int32
val
constructWidgetMarginTop :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetMarginTop :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetMarginTop Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"margin-top" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetMarginTopPropertyInfo
instance AttrInfo WidgetMarginTopPropertyInfo where
type AttrAllowedOps WidgetMarginTopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetMarginTopPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetMarginTopPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetMarginTopPropertyInfo = (~) Int32
type AttrTransferType WidgetMarginTopPropertyInfo = Int32
type AttrGetType WidgetMarginTopPropertyInfo = Int32
type AttrLabel WidgetMarginTopPropertyInfo = "margin-top"
type AttrOrigin WidgetMarginTopPropertyInfo = Widget
attrGet = getWidgetMarginTop
attrSet = setWidgetMarginTop
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginTop
attrClear = undefined
#endif
getWidgetName :: (MonadIO m, IsWidget o) => o -> m T.Text
getWidgetName :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Text
getWidgetName o
obj = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getWidgetName" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"name"
setWidgetName :: (MonadIO m, IsWidget o) => o -> T.Text -> m ()
setWidgetName :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Text -> m ()
setWidgetName o
obj Text
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"name" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructWidgetName :: (IsWidget o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructWidgetName :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructWidgetName Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"name" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data WidgetNamePropertyInfo
instance AttrInfo WidgetNamePropertyInfo where
type AttrAllowedOps WidgetNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetNamePropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetNamePropertyInfo = (~) T.Text
type AttrTransferTypeConstraint WidgetNamePropertyInfo = (~) T.Text
type AttrTransferType WidgetNamePropertyInfo = T.Text
type AttrGetType WidgetNamePropertyInfo = T.Text
type AttrLabel WidgetNamePropertyInfo = "name"
type AttrOrigin WidgetNamePropertyInfo = Widget
attrGet = getWidgetName
attrSet = setWidgetName
attrTransfer _ v = do
return v
attrConstruct = constructWidgetName
attrClear = undefined
#endif
getWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetNoShowAll :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetNoShowAll o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"no-show-all"
setWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetNoShowAll :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetNoShowAll o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"no-show-all" Bool
val
constructWidgetNoShowAll :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetNoShowAll :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetNoShowAll Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"no-show-all" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetNoShowAllPropertyInfo
instance AttrInfo WidgetNoShowAllPropertyInfo where
type AttrAllowedOps WidgetNoShowAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetNoShowAllPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetNoShowAllPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetNoShowAllPropertyInfo = (~) Bool
type AttrTransferType WidgetNoShowAllPropertyInfo = Bool
type AttrGetType WidgetNoShowAllPropertyInfo = Bool
type AttrLabel WidgetNoShowAllPropertyInfo = "no-show-all"
type AttrOrigin WidgetNoShowAllPropertyInfo = Widget
attrGet = getWidgetNoShowAll
attrSet = setWidgetNoShowAll
attrTransfer _ v = do
return v
attrConstruct = constructWidgetNoShowAll
attrClear = undefined
#endif
getWidgetOpacity :: (MonadIO m, IsWidget o) => o -> m Double
getWidgetOpacity :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Double
getWidgetOpacity o
obj = IO Double -> m Double
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Double
forall a. GObject a => a -> String -> IO Double
B.Properties.getObjectPropertyDouble o
obj String
"opacity"
setWidgetOpacity :: (MonadIO m, IsWidget o) => o -> Double -> m ()
setWidgetOpacity :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Double -> m ()
setWidgetOpacity o
obj Double
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Double -> IO ()
forall a. GObject a => a -> String -> Double -> IO ()
B.Properties.setObjectPropertyDouble o
obj String
"opacity" Double
val
constructWidgetOpacity :: (IsWidget o, MIO.MonadIO m) => Double -> m (GValueConstruct o)
constructWidgetOpacity :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Double -> m (GValueConstruct o)
constructWidgetOpacity Double
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Double -> IO (GValueConstruct o)
forall o. String -> Double -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyDouble String
"opacity" Double
val
#if defined(ENABLE_OVERLOADING)
data WidgetOpacityPropertyInfo
instance AttrInfo WidgetOpacityPropertyInfo where
type AttrAllowedOps WidgetOpacityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetOpacityPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetOpacityPropertyInfo = (~) Double
type AttrTransferTypeConstraint WidgetOpacityPropertyInfo = (~) Double
type AttrTransferType WidgetOpacityPropertyInfo = Double
type AttrGetType WidgetOpacityPropertyInfo = Double
type AttrLabel WidgetOpacityPropertyInfo = "opacity"
type AttrOrigin WidgetOpacityPropertyInfo = Widget
attrGet = getWidgetOpacity
attrSet = setWidgetOpacity
attrTransfer _ v = do
return v
attrConstruct = constructWidgetOpacity
attrClear = undefined
#endif
getWidgetParent :: (MonadIO m, IsWidget o) => o -> m (Maybe Gtk.Container.Container)
getWidgetParent :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> m (Maybe Container)
getWidgetParent o
obj = IO (Maybe Container) -> m (Maybe Container)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Container) -> m (Maybe Container))
-> IO (Maybe Container) -> m (Maybe Container)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr Container -> Container)
-> IO (Maybe Container)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"parent" ManagedPtr Container -> Container
Gtk.Container.Container
setWidgetParent :: (MonadIO m, IsWidget o, Gtk.Container.IsContainer a) => o -> a -> m ()
setWidgetParent :: forall (m :: * -> *) o a.
(MonadIO m, IsWidget o, IsContainer a) =>
o -> a -> m ()
setWidgetParent o
obj a
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"parent" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructWidgetParent :: (IsWidget o, MIO.MonadIO m, Gtk.Container.IsContainer a) => a -> m (GValueConstruct o)
constructWidgetParent :: forall o (m :: * -> *) a.
(IsWidget o, MonadIO m, IsContainer a) =>
a -> m (GValueConstruct o)
constructWidgetParent a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"parent" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearWidgetParent :: (MonadIO m, IsWidget o) => o -> m ()
clearWidgetParent :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m ()
clearWidgetParent o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Container -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"parent" (Maybe Container
forall a. Maybe a
Nothing :: Maybe Gtk.Container.Container)
#if defined(ENABLE_OVERLOADING)
data WidgetParentPropertyInfo
instance AttrInfo WidgetParentPropertyInfo where
type AttrAllowedOps WidgetParentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetParentPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetParentPropertyInfo = Gtk.Container.IsContainer
type AttrTransferTypeConstraint WidgetParentPropertyInfo = Gtk.Container.IsContainer
type AttrTransferType WidgetParentPropertyInfo = Gtk.Container.Container
type AttrGetType WidgetParentPropertyInfo = (Maybe Gtk.Container.Container)
type AttrLabel WidgetParentPropertyInfo = "parent"
type AttrOrigin WidgetParentPropertyInfo = Widget
attrGet = getWidgetParent
attrSet = setWidgetParent
attrTransfer _ v = do
unsafeCastTo Gtk.Container.Container v
attrConstruct = constructWidgetParent
attrClear = clearWidgetParent
#endif
getWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetReceivesDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetReceivesDefault o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"receives-default"
setWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetReceivesDefault :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetReceivesDefault o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"receives-default" Bool
val
constructWidgetReceivesDefault :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetReceivesDefault :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetReceivesDefault Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"receives-default" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetReceivesDefaultPropertyInfo
instance AttrInfo WidgetReceivesDefaultPropertyInfo where
type AttrAllowedOps WidgetReceivesDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetReceivesDefaultPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetReceivesDefaultPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetReceivesDefaultPropertyInfo = (~) Bool
type AttrTransferType WidgetReceivesDefaultPropertyInfo = Bool
type AttrGetType WidgetReceivesDefaultPropertyInfo = Bool
type AttrLabel WidgetReceivesDefaultPropertyInfo = "receives-default"
type AttrOrigin WidgetReceivesDefaultPropertyInfo = Widget
attrGet = getWidgetReceivesDefault
attrSet = setWidgetReceivesDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetReceivesDefault
attrClear = undefined
#endif
getWidgetScaleFactor :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetScaleFactor :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetScaleFactor o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"scale-factor"
#if defined(ENABLE_OVERLOADING)
data WidgetScaleFactorPropertyInfo
instance AttrInfo WidgetScaleFactorPropertyInfo where
type AttrAllowedOps WidgetScaleFactorPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint WidgetScaleFactorPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetScaleFactorPropertyInfo = (~) ()
type AttrTransferTypeConstraint WidgetScaleFactorPropertyInfo = (~) ()
type AttrTransferType WidgetScaleFactorPropertyInfo = ()
type AttrGetType WidgetScaleFactorPropertyInfo = Int32
type AttrLabel WidgetScaleFactorPropertyInfo = "scale-factor"
type AttrOrigin WidgetScaleFactorPropertyInfo = Widget
attrGet = getWidgetScaleFactor
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
getWidgetSensitive :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetSensitive :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetSensitive o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"sensitive"
setWidgetSensitive :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetSensitive :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetSensitive o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"sensitive" Bool
val
constructWidgetSensitive :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetSensitive :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetSensitive Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"sensitive" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetSensitivePropertyInfo
instance AttrInfo WidgetSensitivePropertyInfo where
type AttrAllowedOps WidgetSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetSensitivePropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetSensitivePropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetSensitivePropertyInfo = (~) Bool
type AttrTransferType WidgetSensitivePropertyInfo = Bool
type AttrGetType WidgetSensitivePropertyInfo = Bool
type AttrLabel WidgetSensitivePropertyInfo = "sensitive"
type AttrOrigin WidgetSensitivePropertyInfo = Widget
attrGet = getWidgetSensitive
attrSet = setWidgetSensitive
attrTransfer _ v = do
return v
attrConstruct = constructWidgetSensitive
attrClear = undefined
#endif
getWidgetStyle :: (MonadIO m, IsWidget o) => o -> m Gtk.Style.Style
getWidgetStyle :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Style
getWidgetStyle o
obj = IO Style -> m Style
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Style -> m Style) -> IO Style -> m Style
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Style) -> IO Style
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getWidgetStyle" (IO (Maybe Style) -> IO Style) -> IO (Maybe Style) -> IO Style
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Style -> Style) -> IO (Maybe Style)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"style" ManagedPtr Style -> Style
Gtk.Style.Style
setWidgetStyle :: (MonadIO m, IsWidget o, Gtk.Style.IsStyle a) => o -> a -> m ()
setWidgetStyle :: forall (m :: * -> *) o a.
(MonadIO m, IsWidget o, IsStyle a) =>
o -> a -> m ()
setWidgetStyle o
obj a
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"style" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructWidgetStyle :: (IsWidget o, MIO.MonadIO m, Gtk.Style.IsStyle a) => a -> m (GValueConstruct o)
constructWidgetStyle :: forall o (m :: * -> *) a.
(IsWidget o, MonadIO m, IsStyle a) =>
a -> m (GValueConstruct o)
constructWidgetStyle a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"style" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearWidgetStyle :: (MonadIO m, IsWidget o) => o -> m ()
clearWidgetStyle :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m ()
clearWidgetStyle o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetStyleSetCallback
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"style" (Maybe Style
forall a. Maybe a
Nothing :: Maybe Gtk.Style.Style)
#if defined(ENABLE_OVERLOADING)
data WidgetStylePropertyInfo
instance AttrInfo WidgetStylePropertyInfo where
type AttrAllowedOps WidgetStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetStylePropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetStylePropertyInfo = Gtk.Style.IsStyle
type AttrTransferTypeConstraint WidgetStylePropertyInfo = Gtk.Style.IsStyle
type AttrTransferType WidgetStylePropertyInfo = Gtk.Style.Style
type AttrGetType WidgetStylePropertyInfo = Gtk.Style.Style
type AttrLabel WidgetStylePropertyInfo = "style"
type AttrOrigin WidgetStylePropertyInfo = Widget
attrGet = getWidgetStyle
attrSet = setWidgetStyle
attrTransfer _ v = do
unsafeCastTo Gtk.Style.Style v
attrConstruct = constructWidgetStyle
attrClear = clearWidgetStyle
#endif
getWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m (Maybe T.Text)
getWidgetTooltipMarkup :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> m (Maybe Text)
getWidgetTooltipMarkup o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"tooltip-markup"
setWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> T.Text -> m ()
setWidgetTooltipMarkup :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Text -> m ()
setWidgetTooltipMarkup o
obj Text
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"tooltip-markup" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructWidgetTooltipMarkup :: (IsWidget o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructWidgetTooltipMarkup :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructWidgetTooltipMarkup Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"tooltip-markup" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m ()
clearWidgetTooltipMarkup :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m ()
clearWidgetTooltipMarkup o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"tooltip-markup" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data WidgetTooltipMarkupPropertyInfo
instance AttrInfo WidgetTooltipMarkupPropertyInfo where
type AttrAllowedOps WidgetTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetTooltipMarkupPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetTooltipMarkupPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint WidgetTooltipMarkupPropertyInfo = (~) T.Text
type AttrTransferType WidgetTooltipMarkupPropertyInfo = T.Text
type AttrGetType WidgetTooltipMarkupPropertyInfo = (Maybe T.Text)
type AttrLabel WidgetTooltipMarkupPropertyInfo = "tooltip-markup"
type AttrOrigin WidgetTooltipMarkupPropertyInfo = Widget
attrGet = getWidgetTooltipMarkup
attrSet = setWidgetTooltipMarkup
attrTransfer _ v = do
return v
attrConstruct = constructWidgetTooltipMarkup
attrClear = clearWidgetTooltipMarkup
#endif
getWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m (Maybe T.Text)
getWidgetTooltipText :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> m (Maybe Text)
getWidgetTooltipText o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"tooltip-text"
setWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> T.Text -> m ()
setWidgetTooltipText :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Text -> m ()
setWidgetTooltipText o
obj Text
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"tooltip-text" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructWidgetTooltipText :: (IsWidget o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructWidgetTooltipText :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructWidgetTooltipText Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"tooltip-text" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m ()
clearWidgetTooltipText :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m ()
clearWidgetTooltipText o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"tooltip-text" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data WidgetTooltipTextPropertyInfo
instance AttrInfo WidgetTooltipTextPropertyInfo where
type AttrAllowedOps WidgetTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetTooltipTextPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetTooltipTextPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint WidgetTooltipTextPropertyInfo = (~) T.Text
type AttrTransferType WidgetTooltipTextPropertyInfo = T.Text
type AttrGetType WidgetTooltipTextPropertyInfo = (Maybe T.Text)
type AttrLabel WidgetTooltipTextPropertyInfo = "tooltip-text"
type AttrOrigin WidgetTooltipTextPropertyInfo = Widget
attrGet = getWidgetTooltipText
attrSet = setWidgetTooltipText
attrTransfer _ v = do
return v
attrConstruct = constructWidgetTooltipText
attrClear = clearWidgetTooltipText
#endif
getWidgetValign :: (MonadIO m, IsWidget o) => o -> m Gtk.Enums.Align
getWidgetValign :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Align
getWidgetValign o
obj = IO Align -> m Align
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Align -> m Align) -> IO Align -> m Align
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Align
forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
B.Properties.getObjectPropertyEnum o
obj String
"valign"
setWidgetValign :: (MonadIO m, IsWidget o) => o -> Gtk.Enums.Align -> m ()
setWidgetValign :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Align -> m ()
setWidgetValign o
obj Align
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Align -> IO ()
forall a b.
(GObject a, Enum b, BoxedEnum b) =>
a -> String -> b -> IO ()
B.Properties.setObjectPropertyEnum o
obj String
"valign" Align
val
constructWidgetValign :: (IsWidget o, MIO.MonadIO m) => Gtk.Enums.Align -> m (GValueConstruct o)
constructWidgetValign :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Align -> m (GValueConstruct o)
constructWidgetValign Align
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Align -> IO (GValueConstruct o)
forall a o.
(Enum a, BoxedEnum a) =>
String -> a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyEnum String
"valign" Align
val
#if defined(ENABLE_OVERLOADING)
data WidgetValignPropertyInfo
instance AttrInfo WidgetValignPropertyInfo where
type AttrAllowedOps WidgetValignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetValignPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetValignPropertyInfo = (~) Gtk.Enums.Align
type AttrTransferTypeConstraint WidgetValignPropertyInfo = (~) Gtk.Enums.Align
type AttrTransferType WidgetValignPropertyInfo = Gtk.Enums.Align
type AttrGetType WidgetValignPropertyInfo = Gtk.Enums.Align
type AttrLabel WidgetValignPropertyInfo = "valign"
type AttrOrigin WidgetValignPropertyInfo = Widget
attrGet = getWidgetValign
attrSet = setWidgetValign
attrTransfer _ v = do
return v
attrConstruct = constructWidgetValign
attrClear = undefined
#endif
getWidgetVexpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpand o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"vexpand"
setWidgetVexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetVexpand :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetVexpand o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"vexpand" Bool
val
constructWidgetVexpand :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetVexpand :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetVexpand Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"vexpand" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetVexpandPropertyInfo
instance AttrInfo WidgetVexpandPropertyInfo where
type AttrAllowedOps WidgetVexpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetVexpandPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetVexpandPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetVexpandPropertyInfo = (~) Bool
type AttrTransferType WidgetVexpandPropertyInfo = Bool
type AttrGetType WidgetVexpandPropertyInfo = Bool
type AttrLabel WidgetVexpandPropertyInfo = "vexpand"
type AttrOrigin WidgetVexpandPropertyInfo = Widget
attrGet = getWidgetVexpand
attrSet = setWidgetVexpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVexpand
attrClear = undefined
#endif
getWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpandSet :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpandSet o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"vexpand-set"
setWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetVexpandSet :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetVexpandSet o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"vexpand-set" Bool
val
constructWidgetVexpandSet :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetVexpandSet :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetVexpandSet Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"vexpand-set" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetVexpandSetPropertyInfo
instance AttrInfo WidgetVexpandSetPropertyInfo where
type AttrAllowedOps WidgetVexpandSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetVexpandSetPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetVexpandSetPropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetVexpandSetPropertyInfo = (~) Bool
type AttrTransferType WidgetVexpandSetPropertyInfo = Bool
type AttrGetType WidgetVexpandSetPropertyInfo = Bool
type AttrLabel WidgetVexpandSetPropertyInfo = "vexpand-set"
type AttrOrigin WidgetVexpandSetPropertyInfo = Widget
attrGet = getWidgetVexpandSet
attrSet = setWidgetVexpandSet
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVexpandSet
attrClear = undefined
#endif
getWidgetVisible :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVisible :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVisible o
obj = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> WidgetPopupMenuCallback
forall a. GObject a => a -> String -> WidgetPopupMenuCallback
B.Properties.getObjectPropertyBool o
obj String
"visible"
setWidgetVisible :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
setWidgetVisible :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Bool -> m ()
setWidgetVisible o
obj Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> WidgetGrabNotifyCallback
forall a. GObject a => a -> String -> WidgetGrabNotifyCallback
B.Properties.setObjectPropertyBool o
obj String
"visible" Bool
val
constructWidgetVisible :: (IsWidget o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructWidgetVisible :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructWidgetVisible Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"visible" Bool
val
#if defined(ENABLE_OVERLOADING)
data WidgetVisiblePropertyInfo
instance AttrInfo WidgetVisiblePropertyInfo where
type AttrAllowedOps WidgetVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetVisiblePropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetVisiblePropertyInfo = (~) Bool
type AttrTransferTypeConstraint WidgetVisiblePropertyInfo = (~) Bool
type AttrTransferType WidgetVisiblePropertyInfo = Bool
type AttrGetType WidgetVisiblePropertyInfo = Bool
type AttrLabel WidgetVisiblePropertyInfo = "visible"
type AttrOrigin WidgetVisiblePropertyInfo = Widget
attrGet = getWidgetVisible
attrSet = setWidgetVisible
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVisible
attrClear = undefined
#endif
getWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> m Int32
getWidgetWidthRequest :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Int32
getWidgetWidthRequest o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"width-request"
setWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
setWidgetWidthRequest :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> Int32 -> m ()
setWidgetWidthRequest o
obj Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"width-request" Int32
val
constructWidgetWidthRequest :: (IsWidget o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructWidgetWidthRequest :: forall o (m :: * -> *).
(IsWidget o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructWidgetWidthRequest Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"width-request" Int32
val
#if defined(ENABLE_OVERLOADING)
data WidgetWidthRequestPropertyInfo
instance AttrInfo WidgetWidthRequestPropertyInfo where
type AttrAllowedOps WidgetWidthRequestPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint WidgetWidthRequestPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetWidthRequestPropertyInfo = (~) Int32
type AttrTransferTypeConstraint WidgetWidthRequestPropertyInfo = (~) Int32
type AttrTransferType WidgetWidthRequestPropertyInfo = Int32
type AttrGetType WidgetWidthRequestPropertyInfo = Int32
type AttrLabel WidgetWidthRequestPropertyInfo = "width-request"
type AttrOrigin WidgetWidthRequestPropertyInfo = Widget
attrGet = getWidgetWidthRequest
attrSet = setWidgetWidthRequest
attrTransfer _ v = do
return v
attrConstruct = constructWidgetWidthRequest
attrClear = undefined
#endif
getWidgetWindow :: (MonadIO m, IsWidget o) => o -> m (Maybe Gdk.Window.Window)
getWidgetWindow :: forall (m :: * -> *) o.
(MonadIO m, IsWidget o) =>
o -> m (Maybe Window)
getWidgetWindow o
obj = IO (Maybe Window) -> m (Maybe Window)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Window) -> m (Maybe Window))
-> IO (Maybe Window) -> m (Maybe Window)
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Window -> Window) -> IO (Maybe Window)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"window" ManagedPtr Window -> Window
Gdk.Window.Window
#if defined(ENABLE_OVERLOADING)
data WidgetWindowPropertyInfo
instance AttrInfo WidgetWindowPropertyInfo where
type AttrAllowedOps WidgetWindowPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WidgetWindowPropertyInfo = IsWidget
type AttrSetTypeConstraint WidgetWindowPropertyInfo = (~) ()
type AttrTransferTypeConstraint WidgetWindowPropertyInfo = (~) ()
type AttrTransferType WidgetWindowPropertyInfo = ()
type AttrGetType WidgetWindowPropertyInfo = (Maybe Gdk.Window.Window)
type AttrLabel WidgetWindowPropertyInfo = "window"
type AttrOrigin WidgetWindowPropertyInfo = Widget
attrGet = getWidgetWindow
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Widget
type instance O.AttributeList Widget = WidgetAttributeList
type WidgetAttributeList = ('[ '("appPaintable", WidgetAppPaintablePropertyInfo), '("canDefault", WidgetCanDefaultPropertyInfo), '("canFocus", WidgetCanFocusPropertyInfo), '("compositeChild", WidgetCompositeChildPropertyInfo), '("doubleBuffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focusOnClick", WidgetFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("hasDefault", WidgetHasDefaultPropertyInfo), '("hasFocus", WidgetHasFocusPropertyInfo), '("hasTooltip", WidgetHasTooltipPropertyInfo), '("heightRequest", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpandSet", WidgetHexpandSetPropertyInfo), '("isFocus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("marginBottom", WidgetMarginBottomPropertyInfo), '("marginEnd", WidgetMarginEndPropertyInfo), '("marginLeft", WidgetMarginLeftPropertyInfo), '("marginRight", WidgetMarginRightPropertyInfo), '("marginStart", WidgetMarginStartPropertyInfo), '("marginTop", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("noShowAll", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receivesDefault", WidgetReceivesDefaultPropertyInfo), '("scaleFactor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltipMarkup", WidgetTooltipMarkupPropertyInfo), '("tooltipText", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpandSet", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("widthRequest", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
widgetAppPaintable :: AttrLabelProxy "appPaintable"
widgetAppPaintable = AttrLabelProxy
widgetCanDefault :: AttrLabelProxy "canDefault"
widgetCanDefault = AttrLabelProxy
widgetCanFocus :: AttrLabelProxy "canFocus"
widgetCanFocus = AttrLabelProxy
widgetCompositeChild :: AttrLabelProxy "compositeChild"
widgetCompositeChild = AttrLabelProxy
widgetDoubleBuffered :: AttrLabelProxy "doubleBuffered"
widgetDoubleBuffered = AttrLabelProxy
widgetEvents :: AttrLabelProxy "events"
widgetEvents = AttrLabelProxy
widgetExpand :: AttrLabelProxy "expand"
widgetExpand = AttrLabelProxy
widgetFocusOnClick :: AttrLabelProxy "focusOnClick"
widgetFocusOnClick = AttrLabelProxy
widgetHalign :: AttrLabelProxy "halign"
widgetHalign = AttrLabelProxy
widgetHasTooltip :: AttrLabelProxy "hasTooltip"
widgetHasTooltip = AttrLabelProxy
widgetHeightRequest :: AttrLabelProxy "heightRequest"
widgetHeightRequest = AttrLabelProxy
widgetHexpand :: AttrLabelProxy "hexpand"
widgetHexpand = AttrLabelProxy
widgetHexpandSet :: AttrLabelProxy "hexpandSet"
widgetHexpandSet = AttrLabelProxy
widgetMargin :: AttrLabelProxy "margin"
widgetMargin = AttrLabelProxy
widgetMarginBottom :: AttrLabelProxy "marginBottom"
widgetMarginBottom = AttrLabelProxy
widgetMarginEnd :: AttrLabelProxy "marginEnd"
widgetMarginEnd = AttrLabelProxy
widgetMarginLeft :: AttrLabelProxy "marginLeft"
widgetMarginLeft = AttrLabelProxy
widgetMarginRight :: AttrLabelProxy "marginRight"
widgetMarginRight = AttrLabelProxy
widgetMarginStart :: AttrLabelProxy "marginStart"
widgetMarginStart = AttrLabelProxy
widgetMarginTop :: AttrLabelProxy "marginTop"
widgetMarginTop = AttrLabelProxy
widgetName :: AttrLabelProxy "name"
widgetName = AttrLabelProxy
widgetNoShowAll :: AttrLabelProxy "noShowAll"
widgetNoShowAll = AttrLabelProxy
widgetOpacity :: AttrLabelProxy "opacity"
widgetOpacity = AttrLabelProxy
widgetParent :: AttrLabelProxy "parent"
widgetParent = AttrLabelProxy
widgetReceivesDefault :: AttrLabelProxy "receivesDefault"
widgetReceivesDefault = AttrLabelProxy
widgetScaleFactor :: AttrLabelProxy "scaleFactor"
widgetScaleFactor = AttrLabelProxy
widgetSensitive :: AttrLabelProxy "sensitive"
widgetSensitive = AttrLabelProxy
widgetStyle :: AttrLabelProxy "style"
widgetStyle = AttrLabelProxy
widgetTooltipMarkup :: AttrLabelProxy "tooltipMarkup"
widgetTooltipMarkup = AttrLabelProxy
widgetTooltipText :: AttrLabelProxy "tooltipText"
widgetTooltipText = AttrLabelProxy
widgetValign :: AttrLabelProxy "valign"
widgetValign = AttrLabelProxy
widgetVexpand :: AttrLabelProxy "vexpand"
widgetVexpand = AttrLabelProxy
widgetVexpandSet :: AttrLabelProxy "vexpandSet"
widgetVexpandSet = AttrLabelProxy
widgetVisible :: AttrLabelProxy "visible"
widgetVisible = AttrLabelProxy
widgetWidthRequest :: AttrLabelProxy "widthRequest"
widgetWidthRequest = AttrLabelProxy
widgetWindow :: AttrLabelProxy "window"
widgetWindow = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList Widget = WidgetSignalList
type WidgetSignalList = ('[ '("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.Object.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, *)])
#endif
foreign import ccall "gtk_widget_activate" gtk_widget_activate ::
Ptr Widget ->
IO CInt
widgetActivate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetActivate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetActivate a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_activate Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetActivateMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetActivateMethodInfo a signature where
overloadedMethod = widgetActivate
instance O.OverloadedMethodInfo WidgetActivateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetActivate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetActivate"
}
#endif
foreign import ccall "gtk_widget_add_accelerator" gtk_widget_add_accelerator ::
Ptr Widget ->
CString ->
Ptr Gtk.AccelGroup.AccelGroup ->
Word32 ->
CUInt ->
CUInt ->
IO ()
widgetAddAccelerator ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) =>
a
-> T.Text
-> b
-> Word32
-> [Gdk.Flags.ModifierType]
-> [Gtk.Flags.AccelFlags]
-> m ()
widgetAddAccelerator :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) =>
a -> Text -> b -> Word32 -> [ModifierType] -> [AccelFlags] -> m ()
widgetAddAccelerator a
widget Text
accelSignal b
accelGroup Word32
accelKey [ModifierType]
accelMods [AccelFlags]
accelFlags = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
accelSignal' <- Text -> IO CString
textToCString Text
accelSignal
Ptr AccelGroup
accelGroup' <- b -> IO (Ptr AccelGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
accelGroup
let accelMods' :: CUInt
accelMods' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
accelMods
let accelFlags' :: CUInt
accelFlags' = [AccelFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [AccelFlags]
accelFlags
Ptr Widget
-> CString -> Ptr AccelGroup -> Word32 -> CUInt -> CUInt -> IO ()
gtk_widget_add_accelerator Ptr Widget
widget' CString
accelSignal' Ptr AccelGroup
accelGroup' Word32
accelKey CUInt
accelMods' CUInt
accelFlags'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
accelGroup
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
accelSignal'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetAddAcceleratorMethodInfo
instance (signature ~ (T.Text -> b -> Word32 -> [Gdk.Flags.ModifierType] -> [Gtk.Flags.AccelFlags] -> m ()), MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) => O.OverloadedMethod WidgetAddAcceleratorMethodInfo a signature where
overloadedMethod = widgetAddAccelerator
instance O.OverloadedMethodInfo WidgetAddAcceleratorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetAddAccelerator",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetAddAccelerator"
}
#endif
foreign import ccall "gtk_widget_add_device_events" gtk_widget_add_device_events ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
CUInt ->
IO ()
widgetAddDeviceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> [Gdk.Flags.EventMask]
-> m ()
widgetAddDeviceEvents :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> [EventMask] -> m ()
widgetAddDeviceEvents a
widget b
device [EventMask]
events = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
let events' :: CUInt
events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
Ptr Widget -> Ptr Device -> CUInt -> IO ()
gtk_widget_add_device_events Ptr Widget
widget' Ptr Device
device' CUInt
events'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetAddDeviceEventsMethodInfo
instance (signature ~ (b -> [Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetAddDeviceEventsMethodInfo a signature where
overloadedMethod = widgetAddDeviceEvents
instance O.OverloadedMethodInfo WidgetAddDeviceEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetAddDeviceEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetAddDeviceEvents"
}
#endif
foreign import ccall "gtk_widget_add_events" gtk_widget_add_events ::
Ptr Widget ->
CUInt ->
IO ()
widgetAddEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gdk.Flags.EventMask]
-> m ()
widgetAddEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [EventMask] -> m ()
widgetAddEvents a
widget [EventMask]
events = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let events' :: CUInt
events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
Ptr Widget -> CUInt -> IO ()
gtk_widget_add_events Ptr Widget
widget' CUInt
events'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetAddEventsMethodInfo
instance (signature ~ ([Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetAddEventsMethodInfo a signature where
overloadedMethod = widgetAddEvents
instance O.OverloadedMethodInfo WidgetAddEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetAddEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetAddEvents"
}
#endif
foreign import ccall "gtk_widget_add_mnemonic_label" gtk_widget_add_mnemonic_label ::
Ptr Widget ->
Ptr Widget ->
IO ()
widgetAddMnemonicLabel ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m ()
widgetAddMnemonicLabel :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m ()
widgetAddMnemonicLabel a
widget b
label = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
label' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
label
Ptr Widget -> Ptr Widget -> IO ()
gtk_widget_add_mnemonic_label Ptr Widget
widget' Ptr Widget
label'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
label
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetAddMnemonicLabelMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetAddMnemonicLabelMethodInfo a signature where
overloadedMethod = widgetAddMnemonicLabel
instance O.OverloadedMethodInfo WidgetAddMnemonicLabelMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetAddMnemonicLabel",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetAddMnemonicLabel"
}
#endif
foreign import ccall "gtk_widget_add_tick_callback" gtk_widget_add_tick_callback ::
Ptr Widget ->
FunPtr Gtk.Callbacks.C_TickCallback ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO Word32
widgetAddTickCallback ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Callbacks.TickCallback
-> m Word32
widgetAddTickCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> TickCallback -> m Word32
widgetAddTickCallback a
widget TickCallback
callback = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
FunPtr C_TickCallback
callback' <- C_TickCallback -> IO (FunPtr C_TickCallback)
Gtk.Callbacks.mk_TickCallback (Maybe (Ptr (FunPtr C_TickCallback))
-> TickCallback_WithClosures -> C_TickCallback
Gtk.Callbacks.wrap_TickCallback Maybe (Ptr (FunPtr C_TickCallback))
forall a. Maybe a
Nothing (TickCallback -> TickCallback_WithClosures
Gtk.Callbacks.drop_closures_TickCallback TickCallback
callback))
let userData :: Ptr ()
userData = FunPtr C_TickCallback -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_TickCallback
callback'
let notify :: FunPtr (Ptr a -> IO ())
notify = FunPtr (Ptr a -> IO ())
forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
Word32
result <- Ptr Widget
-> FunPtr C_TickCallback
-> Ptr ()
-> FunPtr C_DestroyNotify
-> IO Word32
gtk_widget_add_tick_callback Ptr Widget
widget' FunPtr C_TickCallback
callback' Ptr ()
userData FunPtr C_DestroyNotify
forall a. FunPtr (Ptr a -> IO ())
notify
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data WidgetAddTickCallbackMethodInfo
instance (signature ~ (Gtk.Callbacks.TickCallback -> m Word32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetAddTickCallbackMethodInfo a signature where
overloadedMethod = widgetAddTickCallback
instance O.OverloadedMethodInfo WidgetAddTickCallbackMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetAddTickCallback",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetAddTickCallback"
}
#endif
foreign import ccall "gtk_widget_can_activate_accel" gtk_widget_can_activate_accel ::
Ptr Widget ->
Word32 ->
IO CInt
widgetCanActivateAccel ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Word32
-> m Bool
widgetCanActivateAccel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Word32 -> m Bool
widgetCanActivateAccel a
widget Word32
signalId = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> Word32 -> IO CInt
gtk_widget_can_activate_accel Ptr Widget
widget' Word32
signalId
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetCanActivateAccelMethodInfo
instance (signature ~ (Word32 -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetCanActivateAccelMethodInfo a signature where
overloadedMethod = widgetCanActivateAccel
instance O.OverloadedMethodInfo WidgetCanActivateAccelMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetCanActivateAccel",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetCanActivateAccel"
}
#endif
foreign import ccall "gtk_widget_child_focus" gtk_widget_child_focus ::
Ptr Widget ->
CUInt ->
IO CInt
widgetChildFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.DirectionType
-> m Bool
widgetChildFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> DirectionType -> m Bool
widgetChildFocus a
widget DirectionType
direction = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let direction' :: CUInt
direction' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DirectionType -> Int) -> DirectionType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DirectionType -> Int
forall a. Enum a => a -> Int
fromEnum) DirectionType
direction
CInt
result <- Ptr Widget -> CUInt -> IO CInt
gtk_widget_child_focus Ptr Widget
widget' CUInt
direction'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetChildFocusMethodInfo
instance (signature ~ (Gtk.Enums.DirectionType -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetChildFocusMethodInfo a signature where
overloadedMethod = widgetChildFocus
instance O.OverloadedMethodInfo WidgetChildFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetChildFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetChildFocus"
}
#endif
foreign import ccall "gtk_widget_child_notify" gtk_widget_child_notify ::
Ptr Widget ->
CString ->
IO ()
widgetChildNotify ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m ()
widgetChildNotify :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetChildNotify a
widget Text
childProperty = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
childProperty' <- Text -> IO CString
textToCString Text
childProperty
Ptr Widget -> CString -> IO ()
gtk_widget_child_notify Ptr Widget
widget' CString
childProperty'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
childProperty'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetChildNotifyMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetChildNotifyMethodInfo a signature where
overloadedMethod = widgetChildNotify
instance O.OverloadedMethodInfo WidgetChildNotifyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetChildNotify",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetChildNotify"
}
#endif
foreign import ccall "gtk_widget_class_path" gtk_widget_class_path ::
Ptr Widget ->
Ptr Word32 ->
Ptr CString ->
Ptr CString ->
IO ()
{-# DEPRECATED widgetClassPath ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetGetPath' instead"] #-}
widgetClassPath ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Word32, T.Text, T.Text))
widgetClassPath :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Word32, Text, Text)
widgetClassPath a
widget = IO (Word32, Text, Text) -> m (Word32, Text, Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Word32, Text, Text) -> m (Word32, Text, Text))
-> IO (Word32, Text, Text) -> m (Word32, Text, Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Word32
pathLength <- IO (Ptr Word32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word32)
Ptr CString
path <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr CString
pathReversed <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr Widget -> Ptr Word32 -> Ptr CString -> Ptr CString -> IO ()
gtk_widget_class_path Ptr Widget
widget' Ptr Word32
pathLength Ptr CString
path Ptr CString
pathReversed
Word32
pathLength' <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek Ptr Word32
pathLength
CString
path' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
path
Text
path'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
path'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
path'
CString
pathReversed' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
pathReversed
Text
pathReversed'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
pathReversed'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
pathReversed'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Word32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word32
pathLength
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
path
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
pathReversed
(Word32, Text, Text) -> IO (Word32, Text, Text)
forall (m :: * -> *) a. Monad m => a -> m a
return (Word32
pathLength', Text
path'', Text
pathReversed'')
#if defined(ENABLE_OVERLOADING)
data WidgetClassPathMethodInfo
instance (signature ~ (m ((Word32, T.Text, T.Text))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetClassPathMethodInfo a signature where
overloadedMethod = widgetClassPath
instance O.OverloadedMethodInfo WidgetClassPathMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetClassPath",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetClassPath"
}
#endif
foreign import ccall "gtk_widget_compute_expand" gtk_widget_compute_expand ::
Ptr Widget ->
CUInt ->
IO CInt
widgetComputeExpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.Orientation
-> m Bool
widgetComputeExpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Orientation -> m Bool
widgetComputeExpand a
widget Orientation
orientation = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let orientation' :: CUInt
orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Orientation -> Int) -> Orientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Orientation -> Int
forall a. Enum a => a -> Int
fromEnum) Orientation
orientation
CInt
result <- Ptr Widget -> CUInt -> IO CInt
gtk_widget_compute_expand Ptr Widget
widget' CUInt
orientation'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetComputeExpandMethodInfo
instance (signature ~ (Gtk.Enums.Orientation -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetComputeExpandMethodInfo a signature where
overloadedMethod = widgetComputeExpand
instance O.OverloadedMethodInfo WidgetComputeExpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetComputeExpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetComputeExpand"
}
#endif
foreign import ccall "gtk_widget_create_pango_context" gtk_widget_create_pango_context ::
Ptr Widget ->
IO (Ptr Pango.Context.Context)
widgetCreatePangoContext ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Pango.Context.Context
widgetCreatePangoContext :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Context
widgetCreatePangoContext a
widget = IO Context -> m Context
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Context -> m Context) -> IO Context -> m Context
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Context
result <- Ptr Widget -> IO (Ptr Context)
gtk_widget_create_pango_context Ptr Widget
widget'
Text -> Ptr Context -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetCreatePangoContext" Ptr Context
result
Context
result' <- ((ManagedPtr Context -> Context) -> Ptr Context -> IO Context
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Context -> Context
Pango.Context.Context) Ptr Context
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Context -> IO Context
forall (m :: * -> *) a. Monad m => a -> m a
return Context
result'
#if defined(ENABLE_OVERLOADING)
data WidgetCreatePangoContextMethodInfo
instance (signature ~ (m Pango.Context.Context), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetCreatePangoContextMethodInfo a signature where
overloadedMethod = widgetCreatePangoContext
instance O.OverloadedMethodInfo WidgetCreatePangoContextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetCreatePangoContext",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetCreatePangoContext"
}
#endif
foreign import ccall "gtk_widget_create_pango_layout" gtk_widget_create_pango_layout ::
Ptr Widget ->
CString ->
IO (Ptr Pango.Layout.Layout)
widgetCreatePangoLayout ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (T.Text)
-> m Pango.Layout.Layout
widgetCreatePangoLayout :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Text -> m Layout
widgetCreatePangoLayout a
widget Maybe Text
text = IO Layout -> m Layout
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Layout -> m Layout) -> IO Layout -> m Layout
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
maybeText <- case Maybe Text
text of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jText -> do
CString
jText' <- Text -> IO CString
textToCString Text
jText
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jText'
Ptr Layout
result <- Ptr Widget -> CString -> IO (Ptr Layout)
gtk_widget_create_pango_layout Ptr Widget
widget' CString
maybeText
Text -> Ptr Layout -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetCreatePangoLayout" Ptr Layout
result
Layout
result' <- ((ManagedPtr Layout -> Layout) -> Ptr Layout -> IO Layout
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Layout -> Layout
Pango.Layout.Layout) Ptr Layout
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeText
Layout -> IO Layout
forall (m :: * -> *) a. Monad m => a -> m a
return Layout
result'
#if defined(ENABLE_OVERLOADING)
data WidgetCreatePangoLayoutMethodInfo
instance (signature ~ (Maybe (T.Text) -> m Pango.Layout.Layout), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetCreatePangoLayoutMethodInfo a signature where
overloadedMethod = widgetCreatePangoLayout
instance O.OverloadedMethodInfo WidgetCreatePangoLayoutMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetCreatePangoLayout",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetCreatePangoLayout"
}
#endif
foreign import ccall "gtk_widget_destroy" gtk_widget_destroy ::
Ptr Widget ->
IO ()
widgetDestroy ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDestroy :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDestroy a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_destroy Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDestroyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDestroyMethodInfo a signature where
overloadedMethod = widgetDestroy
instance O.OverloadedMethodInfo WidgetDestroyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDestroy",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDestroy"
}
#endif
foreign import ccall "gtk_widget_destroyed" gtk_widget_destroyed ::
Ptr Widget ->
Ptr (Ptr Widget) ->
IO ()
widgetDestroyed ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m (Widget)
widgetDestroyed :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m Widget
widgetDestroyed a
widget b
widgetPointer = IO Widget -> m Widget
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Widget -> m Widget) -> IO Widget -> m Widget
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
widgetPointer' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
widgetPointer
Ptr (Ptr Widget)
widgetPointer'' <- IO (Ptr (Ptr Widget))
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr (Ptr Widget))
Ptr (Ptr Widget) -> Ptr Widget -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr (Ptr Widget)
widgetPointer'' Ptr Widget
widgetPointer'
Ptr Widget -> Ptr (Ptr Widget) -> IO ()
gtk_widget_destroyed Ptr Widget
widget' Ptr (Ptr Widget)
widgetPointer''
Ptr Widget
widgetPointer''' <- Ptr (Ptr Widget) -> IO (Ptr Widget)
forall a. Storable a => Ptr a -> IO a
peek Ptr (Ptr Widget)
widgetPointer''
Widget
widgetPointer'''' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
widgetPointer'''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
widgetPointer
Ptr (Ptr Widget) -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr Widget)
widgetPointer''
Widget -> IO Widget
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
widgetPointer''''
#if defined(ENABLE_OVERLOADING)
data WidgetDestroyedMethodInfo
instance (signature ~ (b -> m (Widget)), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetDestroyedMethodInfo a signature where
overloadedMethod = widgetDestroyed
instance O.OverloadedMethodInfo WidgetDestroyedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDestroyed",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDestroyed"
}
#endif
foreign import ccall "gtk_widget_device_is_shadowed" gtk_widget_device_is_shadowed ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
IO CInt
widgetDeviceIsShadowed ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> m Bool
widgetDeviceIsShadowed :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> m Bool
widgetDeviceIsShadowed a
widget b
device = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
CInt
result <- Ptr Widget -> Ptr Device -> IO CInt
gtk_widget_device_is_shadowed Ptr Widget
widget' Ptr Device
device'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetDeviceIsShadowedMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetDeviceIsShadowedMethodInfo a signature where
overloadedMethod = widgetDeviceIsShadowed
instance O.OverloadedMethodInfo WidgetDeviceIsShadowedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDeviceIsShadowed",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDeviceIsShadowed"
}
#endif
foreign import ccall "gtk_drag_begin" gtk_drag_begin ::
Ptr Widget ->
Ptr Gtk.TargetList.TargetList ->
CUInt ->
Int32 ->
Ptr Gdk.Event.Event ->
IO (Ptr Gdk.DragContext.DragContext)
{-# DEPRECATED widgetDragBegin ["(Since version 3.10)","Use 'GI.Gtk.Objects.Widget.widgetDragBeginWithCoordinates' instead"] #-}
widgetDragBegin ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.TargetList.TargetList
-> [Gdk.Flags.DragAction]
-> Int32
-> Maybe (Gdk.Event.Event)
-> m Gdk.DragContext.DragContext
widgetDragBegin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a
-> TargetList
-> [DragAction]
-> Int32
-> Maybe Event
-> m DragContext
widgetDragBegin a
widget TargetList
targets [DragAction]
actions Int32
button Maybe Event
event = IO DragContext -> m DragContext
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DragContext -> m DragContext)
-> IO DragContext -> m DragContext
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
targets' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
targets
let actions' :: CUInt
actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
Ptr Event
maybeEvent <- case Maybe Event
event of
Maybe Event
Nothing -> Ptr Event -> IO (Ptr Event)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
forall a. Ptr a
nullPtr
Just Event
jEvent -> do
Ptr Event
jEvent' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
jEvent
Ptr Event -> IO (Ptr Event)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
jEvent'
Ptr DragContext
result <- Ptr Widget
-> Ptr TargetList
-> CUInt
-> Int32
-> Ptr Event
-> IO (Ptr DragContext)
gtk_drag_begin Ptr Widget
widget' Ptr TargetList
targets' CUInt
actions' Int32
button Ptr Event
maybeEvent
Text -> Ptr DragContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetDragBegin" Ptr DragContext
result
DragContext
result' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
TargetList -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TargetList
targets
Maybe Event -> WidgetEventAfterCallback -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Event
event WidgetEventAfterCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
DragContext -> IO DragContext
forall (m :: * -> *) a. Monad m => a -> m a
return DragContext
result'
#if defined(ENABLE_OVERLOADING)
data WidgetDragBeginMethodInfo
instance (signature ~ (Gtk.TargetList.TargetList -> [Gdk.Flags.DragAction] -> Int32 -> Maybe (Gdk.Event.Event) -> m Gdk.DragContext.DragContext), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragBeginMethodInfo a signature where
overloadedMethod = widgetDragBegin
instance O.OverloadedMethodInfo WidgetDragBeginMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragBegin",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragBegin"
}
#endif
foreign import ccall "gtk_drag_begin_with_coordinates" gtk_drag_begin_with_coordinates ::
Ptr Widget ->
Ptr Gtk.TargetList.TargetList ->
CUInt ->
Int32 ->
Ptr Gdk.Event.Event ->
Int32 ->
Int32 ->
IO (Ptr Gdk.DragContext.DragContext)
widgetDragBeginWithCoordinates ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.TargetList.TargetList
-> [Gdk.Flags.DragAction]
-> Int32
-> Maybe (Gdk.Event.Event)
-> Int32
-> Int32
-> m Gdk.DragContext.DragContext
widgetDragBeginWithCoordinates :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a
-> TargetList
-> [DragAction]
-> Int32
-> Maybe Event
-> Int32
-> Int32
-> m DragContext
widgetDragBeginWithCoordinates a
widget TargetList
targets [DragAction]
actions Int32
button Maybe Event
event Int32
x Int32
y = IO DragContext -> m DragContext
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DragContext -> m DragContext)
-> IO DragContext -> m DragContext
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
targets' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
targets
let actions' :: CUInt
actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
Ptr Event
maybeEvent <- case Maybe Event
event of
Maybe Event
Nothing -> Ptr Event -> IO (Ptr Event)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
forall a. Ptr a
nullPtr
Just Event
jEvent -> do
Ptr Event
jEvent' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
jEvent
Ptr Event -> IO (Ptr Event)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
jEvent'
Ptr DragContext
result <- Ptr Widget
-> Ptr TargetList
-> CUInt
-> Int32
-> Ptr Event
-> Int32
-> Int32
-> IO (Ptr DragContext)
gtk_drag_begin_with_coordinates Ptr Widget
widget' Ptr TargetList
targets' CUInt
actions' Int32
button Ptr Event
maybeEvent Int32
x Int32
y
Text -> Ptr DragContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetDragBeginWithCoordinates" Ptr DragContext
result
DragContext
result' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
TargetList -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TargetList
targets
Maybe Event -> WidgetEventAfterCallback -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Event
event WidgetEventAfterCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
DragContext -> IO DragContext
forall (m :: * -> *) a. Monad m => a -> m a
return DragContext
result'
#if defined(ENABLE_OVERLOADING)
data WidgetDragBeginWithCoordinatesMethodInfo
instance (signature ~ (Gtk.TargetList.TargetList -> [Gdk.Flags.DragAction] -> Int32 -> Maybe (Gdk.Event.Event) -> Int32 -> Int32 -> m Gdk.DragContext.DragContext), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragBeginWithCoordinatesMethodInfo a signature where
overloadedMethod = widgetDragBeginWithCoordinates
instance O.OverloadedMethodInfo WidgetDragBeginWithCoordinatesMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragBeginWithCoordinates",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragBeginWithCoordinates"
}
#endif
foreign import ccall "gtk_drag_check_threshold" gtk_drag_check_threshold ::
Ptr Widget ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO CInt
widgetDragCheckThreshold ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> Int32
-> Int32
-> Int32
-> m Bool
widgetDragCheckThreshold :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> Int32 -> Int32 -> Int32 -> m Bool
widgetDragCheckThreshold a
widget Int32
startX Int32
startY Int32
currentX Int32
currentY = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> Int32 -> Int32 -> Int32 -> Int32 -> IO CInt
gtk_drag_check_threshold Ptr Widget
widget' Int32
startX Int32
startY Int32
currentX Int32
currentY
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetDragCheckThresholdMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Int32 -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragCheckThresholdMethodInfo a signature where
overloadedMethod = widgetDragCheckThreshold
instance O.OverloadedMethodInfo WidgetDragCheckThresholdMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragCheckThreshold",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragCheckThreshold"
}
#endif
foreign import ccall "gtk_drag_dest_add_image_targets" gtk_drag_dest_add_image_targets ::
Ptr Widget ->
IO ()
widgetDragDestAddImageTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragDestAddImageTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragDestAddImageTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_dest_add_image_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestAddImageTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestAddImageTargetsMethodInfo a signature where
overloadedMethod = widgetDragDestAddImageTargets
instance O.OverloadedMethodInfo WidgetDragDestAddImageTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestAddImageTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestAddImageTargets"
}
#endif
foreign import ccall "gtk_drag_dest_add_text_targets" gtk_drag_dest_add_text_targets ::
Ptr Widget ->
IO ()
widgetDragDestAddTextTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragDestAddTextTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragDestAddTextTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_dest_add_text_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestAddTextTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestAddTextTargetsMethodInfo a signature where
overloadedMethod = widgetDragDestAddTextTargets
instance O.OverloadedMethodInfo WidgetDragDestAddTextTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestAddTextTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestAddTextTargets"
}
#endif
foreign import ccall "gtk_drag_dest_add_uri_targets" gtk_drag_dest_add_uri_targets ::
Ptr Widget ->
IO ()
widgetDragDestAddUriTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragDestAddUriTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragDestAddUriTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_dest_add_uri_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestAddUriTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestAddUriTargetsMethodInfo a signature where
overloadedMethod = widgetDragDestAddUriTargets
instance O.OverloadedMethodInfo WidgetDragDestAddUriTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestAddUriTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestAddUriTargets"
}
#endif
foreign import ccall "gtk_drag_dest_find_target" gtk_drag_dest_find_target ::
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr Gtk.TargetList.TargetList ->
IO (Ptr Gdk.Atom.Atom)
widgetDragDestFindTarget ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.DragContext.IsDragContext b) =>
a
-> b
-> Maybe (Gtk.TargetList.TargetList)
-> m (Maybe Gdk.Atom.Atom)
widgetDragDestFindTarget :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
a -> b -> Maybe TargetList -> m (Maybe Atom)
widgetDragDestFindTarget a
widget b
context Maybe TargetList
targetList = IO (Maybe Atom) -> m (Maybe Atom)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Atom) -> m (Maybe Atom))
-> IO (Maybe Atom) -> m (Maybe Atom)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr TargetList
maybeTargetList <- case Maybe TargetList
targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
nullPtr
Just TargetList
jTargetList -> do
Ptr TargetList
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
jTargetList'
Ptr Atom
result <- Ptr Widget -> Ptr DragContext -> Ptr TargetList -> IO (Ptr Atom)
gtk_drag_dest_find_target Ptr Widget
widget' Ptr DragContext
context' Ptr TargetList
maybeTargetList
Maybe Atom
maybeResult <- Ptr Atom -> (Ptr Atom -> IO Atom) -> IO (Maybe Atom)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Atom
result ((Ptr Atom -> IO Atom) -> IO (Maybe Atom))
-> (Ptr Atom -> IO Atom) -> IO (Maybe Atom)
forall a b. (a -> b) -> a -> b
$ \Ptr Atom
result' -> do
Atom
result'' <- ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) Ptr Atom
result'
Atom -> IO Atom
forall (m :: * -> *) a. Monad m => a -> m a
return Atom
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
Maybe TargetList -> (TargetList -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe TargetList
targetList TargetList -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Maybe Atom -> IO (Maybe Atom)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Atom
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestFindTargetMethodInfo
instance (signature ~ (b -> Maybe (Gtk.TargetList.TargetList) -> m (Maybe Gdk.Atom.Atom)), MonadIO m, IsWidget a, Gdk.DragContext.IsDragContext b) => O.OverloadedMethod WidgetDragDestFindTargetMethodInfo a signature where
overloadedMethod = widgetDragDestFindTarget
instance O.OverloadedMethodInfo WidgetDragDestFindTargetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestFindTarget",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestFindTarget"
}
#endif
foreign import ccall "gtk_drag_dest_get_target_list" gtk_drag_dest_get_target_list ::
Ptr Widget ->
IO (Ptr Gtk.TargetList.TargetList)
widgetDragDestGetTargetList ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Gtk.TargetList.TargetList)
widgetDragDestGetTargetList :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe TargetList)
widgetDragDestGetTargetList a
widget = IO (Maybe TargetList) -> m (Maybe TargetList)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TargetList) -> m (Maybe TargetList))
-> IO (Maybe TargetList) -> m (Maybe TargetList)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
result <- Ptr Widget -> IO (Ptr TargetList)
gtk_drag_dest_get_target_list Ptr Widget
widget'
Maybe TargetList
maybeResult <- Ptr TargetList
-> (Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr TargetList
result ((Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList))
-> (Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList)
forall a b. (a -> b) -> a -> b
$ \Ptr TargetList
result' -> do
TargetList
result'' <- ((ManagedPtr TargetList -> TargetList)
-> Ptr TargetList -> IO TargetList
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr TargetList -> TargetList
Gtk.TargetList.TargetList) Ptr TargetList
result'
TargetList -> IO TargetList
forall (m :: * -> *) a. Monad m => a -> m a
return TargetList
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe TargetList -> IO (Maybe TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe TargetList
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestGetTargetListMethodInfo
instance (signature ~ (m (Maybe Gtk.TargetList.TargetList)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestGetTargetListMethodInfo a signature where
overloadedMethod = widgetDragDestGetTargetList
instance O.OverloadedMethodInfo WidgetDragDestGetTargetListMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestGetTargetList",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestGetTargetList"
}
#endif
foreign import ccall "gtk_drag_dest_get_track_motion" gtk_drag_dest_get_track_motion ::
Ptr Widget ->
IO CInt
widgetDragDestGetTrackMotion ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetDragDestGetTrackMotion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetDragDestGetTrackMotion a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_drag_dest_get_track_motion Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestGetTrackMotionMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestGetTrackMotionMethodInfo a signature where
overloadedMethod = widgetDragDestGetTrackMotion
instance O.OverloadedMethodInfo WidgetDragDestGetTrackMotionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestGetTrackMotion",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestGetTrackMotion"
}
#endif
foreign import ccall "gtk_drag_dest_set" gtk_drag_dest_set ::
Ptr Widget ->
CUInt ->
Ptr Gtk.TargetEntry.TargetEntry ->
Int32 ->
CUInt ->
IO ()
widgetDragDestSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gtk.Flags.DestDefaults]
-> Maybe ([Gtk.TargetEntry.TargetEntry])
-> [Gdk.Flags.DragAction]
-> m ()
widgetDragDestSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [DestDefaults] -> Maybe [TargetEntry] -> [DragAction] -> m ()
widgetDragDestSet a
widget [DestDefaults]
flags Maybe [TargetEntry]
targets [DragAction]
actions = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
let nTargets :: Int32
nTargets = case Maybe [TargetEntry]
targets of
Maybe [TargetEntry]
Nothing -> Int32
0
Just [TargetEntry]
jTargets -> Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [TargetEntry] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [TargetEntry]
jTargets
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' :: CUInt
flags' = [DestDefaults] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DestDefaults]
flags
Ptr TargetEntry
maybeTargets <- case Maybe [TargetEntry]
targets of
Maybe [TargetEntry]
Nothing -> Ptr TargetEntry -> IO (Ptr TargetEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
forall a. Ptr a
nullPtr
Just [TargetEntry]
jTargets -> do
[Ptr TargetEntry]
jTargets' <- (TargetEntry -> IO (Ptr TargetEntry))
-> [TargetEntry] -> IO [Ptr TargetEntry]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM TargetEntry -> IO (Ptr TargetEntry)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [TargetEntry]
jTargets
Ptr TargetEntry
jTargets'' <- Int -> [Ptr TargetEntry] -> IO (Ptr TargetEntry)
forall a. Int -> [Ptr a] -> IO (Ptr a)
packBlockArray Int
16 [Ptr TargetEntry]
jTargets'
Ptr TargetEntry -> IO (Ptr TargetEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
jTargets''
let actions' :: CUInt
actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
Ptr Widget -> CUInt -> Ptr TargetEntry -> Int32 -> CUInt -> IO ()
gtk_drag_dest_set Ptr Widget
widget' CUInt
flags' Ptr TargetEntry
maybeTargets Int32
nTargets CUInt
actions'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe [TargetEntry] -> ([TargetEntry] -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe [TargetEntry]
targets ((TargetEntry -> IO ()) -> [TargetEntry] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ TargetEntry -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr)
Ptr TargetEntry -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr TargetEntry
maybeTargets
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestSetMethodInfo
instance (signature ~ ([Gtk.Flags.DestDefaults] -> Maybe ([Gtk.TargetEntry.TargetEntry]) -> [Gdk.Flags.DragAction] -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestSetMethodInfo a signature where
overloadedMethod = widgetDragDestSet
instance O.OverloadedMethodInfo WidgetDragDestSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestSet"
}
#endif
foreign import ccall "gtk_drag_dest_set_proxy" gtk_drag_dest_set_proxy ::
Ptr Widget ->
Ptr Gdk.Window.Window ->
CUInt ->
CInt ->
IO ()
{-# DEPRECATED widgetDragDestSetProxy ["(Since version 3.22)"] #-}
widgetDragDestSetProxy ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Window.IsWindow b) =>
a
-> b
-> Gdk.Enums.DragProtocol
-> Bool
-> m ()
widgetDragDestSetProxy :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> b -> DragProtocol -> Bool -> m ()
widgetDragDestSetProxy a
widget b
proxyWindow DragProtocol
protocol Bool
useCoordinates = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
proxyWindow' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
proxyWindow
let protocol' :: CUInt
protocol' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DragProtocol -> Int) -> DragProtocol -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DragProtocol -> Int
forall a. Enum a => a -> Int
fromEnum) DragProtocol
protocol
let useCoordinates' :: CInt
useCoordinates' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
useCoordinates
Ptr Widget -> Ptr Window -> CUInt -> CInt -> IO ()
gtk_drag_dest_set_proxy Ptr Widget
widget' Ptr Window
proxyWindow' CUInt
protocol' CInt
useCoordinates'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
proxyWindow
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestSetProxyMethodInfo
instance (signature ~ (b -> Gdk.Enums.DragProtocol -> Bool -> m ()), MonadIO m, IsWidget a, Gdk.Window.IsWindow b) => O.OverloadedMethod WidgetDragDestSetProxyMethodInfo a signature where
overloadedMethod = widgetDragDestSetProxy
instance O.OverloadedMethodInfo WidgetDragDestSetProxyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestSetProxy",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestSetProxy"
}
#endif
foreign import ccall "gtk_drag_dest_set_target_list" gtk_drag_dest_set_target_list ::
Ptr Widget ->
Ptr Gtk.TargetList.TargetList ->
IO ()
widgetDragDestSetTargetList ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Gtk.TargetList.TargetList)
-> m ()
widgetDragDestSetTargetList :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe TargetList -> m ()
widgetDragDestSetTargetList a
widget Maybe TargetList
targetList = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
maybeTargetList <- case Maybe TargetList
targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
nullPtr
Just TargetList
jTargetList -> do
Ptr TargetList
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
jTargetList'
Ptr Widget -> Ptr TargetList -> IO ()
gtk_drag_dest_set_target_list Ptr Widget
widget' Ptr TargetList
maybeTargetList
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe TargetList -> (TargetList -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe TargetList
targetList TargetList -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestSetTargetListMethodInfo
instance (signature ~ (Maybe (Gtk.TargetList.TargetList) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestSetTargetListMethodInfo a signature where
overloadedMethod = widgetDragDestSetTargetList
instance O.OverloadedMethodInfo WidgetDragDestSetTargetListMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestSetTargetList",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestSetTargetList"
}
#endif
foreign import ccall "gtk_drag_dest_set_track_motion" gtk_drag_dest_set_track_motion ::
Ptr Widget ->
CInt ->
IO ()
widgetDragDestSetTrackMotion ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetDragDestSetTrackMotion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetDragDestSetTrackMotion a
widget Bool
trackMotion = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let trackMotion' :: CInt
trackMotion' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
trackMotion
Ptr Widget -> CInt -> IO ()
gtk_drag_dest_set_track_motion Ptr Widget
widget' CInt
trackMotion'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestSetTrackMotionMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestSetTrackMotionMethodInfo a signature where
overloadedMethod = widgetDragDestSetTrackMotion
instance O.OverloadedMethodInfo WidgetDragDestSetTrackMotionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestSetTrackMotion",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestSetTrackMotion"
}
#endif
foreign import ccall "gtk_drag_dest_unset" gtk_drag_dest_unset ::
Ptr Widget ->
IO ()
widgetDragDestUnset ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragDestUnset :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragDestUnset a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_dest_unset Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragDestUnsetMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragDestUnsetMethodInfo a signature where
overloadedMethod = widgetDragDestUnset
instance O.OverloadedMethodInfo WidgetDragDestUnsetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragDestUnset",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragDestUnset"
}
#endif
foreign import ccall "gtk_drag_get_data" gtk_drag_get_data ::
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr Gdk.Atom.Atom ->
Word32 ->
IO ()
widgetDragGetData ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.DragContext.IsDragContext b) =>
a
-> b
-> Gdk.Atom.Atom
-> Word32
-> m ()
widgetDragGetData :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
a -> b -> Atom -> Word32 -> m ()
widgetDragGetData a
widget b
context Atom
target Word32
time_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr Atom
target' <- Atom -> IO (Ptr Atom)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Atom
target
Ptr Widget -> Ptr DragContext -> Ptr Atom -> Word32 -> IO ()
gtk_drag_get_data Ptr Widget
widget' Ptr DragContext
context' Ptr Atom
target' Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
Atom -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Atom
target
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragGetDataMethodInfo
instance (signature ~ (b -> Gdk.Atom.Atom -> Word32 -> m ()), MonadIO m, IsWidget a, Gdk.DragContext.IsDragContext b) => O.OverloadedMethod WidgetDragGetDataMethodInfo a signature where
overloadedMethod = widgetDragGetData
instance O.OverloadedMethodInfo WidgetDragGetDataMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragGetData",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragGetData"
}
#endif
foreign import ccall "gtk_drag_highlight" gtk_drag_highlight ::
Ptr Widget ->
IO ()
widgetDragHighlight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragHighlight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragHighlight a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_highlight Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragHighlightMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragHighlightMethodInfo a signature where
overloadedMethod = widgetDragHighlight
instance O.OverloadedMethodInfo WidgetDragHighlightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragHighlight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragHighlight"
}
#endif
foreign import ccall "gtk_drag_source_add_image_targets" gtk_drag_source_add_image_targets ::
Ptr Widget ->
IO ()
widgetDragSourceAddImageTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragSourceAddImageTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragSourceAddImageTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_source_add_image_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceAddImageTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceAddImageTargetsMethodInfo a signature where
overloadedMethod = widgetDragSourceAddImageTargets
instance O.OverloadedMethodInfo WidgetDragSourceAddImageTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceAddImageTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceAddImageTargets"
}
#endif
foreign import ccall "gtk_drag_source_add_text_targets" gtk_drag_source_add_text_targets ::
Ptr Widget ->
IO ()
widgetDragSourceAddTextTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragSourceAddTextTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragSourceAddTextTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_source_add_text_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceAddTextTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceAddTextTargetsMethodInfo a signature where
overloadedMethod = widgetDragSourceAddTextTargets
instance O.OverloadedMethodInfo WidgetDragSourceAddTextTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceAddTextTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceAddTextTargets"
}
#endif
foreign import ccall "gtk_drag_source_add_uri_targets" gtk_drag_source_add_uri_targets ::
Ptr Widget ->
IO ()
widgetDragSourceAddUriTargets ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragSourceAddUriTargets :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragSourceAddUriTargets a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_source_add_uri_targets Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceAddUriTargetsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceAddUriTargetsMethodInfo a signature where
overloadedMethod = widgetDragSourceAddUriTargets
instance O.OverloadedMethodInfo WidgetDragSourceAddUriTargetsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceAddUriTargets",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceAddUriTargets"
}
#endif
foreign import ccall "gtk_drag_source_get_target_list" gtk_drag_source_get_target_list ::
Ptr Widget ->
IO (Ptr Gtk.TargetList.TargetList)
widgetDragSourceGetTargetList ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Gtk.TargetList.TargetList)
widgetDragSourceGetTargetList :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe TargetList)
widgetDragSourceGetTargetList a
widget = IO (Maybe TargetList) -> m (Maybe TargetList)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TargetList) -> m (Maybe TargetList))
-> IO (Maybe TargetList) -> m (Maybe TargetList)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
result <- Ptr Widget -> IO (Ptr TargetList)
gtk_drag_source_get_target_list Ptr Widget
widget'
Maybe TargetList
maybeResult <- Ptr TargetList
-> (Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr TargetList
result ((Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList))
-> (Ptr TargetList -> IO TargetList) -> IO (Maybe TargetList)
forall a b. (a -> b) -> a -> b
$ \Ptr TargetList
result' -> do
TargetList
result'' <- ((ManagedPtr TargetList -> TargetList)
-> Ptr TargetList -> IO TargetList
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr TargetList -> TargetList
Gtk.TargetList.TargetList) Ptr TargetList
result'
TargetList -> IO TargetList
forall (m :: * -> *) a. Monad m => a -> m a
return TargetList
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe TargetList -> IO (Maybe TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe TargetList
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceGetTargetListMethodInfo
instance (signature ~ (m (Maybe Gtk.TargetList.TargetList)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceGetTargetListMethodInfo a signature where
overloadedMethod = widgetDragSourceGetTargetList
instance O.OverloadedMethodInfo WidgetDragSourceGetTargetListMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceGetTargetList",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceGetTargetList"
}
#endif
foreign import ccall "gtk_drag_source_set" gtk_drag_source_set ::
Ptr Widget ->
CUInt ->
Ptr Gtk.TargetEntry.TargetEntry ->
Int32 ->
CUInt ->
IO ()
widgetDragSourceSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gdk.Flags.ModifierType]
-> Maybe ([Gtk.TargetEntry.TargetEntry])
-> [Gdk.Flags.DragAction]
-> m ()
widgetDragSourceSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [ModifierType] -> Maybe [TargetEntry] -> [DragAction] -> m ()
widgetDragSourceSet a
widget [ModifierType]
startButtonMask Maybe [TargetEntry]
targets [DragAction]
actions = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
let nTargets :: Int32
nTargets = case Maybe [TargetEntry]
targets of
Maybe [TargetEntry]
Nothing -> Int32
0
Just [TargetEntry]
jTargets -> Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [TargetEntry] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [TargetEntry]
jTargets
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let startButtonMask' :: CUInt
startButtonMask' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
startButtonMask
Ptr TargetEntry
maybeTargets <- case Maybe [TargetEntry]
targets of
Maybe [TargetEntry]
Nothing -> Ptr TargetEntry -> IO (Ptr TargetEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
forall a. Ptr a
nullPtr
Just [TargetEntry]
jTargets -> do
[Ptr TargetEntry]
jTargets' <- (TargetEntry -> IO (Ptr TargetEntry))
-> [TargetEntry] -> IO [Ptr TargetEntry]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM TargetEntry -> IO (Ptr TargetEntry)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [TargetEntry]
jTargets
Ptr TargetEntry
jTargets'' <- Int -> [Ptr TargetEntry] -> IO (Ptr TargetEntry)
forall a. Int -> [Ptr a] -> IO (Ptr a)
packBlockArray Int
16 [Ptr TargetEntry]
jTargets'
Ptr TargetEntry -> IO (Ptr TargetEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
jTargets''
let actions' :: CUInt
actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
Ptr Widget -> CUInt -> Ptr TargetEntry -> Int32 -> CUInt -> IO ()
gtk_drag_source_set Ptr Widget
widget' CUInt
startButtonMask' Ptr TargetEntry
maybeTargets Int32
nTargets CUInt
actions'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe [TargetEntry] -> ([TargetEntry] -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe [TargetEntry]
targets ((TargetEntry -> IO ()) -> [TargetEntry] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ TargetEntry -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr)
Ptr TargetEntry -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr TargetEntry
maybeTargets
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetMethodInfo
instance (signature ~ ([Gdk.Flags.ModifierType] -> Maybe ([Gtk.TargetEntry.TargetEntry]) -> [Gdk.Flags.DragAction] -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceSetMethodInfo a signature where
overloadedMethod = widgetDragSourceSet
instance O.OverloadedMethodInfo WidgetDragSourceSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSet"
}
#endif
foreign import ccall "gtk_drag_source_set_icon_gicon" gtk_drag_source_set_icon_gicon ::
Ptr Widget ->
Ptr Gio.Icon.Icon ->
IO ()
widgetDragSourceSetIconGicon ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gio.Icon.IsIcon b) =>
a
-> b
-> m ()
widgetDragSourceSetIconGicon :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsIcon b) =>
a -> b -> m ()
widgetDragSourceSetIconGicon a
widget b
icon = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Icon
icon' <- b -> IO (Ptr Icon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
icon
Ptr Widget -> Ptr Icon -> IO ()
gtk_drag_source_set_icon_gicon Ptr Widget
widget' Ptr Icon
icon'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
icon
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetIconGiconMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gio.Icon.IsIcon b) => O.OverloadedMethod WidgetDragSourceSetIconGiconMethodInfo a signature where
overloadedMethod = widgetDragSourceSetIconGicon
instance O.OverloadedMethodInfo WidgetDragSourceSetIconGiconMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconGicon",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSetIconGicon"
}
#endif
foreign import ccall "gtk_drag_source_set_icon_name" gtk_drag_source_set_icon_name ::
Ptr Widget ->
CString ->
IO ()
widgetDragSourceSetIconName ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m ()
widgetDragSourceSetIconName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetDragSourceSetIconName a
widget Text
iconName = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
iconName' <- Text -> IO CString
textToCString Text
iconName
Ptr Widget -> CString -> IO ()
gtk_drag_source_set_icon_name Ptr Widget
widget' CString
iconName'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
iconName'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetIconNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceSetIconNameMethodInfo a signature where
overloadedMethod = widgetDragSourceSetIconName
instance O.OverloadedMethodInfo WidgetDragSourceSetIconNameMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconName",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSetIconName"
}
#endif
foreign import ccall "gtk_drag_source_set_icon_pixbuf" gtk_drag_source_set_icon_pixbuf ::
Ptr Widget ->
Ptr GdkPixbuf.Pixbuf.Pixbuf ->
IO ()
widgetDragSourceSetIconPixbuf ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, GdkPixbuf.Pixbuf.IsPixbuf b) =>
a
-> b
-> m ()
widgetDragSourceSetIconPixbuf :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsPixbuf b) =>
a -> b -> m ()
widgetDragSourceSetIconPixbuf a
widget b
pixbuf = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Pixbuf
pixbuf' <- b -> IO (Ptr Pixbuf)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
pixbuf
Ptr Widget -> Ptr Pixbuf -> IO ()
gtk_drag_source_set_icon_pixbuf Ptr Widget
widget' Ptr Pixbuf
pixbuf'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
pixbuf
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetIconPixbufMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, GdkPixbuf.Pixbuf.IsPixbuf b) => O.OverloadedMethod WidgetDragSourceSetIconPixbufMethodInfo a signature where
overloadedMethod = widgetDragSourceSetIconPixbuf
instance O.OverloadedMethodInfo WidgetDragSourceSetIconPixbufMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconPixbuf",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSetIconPixbuf"
}
#endif
foreign import ccall "gtk_drag_source_set_icon_stock" gtk_drag_source_set_icon_stock ::
Ptr Widget ->
CString ->
IO ()
{-# DEPRECATED widgetDragSourceSetIconStock ["(Since version 3.10)","Use 'GI.Gtk.Objects.Widget.widgetDragSourceSetIconName' instead."] #-}
widgetDragSourceSetIconStock ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m ()
widgetDragSourceSetIconStock :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetDragSourceSetIconStock a
widget Text
stockId = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
stockId' <- Text -> IO CString
textToCString Text
stockId
Ptr Widget -> CString -> IO ()
gtk_drag_source_set_icon_stock Ptr Widget
widget' CString
stockId'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
stockId'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetIconStockMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceSetIconStockMethodInfo a signature where
overloadedMethod = widgetDragSourceSetIconStock
instance O.OverloadedMethodInfo WidgetDragSourceSetIconStockMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconStock",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSetIconStock"
}
#endif
foreign import ccall "gtk_drag_source_set_target_list" gtk_drag_source_set_target_list ::
Ptr Widget ->
Ptr Gtk.TargetList.TargetList ->
IO ()
widgetDragSourceSetTargetList ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Gtk.TargetList.TargetList)
-> m ()
widgetDragSourceSetTargetList :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe TargetList -> m ()
widgetDragSourceSetTargetList a
widget Maybe TargetList
targetList = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr TargetList
maybeTargetList <- case Maybe TargetList
targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
nullPtr
Just TargetList
jTargetList -> do
Ptr TargetList
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
Ptr TargetList -> IO (Ptr TargetList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
jTargetList'
Ptr Widget -> Ptr TargetList -> IO ()
gtk_drag_source_set_target_list Ptr Widget
widget' Ptr TargetList
maybeTargetList
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe TargetList -> (TargetList -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe TargetList
targetList TargetList -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceSetTargetListMethodInfo
instance (signature ~ (Maybe (Gtk.TargetList.TargetList) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceSetTargetListMethodInfo a signature where
overloadedMethod = widgetDragSourceSetTargetList
instance O.OverloadedMethodInfo WidgetDragSourceSetTargetListMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceSetTargetList",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceSetTargetList"
}
#endif
foreign import ccall "gtk_drag_source_unset" gtk_drag_source_unset ::
Ptr Widget ->
IO ()
widgetDragSourceUnset ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragSourceUnset :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragSourceUnset a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_source_unset Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragSourceUnsetMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragSourceUnsetMethodInfo a signature where
overloadedMethod = widgetDragSourceUnset
instance O.OverloadedMethodInfo WidgetDragSourceUnsetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragSourceUnset",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragSourceUnset"
}
#endif
foreign import ccall "gtk_drag_unhighlight" gtk_drag_unhighlight ::
Ptr Widget ->
IO ()
widgetDragUnhighlight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetDragUnhighlight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetDragUnhighlight a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_drag_unhighlight Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDragUnhighlightMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDragUnhighlightMethodInfo a signature where
overloadedMethod = widgetDragUnhighlight
instance O.OverloadedMethodInfo WidgetDragUnhighlightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDragUnhighlight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDragUnhighlight"
}
#endif
foreign import ccall "gtk_widget_draw" gtk_widget_draw ::
Ptr Widget ->
Ptr Cairo.Context.Context ->
IO ()
widgetDraw ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Cairo.Context.Context
-> m ()
widgetDraw :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Context -> m ()
widgetDraw a
widget Context
cr = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Context
cr' <- Context -> IO (Ptr Context)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Context
cr
Ptr Widget -> Ptr Context -> IO ()
gtk_widget_draw Ptr Widget
widget' Ptr Context
cr'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Context -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Context
cr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetDrawMethodInfo
instance (signature ~ (Cairo.Context.Context -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetDrawMethodInfo a signature where
overloadedMethod = widgetDraw
instance O.OverloadedMethodInfo WidgetDrawMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetDraw",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetDraw"
}
#endif
foreign import ccall "gtk_widget_ensure_style" gtk_widget_ensure_style ::
Ptr Widget ->
IO ()
{-# DEPRECATED widgetEnsureStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead"] #-}
widgetEnsureStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetEnsureStyle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetEnsureStyle a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_ensure_style Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetEnsureStyleMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetEnsureStyleMethodInfo a signature where
overloadedMethod = widgetEnsureStyle
instance O.OverloadedMethodInfo WidgetEnsureStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetEnsureStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetEnsureStyle"
}
#endif
foreign import ccall "gtk_widget_error_bell" gtk_widget_error_bell ::
Ptr Widget ->
IO ()
widgetErrorBell ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetErrorBell :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetErrorBell a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_error_bell Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetErrorBellMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetErrorBellMethodInfo a signature where
overloadedMethod = widgetErrorBell
instance O.OverloadedMethodInfo WidgetErrorBellMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetErrorBell",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetErrorBell"
}
#endif
foreign import ccall "gtk_widget_event" gtk_widget_event ::
Ptr Widget ->
Ptr Gdk.Event.Event ->
IO CInt
widgetEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Event.Event
-> m Bool
widgetEvent :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Event -> m Bool
widgetEvent a
widget Event
event = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Event
event' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
event
CInt
result <- Ptr Widget -> Ptr Event -> IO CInt
gtk_widget_event Ptr Widget
widget' Ptr Event
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetEventAfterCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Event
event
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetEventMethodInfo
instance (signature ~ (Gdk.Event.Event -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetEventMethodInfo a signature where
overloadedMethod = widgetEvent
instance O.OverloadedMethodInfo WidgetEventMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetEvent",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetEvent"
}
#endif
foreign import ccall "gtk_widget_freeze_child_notify" gtk_widget_freeze_child_notify ::
Ptr Widget ->
IO ()
widgetFreezeChildNotify ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetFreezeChildNotify :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetFreezeChildNotify a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_freeze_child_notify Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetFreezeChildNotifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetFreezeChildNotifyMethodInfo a signature where
overloadedMethod = widgetFreezeChildNotify
instance O.OverloadedMethodInfo WidgetFreezeChildNotifyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetFreezeChildNotify",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetFreezeChildNotify"
}
#endif
foreign import ccall "gtk_widget_get_accessible" gtk_widget_get_accessible ::
Ptr Widget ->
IO (Ptr Atk.Object.Object)
widgetGetAccessible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Atk.Object.Object
widgetGetAccessible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Object
widgetGetAccessible a
widget = IO Object -> m Object
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Object -> m Object) -> IO Object -> m Object
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Object
result <- Ptr Widget -> IO (Ptr Object)
gtk_widget_get_accessible Ptr Widget
widget'
Text -> Ptr Object -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetAccessible" Ptr Object
result
Object
result' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
Atk.Object.Object) Ptr Object
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Object -> IO Object
forall (m :: * -> *) a. Monad m => a -> m a
return Object
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetAccessibleMethodInfo
instance (signature ~ (m Atk.Object.Object), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAccessibleMethodInfo a signature where
overloadedMethod = widgetGetAccessible
instance O.OverloadedMethodInfo WidgetGetAccessibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAccessible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAccessible"
}
#endif
foreign import ccall "gtk_widget_get_action_group" gtk_widget_get_action_group ::
Ptr Widget ->
CString ->
IO (Ptr Gio.ActionGroup.ActionGroup)
widgetGetActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m (Maybe Gio.ActionGroup.ActionGroup)
widgetGetActionGroup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m (Maybe ActionGroup)
widgetGetActionGroup a
widget Text
prefix = IO (Maybe ActionGroup) -> m (Maybe ActionGroup)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ActionGroup) -> m (Maybe ActionGroup))
-> IO (Maybe ActionGroup) -> m (Maybe ActionGroup)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
prefix' <- Text -> IO CString
textToCString Text
prefix
Ptr ActionGroup
result <- Ptr Widget -> CString -> IO (Ptr ActionGroup)
gtk_widget_get_action_group Ptr Widget
widget' CString
prefix'
Maybe ActionGroup
maybeResult <- Ptr ActionGroup
-> (Ptr ActionGroup -> IO ActionGroup) -> IO (Maybe ActionGroup)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ActionGroup
result ((Ptr ActionGroup -> IO ActionGroup) -> IO (Maybe ActionGroup))
-> (Ptr ActionGroup -> IO ActionGroup) -> IO (Maybe ActionGroup)
forall a b. (a -> b) -> a -> b
$ \Ptr ActionGroup
result' -> do
ActionGroup
result'' <- ((ManagedPtr ActionGroup -> ActionGroup)
-> Ptr ActionGroup -> IO ActionGroup
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ActionGroup -> ActionGroup
Gio.ActionGroup.ActionGroup) Ptr ActionGroup
result'
ActionGroup -> IO ActionGroup
forall (m :: * -> *) a. Monad m => a -> m a
return ActionGroup
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
prefix'
Maybe ActionGroup -> IO (Maybe ActionGroup)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ActionGroup
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetActionGroupMethodInfo
instance (signature ~ (T.Text -> m (Maybe Gio.ActionGroup.ActionGroup)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetActionGroupMethodInfo a signature where
overloadedMethod = widgetGetActionGroup
instance O.OverloadedMethodInfo WidgetGetActionGroupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetActionGroup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetActionGroup"
}
#endif
foreign import ccall "gtk_widget_get_allocated_baseline" gtk_widget_get_allocated_baseline ::
Ptr Widget ->
IO Int32
widgetGetAllocatedBaseline ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetAllocatedBaseline :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetAllocatedBaseline a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_allocated_baseline Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetAllocatedBaselineMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAllocatedBaselineMethodInfo a signature where
overloadedMethod = widgetGetAllocatedBaseline
instance O.OverloadedMethodInfo WidgetGetAllocatedBaselineMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAllocatedBaseline",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAllocatedBaseline"
}
#endif
foreign import ccall "gtk_widget_get_allocated_height" gtk_widget_get_allocated_height ::
Ptr Widget ->
IO Int32
widgetGetAllocatedHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetAllocatedHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetAllocatedHeight a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_allocated_height Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetAllocatedHeightMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAllocatedHeightMethodInfo a signature where
overloadedMethod = widgetGetAllocatedHeight
instance O.OverloadedMethodInfo WidgetGetAllocatedHeightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAllocatedHeight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAllocatedHeight"
}
#endif
foreign import ccall "gtk_widget_get_allocated_size" gtk_widget_get_allocated_size ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr Int32 ->
IO ()
widgetGetAllocatedSize ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Gdk.Rectangle.Rectangle, Int32))
widgetGetAllocatedSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Rectangle, Int32)
widgetGetAllocatedSize a
widget = IO (Rectangle, Int32) -> m (Rectangle, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Rectangle, Int32) -> m (Rectangle, Int32))
-> IO (Rectangle, Int32) -> m (Rectangle, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation <- Int -> IO (Ptr Rectangle)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
16 :: IO (Ptr Gdk.Rectangle.Rectangle)
Ptr Int32
baseline <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Ptr Rectangle -> Ptr Int32 -> IO ()
gtk_widget_get_allocated_size Ptr Widget
widget' Ptr Rectangle
allocation Ptr Int32
baseline
Rectangle
allocation' <- ((ManagedPtr Rectangle -> Rectangle)
-> Ptr Rectangle -> IO Rectangle
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle) Ptr Rectangle
allocation
Int32
baseline' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
baseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
baseline
(Rectangle, Int32) -> IO (Rectangle, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Rectangle
allocation', Int32
baseline')
#if defined(ENABLE_OVERLOADING)
data WidgetGetAllocatedSizeMethodInfo
instance (signature ~ (m ((Gdk.Rectangle.Rectangle, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAllocatedSizeMethodInfo a signature where
overloadedMethod = widgetGetAllocatedSize
instance O.OverloadedMethodInfo WidgetGetAllocatedSizeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAllocatedSize",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAllocatedSize"
}
#endif
foreign import ccall "gtk_widget_get_allocated_width" gtk_widget_get_allocated_width ::
Ptr Widget ->
IO Int32
widgetGetAllocatedWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetAllocatedWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetAllocatedWidth a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_allocated_width Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetAllocatedWidthMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAllocatedWidthMethodInfo a signature where
overloadedMethod = widgetGetAllocatedWidth
instance O.OverloadedMethodInfo WidgetGetAllocatedWidthMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAllocatedWidth",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAllocatedWidth"
}
#endif
foreign import ccall "gtk_widget_get_allocation" gtk_widget_get_allocation ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
widgetGetAllocation ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Gdk.Rectangle.Rectangle)
widgetGetAllocation :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Rectangle
widgetGetAllocation a
widget = IO Rectangle -> m Rectangle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Rectangle -> m Rectangle) -> IO Rectangle -> m Rectangle
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation <- Int -> IO (Ptr Rectangle)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
16 :: IO (Ptr Gdk.Rectangle.Rectangle)
Ptr Widget -> Ptr Rectangle -> IO ()
gtk_widget_get_allocation Ptr Widget
widget' Ptr Rectangle
allocation
Rectangle
allocation' <- ((ManagedPtr Rectangle -> Rectangle)
-> Ptr Rectangle -> IO Rectangle
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle) Ptr Rectangle
allocation
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Rectangle -> IO Rectangle
forall (m :: * -> *) a. Monad m => a -> m a
return Rectangle
allocation'
#if defined(ENABLE_OVERLOADING)
data WidgetGetAllocationMethodInfo
instance (signature ~ (m (Gdk.Rectangle.Rectangle)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAllocationMethodInfo a signature where
overloadedMethod = widgetGetAllocation
instance O.OverloadedMethodInfo WidgetGetAllocationMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAllocation",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAllocation"
}
#endif
foreign import ccall "gtk_widget_get_ancestor" gtk_widget_get_ancestor ::
Ptr Widget ->
CGType ->
IO (Ptr Widget)
widgetGetAncestor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> GType
-> m (Maybe Widget)
widgetGetAncestor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> GType -> m (Maybe Widget)
widgetGetAncestor a
widget GType
widgetType = IO (Maybe Widget) -> m (Maybe Widget)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Widget) -> m (Maybe Widget))
-> IO (Maybe Widget) -> m (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let widgetType' :: CGType
widgetType' = GType -> CGType
gtypeToCGType GType
widgetType
Ptr Widget
result <- Ptr Widget -> CGType -> IO (Ptr Widget)
gtk_widget_get_ancestor Ptr Widget
widget' CGType
widgetType'
Maybe Widget
maybeResult <- Ptr Widget -> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Widget
result ((Ptr Widget -> IO Widget) -> IO (Maybe Widget))
-> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr Widget
result' -> do
Widget
result'' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
result'
Widget -> IO Widget
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetAncestorMethodInfo
instance (signature ~ (GType -> m (Maybe Widget)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAncestorMethodInfo a signature where
overloadedMethod = widgetGetAncestor
instance O.OverloadedMethodInfo WidgetGetAncestorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAncestor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAncestor"
}
#endif
foreign import ccall "gtk_widget_get_app_paintable" gtk_widget_get_app_paintable ::
Ptr Widget ->
IO CInt
widgetGetAppPaintable ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetAppPaintable :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetAppPaintable a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_app_paintable Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetAppPaintableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetAppPaintableMethodInfo a signature where
overloadedMethod = widgetGetAppPaintable
instance O.OverloadedMethodInfo WidgetGetAppPaintableMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetAppPaintable",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetAppPaintable"
}
#endif
foreign import ccall "gtk_widget_get_can_default" gtk_widget_get_can_default ::
Ptr Widget ->
IO CInt
widgetGetCanDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetCanDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetCanDefault a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_can_default Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetCanDefaultMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetCanDefaultMethodInfo a signature where
overloadedMethod = widgetGetCanDefault
instance O.OverloadedMethodInfo WidgetGetCanDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetCanDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetCanDefault"
}
#endif
foreign import ccall "gtk_widget_get_can_focus" gtk_widget_get_can_focus ::
Ptr Widget ->
IO CInt
widgetGetCanFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetCanFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetCanFocus a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_can_focus Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetCanFocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetCanFocusMethodInfo a signature where
overloadedMethod = widgetGetCanFocus
instance O.OverloadedMethodInfo WidgetGetCanFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetCanFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetCanFocus"
}
#endif
foreign import ccall "gtk_widget_get_child_requisition" gtk_widget_get_child_requisition ::
Ptr Widget ->
Ptr Gtk.Requisition.Requisition ->
IO ()
{-# DEPRECATED widgetGetChildRequisition ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetGetPreferredSize' instead."] #-}
widgetGetChildRequisition ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Gtk.Requisition.Requisition)
widgetGetChildRequisition :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Requisition
widgetGetChildRequisition a
widget = IO Requisition -> m Requisition
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Requisition -> m Requisition)
-> IO Requisition -> m Requisition
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Requisition
requisition <- Int -> IO (Ptr Requisition)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
8 :: IO (Ptr Gtk.Requisition.Requisition)
Ptr Widget -> Ptr Requisition -> IO ()
gtk_widget_get_child_requisition Ptr Widget
widget' Ptr Requisition
requisition
Requisition
requisition' <- ((ManagedPtr Requisition -> Requisition)
-> Ptr Requisition -> IO Requisition
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Requisition -> Requisition
Gtk.Requisition.Requisition) Ptr Requisition
requisition
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Requisition -> IO Requisition
forall (m :: * -> *) a. Monad m => a -> m a
return Requisition
requisition'
#if defined(ENABLE_OVERLOADING)
data WidgetGetChildRequisitionMethodInfo
instance (signature ~ (m (Gtk.Requisition.Requisition)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetChildRequisitionMethodInfo a signature where
overloadedMethod = widgetGetChildRequisition
instance O.OverloadedMethodInfo WidgetGetChildRequisitionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetChildRequisition",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetChildRequisition"
}
#endif
foreign import ccall "gtk_widget_get_child_visible" gtk_widget_get_child_visible ::
Ptr Widget ->
IO CInt
widgetGetChildVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetChildVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetChildVisible a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_child_visible Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetChildVisibleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetChildVisibleMethodInfo a signature where
overloadedMethod = widgetGetChildVisible
instance O.OverloadedMethodInfo WidgetGetChildVisibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetChildVisible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetChildVisible"
}
#endif
foreign import ccall "gtk_widget_get_clip" gtk_widget_get_clip ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
widgetGetClip ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Gdk.Rectangle.Rectangle)
widgetGetClip :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Rectangle
widgetGetClip a
widget = IO Rectangle -> m Rectangle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Rectangle -> m Rectangle) -> IO Rectangle -> m Rectangle
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
clip <- Int -> IO (Ptr Rectangle)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
16 :: IO (Ptr Gdk.Rectangle.Rectangle)
Ptr Widget -> Ptr Rectangle -> IO ()
gtk_widget_get_clip Ptr Widget
widget' Ptr Rectangle
clip
Rectangle
clip' <- ((ManagedPtr Rectangle -> Rectangle)
-> Ptr Rectangle -> IO Rectangle
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle) Ptr Rectangle
clip
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Rectangle -> IO Rectangle
forall (m :: * -> *) a. Monad m => a -> m a
return Rectangle
clip'
#if defined(ENABLE_OVERLOADING)
data WidgetGetClipMethodInfo
instance (signature ~ (m (Gdk.Rectangle.Rectangle)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetClipMethodInfo a signature where
overloadedMethod = widgetGetClip
instance O.OverloadedMethodInfo WidgetGetClipMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetClip",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetClip"
}
#endif
foreign import ccall "gtk_widget_get_clipboard" gtk_widget_get_clipboard ::
Ptr Widget ->
Ptr Gdk.Atom.Atom ->
IO (Ptr Gtk.Clipboard.Clipboard)
widgetGetClipboard ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Atom.Atom
-> m Gtk.Clipboard.Clipboard
widgetGetClipboard :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Atom -> m Clipboard
widgetGetClipboard a
widget Atom
selection = IO Clipboard -> m Clipboard
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Clipboard -> m Clipboard) -> IO Clipboard -> m Clipboard
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Atom
selection' <- Atom -> IO (Ptr Atom)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Atom
selection
Ptr Clipboard
result <- Ptr Widget -> Ptr Atom -> IO (Ptr Clipboard)
gtk_widget_get_clipboard Ptr Widget
widget' Ptr Atom
selection'
Text -> Ptr Clipboard -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetClipboard" Ptr Clipboard
result
Clipboard
result' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Atom -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Atom
selection
Clipboard -> IO Clipboard
forall (m :: * -> *) a. Monad m => a -> m a
return Clipboard
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetClipboardMethodInfo
instance (signature ~ (Gdk.Atom.Atom -> m Gtk.Clipboard.Clipboard), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetClipboardMethodInfo a signature where
overloadedMethod = widgetGetClipboard
instance O.OverloadedMethodInfo WidgetGetClipboardMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetClipboard",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetClipboard"
}
#endif
foreign import ccall "gtk_widget_get_composite_name" gtk_widget_get_composite_name ::
Ptr Widget ->
IO CString
{-# DEPRECATED widgetGetCompositeName ["(Since version 3.10)","Use 'GI.Gtk.Structs.WidgetClass.widgetClassSetTemplate', or don\8217t use this API at all."] #-}
widgetGetCompositeName ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m T.Text
widgetGetCompositeName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Text
widgetGetCompositeName a
widget = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
result <- Ptr Widget -> IO CString
gtk_widget_get_composite_name Ptr Widget
widget'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetCompositeName" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetCompositeNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetCompositeNameMethodInfo a signature where
overloadedMethod = widgetGetCompositeName
instance O.OverloadedMethodInfo WidgetGetCompositeNameMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetCompositeName",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetCompositeName"
}
#endif
foreign import ccall "gtk_widget_get_device_enabled" gtk_widget_get_device_enabled ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
IO CInt
widgetGetDeviceEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> m Bool
widgetGetDeviceEnabled :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> m Bool
widgetGetDeviceEnabled a
widget b
device = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
CInt
result <- Ptr Widget -> Ptr Device -> IO CInt
gtk_widget_get_device_enabled Ptr Widget
widget' Ptr Device
device'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetDeviceEnabledMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetGetDeviceEnabledMethodInfo a signature where
overloadedMethod = widgetGetDeviceEnabled
instance O.OverloadedMethodInfo WidgetGetDeviceEnabledMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetDeviceEnabled",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetDeviceEnabled"
}
#endif
foreign import ccall "gtk_widget_get_device_events" gtk_widget_get_device_events ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
IO CUInt
widgetGetDeviceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> m [Gdk.Flags.EventMask]
widgetGetDeviceEvents :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> m [EventMask]
widgetGetDeviceEvents a
widget b
device = IO [EventMask] -> m [EventMask]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [EventMask] -> m [EventMask])
-> IO [EventMask] -> m [EventMask]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
CUInt
result <- Ptr Widget -> Ptr Device -> IO CUInt
gtk_widget_get_device_events Ptr Widget
widget' Ptr Device
device'
let result' :: [EventMask]
result' = CUInt -> [EventMask]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
[EventMask] -> IO [EventMask]
forall (m :: * -> *) a. Monad m => a -> m a
return [EventMask]
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetDeviceEventsMethodInfo
instance (signature ~ (b -> m [Gdk.Flags.EventMask]), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetGetDeviceEventsMethodInfo a signature where
overloadedMethod = widgetGetDeviceEvents
instance O.OverloadedMethodInfo WidgetGetDeviceEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetDeviceEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetDeviceEvents"
}
#endif
foreign import ccall "gtk_widget_get_direction" gtk_widget_get_direction ::
Ptr Widget ->
IO CUInt
widgetGetDirection ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.TextDirection
widgetGetDirection :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m TextDirection
widgetGetDirection a
widget = IO TextDirection -> m TextDirection
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TextDirection -> m TextDirection)
-> IO TextDirection -> m TextDirection
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_direction Ptr Widget
widget'
let result' :: TextDirection
result' = (Int -> TextDirection
forall a. Enum a => Int -> a
toEnum (Int -> TextDirection) -> (CUInt -> Int) -> CUInt -> TextDirection
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
TextDirection -> IO TextDirection
forall (m :: * -> *) a. Monad m => a -> m a
return TextDirection
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetDirectionMethodInfo
instance (signature ~ (m Gtk.Enums.TextDirection), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetDirectionMethodInfo a signature where
overloadedMethod = widgetGetDirection
instance O.OverloadedMethodInfo WidgetGetDirectionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetDirection",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetDirection"
}
#endif
foreign import ccall "gtk_widget_get_display" gtk_widget_get_display ::
Ptr Widget ->
IO (Ptr Gdk.Display.Display)
widgetGetDisplay ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gdk.Display.Display
widgetGetDisplay :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Display
widgetGetDisplay a
widget = IO Display -> m Display
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Display -> m Display) -> IO Display -> m Display
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Display
result <- Ptr Widget -> IO (Ptr Display)
gtk_widget_get_display Ptr Widget
widget'
Text -> Ptr Display -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetDisplay" Ptr Display
result
Display
result' <- ((ManagedPtr Display -> Display) -> Ptr Display -> IO Display
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Display -> Display
Gdk.Display.Display) Ptr Display
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Display -> IO Display
forall (m :: * -> *) a. Monad m => a -> m a
return Display
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetDisplayMethodInfo
instance (signature ~ (m Gdk.Display.Display), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetDisplayMethodInfo a signature where
overloadedMethod = widgetGetDisplay
instance O.OverloadedMethodInfo WidgetGetDisplayMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetDisplay",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetDisplay"
}
#endif
foreign import ccall "gtk_widget_get_double_buffered" gtk_widget_get_double_buffered ::
Ptr Widget ->
IO CInt
widgetGetDoubleBuffered ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetDoubleBuffered :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetDoubleBuffered a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_double_buffered Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetDoubleBufferedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetDoubleBufferedMethodInfo a signature where
overloadedMethod = widgetGetDoubleBuffered
instance O.OverloadedMethodInfo WidgetGetDoubleBufferedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetDoubleBuffered",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetDoubleBuffered"
}
#endif
foreign import ccall "gtk_widget_get_events" gtk_widget_get_events ::
Ptr Widget ->
IO Int32
widgetGetEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetEvents a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_events Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetEventsMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetEventsMethodInfo a signature where
overloadedMethod = widgetGetEvents
instance O.OverloadedMethodInfo WidgetGetEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetEvents"
}
#endif
foreign import ccall "gtk_widget_get_focus_on_click" gtk_widget_get_focus_on_click ::
Ptr Widget ->
IO CInt
widgetGetFocusOnClick ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetFocusOnClick :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetFocusOnClick a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_focus_on_click Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetFocusOnClickMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetFocusOnClickMethodInfo a signature where
overloadedMethod = widgetGetFocusOnClick
instance O.OverloadedMethodInfo WidgetGetFocusOnClickMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetFocusOnClick",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetFocusOnClick"
}
#endif
foreign import ccall "gtk_widget_get_font_map" gtk_widget_get_font_map ::
Ptr Widget ->
IO (Ptr Pango.FontMap.FontMap)
widgetGetFontMap ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Pango.FontMap.FontMap)
widgetGetFontMap :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe FontMap)
widgetGetFontMap a
widget = IO (Maybe FontMap) -> m (Maybe FontMap)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe FontMap) -> m (Maybe FontMap))
-> IO (Maybe FontMap) -> m (Maybe FontMap)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontMap
result <- Ptr Widget -> IO (Ptr FontMap)
gtk_widget_get_font_map Ptr Widget
widget'
Maybe FontMap
maybeResult <- Ptr FontMap -> (Ptr FontMap -> IO FontMap) -> IO (Maybe FontMap)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr FontMap
result ((Ptr FontMap -> IO FontMap) -> IO (Maybe FontMap))
-> (Ptr FontMap -> IO FontMap) -> IO (Maybe FontMap)
forall a b. (a -> b) -> a -> b
$ \Ptr FontMap
result' -> do
FontMap
result'' <- ((ManagedPtr FontMap -> FontMap) -> Ptr FontMap -> IO FontMap
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FontMap -> FontMap
Pango.FontMap.FontMap) Ptr FontMap
result'
FontMap -> IO FontMap
forall (m :: * -> *) a. Monad m => a -> m a
return FontMap
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FontMap -> IO (Maybe FontMap)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe FontMap
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetFontMapMethodInfo
instance (signature ~ (m (Maybe Pango.FontMap.FontMap)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetFontMapMethodInfo a signature where
overloadedMethod = widgetGetFontMap
instance O.OverloadedMethodInfo WidgetGetFontMapMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetFontMap",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetFontMap"
}
#endif
foreign import ccall "gtk_widget_get_font_options" gtk_widget_get_font_options ::
Ptr Widget ->
IO (Ptr Cairo.FontOptions.FontOptions)
widgetGetFontOptions ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Cairo.FontOptions.FontOptions)
widgetGetFontOptions :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe FontOptions)
widgetGetFontOptions a
widget = IO (Maybe FontOptions) -> m (Maybe FontOptions)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe FontOptions) -> m (Maybe FontOptions))
-> IO (Maybe FontOptions) -> m (Maybe FontOptions)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontOptions
result <- Ptr Widget -> IO (Ptr FontOptions)
gtk_widget_get_font_options Ptr Widget
widget'
Maybe FontOptions
maybeResult <- Ptr FontOptions
-> (Ptr FontOptions -> IO FontOptions) -> IO (Maybe FontOptions)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr FontOptions
result ((Ptr FontOptions -> IO FontOptions) -> IO (Maybe FontOptions))
-> (Ptr FontOptions -> IO FontOptions) -> IO (Maybe FontOptions)
forall a b. (a -> b) -> a -> b
$ \Ptr FontOptions
result' -> do
FontOptions
result'' <- ((ManagedPtr FontOptions -> FontOptions)
-> Ptr FontOptions -> IO FontOptions
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr FontOptions -> FontOptions
Cairo.FontOptions.FontOptions) Ptr FontOptions
result'
FontOptions -> IO FontOptions
forall (m :: * -> *) a. Monad m => a -> m a
return FontOptions
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FontOptions -> IO (Maybe FontOptions)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe FontOptions
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetFontOptionsMethodInfo
instance (signature ~ (m (Maybe Cairo.FontOptions.FontOptions)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetFontOptionsMethodInfo a signature where
overloadedMethod = widgetGetFontOptions
instance O.OverloadedMethodInfo WidgetGetFontOptionsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetFontOptions",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetFontOptions"
}
#endif
foreign import ccall "gtk_widget_get_frame_clock" gtk_widget_get_frame_clock ::
Ptr Widget ->
IO (Ptr Gdk.FrameClock.FrameClock)
widgetGetFrameClock ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Gdk.FrameClock.FrameClock)
widgetGetFrameClock :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe FrameClock)
widgetGetFrameClock a
widget = IO (Maybe FrameClock) -> m (Maybe FrameClock)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe FrameClock) -> m (Maybe FrameClock))
-> IO (Maybe FrameClock) -> m (Maybe FrameClock)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FrameClock
result <- Ptr Widget -> IO (Ptr FrameClock)
gtk_widget_get_frame_clock Ptr Widget
widget'
Maybe FrameClock
maybeResult <- Ptr FrameClock
-> (Ptr FrameClock -> IO FrameClock) -> IO (Maybe FrameClock)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr FrameClock
result ((Ptr FrameClock -> IO FrameClock) -> IO (Maybe FrameClock))
-> (Ptr FrameClock -> IO FrameClock) -> IO (Maybe FrameClock)
forall a b. (a -> b) -> a -> b
$ \Ptr FrameClock
result' -> do
FrameClock
result'' <- ((ManagedPtr FrameClock -> FrameClock)
-> Ptr FrameClock -> IO FrameClock
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FrameClock -> FrameClock
Gdk.FrameClock.FrameClock) Ptr FrameClock
result'
FrameClock -> IO FrameClock
forall (m :: * -> *) a. Monad m => a -> m a
return FrameClock
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FrameClock -> IO (Maybe FrameClock)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe FrameClock
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetFrameClockMethodInfo
instance (signature ~ (m (Maybe Gdk.FrameClock.FrameClock)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetFrameClockMethodInfo a signature where
overloadedMethod = widgetGetFrameClock
instance O.OverloadedMethodInfo WidgetGetFrameClockMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetFrameClock",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetFrameClock"
}
#endif
foreign import ccall "gtk_widget_get_halign" gtk_widget_get_halign ::
Ptr Widget ->
IO CUInt
widgetGetHalign ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.Align
widgetGetHalign :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Align
widgetGetHalign a
widget = IO Align -> m Align
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Align -> m Align) -> IO Align -> m Align
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_halign Ptr Widget
widget'
let result' :: Align
result' = (Int -> Align
forall a. Enum a => Int -> a
toEnum (Int -> Align) -> (CUInt -> Int) -> CUInt -> Align
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Align -> IO Align
forall (m :: * -> *) a. Monad m => a -> m a
return Align
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetHalignMethodInfo
instance (signature ~ (m Gtk.Enums.Align), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetHalignMethodInfo a signature where
overloadedMethod = widgetGetHalign
instance O.OverloadedMethodInfo WidgetGetHalignMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetHalign",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetHalign"
}
#endif
foreign import ccall "gtk_widget_get_has_tooltip" gtk_widget_get_has_tooltip ::
Ptr Widget ->
IO CInt
widgetGetHasTooltip ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetHasTooltip :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetHasTooltip a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_has_tooltip Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetHasTooltipMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetHasTooltipMethodInfo a signature where
overloadedMethod = widgetGetHasTooltip
instance O.OverloadedMethodInfo WidgetGetHasTooltipMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetHasTooltip",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetHasTooltip"
}
#endif
foreign import ccall "gtk_widget_get_has_window" gtk_widget_get_has_window ::
Ptr Widget ->
IO CInt
widgetGetHasWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetHasWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetHasWindow a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_has_window Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetHasWindowMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetHasWindowMethodInfo a signature where
overloadedMethod = widgetGetHasWindow
instance O.OverloadedMethodInfo WidgetGetHasWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetHasWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetHasWindow"
}
#endif
foreign import ccall "gtk_widget_get_hexpand" gtk_widget_get_hexpand ::
Ptr Widget ->
IO CInt
widgetGetHexpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetHexpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetHexpand a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_hexpand Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetHexpandMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetHexpandMethodInfo a signature where
overloadedMethod = widgetGetHexpand
instance O.OverloadedMethodInfo WidgetGetHexpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetHexpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetHexpand"
}
#endif
foreign import ccall "gtk_widget_get_hexpand_set" gtk_widget_get_hexpand_set ::
Ptr Widget ->
IO CInt
widgetGetHexpandSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetHexpandSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetHexpandSet a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_hexpand_set Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetHexpandSetMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetHexpandSetMethodInfo a signature where
overloadedMethod = widgetGetHexpandSet
instance O.OverloadedMethodInfo WidgetGetHexpandSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetHexpandSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetHexpandSet"
}
#endif
foreign import ccall "gtk_widget_get_mapped" gtk_widget_get_mapped ::
Ptr Widget ->
IO CInt
widgetGetMapped ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetMapped :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetMapped a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_mapped Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetMappedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMappedMethodInfo a signature where
overloadedMethod = widgetGetMapped
instance O.OverloadedMethodInfo WidgetGetMappedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMapped",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMapped"
}
#endif
foreign import ccall "gtk_widget_get_margin_bottom" gtk_widget_get_margin_bottom ::
Ptr Widget ->
IO Int32
widgetGetMarginBottom ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginBottom :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginBottom a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_bottom Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginBottomMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginBottomMethodInfo a signature where
overloadedMethod = widgetGetMarginBottom
instance O.OverloadedMethodInfo WidgetGetMarginBottomMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginBottom",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginBottom"
}
#endif
foreign import ccall "gtk_widget_get_margin_end" gtk_widget_get_margin_end ::
Ptr Widget ->
IO Int32
widgetGetMarginEnd ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginEnd :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginEnd a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_end Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginEndMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginEndMethodInfo a signature where
overloadedMethod = widgetGetMarginEnd
instance O.OverloadedMethodInfo WidgetGetMarginEndMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginEnd",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginEnd"
}
#endif
foreign import ccall "gtk_widget_get_margin_left" gtk_widget_get_margin_left ::
Ptr Widget ->
IO Int32
{-# DEPRECATED widgetGetMarginLeft ["(Since version 3.12)","Use 'GI.Gtk.Objects.Widget.widgetGetMarginStart' instead."] #-}
widgetGetMarginLeft ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginLeft :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginLeft a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_left Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginLeftMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginLeftMethodInfo a signature where
overloadedMethod = widgetGetMarginLeft
instance O.OverloadedMethodInfo WidgetGetMarginLeftMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginLeft",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginLeft"
}
#endif
foreign import ccall "gtk_widget_get_margin_right" gtk_widget_get_margin_right ::
Ptr Widget ->
IO Int32
{-# DEPRECATED widgetGetMarginRight ["(Since version 3.12)","Use 'GI.Gtk.Objects.Widget.widgetGetMarginEnd' instead."] #-}
widgetGetMarginRight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginRight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginRight a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_right Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginRightMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginRightMethodInfo a signature where
overloadedMethod = widgetGetMarginRight
instance O.OverloadedMethodInfo WidgetGetMarginRightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginRight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginRight"
}
#endif
foreign import ccall "gtk_widget_get_margin_start" gtk_widget_get_margin_start ::
Ptr Widget ->
IO Int32
widgetGetMarginStart ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginStart :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginStart a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_start Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginStartMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginStartMethodInfo a signature where
overloadedMethod = widgetGetMarginStart
instance O.OverloadedMethodInfo WidgetGetMarginStartMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginStart",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginStart"
}
#endif
foreign import ccall "gtk_widget_get_margin_top" gtk_widget_get_margin_top ::
Ptr Widget ->
IO Int32
widgetGetMarginTop ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetMarginTop :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetMarginTop a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_margin_top Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetMarginTopMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetMarginTopMethodInfo a signature where
overloadedMethod = widgetGetMarginTop
instance O.OverloadedMethodInfo WidgetGetMarginTopMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetMarginTop",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetMarginTop"
}
#endif
foreign import ccall "gtk_widget_get_modifier_mask" gtk_widget_get_modifier_mask ::
Ptr Widget ->
CUInt ->
IO CUInt
widgetGetModifierMask ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Enums.ModifierIntent
-> m [Gdk.Flags.ModifierType]
widgetGetModifierMask :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> ModifierIntent -> m [ModifierType]
widgetGetModifierMask a
widget ModifierIntent
intent = IO [ModifierType] -> m [ModifierType]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [ModifierType] -> m [ModifierType])
-> IO [ModifierType] -> m [ModifierType]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let intent' :: CUInt
intent' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (ModifierIntent -> Int) -> ModifierIntent -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ModifierIntent -> Int
forall a. Enum a => a -> Int
fromEnum) ModifierIntent
intent
CUInt
result <- Ptr Widget -> CUInt -> IO CUInt
gtk_widget_get_modifier_mask Ptr Widget
widget' CUInt
intent'
let result' :: [ModifierType]
result' = CUInt -> [ModifierType]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
[ModifierType] -> IO [ModifierType]
forall (m :: * -> *) a. Monad m => a -> m a
return [ModifierType]
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetModifierMaskMethodInfo
instance (signature ~ (Gdk.Enums.ModifierIntent -> m [Gdk.Flags.ModifierType]), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetModifierMaskMethodInfo a signature where
overloadedMethod = widgetGetModifierMask
instance O.OverloadedMethodInfo WidgetGetModifierMaskMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetModifierMask",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetModifierMask"
}
#endif
foreign import ccall "gtk_widget_get_modifier_style" gtk_widget_get_modifier_style ::
Ptr Widget ->
IO (Ptr Gtk.RcStyle.RcStyle)
{-# DEPRECATED widgetGetModifierStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' with a custom t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' instead"] #-}
widgetGetModifierStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.RcStyle.RcStyle
widgetGetModifierStyle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m RcStyle
widgetGetModifierStyle a
widget = IO RcStyle -> m RcStyle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO RcStyle -> m RcStyle) -> IO RcStyle -> m RcStyle
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr RcStyle
result <- Ptr Widget -> IO (Ptr RcStyle)
gtk_widget_get_modifier_style Ptr Widget
widget'
Text -> Ptr RcStyle -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetModifierStyle" Ptr RcStyle
result
RcStyle
result' <- ((ManagedPtr RcStyle -> RcStyle) -> Ptr RcStyle -> IO RcStyle
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr RcStyle -> RcStyle
Gtk.RcStyle.RcStyle) Ptr RcStyle
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
RcStyle -> IO RcStyle
forall (m :: * -> *) a. Monad m => a -> m a
return RcStyle
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetModifierStyleMethodInfo
instance (signature ~ (m Gtk.RcStyle.RcStyle), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetModifierStyleMethodInfo a signature where
overloadedMethod = widgetGetModifierStyle
instance O.OverloadedMethodInfo WidgetGetModifierStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetModifierStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetModifierStyle"
}
#endif
foreign import ccall "gtk_widget_get_name" gtk_widget_get_name ::
Ptr Widget ->
IO CString
widgetGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m T.Text
widgetGetName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Text
widgetGetName a
widget = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
result <- Ptr Widget -> IO CString
gtk_widget_get_name Ptr Widget
widget'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetName" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetNameMethodInfo a signature where
overloadedMethod = widgetGetName
instance O.OverloadedMethodInfo WidgetGetNameMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetName",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetName"
}
#endif
foreign import ccall "gtk_widget_get_no_show_all" gtk_widget_get_no_show_all ::
Ptr Widget ->
IO CInt
widgetGetNoShowAll ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetNoShowAll :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetNoShowAll a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_no_show_all Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetNoShowAllMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetNoShowAllMethodInfo a signature where
overloadedMethod = widgetGetNoShowAll
instance O.OverloadedMethodInfo WidgetGetNoShowAllMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetNoShowAll",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetNoShowAll"
}
#endif
foreign import ccall "gtk_widget_get_opacity" gtk_widget_get_opacity ::
Ptr Widget ->
IO CDouble
widgetGetOpacity ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Double
widgetGetOpacity :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Double
widgetGetOpacity a
widget = IO Double -> m Double
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CDouble
result <- Ptr Widget -> IO CDouble
gtk_widget_get_opacity Ptr Widget
widget'
let result' :: Double
result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Double -> IO Double
forall (m :: * -> *) a. Monad m => a -> m a
return Double
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetOpacityMethodInfo
instance (signature ~ (m Double), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetOpacityMethodInfo a signature where
overloadedMethod = widgetGetOpacity
instance O.OverloadedMethodInfo WidgetGetOpacityMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetOpacity",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetOpacity"
}
#endif
foreign import ccall "gtk_widget_get_pango_context" gtk_widget_get_pango_context ::
Ptr Widget ->
IO (Ptr Pango.Context.Context)
widgetGetPangoContext ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Pango.Context.Context
widgetGetPangoContext :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Context
widgetGetPangoContext a
widget = IO Context -> m Context
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Context -> m Context) -> IO Context -> m Context
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Context
result <- Ptr Widget -> IO (Ptr Context)
gtk_widget_get_pango_context Ptr Widget
widget'
Text -> Ptr Context -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetPangoContext" Ptr Context
result
Context
result' <- ((ManagedPtr Context -> Context) -> Ptr Context -> IO Context
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Context -> Context
Pango.Context.Context) Ptr Context
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Context -> IO Context
forall (m :: * -> *) a. Monad m => a -> m a
return Context
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetPangoContextMethodInfo
instance (signature ~ (m Pango.Context.Context), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPangoContextMethodInfo a signature where
overloadedMethod = widgetGetPangoContext
instance O.OverloadedMethodInfo WidgetGetPangoContextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPangoContext",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPangoContext"
}
#endif
foreign import ccall "gtk_widget_get_parent" gtk_widget_get_parent ::
Ptr Widget ->
IO (Ptr Widget)
widgetGetParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Widget)
widgetGetParent :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe Widget)
widgetGetParent a
widget = IO (Maybe Widget) -> m (Maybe Widget)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Widget) -> m (Maybe Widget))
-> IO (Maybe Widget) -> m (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
result <- Ptr Widget -> IO (Ptr Widget)
gtk_widget_get_parent Ptr Widget
widget'
Maybe Widget
maybeResult <- Ptr Widget -> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Widget
result ((Ptr Widget -> IO Widget) -> IO (Maybe Widget))
-> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr Widget
result' -> do
Widget
result'' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
result'
Widget -> IO Widget
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetParentMethodInfo
instance (signature ~ (m (Maybe Widget)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetParentMethodInfo a signature where
overloadedMethod = widgetGetParent
instance O.OverloadedMethodInfo WidgetGetParentMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetParent",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetParent"
}
#endif
foreign import ccall "gtk_widget_get_parent_window" gtk_widget_get_parent_window ::
Ptr Widget ->
IO (Ptr Gdk.Window.Window)
widgetGetParentWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Gdk.Window.Window)
widgetGetParentWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe Window)
widgetGetParentWindow a
widget = IO (Maybe Window) -> m (Maybe Window)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Window) -> m (Maybe Window))
-> IO (Maybe Window) -> m (Maybe Window)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
result <- Ptr Widget -> IO (Ptr Window)
gtk_widget_get_parent_window Ptr Widget
widget'
Maybe Window
maybeResult <- Ptr Window -> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Window
result ((Ptr Window -> IO Window) -> IO (Maybe Window))
-> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr Window
result' -> do
Window
result'' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gdk.Window.Window) Ptr Window
result'
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Window -> IO (Maybe Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetParentWindowMethodInfo
instance (signature ~ (m (Maybe Gdk.Window.Window)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetParentWindowMethodInfo a signature where
overloadedMethod = widgetGetParentWindow
instance O.OverloadedMethodInfo WidgetGetParentWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetParentWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetParentWindow"
}
#endif
foreign import ccall "gtk_widget_get_path" gtk_widget_get_path ::
Ptr Widget ->
IO (Ptr Gtk.WidgetPath.WidgetPath)
widgetGetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.WidgetPath.WidgetPath
widgetGetPath :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m WidgetPath
widgetGetPath a
widget = IO WidgetPath -> m WidgetPath
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO WidgetPath -> m WidgetPath) -> IO WidgetPath -> m WidgetPath
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr WidgetPath
result <- Ptr Widget -> IO (Ptr WidgetPath)
gtk_widget_get_path Ptr Widget
widget'
Text -> Ptr WidgetPath -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetPath" Ptr WidgetPath
result
WidgetPath
result' <- ((ManagedPtr WidgetPath -> WidgetPath)
-> Ptr WidgetPath -> IO WidgetPath
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr WidgetPath -> WidgetPath
Gtk.WidgetPath.WidgetPath) Ptr WidgetPath
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetPath -> IO WidgetPath
forall (m :: * -> *) a. Monad m => a -> m a
return WidgetPath
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetPathMethodInfo
instance (signature ~ (m Gtk.WidgetPath.WidgetPath), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPathMethodInfo a signature where
overloadedMethod = widgetGetPath
instance O.OverloadedMethodInfo WidgetGetPathMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPath",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPath"
}
#endif
foreign import ccall "gtk_widget_get_pointer" gtk_widget_get_pointer ::
Ptr Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
{-# DEPRECATED widgetGetPointer ["(Since version 3.4)","Use 'GI.Gdk.Objects.Window.windowGetDevicePosition' instead."] #-}
widgetGetPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Int32, Int32))
widgetGetPointer :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Int32, Int32)
widgetGetPointer a
widget = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
x <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_pointer Ptr Widget
widget' Ptr Int32
x Ptr Int32
y
Int32
x' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
x', Int32
y')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPointerMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPointerMethodInfo a signature where
overloadedMethod = widgetGetPointer
instance O.OverloadedMethodInfo WidgetGetPointerMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPointer",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPointer"
}
#endif
foreign import ccall "gtk_widget_get_preferred_height" gtk_widget_get_preferred_height ::
Ptr Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetPreferredHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Int32, Int32))
widgetGetPreferredHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Int32, Int32)
widgetGetPreferredHeight a
widget = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_preferred_height Ptr Widget
widget' Ptr Int32
minimumHeight Ptr Int32
naturalHeight
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredHeightMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredHeightMethodInfo a signature where
overloadedMethod = widgetGetPreferredHeight
instance O.OverloadedMethodInfo WidgetGetPreferredHeightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredHeight"
}
#endif
foreign import ccall "gtk_widget_get_preferred_height_and_baseline_for_width" gtk_widget_get_preferred_height_and_baseline_for_width ::
Ptr Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetPreferredHeightAndBaselineForWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ((Int32, Int32, Int32, Int32))
widgetGetPreferredHeightAndBaselineForWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m (Int32, Int32, Int32, Int32)
widgetGetPreferredHeightAndBaselineForWidth a
widget Int32
width = IO (Int32, Int32, Int32, Int32) -> m (Int32, Int32, Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32, Int32, Int32) -> m (Int32, Int32, Int32, Int32))
-> IO (Int32, Int32, Int32, Int32)
-> m (Int32, Int32, Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
minimumBaseline <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalBaseline <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget
-> Int32
-> Ptr Int32
-> Ptr Int32
-> Ptr Int32
-> Ptr Int32
-> IO ()
gtk_widget_get_preferred_height_and_baseline_for_width Ptr Widget
widget' Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight Ptr Int32
minimumBaseline Ptr Int32
naturalBaseline
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
Int32
minimumBaseline' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumBaseline
Int32
naturalBaseline' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalBaseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumBaseline
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalBaseline
(Int32, Int32, Int32, Int32) -> IO (Int32, Int32, Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight', Int32
minimumBaseline', Int32
naturalBaseline')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
instance (signature ~ (Int32 -> m ((Int32, Int32, Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredHeightAndBaselineForWidthMethodInfo a signature where
overloadedMethod = widgetGetPreferredHeightAndBaselineForWidth
instance O.OverloadedMethodInfo WidgetGetPreferredHeightAndBaselineForWidthMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeightAndBaselineForWidth",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredHeightAndBaselineForWidth"
}
#endif
foreign import ccall "gtk_widget_get_preferred_height_for_width" gtk_widget_get_preferred_height_for_width ::
Ptr Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetPreferredHeightForWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ((Int32, Int32))
widgetGetPreferredHeightForWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m (Int32, Int32)
widgetGetPreferredHeightForWidth a
widget Int32
width = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Int32 -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_preferred_height_for_width Ptr Widget
widget' Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredHeightForWidthMethodInfo
instance (signature ~ (Int32 -> m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredHeightForWidthMethodInfo a signature where
overloadedMethod = widgetGetPreferredHeightForWidth
instance O.OverloadedMethodInfo WidgetGetPreferredHeightForWidthMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeightForWidth",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredHeightForWidth"
}
#endif
foreign import ccall "gtk_widget_get_preferred_size" gtk_widget_get_preferred_size ::
Ptr Widget ->
Ptr Gtk.Requisition.Requisition ->
Ptr Gtk.Requisition.Requisition ->
IO ()
widgetGetPreferredSize ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Gtk.Requisition.Requisition, Gtk.Requisition.Requisition))
widgetGetPreferredSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Requisition, Requisition)
widgetGetPreferredSize a
widget = IO (Requisition, Requisition) -> m (Requisition, Requisition)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Requisition, Requisition) -> m (Requisition, Requisition))
-> IO (Requisition, Requisition) -> m (Requisition, Requisition)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Requisition
minimumSize <- Int -> IO (Ptr Requisition)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
8 :: IO (Ptr Gtk.Requisition.Requisition)
Ptr Requisition
naturalSize <- Int -> IO (Ptr Requisition)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
8 :: IO (Ptr Gtk.Requisition.Requisition)
Ptr Widget -> Ptr Requisition -> Ptr Requisition -> IO ()
gtk_widget_get_preferred_size Ptr Widget
widget' Ptr Requisition
minimumSize Ptr Requisition
naturalSize
Requisition
minimumSize' <- ((ManagedPtr Requisition -> Requisition)
-> Ptr Requisition -> IO Requisition
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Requisition -> Requisition
Gtk.Requisition.Requisition) Ptr Requisition
minimumSize
Requisition
naturalSize' <- ((ManagedPtr Requisition -> Requisition)
-> Ptr Requisition -> IO Requisition
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Requisition -> Requisition
Gtk.Requisition.Requisition) Ptr Requisition
naturalSize
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
(Requisition, Requisition) -> IO (Requisition, Requisition)
forall (m :: * -> *) a. Monad m => a -> m a
return (Requisition
minimumSize', Requisition
naturalSize')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredSizeMethodInfo
instance (signature ~ (m ((Gtk.Requisition.Requisition, Gtk.Requisition.Requisition))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredSizeMethodInfo a signature where
overloadedMethod = widgetGetPreferredSize
instance O.OverloadedMethodInfo WidgetGetPreferredSizeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredSize",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredSize"
}
#endif
foreign import ccall "gtk_widget_get_preferred_width" gtk_widget_get_preferred_width ::
Ptr Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetPreferredWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Int32, Int32))
widgetGetPreferredWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Int32, Int32)
widgetGetPreferredWidth a
widget = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_preferred_width Ptr Widget
widget' Ptr Int32
minimumWidth Ptr Int32
naturalWidth
Int32
minimumWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumWidth
Int32
naturalWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalWidth
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumWidth
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalWidth
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumWidth', Int32
naturalWidth')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredWidthMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredWidthMethodInfo a signature where
overloadedMethod = widgetGetPreferredWidth
instance O.OverloadedMethodInfo WidgetGetPreferredWidthMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredWidth",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredWidth"
}
#endif
foreign import ccall "gtk_widget_get_preferred_width_for_height" gtk_widget_get_preferred_width_for_height ::
Ptr Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetPreferredWidthForHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ((Int32, Int32))
widgetGetPreferredWidthForHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m (Int32, Int32)
widgetGetPreferredWidthForHeight a
widget Int32
height = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Int32 -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_preferred_width_for_height Ptr Widget
widget' Int32
height Ptr Int32
minimumWidth Ptr Int32
naturalWidth
Int32
minimumWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumWidth
Int32
naturalWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalWidth
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumWidth
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalWidth
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumWidth', Int32
naturalWidth')
#if defined(ENABLE_OVERLOADING)
data WidgetGetPreferredWidthForHeightMethodInfo
instance (signature ~ (Int32 -> m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetPreferredWidthForHeightMethodInfo a signature where
overloadedMethod = widgetGetPreferredWidthForHeight
instance O.OverloadedMethodInfo WidgetGetPreferredWidthForHeightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetPreferredWidthForHeight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetPreferredWidthForHeight"
}
#endif
foreign import ccall "gtk_widget_get_realized" gtk_widget_get_realized ::
Ptr Widget ->
IO CInt
widgetGetRealized ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetRealized :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetRealized a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_realized Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetRealizedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetRealizedMethodInfo a signature where
overloadedMethod = widgetGetRealized
instance O.OverloadedMethodInfo WidgetGetRealizedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetRealized",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetRealized"
}
#endif
foreign import ccall "gtk_widget_get_receives_default" gtk_widget_get_receives_default ::
Ptr Widget ->
IO CInt
widgetGetReceivesDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetReceivesDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetReceivesDefault a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_receives_default Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetReceivesDefaultMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetReceivesDefaultMethodInfo a signature where
overloadedMethod = widgetGetReceivesDefault
instance O.OverloadedMethodInfo WidgetGetReceivesDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetReceivesDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetReceivesDefault"
}
#endif
foreign import ccall "gtk_widget_get_request_mode" gtk_widget_get_request_mode ::
Ptr Widget ->
IO CUInt
widgetGetRequestMode ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.SizeRequestMode
widgetGetRequestMode :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m SizeRequestMode
widgetGetRequestMode a
widget = IO SizeRequestMode -> m SizeRequestMode
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SizeRequestMode -> m SizeRequestMode)
-> IO SizeRequestMode -> m SizeRequestMode
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_request_mode Ptr Widget
widget'
let result' :: SizeRequestMode
result' = (Int -> SizeRequestMode
forall a. Enum a => Int -> a
toEnum (Int -> SizeRequestMode)
-> (CUInt -> Int) -> CUInt -> SizeRequestMode
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
SizeRequestMode -> IO SizeRequestMode
forall (m :: * -> *) a. Monad m => a -> m a
return SizeRequestMode
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetRequestModeMethodInfo
instance (signature ~ (m Gtk.Enums.SizeRequestMode), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetRequestModeMethodInfo a signature where
overloadedMethod = widgetGetRequestMode
instance O.OverloadedMethodInfo WidgetGetRequestModeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetRequestMode",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetRequestMode"
}
#endif
foreign import ccall "gtk_widget_get_requisition" gtk_widget_get_requisition ::
Ptr Widget ->
Ptr Gtk.Requisition.Requisition ->
IO ()
{-# DEPRECATED widgetGetRequisition ["(Since version 3.0)","The t'GI.Gtk.Structs.Requisition.Requisition' cache on the widget was","removed, If you need to cache sizes across requests and allocations,","add an explicit cache to the widget in question instead."] #-}
widgetGetRequisition ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Gtk.Requisition.Requisition)
widgetGetRequisition :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Requisition
widgetGetRequisition a
widget = IO Requisition -> m Requisition
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Requisition -> m Requisition)
-> IO Requisition -> m Requisition
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Requisition
requisition <- Int -> IO (Ptr Requisition)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
8 :: IO (Ptr Gtk.Requisition.Requisition)
Ptr Widget -> Ptr Requisition -> IO ()
gtk_widget_get_requisition Ptr Widget
widget' Ptr Requisition
requisition
Requisition
requisition' <- ((ManagedPtr Requisition -> Requisition)
-> Ptr Requisition -> IO Requisition
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Requisition -> Requisition
Gtk.Requisition.Requisition) Ptr Requisition
requisition
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Requisition -> IO Requisition
forall (m :: * -> *) a. Monad m => a -> m a
return Requisition
requisition'
#if defined(ENABLE_OVERLOADING)
data WidgetGetRequisitionMethodInfo
instance (signature ~ (m (Gtk.Requisition.Requisition)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetRequisitionMethodInfo a signature where
overloadedMethod = widgetGetRequisition
instance O.OverloadedMethodInfo WidgetGetRequisitionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetRequisition",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetRequisition"
}
#endif
foreign import ccall "gtk_widget_get_root_window" gtk_widget_get_root_window ::
Ptr Widget ->
IO (Ptr Gdk.Window.Window)
{-# DEPRECATED widgetGetRootWindow ["(Since version 3.12)","Use 'GI.Gdk.Objects.Screen.screenGetRootWindow' instead"] #-}
widgetGetRootWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gdk.Window.Window
widgetGetRootWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Window
widgetGetRootWindow a
widget = IO Window -> m Window
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Window -> m Window) -> IO Window -> m Window
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
result <- Ptr Widget -> IO (Ptr Window)
gtk_widget_get_root_window Ptr Widget
widget'
Text -> Ptr Window -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetRootWindow" Ptr Window
result
Window
result' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gdk.Window.Window) Ptr Window
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetRootWindowMethodInfo
instance (signature ~ (m Gdk.Window.Window), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetRootWindowMethodInfo a signature where
overloadedMethod = widgetGetRootWindow
instance O.OverloadedMethodInfo WidgetGetRootWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetRootWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetRootWindow"
}
#endif
foreign import ccall "gtk_widget_get_scale_factor" gtk_widget_get_scale_factor ::
Ptr Widget ->
IO Int32
widgetGetScaleFactor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Int32
widgetGetScaleFactor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Int32
widgetGetScaleFactor a
widget = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Int32
result <- Ptr Widget -> IO Int32
gtk_widget_get_scale_factor Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetGetScaleFactorMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetScaleFactorMethodInfo a signature where
overloadedMethod = widgetGetScaleFactor
instance O.OverloadedMethodInfo WidgetGetScaleFactorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetScaleFactor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetScaleFactor"
}
#endif
foreign import ccall "gtk_widget_get_screen" gtk_widget_get_screen ::
Ptr Widget ->
IO (Ptr Gdk.Screen.Screen)
widgetGetScreen ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gdk.Screen.Screen
widgetGetScreen :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Screen
widgetGetScreen a
widget = IO Screen -> m Screen
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Screen -> m Screen) -> IO Screen -> m Screen
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Screen
result <- Ptr Widget -> IO (Ptr Screen)
gtk_widget_get_screen Ptr Widget
widget'
Text -> Ptr Screen -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetScreen" Ptr Screen
result
Screen
result' <- ((ManagedPtr Screen -> Screen) -> Ptr Screen -> IO Screen
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Screen -> Screen
Gdk.Screen.Screen) Ptr Screen
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Screen -> IO Screen
forall (m :: * -> *) a. Monad m => a -> m a
return Screen
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetScreenMethodInfo
instance (signature ~ (m Gdk.Screen.Screen), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetScreenMethodInfo a signature where
overloadedMethod = widgetGetScreen
instance O.OverloadedMethodInfo WidgetGetScreenMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetScreen",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetScreen"
}
#endif
foreign import ccall "gtk_widget_get_sensitive" gtk_widget_get_sensitive ::
Ptr Widget ->
IO CInt
widgetGetSensitive ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetSensitive :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetSensitive a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_sensitive Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetSensitiveMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetSensitiveMethodInfo a signature where
overloadedMethod = widgetGetSensitive
instance O.OverloadedMethodInfo WidgetGetSensitiveMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetSensitive",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetSensitive"
}
#endif
foreign import ccall "gtk_widget_get_settings" gtk_widget_get_settings ::
Ptr Widget ->
IO (Ptr Gtk.Settings.Settings)
widgetGetSettings ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Settings.Settings
widgetGetSettings :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Settings
widgetGetSettings a
widget = IO Settings -> m Settings
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Settings -> m Settings) -> IO Settings -> m Settings
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Settings
result <- Ptr Widget -> IO (Ptr Settings)
gtk_widget_get_settings Ptr Widget
widget'
Text -> Ptr Settings -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetSettings" Ptr Settings
result
Settings
result' <- ((ManagedPtr Settings -> Settings) -> Ptr Settings -> IO Settings
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Settings -> Settings
Gtk.Settings.Settings) Ptr Settings
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Settings -> IO Settings
forall (m :: * -> *) a. Monad m => a -> m a
return Settings
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetSettingsMethodInfo
instance (signature ~ (m Gtk.Settings.Settings), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetSettingsMethodInfo a signature where
overloadedMethod = widgetGetSettings
instance O.OverloadedMethodInfo WidgetGetSettingsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetSettings",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetSettings"
}
#endif
foreign import ccall "gtk_widget_get_size_request" gtk_widget_get_size_request ::
Ptr Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
widgetGetSizeRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Int32, Int32))
widgetGetSizeRequest :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Int32, Int32)
widgetGetSizeRequest a
widget = IO (Int32, Int32) -> m (Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32) -> m (Int32, Int32))
-> IO (Int32, Int32) -> m (Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
width <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
height <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Widget -> Ptr Int32 -> Ptr Int32 -> IO ()
gtk_widget_get_size_request Ptr Widget
widget' Ptr Int32
width Ptr Int32
height
Int32
width' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
width
Int32
height' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
height
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
width
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
height
(Int32, Int32) -> IO (Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
width', Int32
height')
#if defined(ENABLE_OVERLOADING)
data WidgetGetSizeRequestMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetSizeRequestMethodInfo a signature where
overloadedMethod = widgetGetSizeRequest
instance O.OverloadedMethodInfo WidgetGetSizeRequestMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetSizeRequest",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetSizeRequest"
}
#endif
foreign import ccall "gtk_widget_get_state" gtk_widget_get_state ::
Ptr Widget ->
IO CUInt
{-# DEPRECATED widgetGetState ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetGetStateFlags' instead."] #-}
widgetGetState ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.StateType
widgetGetState :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m StateType
widgetGetState a
widget = IO StateType -> m StateType
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO StateType -> m StateType) -> IO StateType -> m StateType
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_state Ptr Widget
widget'
let result' :: StateType
result' = (Int -> StateType
forall a. Enum a => Int -> a
toEnum (Int -> StateType) -> (CUInt -> Int) -> CUInt -> StateType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
StateType -> IO StateType
forall (m :: * -> *) a. Monad m => a -> m a
return StateType
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetStateMethodInfo
instance (signature ~ (m Gtk.Enums.StateType), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetStateMethodInfo a signature where
overloadedMethod = widgetGetState
instance O.OverloadedMethodInfo WidgetGetStateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetState",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetState"
}
#endif
foreign import ccall "gtk_widget_get_state_flags" gtk_widget_get_state_flags ::
Ptr Widget ->
IO CUInt
widgetGetStateFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m [Gtk.Flags.StateFlags]
widgetGetStateFlags :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m [StateFlags]
widgetGetStateFlags a
widget = IO [StateFlags] -> m [StateFlags]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [StateFlags] -> m [StateFlags])
-> IO [StateFlags] -> m [StateFlags]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_state_flags Ptr Widget
widget'
let result' :: [StateFlags]
result' = CUInt -> [StateFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
[StateFlags] -> IO [StateFlags]
forall (m :: * -> *) a. Monad m => a -> m a
return [StateFlags]
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetStateFlagsMethodInfo
instance (signature ~ (m [Gtk.Flags.StateFlags]), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetStateFlagsMethodInfo a signature where
overloadedMethod = widgetGetStateFlags
instance O.OverloadedMethodInfo WidgetGetStateFlagsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetStateFlags",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetStateFlags"
}
#endif
foreign import ccall "gtk_widget_get_style" gtk_widget_get_style ::
Ptr Widget ->
IO (Ptr Gtk.Style.Style)
{-# DEPRECATED widgetGetStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead"] #-}
widgetGetStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Style.Style
widgetGetStyle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Style
widgetGetStyle a
widget = IO Style -> m Style
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Style -> m Style) -> IO Style -> m Style
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Style
result <- Ptr Widget -> IO (Ptr Style)
gtk_widget_get_style Ptr Widget
widget'
Text -> Ptr Style -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetStyle" Ptr Style
result
Style
result' <- ((ManagedPtr Style -> Style) -> Ptr Style -> IO Style
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Style -> Style
Gtk.Style.Style) Ptr Style
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Style -> IO Style
forall (m :: * -> *) a. Monad m => a -> m a
return Style
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetStyleMethodInfo
instance (signature ~ (m Gtk.Style.Style), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetStyleMethodInfo a signature where
overloadedMethod = widgetGetStyle
instance O.OverloadedMethodInfo WidgetGetStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetStyle"
}
#endif
foreign import ccall "gtk_widget_get_style_context" gtk_widget_get_style_context ::
Ptr Widget ->
IO (Ptr Gtk.StyleContext.StyleContext)
widgetGetStyleContext ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.StyleContext.StyleContext
widgetGetStyleContext :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m StyleContext
widgetGetStyleContext a
widget = IO StyleContext -> m StyleContext
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO StyleContext -> m StyleContext)
-> IO StyleContext -> m StyleContext
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr StyleContext
result <- Ptr Widget -> IO (Ptr StyleContext)
gtk_widget_get_style_context Ptr Widget
widget'
Text -> Ptr StyleContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetStyleContext" Ptr StyleContext
result
StyleContext
result' <- ((ManagedPtr StyleContext -> StyleContext)
-> Ptr StyleContext -> IO StyleContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr StyleContext -> StyleContext
Gtk.StyleContext.StyleContext) Ptr StyleContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
StyleContext -> IO StyleContext
forall (m :: * -> *) a. Monad m => a -> m a
return StyleContext
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetStyleContextMethodInfo
instance (signature ~ (m Gtk.StyleContext.StyleContext), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetStyleContextMethodInfo a signature where
overloadedMethod = widgetGetStyleContext
instance O.OverloadedMethodInfo WidgetGetStyleContextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetStyleContext",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetStyleContext"
}
#endif
foreign import ccall "gtk_widget_get_support_multidevice" gtk_widget_get_support_multidevice ::
Ptr Widget ->
IO CInt
widgetGetSupportMultidevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetSupportMultidevice :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetSupportMultidevice a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_support_multidevice Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetSupportMultideviceMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetSupportMultideviceMethodInfo a signature where
overloadedMethod = widgetGetSupportMultidevice
instance O.OverloadedMethodInfo WidgetGetSupportMultideviceMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetSupportMultidevice",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetSupportMultidevice"
}
#endif
foreign import ccall "gtk_widget_get_template_child" gtk_widget_get_template_child ::
Ptr Widget ->
CGType ->
CString ->
IO (Ptr GObject.Object.Object)
widgetGetTemplateChild ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> GType
-> T.Text
-> m GObject.Object.Object
widgetGetTemplateChild :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> GType -> Text -> m Object
widgetGetTemplateChild a
widget GType
widgetType Text
name = IO Object -> m Object
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Object -> m Object) -> IO Object -> m Object
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let widgetType' :: CGType
widgetType' = GType -> CGType
gtypeToCGType GType
widgetType
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr Object
result <- Ptr Widget -> CGType -> CString -> IO (Ptr Object)
gtk_widget_get_template_child Ptr Widget
widget' CGType
widgetType' CString
name'
Text -> Ptr Object -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetTemplateChild" Ptr Object
result
Object
result' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
Object -> IO Object
forall (m :: * -> *) a. Monad m => a -> m a
return Object
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetTemplateChildMethodInfo
instance (signature ~ (GType -> T.Text -> m GObject.Object.Object), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetTemplateChildMethodInfo a signature where
overloadedMethod = widgetGetTemplateChild
instance O.OverloadedMethodInfo WidgetGetTemplateChildMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetTemplateChild",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetTemplateChild"
}
#endif
foreign import ccall "gtk_widget_get_tooltip_markup" gtk_widget_get_tooltip_markup ::
Ptr Widget ->
IO CString
widgetGetTooltipMarkup ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe T.Text)
widgetGetTooltipMarkup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe Text)
widgetGetTooltipMarkup a
widget = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
result <- Ptr Widget -> IO CString
gtk_widget_get_tooltip_markup Ptr Widget
widget'
Maybe Text
maybeResult <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result'
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetTooltipMarkupMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetTooltipMarkupMethodInfo a signature where
overloadedMethod = widgetGetTooltipMarkup
instance O.OverloadedMethodInfo WidgetGetTooltipMarkupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetTooltipMarkup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetTooltipMarkup"
}
#endif
foreign import ccall "gtk_widget_get_tooltip_text" gtk_widget_get_tooltip_text ::
Ptr Widget ->
IO CString
widgetGetTooltipText ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe T.Text)
widgetGetTooltipText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe Text)
widgetGetTooltipText a
widget = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
result <- Ptr Widget -> IO CString
gtk_widget_get_tooltip_text Ptr Widget
widget'
Maybe Text
maybeResult <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result'
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetTooltipTextMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetTooltipTextMethodInfo a signature where
overloadedMethod = widgetGetTooltipText
instance O.OverloadedMethodInfo WidgetGetTooltipTextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetTooltipText",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetTooltipText"
}
#endif
foreign import ccall "gtk_widget_get_tooltip_window" gtk_widget_get_tooltip_window ::
Ptr Widget ->
IO (Ptr Gtk.Window.Window)
widgetGetTooltipWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Window.Window
widgetGetTooltipWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Window
widgetGetTooltipWindow a
widget = IO Window -> m Window
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Window -> m Window) -> IO Window -> m Window
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
result <- Ptr Widget -> IO (Ptr Window)
gtk_widget_get_tooltip_window Ptr Widget
widget'
Text -> Ptr Window -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetTooltipWindow" Ptr Window
result
Window
result' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gtk.Window.Window) Ptr Window
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetTooltipWindowMethodInfo
instance (signature ~ (m Gtk.Window.Window), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetTooltipWindowMethodInfo a signature where
overloadedMethod = widgetGetTooltipWindow
instance O.OverloadedMethodInfo WidgetGetTooltipWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetTooltipWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetTooltipWindow"
}
#endif
foreign import ccall "gtk_widget_get_toplevel" gtk_widget_get_toplevel ::
Ptr Widget ->
IO (Ptr Widget)
widgetGetToplevel ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Widget
widgetGetToplevel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Widget
widgetGetToplevel a
widget = IO Widget -> m Widget
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Widget -> m Widget) -> IO Widget -> m Widget
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
result <- Ptr Widget -> IO (Ptr Widget)
gtk_widget_get_toplevel Ptr Widget
widget'
Text -> Ptr Widget -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetToplevel" Ptr Widget
result
Widget
result' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) Ptr Widget
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Widget -> IO Widget
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetToplevelMethodInfo
instance (signature ~ (m Widget), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetToplevelMethodInfo a signature where
overloadedMethod = widgetGetToplevel
instance O.OverloadedMethodInfo WidgetGetToplevelMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetToplevel",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetToplevel"
}
#endif
foreign import ccall "gtk_widget_get_valign" gtk_widget_get_valign ::
Ptr Widget ->
IO CUInt
widgetGetValign ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.Align
widgetGetValign :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Align
widgetGetValign a
widget = IO Align -> m Align
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Align -> m Align) -> IO Align -> m Align
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_valign Ptr Widget
widget'
let result' :: Align
result' = (Int -> Align
forall a. Enum a => Int -> a
toEnum (Int -> Align) -> (CUInt -> Int) -> CUInt -> Align
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Align -> IO Align
forall (m :: * -> *) a. Monad m => a -> m a
return Align
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetValignMethodInfo
instance (signature ~ (m Gtk.Enums.Align), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetValignMethodInfo a signature where
overloadedMethod = widgetGetValign
instance O.OverloadedMethodInfo WidgetGetValignMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetValign",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetValign"
}
#endif
foreign import ccall "gtk_widget_get_valign_with_baseline" gtk_widget_get_valign_with_baseline ::
Ptr Widget ->
IO CUInt
widgetGetValignWithBaseline ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gtk.Enums.Align
widgetGetValignWithBaseline :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Align
widgetGetValignWithBaseline a
widget = IO Align -> m Align
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Align -> m Align) -> IO Align -> m Align
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- Ptr Widget -> IO CUInt
gtk_widget_get_valign_with_baseline Ptr Widget
widget'
let result' :: Align
result' = (Int -> Align
forall a. Enum a => Int -> a
toEnum (Int -> Align) -> (CUInt -> Int) -> CUInt -> Align
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Align -> IO Align
forall (m :: * -> *) a. Monad m => a -> m a
return Align
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetValignWithBaselineMethodInfo
instance (signature ~ (m Gtk.Enums.Align), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetValignWithBaselineMethodInfo a signature where
overloadedMethod = widgetGetValignWithBaseline
instance O.OverloadedMethodInfo WidgetGetValignWithBaselineMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetValignWithBaseline",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetValignWithBaseline"
}
#endif
foreign import ccall "gtk_widget_get_vexpand" gtk_widget_get_vexpand ::
Ptr Widget ->
IO CInt
widgetGetVexpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetVexpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetVexpand a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_vexpand Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetVexpandMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetVexpandMethodInfo a signature where
overloadedMethod = widgetGetVexpand
instance O.OverloadedMethodInfo WidgetGetVexpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetVexpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetVexpand"
}
#endif
foreign import ccall "gtk_widget_get_vexpand_set" gtk_widget_get_vexpand_set ::
Ptr Widget ->
IO CInt
widgetGetVexpandSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetVexpandSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetVexpandSet a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_vexpand_set Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetVexpandSetMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetVexpandSetMethodInfo a signature where
overloadedMethod = widgetGetVexpandSet
instance O.OverloadedMethodInfo WidgetGetVexpandSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetVexpandSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetVexpandSet"
}
#endif
foreign import ccall "gtk_widget_get_visible" gtk_widget_get_visible ::
Ptr Widget ->
IO CInt
widgetGetVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetGetVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetGetVisible a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_get_visible Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetVisibleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetVisibleMethodInfo a signature where
overloadedMethod = widgetGetVisible
instance O.OverloadedMethodInfo WidgetGetVisibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetVisible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetVisible"
}
#endif
foreign import ccall "gtk_widget_get_visual" gtk_widget_get_visual ::
Ptr Widget ->
IO (Ptr Gdk.Visual.Visual)
widgetGetVisual ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Gdk.Visual.Visual
widgetGetVisual :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Visual
widgetGetVisual a
widget = IO Visual -> m Visual
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Visual -> m Visual) -> IO Visual -> m Visual
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Visual
result <- Ptr Widget -> IO (Ptr Visual)
gtk_widget_get_visual Ptr Widget
widget'
Text -> Ptr Visual -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetVisual" Ptr Visual
result
Visual
result' <- ((ManagedPtr Visual -> Visual) -> Ptr Visual -> IO Visual
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Visual -> Visual
Gdk.Visual.Visual) Ptr Visual
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Visual -> IO Visual
forall (m :: * -> *) a. Monad m => a -> m a
return Visual
result'
#if defined(ENABLE_OVERLOADING)
data WidgetGetVisualMethodInfo
instance (signature ~ (m Gdk.Visual.Visual), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetVisualMethodInfo a signature where
overloadedMethod = widgetGetVisual
instance O.OverloadedMethodInfo WidgetGetVisualMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetVisual",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetVisual"
}
#endif
foreign import ccall "gtk_widget_get_window" gtk_widget_get_window ::
Ptr Widget ->
IO (Ptr Gdk.Window.Window)
widgetGetWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Maybe Gdk.Window.Window)
widgetGetWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe Window)
widgetGetWindow a
widget = IO (Maybe Window) -> m (Maybe Window)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Window) -> m (Maybe Window))
-> IO (Maybe Window) -> m (Maybe Window)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
result <- Ptr Widget -> IO (Ptr Window)
gtk_widget_get_window Ptr Widget
widget'
Maybe Window
maybeResult <- Ptr Window -> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Window
result ((Ptr Window -> IO Window) -> IO (Maybe Window))
-> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr Window
result' -> do
Window
result'' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gdk.Window.Window) Ptr Window
result'
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Window -> IO (Maybe Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetGetWindowMethodInfo
instance (signature ~ (m (Maybe Gdk.Window.Window)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGetWindowMethodInfo a signature where
overloadedMethod = widgetGetWindow
instance O.OverloadedMethodInfo WidgetGetWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGetWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGetWindow"
}
#endif
foreign import ccall "gtk_grab_add" gtk_grab_add ::
Ptr Widget ->
IO ()
widgetGrabAdd ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetGrabAdd :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetGrabAdd a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_grab_add Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetGrabAddMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGrabAddMethodInfo a signature where
overloadedMethod = widgetGrabAdd
instance O.OverloadedMethodInfo WidgetGrabAddMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGrabAdd",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGrabAdd"
}
#endif
foreign import ccall "gtk_widget_grab_default" gtk_widget_grab_default ::
Ptr Widget ->
IO ()
widgetGrabDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetGrabDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetGrabDefault a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_grab_default Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetGrabDefaultMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGrabDefaultMethodInfo a signature where
overloadedMethod = widgetGrabDefault
instance O.OverloadedMethodInfo WidgetGrabDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGrabDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGrabDefault"
}
#endif
foreign import ccall "gtk_widget_grab_focus" gtk_widget_grab_focus ::
Ptr Widget ->
IO ()
widgetGrabFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetGrabFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetGrabFocus a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_grab_focus Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetGrabFocusMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGrabFocusMethodInfo a signature where
overloadedMethod = widgetGrabFocus
instance O.OverloadedMethodInfo WidgetGrabFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGrabFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGrabFocus"
}
#endif
foreign import ccall "gtk_grab_remove" gtk_grab_remove ::
Ptr Widget ->
IO ()
widgetGrabRemove ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetGrabRemove :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetGrabRemove a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_grab_remove Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetGrabRemoveMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetGrabRemoveMethodInfo a signature where
overloadedMethod = widgetGrabRemove
instance O.OverloadedMethodInfo WidgetGrabRemoveMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetGrabRemove",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetGrabRemove"
}
#endif
foreign import ccall "gtk_widget_has_default" gtk_widget_has_default ::
Ptr Widget ->
IO CInt
widgetHasDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasDefault a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_default Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasDefaultMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasDefaultMethodInfo a signature where
overloadedMethod = widgetHasDefault
instance O.OverloadedMethodInfo WidgetHasDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasDefault"
}
#endif
foreign import ccall "gtk_widget_has_focus" gtk_widget_has_focus ::
Ptr Widget ->
IO CInt
widgetHasFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasFocus a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_focus Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasFocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasFocusMethodInfo a signature where
overloadedMethod = widgetHasFocus
instance O.OverloadedMethodInfo WidgetHasFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasFocus"
}
#endif
foreign import ccall "gtk_widget_has_grab" gtk_widget_has_grab ::
Ptr Widget ->
IO CInt
widgetHasGrab ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasGrab :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasGrab a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_grab Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasGrabMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasGrabMethodInfo a signature where
overloadedMethod = widgetHasGrab
instance O.OverloadedMethodInfo WidgetHasGrabMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasGrab",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasGrab"
}
#endif
foreign import ccall "gtk_widget_has_rc_style" gtk_widget_has_rc_style ::
Ptr Widget ->
IO CInt
{-# DEPRECATED widgetHasRcStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead"] #-}
widgetHasRcStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasRcStyle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasRcStyle a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_rc_style Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasRcStyleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasRcStyleMethodInfo a signature where
overloadedMethod = widgetHasRcStyle
instance O.OverloadedMethodInfo WidgetHasRcStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasRcStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasRcStyle"
}
#endif
foreign import ccall "gtk_widget_has_screen" gtk_widget_has_screen ::
Ptr Widget ->
IO CInt
widgetHasScreen ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasScreen :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasScreen a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_screen Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasScreenMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasScreenMethodInfo a signature where
overloadedMethod = widgetHasScreen
instance O.OverloadedMethodInfo WidgetHasScreenMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasScreen",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasScreen"
}
#endif
foreign import ccall "gtk_widget_has_visible_focus" gtk_widget_has_visible_focus ::
Ptr Widget ->
IO CInt
widgetHasVisibleFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHasVisibleFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHasVisibleFocus a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_has_visible_focus Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHasVisibleFocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHasVisibleFocusMethodInfo a signature where
overloadedMethod = widgetHasVisibleFocus
instance O.OverloadedMethodInfo WidgetHasVisibleFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHasVisibleFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHasVisibleFocus"
}
#endif
foreign import ccall "gtk_widget_hide" gtk_widget_hide ::
Ptr Widget ->
IO ()
widgetHide ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetHide :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetHide a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_hide Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetHideMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHideMethodInfo a signature where
overloadedMethod = widgetHide
instance O.OverloadedMethodInfo WidgetHideMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHide",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHide"
}
#endif
foreign import ccall "gtk_widget_hide_on_delete" gtk_widget_hide_on_delete ::
Ptr Widget ->
IO CInt
widgetHideOnDelete ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetHideOnDelete :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetHideOnDelete a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_hide_on_delete Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetHideOnDeleteMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetHideOnDeleteMethodInfo a signature where
overloadedMethod = widgetHideOnDelete
instance O.OverloadedMethodInfo WidgetHideOnDeleteMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetHideOnDelete",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetHideOnDelete"
}
#endif
foreign import ccall "gtk_widget_in_destruction" gtk_widget_in_destruction ::
Ptr Widget ->
IO CInt
widgetInDestruction ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetInDestruction :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetInDestruction a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_in_destruction Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetInDestructionMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetInDestructionMethodInfo a signature where
overloadedMethod = widgetInDestruction
instance O.OverloadedMethodInfo WidgetInDestructionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetInDestruction",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetInDestruction"
}
#endif
foreign import ccall "gtk_widget_init_template" gtk_widget_init_template ::
Ptr Widget ->
IO ()
widgetInitTemplate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetInitTemplate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetInitTemplate a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_init_template Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetInitTemplateMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetInitTemplateMethodInfo a signature where
overloadedMethod = widgetInitTemplate
instance O.OverloadedMethodInfo WidgetInitTemplateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetInitTemplate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetInitTemplate"
}
#endif
foreign import ccall "gtk_widget_input_shape_combine_region" gtk_widget_input_shape_combine_region ::
Ptr Widget ->
Ptr Cairo.Region.Region ->
IO ()
widgetInputShapeCombineRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Cairo.Region.Region)
-> m ()
widgetInputShapeCombineRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Region -> m ()
widgetInputShapeCombineRegion a
widget Maybe Region
region = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Region
maybeRegion <- case Maybe Region
region of
Maybe Region
Nothing -> Ptr Region -> IO (Ptr Region)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
forall a. Ptr a
nullPtr
Just Region
jRegion -> do
Ptr Region
jRegion' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jRegion
Ptr Region -> IO (Ptr Region)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
jRegion'
Ptr Widget -> Ptr Region -> IO ()
gtk_widget_input_shape_combine_region Ptr Widget
widget' Ptr Region
maybeRegion
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Region -> (Region -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Region
region Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetInputShapeCombineRegionMethodInfo
instance (signature ~ (Maybe (Cairo.Region.Region) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetInputShapeCombineRegionMethodInfo a signature where
overloadedMethod = widgetInputShapeCombineRegion
instance O.OverloadedMethodInfo WidgetInputShapeCombineRegionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetInputShapeCombineRegion",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetInputShapeCombineRegion"
}
#endif
foreign import ccall "gtk_widget_insert_action_group" gtk_widget_insert_action_group ::
Ptr Widget ->
CString ->
Ptr Gio.ActionGroup.ActionGroup ->
IO ()
widgetInsertActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gio.ActionGroup.IsActionGroup b) =>
a
-> T.Text
-> Maybe (b)
-> m ()
widgetInsertActionGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsActionGroup b) =>
a -> Text -> Maybe b -> m ()
widgetInsertActionGroup a
widget Text
name Maybe b
group = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr ActionGroup
maybeGroup <- case Maybe b
group of
Maybe b
Nothing -> Ptr ActionGroup -> IO (Ptr ActionGroup)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ActionGroup
forall a. Ptr a
nullPtr
Just b
jGroup -> do
Ptr ActionGroup
jGroup' <- b -> IO (Ptr ActionGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jGroup
Ptr ActionGroup -> IO (Ptr ActionGroup)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ActionGroup
jGroup'
Ptr Widget -> CString -> Ptr ActionGroup -> IO ()
gtk_widget_insert_action_group Ptr Widget
widget' CString
name' Ptr ActionGroup
maybeGroup
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
group b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetInsertActionGroupMethodInfo
instance (signature ~ (T.Text -> Maybe (b) -> m ()), MonadIO m, IsWidget a, Gio.ActionGroup.IsActionGroup b) => O.OverloadedMethod WidgetInsertActionGroupMethodInfo a signature where
overloadedMethod = widgetInsertActionGroup
instance O.OverloadedMethodInfo WidgetInsertActionGroupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetInsertActionGroup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetInsertActionGroup"
}
#endif
foreign import ccall "gtk_widget_intersect" gtk_widget_intersect ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr Gdk.Rectangle.Rectangle ->
IO CInt
widgetIntersect ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Rectangle.Rectangle
-> m ((Bool, Maybe Gdk.Rectangle.Rectangle))
widgetIntersect :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Rectangle -> m (Bool, Maybe Rectangle)
widgetIntersect a
widget Rectangle
area = IO (Bool, Maybe Rectangle) -> m (Bool, Maybe Rectangle)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, Maybe Rectangle) -> m (Bool, Maybe Rectangle))
-> IO (Bool, Maybe Rectangle) -> m (Bool, Maybe Rectangle)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
area' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
area
Ptr Rectangle
intersection <- Int -> IO (Ptr Rectangle)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
16 :: IO (Ptr Gdk.Rectangle.Rectangle)
CInt
result <- Ptr Widget -> Ptr Rectangle -> Ptr Rectangle -> IO CInt
gtk_widget_intersect Ptr Widget
widget' Ptr Rectangle
area' Ptr Rectangle
intersection
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
Maybe Rectangle
maybeIntersection <- Ptr Rectangle
-> (Ptr Rectangle -> IO Rectangle) -> IO (Maybe Rectangle)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Rectangle
intersection ((Ptr Rectangle -> IO Rectangle) -> IO (Maybe Rectangle))
-> (Ptr Rectangle -> IO Rectangle) -> IO (Maybe Rectangle)
forall a b. (a -> b) -> a -> b
$ \Ptr Rectangle
intersection' -> do
Rectangle
intersection'' <- ((ManagedPtr Rectangle -> Rectangle)
-> Ptr Rectangle -> IO Rectangle
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle) Ptr Rectangle
intersection'
Rectangle -> IO Rectangle
forall (m :: * -> *) a. Monad m => a -> m a
return Rectangle
intersection''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetSizeAllocateCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
area
(Bool, Maybe Rectangle) -> IO (Bool, Maybe Rectangle)
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', Maybe Rectangle
maybeIntersection)
#if defined(ENABLE_OVERLOADING)
data WidgetIntersectMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> m ((Bool, Maybe Gdk.Rectangle.Rectangle))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIntersectMethodInfo a signature where
overloadedMethod = widgetIntersect
instance O.OverloadedMethodInfo WidgetIntersectMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIntersect",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIntersect"
}
#endif
foreign import ccall "gtk_widget_is_ancestor" gtk_widget_is_ancestor ::
Ptr Widget ->
Ptr Widget ->
IO CInt
widgetIsAncestor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m Bool
widgetIsAncestor :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m Bool
widgetIsAncestor a
widget b
ancestor = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
ancestor' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
ancestor
CInt
result <- Ptr Widget -> Ptr Widget -> IO CInt
gtk_widget_is_ancestor Ptr Widget
widget' Ptr Widget
ancestor'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
ancestor
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsAncestorMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetIsAncestorMethodInfo a signature where
overloadedMethod = widgetIsAncestor
instance O.OverloadedMethodInfo WidgetIsAncestorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsAncestor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsAncestor"
}
#endif
foreign import ccall "gtk_widget_is_composited" gtk_widget_is_composited ::
Ptr Widget ->
IO CInt
{-# DEPRECATED widgetIsComposited ["(Since version 3.22)","Use 'GI.Gdk.Objects.Screen.screenIsComposited' instead."] #-}
widgetIsComposited ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsComposited :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsComposited a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_composited Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsCompositedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsCompositedMethodInfo a signature where
overloadedMethod = widgetIsComposited
instance O.OverloadedMethodInfo WidgetIsCompositedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsComposited",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsComposited"
}
#endif
foreign import ccall "gtk_widget_is_drawable" gtk_widget_is_drawable ::
Ptr Widget ->
IO CInt
widgetIsDrawable ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsDrawable :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsDrawable a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_drawable Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsDrawableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsDrawableMethodInfo a signature where
overloadedMethod = widgetIsDrawable
instance O.OverloadedMethodInfo WidgetIsDrawableMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsDrawable",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsDrawable"
}
#endif
foreign import ccall "gtk_widget_is_focus" gtk_widget_is_focus ::
Ptr Widget ->
IO CInt
widgetIsFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsFocus a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_focus Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsFocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsFocusMethodInfo a signature where
overloadedMethod = widgetIsFocus
instance O.OverloadedMethodInfo WidgetIsFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsFocus"
}
#endif
foreign import ccall "gtk_widget_is_sensitive" gtk_widget_is_sensitive ::
Ptr Widget ->
IO CInt
widgetIsSensitive ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsSensitive :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsSensitive a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_sensitive Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsSensitiveMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsSensitiveMethodInfo a signature where
overloadedMethod = widgetIsSensitive
instance O.OverloadedMethodInfo WidgetIsSensitiveMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsSensitive",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsSensitive"
}
#endif
foreign import ccall "gtk_widget_is_toplevel" gtk_widget_is_toplevel ::
Ptr Widget ->
IO CInt
widgetIsToplevel ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsToplevel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsToplevel a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_toplevel Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsToplevelMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsToplevelMethodInfo a signature where
overloadedMethod = widgetIsToplevel
instance O.OverloadedMethodInfo WidgetIsToplevelMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsToplevel",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsToplevel"
}
#endif
foreign import ccall "gtk_widget_is_visible" gtk_widget_is_visible ::
Ptr Widget ->
IO CInt
widgetIsVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m Bool
widgetIsVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Bool
widgetIsVisible a
widget = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- Ptr Widget -> IO CInt
gtk_widget_is_visible Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetIsVisibleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetIsVisibleMethodInfo a signature where
overloadedMethod = widgetIsVisible
instance O.OverloadedMethodInfo WidgetIsVisibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetIsVisible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetIsVisible"
}
#endif
foreign import ccall "gtk_widget_keynav_failed" gtk_widget_keynav_failed ::
Ptr Widget ->
CUInt ->
IO CInt
widgetKeynavFailed ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.DirectionType
-> m Bool
widgetKeynavFailed :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> DirectionType -> m Bool
widgetKeynavFailed a
widget DirectionType
direction = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let direction' :: CUInt
direction' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DirectionType -> Int) -> DirectionType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DirectionType -> Int
forall a. Enum a => a -> Int
fromEnum) DirectionType
direction
CInt
result <- Ptr Widget -> CUInt -> IO CInt
gtk_widget_keynav_failed Ptr Widget
widget' CUInt
direction'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetKeynavFailedMethodInfo
instance (signature ~ (Gtk.Enums.DirectionType -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetKeynavFailedMethodInfo a signature where
overloadedMethod = widgetKeynavFailed
instance O.OverloadedMethodInfo WidgetKeynavFailedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetKeynavFailed",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetKeynavFailed"
}
#endif
foreign import ccall "gtk_widget_list_accel_closures" gtk_widget_list_accel_closures ::
Ptr Widget ->
IO (Ptr (GList (Ptr (GClosure ()))))
widgetListAccelClosures ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ([GClosure b])
widgetListAccelClosures :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m [GClosure b]
widgetListAccelClosures a
widget = IO [GClosure b] -> m [GClosure b]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [GClosure b] -> m [GClosure b])
-> IO [GClosure b] -> m [GClosure b]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr (GList (Ptr (GClosure ())))
result <- Ptr Widget -> IO (Ptr (GList (Ptr (GClosure ()))))
gtk_widget_list_accel_closures Ptr Widget
widget'
[Ptr (GClosure ())]
result' <- Ptr (GList (Ptr (GClosure ()))) -> IO [Ptr (GClosure ())]
forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr (GClosure ())))
result
[GClosure b]
result'' <- (Ptr (GClosure ()) -> IO (GClosure b))
-> [Ptr (GClosure ())] -> IO [GClosure b]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM (Ptr (GClosure b) -> IO (GClosure b)
forall a. Ptr (GClosure a) -> IO (GClosure a)
B.GClosure.newGClosureFromPtr (Ptr (GClosure b) -> IO (GClosure b))
-> (Ptr (GClosure ()) -> Ptr (GClosure b))
-> Ptr (GClosure ())
-> IO (GClosure b)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Ptr (GClosure ()) -> Ptr (GClosure b)
forall a b. Ptr a -> Ptr b
FP.castPtr) [Ptr (GClosure ())]
result'
Ptr (GList (Ptr (GClosure ()))) -> IO ()
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr (GClosure ())))
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
[GClosure b] -> IO [GClosure b]
forall (m :: * -> *) a. Monad m => a -> m a
return [GClosure b]
result''
#if defined(ENABLE_OVERLOADING)
data WidgetListAccelClosuresMethodInfo
instance (signature ~ (m ([GClosure b])), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetListAccelClosuresMethodInfo a signature where
overloadedMethod = widgetListAccelClosures
instance O.OverloadedMethodInfo WidgetListAccelClosuresMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetListAccelClosures",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetListAccelClosures"
}
#endif
foreign import ccall "gtk_widget_list_action_prefixes" gtk_widget_list_action_prefixes ::
Ptr Widget ->
IO (Ptr CString)
widgetListActionPrefixes ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m [T.Text]
widgetListActionPrefixes :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m [Text]
widgetListActionPrefixes a
widget = IO [Text] -> m [Text]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr CString
result <- Ptr Widget -> IO (Ptr CString)
gtk_widget_list_action_prefixes Ptr Widget
widget'
Text -> Ptr CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetListActionPrefixes" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
[Text] -> IO [Text]
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if defined(ENABLE_OVERLOADING)
data WidgetListActionPrefixesMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetListActionPrefixesMethodInfo a signature where
overloadedMethod = widgetListActionPrefixes
instance O.OverloadedMethodInfo WidgetListActionPrefixesMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetListActionPrefixes",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetListActionPrefixes"
}
#endif
foreign import ccall "gtk_widget_list_mnemonic_labels" gtk_widget_list_mnemonic_labels ::
Ptr Widget ->
IO (Ptr (GList (Ptr Widget)))
widgetListMnemonicLabels ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m [Widget]
widgetListMnemonicLabels :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m [Widget]
widgetListMnemonicLabels a
widget = IO [Widget] -> m [Widget]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Widget] -> m [Widget]) -> IO [Widget] -> m [Widget]
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr (GList (Ptr Widget))
result <- Ptr Widget -> IO (Ptr (GList (Ptr Widget)))
gtk_widget_list_mnemonic_labels Ptr Widget
widget'
[Ptr Widget]
result' <- Ptr (GList (Ptr Widget)) -> IO [Ptr Widget]
forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Widget))
result
[Widget]
result'' <- (Ptr Widget -> IO Widget) -> [Ptr Widget] -> IO [Widget]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Widget) [Ptr Widget]
result'
Ptr (GList (Ptr Widget)) -> IO ()
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Widget))
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
[Widget] -> IO [Widget]
forall (m :: * -> *) a. Monad m => a -> m a
return [Widget]
result''
#if defined(ENABLE_OVERLOADING)
data WidgetListMnemonicLabelsMethodInfo
instance (signature ~ (m [Widget]), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetListMnemonicLabelsMethodInfo a signature where
overloadedMethod = widgetListMnemonicLabels
instance O.OverloadedMethodInfo WidgetListMnemonicLabelsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetListMnemonicLabels",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetListMnemonicLabels"
}
#endif
foreign import ccall "gtk_widget_map" gtk_widget_map ::
Ptr Widget ->
IO ()
widgetMap ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetMap :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetMap a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_map Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetMapMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetMapMethodInfo a signature where
overloadedMethod = widgetMap
instance O.OverloadedMethodInfo WidgetMapMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetMap",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetMap"
}
#endif
foreign import ccall "gtk_widget_mnemonic_activate" gtk_widget_mnemonic_activate ::
Ptr Widget ->
CInt ->
IO CInt
widgetMnemonicActivate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m Bool
widgetMnemonicActivate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m Bool
widgetMnemonicActivate a
widget Bool
groupCycling = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let groupCycling' :: CInt
groupCycling' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
groupCycling
CInt
result <- Ptr Widget -> CInt -> IO CInt
gtk_widget_mnemonic_activate Ptr Widget
widget' CInt
groupCycling'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetMnemonicActivateMethodInfo
instance (signature ~ (Bool -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetMnemonicActivateMethodInfo a signature where
overloadedMethod = widgetMnemonicActivate
instance O.OverloadedMethodInfo WidgetMnemonicActivateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetMnemonicActivate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetMnemonicActivate"
}
#endif
foreign import ccall "gtk_widget_modify_base" gtk_widget_modify_base ::
Ptr Widget ->
CUInt ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED widgetModifyBase ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideBackgroundColor' instead"] #-}
widgetModifyBase ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.StateType
-> Maybe (Gdk.Color.Color)
-> m ()
widgetModifyBase :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> StateType -> Maybe Color -> m ()
widgetModifyBase a
widget StateType
state Maybe Color
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (StateType -> Int) -> StateType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateType -> Int
forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr Color
maybeColor <- case Maybe Color
color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jColor -> do
Ptr Color
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jColor'
Ptr Widget -> CUInt -> Ptr Color -> IO ()
gtk_widget_modify_base Ptr Widget
widget' CUInt
state' Ptr Color
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
color Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyBaseMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> Maybe (Gdk.Color.Color) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyBaseMethodInfo a signature where
overloadedMethod = widgetModifyBase
instance O.OverloadedMethodInfo WidgetModifyBaseMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyBase",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyBase"
}
#endif
foreign import ccall "gtk_widget_modify_bg" gtk_widget_modify_bg ::
Ptr Widget ->
CUInt ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED widgetModifyBg ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideBackgroundColor' instead"] #-}
widgetModifyBg ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.StateType
-> Maybe (Gdk.Color.Color)
-> m ()
widgetModifyBg :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> StateType -> Maybe Color -> m ()
widgetModifyBg a
widget StateType
state Maybe Color
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (StateType -> Int) -> StateType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateType -> Int
forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr Color
maybeColor <- case Maybe Color
color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jColor -> do
Ptr Color
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jColor'
Ptr Widget -> CUInt -> Ptr Color -> IO ()
gtk_widget_modify_bg Ptr Widget
widget' CUInt
state' Ptr Color
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
color Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyBgMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> Maybe (Gdk.Color.Color) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyBgMethodInfo a signature where
overloadedMethod = widgetModifyBg
instance O.OverloadedMethodInfo WidgetModifyBgMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyBg",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyBg"
}
#endif
foreign import ccall "gtk_widget_modify_cursor" gtk_widget_modify_cursor ::
Ptr Widget ->
Ptr Gdk.Color.Color ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED widgetModifyCursor ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideCursor' instead."] #-}
widgetModifyCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Gdk.Color.Color)
-> Maybe (Gdk.Color.Color)
-> m ()
widgetModifyCursor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Color -> Maybe Color -> m ()
widgetModifyCursor a
widget Maybe Color
primary Maybe Color
secondary = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Color
maybePrimary <- case Maybe Color
primary of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jPrimary -> do
Ptr Color
jPrimary' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jPrimary
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jPrimary'
Ptr Color
maybeSecondary <- case Maybe Color
secondary of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jSecondary -> do
Ptr Color
jSecondary' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jSecondary
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jSecondary'
Ptr Widget -> Ptr Color -> Ptr Color -> IO ()
gtk_widget_modify_cursor Ptr Widget
widget' Ptr Color
maybePrimary Ptr Color
maybeSecondary
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
primary Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
secondary Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyCursorMethodInfo
instance (signature ~ (Maybe (Gdk.Color.Color) -> Maybe (Gdk.Color.Color) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyCursorMethodInfo a signature where
overloadedMethod = widgetModifyCursor
instance O.OverloadedMethodInfo WidgetModifyCursorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyCursor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyCursor"
}
#endif
foreign import ccall "gtk_widget_modify_fg" gtk_widget_modify_fg ::
Ptr Widget ->
CUInt ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED widgetModifyFg ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideColor' instead"] #-}
widgetModifyFg ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.StateType
-> Maybe (Gdk.Color.Color)
-> m ()
widgetModifyFg :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> StateType -> Maybe Color -> m ()
widgetModifyFg a
widget StateType
state Maybe Color
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (StateType -> Int) -> StateType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateType -> Int
forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr Color
maybeColor <- case Maybe Color
color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jColor -> do
Ptr Color
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jColor'
Ptr Widget -> CUInt -> Ptr Color -> IO ()
gtk_widget_modify_fg Ptr Widget
widget' CUInt
state' Ptr Color
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
color Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyFgMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> Maybe (Gdk.Color.Color) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyFgMethodInfo a signature where
overloadedMethod = widgetModifyFg
instance O.OverloadedMethodInfo WidgetModifyFgMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyFg",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyFg"
}
#endif
foreign import ccall "gtk_widget_modify_font" gtk_widget_modify_font ::
Ptr Widget ->
Ptr Pango.FontDescription.FontDescription ->
IO ()
{-# DEPRECATED widgetModifyFont ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideFont' instead"] #-}
widgetModifyFont ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Pango.FontDescription.FontDescription)
-> m ()
widgetModifyFont :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe FontDescription -> m ()
widgetModifyFont a
widget Maybe FontDescription
fontDesc = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontDescription
maybeFontDesc <- case Maybe FontDescription
fontDesc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
nullPtr
Just FontDescription
jFontDesc -> do
Ptr FontDescription
jFontDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jFontDesc
Ptr FontDescription -> IO (Ptr FontDescription)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
jFontDesc'
Ptr Widget -> Ptr FontDescription -> IO ()
gtk_widget_modify_font Ptr Widget
widget' Ptr FontDescription
maybeFontDesc
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FontDescription -> (FontDescription -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe FontDescription
fontDesc FontDescription -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyFontMethodInfo
instance (signature ~ (Maybe (Pango.FontDescription.FontDescription) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyFontMethodInfo a signature where
overloadedMethod = widgetModifyFont
instance O.OverloadedMethodInfo WidgetModifyFontMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyFont",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyFont"
}
#endif
foreign import ccall "gtk_widget_modify_style" gtk_widget_modify_style ::
Ptr Widget ->
Ptr Gtk.RcStyle.RcStyle ->
IO ()
{-# DEPRECATED widgetModifyStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' with a custom t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' instead"] #-}
widgetModifyStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.RcStyle.IsRcStyle b) =>
a
-> b
-> m ()
widgetModifyStyle :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsRcStyle b) =>
a -> b -> m ()
widgetModifyStyle a
widget b
style = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr RcStyle
style' <- b -> IO (Ptr RcStyle)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
style
Ptr Widget -> Ptr RcStyle -> IO ()
gtk_widget_modify_style Ptr Widget
widget' Ptr RcStyle
style'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
style
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyStyleMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gtk.RcStyle.IsRcStyle b) => O.OverloadedMethod WidgetModifyStyleMethodInfo a signature where
overloadedMethod = widgetModifyStyle
instance O.OverloadedMethodInfo WidgetModifyStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyStyle"
}
#endif
foreign import ccall "gtk_widget_modify_text" gtk_widget_modify_text ::
Ptr Widget ->
CUInt ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED widgetModifyText ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetOverrideColor' instead"] #-}
widgetModifyText ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.StateType
-> Maybe (Gdk.Color.Color)
-> m ()
widgetModifyText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> StateType -> Maybe Color -> m ()
widgetModifyText a
widget StateType
state Maybe Color
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (StateType -> Int) -> StateType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateType -> Int
forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr Color
maybeColor <- case Maybe Color
color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
nullPtr
Just Color
jColor -> do
Ptr Color
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
Ptr Color -> IO (Ptr Color)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
jColor'
Ptr Widget -> CUInt -> Ptr Color -> IO ()
gtk_widget_modify_text Ptr Widget
widget' CUInt
state' Ptr Color
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Color -> (Color -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Color
color Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetModifyTextMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> Maybe (Gdk.Color.Color) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetModifyTextMethodInfo a signature where
overloadedMethod = widgetModifyText
instance O.OverloadedMethodInfo WidgetModifyTextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetModifyText",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetModifyText"
}
#endif
foreign import ccall "gtk_widget_override_background_color" gtk_widget_override_background_color ::
Ptr Widget ->
CUInt ->
Ptr Gdk.RGBA.RGBA ->
IO ()
{-# DEPRECATED widgetOverrideBackgroundColor ["(Since version 3.16)","This function is not useful in the context of CSS-based"," rendering. If you wish to change the way a widget renders its background"," you should use a custom CSS style, through an application-specific"," t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' and a CSS style class. You can also override the default"," drawing of a widget through the [draw](\"GI.Gtk.Objects.Widget#g:signal:draw\") signal, and use Cairo to"," draw a specific color, regardless of the CSS style."] #-}
widgetOverrideBackgroundColor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gtk.Flags.StateFlags]
-> Maybe (Gdk.RGBA.RGBA)
-> m ()
widgetOverrideBackgroundColor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [StateFlags] -> Maybe RGBA -> m ()
widgetOverrideBackgroundColor a
widget [StateFlags]
state Maybe RGBA
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
state
Ptr RGBA
maybeColor <- case Maybe RGBA
color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
nullPtr
Just RGBA
jColor -> do
Ptr RGBA
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
jColor'
Ptr Widget -> CUInt -> Ptr RGBA -> IO ()
gtk_widget_override_background_color Ptr Widget
widget' CUInt
state' Ptr RGBA
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe RGBA -> (RGBA -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe RGBA
color RGBA -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetOverrideBackgroundColorMethodInfo
instance (signature ~ ([Gtk.Flags.StateFlags] -> Maybe (Gdk.RGBA.RGBA) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetOverrideBackgroundColorMethodInfo a signature where
overloadedMethod = widgetOverrideBackgroundColor
instance O.OverloadedMethodInfo WidgetOverrideBackgroundColorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetOverrideBackgroundColor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetOverrideBackgroundColor"
}
#endif
foreign import ccall "gtk_widget_override_color" gtk_widget_override_color ::
Ptr Widget ->
CUInt ->
Ptr Gdk.RGBA.RGBA ->
IO ()
{-# DEPRECATED widgetOverrideColor ["(Since version 3.16)","Use a custom style provider and style classes instead"] #-}
widgetOverrideColor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gtk.Flags.StateFlags]
-> Maybe (Gdk.RGBA.RGBA)
-> m ()
widgetOverrideColor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [StateFlags] -> Maybe RGBA -> m ()
widgetOverrideColor a
widget [StateFlags]
state Maybe RGBA
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
state
Ptr RGBA
maybeColor <- case Maybe RGBA
color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
nullPtr
Just RGBA
jColor -> do
Ptr RGBA
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
jColor'
Ptr Widget -> CUInt -> Ptr RGBA -> IO ()
gtk_widget_override_color Ptr Widget
widget' CUInt
state' Ptr RGBA
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe RGBA -> (RGBA -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe RGBA
color RGBA -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetOverrideColorMethodInfo
instance (signature ~ ([Gtk.Flags.StateFlags] -> Maybe (Gdk.RGBA.RGBA) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetOverrideColorMethodInfo a signature where
overloadedMethod = widgetOverrideColor
instance O.OverloadedMethodInfo WidgetOverrideColorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetOverrideColor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetOverrideColor"
}
#endif
foreign import ccall "gtk_widget_override_cursor" gtk_widget_override_cursor ::
Ptr Widget ->
Ptr Gdk.RGBA.RGBA ->
Ptr Gdk.RGBA.RGBA ->
IO ()
{-# DEPRECATED widgetOverrideCursor ["(Since version 3.16)","This function is not useful in the context of CSS-based"," rendering. If you wish to change the color used to render the primary"," and secondary cursors you should use a custom CSS style, through an"," application-specific t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' and a CSS style class."] #-}
widgetOverrideCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Gdk.RGBA.RGBA)
-> Maybe (Gdk.RGBA.RGBA)
-> m ()
widgetOverrideCursor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe RGBA -> Maybe RGBA -> m ()
widgetOverrideCursor a
widget Maybe RGBA
cursor Maybe RGBA
secondaryCursor = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr RGBA
maybeCursor <- case Maybe RGBA
cursor of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
nullPtr
Just RGBA
jCursor -> do
Ptr RGBA
jCursor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jCursor
Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
jCursor'
Ptr RGBA
maybeSecondaryCursor <- case Maybe RGBA
secondaryCursor of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
nullPtr
Just RGBA
jSecondaryCursor -> do
Ptr RGBA
jSecondaryCursor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jSecondaryCursor
Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
jSecondaryCursor'
Ptr Widget -> Ptr RGBA -> Ptr RGBA -> IO ()
gtk_widget_override_cursor Ptr Widget
widget' Ptr RGBA
maybeCursor Ptr RGBA
maybeSecondaryCursor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe RGBA -> (RGBA -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe RGBA
cursor RGBA -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Maybe RGBA -> (RGBA -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe RGBA
secondaryCursor RGBA -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetOverrideCursorMethodInfo
instance (signature ~ (Maybe (Gdk.RGBA.RGBA) -> Maybe (Gdk.RGBA.RGBA) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetOverrideCursorMethodInfo a signature where
overloadedMethod = widgetOverrideCursor
instance O.OverloadedMethodInfo WidgetOverrideCursorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetOverrideCursor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetOverrideCursor"
}
#endif
foreign import ccall "gtk_widget_override_font" gtk_widget_override_font ::
Ptr Widget ->
Ptr Pango.FontDescription.FontDescription ->
IO ()
{-# DEPRECATED widgetOverrideFont ["(Since version 3.16)","This function is not useful in the context of CSS-based"," rendering. If you wish to change the font a widget uses to render its text"," you should use a custom CSS style, through an application-specific"," t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' and a CSS style class."] #-}
widgetOverrideFont ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Pango.FontDescription.FontDescription)
-> m ()
widgetOverrideFont :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe FontDescription -> m ()
widgetOverrideFont a
widget Maybe FontDescription
fontDesc = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontDescription
maybeFontDesc <- case Maybe FontDescription
fontDesc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
nullPtr
Just FontDescription
jFontDesc -> do
Ptr FontDescription
jFontDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jFontDesc
Ptr FontDescription -> IO (Ptr FontDescription)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
jFontDesc'
Ptr Widget -> Ptr FontDescription -> IO ()
gtk_widget_override_font Ptr Widget
widget' Ptr FontDescription
maybeFontDesc
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FontDescription -> (FontDescription -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe FontDescription
fontDesc FontDescription -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetOverrideFontMethodInfo
instance (signature ~ (Maybe (Pango.FontDescription.FontDescription) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetOverrideFontMethodInfo a signature where
overloadedMethod = widgetOverrideFont
instance O.OverloadedMethodInfo WidgetOverrideFontMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetOverrideFont",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetOverrideFont"
}
#endif
foreign import ccall "gtk_widget_override_symbolic_color" gtk_widget_override_symbolic_color ::
Ptr Widget ->
CString ->
Ptr Gdk.RGBA.RGBA ->
IO ()
{-# DEPRECATED widgetOverrideSymbolicColor ["(Since version 3.16)","This function is not useful in the context of CSS-based"," rendering. If you wish to change the color used to render symbolic icons"," you should use a custom CSS style, through an application-specific"," t'GI.Gtk.Interfaces.StyleProvider.StyleProvider' and a CSS style class."] #-}
widgetOverrideSymbolicColor ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> Maybe (Gdk.RGBA.RGBA)
-> m ()
widgetOverrideSymbolicColor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> Maybe RGBA -> m ()
widgetOverrideSymbolicColor a
widget Text
name Maybe RGBA
color = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr RGBA
maybeColor <- case Maybe RGBA
color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
nullPtr
Just RGBA
jColor -> do
Ptr RGBA
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
Ptr RGBA -> IO (Ptr RGBA)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
jColor'
Ptr Widget -> CString -> Ptr RGBA -> IO ()
gtk_widget_override_symbolic_color Ptr Widget
widget' CString
name' Ptr RGBA
maybeColor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe RGBA -> (RGBA -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe RGBA
color RGBA -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetOverrideSymbolicColorMethodInfo
instance (signature ~ (T.Text -> Maybe (Gdk.RGBA.RGBA) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetOverrideSymbolicColorMethodInfo a signature where
overloadedMethod = widgetOverrideSymbolicColor
instance O.OverloadedMethodInfo WidgetOverrideSymbolicColorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetOverrideSymbolicColor",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetOverrideSymbolicColor"
}
#endif
foreign import ccall "gtk_widget_path" gtk_widget_path ::
Ptr Widget ->
Ptr Word32 ->
Ptr CString ->
Ptr CString ->
IO ()
{-# DEPRECATED widgetPath ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetGetPath' instead"] #-}
widgetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ((Word32, T.Text, T.Text))
widgetPath :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Word32, Text, Text)
widgetPath a
widget = IO (Word32, Text, Text) -> m (Word32, Text, Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Word32, Text, Text) -> m (Word32, Text, Text))
-> IO (Word32, Text, Text) -> m (Word32, Text, Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Word32
pathLength <- IO (Ptr Word32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word32)
Ptr CString
path <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr CString
pathReversed <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr Widget -> Ptr Word32 -> Ptr CString -> Ptr CString -> IO ()
gtk_widget_path Ptr Widget
widget' Ptr Word32
pathLength Ptr CString
path Ptr CString
pathReversed
Word32
pathLength' <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek Ptr Word32
pathLength
CString
path' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
path
Text
path'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
path'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
path'
CString
pathReversed' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
pathReversed
Text
pathReversed'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
pathReversed'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
pathReversed'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Word32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word32
pathLength
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
path
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
pathReversed
(Word32, Text, Text) -> IO (Word32, Text, Text)
forall (m :: * -> *) a. Monad m => a -> m a
return (Word32
pathLength', Text
path'', Text
pathReversed'')
#if defined(ENABLE_OVERLOADING)
data WidgetPathMethodInfo
instance (signature ~ (m ((Word32, T.Text, T.Text))), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetPathMethodInfo a signature where
overloadedMethod = widgetPath
instance O.OverloadedMethodInfo WidgetPathMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetPath",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetPath"
}
#endif
foreign import ccall "gtk_widget_queue_allocate" gtk_widget_queue_allocate ::
Ptr Widget ->
IO ()
widgetQueueAllocate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetQueueAllocate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetQueueAllocate a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_queue_allocate Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueAllocateMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueAllocateMethodInfo a signature where
overloadedMethod = widgetQueueAllocate
instance O.OverloadedMethodInfo WidgetQueueAllocateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueAllocate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueAllocate"
}
#endif
foreign import ccall "gtk_widget_queue_compute_expand" gtk_widget_queue_compute_expand ::
Ptr Widget ->
IO ()
widgetQueueComputeExpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetQueueComputeExpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetQueueComputeExpand a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_queue_compute_expand Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueComputeExpandMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueComputeExpandMethodInfo a signature where
overloadedMethod = widgetQueueComputeExpand
instance O.OverloadedMethodInfo WidgetQueueComputeExpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueComputeExpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueComputeExpand"
}
#endif
foreign import ccall "gtk_widget_queue_draw" gtk_widget_queue_draw ::
Ptr Widget ->
IO ()
widgetQueueDraw ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetQueueDraw :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetQueueDraw a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_queue_draw Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueDrawMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueDrawMethodInfo a signature where
overloadedMethod = widgetQueueDraw
instance O.OverloadedMethodInfo WidgetQueueDrawMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueDraw",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueDraw"
}
#endif
foreign import ccall "gtk_widget_queue_draw_area" gtk_widget_queue_draw_area ::
Ptr Widget ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO ()
widgetQueueDrawArea ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> Int32
-> Int32
-> Int32
-> m ()
widgetQueueDrawArea :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
widgetQueueDrawArea a
widget Int32
x Int32
y Int32
width Int32
height = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> Int32 -> Int32 -> Int32 -> IO ()
gtk_widget_queue_draw_area Ptr Widget
widget' Int32
x Int32
y Int32
width Int32
height
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueDrawAreaMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueDrawAreaMethodInfo a signature where
overloadedMethod = widgetQueueDrawArea
instance O.OverloadedMethodInfo WidgetQueueDrawAreaMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueDrawArea",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueDrawArea"
}
#endif
foreign import ccall "gtk_widget_queue_draw_region" gtk_widget_queue_draw_region ::
Ptr Widget ->
Ptr Cairo.Region.Region ->
IO ()
widgetQueueDrawRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Cairo.Region.Region
-> m ()
widgetQueueDrawRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Region -> m ()
widgetQueueDrawRegion a
widget Region
region = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Region
region' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
Ptr Widget -> Ptr Region -> IO ()
gtk_widget_queue_draw_region Ptr Widget
widget' Ptr Region
region'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueDrawRegionMethodInfo
instance (signature ~ (Cairo.Region.Region -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueDrawRegionMethodInfo a signature where
overloadedMethod = widgetQueueDrawRegion
instance O.OverloadedMethodInfo WidgetQueueDrawRegionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueDrawRegion",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueDrawRegion"
}
#endif
foreign import ccall "gtk_widget_queue_resize" gtk_widget_queue_resize ::
Ptr Widget ->
IO ()
widgetQueueResize ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetQueueResize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetQueueResize a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_queue_resize Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueResizeMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueResizeMethodInfo a signature where
overloadedMethod = widgetQueueResize
instance O.OverloadedMethodInfo WidgetQueueResizeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueResize",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueResize"
}
#endif
foreign import ccall "gtk_widget_queue_resize_no_redraw" gtk_widget_queue_resize_no_redraw ::
Ptr Widget ->
IO ()
widgetQueueResizeNoRedraw ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetQueueResizeNoRedraw :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetQueueResizeNoRedraw a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_queue_resize_no_redraw Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetQueueResizeNoRedrawMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetQueueResizeNoRedrawMethodInfo a signature where
overloadedMethod = widgetQueueResizeNoRedraw
instance O.OverloadedMethodInfo WidgetQueueResizeNoRedrawMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetQueueResizeNoRedraw",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetQueueResizeNoRedraw"
}
#endif
foreign import ccall "gtk_widget_realize" gtk_widget_realize ::
Ptr Widget ->
IO ()
widgetRealize ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetRealize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetRealize a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_realize Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetRealizeMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetRealizeMethodInfo a signature where
overloadedMethod = widgetRealize
instance O.OverloadedMethodInfo WidgetRealizeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRealize",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRealize"
}
#endif
foreign import ccall "gtk_widget_region_intersect" gtk_widget_region_intersect ::
Ptr Widget ->
Ptr Cairo.Region.Region ->
IO (Ptr Cairo.Region.Region)
{-# DEPRECATED widgetRegionIntersect ["(Since version 3.14)","Use 'GI.Gtk.Objects.Widget.widgetGetAllocation' and"," @/cairo_region_intersect_rectangle()/@ to get the same behavior."] #-}
widgetRegionIntersect ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Cairo.Region.Region
-> m Cairo.Region.Region
widgetRegionIntersect :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Region -> m Region
widgetRegionIntersect a
widget Region
region = IO Region -> m Region
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Region -> m Region) -> IO Region -> m Region
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Region
region' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
Ptr Region
result <- Ptr Widget -> Ptr Region -> IO (Ptr Region)
gtk_widget_region_intersect Ptr Widget
widget' Ptr Region
region'
Text -> Ptr Region -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetRegionIntersect" Ptr Region
result
Region
result' <- ((ManagedPtr Region -> Region) -> Ptr Region -> IO Region
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Region -> Region
Cairo.Region.Region) Ptr Region
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
Region -> IO Region
forall (m :: * -> *) a. Monad m => a -> m a
return Region
result'
#if defined(ENABLE_OVERLOADING)
data WidgetRegionIntersectMethodInfo
instance (signature ~ (Cairo.Region.Region -> m Cairo.Region.Region), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetRegionIntersectMethodInfo a signature where
overloadedMethod = widgetRegionIntersect
instance O.OverloadedMethodInfo WidgetRegionIntersectMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRegionIntersect",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRegionIntersect"
}
#endif
foreign import ccall "gtk_widget_register_window" gtk_widget_register_window ::
Ptr Widget ->
Ptr Gdk.Window.Window ->
IO ()
widgetRegisterWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Window.IsWindow b) =>
a
-> b
-> m ()
widgetRegisterWindow :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> b -> m ()
widgetRegisterWindow a
widget b
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
window' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
window
Ptr Widget -> Ptr Window -> IO ()
gtk_widget_register_window Ptr Widget
widget' Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetRegisterWindowMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gdk.Window.IsWindow b) => O.OverloadedMethod WidgetRegisterWindowMethodInfo a signature where
overloadedMethod = widgetRegisterWindow
instance O.OverloadedMethodInfo WidgetRegisterWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRegisterWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRegisterWindow"
}
#endif
foreign import ccall "gtk_widget_remove_accelerator" gtk_widget_remove_accelerator ::
Ptr Widget ->
Ptr Gtk.AccelGroup.AccelGroup ->
Word32 ->
CUInt ->
IO CInt
widgetRemoveAccelerator ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) =>
a
-> b
-> Word32
-> [Gdk.Flags.ModifierType]
-> m Bool
widgetRemoveAccelerator :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) =>
a -> b -> Word32 -> [ModifierType] -> m Bool
widgetRemoveAccelerator a
widget b
accelGroup Word32
accelKey [ModifierType]
accelMods = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr AccelGroup
accelGroup' <- b -> IO (Ptr AccelGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
accelGroup
let accelMods' :: CUInt
accelMods' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
accelMods
CInt
result <- Ptr Widget -> Ptr AccelGroup -> Word32 -> CUInt -> IO CInt
gtk_widget_remove_accelerator Ptr Widget
widget' Ptr AccelGroup
accelGroup' Word32
accelKey CUInt
accelMods'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
accelGroup
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetRemoveAcceleratorMethodInfo
instance (signature ~ (b -> Word32 -> [Gdk.Flags.ModifierType] -> m Bool), MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) => O.OverloadedMethod WidgetRemoveAcceleratorMethodInfo a signature where
overloadedMethod = widgetRemoveAccelerator
instance O.OverloadedMethodInfo WidgetRemoveAcceleratorMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRemoveAccelerator",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRemoveAccelerator"
}
#endif
foreign import ccall "gtk_widget_remove_mnemonic_label" gtk_widget_remove_mnemonic_label ::
Ptr Widget ->
Ptr Widget ->
IO ()
widgetRemoveMnemonicLabel ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m ()
widgetRemoveMnemonicLabel :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m ()
widgetRemoveMnemonicLabel a
widget b
label = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
label' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
label
Ptr Widget -> Ptr Widget -> IO ()
gtk_widget_remove_mnemonic_label Ptr Widget
widget' Ptr Widget
label'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
label
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetRemoveMnemonicLabelMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetRemoveMnemonicLabelMethodInfo a signature where
overloadedMethod = widgetRemoveMnemonicLabel
instance O.OverloadedMethodInfo WidgetRemoveMnemonicLabelMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRemoveMnemonicLabel",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRemoveMnemonicLabel"
}
#endif
foreign import ccall "gtk_widget_remove_tick_callback" gtk_widget_remove_tick_callback ::
Ptr Widget ->
Word32 ->
IO ()
widgetRemoveTickCallback ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Word32
-> m ()
widgetRemoveTickCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Word32 -> m ()
widgetRemoveTickCallback a
widget Word32
id = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Word32 -> IO ()
gtk_widget_remove_tick_callback Ptr Widget
widget' Word32
id
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetRemoveTickCallbackMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetRemoveTickCallbackMethodInfo a signature where
overloadedMethod = widgetRemoveTickCallback
instance O.OverloadedMethodInfo WidgetRemoveTickCallbackMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRemoveTickCallback",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRemoveTickCallback"
}
#endif
foreign import ccall "gtk_widget_render_icon" gtk_widget_render_icon ::
Ptr Widget ->
CString ->
Int32 ->
CString ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
{-# DEPRECATED widgetRenderIcon ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetRenderIconPixbuf' instead."] #-}
widgetRenderIcon ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> Int32
-> Maybe (T.Text)
-> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)
widgetRenderIcon :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> Int32 -> Maybe Text -> m (Maybe Pixbuf)
widgetRenderIcon a
widget Text
stockId Int32
size Maybe Text
detail = IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Pixbuf) -> m (Maybe Pixbuf))
-> IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
stockId' <- Text -> IO CString
textToCString Text
stockId
CString
maybeDetail <- case Maybe Text
detail of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jDetail -> do
CString
jDetail' <- Text -> IO CString
textToCString Text
jDetail
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jDetail'
Ptr Pixbuf
result <- Ptr Widget -> CString -> Int32 -> CString -> IO (Ptr Pixbuf)
gtk_widget_render_icon Ptr Widget
widget' CString
stockId' Int32
size CString
maybeDetail
Maybe Pixbuf
maybeResult <- Ptr Pixbuf -> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pixbuf
result ((Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf))
-> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ \Ptr Pixbuf
result' -> do
Pixbuf
result'' <- ((ManagedPtr Pixbuf -> Pixbuf) -> Ptr Pixbuf -> IO Pixbuf
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
result'
Pixbuf -> IO Pixbuf
forall (m :: * -> *) a. Monad m => a -> m a
return Pixbuf
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
stockId'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeDetail
Maybe Pixbuf -> IO (Maybe Pixbuf)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pixbuf
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetRenderIconMethodInfo
instance (signature ~ (T.Text -> Int32 -> Maybe (T.Text) -> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetRenderIconMethodInfo a signature where
overloadedMethod = widgetRenderIcon
instance O.OverloadedMethodInfo WidgetRenderIconMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRenderIcon",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRenderIcon"
}
#endif
foreign import ccall "gtk_widget_render_icon_pixbuf" gtk_widget_render_icon_pixbuf ::
Ptr Widget ->
CString ->
Int32 ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
{-# DEPRECATED widgetRenderIconPixbuf ["(Since version 3.10)","Use 'GI.Gtk.Objects.IconTheme.iconThemeLoadIcon' instead."] #-}
widgetRenderIconPixbuf ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> Int32
-> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)
widgetRenderIconPixbuf :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> Int32 -> m (Maybe Pixbuf)
widgetRenderIconPixbuf a
widget Text
stockId Int32
size = IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Pixbuf) -> m (Maybe Pixbuf))
-> IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
stockId' <- Text -> IO CString
textToCString Text
stockId
Ptr Pixbuf
result <- Ptr Widget -> CString -> Int32 -> IO (Ptr Pixbuf)
gtk_widget_render_icon_pixbuf Ptr Widget
widget' CString
stockId' Int32
size
Maybe Pixbuf
maybeResult <- Ptr Pixbuf -> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pixbuf
result ((Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf))
-> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ \Ptr Pixbuf
result' -> do
Pixbuf
result'' <- ((ManagedPtr Pixbuf -> Pixbuf) -> Ptr Pixbuf -> IO Pixbuf
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
result'
Pixbuf -> IO Pixbuf
forall (m :: * -> *) a. Monad m => a -> m a
return Pixbuf
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
stockId'
Maybe Pixbuf -> IO (Maybe Pixbuf)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pixbuf
maybeResult
#if defined(ENABLE_OVERLOADING)
data WidgetRenderIconPixbufMethodInfo
instance (signature ~ (T.Text -> Int32 -> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetRenderIconPixbufMethodInfo a signature where
overloadedMethod = widgetRenderIconPixbuf
instance O.OverloadedMethodInfo WidgetRenderIconPixbufMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetRenderIconPixbuf",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetRenderIconPixbuf"
}
#endif
foreign import ccall "gtk_widget_reparent" gtk_widget_reparent ::
Ptr Widget ->
Ptr Widget ->
IO ()
{-# DEPRECATED widgetReparent ["(Since version 3.14)","Use 'GI.Gtk.Objects.Container.containerRemove' and 'GI.Gtk.Objects.Container.containerAdd'."] #-}
widgetReparent ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m ()
widgetReparent :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m ()
widgetReparent a
widget b
newParent = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
newParent' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
newParent
Ptr Widget -> Ptr Widget -> IO ()
gtk_widget_reparent Ptr Widget
widget' Ptr Widget
newParent'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
newParent
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetReparentMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetReparentMethodInfo a signature where
overloadedMethod = widgetReparent
instance O.OverloadedMethodInfo WidgetReparentMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetReparent",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetReparent"
}
#endif
foreign import ccall "gtk_widget_reset_rc_styles" gtk_widget_reset_rc_styles ::
Ptr Widget ->
IO ()
{-# DEPRECATED widgetResetRcStyles ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead, and 'GI.Gtk.Objects.Widget.widgetResetStyle'"] #-}
widgetResetRcStyles ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetResetRcStyles :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetResetRcStyles a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_reset_rc_styles Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetResetRcStylesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetResetRcStylesMethodInfo a signature where
overloadedMethod = widgetResetRcStyles
instance O.OverloadedMethodInfo WidgetResetRcStylesMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetResetRcStyles",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetResetRcStyles"
}
#endif
foreign import ccall "gtk_widget_reset_style" gtk_widget_reset_style ::
Ptr Widget ->
IO ()
widgetResetStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetResetStyle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetResetStyle a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_reset_style Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetResetStyleMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetResetStyleMethodInfo a signature where
overloadedMethod = widgetResetStyle
instance O.OverloadedMethodInfo WidgetResetStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetResetStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetResetStyle"
}
#endif
foreign import ccall "gtk_widget_send_expose" gtk_widget_send_expose ::
Ptr Widget ->
Ptr Gdk.Event.Event ->
IO Int32
{-# DEPRECATED widgetSendExpose ["(Since version 3.22)","Application and widget code should not handle"," expose events directly; invalidation should use the t'GI.Gtk.Objects.Widget.Widget'"," API, and drawing should only happen inside [draw](\"GI.Gtk.Objects.Widget#g:signal:draw\")"," implementations"] #-}
widgetSendExpose ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Event.Event
-> m Int32
widgetSendExpose :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Event -> m Int32
widgetSendExpose a
widget Event
event = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Event
event' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
event
Int32
result <- Ptr Widget -> Ptr Event -> IO Int32
gtk_widget_send_expose Ptr Widget
widget' Ptr Event
event'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetEventAfterCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Event
event
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WidgetSendExposeMethodInfo
instance (signature ~ (Gdk.Event.Event -> m Int32), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSendExposeMethodInfo a signature where
overloadedMethod = widgetSendExpose
instance O.OverloadedMethodInfo WidgetSendExposeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSendExpose",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSendExpose"
}
#endif
foreign import ccall "gtk_widget_send_focus_change" gtk_widget_send_focus_change ::
Ptr Widget ->
Ptr Gdk.Event.Event ->
IO CInt
widgetSendFocusChange ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Event.Event
-> m Bool
widgetSendFocusChange :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Event -> m Bool
widgetSendFocusChange a
widget Event
event = WidgetPopupMenuCallback -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (WidgetPopupMenuCallback -> m Bool)
-> WidgetPopupMenuCallback -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Event
event' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
event
CInt
result <- Ptr Widget -> Ptr Event -> IO CInt
gtk_widget_send_focus_change Ptr Widget
widget' Ptr Event
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetEventAfterCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Event
event
WidgetMnemonicActivateCallback
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WidgetSendFocusChangeMethodInfo
instance (signature ~ (Gdk.Event.Event -> m Bool), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSendFocusChangeMethodInfo a signature where
overloadedMethod = widgetSendFocusChange
instance O.OverloadedMethodInfo WidgetSendFocusChangeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSendFocusChange",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSendFocusChange"
}
#endif
foreign import ccall "gtk_widget_set_accel_path" gtk_widget_set_accel_path ::
Ptr Widget ->
CString ->
Ptr Gtk.AccelGroup.AccelGroup ->
IO ()
widgetSetAccelPath ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) =>
a
-> Maybe (T.Text)
-> Maybe (b)
-> m ()
widgetSetAccelPath :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) =>
a -> Maybe Text -> Maybe b -> m ()
widgetSetAccelPath a
widget Maybe Text
accelPath Maybe b
accelGroup = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
maybeAccelPath <- case Maybe Text
accelPath of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jAccelPath -> do
CString
jAccelPath' <- Text -> IO CString
textToCString Text
jAccelPath
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jAccelPath'
Ptr AccelGroup
maybeAccelGroup <- case Maybe b
accelGroup of
Maybe b
Nothing -> Ptr AccelGroup -> IO (Ptr AccelGroup)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr AccelGroup
forall a. Ptr a
nullPtr
Just b
jAccelGroup -> do
Ptr AccelGroup
jAccelGroup' <- b -> IO (Ptr AccelGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jAccelGroup
Ptr AccelGroup -> IO (Ptr AccelGroup)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr AccelGroup
jAccelGroup'
Ptr Widget -> CString -> Ptr AccelGroup -> IO ()
gtk_widget_set_accel_path Ptr Widget
widget' CString
maybeAccelPath Ptr AccelGroup
maybeAccelGroup
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
accelGroup b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeAccelPath
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetAccelPathMethodInfo
instance (signature ~ (Maybe (T.Text) -> Maybe (b) -> m ()), MonadIO m, IsWidget a, Gtk.AccelGroup.IsAccelGroup b) => O.OverloadedMethod WidgetSetAccelPathMethodInfo a signature where
overloadedMethod = widgetSetAccelPath
instance O.OverloadedMethodInfo WidgetSetAccelPathMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetAccelPath",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetAccelPath"
}
#endif
foreign import ccall "gtk_widget_set_allocation" gtk_widget_set_allocation ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
widgetSetAllocation ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Rectangle.Rectangle
-> m ()
widgetSetAllocation :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Rectangle -> m ()
widgetSetAllocation a
widget Rectangle
allocation = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
allocation
Ptr Widget -> Ptr Rectangle -> IO ()
gtk_widget_set_allocation Ptr Widget
widget' Ptr Rectangle
allocation'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetSizeAllocateCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
allocation
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetAllocationMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetAllocationMethodInfo a signature where
overloadedMethod = widgetSetAllocation
instance O.OverloadedMethodInfo WidgetSetAllocationMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetAllocation",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetAllocation"
}
#endif
foreign import ccall "gtk_widget_set_app_paintable" gtk_widget_set_app_paintable ::
Ptr Widget ->
CInt ->
IO ()
widgetSetAppPaintable ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetAppPaintable :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetAppPaintable a
widget Bool
appPaintable = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let appPaintable' :: CInt
appPaintable' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
appPaintable
Ptr Widget -> CInt -> IO ()
gtk_widget_set_app_paintable Ptr Widget
widget' CInt
appPaintable'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetAppPaintableMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetAppPaintableMethodInfo a signature where
overloadedMethod = widgetSetAppPaintable
instance O.OverloadedMethodInfo WidgetSetAppPaintableMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetAppPaintable",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetAppPaintable"
}
#endif
foreign import ccall "gtk_widget_set_can_default" gtk_widget_set_can_default ::
Ptr Widget ->
CInt ->
IO ()
widgetSetCanDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetCanDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetCanDefault a
widget Bool
canDefault = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let canDefault' :: CInt
canDefault' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
canDefault
Ptr Widget -> CInt -> IO ()
gtk_widget_set_can_default Ptr Widget
widget' CInt
canDefault'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetCanDefaultMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetCanDefaultMethodInfo a signature where
overloadedMethod = widgetSetCanDefault
instance O.OverloadedMethodInfo WidgetSetCanDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetCanDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetCanDefault"
}
#endif
foreign import ccall "gtk_widget_set_can_focus" gtk_widget_set_can_focus ::
Ptr Widget ->
CInt ->
IO ()
widgetSetCanFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetCanFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetCanFocus a
widget Bool
canFocus = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let canFocus' :: CInt
canFocus' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
canFocus
Ptr Widget -> CInt -> IO ()
gtk_widget_set_can_focus Ptr Widget
widget' CInt
canFocus'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetCanFocusMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetCanFocusMethodInfo a signature where
overloadedMethod = widgetSetCanFocus
instance O.OverloadedMethodInfo WidgetSetCanFocusMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetCanFocus",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetCanFocus"
}
#endif
foreign import ccall "gtk_widget_set_child_visible" gtk_widget_set_child_visible ::
Ptr Widget ->
CInt ->
IO ()
widgetSetChildVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetChildVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetChildVisible a
widget Bool
isVisible = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let isVisible' :: CInt
isVisible' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
isVisible
Ptr Widget -> CInt -> IO ()
gtk_widget_set_child_visible Ptr Widget
widget' CInt
isVisible'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetChildVisibleMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetChildVisibleMethodInfo a signature where
overloadedMethod = widgetSetChildVisible
instance O.OverloadedMethodInfo WidgetSetChildVisibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetChildVisible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetChildVisible"
}
#endif
foreign import ccall "gtk_widget_set_clip" gtk_widget_set_clip ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
widgetSetClip ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Rectangle.Rectangle
-> m ()
widgetSetClip :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Rectangle -> m ()
widgetSetClip a
widget Rectangle
clip = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
clip' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
clip
Ptr Widget -> Ptr Rectangle -> IO ()
gtk_widget_set_clip Ptr Widget
widget' Ptr Rectangle
clip'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetSizeAllocateCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
clip
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetClipMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetClipMethodInfo a signature where
overloadedMethod = widgetSetClip
instance O.OverloadedMethodInfo WidgetSetClipMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetClip",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetClip"
}
#endif
foreign import ccall "gtk_widget_set_composite_name" gtk_widget_set_composite_name ::
Ptr Widget ->
CString ->
IO ()
{-# DEPRECATED widgetSetCompositeName ["(Since version 3.10)","Use 'GI.Gtk.Structs.WidgetClass.widgetClassSetTemplate', or don\8217t use this API at all."] #-}
widgetSetCompositeName ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m ()
widgetSetCompositeName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetSetCompositeName a
widget Text
name = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr Widget -> CString -> IO ()
gtk_widget_set_composite_name Ptr Widget
widget' CString
name'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetCompositeNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetCompositeNameMethodInfo a signature where
overloadedMethod = widgetSetCompositeName
instance O.OverloadedMethodInfo WidgetSetCompositeNameMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetCompositeName",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetCompositeName"
}
#endif
foreign import ccall "gtk_widget_set_device_enabled" gtk_widget_set_device_enabled ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
CInt ->
IO ()
widgetSetDeviceEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> Bool
-> m ()
widgetSetDeviceEnabled :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> Bool -> m ()
widgetSetDeviceEnabled a
widget b
device Bool
enabled = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
let enabled' :: CInt
enabled' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
enabled
Ptr Widget -> Ptr Device -> CInt -> IO ()
gtk_widget_set_device_enabled Ptr Widget
widget' Ptr Device
device' CInt
enabled'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetDeviceEnabledMethodInfo
instance (signature ~ (b -> Bool -> m ()), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetSetDeviceEnabledMethodInfo a signature where
overloadedMethod = widgetSetDeviceEnabled
instance O.OverloadedMethodInfo WidgetSetDeviceEnabledMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetDeviceEnabled",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetDeviceEnabled"
}
#endif
foreign import ccall "gtk_widget_set_device_events" gtk_widget_set_device_events ::
Ptr Widget ->
Ptr Gdk.Device.Device ->
CUInt ->
IO ()
widgetSetDeviceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Device.IsDevice b) =>
a
-> b
-> [Gdk.Flags.EventMask]
-> m ()
widgetSetDeviceEvents :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDevice b) =>
a -> b -> [EventMask] -> m ()
widgetSetDeviceEvents a
widget b
device [EventMask]
events = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
let events' :: CUInt
events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
Ptr Widget -> Ptr Device -> CUInt -> IO ()
gtk_widget_set_device_events Ptr Widget
widget' Ptr Device
device' CUInt
events'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetDeviceEventsMethodInfo
instance (signature ~ (b -> [Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWidget a, Gdk.Device.IsDevice b) => O.OverloadedMethod WidgetSetDeviceEventsMethodInfo a signature where
overloadedMethod = widgetSetDeviceEvents
instance O.OverloadedMethodInfo WidgetSetDeviceEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetDeviceEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetDeviceEvents"
}
#endif
foreign import ccall "gtk_widget_set_direction" gtk_widget_set_direction ::
Ptr Widget ->
CUInt ->
IO ()
widgetSetDirection ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.TextDirection
-> m ()
widgetSetDirection :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> TextDirection -> m ()
widgetSetDirection a
widget TextDirection
dir = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let dir' :: CUInt
dir' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (TextDirection -> Int) -> TextDirection -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TextDirection -> Int
forall a. Enum a => a -> Int
fromEnum) TextDirection
dir
Ptr Widget -> CUInt -> IO ()
gtk_widget_set_direction Ptr Widget
widget' CUInt
dir'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetDirectionMethodInfo
instance (signature ~ (Gtk.Enums.TextDirection -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetDirectionMethodInfo a signature where
overloadedMethod = widgetSetDirection
instance O.OverloadedMethodInfo WidgetSetDirectionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetDirection",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetDirection"
}
#endif
foreign import ccall "gtk_widget_set_double_buffered" gtk_widget_set_double_buffered ::
Ptr Widget ->
CInt ->
IO ()
{-# DEPRECATED widgetSetDoubleBuffered ["(Since version 3.14)","This function does not work under non-X11 backends or with","non-native windows.","It should not be used in newly written code."] #-}
widgetSetDoubleBuffered ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetDoubleBuffered :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetDoubleBuffered a
widget Bool
doubleBuffered = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let doubleBuffered' :: CInt
doubleBuffered' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
doubleBuffered
Ptr Widget -> CInt -> IO ()
gtk_widget_set_double_buffered Ptr Widget
widget' CInt
doubleBuffered'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetDoubleBufferedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetDoubleBufferedMethodInfo a signature where
overloadedMethod = widgetSetDoubleBuffered
instance O.OverloadedMethodInfo WidgetSetDoubleBufferedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetDoubleBuffered",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetDoubleBuffered"
}
#endif
foreign import ccall "gtk_widget_set_events" gtk_widget_set_events ::
Ptr Widget ->
CUInt ->
IO ()
widgetSetEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gdk.Flags.EventMask]
-> m ()
widgetSetEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [EventMask] -> m ()
widgetSetEvents a
widget [EventMask]
events = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let events' :: CUInt
events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
Ptr Widget -> CUInt -> IO ()
gtk_widget_set_events Ptr Widget
widget' CUInt
events'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetEventsMethodInfo
instance (signature ~ ([Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetEventsMethodInfo a signature where
overloadedMethod = widgetSetEvents
instance O.OverloadedMethodInfo WidgetSetEventsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetEvents",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetEvents"
}
#endif
foreign import ccall "gtk_widget_set_focus_on_click" gtk_widget_set_focus_on_click ::
Ptr Widget ->
CInt ->
IO ()
widgetSetFocusOnClick ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetFocusOnClick :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetFocusOnClick a
widget Bool
focusOnClick = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let focusOnClick' :: CInt
focusOnClick' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
focusOnClick
Ptr Widget -> CInt -> IO ()
gtk_widget_set_focus_on_click Ptr Widget
widget' CInt
focusOnClick'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetFocusOnClickMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetFocusOnClickMethodInfo a signature where
overloadedMethod = widgetSetFocusOnClick
instance O.OverloadedMethodInfo WidgetSetFocusOnClickMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetFocusOnClick",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetFocusOnClick"
}
#endif
foreign import ccall "gtk_widget_set_font_map" gtk_widget_set_font_map ::
Ptr Widget ->
Ptr Pango.FontMap.FontMap ->
IO ()
widgetSetFontMap ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Pango.FontMap.IsFontMap b) =>
a
-> Maybe (b)
-> m ()
widgetSetFontMap :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsFontMap b) =>
a -> Maybe b -> m ()
widgetSetFontMap a
widget Maybe b
fontMap = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontMap
maybeFontMap <- case Maybe b
fontMap of
Maybe b
Nothing -> Ptr FontMap -> IO (Ptr FontMap)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontMap
forall a. Ptr a
nullPtr
Just b
jFontMap -> do
Ptr FontMap
jFontMap' <- b -> IO (Ptr FontMap)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jFontMap
Ptr FontMap -> IO (Ptr FontMap)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontMap
jFontMap'
Ptr Widget -> Ptr FontMap -> IO ()
gtk_widget_set_font_map Ptr Widget
widget' Ptr FontMap
maybeFontMap
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
fontMap b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetFontMapMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWidget a, Pango.FontMap.IsFontMap b) => O.OverloadedMethod WidgetSetFontMapMethodInfo a signature where
overloadedMethod = widgetSetFontMap
instance O.OverloadedMethodInfo WidgetSetFontMapMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetFontMap",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetFontMap"
}
#endif
foreign import ccall "gtk_widget_set_font_options" gtk_widget_set_font_options ::
Ptr Widget ->
Ptr Cairo.FontOptions.FontOptions ->
IO ()
widgetSetFontOptions ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Cairo.FontOptions.FontOptions)
-> m ()
widgetSetFontOptions :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe FontOptions -> m ()
widgetSetFontOptions a
widget Maybe FontOptions
options = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FontOptions
maybeOptions <- case Maybe FontOptions
options of
Maybe FontOptions
Nothing -> Ptr FontOptions -> IO (Ptr FontOptions)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontOptions
forall a. Ptr a
nullPtr
Just FontOptions
jOptions -> do
Ptr FontOptions
jOptions' <- FontOptions -> IO (Ptr FontOptions)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontOptions
jOptions
Ptr FontOptions -> IO (Ptr FontOptions)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontOptions
jOptions'
Ptr Widget -> Ptr FontOptions -> IO ()
gtk_widget_set_font_options Ptr Widget
widget' Ptr FontOptions
maybeOptions
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe FontOptions -> (FontOptions -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe FontOptions
options FontOptions -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetFontOptionsMethodInfo
instance (signature ~ (Maybe (Cairo.FontOptions.FontOptions) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetFontOptionsMethodInfo a signature where
overloadedMethod = widgetSetFontOptions
instance O.OverloadedMethodInfo WidgetSetFontOptionsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetFontOptions",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetFontOptions"
}
#endif
foreign import ccall "gtk_widget_set_halign" gtk_widget_set_halign ::
Ptr Widget ->
CUInt ->
IO ()
widgetSetHalign ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.Align
-> m ()
widgetSetHalign :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Align -> m ()
widgetSetHalign a
widget Align
align = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let align' :: CUInt
align' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Align -> Int) -> Align -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Align -> Int
forall a. Enum a => a -> Int
fromEnum) Align
align
Ptr Widget -> CUInt -> IO ()
gtk_widget_set_halign Ptr Widget
widget' CUInt
align'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetHalignMethodInfo
instance (signature ~ (Gtk.Enums.Align -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetHalignMethodInfo a signature where
overloadedMethod = widgetSetHalign
instance O.OverloadedMethodInfo WidgetSetHalignMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetHalign",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetHalign"
}
#endif
foreign import ccall "gtk_widget_set_has_tooltip" gtk_widget_set_has_tooltip ::
Ptr Widget ->
CInt ->
IO ()
widgetSetHasTooltip ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetHasTooltip :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetHasTooltip a
widget Bool
hasTooltip = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let hasTooltip' :: CInt
hasTooltip' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
hasTooltip
Ptr Widget -> CInt -> IO ()
gtk_widget_set_has_tooltip Ptr Widget
widget' CInt
hasTooltip'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetHasTooltipMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetHasTooltipMethodInfo a signature where
overloadedMethod = widgetSetHasTooltip
instance O.OverloadedMethodInfo WidgetSetHasTooltipMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetHasTooltip",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetHasTooltip"
}
#endif
foreign import ccall "gtk_widget_set_has_window" gtk_widget_set_has_window ::
Ptr Widget ->
CInt ->
IO ()
widgetSetHasWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetHasWindow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetHasWindow a
widget Bool
hasWindow = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let hasWindow' :: CInt
hasWindow' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
hasWindow
Ptr Widget -> CInt -> IO ()
gtk_widget_set_has_window Ptr Widget
widget' CInt
hasWindow'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetHasWindowMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetHasWindowMethodInfo a signature where
overloadedMethod = widgetSetHasWindow
instance O.OverloadedMethodInfo WidgetSetHasWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetHasWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetHasWindow"
}
#endif
foreign import ccall "gtk_widget_set_hexpand" gtk_widget_set_hexpand ::
Ptr Widget ->
CInt ->
IO ()
widgetSetHexpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetHexpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetHexpand a
widget Bool
expand = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let expand' :: CInt
expand' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
expand
Ptr Widget -> CInt -> IO ()
gtk_widget_set_hexpand Ptr Widget
widget' CInt
expand'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetHexpandMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetHexpandMethodInfo a signature where
overloadedMethod = widgetSetHexpand
instance O.OverloadedMethodInfo WidgetSetHexpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetHexpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetHexpand"
}
#endif
foreign import ccall "gtk_widget_set_hexpand_set" gtk_widget_set_hexpand_set ::
Ptr Widget ->
CInt ->
IO ()
widgetSetHexpandSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetHexpandSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetHexpandSet a
widget Bool
set = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let set' :: CInt
set' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
set
Ptr Widget -> CInt -> IO ()
gtk_widget_set_hexpand_set Ptr Widget
widget' CInt
set'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetHexpandSetMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetHexpandSetMethodInfo a signature where
overloadedMethod = widgetSetHexpandSet
instance O.OverloadedMethodInfo WidgetSetHexpandSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetHexpandSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetHexpandSet"
}
#endif
foreign import ccall "gtk_widget_set_mapped" gtk_widget_set_mapped ::
Ptr Widget ->
CInt ->
IO ()
widgetSetMapped ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetMapped :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetMapped a
widget Bool
mapped = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let mapped' :: CInt
mapped' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
mapped
Ptr Widget -> CInt -> IO ()
gtk_widget_set_mapped Ptr Widget
widget' CInt
mapped'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMappedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMappedMethodInfo a signature where
overloadedMethod = widgetSetMapped
instance O.OverloadedMethodInfo WidgetSetMappedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMapped",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMapped"
}
#endif
foreign import ccall "gtk_widget_set_margin_bottom" gtk_widget_set_margin_bottom ::
Ptr Widget ->
Int32 ->
IO ()
widgetSetMarginBottom ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginBottom :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginBottom a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_bottom Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginBottomMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginBottomMethodInfo a signature where
overloadedMethod = widgetSetMarginBottom
instance O.OverloadedMethodInfo WidgetSetMarginBottomMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginBottom",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginBottom"
}
#endif
foreign import ccall "gtk_widget_set_margin_end" gtk_widget_set_margin_end ::
Ptr Widget ->
Int32 ->
IO ()
widgetSetMarginEnd ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginEnd :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginEnd a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_end Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginEndMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginEndMethodInfo a signature where
overloadedMethod = widgetSetMarginEnd
instance O.OverloadedMethodInfo WidgetSetMarginEndMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginEnd",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginEnd"
}
#endif
foreign import ccall "gtk_widget_set_margin_left" gtk_widget_set_margin_left ::
Ptr Widget ->
Int32 ->
IO ()
{-# DEPRECATED widgetSetMarginLeft ["(Since version 3.12)","Use 'GI.Gtk.Objects.Widget.widgetSetMarginStart' instead."] #-}
widgetSetMarginLeft ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginLeft :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginLeft a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_left Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginLeftMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginLeftMethodInfo a signature where
overloadedMethod = widgetSetMarginLeft
instance O.OverloadedMethodInfo WidgetSetMarginLeftMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginLeft",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginLeft"
}
#endif
foreign import ccall "gtk_widget_set_margin_right" gtk_widget_set_margin_right ::
Ptr Widget ->
Int32 ->
IO ()
{-# DEPRECATED widgetSetMarginRight ["(Since version 3.12)","Use 'GI.Gtk.Objects.Widget.widgetSetMarginEnd' instead."] #-}
widgetSetMarginRight ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginRight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginRight a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_right Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginRightMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginRightMethodInfo a signature where
overloadedMethod = widgetSetMarginRight
instance O.OverloadedMethodInfo WidgetSetMarginRightMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginRight",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginRight"
}
#endif
foreign import ccall "gtk_widget_set_margin_start" gtk_widget_set_margin_start ::
Ptr Widget ->
Int32 ->
IO ()
widgetSetMarginStart ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginStart :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginStart a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_start Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginStartMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginStartMethodInfo a signature where
overloadedMethod = widgetSetMarginStart
instance O.OverloadedMethodInfo WidgetSetMarginStartMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginStart",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginStart"
}
#endif
foreign import ccall "gtk_widget_set_margin_top" gtk_widget_set_margin_top ::
Ptr Widget ->
Int32 ->
IO ()
widgetSetMarginTop ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> m ()
widgetSetMarginTop :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> m ()
widgetSetMarginTop a
widget Int32
margin = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> IO ()
gtk_widget_set_margin_top Ptr Widget
widget' Int32
margin
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetMarginTopMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetMarginTopMethodInfo a signature where
overloadedMethod = widgetSetMarginTop
instance O.OverloadedMethodInfo WidgetSetMarginTopMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetMarginTop",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetMarginTop"
}
#endif
foreign import ccall "gtk_widget_set_name" gtk_widget_set_name ::
Ptr Widget ->
CString ->
IO ()
widgetSetName ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> m ()
widgetSetName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> m ()
widgetSetName a
widget Text
name = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr Widget -> CString -> IO ()
gtk_widget_set_name Ptr Widget
widget' CString
name'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetNameMethodInfo a signature where
overloadedMethod = widgetSetName
instance O.OverloadedMethodInfo WidgetSetNameMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetName",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetName"
}
#endif
foreign import ccall "gtk_widget_set_no_show_all" gtk_widget_set_no_show_all ::
Ptr Widget ->
CInt ->
IO ()
widgetSetNoShowAll ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetNoShowAll :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetNoShowAll a
widget Bool
noShowAll = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let noShowAll' :: CInt
noShowAll' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
noShowAll
Ptr Widget -> CInt -> IO ()
gtk_widget_set_no_show_all Ptr Widget
widget' CInt
noShowAll'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetNoShowAllMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetNoShowAllMethodInfo a signature where
overloadedMethod = widgetSetNoShowAll
instance O.OverloadedMethodInfo WidgetSetNoShowAllMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetNoShowAll",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetNoShowAll"
}
#endif
foreign import ccall "gtk_widget_set_opacity" gtk_widget_set_opacity ::
Ptr Widget ->
CDouble ->
IO ()
widgetSetOpacity ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Double
-> m ()
widgetSetOpacity :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Double -> m ()
widgetSetOpacity a
widget Double
opacity = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let opacity' :: CDouble
opacity' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
opacity
Ptr Widget -> CDouble -> IO ()
gtk_widget_set_opacity Ptr Widget
widget' CDouble
opacity'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetOpacityMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetOpacityMethodInfo a signature where
overloadedMethod = widgetSetOpacity
instance O.OverloadedMethodInfo WidgetSetOpacityMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetOpacity",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetOpacity"
}
#endif
foreign import ccall "gtk_widget_set_parent" gtk_widget_set_parent ::
Ptr Widget ->
Ptr Widget ->
IO ()
widgetSetParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> m ()
widgetSetParent :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> m ()
widgetSetParent a
widget b
parent = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
parent' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
parent
Ptr Widget -> Ptr Widget -> IO ()
gtk_widget_set_parent Ptr Widget
widget' Ptr Widget
parent'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
parent
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetParentMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetSetParentMethodInfo a signature where
overloadedMethod = widgetSetParent
instance O.OverloadedMethodInfo WidgetSetParentMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetParent",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetParent"
}
#endif
foreign import ccall "gtk_widget_set_parent_window" gtk_widget_set_parent_window ::
Ptr Widget ->
Ptr Gdk.Window.Window ->
IO ()
widgetSetParentWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Window.IsWindow b) =>
a
-> b
-> m ()
widgetSetParentWindow :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> b -> m ()
widgetSetParentWindow a
widget b
parentWindow = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
parentWindow' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
parentWindow
Ptr Widget -> Ptr Window -> IO ()
gtk_widget_set_parent_window Ptr Widget
widget' Ptr Window
parentWindow'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
parentWindow
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetParentWindowMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gdk.Window.IsWindow b) => O.OverloadedMethod WidgetSetParentWindowMethodInfo a signature where
overloadedMethod = widgetSetParentWindow
instance O.OverloadedMethodInfo WidgetSetParentWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetParentWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetParentWindow"
}
#endif
foreign import ccall "gtk_widget_set_realized" gtk_widget_set_realized ::
Ptr Widget ->
CInt ->
IO ()
widgetSetRealized ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetRealized :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetRealized a
widget Bool
realized = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let realized' :: CInt
realized' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
realized
Ptr Widget -> CInt -> IO ()
gtk_widget_set_realized Ptr Widget
widget' CInt
realized'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetRealizedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetRealizedMethodInfo a signature where
overloadedMethod = widgetSetRealized
instance O.OverloadedMethodInfo WidgetSetRealizedMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetRealized",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetRealized"
}
#endif
foreign import ccall "gtk_widget_set_receives_default" gtk_widget_set_receives_default ::
Ptr Widget ->
CInt ->
IO ()
widgetSetReceivesDefault ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetReceivesDefault :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetReceivesDefault a
widget Bool
receivesDefault = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let receivesDefault' :: CInt
receivesDefault' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
receivesDefault
Ptr Widget -> CInt -> IO ()
gtk_widget_set_receives_default Ptr Widget
widget' CInt
receivesDefault'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetReceivesDefaultMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetReceivesDefaultMethodInfo a signature where
overloadedMethod = widgetSetReceivesDefault
instance O.OverloadedMethodInfo WidgetSetReceivesDefaultMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetReceivesDefault",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetReceivesDefault"
}
#endif
foreign import ccall "gtk_widget_set_redraw_on_allocate" gtk_widget_set_redraw_on_allocate ::
Ptr Widget ->
CInt ->
IO ()
widgetSetRedrawOnAllocate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetRedrawOnAllocate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetRedrawOnAllocate a
widget Bool
redrawOnAllocate = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let redrawOnAllocate' :: CInt
redrawOnAllocate' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
redrawOnAllocate
Ptr Widget -> CInt -> IO ()
gtk_widget_set_redraw_on_allocate Ptr Widget
widget' CInt
redrawOnAllocate'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetRedrawOnAllocateMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetRedrawOnAllocateMethodInfo a signature where
overloadedMethod = widgetSetRedrawOnAllocate
instance O.OverloadedMethodInfo WidgetSetRedrawOnAllocateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetRedrawOnAllocate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetRedrawOnAllocate"
}
#endif
foreign import ccall "gtk_widget_set_sensitive" gtk_widget_set_sensitive ::
Ptr Widget ->
CInt ->
IO ()
widgetSetSensitive ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetSensitive :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetSensitive a
widget Bool
sensitive = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let sensitive' :: CInt
sensitive' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
sensitive
Ptr Widget -> CInt -> IO ()
gtk_widget_set_sensitive Ptr Widget
widget' CInt
sensitive'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetSensitiveMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetSensitiveMethodInfo a signature where
overloadedMethod = widgetSetSensitive
instance O.OverloadedMethodInfo WidgetSetSensitiveMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetSensitive",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetSensitive"
}
#endif
foreign import ccall "gtk_widget_set_size_request" gtk_widget_set_size_request ::
Ptr Widget ->
Int32 ->
Int32 ->
IO ()
widgetSetSizeRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Int32
-> Int32
-> m ()
widgetSetSizeRequest :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Int32 -> Int32 -> m ()
widgetSetSizeRequest a
widget Int32
width Int32
height = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> Int32 -> Int32 -> IO ()
gtk_widget_set_size_request Ptr Widget
widget' Int32
width Int32
height
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetSizeRequestMethodInfo
instance (signature ~ (Int32 -> Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetSizeRequestMethodInfo a signature where
overloadedMethod = widgetSetSizeRequest
instance O.OverloadedMethodInfo WidgetSetSizeRequestMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetSizeRequest",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetSizeRequest"
}
#endif
foreign import ccall "gtk_widget_set_state" gtk_widget_set_state ::
Ptr Widget ->
CUInt ->
IO ()
{-# DEPRECATED widgetSetState ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetSetStateFlags' instead."] #-}
widgetSetState ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.StateType
-> m ()
widgetSetState :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> StateType -> m ()
widgetSetState a
widget StateType
state = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' :: CUInt
state' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (StateType -> Int) -> StateType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. StateType -> Int
forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr Widget -> CUInt -> IO ()
gtk_widget_set_state Ptr Widget
widget' CUInt
state'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetStateMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetStateMethodInfo a signature where
overloadedMethod = widgetSetState
instance O.OverloadedMethodInfo WidgetSetStateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetState",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetState"
}
#endif
foreign import ccall "gtk_widget_set_state_flags" gtk_widget_set_state_flags ::
Ptr Widget ->
CUInt ->
CInt ->
IO ()
widgetSetStateFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gtk.Flags.StateFlags]
-> Bool
-> m ()
widgetSetStateFlags :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [StateFlags] -> Bool -> m ()
widgetSetStateFlags a
widget [StateFlags]
flags Bool
clear = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' :: CUInt
flags' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
flags
let clear' :: CInt
clear' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
clear
Ptr Widget -> CUInt -> CInt -> IO ()
gtk_widget_set_state_flags Ptr Widget
widget' CUInt
flags' CInt
clear'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetStateFlagsMethodInfo
instance (signature ~ ([Gtk.Flags.StateFlags] -> Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetStateFlagsMethodInfo a signature where
overloadedMethod = widgetSetStateFlags
instance O.OverloadedMethodInfo WidgetSetStateFlagsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetStateFlags",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetStateFlags"
}
#endif
foreign import ccall "gtk_widget_set_style" gtk_widget_set_style ::
Ptr Widget ->
Ptr Gtk.Style.Style ->
IO ()
{-# DEPRECATED widgetSetStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead"] #-}
widgetSetStyle ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.Style.IsStyle b) =>
a
-> Maybe (b)
-> m ()
widgetSetStyle :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsStyle b) =>
a -> Maybe b -> m ()
widgetSetStyle a
widget Maybe b
style = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Style
maybeStyle <- case Maybe b
style of
Maybe b
Nothing -> Ptr Style -> IO (Ptr Style)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Style
forall a. Ptr a
nullPtr
Just b
jStyle -> do
Ptr Style
jStyle' <- b -> IO (Ptr Style)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jStyle
Ptr Style -> IO (Ptr Style)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Style
jStyle'
Ptr Widget -> Ptr Style -> IO ()
gtk_widget_set_style Ptr Widget
widget' Ptr Style
maybeStyle
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
style b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetStyleMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWidget a, Gtk.Style.IsStyle b) => O.OverloadedMethod WidgetSetStyleMethodInfo a signature where
overloadedMethod = widgetSetStyle
instance O.OverloadedMethodInfo WidgetSetStyleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetStyle",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetStyle"
}
#endif
foreign import ccall "gtk_widget_set_support_multidevice" gtk_widget_set_support_multidevice ::
Ptr Widget ->
CInt ->
IO ()
widgetSetSupportMultidevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetSupportMultidevice :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetSupportMultidevice a
widget Bool
supportMultidevice = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let supportMultidevice' :: CInt
supportMultidevice' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
supportMultidevice
Ptr Widget -> CInt -> IO ()
gtk_widget_set_support_multidevice Ptr Widget
widget' CInt
supportMultidevice'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetSupportMultideviceMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetSupportMultideviceMethodInfo a signature where
overloadedMethod = widgetSetSupportMultidevice
instance O.OverloadedMethodInfo WidgetSetSupportMultideviceMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetSupportMultidevice",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetSupportMultidevice"
}
#endif
foreign import ccall "gtk_widget_set_tooltip_markup" gtk_widget_set_tooltip_markup ::
Ptr Widget ->
CString ->
IO ()
widgetSetTooltipMarkup ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (T.Text)
-> m ()
widgetSetTooltipMarkup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Text -> m ()
widgetSetTooltipMarkup a
widget Maybe Text
markup = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
maybeMarkup <- case Maybe Text
markup of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jMarkup -> do
CString
jMarkup' <- Text -> IO CString
textToCString Text
jMarkup
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jMarkup'
Ptr Widget -> CString -> IO ()
gtk_widget_set_tooltip_markup Ptr Widget
widget' CString
maybeMarkup
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeMarkup
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetTooltipMarkupMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetTooltipMarkupMethodInfo a signature where
overloadedMethod = widgetSetTooltipMarkup
instance O.OverloadedMethodInfo WidgetSetTooltipMarkupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetTooltipMarkup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetTooltipMarkup"
}
#endif
foreign import ccall "gtk_widget_set_tooltip_text" gtk_widget_set_tooltip_text ::
Ptr Widget ->
CString ->
IO ()
widgetSetTooltipText ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (T.Text)
-> m ()
widgetSetTooltipText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Text -> m ()
widgetSetTooltipText a
widget Maybe Text
text = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
maybeText <- case Maybe Text
text of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jText -> do
CString
jText' <- Text -> IO CString
textToCString Text
jText
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jText'
Ptr Widget -> CString -> IO ()
gtk_widget_set_tooltip_text Ptr Widget
widget' CString
maybeText
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeText
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetTooltipTextMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetTooltipTextMethodInfo a signature where
overloadedMethod = widgetSetTooltipText
instance O.OverloadedMethodInfo WidgetSetTooltipTextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetTooltipText",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetTooltipText"
}
#endif
foreign import ccall "gtk_widget_set_tooltip_window" gtk_widget_set_tooltip_window ::
Ptr Widget ->
Ptr Gtk.Window.Window ->
IO ()
widgetSetTooltipWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gtk.Window.IsWindow b) =>
a
-> Maybe (b)
-> m ()
widgetSetTooltipWindow :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> Maybe b -> m ()
widgetSetTooltipWindow a
widget Maybe b
customWindow = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
maybeCustomWindow <- case Maybe b
customWindow of
Maybe b
Nothing -> Ptr Window -> IO (Ptr Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
forall a. Ptr a
nullPtr
Just b
jCustomWindow -> do
Ptr Window
jCustomWindow' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCustomWindow
Ptr Window -> IO (Ptr Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
jCustomWindow'
Ptr Widget -> Ptr Window -> IO ()
gtk_widget_set_tooltip_window Ptr Widget
widget' Ptr Window
maybeCustomWindow
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
customWindow b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetTooltipWindowMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWidget a, Gtk.Window.IsWindow b) => O.OverloadedMethod WidgetSetTooltipWindowMethodInfo a signature where
overloadedMethod = widgetSetTooltipWindow
instance O.OverloadedMethodInfo WidgetSetTooltipWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetTooltipWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetTooltipWindow"
}
#endif
foreign import ccall "gtk_widget_set_valign" gtk_widget_set_valign ::
Ptr Widget ->
CUInt ->
IO ()
widgetSetValign ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gtk.Enums.Align
-> m ()
widgetSetValign :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Align -> m ()
widgetSetValign a
widget Align
align = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let align' :: CUInt
align' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Align -> Int) -> Align -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Align -> Int
forall a. Enum a => a -> Int
fromEnum) Align
align
Ptr Widget -> CUInt -> IO ()
gtk_widget_set_valign Ptr Widget
widget' CUInt
align'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetValignMethodInfo
instance (signature ~ (Gtk.Enums.Align -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetValignMethodInfo a signature where
overloadedMethod = widgetSetValign
instance O.OverloadedMethodInfo WidgetSetValignMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetValign",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetValign"
}
#endif
foreign import ccall "gtk_widget_set_vexpand" gtk_widget_set_vexpand ::
Ptr Widget ->
CInt ->
IO ()
widgetSetVexpand ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetVexpand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetVexpand a
widget Bool
expand = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let expand' :: CInt
expand' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
expand
Ptr Widget -> CInt -> IO ()
gtk_widget_set_vexpand Ptr Widget
widget' CInt
expand'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetVexpandMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetVexpandMethodInfo a signature where
overloadedMethod = widgetSetVexpand
instance O.OverloadedMethodInfo WidgetSetVexpandMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetVexpand",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetVexpand"
}
#endif
foreign import ccall "gtk_widget_set_vexpand_set" gtk_widget_set_vexpand_set ::
Ptr Widget ->
CInt ->
IO ()
widgetSetVexpandSet ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetVexpandSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetVexpandSet a
widget Bool
set = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let set' :: CInt
set' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
set
Ptr Widget -> CInt -> IO ()
gtk_widget_set_vexpand_set Ptr Widget
widget' CInt
set'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetVexpandSetMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetVexpandSetMethodInfo a signature where
overloadedMethod = widgetSetVexpandSet
instance O.OverloadedMethodInfo WidgetSetVexpandSetMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetVexpandSet",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetVexpandSet"
}
#endif
foreign import ccall "gtk_widget_set_visible" gtk_widget_set_visible ::
Ptr Widget ->
CInt ->
IO ()
widgetSetVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Bool
-> m ()
widgetSetVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Bool -> m ()
widgetSetVisible a
widget Bool
visible = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let visible' :: CInt
visible' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
visible
Ptr Widget -> CInt -> IO ()
gtk_widget_set_visible Ptr Widget
widget' CInt
visible'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetVisibleMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSetVisibleMethodInfo a signature where
overloadedMethod = widgetSetVisible
instance O.OverloadedMethodInfo WidgetSetVisibleMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetVisible",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetVisible"
}
#endif
foreign import ccall "gtk_widget_set_visual" gtk_widget_set_visual ::
Ptr Widget ->
Ptr Gdk.Visual.Visual ->
IO ()
widgetSetVisual ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Visual.IsVisual b) =>
a
-> Maybe (b)
-> m ()
widgetSetVisual :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsVisual b) =>
a -> Maybe b -> m ()
widgetSetVisual a
widget Maybe b
visual = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Visual
maybeVisual <- case Maybe b
visual of
Maybe b
Nothing -> Ptr Visual -> IO (Ptr Visual)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Visual
forall a. Ptr a
nullPtr
Just b
jVisual -> do
Ptr Visual
jVisual' <- b -> IO (Ptr Visual)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jVisual
Ptr Visual -> IO (Ptr Visual)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Visual
jVisual'
Ptr Widget -> Ptr Visual -> IO ()
gtk_widget_set_visual Ptr Widget
widget' Ptr Visual
maybeVisual
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
visual b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetVisualMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWidget a, Gdk.Visual.IsVisual b) => O.OverloadedMethod WidgetSetVisualMethodInfo a signature where
overloadedMethod = widgetSetVisual
instance O.OverloadedMethodInfo WidgetSetVisualMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetVisual",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetVisual"
}
#endif
foreign import ccall "gtk_widget_set_window" gtk_widget_set_window ::
Ptr Widget ->
Ptr Gdk.Window.Window ->
IO ()
widgetSetWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Window.IsWindow b) =>
a
-> b
-> m ()
widgetSetWindow :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> b -> m ()
widgetSetWindow a
widget b
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
window' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject b
window
Ptr Widget -> Ptr Window -> IO ()
gtk_widget_set_window Ptr Widget
widget' Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSetWindowMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gdk.Window.IsWindow b) => O.OverloadedMethod WidgetSetWindowMethodInfo a signature where
overloadedMethod = widgetSetWindow
instance O.OverloadedMethodInfo WidgetSetWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSetWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSetWindow"
}
#endif
foreign import ccall "gtk_widget_shape_combine_region" gtk_widget_shape_combine_region ::
Ptr Widget ->
Ptr Cairo.Region.Region ->
IO ()
widgetShapeCombineRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Maybe (Cairo.Region.Region)
-> m ()
widgetShapeCombineRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Maybe Region -> m ()
widgetShapeCombineRegion a
widget Maybe Region
region = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Region
maybeRegion <- case Maybe Region
region of
Maybe Region
Nothing -> Ptr Region -> IO (Ptr Region)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
forall a. Ptr a
nullPtr
Just Region
jRegion -> do
Ptr Region
jRegion' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jRegion
Ptr Region -> IO (Ptr Region)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
jRegion'
Ptr Widget -> Ptr Region -> IO ()
gtk_widget_shape_combine_region Ptr Widget
widget' Ptr Region
maybeRegion
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe Region -> (Region -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Region
region Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetShapeCombineRegionMethodInfo
instance (signature ~ (Maybe (Cairo.Region.Region) -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetShapeCombineRegionMethodInfo a signature where
overloadedMethod = widgetShapeCombineRegion
instance O.OverloadedMethodInfo WidgetShapeCombineRegionMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetShapeCombineRegion",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetShapeCombineRegion"
}
#endif
foreign import ccall "gtk_widget_show" gtk_widget_show ::
Ptr Widget ->
IO ()
widgetShow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetShow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetShow a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_show Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetShowMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetShowMethodInfo a signature where
overloadedMethod = widgetShow
instance O.OverloadedMethodInfo WidgetShowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetShow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetShow"
}
#endif
foreign import ccall "gtk_widget_show_all" gtk_widget_show_all ::
Ptr Widget ->
IO ()
widgetShowAll ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetShowAll :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetShowAll a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_show_all Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetShowAllMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetShowAllMethodInfo a signature where
overloadedMethod = widgetShowAll
instance O.OverloadedMethodInfo WidgetShowAllMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetShowAll",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetShowAll"
}
#endif
foreign import ccall "gtk_widget_show_now" gtk_widget_show_now ::
Ptr Widget ->
IO ()
widgetShowNow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetShowNow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetShowNow a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_show_now Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetShowNowMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetShowNowMethodInfo a signature where
overloadedMethod = widgetShowNow
instance O.OverloadedMethodInfo WidgetShowNowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetShowNow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetShowNow"
}
#endif
foreign import ccall "gtk_widget_size_allocate" gtk_widget_size_allocate ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
widgetSizeAllocate ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Rectangle.Rectangle
-> m ()
widgetSizeAllocate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Rectangle -> m ()
widgetSizeAllocate a
widget Rectangle
allocation = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
allocation
Ptr Widget -> Ptr Rectangle -> IO ()
gtk_widget_size_allocate Ptr Widget
widget' Ptr Rectangle
allocation'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetSizeAllocateCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
allocation
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSizeAllocateMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSizeAllocateMethodInfo a signature where
overloadedMethod = widgetSizeAllocate
instance O.OverloadedMethodInfo WidgetSizeAllocateMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSizeAllocate",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSizeAllocate"
}
#endif
foreign import ccall "gtk_widget_size_allocate_with_baseline" gtk_widget_size_allocate_with_baseline ::
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
Int32 ->
IO ()
widgetSizeAllocateWithBaseline ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> Gdk.Rectangle.Rectangle
-> Int32
-> m ()
widgetSizeAllocateWithBaseline :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Rectangle -> Int32 -> m ()
widgetSizeAllocateWithBaseline a
widget Rectangle
allocation Int32
baseline = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
allocation
Ptr Widget -> Ptr Rectangle -> Int32 -> IO ()
gtk_widget_size_allocate_with_baseline Ptr Widget
widget' Ptr Rectangle
allocation' Int32
baseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
WidgetSizeAllocateCallback
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
allocation
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetSizeAllocateWithBaselineMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> Int32 -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSizeAllocateWithBaselineMethodInfo a signature where
overloadedMethod = widgetSizeAllocateWithBaseline
instance O.OverloadedMethodInfo WidgetSizeAllocateWithBaselineMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSizeAllocateWithBaseline",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSizeAllocateWithBaseline"
}
#endif
foreign import ccall "gtk_widget_size_request" gtk_widget_size_request ::
Ptr Widget ->
Ptr Gtk.Requisition.Requisition ->
IO ()
{-# DEPRECATED widgetSizeRequest ["(Since version 3.0)","Use 'GI.Gtk.Objects.Widget.widgetGetPreferredSize' instead."] #-}
widgetSizeRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m (Gtk.Requisition.Requisition)
widgetSizeRequest :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m Requisition
widgetSizeRequest a
widget = IO Requisition -> m Requisition
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Requisition -> m Requisition)
-> IO Requisition -> m Requisition
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Requisition
requisition <- Int -> IO (Ptr Requisition)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
8 :: IO (Ptr Gtk.Requisition.Requisition)
Ptr Widget -> Ptr Requisition -> IO ()
gtk_widget_size_request Ptr Widget
widget' Ptr Requisition
requisition
Requisition
requisition' <- ((ManagedPtr Requisition -> Requisition)
-> Ptr Requisition -> IO Requisition
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Requisition -> Requisition
Gtk.Requisition.Requisition) Ptr Requisition
requisition
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Requisition -> IO Requisition
forall (m :: * -> *) a. Monad m => a -> m a
return Requisition
requisition'
#if defined(ENABLE_OVERLOADING)
data WidgetSizeRequestMethodInfo
instance (signature ~ (m (Gtk.Requisition.Requisition)), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetSizeRequestMethodInfo a signature where
overloadedMethod = widgetSizeRequest
instance O.OverloadedMethodInfo WidgetSizeRequestMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetSizeRequest",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetSizeRequest"
}
#endif
foreign import ccall "gtk_widget_style_attach" gtk_widget_style_attach ::
Ptr Widget ->
IO ()
{-# DEPRECATED widgetStyleAttach ["(Since version 3.0)","This step is unnecessary with t'GI.Gtk.Objects.StyleContext.StyleContext'."] #-}
widgetStyleAttach ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetStyleAttach :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetStyleAttach a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_style_attach Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetStyleAttachMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetStyleAttachMethodInfo a signature where
overloadedMethod = widgetStyleAttach
instance O.OverloadedMethodInfo WidgetStyleAttachMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetStyleAttach",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetStyleAttach"
}
#endif
foreign import ccall "gtk_widget_style_get_property" gtk_widget_style_get_property ::
Ptr Widget ->
CString ->
Ptr GValue ->
IO ()
widgetStyleGetProperty ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> T.Text
-> GValue
-> m ()
widgetStyleGetProperty :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> Text -> GValue -> m ()
widgetStyleGetProperty a
widget Text
propertyName GValue
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CString
propertyName' <- Text -> IO CString
textToCString Text
propertyName
Ptr GValue
value' <- GValue -> IO (Ptr GValue)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GValue
value
Ptr Widget -> CString -> Ptr GValue -> IO ()
gtk_widget_style_get_property Ptr Widget
widget' CString
propertyName' Ptr GValue
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
GValue -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GValue
value
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
propertyName'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetStyleGetPropertyMethodInfo
instance (signature ~ (T.Text -> GValue -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetStyleGetPropertyMethodInfo a signature where
overloadedMethod = widgetStyleGetProperty
instance O.OverloadedMethodInfo WidgetStyleGetPropertyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetStyleGetProperty",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetStyleGetProperty"
}
#endif
foreign import ccall "gtk_widget_thaw_child_notify" gtk_widget_thaw_child_notify ::
Ptr Widget ->
IO ()
widgetThawChildNotify ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetThawChildNotify :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetThawChildNotify a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_thaw_child_notify Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetThawChildNotifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetThawChildNotifyMethodInfo a signature where
overloadedMethod = widgetThawChildNotify
instance O.OverloadedMethodInfo WidgetThawChildNotifyMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetThawChildNotify",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetThawChildNotify"
}
#endif
foreign import ccall "gtk_widget_translate_coordinates" gtk_widget_translate_coordinates ::
Ptr Widget ->
Ptr Widget ->
Int32 ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO CInt
widgetTranslateCoordinates ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a
-> b
-> Int32
-> Int32
-> m ((Bool, Int32, Int32))
widgetTranslateCoordinates :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
a -> b -> Int32 -> Int32 -> m (Bool, Int32, Int32)
widgetTranslateCoordinates a
srcWidget b
destWidget Int32
srcX Int32
srcY = IO (Bool, Int32, Int32) -> m (Bool, Int32, Int32)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, Int32, Int32) -> m (Bool, Int32, Int32))
-> IO (Bool, Int32, Int32) -> m (Bool, Int32, Int32)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
srcWidget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
srcWidget
Ptr Widget
destWidget' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
destWidget
Ptr Int32
destX <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
destY <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
CInt
result <- Ptr Widget
-> Ptr Widget
-> Int32
-> Int32
-> Ptr Int32
-> Ptr Int32
-> IO CInt
gtk_widget_translate_coordinates Ptr Widget
srcWidget' Ptr Widget
destWidget' Int32
srcX Int32
srcY Ptr Int32
destX Ptr Int32
destY
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
Int32
destX' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
destX
Int32
destY' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
destY
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
srcWidget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
destWidget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
destX
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
destY
(Bool, Int32, Int32) -> IO (Bool, Int32, Int32)
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', Int32
destX', Int32
destY')
#if defined(ENABLE_OVERLOADING)
data WidgetTranslateCoordinatesMethodInfo
instance (signature ~ (b -> Int32 -> Int32 -> m ((Bool, Int32, Int32))), MonadIO m, IsWidget a, IsWidget b) => O.OverloadedMethod WidgetTranslateCoordinatesMethodInfo a signature where
overloadedMethod = widgetTranslateCoordinates
instance O.OverloadedMethodInfo WidgetTranslateCoordinatesMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetTranslateCoordinates",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetTranslateCoordinates"
}
#endif
foreign import ccall "gtk_widget_trigger_tooltip_query" gtk_widget_trigger_tooltip_query ::
Ptr Widget ->
IO ()
widgetTriggerTooltipQuery ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetTriggerTooltipQuery :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetTriggerTooltipQuery a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_trigger_tooltip_query Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetTriggerTooltipQueryMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetTriggerTooltipQueryMethodInfo a signature where
overloadedMethod = widgetTriggerTooltipQuery
instance O.OverloadedMethodInfo WidgetTriggerTooltipQueryMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetTriggerTooltipQuery",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetTriggerTooltipQuery"
}
#endif
foreign import ccall "gtk_widget_unmap" gtk_widget_unmap ::
Ptr Widget ->
IO ()
widgetUnmap ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetUnmap :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetUnmap a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_unmap Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetUnmapMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetUnmapMethodInfo a signature where
overloadedMethod = widgetUnmap
instance O.OverloadedMethodInfo WidgetUnmapMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetUnmap",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetUnmap"
}
#endif
foreign import ccall "gtk_widget_unparent" gtk_widget_unparent ::
Ptr Widget ->
IO ()
widgetUnparent ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetUnparent :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetUnparent a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_unparent Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetUnparentMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetUnparentMethodInfo a signature where
overloadedMethod = widgetUnparent
instance O.OverloadedMethodInfo WidgetUnparentMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetUnparent",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetUnparent"
}
#endif
foreign import ccall "gtk_widget_unrealize" gtk_widget_unrealize ::
Ptr Widget ->
IO ()
widgetUnrealize ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> m ()
widgetUnrealize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ()
widgetUnrealize a
widget = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget -> IO ()
gtk_widget_unrealize Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetUnrealizeMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetUnrealizeMethodInfo a signature where
overloadedMethod = widgetUnrealize
instance O.OverloadedMethodInfo WidgetUnrealizeMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetUnrealize",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetUnrealize"
}
#endif
foreign import ccall "gtk_widget_unregister_window" gtk_widget_unregister_window ::
Ptr Widget ->
Ptr Gdk.Window.Window ->
IO ()
widgetUnregisterWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a, Gdk.Window.IsWindow b) =>
a
-> b
-> m ()
widgetUnregisterWindow :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWindow b) =>
a -> b -> m ()
widgetUnregisterWindow a
widget b
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Window
window' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
window
Ptr Widget -> Ptr Window -> IO ()
gtk_widget_unregister_window Ptr Widget
widget' Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetUnregisterWindowMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWidget a, Gdk.Window.IsWindow b) => O.OverloadedMethod WidgetUnregisterWindowMethodInfo a signature where
overloadedMethod = widgetUnregisterWindow
instance O.OverloadedMethodInfo WidgetUnregisterWindowMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetUnregisterWindow",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetUnregisterWindow"
}
#endif
foreign import ccall "gtk_widget_unset_state_flags" gtk_widget_unset_state_flags ::
Ptr Widget ->
CUInt ->
IO ()
widgetUnsetStateFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsWidget a) =>
a
-> [Gtk.Flags.StateFlags]
-> m ()
widgetUnsetStateFlags :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> [StateFlags] -> m ()
widgetUnsetStateFlags a
widget [StateFlags]
flags = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' :: CUInt
flags' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
flags
Ptr Widget -> CUInt -> IO ()
gtk_widget_unset_state_flags Ptr Widget
widget' CUInt
flags'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WidgetUnsetStateFlagsMethodInfo
instance (signature ~ ([Gtk.Flags.StateFlags] -> m ()), MonadIO m, IsWidget a) => O.OverloadedMethod WidgetUnsetStateFlagsMethodInfo a signature where
overloadedMethod = widgetUnsetStateFlags
instance O.OverloadedMethodInfo WidgetUnsetStateFlagsMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.Widget.widgetUnsetStateFlags",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-Widget.html#v:widgetUnsetStateFlags"
}
#endif
foreign import ccall "gtk_widget_get_default_direction" gtk_widget_get_default_direction ::
IO CUInt
widgetGetDefaultDirection ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Gtk.Enums.TextDirection
widgetGetDefaultDirection :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m TextDirection
widgetGetDefaultDirection = IO TextDirection -> m TextDirection
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TextDirection -> m TextDirection)
-> IO TextDirection -> m TextDirection
forall a b. (a -> b) -> a -> b
$ do
CUInt
result <- IO CUInt
gtk_widget_get_default_direction
let result' :: TextDirection
result' = (Int -> TextDirection
forall a. Enum a => Int -> a
toEnum (Int -> TextDirection) -> (CUInt -> Int) -> CUInt -> TextDirection
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
TextDirection -> IO TextDirection
forall (m :: * -> *) a. Monad m => a -> m a
return TextDirection
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_widget_get_default_style" gtk_widget_get_default_style ::
IO (Ptr Gtk.Style.Style)
{-# DEPRECATED widgetGetDefaultStyle ["(Since version 3.0)","Use t'GI.Gtk.Objects.StyleContext.StyleContext' instead, and"," 'GI.Gtk.Objects.CssProvider.cssProviderGetDefault' to obtain a t'GI.Gtk.Interfaces.StyleProvider.StyleProvider'"," with the default widget style information."] #-}
widgetGetDefaultStyle ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Gtk.Style.Style
widgetGetDefaultStyle :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m Style
widgetGetDefaultStyle = IO Style -> m Style
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Style -> m Style) -> IO Style -> m Style
forall a b. (a -> b) -> a -> b
$ do
Ptr Style
result <- IO (Ptr Style)
gtk_widget_get_default_style
Text -> Ptr Style -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetGetDefaultStyle" Ptr Style
result
Style
result' <- ((ManagedPtr Style -> Style) -> Ptr Style -> IO Style
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Style -> Style
Gtk.Style.Style) Ptr Style
result
Style -> IO Style
forall (m :: * -> *) a. Monad m => a -> m a
return Style
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_widget_pop_composite_child" gtk_widget_pop_composite_child ::
IO ()
{-# DEPRECATED widgetPopCompositeChild ["(Since version 3.10)","Use 'GI.Gtk.Structs.WidgetClass.widgetClassSetTemplate', or don\8217t use this API at all."] #-}
widgetPopCompositeChild ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ()
widgetPopCompositeChild :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m ()
widgetPopCompositeChild = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
IO ()
gtk_widget_pop_composite_child
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_widget_push_composite_child" gtk_widget_push_composite_child ::
IO ()
{-# DEPRECATED widgetPushCompositeChild ["(Since version 3.10)","This API never really worked well and was mostly unused, now","we have a more complete mechanism for composite children, see 'GI.Gtk.Structs.WidgetClass.widgetClassSetTemplate'."] #-}
widgetPushCompositeChild ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ()
widgetPushCompositeChild :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m ()
widgetPushCompositeChild = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
IO ()
gtk_widget_push_composite_child
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_widget_set_default_direction" gtk_widget_set_default_direction ::
CUInt ->
IO ()
widgetSetDefaultDirection ::
(B.CallStack.HasCallStack, MonadIO m) =>
Gtk.Enums.TextDirection
-> m ()
widgetSetDefaultDirection :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
TextDirection -> m ()
widgetSetDefaultDirection TextDirection
dir = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
let dir' :: CUInt
dir' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (TextDirection -> Int) -> TextDirection -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TextDirection -> Int
forall a. Enum a => a -> Int
fromEnum) TextDirection
dir
CUInt -> IO ()
gtk_widget_set_default_direction CUInt
dir'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif