{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if !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
WidgetAccelClosuresChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetAccelClosuresChangedSignalInfo ,
#endif
afterWidgetAccelClosuresChanged ,
onWidgetAccelClosuresChanged ,
WidgetButtonPressEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetButtonPressEventSignalInfo ,
#endif
afterWidgetButtonPressEvent ,
onWidgetButtonPressEvent ,
WidgetButtonReleaseEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetButtonReleaseEventSignalInfo ,
#endif
afterWidgetButtonReleaseEvent ,
onWidgetButtonReleaseEvent ,
WidgetCanActivateAccelCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetCanActivateAccelSignalInfo ,
#endif
afterWidgetCanActivateAccel ,
onWidgetCanActivateAccel ,
WidgetChildNotifyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetChildNotifySignalInfo ,
#endif
afterWidgetChildNotify ,
onWidgetChildNotify ,
WidgetCompositedChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetCompositedChangedSignalInfo ,
#endif
afterWidgetCompositedChanged ,
onWidgetCompositedChanged ,
WidgetConfigureEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetConfigureEventSignalInfo ,
#endif
afterWidgetConfigureEvent ,
onWidgetConfigureEvent ,
WidgetDamageEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDamageEventSignalInfo ,
#endif
afterWidgetDamageEvent ,
onWidgetDamageEvent ,
WidgetDeleteEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDeleteEventSignalInfo ,
#endif
afterWidgetDeleteEvent ,
onWidgetDeleteEvent ,
WidgetDestroyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroySignalInfo ,
#endif
afterWidgetDestroy ,
onWidgetDestroy ,
WidgetDestroyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDestroyEventSignalInfo ,
#endif
afterWidgetDestroyEvent ,
onWidgetDestroyEvent ,
WidgetDirectionChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDirectionChangedSignalInfo ,
#endif
afterWidgetDirectionChanged ,
onWidgetDirectionChanged ,
WidgetDragBeginCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragBeginSignalInfo ,
#endif
afterWidgetDragBegin ,
onWidgetDragBegin ,
WidgetDragDataDeleteCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataDeleteSignalInfo ,
#endif
afterWidgetDragDataDelete ,
onWidgetDragDataDelete ,
WidgetDragDataGetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataGetSignalInfo ,
#endif
afterWidgetDragDataGet ,
onWidgetDragDataGet ,
WidgetDragDataReceivedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDataReceivedSignalInfo ,
#endif
afterWidgetDragDataReceived ,
onWidgetDragDataReceived ,
WidgetDragDropCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragDropSignalInfo ,
#endif
afterWidgetDragDrop ,
onWidgetDragDrop ,
WidgetDragEndCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragEndSignalInfo ,
#endif
afterWidgetDragEnd ,
onWidgetDragEnd ,
WidgetDragFailedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragFailedSignalInfo ,
#endif
afterWidgetDragFailed ,
onWidgetDragFailed ,
WidgetDragLeaveCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragLeaveSignalInfo ,
#endif
afterWidgetDragLeave ,
onWidgetDragLeave ,
WidgetDragMotionCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDragMotionSignalInfo ,
#endif
afterWidgetDragMotion ,
onWidgetDragMotion ,
WidgetDrawCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetDrawSignalInfo ,
#endif
afterWidgetDraw ,
onWidgetDraw ,
WidgetEnterNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEnterNotifyEventSignalInfo ,
#endif
afterWidgetEnterNotifyEvent ,
onWidgetEnterNotifyEvent ,
WidgetEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEventSignalInfo ,
#endif
afterWidgetEvent ,
onWidgetEvent ,
WidgetEventAfterCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetEventAfterSignalInfo ,
#endif
afterWidgetEventAfter ,
onWidgetEventAfter ,
WidgetFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusSignalInfo ,
#endif
afterWidgetFocus ,
onWidgetFocus ,
WidgetFocusInEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusInEventSignalInfo ,
#endif
afterWidgetFocusInEvent ,
onWidgetFocusInEvent ,
WidgetFocusOutEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetFocusOutEventSignalInfo ,
#endif
afterWidgetFocusOutEvent ,
onWidgetFocusOutEvent ,
WidgetGrabBrokenEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabBrokenEventSignalInfo ,
#endif
afterWidgetGrabBrokenEvent ,
onWidgetGrabBrokenEvent ,
WidgetGrabFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabFocusSignalInfo ,
#endif
afterWidgetGrabFocus ,
onWidgetGrabFocus ,
WidgetGrabNotifyCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetGrabNotifySignalInfo ,
#endif
afterWidgetGrabNotify ,
onWidgetGrabNotify ,
WidgetHideCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetHideSignalInfo ,
#endif
afterWidgetHide ,
onWidgetHide ,
WidgetHierarchyChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetHierarchyChangedSignalInfo ,
#endif
afterWidgetHierarchyChanged ,
onWidgetHierarchyChanged ,
WidgetKeyPressEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeyPressEventSignalInfo ,
#endif
afterWidgetKeyPressEvent ,
onWidgetKeyPressEvent ,
WidgetKeyReleaseEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeyReleaseEventSignalInfo ,
#endif
afterWidgetKeyReleaseEvent ,
onWidgetKeyReleaseEvent ,
WidgetKeynavFailedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetKeynavFailedSignalInfo ,
#endif
afterWidgetKeynavFailed ,
onWidgetKeynavFailed ,
WidgetLeaveNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetLeaveNotifyEventSignalInfo ,
#endif
afterWidgetLeaveNotifyEvent ,
onWidgetLeaveNotifyEvent ,
WidgetMapCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMapSignalInfo ,
#endif
afterWidgetMap ,
onWidgetMap ,
WidgetMapEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMapEventSignalInfo ,
#endif
afterWidgetMapEvent ,
onWidgetMapEvent ,
WidgetMnemonicActivateCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMnemonicActivateSignalInfo ,
#endif
afterWidgetMnemonicActivate ,
onWidgetMnemonicActivate ,
WidgetMotionNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMotionNotifyEventSignalInfo ,
#endif
afterWidgetMotionNotifyEvent ,
onWidgetMotionNotifyEvent ,
WidgetMoveFocusCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetMoveFocusSignalInfo ,
#endif
afterWidgetMoveFocus ,
onWidgetMoveFocus ,
WidgetParentSetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetParentSetSignalInfo ,
#endif
afterWidgetParentSet ,
onWidgetParentSet ,
WidgetPopupMenuCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetPopupMenuSignalInfo ,
#endif
afterWidgetPopupMenu ,
onWidgetPopupMenu ,
WidgetPropertyNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetPropertyNotifyEventSignalInfo ,
#endif
afterWidgetPropertyNotifyEvent ,
onWidgetPropertyNotifyEvent ,
WidgetProximityInEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetProximityInEventSignalInfo ,
#endif
afterWidgetProximityInEvent ,
onWidgetProximityInEvent ,
WidgetProximityOutEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetProximityOutEventSignalInfo ,
#endif
afterWidgetProximityOutEvent ,
onWidgetProximityOutEvent ,
WidgetQueryTooltipCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetQueryTooltipSignalInfo ,
#endif
afterWidgetQueryTooltip ,
onWidgetQueryTooltip ,
WidgetRealizeCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetRealizeSignalInfo ,
#endif
afterWidgetRealize ,
onWidgetRealize ,
WidgetScreenChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetScreenChangedSignalInfo ,
#endif
afterWidgetScreenChanged ,
onWidgetScreenChanged ,
WidgetScrollEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetScrollEventSignalInfo ,
#endif
afterWidgetScrollEvent ,
onWidgetScrollEvent ,
WidgetSelectionClearEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionClearEventSignalInfo ,
#endif
afterWidgetSelectionClearEvent ,
onWidgetSelectionClearEvent ,
WidgetSelectionGetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionGetSignalInfo ,
#endif
afterWidgetSelectionGet ,
onWidgetSelectionGet ,
WidgetSelectionNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionNotifyEventSignalInfo ,
#endif
afterWidgetSelectionNotifyEvent ,
onWidgetSelectionNotifyEvent ,
WidgetSelectionReceivedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionReceivedSignalInfo ,
#endif
afterWidgetSelectionReceived ,
onWidgetSelectionReceived ,
WidgetSelectionRequestEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSelectionRequestEventSignalInfo ,
#endif
afterWidgetSelectionRequestEvent ,
onWidgetSelectionRequestEvent ,
WidgetShowCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetShowSignalInfo ,
#endif
afterWidgetShow ,
onWidgetShow ,
WidgetShowHelpCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetShowHelpSignalInfo ,
#endif
afterWidgetShowHelp ,
onWidgetShowHelp ,
WidgetSizeAllocateCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetSizeAllocateSignalInfo ,
#endif
afterWidgetSizeAllocate ,
onWidgetSizeAllocate ,
WidgetStateChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStateChangedSignalInfo ,
#endif
afterWidgetStateChanged ,
onWidgetStateChanged ,
WidgetStateFlagsChangedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStateFlagsChangedSignalInfo ,
#endif
afterWidgetStateFlagsChanged ,
onWidgetStateFlagsChanged ,
WidgetStyleSetCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleSetSignalInfo ,
#endif
afterWidgetStyleSet ,
onWidgetStyleSet ,
WidgetStyleUpdatedCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetStyleUpdatedSignalInfo ,
#endif
afterWidgetStyleUpdated ,
onWidgetStyleUpdated ,
WidgetTouchEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetTouchEventSignalInfo ,
#endif
afterWidgetTouchEvent ,
onWidgetTouchEvent ,
WidgetUnmapCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnmapSignalInfo ,
#endif
afterWidgetUnmap ,
onWidgetUnmap ,
WidgetUnmapEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnmapEventSignalInfo ,
#endif
afterWidgetUnmapEvent ,
onWidgetUnmapEvent ,
WidgetUnrealizeCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetUnrealizeSignalInfo ,
#endif
afterWidgetUnrealize ,
onWidgetUnrealize ,
WidgetVisibilityNotifyEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetVisibilityNotifyEventSignalInfo ,
#endif
afterWidgetVisibilityNotifyEvent ,
onWidgetVisibilityNotifyEvent ,
WidgetWindowStateEventCallback ,
#if defined(ENABLE_OVERLOADING)
WidgetWindowStateEventSignalInfo ,
#endif
afterWidgetWindowStateEvent ,
onWidgetWindowStateEvent ,
) 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.GHashTable as B.GHT
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.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
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.Cairo.Structs.Surface as Cairo.Surface
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GLib.Structs.MarkupParser as GLib.MarkupParser
import qualified GI.GObject.Callbacks as GObject.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.EventOwnerChange as Gdk.EventOwnerChange
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.Geometry as Gdk.Geometry
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.Flags as Gio.Flags
import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
import qualified GI.Gio.Interfaces.ActionMap as Gio.ActionMap
import qualified GI.Gio.Interfaces.File as Gio.File
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
import qualified GI.Gio.Objects.Application as Gio.Application
import qualified GI.Gio.Objects.Menu as Gio.Menu
import qualified GI.Gio.Objects.MenuModel as Gio.MenuModel
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.Interfaces.StyleProvider as Gtk.StyleProvider
import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Adjustment as Gtk.Adjustment
import {-# SOURCE #-} qualified GI.Gtk.Objects.Application as Gtk.Application
import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
import {-# SOURCE #-} qualified GI.Gtk.Objects.Builder as Gtk.Builder
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.IconFactory as Gtk.IconFactory
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.StyleProperties as Gtk.StyleProperties
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextChildAnchor as Gtk.TextChildAnchor
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextMark as Gtk.TextMark
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTag as Gtk.TextTag
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTagTable as Gtk.TextTagTable
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.Objects.WindowGroup as Gtk.WindowGroup
import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelGroupEntry as Gtk.AccelGroupEntry
import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelKey as Gtk.AccelKey
import {-# SOURCE #-} qualified GI.Gtk.Structs.Border as Gtk.Border
import {-# SOURCE #-} qualified GI.Gtk.Structs.CssSection as Gtk.CssSection
import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSet as Gtk.IconSet
import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSource as Gtk.IconSource
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.SettingsValue as Gtk.SettingsValue
import {-# SOURCE #-} qualified GI.Gtk.Structs.SymbolicColor as Gtk.SymbolicColor
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.TextAppearance as Gtk.TextAppearance
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAttributes as Gtk.TextAttributes
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextIter as Gtk.TextIter
import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
import qualified GI.Pango.Enums as Pango.Enums
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
import qualified GI.Pango.Structs.Language as Pango.Language
import qualified GI.Pango.Structs.TabArray as Pango.TabArray
#else
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
#endif
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
$c== :: Widget -> Widget -> Bool
== :: Widget -> Widget -> Bool
$c/= :: Widget -> Widget -> Bool
/= :: 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 a. IO a -> m a
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 <- 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 /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject Widget ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveWidgetMethod (t :: Symbol) (o :: DK.Type) :: DK.Type 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 ()
type C_WidgetAccelClosuresChangedCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetAccelClosuresChangedCallback :: C_WidgetAccelClosuresChangedCallback -> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
wrap_WidgetAccelClosuresChangedCallback ::
GObject a => (a -> WidgetAccelClosuresChangedCallback) ->
C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId
onWidgetAccelClosuresChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetAccelClosuresChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetAccelClosuresChangedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "accel-closures-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId
afterWidgetAccelClosuresChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetAccelClosuresChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetAccelClosuresChangedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetAccelClosuresChangedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "accel-closures-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::accel-closures-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:accelClosuresChanged"})
#endif
type WidgetButtonPressEventCallback =
Gdk.EventButton.EventButton
-> IO Bool
type C_WidgetButtonPressEventCallback =
Ptr Widget ->
Ptr Gdk.EventButton.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetButtonPressEventCallback :: C_WidgetButtonPressEventCallback -> IO (FunPtr C_WidgetButtonPressEventCallback)
wrap_WidgetButtonPressEventCallback ::
GObject a => (a -> WidgetButtonPressEventCallback) ->
C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback :: forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback a -> WidgetButtonPressEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventButton
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetButtonPressEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventButton
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId
onWidgetButtonPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetButtonPressEventCallback)
-> m SignalHandlerId
onWidgetButtonPressEvent a
obj (?self::a) => WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetButtonPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetButtonPressEventCallback
WidgetButtonPressEventCallback
cb
let wrapped' :: C_WidgetButtonPressEventCallback
wrapped' = (a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback a -> WidgetButtonPressEventCallback
wrapped
wrapped'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonPressEventCallback C_WidgetButtonPressEventCallback
wrapped'
connectSignalFunPtr obj "button-press-event" wrapped'' SignalConnectBefore Nothing
afterWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId
afterWidgetButtonPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetButtonPressEventCallback)
-> m SignalHandlerId
afterWidgetButtonPressEvent a
obj (?self::a) => WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetButtonPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetButtonPressEventCallback
WidgetButtonPressEventCallback
cb
let wrapped' :: C_WidgetButtonPressEventCallback
wrapped' = (a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonPressEventCallback a -> WidgetButtonPressEventCallback
wrapped
wrapped'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonPressEventCallback C_WidgetButtonPressEventCallback
wrapped'
connectSignalFunPtr obj "button-press-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::button-press-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:buttonPressEvent"})
#endif
type WidgetButtonReleaseEventCallback =
Gdk.EventButton.EventButton
-> IO Bool
type C_WidgetButtonReleaseEventCallback =
Ptr Widget ->
Ptr Gdk.EventButton.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetButtonReleaseEventCallback :: C_WidgetButtonReleaseEventCallback -> IO (FunPtr C_WidgetButtonReleaseEventCallback)
wrap_WidgetButtonReleaseEventCallback ::
GObject a => (a -> WidgetButtonReleaseEventCallback) ->
C_WidgetButtonReleaseEventCallback
wrap_WidgetButtonReleaseEventCallback :: forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback a -> WidgetButtonPressEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventButton
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetButtonPressEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventButton
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId
onWidgetButtonReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetButtonPressEventCallback)
-> m SignalHandlerId
onWidgetButtonReleaseEvent a
obj (?self::a) => WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetButtonPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetButtonPressEventCallback
WidgetButtonPressEventCallback
cb
let wrapped' :: C_WidgetButtonPressEventCallback
wrapped' = (a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback a -> WidgetButtonPressEventCallback
wrapped
wrapped'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonReleaseEventCallback C_WidgetButtonPressEventCallback
wrapped'
connectSignalFunPtr obj "button-release-event" wrapped'' SignalConnectBefore Nothing
afterWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId
afterWidgetButtonReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetButtonPressEventCallback)
-> m SignalHandlerId
afterWidgetButtonReleaseEvent a
obj (?self::a) => WidgetButtonPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetButtonPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetButtonPressEventCallback
WidgetButtonPressEventCallback
cb
let wrapped' :: C_WidgetButtonPressEventCallback
wrapped' = (a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
forall a.
GObject a =>
(a -> WidgetButtonPressEventCallback)
-> C_WidgetButtonPressEventCallback
wrap_WidgetButtonReleaseEventCallback a -> WidgetButtonPressEventCallback
wrapped
wrapped'' <- C_WidgetButtonPressEventCallback
-> IO (FunPtr C_WidgetButtonPressEventCallback)
mk_WidgetButtonReleaseEventCallback C_WidgetButtonPressEventCallback
wrapped'
connectSignalFunPtr obj "button-release-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::button-release-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:buttonReleaseEvent"})
#endif
type WidgetCanActivateAccelCallback =
Word32
-> IO Bool
type C_WidgetCanActivateAccelCallback =
Ptr Widget ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetCanActivateAccelCallback :: C_WidgetCanActivateAccelCallback -> IO (FunPtr C_WidgetCanActivateAccelCallback)
wrap_WidgetCanActivateAccelCallback ::
GObject a => (a -> WidgetCanActivateAccelCallback) ->
C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback :: forall a.
GObject a =>
(a -> WidgetCanActivateAccelCallback)
-> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback a -> WidgetCanActivateAccelCallback
gi'cb Ptr Widget
gi'selfPtr Word32
signalId Ptr ()
_ = do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetCanActivateAccelCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Word32
signalId
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId
onWidgetCanActivateAccel :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetCanActivateAccelCallback)
-> m SignalHandlerId
onWidgetCanActivateAccel a
obj (?self::a) => WidgetCanActivateAccelCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetCanActivateAccelCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetCanActivateAccelCallback
WidgetCanActivateAccelCallback
cb
let wrapped' :: C_WidgetCanActivateAccelCallback
wrapped' = (a -> WidgetCanActivateAccelCallback)
-> C_WidgetCanActivateAccelCallback
forall a.
GObject a =>
(a -> WidgetCanActivateAccelCallback)
-> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback a -> WidgetCanActivateAccelCallback
wrapped
wrapped'' <- C_WidgetCanActivateAccelCallback
-> IO (FunPtr C_WidgetCanActivateAccelCallback)
mk_WidgetCanActivateAccelCallback C_WidgetCanActivateAccelCallback
wrapped'
connectSignalFunPtr obj "can-activate-accel" wrapped'' SignalConnectBefore Nothing
afterWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId
afterWidgetCanActivateAccel :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetCanActivateAccelCallback)
-> m SignalHandlerId
afterWidgetCanActivateAccel a
obj (?self::a) => WidgetCanActivateAccelCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetCanActivateAccelCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetCanActivateAccelCallback
WidgetCanActivateAccelCallback
cb
let wrapped' :: C_WidgetCanActivateAccelCallback
wrapped' = (a -> WidgetCanActivateAccelCallback)
-> C_WidgetCanActivateAccelCallback
forall a.
GObject a =>
(a -> WidgetCanActivateAccelCallback)
-> C_WidgetCanActivateAccelCallback
wrap_WidgetCanActivateAccelCallback a -> WidgetCanActivateAccelCallback
wrapped
wrapped'' <- C_WidgetCanActivateAccelCallback
-> IO (FunPtr C_WidgetCanActivateAccelCallback)
mk_WidgetCanActivateAccelCallback C_WidgetCanActivateAccelCallback
wrapped'
connectSignalFunPtr obj "can-activate-accel" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::can-activate-accel"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:canActivateAccel"})
#endif
type WidgetChildNotifyCallback =
GParamSpec
-> IO ()
type C_WidgetChildNotifyCallback =
Ptr Widget ->
Ptr GParamSpec ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetChildNotifyCallback :: C_WidgetChildNotifyCallback -> IO (FunPtr C_WidgetChildNotifyCallback)
wrap_WidgetChildNotifyCallback ::
GObject a => (a -> WidgetChildNotifyCallback) ->
C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback :: forall a.
GObject a =>
(a -> WidgetChildNotifyCallback) -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback a -> WidgetChildNotifyCallback
gi'cb Ptr Widget
gi'selfPtr Ptr GParamSpec
childProperty Ptr ()
_ = do
childProperty' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
childProperty
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetChildNotifyCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) GParamSpec
childProperty'
onWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> P.Maybe T.Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId
onWidgetChildNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> Maybe Text
-> ((?self::a) => WidgetChildNotifyCallback)
-> m SignalHandlerId
onWidgetChildNotify a
obj Maybe Text
detail (?self::a) => WidgetChildNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetChildNotifyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetChildNotifyCallback
WidgetChildNotifyCallback
cb
let wrapped' :: C_WidgetChildNotifyCallback
wrapped' = (a -> WidgetChildNotifyCallback) -> C_WidgetChildNotifyCallback
forall a.
GObject a =>
(a -> WidgetChildNotifyCallback) -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback a -> WidgetChildNotifyCallback
wrapped
wrapped'' <- C_WidgetChildNotifyCallback
-> IO (FunPtr C_WidgetChildNotifyCallback)
mk_WidgetChildNotifyCallback C_WidgetChildNotifyCallback
wrapped'
connectSignalFunPtr obj "child-notify" wrapped'' SignalConnectBefore detail
afterWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> P.Maybe T.Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId
afterWidgetChildNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> Maybe Text
-> ((?self::a) => WidgetChildNotifyCallback)
-> m SignalHandlerId
afterWidgetChildNotify a
obj Maybe Text
detail (?self::a) => WidgetChildNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetChildNotifyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetChildNotifyCallback
WidgetChildNotifyCallback
cb
let wrapped' :: C_WidgetChildNotifyCallback
wrapped' = (a -> WidgetChildNotifyCallback) -> C_WidgetChildNotifyCallback
forall a.
GObject a =>
(a -> WidgetChildNotifyCallback) -> C_WidgetChildNotifyCallback
wrap_WidgetChildNotifyCallback a -> WidgetChildNotifyCallback
wrapped
wrapped'' <- C_WidgetChildNotifyCallback
-> IO (FunPtr C_WidgetChildNotifyCallback)
mk_WidgetChildNotifyCallback C_WidgetChildNotifyCallback
wrapped'
connectSignalFunPtr obj "child-notify" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::child-notify"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:childNotify"})
#endif
{-# DEPRECATED WidgetCompositedChangedCallback ["(Since version 3.22)","Use GdkScreen[compositedChanged](#g:signal:compositedChanged) instead."] #-}
type WidgetCompositedChangedCallback =
IO ()
type C_WidgetCompositedChangedCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetCompositedChangedCallback :: C_WidgetCompositedChangedCallback -> IO (FunPtr C_WidgetCompositedChangedCallback)
wrap_WidgetCompositedChangedCallback ::
GObject a => (a -> WidgetCompositedChangedCallback) ->
C_WidgetCompositedChangedCallback
wrap_WidgetCompositedChangedCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId
onWidgetCompositedChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetCompositedChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetCompositedChangedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "composited-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId
afterWidgetCompositedChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetCompositedChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetCompositedChangedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetCompositedChangedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "composited-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::composited-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:compositedChanged"})
#endif
type WidgetConfigureEventCallback =
Gdk.EventConfigure.EventConfigure
-> IO Bool
type C_WidgetConfigureEventCallback =
Ptr Widget ->
Ptr Gdk.EventConfigure.EventConfigure ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetConfigureEventCallback :: C_WidgetConfigureEventCallback -> IO (FunPtr C_WidgetConfigureEventCallback)
wrap_WidgetConfigureEventCallback ::
GObject a => (a -> WidgetConfigureEventCallback) ->
C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback :: forall a.
GObject a =>
(a -> WidgetConfigureEventCallback)
-> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback a -> WidgetConfigureEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventConfigure
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetConfigureEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventConfigure
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId
onWidgetConfigureEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetConfigureEventCallback)
-> m SignalHandlerId
onWidgetConfigureEvent a
obj (?self::a) => WidgetConfigureEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetConfigureEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetConfigureEventCallback
WidgetConfigureEventCallback
cb
let wrapped' :: C_WidgetConfigureEventCallback
wrapped' = (a -> WidgetConfigureEventCallback)
-> C_WidgetConfigureEventCallback
forall a.
GObject a =>
(a -> WidgetConfigureEventCallback)
-> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback a -> WidgetConfigureEventCallback
wrapped
wrapped'' <- C_WidgetConfigureEventCallback
-> IO (FunPtr C_WidgetConfigureEventCallback)
mk_WidgetConfigureEventCallback C_WidgetConfigureEventCallback
wrapped'
connectSignalFunPtr obj "configure-event" wrapped'' SignalConnectBefore Nothing
afterWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId
afterWidgetConfigureEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetConfigureEventCallback)
-> m SignalHandlerId
afterWidgetConfigureEvent a
obj (?self::a) => WidgetConfigureEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetConfigureEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetConfigureEventCallback
WidgetConfigureEventCallback
cb
let wrapped' :: C_WidgetConfigureEventCallback
wrapped' = (a -> WidgetConfigureEventCallback)
-> C_WidgetConfigureEventCallback
forall a.
GObject a =>
(a -> WidgetConfigureEventCallback)
-> C_WidgetConfigureEventCallback
wrap_WidgetConfigureEventCallback a -> WidgetConfigureEventCallback
wrapped
wrapped'' <- C_WidgetConfigureEventCallback
-> IO (FunPtr C_WidgetConfigureEventCallback)
mk_WidgetConfigureEventCallback C_WidgetConfigureEventCallback
wrapped'
connectSignalFunPtr obj "configure-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::configure-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:configureEvent"})
#endif
type WidgetDamageEventCallback =
Gdk.EventExpose.EventExpose
-> IO Bool
type C_WidgetDamageEventCallback =
Ptr Widget ->
Ptr Gdk.EventExpose.EventExpose ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDamageEventCallback :: C_WidgetDamageEventCallback -> IO (FunPtr C_WidgetDamageEventCallback)
wrap_WidgetDamageEventCallback ::
GObject a => (a -> WidgetDamageEventCallback) ->
C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback :: forall a.
GObject a =>
(a -> WidgetDamageEventCallback) -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback a -> WidgetDamageEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventExpose
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDamageEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventExpose
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId
onWidgetDamageEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDamageEventCallback) -> m SignalHandlerId
onWidgetDamageEvent a
obj (?self::a) => WidgetDamageEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDamageEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDamageEventCallback
WidgetDamageEventCallback
cb
let wrapped' :: C_WidgetDamageEventCallback
wrapped' = (a -> WidgetDamageEventCallback) -> C_WidgetDamageEventCallback
forall a.
GObject a =>
(a -> WidgetDamageEventCallback) -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback a -> WidgetDamageEventCallback
wrapped
wrapped'' <- C_WidgetDamageEventCallback
-> IO (FunPtr C_WidgetDamageEventCallback)
mk_WidgetDamageEventCallback C_WidgetDamageEventCallback
wrapped'
connectSignalFunPtr obj "damage-event" wrapped'' SignalConnectBefore Nothing
afterWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId
afterWidgetDamageEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDamageEventCallback) -> m SignalHandlerId
afterWidgetDamageEvent a
obj (?self::a) => WidgetDamageEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDamageEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDamageEventCallback
WidgetDamageEventCallback
cb
let wrapped' :: C_WidgetDamageEventCallback
wrapped' = (a -> WidgetDamageEventCallback) -> C_WidgetDamageEventCallback
forall a.
GObject a =>
(a -> WidgetDamageEventCallback) -> C_WidgetDamageEventCallback
wrap_WidgetDamageEventCallback a -> WidgetDamageEventCallback
wrapped
wrapped'' <- C_WidgetDamageEventCallback
-> IO (FunPtr C_WidgetDamageEventCallback)
mk_WidgetDamageEventCallback C_WidgetDamageEventCallback
wrapped'
connectSignalFunPtr obj "damage-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::damage-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:damageEvent"})
#endif
type WidgetDeleteEventCallback =
Gdk.Event.Event
-> IO Bool
type C_WidgetDeleteEventCallback =
Ptr Widget ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDeleteEventCallback :: C_WidgetDeleteEventCallback -> IO (FunPtr C_WidgetDeleteEventCallback)
wrap_WidgetDeleteEventCallback ::
GObject a => (a -> WidgetDeleteEventCallback) ->
C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback :: forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback a -> WidgetDeleteEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Event
event Ptr ()
_ = do
Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDeleteEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Event
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId
onWidgetDeleteEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
onWidgetDeleteEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDeleteEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "delete-event" wrapped'' SignalConnectBefore Nothing
afterWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId
afterWidgetDeleteEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
afterWidgetDeleteEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDeleteEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDeleteEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "delete-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::delete-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:deleteEvent"})
#endif
type WidgetDestroyCallback =
IO ()
type C_WidgetDestroyCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDestroyCallback :: C_WidgetDestroyCallback -> IO (FunPtr C_WidgetDestroyCallback)
wrap_WidgetDestroyCallback ::
GObject a => (a -> WidgetDestroyCallback) ->
C_WidgetDestroyCallback
wrap_WidgetDestroyCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyCallback) -> m SignalHandlerId
onWidgetDestroy :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetDestroy a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetDestroyCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "destroy" wrapped'' SignalConnectBefore Nothing
afterWidgetDestroy :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyCallback) -> m SignalHandlerId
afterWidgetDestroy :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetDestroy a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetDestroyCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetDestroyCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "destroy" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::destroy"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:destroy"})
#endif
type WidgetDestroyEventCallback =
Gdk.Event.Event
-> IO Bool
type C_WidgetDestroyEventCallback =
Ptr Widget ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDestroyEventCallback :: C_WidgetDestroyEventCallback -> IO (FunPtr C_WidgetDestroyEventCallback)
wrap_WidgetDestroyEventCallback ::
GObject a => (a -> WidgetDestroyEventCallback) ->
C_WidgetDestroyEventCallback
wrap_WidgetDestroyEventCallback :: forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback a -> WidgetDeleteEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Event
event Ptr ()
_ = do
Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDeleteEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Event
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId
onWidgetDestroyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
onWidgetDestroyEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDestroyEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "destroy-event" wrapped'' SignalConnectBefore Nothing
afterWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId
afterWidgetDestroyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
afterWidgetDestroyEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetDestroyEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetDestroyEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "destroy-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::destroy-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:destroyEvent"})
#endif
type WidgetDirectionChangedCallback =
Gtk.Enums.TextDirection
-> IO ()
type C_WidgetDirectionChangedCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDirectionChangedCallback :: C_WidgetDirectionChangedCallback -> IO (FunPtr C_WidgetDirectionChangedCallback)
wrap_WidgetDirectionChangedCallback ::
GObject a => (a -> WidgetDirectionChangedCallback) ->
C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback :: forall a.
GObject a =>
(a -> WidgetDirectionChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback a -> WidgetDirectionChangedCallback
gi'cb Ptr Widget
gi'selfPtr 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
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDirectionChangedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) TextDirection
previousDirection'
onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDirectionChangedCallback) -> m SignalHandlerId
onWidgetDirectionChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetDirectionChangedCallback)
-> m SignalHandlerId
onWidgetDirectionChanged a
obj (?self::a) => WidgetDirectionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDirectionChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDirectionChangedCallback
WidgetDirectionChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetDirectionChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetDirectionChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback a -> WidgetDirectionChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetDirectionChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "direction-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDirectionChangedCallback) -> m SignalHandlerId
afterWidgetDirectionChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetDirectionChangedCallback)
-> m SignalHandlerId
afterWidgetDirectionChanged a
obj (?self::a) => WidgetDirectionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDirectionChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDirectionChangedCallback
WidgetDirectionChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetDirectionChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetDirectionChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetDirectionChangedCallback a -> WidgetDirectionChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetDirectionChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "direction-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::direction-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:directionChanged"})
#endif
type WidgetDragBeginCallback =
Gdk.DragContext.DragContext
-> IO ()
type C_WidgetDragBeginCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragBeginCallback :: C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
wrap_WidgetDragBeginCallback ::
GObject a => (a -> WidgetDragBeginCallback) ->
C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback :: forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback a -> WidgetDragBeginCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Ptr ()
_ = do
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
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragBeginCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context'
onWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId
onWidgetDragBegin :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
onWidgetDragBegin a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragBeginCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-begin" wrapped'' SignalConnectBefore Nothing
afterWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId
afterWidgetDragBegin :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
afterWidgetDragBegin a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragBeginCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragBeginCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-begin" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-begin"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragBegin"})
#endif
type WidgetDragDataDeleteCallback =
Gdk.DragContext.DragContext
-> IO ()
type C_WidgetDragDataDeleteCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragDataDeleteCallback :: C_WidgetDragDataDeleteCallback -> IO (FunPtr C_WidgetDragDataDeleteCallback)
wrap_WidgetDragDataDeleteCallback ::
GObject a => (a -> WidgetDragDataDeleteCallback) ->
C_WidgetDragDataDeleteCallback
wrap_WidgetDragDataDeleteCallback :: forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback a -> WidgetDragBeginCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Ptr ()
_ = do
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
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragBeginCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context'
onWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId
onWidgetDragDataDelete :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
onWidgetDragDataDelete a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragDataDeleteCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-data-delete" wrapped'' SignalConnectBefore Nothing
afterWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId
afterWidgetDragDataDelete :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
afterWidgetDragDataDelete a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragDataDeleteCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragDataDeleteCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-data-delete" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-data-delete"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragDataDelete"})
#endif
type WidgetDragDataGetCallback =
Gdk.DragContext.DragContext
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
type C_WidgetDragDataGetCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragDataGetCallback :: C_WidgetDragDataGetCallback -> IO (FunPtr C_WidgetDragDataGetCallback)
wrap_WidgetDragDataGetCallback ::
GObject a => (a -> WidgetDragDataGetCallback) ->
C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback :: forall a.
GObject a =>
(a -> WidgetDragDataGetCallback) -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback a -> WidgetDragDataGetCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
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
B.ManagedPtr.withTransient data_ $ \SelectionData
data_' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDragDataGetCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' SelectionData
data_' Word32
info Word32
time
onWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId
onWidgetDragDataGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDataGetCallback) -> m SignalHandlerId
onWidgetDragDataGet a
obj (?self::a) => WidgetDragDataGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDataGetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDataGetCallback
WidgetDragDataGetCallback
cb
let wrapped' :: C_WidgetDragDataGetCallback
wrapped' = (a -> WidgetDragDataGetCallback) -> C_WidgetDragDataGetCallback
forall a.
GObject a =>
(a -> WidgetDragDataGetCallback) -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback a -> WidgetDragDataGetCallback
wrapped
wrapped'' <- C_WidgetDragDataGetCallback
-> IO (FunPtr C_WidgetDragDataGetCallback)
mk_WidgetDragDataGetCallback C_WidgetDragDataGetCallback
wrapped'
connectSignalFunPtr obj "drag-data-get" wrapped'' SignalConnectBefore Nothing
afterWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId
afterWidgetDragDataGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDataGetCallback) -> m SignalHandlerId
afterWidgetDragDataGet a
obj (?self::a) => WidgetDragDataGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDataGetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDataGetCallback
WidgetDragDataGetCallback
cb
let wrapped' :: C_WidgetDragDataGetCallback
wrapped' = (a -> WidgetDragDataGetCallback) -> C_WidgetDragDataGetCallback
forall a.
GObject a =>
(a -> WidgetDragDataGetCallback) -> C_WidgetDragDataGetCallback
wrap_WidgetDragDataGetCallback a -> WidgetDragDataGetCallback
wrapped
wrapped'' <- C_WidgetDragDataGetCallback
-> IO (FunPtr C_WidgetDragDataGetCallback)
mk_WidgetDragDataGetCallback C_WidgetDragDataGetCallback
wrapped'
connectSignalFunPtr obj "drag-data-get" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-data-get"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragDataGet"})
#endif
type WidgetDragDataReceivedCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
type C_WidgetDragDataReceivedCallback =
Ptr Widget ->
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)
wrap_WidgetDragDataReceivedCallback ::
GObject a => (a -> WidgetDragDataReceivedCallback) ->
C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback :: forall a.
GObject a =>
(a -> WidgetDragDataReceivedCallback)
-> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback a -> WidgetDragDataReceivedCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Int32
x Int32
y Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
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
B.ManagedPtr.withTransient data_ $ \SelectionData
data_' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDragDataReceivedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' Int32
x Int32
y SelectionData
data_' Word32
info Word32
time
onWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId
onWidgetDragDataReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetDragDataReceivedCallback)
-> m SignalHandlerId
onWidgetDragDataReceived a
obj (?self::a) => WidgetDragDataReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDataReceivedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDataReceivedCallback
WidgetDragDataReceivedCallback
cb
let wrapped' :: C_WidgetDragDataReceivedCallback
wrapped' = (a -> WidgetDragDataReceivedCallback)
-> C_WidgetDragDataReceivedCallback
forall a.
GObject a =>
(a -> WidgetDragDataReceivedCallback)
-> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback a -> WidgetDragDataReceivedCallback
wrapped
wrapped'' <- C_WidgetDragDataReceivedCallback
-> IO (FunPtr C_WidgetDragDataReceivedCallback)
mk_WidgetDragDataReceivedCallback C_WidgetDragDataReceivedCallback
wrapped'
connectSignalFunPtr obj "drag-data-received" wrapped'' SignalConnectBefore Nothing
afterWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId
afterWidgetDragDataReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetDragDataReceivedCallback)
-> m SignalHandlerId
afterWidgetDragDataReceived a
obj (?self::a) => WidgetDragDataReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDataReceivedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDataReceivedCallback
WidgetDragDataReceivedCallback
cb
let wrapped' :: C_WidgetDragDataReceivedCallback
wrapped' = (a -> WidgetDragDataReceivedCallback)
-> C_WidgetDragDataReceivedCallback
forall a.
GObject a =>
(a -> WidgetDragDataReceivedCallback)
-> C_WidgetDragDataReceivedCallback
wrap_WidgetDragDataReceivedCallback a -> WidgetDragDataReceivedCallback
wrapped
wrapped'' <- C_WidgetDragDataReceivedCallback
-> IO (FunPtr C_WidgetDragDataReceivedCallback)
mk_WidgetDragDataReceivedCallback C_WidgetDragDataReceivedCallback
wrapped'
connectSignalFunPtr obj "drag-data-received" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-data-received"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragDataReceived"})
#endif
type WidgetDragDropCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
type C_WidgetDragDropCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragDropCallback :: C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
wrap_WidgetDragDropCallback ::
GObject a => (a -> WidgetDragDropCallback) ->
C_WidgetDragDropCallback
wrap_WidgetDragDropCallback :: forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback a -> WidgetDragDropCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Int32
x Int32
y Word32
time Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragDropCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' Int32
x Int32
y Word32
time
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId
onWidgetDragDrop :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDropCallback) -> m SignalHandlerId
onWidgetDragDrop a
obj (?self::a) => WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDropCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDropCallback
WidgetDragDropCallback
cb
let wrapped' :: C_WidgetDragDropCallback
wrapped' = (a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback a -> WidgetDragDropCallback
wrapped
wrapped'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragDropCallback C_WidgetDragDropCallback
wrapped'
connectSignalFunPtr obj "drag-drop" wrapped'' SignalConnectBefore Nothing
afterWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId
afterWidgetDragDrop :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDropCallback) -> m SignalHandlerId
afterWidgetDragDrop a
obj (?self::a) => WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDropCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDropCallback
WidgetDragDropCallback
cb
let wrapped' :: C_WidgetDragDropCallback
wrapped' = (a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragDropCallback a -> WidgetDragDropCallback
wrapped
wrapped'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragDropCallback C_WidgetDragDropCallback
wrapped'
connectSignalFunPtr obj "drag-drop" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-drop"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragDrop"})
#endif
type WidgetDragEndCallback =
Gdk.DragContext.DragContext
-> IO ()
type C_WidgetDragEndCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragEndCallback :: C_WidgetDragEndCallback -> IO (FunPtr C_WidgetDragEndCallback)
wrap_WidgetDragEndCallback ::
GObject a => (a -> WidgetDragEndCallback) ->
C_WidgetDragEndCallback
wrap_WidgetDragEndCallback :: forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback a -> WidgetDragBeginCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Ptr ()
_ = do
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
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragBeginCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context'
onWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId
onWidgetDragEnd :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
onWidgetDragEnd a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragEndCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-end" wrapped'' SignalConnectBefore Nothing
afterWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId
afterWidgetDragEnd :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragBeginCallback) -> m SignalHandlerId
afterWidgetDragEnd a
obj (?self::a) => WidgetDragBeginCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragBeginCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragBeginCallback
WidgetDragBeginCallback
cb
let wrapped' :: C_WidgetDragBeginCallback
wrapped' = (a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
forall a.
GObject a =>
(a -> WidgetDragBeginCallback) -> C_WidgetDragBeginCallback
wrap_WidgetDragEndCallback a -> WidgetDragBeginCallback
wrapped
wrapped'' <- C_WidgetDragBeginCallback -> IO (FunPtr C_WidgetDragBeginCallback)
mk_WidgetDragEndCallback C_WidgetDragBeginCallback
wrapped'
connectSignalFunPtr obj "drag-end" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-end"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragEnd"})
#endif
type WidgetDragFailedCallback =
Gdk.DragContext.DragContext
-> Gtk.Enums.DragResult
-> IO Bool
type C_WidgetDragFailedCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragFailedCallback :: C_WidgetDragFailedCallback -> IO (FunPtr C_WidgetDragFailedCallback)
wrap_WidgetDragFailedCallback ::
GObject a => (a -> WidgetDragFailedCallback) ->
C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback :: forall a.
GObject a =>
(a -> WidgetDragFailedCallback) -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback a -> WidgetDragFailedCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context CUInt
result_ Ptr ()
_ = do
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_' = (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_
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragFailedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' DragResult
result_'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId
onWidgetDragFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragFailedCallback) -> m SignalHandlerId
onWidgetDragFailed a
obj (?self::a) => WidgetDragFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragFailedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragFailedCallback
WidgetDragFailedCallback
cb
let wrapped' :: C_WidgetDragFailedCallback
wrapped' = (a -> WidgetDragFailedCallback) -> C_WidgetDragFailedCallback
forall a.
GObject a =>
(a -> WidgetDragFailedCallback) -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback a -> WidgetDragFailedCallback
wrapped
wrapped'' <- C_WidgetDragFailedCallback
-> IO (FunPtr C_WidgetDragFailedCallback)
mk_WidgetDragFailedCallback C_WidgetDragFailedCallback
wrapped'
connectSignalFunPtr obj "drag-failed" wrapped'' SignalConnectBefore Nothing
afterWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId
afterWidgetDragFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragFailedCallback) -> m SignalHandlerId
afterWidgetDragFailed a
obj (?self::a) => WidgetDragFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragFailedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragFailedCallback
WidgetDragFailedCallback
cb
let wrapped' :: C_WidgetDragFailedCallback
wrapped' = (a -> WidgetDragFailedCallback) -> C_WidgetDragFailedCallback
forall a.
GObject a =>
(a -> WidgetDragFailedCallback) -> C_WidgetDragFailedCallback
wrap_WidgetDragFailedCallback a -> WidgetDragFailedCallback
wrapped
wrapped'' <- C_WidgetDragFailedCallback
-> IO (FunPtr C_WidgetDragFailedCallback)
mk_WidgetDragFailedCallback C_WidgetDragFailedCallback
wrapped'
connectSignalFunPtr obj "drag-failed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-failed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragFailed"})
#endif
type WidgetDragLeaveCallback =
Gdk.DragContext.DragContext
-> Word32
-> IO ()
type C_WidgetDragLeaveCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetDragLeaveCallback :: C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
wrap_WidgetDragLeaveCallback ::
GObject a => (a -> WidgetDragLeaveCallback) ->
C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback :: forall a.
GObject a =>
(a -> WidgetDragLeaveCallback) -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback a -> WidgetDragLeaveCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Word32
time Ptr ()
_ = do
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
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragLeaveCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' Word32
time
onWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId
onWidgetDragLeave :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragLeaveCallback) -> m SignalHandlerId
onWidgetDragLeave a
obj (?self::a) => WidgetDragLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragLeaveCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragLeaveCallback
WidgetDragLeaveCallback
cb
let wrapped' :: C_WidgetDragLeaveCallback
wrapped' = (a -> WidgetDragLeaveCallback) -> C_WidgetDragLeaveCallback
forall a.
GObject a =>
(a -> WidgetDragLeaveCallback) -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback a -> WidgetDragLeaveCallback
wrapped
wrapped'' <- C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
mk_WidgetDragLeaveCallback C_WidgetDragLeaveCallback
wrapped'
connectSignalFunPtr obj "drag-leave" wrapped'' SignalConnectBefore Nothing
afterWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId
afterWidgetDragLeave :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragLeaveCallback) -> m SignalHandlerId
afterWidgetDragLeave a
obj (?self::a) => WidgetDragLeaveCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragLeaveCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragLeaveCallback
WidgetDragLeaveCallback
cb
let wrapped' :: C_WidgetDragLeaveCallback
wrapped' = (a -> WidgetDragLeaveCallback) -> C_WidgetDragLeaveCallback
forall a.
GObject a =>
(a -> WidgetDragLeaveCallback) -> C_WidgetDragLeaveCallback
wrap_WidgetDragLeaveCallback a -> WidgetDragLeaveCallback
wrapped
wrapped'' <- C_WidgetDragLeaveCallback -> IO (FunPtr C_WidgetDragLeaveCallback)
mk_WidgetDragLeaveCallback C_WidgetDragLeaveCallback
wrapped'
connectSignalFunPtr obj "drag-leave" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-leave"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragLeave"})
#endif
type WidgetDragMotionCallback =
Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
type C_WidgetDragMotionCallback =
Ptr Widget ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDragMotionCallback :: C_WidgetDragMotionCallback -> IO (FunPtr C_WidgetDragMotionCallback)
wrap_WidgetDragMotionCallback ::
GObject a => (a -> WidgetDragMotionCallback) ->
C_WidgetDragMotionCallback
wrap_WidgetDragMotionCallback :: forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback a -> WidgetDragDropCallback
gi'cb Ptr Widget
gi'selfPtr Ptr DragContext
context Int32
x Int32
y Word32
time Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetDragDropCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DragContext
context' Int32
x Int32
y Word32
time
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId
onWidgetDragMotion :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDropCallback) -> m SignalHandlerId
onWidgetDragMotion a
obj (?self::a) => WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDropCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDropCallback
WidgetDragDropCallback
cb
let wrapped' :: C_WidgetDragDropCallback
wrapped' = (a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback a -> WidgetDragDropCallback
wrapped
wrapped'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragMotionCallback C_WidgetDragDropCallback
wrapped'
connectSignalFunPtr obj "drag-motion" wrapped'' SignalConnectBefore Nothing
afterWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId
afterWidgetDragMotion :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDragDropCallback) -> m SignalHandlerId
afterWidgetDragMotion a
obj (?self::a) => WidgetDragDropCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDragDropCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDragDropCallback
WidgetDragDropCallback
cb
let wrapped' :: C_WidgetDragDropCallback
wrapped' = (a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
forall a.
GObject a =>
(a -> WidgetDragDropCallback) -> C_WidgetDragDropCallback
wrap_WidgetDragMotionCallback a -> WidgetDragDropCallback
wrapped
wrapped'' <- C_WidgetDragDropCallback -> IO (FunPtr C_WidgetDragDropCallback)
mk_WidgetDragMotionCallback C_WidgetDragDropCallback
wrapped'
connectSignalFunPtr obj "drag-motion" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::drag-motion"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:dragMotion"})
#endif
type WidgetDrawCallback =
Cairo.Context.Context
-> IO Bool
type C_WidgetDrawCallback =
Ptr Widget ->
Ptr Cairo.Context.Context ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetDrawCallback :: C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
wrap_WidgetDrawCallback ::
GObject a => (a -> WidgetDrawCallback) ->
C_WidgetDrawCallback
wrap_WidgetDrawCallback :: forall a.
GObject a =>
(a -> WidgetDrawCallback) -> C_WidgetDrawCallback
wrap_WidgetDrawCallback a -> WidgetDrawCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Context
cr Ptr ()
_ = do
Ptr Context -> (Context -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Context
cr ((Context -> IO CInt) -> IO CInt)
-> (Context -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Context
cr' -> do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDrawCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Context
cr'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId
onWidgetDraw :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDrawCallback) -> m SignalHandlerId
onWidgetDraw a
obj (?self::a) => WidgetDrawCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDrawCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDrawCallback
WidgetDrawCallback
cb
let wrapped' :: C_WidgetDrawCallback
wrapped' = (a -> WidgetDrawCallback) -> C_WidgetDrawCallback
forall a.
GObject a =>
(a -> WidgetDrawCallback) -> C_WidgetDrawCallback
wrap_WidgetDrawCallback a -> WidgetDrawCallback
wrapped
wrapped'' <- C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
mk_WidgetDrawCallback C_WidgetDrawCallback
wrapped'
connectSignalFunPtr obj "draw" wrapped'' SignalConnectBefore Nothing
afterWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId
afterWidgetDraw :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDrawCallback) -> m SignalHandlerId
afterWidgetDraw a
obj (?self::a) => WidgetDrawCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDrawCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDrawCallback
WidgetDrawCallback
cb
let wrapped' :: C_WidgetDrawCallback
wrapped' = (a -> WidgetDrawCallback) -> C_WidgetDrawCallback
forall a.
GObject a =>
(a -> WidgetDrawCallback) -> C_WidgetDrawCallback
wrap_WidgetDrawCallback a -> WidgetDrawCallback
wrapped
wrapped'' <- C_WidgetDrawCallback -> IO (FunPtr C_WidgetDrawCallback)
mk_WidgetDrawCallback C_WidgetDrawCallback
wrapped'
connectSignalFunPtr obj "draw" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::draw"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:draw"})
#endif
type WidgetEnterNotifyEventCallback =
Gdk.EventCrossing.EventCrossing
-> IO Bool
type C_WidgetEnterNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventCrossing.EventCrossing ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetEnterNotifyEventCallback :: C_WidgetEnterNotifyEventCallback -> IO (FunPtr C_WidgetEnterNotifyEventCallback)
wrap_WidgetEnterNotifyEventCallback ::
GObject a => (a -> WidgetEnterNotifyEventCallback) ->
C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback a -> WidgetEnterNotifyEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventCrossing
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetEnterNotifyEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventCrossing
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId
onWidgetEnterNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetEnterNotifyEventCallback)
-> m SignalHandlerId
onWidgetEnterNotifyEvent a
obj (?self::a) => WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEnterNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEnterNotifyEventCallback
WidgetEnterNotifyEventCallback
cb
let wrapped' :: C_WidgetEnterNotifyEventCallback
wrapped' = (a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback a -> WidgetEnterNotifyEventCallback
wrapped
wrapped'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetEnterNotifyEventCallback C_WidgetEnterNotifyEventCallback
wrapped'
connectSignalFunPtr obj "enter-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId
afterWidgetEnterNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetEnterNotifyEventCallback)
-> m SignalHandlerId
afterWidgetEnterNotifyEvent a
obj (?self::a) => WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEnterNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEnterNotifyEventCallback
WidgetEnterNotifyEventCallback
cb
let wrapped' :: C_WidgetEnterNotifyEventCallback
wrapped' = (a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetEnterNotifyEventCallback a -> WidgetEnterNotifyEventCallback
wrapped
wrapped'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetEnterNotifyEventCallback C_WidgetEnterNotifyEventCallback
wrapped'
connectSignalFunPtr obj "enter-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::enter-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:enterNotifyEvent"})
#endif
type WidgetEventCallback =
Gdk.Event.Event
-> IO Bool
type C_WidgetEventCallback =
Ptr Widget ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetEventCallback :: C_WidgetEventCallback -> IO (FunPtr C_WidgetEventCallback)
wrap_WidgetEventCallback ::
GObject a => (a -> WidgetEventCallback) ->
C_WidgetEventCallback
wrap_WidgetEventCallback :: forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback a -> WidgetDeleteEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Event
event Ptr ()
_ = do
Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Event
event ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDeleteEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Event
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId
onWidgetEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
onWidgetEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "event" wrapped'' SignalConnectBefore Nothing
afterWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId
afterWidgetEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
afterWidgetEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:event"})
#endif
type WidgetEventAfterCallback =
Gdk.Event.Event
-> IO ()
type C_WidgetEventAfterCallback =
Ptr Widget ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetEventAfterCallback :: C_WidgetEventAfterCallback -> IO (FunPtr C_WidgetEventAfterCallback)
wrap_WidgetEventAfterCallback ::
GObject a => (a -> WidgetEventAfterCallback) ->
C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback :: forall a.
GObject a =>
(a -> WidgetEventAfterCallback) -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback a -> WidgetEventAfterCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Event
event Ptr ()
_ = do
Ptr Event -> WidgetEventAfterCallback -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Event
event (WidgetEventAfterCallback -> IO ())
-> WidgetEventAfterCallback -> IO ()
forall a b. (a -> b) -> a -> b
$ \Event
event' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetEventAfterCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Event
event'
onWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId
onWidgetEventAfter :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetEventAfterCallback) -> m SignalHandlerId
onWidgetEventAfter a
obj (?self::a) => WidgetEventAfterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEventAfterCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEventAfterCallback
WidgetEventAfterCallback
cb
let wrapped' :: C_WidgetEventAfterCallback
wrapped' = (a -> WidgetEventAfterCallback) -> C_WidgetEventAfterCallback
forall a.
GObject a =>
(a -> WidgetEventAfterCallback) -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback a -> WidgetEventAfterCallback
wrapped
wrapped'' <- C_WidgetEventAfterCallback
-> IO (FunPtr C_WidgetEventAfterCallback)
mk_WidgetEventAfterCallback C_WidgetEventAfterCallback
wrapped'
connectSignalFunPtr obj "event-after" wrapped'' SignalConnectBefore Nothing
afterWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId
afterWidgetEventAfter :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetEventAfterCallback) -> m SignalHandlerId
afterWidgetEventAfter a
obj (?self::a) => WidgetEventAfterCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEventAfterCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEventAfterCallback
WidgetEventAfterCallback
cb
let wrapped' :: C_WidgetEventAfterCallback
wrapped' = (a -> WidgetEventAfterCallback) -> C_WidgetEventAfterCallback
forall a.
GObject a =>
(a -> WidgetEventAfterCallback) -> C_WidgetEventAfterCallback
wrap_WidgetEventAfterCallback a -> WidgetEventAfterCallback
wrapped
wrapped'' <- C_WidgetEventAfterCallback
-> IO (FunPtr C_WidgetEventAfterCallback)
mk_WidgetEventAfterCallback C_WidgetEventAfterCallback
wrapped'
connectSignalFunPtr obj "event-after" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::event-after"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:eventAfter"})
#endif
type WidgetFocusCallback =
Gtk.Enums.DirectionType
-> IO Bool
type C_WidgetFocusCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusCallback :: C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
wrap_WidgetFocusCallback ::
GObject a => (a -> WidgetFocusCallback) ->
C_WidgetFocusCallback
wrap_WidgetFocusCallback :: forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetFocusCallback a -> WidgetFocusCallback
gi'cb Ptr Widget
gi'selfPtr 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
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetFocusCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DirectionType
direction'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId
onWidgetFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetFocusCallback) -> m SignalHandlerId
onWidgetFocus a
obj (?self::a) => WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusCallback
WidgetFocusCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetFocusCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetFocusCallback a -> WidgetFocusCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetFocusCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "focus" wrapped'' SignalConnectBefore Nothing
afterWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId
afterWidgetFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetFocusCallback) -> m SignalHandlerId
afterWidgetFocus a
obj (?self::a) => WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusCallback
WidgetFocusCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetFocusCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetFocusCallback a -> WidgetFocusCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetFocusCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "focus" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::focus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:focus"})
#endif
type WidgetFocusInEventCallback =
Gdk.EventFocus.EventFocus
-> IO Bool
type C_WidgetFocusInEventCallback =
Ptr Widget ->
Ptr Gdk.EventFocus.EventFocus ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusInEventCallback :: C_WidgetFocusInEventCallback -> IO (FunPtr C_WidgetFocusInEventCallback)
wrap_WidgetFocusInEventCallback ::
GObject a => (a -> WidgetFocusInEventCallback) ->
C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback :: forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback a -> WidgetFocusInEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventFocus
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetFocusInEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventFocus
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId
onWidgetFocusInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetFocusInEventCallback) -> m SignalHandlerId
onWidgetFocusInEvent a
obj (?self::a) => WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusInEventCallback
WidgetFocusInEventCallback
cb
let wrapped' :: C_WidgetFocusInEventCallback
wrapped' = (a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback a -> WidgetFocusInEventCallback
wrapped
wrapped'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusInEventCallback C_WidgetFocusInEventCallback
wrapped'
connectSignalFunPtr obj "focus-in-event" wrapped'' SignalConnectBefore Nothing
afterWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId
afterWidgetFocusInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetFocusInEventCallback) -> m SignalHandlerId
afterWidgetFocusInEvent a
obj (?self::a) => WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusInEventCallback
WidgetFocusInEventCallback
cb
let wrapped' :: C_WidgetFocusInEventCallback
wrapped' = (a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusInEventCallback a -> WidgetFocusInEventCallback
wrapped
wrapped'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusInEventCallback C_WidgetFocusInEventCallback
wrapped'
connectSignalFunPtr obj "focus-in-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::focus-in-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:focusInEvent"})
#endif
type WidgetFocusOutEventCallback =
Gdk.EventFocus.EventFocus
-> IO Bool
type C_WidgetFocusOutEventCallback =
Ptr Widget ->
Ptr Gdk.EventFocus.EventFocus ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetFocusOutEventCallback :: C_WidgetFocusOutEventCallback -> IO (FunPtr C_WidgetFocusOutEventCallback)
wrap_WidgetFocusOutEventCallback ::
GObject a => (a -> WidgetFocusOutEventCallback) ->
C_WidgetFocusOutEventCallback
wrap_WidgetFocusOutEventCallback :: forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback a -> WidgetFocusInEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventFocus
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetFocusInEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventFocus
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId
onWidgetFocusOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetFocusInEventCallback) -> m SignalHandlerId
onWidgetFocusOutEvent a
obj (?self::a) => WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusInEventCallback
WidgetFocusInEventCallback
cb
let wrapped' :: C_WidgetFocusInEventCallback
wrapped' = (a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback a -> WidgetFocusInEventCallback
wrapped
wrapped'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusOutEventCallback C_WidgetFocusInEventCallback
wrapped'
connectSignalFunPtr obj "focus-out-event" wrapped'' SignalConnectBefore Nothing
afterWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId
afterWidgetFocusOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetFocusInEventCallback) -> m SignalHandlerId
afterWidgetFocusOutEvent a
obj (?self::a) => WidgetFocusInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusInEventCallback
WidgetFocusInEventCallback
cb
let wrapped' :: C_WidgetFocusInEventCallback
wrapped' = (a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
forall a.
GObject a =>
(a -> WidgetFocusInEventCallback) -> C_WidgetFocusInEventCallback
wrap_WidgetFocusOutEventCallback a -> WidgetFocusInEventCallback
wrapped
wrapped'' <- C_WidgetFocusInEventCallback
-> IO (FunPtr C_WidgetFocusInEventCallback)
mk_WidgetFocusOutEventCallback C_WidgetFocusInEventCallback
wrapped'
connectSignalFunPtr obj "focus-out-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::focus-out-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:focusOutEvent"})
#endif
type WidgetGrabBrokenEventCallback =
Gdk.EventGrabBroken.EventGrabBroken
-> IO Bool
type C_WidgetGrabBrokenEventCallback =
Ptr Widget ->
Ptr Gdk.EventGrabBroken.EventGrabBroken ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetGrabBrokenEventCallback :: C_WidgetGrabBrokenEventCallback -> IO (FunPtr C_WidgetGrabBrokenEventCallback)
wrap_WidgetGrabBrokenEventCallback ::
GObject a => (a -> WidgetGrabBrokenEventCallback) ->
C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback :: forall a.
GObject a =>
(a -> WidgetGrabBrokenEventCallback)
-> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback a -> WidgetGrabBrokenEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventGrabBroken
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetGrabBrokenEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventGrabBroken
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId
onWidgetGrabBrokenEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetGrabBrokenEventCallback)
-> m SignalHandlerId
onWidgetGrabBrokenEvent a
obj (?self::a) => WidgetGrabBrokenEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetGrabBrokenEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetGrabBrokenEventCallback
WidgetGrabBrokenEventCallback
cb
let wrapped' :: C_WidgetGrabBrokenEventCallback
wrapped' = (a -> WidgetGrabBrokenEventCallback)
-> C_WidgetGrabBrokenEventCallback
forall a.
GObject a =>
(a -> WidgetGrabBrokenEventCallback)
-> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback a -> WidgetGrabBrokenEventCallback
wrapped
wrapped'' <- C_WidgetGrabBrokenEventCallback
-> IO (FunPtr C_WidgetGrabBrokenEventCallback)
mk_WidgetGrabBrokenEventCallback C_WidgetGrabBrokenEventCallback
wrapped'
connectSignalFunPtr obj "grab-broken-event" wrapped'' SignalConnectBefore Nothing
afterWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId
afterWidgetGrabBrokenEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetGrabBrokenEventCallback)
-> m SignalHandlerId
afterWidgetGrabBrokenEvent a
obj (?self::a) => WidgetGrabBrokenEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetGrabBrokenEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetGrabBrokenEventCallback
WidgetGrabBrokenEventCallback
cb
let wrapped' :: C_WidgetGrabBrokenEventCallback
wrapped' = (a -> WidgetGrabBrokenEventCallback)
-> C_WidgetGrabBrokenEventCallback
forall a.
GObject a =>
(a -> WidgetGrabBrokenEventCallback)
-> C_WidgetGrabBrokenEventCallback
wrap_WidgetGrabBrokenEventCallback a -> WidgetGrabBrokenEventCallback
wrapped
wrapped'' <- C_WidgetGrabBrokenEventCallback
-> IO (FunPtr C_WidgetGrabBrokenEventCallback)
mk_WidgetGrabBrokenEventCallback C_WidgetGrabBrokenEventCallback
wrapped'
connectSignalFunPtr obj "grab-broken-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::grab-broken-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:grabBrokenEvent"})
#endif
type WidgetGrabFocusCallback =
IO ()
type C_WidgetGrabFocusCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetGrabFocusCallback :: C_WidgetGrabFocusCallback -> IO (FunPtr C_WidgetGrabFocusCallback)
wrap_WidgetGrabFocusCallback ::
GObject a => (a -> WidgetGrabFocusCallback) ->
C_WidgetGrabFocusCallback
wrap_WidgetGrabFocusCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId
onWidgetGrabFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetGrabFocus a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetGrabFocusCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "grab-focus" wrapped'' SignalConnectBefore Nothing
afterWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId
afterWidgetGrabFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetGrabFocus a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetGrabFocusCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetGrabFocusCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "grab-focus" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::grab-focus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:grabFocus"})
#endif
type WidgetGrabNotifyCallback =
Bool
-> IO ()
type C_WidgetGrabNotifyCallback =
Ptr Widget ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetGrabNotifyCallback :: C_WidgetGrabNotifyCallback -> IO (FunPtr C_WidgetGrabNotifyCallback)
wrap_WidgetGrabNotifyCallback ::
GObject a => (a -> WidgetGrabNotifyCallback) ->
C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback :: forall a.
GObject a =>
(a -> WidgetGrabNotifyCallback) -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback a -> WidgetGrabNotifyCallback
gi'cb Ptr Widget
gi'selfPtr CInt
wasGrabbed Ptr ()
_ = do
let wasGrabbed' :: Bool
wasGrabbed' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
wasGrabbed
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetGrabNotifyCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Bool
wasGrabbed'
onWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
onWidgetGrabNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
onWidgetGrabNotify a
obj (?self::a) => WidgetGrabNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetGrabNotifyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetGrabNotifyCallback
WidgetGrabNotifyCallback
cb
let wrapped' :: C_WidgetGrabNotifyCallback
wrapped' = (a -> WidgetGrabNotifyCallback) -> C_WidgetGrabNotifyCallback
forall a.
GObject a =>
(a -> WidgetGrabNotifyCallback) -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback a -> WidgetGrabNotifyCallback
wrapped
wrapped'' <- C_WidgetGrabNotifyCallback
-> IO (FunPtr C_WidgetGrabNotifyCallback)
mk_WidgetGrabNotifyCallback C_WidgetGrabNotifyCallback
wrapped'
connectSignalFunPtr obj "grab-notify" wrapped'' SignalConnectBefore Nothing
afterWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
afterWidgetGrabNotify :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
afterWidgetGrabNotify a
obj (?self::a) => WidgetGrabNotifyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetGrabNotifyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetGrabNotifyCallback
WidgetGrabNotifyCallback
cb
let wrapped' :: C_WidgetGrabNotifyCallback
wrapped' = (a -> WidgetGrabNotifyCallback) -> C_WidgetGrabNotifyCallback
forall a.
GObject a =>
(a -> WidgetGrabNotifyCallback) -> C_WidgetGrabNotifyCallback
wrap_WidgetGrabNotifyCallback a -> WidgetGrabNotifyCallback
wrapped
wrapped'' <- C_WidgetGrabNotifyCallback
-> IO (FunPtr C_WidgetGrabNotifyCallback)
mk_WidgetGrabNotifyCallback C_WidgetGrabNotifyCallback
wrapped'
connectSignalFunPtr obj "grab-notify" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::grab-notify"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:grabNotify"})
#endif
type WidgetHideCallback =
IO ()
type C_WidgetHideCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetHideCallback :: C_WidgetHideCallback -> IO (FunPtr C_WidgetHideCallback)
wrap_WidgetHideCallback ::
GObject a => (a -> WidgetHideCallback) ->
C_WidgetHideCallback
wrap_WidgetHideCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHideCallback) -> m SignalHandlerId
onWidgetHide :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetHide a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetHideCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "hide" wrapped'' SignalConnectBefore Nothing
afterWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHideCallback) -> m SignalHandlerId
afterWidgetHide :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetHide a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetHideCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetHideCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "hide" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::hide"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:hide"})
#endif
type WidgetHierarchyChangedCallback =
Maybe Widget
-> IO ()
type C_WidgetHierarchyChangedCallback =
Ptr Widget ->
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetHierarchyChangedCallback :: C_WidgetHierarchyChangedCallback -> IO (FunPtr C_WidgetHierarchyChangedCallback)
wrap_WidgetHierarchyChangedCallback ::
GObject a => (a -> WidgetHierarchyChangedCallback) ->
C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback :: forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback a -> Maybe Widget -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr Widget
previousToplevel Ptr ()
_ = do
maybePreviousToplevel <-
if Ptr Widget
previousToplevel Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Widget
forall a. Ptr a
FP.nullPtr
then Maybe Widget -> IO (Maybe Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
Nothing
else do
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
return $ Just previousToplevel'
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> Maybe Widget -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Maybe Widget
maybePreviousToplevel
onWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId
onWidgetHierarchyChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => Maybe Widget -> IO ()) -> m SignalHandlerId
onWidgetHierarchyChanged a
obj (?self::a) => Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> Maybe Widget -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Maybe Widget -> IO ()
Maybe Widget -> IO ()
cb
let wrapped' :: C_WidgetHierarchyChangedCallback
wrapped' = (a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback a -> Maybe Widget -> IO ()
wrapped
wrapped'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetHierarchyChangedCallback C_WidgetHierarchyChangedCallback
wrapped'
connectSignalFunPtr obj "hierarchy-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId
afterWidgetHierarchyChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => Maybe Widget -> IO ()) -> m SignalHandlerId
afterWidgetHierarchyChanged a
obj (?self::a) => Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> Maybe Widget -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Maybe Widget -> IO ()
Maybe Widget -> IO ()
cb
let wrapped' :: C_WidgetHierarchyChangedCallback
wrapped' = (a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetHierarchyChangedCallback a -> Maybe Widget -> IO ()
wrapped
wrapped'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetHierarchyChangedCallback C_WidgetHierarchyChangedCallback
wrapped'
connectSignalFunPtr obj "hierarchy-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::hierarchy-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:hierarchyChanged"})
#endif
type WidgetKeyPressEventCallback =
Gdk.EventKey.EventKey
-> IO Bool
type C_WidgetKeyPressEventCallback =
Ptr Widget ->
Ptr Gdk.EventKey.EventKey ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeyPressEventCallback :: C_WidgetKeyPressEventCallback -> IO (FunPtr C_WidgetKeyPressEventCallback)
wrap_WidgetKeyPressEventCallback ::
GObject a => (a -> WidgetKeyPressEventCallback) ->
C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback :: forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback a -> WidgetKeyPressEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventKey
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetKeyPressEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventKey
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
onWidgetKeyPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
onWidgetKeyPressEvent a
obj (?self::a) => WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetKeyPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetKeyPressEventCallback
WidgetKeyPressEventCallback
cb
let wrapped' :: C_WidgetKeyPressEventCallback
wrapped' = (a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback a -> WidgetKeyPressEventCallback
wrapped
wrapped'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyPressEventCallback C_WidgetKeyPressEventCallback
wrapped'
connectSignalFunPtr obj "key-press-event" wrapped'' SignalConnectBefore Nothing
afterWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
afterWidgetKeyPressEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
afterWidgetKeyPressEvent a
obj (?self::a) => WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetKeyPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetKeyPressEventCallback
WidgetKeyPressEventCallback
cb
let wrapped' :: C_WidgetKeyPressEventCallback
wrapped' = (a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyPressEventCallback a -> WidgetKeyPressEventCallback
wrapped
wrapped'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyPressEventCallback C_WidgetKeyPressEventCallback
wrapped'
connectSignalFunPtr obj "key-press-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::key-press-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:keyPressEvent"})
#endif
type WidgetKeyReleaseEventCallback =
Gdk.EventKey.EventKey
-> IO Bool
type C_WidgetKeyReleaseEventCallback =
Ptr Widget ->
Ptr Gdk.EventKey.EventKey ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeyReleaseEventCallback :: C_WidgetKeyReleaseEventCallback -> IO (FunPtr C_WidgetKeyReleaseEventCallback)
wrap_WidgetKeyReleaseEventCallback ::
GObject a => (a -> WidgetKeyReleaseEventCallback) ->
C_WidgetKeyReleaseEventCallback
wrap_WidgetKeyReleaseEventCallback :: forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback a -> WidgetKeyPressEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventKey
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetKeyPressEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventKey
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId
onWidgetKeyReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
onWidgetKeyReleaseEvent a
obj (?self::a) => WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetKeyPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetKeyPressEventCallback
WidgetKeyPressEventCallback
cb
let wrapped' :: C_WidgetKeyPressEventCallback
wrapped' = (a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback a -> WidgetKeyPressEventCallback
wrapped
wrapped'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyReleaseEventCallback C_WidgetKeyPressEventCallback
wrapped'
connectSignalFunPtr obj "key-release-event" wrapped'' SignalConnectBefore Nothing
afterWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId
afterWidgetKeyReleaseEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
afterWidgetKeyReleaseEvent a
obj (?self::a) => WidgetKeyPressEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetKeyPressEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetKeyPressEventCallback
WidgetKeyPressEventCallback
cb
let wrapped' :: C_WidgetKeyPressEventCallback
wrapped' = (a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
forall a.
GObject a =>
(a -> WidgetKeyPressEventCallback) -> C_WidgetKeyPressEventCallback
wrap_WidgetKeyReleaseEventCallback a -> WidgetKeyPressEventCallback
wrapped
wrapped'' <- C_WidgetKeyPressEventCallback
-> IO (FunPtr C_WidgetKeyPressEventCallback)
mk_WidgetKeyReleaseEventCallback C_WidgetKeyPressEventCallback
wrapped'
connectSignalFunPtr obj "key-release-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::key-release-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:keyReleaseEvent"})
#endif
type WidgetKeynavFailedCallback =
Gtk.Enums.DirectionType
-> IO Bool
type C_WidgetKeynavFailedCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetKeynavFailedCallback :: C_WidgetKeynavFailedCallback -> IO (FunPtr C_WidgetKeynavFailedCallback)
wrap_WidgetKeynavFailedCallback ::
GObject a => (a -> WidgetKeynavFailedCallback) ->
C_WidgetKeynavFailedCallback
wrap_WidgetKeynavFailedCallback :: forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback a -> WidgetFocusCallback
gi'cb Ptr Widget
gi'selfPtr 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
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetFocusCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DirectionType
direction'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeynavFailedCallback) -> m SignalHandlerId
onWidgetKeynavFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetFocusCallback) -> m SignalHandlerId
onWidgetKeynavFailed a
obj (?self::a) => WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusCallback
WidgetFocusCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetFocusCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback a -> WidgetFocusCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetKeynavFailedCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "keynav-failed" wrapped'' SignalConnectBefore Nothing
afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeynavFailedCallback) -> m SignalHandlerId
afterWidgetKeynavFailed :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetFocusCallback) -> m SignalHandlerId
afterWidgetKeynavFailed a
obj (?self::a) => WidgetFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetFocusCallback
WidgetFocusCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetFocusCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetFocusCallback) -> C_WidgetFocusCallback
wrap_WidgetKeynavFailedCallback a -> WidgetFocusCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetKeynavFailedCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "keynav-failed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::keynav-failed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:keynavFailed"})
#endif
type WidgetLeaveNotifyEventCallback =
Gdk.EventCrossing.EventCrossing
-> IO Bool
type C_WidgetLeaveNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventCrossing.EventCrossing ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetLeaveNotifyEventCallback :: C_WidgetLeaveNotifyEventCallback -> IO (FunPtr C_WidgetLeaveNotifyEventCallback)
wrap_WidgetLeaveNotifyEventCallback ::
GObject a => (a -> WidgetLeaveNotifyEventCallback) ->
C_WidgetLeaveNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback a -> WidgetEnterNotifyEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventCrossing
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetEnterNotifyEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventCrossing
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId
onWidgetLeaveNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetEnterNotifyEventCallback)
-> m SignalHandlerId
onWidgetLeaveNotifyEvent a
obj (?self::a) => WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEnterNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEnterNotifyEventCallback
WidgetEnterNotifyEventCallback
cb
let wrapped' :: C_WidgetEnterNotifyEventCallback
wrapped' = (a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback a -> WidgetEnterNotifyEventCallback
wrapped
wrapped'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetLeaveNotifyEventCallback C_WidgetEnterNotifyEventCallback
wrapped'
connectSignalFunPtr obj "leave-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId
afterWidgetLeaveNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetEnterNotifyEventCallback)
-> m SignalHandlerId
afterWidgetLeaveNotifyEvent a
obj (?self::a) => WidgetEnterNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetEnterNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetEnterNotifyEventCallback
WidgetEnterNotifyEventCallback
cb
let wrapped' :: C_WidgetEnterNotifyEventCallback
wrapped' = (a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetEnterNotifyEventCallback)
-> C_WidgetEnterNotifyEventCallback
wrap_WidgetLeaveNotifyEventCallback a -> WidgetEnterNotifyEventCallback
wrapped
wrapped'' <- C_WidgetEnterNotifyEventCallback
-> IO (FunPtr C_WidgetEnterNotifyEventCallback)
mk_WidgetLeaveNotifyEventCallback C_WidgetEnterNotifyEventCallback
wrapped'
connectSignalFunPtr obj "leave-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::leave-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:leaveNotifyEvent"})
#endif
type WidgetMapCallback =
IO ()
type C_WidgetMapCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetMapCallback :: C_WidgetMapCallback -> IO (FunPtr C_WidgetMapCallback)
wrap_WidgetMapCallback ::
GObject a => (a -> WidgetMapCallback) ->
C_WidgetMapCallback
wrap_WidgetMapCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapCallback) -> m SignalHandlerId
onWidgetMap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetMap a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetMapCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "map" wrapped'' SignalConnectBefore Nothing
afterWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapCallback) -> m SignalHandlerId
afterWidgetMap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetMap a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetMapCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetMapCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "map" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::map"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:map"})
#endif
type WidgetMapEventCallback =
Gdk.EventAny.EventAny
-> IO Bool
type C_WidgetMapEventCallback =
Ptr Widget ->
Ptr Gdk.EventAny.EventAny ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMapEventCallback :: C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
wrap_WidgetMapEventCallback ::
GObject a => (a -> WidgetMapEventCallback) ->
C_WidgetMapEventCallback
wrap_WidgetMapEventCallback :: forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback a -> WidgetMapEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventAny
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetMapEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventAny
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId
onWidgetMapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMapEventCallback) -> m SignalHandlerId
onWidgetMapEvent a
obj (?self::a) => WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMapEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMapEventCallback
WidgetMapEventCallback
cb
let wrapped' :: C_WidgetMapEventCallback
wrapped' = (a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback a -> WidgetMapEventCallback
wrapped
wrapped'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetMapEventCallback C_WidgetMapEventCallback
wrapped'
connectSignalFunPtr obj "map-event" wrapped'' SignalConnectBefore Nothing
afterWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId
afterWidgetMapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMapEventCallback) -> m SignalHandlerId
afterWidgetMapEvent a
obj (?self::a) => WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMapEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMapEventCallback
WidgetMapEventCallback
cb
let wrapped' :: C_WidgetMapEventCallback
wrapped' = (a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetMapEventCallback a -> WidgetMapEventCallback
wrapped
wrapped'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetMapEventCallback C_WidgetMapEventCallback
wrapped'
connectSignalFunPtr obj "map-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::map-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:mapEvent"})
#endif
type WidgetMnemonicActivateCallback =
Bool
-> IO Bool
type C_WidgetMnemonicActivateCallback =
Ptr Widget ->
CInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMnemonicActivateCallback :: C_WidgetMnemonicActivateCallback -> IO (FunPtr C_WidgetMnemonicActivateCallback)
wrap_WidgetMnemonicActivateCallback ::
GObject a => (a -> WidgetMnemonicActivateCallback) ->
C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback :: forall a.
GObject a =>
(a -> WidgetMnemonicActivateCallback)
-> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback a -> WidgetMnemonicActivateCallback
gi'cb Ptr Widget
gi'selfPtr CInt
groupCycling Ptr ()
_ = do
let groupCycling' :: Bool
groupCycling' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
groupCycling
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetMnemonicActivateCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Bool
groupCycling'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMnemonicActivateCallback) -> m SignalHandlerId
onWidgetMnemonicActivate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetMnemonicActivateCallback)
-> m SignalHandlerId
onWidgetMnemonicActivate a
obj (?self::a) => WidgetMnemonicActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMnemonicActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMnemonicActivateCallback
WidgetMnemonicActivateCallback
cb
let wrapped' :: C_WidgetMnemonicActivateCallback
wrapped' = (a -> WidgetMnemonicActivateCallback)
-> C_WidgetMnemonicActivateCallback
forall a.
GObject a =>
(a -> WidgetMnemonicActivateCallback)
-> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback a -> WidgetMnemonicActivateCallback
wrapped
wrapped'' <- C_WidgetMnemonicActivateCallback
-> IO (FunPtr C_WidgetMnemonicActivateCallback)
mk_WidgetMnemonicActivateCallback C_WidgetMnemonicActivateCallback
wrapped'
connectSignalFunPtr obj "mnemonic-activate" wrapped'' SignalConnectBefore Nothing
afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMnemonicActivateCallback) -> m SignalHandlerId
afterWidgetMnemonicActivate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetMnemonicActivateCallback)
-> m SignalHandlerId
afterWidgetMnemonicActivate a
obj (?self::a) => WidgetMnemonicActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMnemonicActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMnemonicActivateCallback
WidgetMnemonicActivateCallback
cb
let wrapped' :: C_WidgetMnemonicActivateCallback
wrapped' = (a -> WidgetMnemonicActivateCallback)
-> C_WidgetMnemonicActivateCallback
forall a.
GObject a =>
(a -> WidgetMnemonicActivateCallback)
-> C_WidgetMnemonicActivateCallback
wrap_WidgetMnemonicActivateCallback a -> WidgetMnemonicActivateCallback
wrapped
wrapped'' <- C_WidgetMnemonicActivateCallback
-> IO (FunPtr C_WidgetMnemonicActivateCallback)
mk_WidgetMnemonicActivateCallback C_WidgetMnemonicActivateCallback
wrapped'
connectSignalFunPtr obj "mnemonic-activate" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::mnemonic-activate"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:mnemonicActivate"})
#endif
type WidgetMotionNotifyEventCallback =
Gdk.EventMotion.EventMotion
-> IO Bool
type C_WidgetMotionNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventMotion.EventMotion ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetMotionNotifyEventCallback :: C_WidgetMotionNotifyEventCallback -> IO (FunPtr C_WidgetMotionNotifyEventCallback)
wrap_WidgetMotionNotifyEventCallback ::
GObject a => (a -> WidgetMotionNotifyEventCallback) ->
C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetMotionNotifyEventCallback)
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback a -> WidgetMotionNotifyEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventMotion
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetMotionNotifyEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventMotion
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId
onWidgetMotionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetMotionNotifyEventCallback)
-> m SignalHandlerId
onWidgetMotionNotifyEvent a
obj (?self::a) => WidgetMotionNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMotionNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMotionNotifyEventCallback
WidgetMotionNotifyEventCallback
cb
let wrapped' :: C_WidgetMotionNotifyEventCallback
wrapped' = (a -> WidgetMotionNotifyEventCallback)
-> C_WidgetMotionNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetMotionNotifyEventCallback)
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback a -> WidgetMotionNotifyEventCallback
wrapped
wrapped'' <- C_WidgetMotionNotifyEventCallback
-> IO (FunPtr C_WidgetMotionNotifyEventCallback)
mk_WidgetMotionNotifyEventCallback C_WidgetMotionNotifyEventCallback
wrapped'
connectSignalFunPtr obj "motion-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId
afterWidgetMotionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetMotionNotifyEventCallback)
-> m SignalHandlerId
afterWidgetMotionNotifyEvent a
obj (?self::a) => WidgetMotionNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMotionNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMotionNotifyEventCallback
WidgetMotionNotifyEventCallback
cb
let wrapped' :: C_WidgetMotionNotifyEventCallback
wrapped' = (a -> WidgetMotionNotifyEventCallback)
-> C_WidgetMotionNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetMotionNotifyEventCallback)
-> C_WidgetMotionNotifyEventCallback
wrap_WidgetMotionNotifyEventCallback a -> WidgetMotionNotifyEventCallback
wrapped
wrapped'' <- C_WidgetMotionNotifyEventCallback
-> IO (FunPtr C_WidgetMotionNotifyEventCallback)
mk_WidgetMotionNotifyEventCallback C_WidgetMotionNotifyEventCallback
wrapped'
connectSignalFunPtr obj "motion-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::motion-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:motionNotifyEvent"})
#endif
type WidgetMoveFocusCallback =
Gtk.Enums.DirectionType
-> IO ()
type C_WidgetMoveFocusCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetMoveFocusCallback :: C_WidgetMoveFocusCallback -> IO (FunPtr C_WidgetMoveFocusCallback)
wrap_WidgetMoveFocusCallback ::
GObject a => (a -> WidgetMoveFocusCallback) ->
C_WidgetMoveFocusCallback
wrap_WidgetMoveFocusCallback :: forall a.
GObject a =>
(a -> WidgetMoveFocusCallback) -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback a -> WidgetMoveFocusCallback
gi'cb Ptr Widget
gi'selfPtr 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
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetMoveFocusCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) DirectionType
direction'
onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMoveFocusCallback) -> m SignalHandlerId
onWidgetMoveFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMoveFocusCallback) -> m SignalHandlerId
onWidgetMoveFocus a
obj (?self::a) => WidgetMoveFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMoveFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMoveFocusCallback
WidgetMoveFocusCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetMoveFocusCallback) -> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetMoveFocusCallback) -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback a -> WidgetMoveFocusCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetMoveFocusCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "move-focus" wrapped'' SignalConnectBefore Nothing
afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMoveFocusCallback) -> m SignalHandlerId
afterWidgetMoveFocus :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMoveFocusCallback) -> m SignalHandlerId
afterWidgetMoveFocus a
obj (?self::a) => WidgetMoveFocusCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMoveFocusCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMoveFocusCallback
WidgetMoveFocusCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetMoveFocusCallback) -> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetMoveFocusCallback) -> C_WidgetDirectionChangedCallback
wrap_WidgetMoveFocusCallback a -> WidgetMoveFocusCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetMoveFocusCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "move-focus" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::move-focus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:moveFocus"})
#endif
type WidgetParentSetCallback =
Maybe Widget
-> IO ()
type C_WidgetParentSetCallback =
Ptr Widget ->
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetParentSetCallback :: C_WidgetParentSetCallback -> IO (FunPtr C_WidgetParentSetCallback)
wrap_WidgetParentSetCallback ::
GObject a => (a -> WidgetParentSetCallback) ->
C_WidgetParentSetCallback
wrap_WidgetParentSetCallback :: forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback a -> Maybe Widget -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr Widget
oldParent Ptr ()
_ = do
maybeOldParent <-
if Ptr Widget
oldParent Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Widget
forall a. Ptr a
FP.nullPtr
then Maybe Widget -> IO (Maybe Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
Nothing
else do
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
return $ Just oldParent'
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> Maybe Widget -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Maybe Widget
maybeOldParent
onWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId
onWidgetParentSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => Maybe Widget -> IO ()) -> m SignalHandlerId
onWidgetParentSet a
obj (?self::a) => Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> Maybe Widget -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Maybe Widget -> IO ()
Maybe Widget -> IO ()
cb
let wrapped' :: C_WidgetHierarchyChangedCallback
wrapped' = (a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback a -> Maybe Widget -> IO ()
wrapped
wrapped'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetParentSetCallback C_WidgetHierarchyChangedCallback
wrapped'
connectSignalFunPtr obj "parent-set" wrapped'' SignalConnectBefore Nothing
afterWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId
afterWidgetParentSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => Maybe Widget -> IO ()) -> m SignalHandlerId
afterWidgetParentSet a
obj (?self::a) => Maybe Widget -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> Maybe Widget -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Maybe Widget -> IO ()
Maybe Widget -> IO ()
cb
let wrapped' :: C_WidgetHierarchyChangedCallback
wrapped' = (a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
forall a.
GObject a =>
(a -> Maybe Widget -> IO ()) -> C_WidgetHierarchyChangedCallback
wrap_WidgetParentSetCallback a -> Maybe Widget -> IO ()
wrapped
wrapped'' <- C_WidgetHierarchyChangedCallback
-> IO (FunPtr C_WidgetHierarchyChangedCallback)
mk_WidgetParentSetCallback C_WidgetHierarchyChangedCallback
wrapped'
connectSignalFunPtr obj "parent-set" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::parent-set"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:parentSet"})
#endif
type =
IO Bool
type =
Ptr Widget ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
:: C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
wrap_WidgetPopupMenuCallback ::
GObject a => (a -> WidgetPopupMenuCallback) ->
C_WidgetPopupMenuCallback
a -> IO Bool
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO Bool
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId
a
obj (?self::a) => IO Bool
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO Bool
wrapped a
self = let ?self = a
?self::a
self in IO Bool
(?self::a) => IO Bool
cb
let wrapped' :: C_WidgetPopupMenuCallback
wrapped' = (a -> IO Bool) -> C_WidgetPopupMenuCallback
forall a. GObject a => (a -> IO Bool) -> C_WidgetPopupMenuCallback
wrap_WidgetPopupMenuCallback a -> IO Bool
wrapped
wrapped'' <- C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
mk_WidgetPopupMenuCallback C_WidgetPopupMenuCallback
wrapped'
connectSignalFunPtr obj "popup-menu" wrapped'' SignalConnectBefore Nothing
afterWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId
a
obj (?self::a) => IO Bool
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO Bool
wrapped a
self = let ?self = a
?self::a
self in IO Bool
(?self::a) => IO Bool
cb
let wrapped' :: C_WidgetPopupMenuCallback
wrapped' = (a -> IO Bool) -> C_WidgetPopupMenuCallback
forall a. GObject a => (a -> IO Bool) -> C_WidgetPopupMenuCallback
wrap_WidgetPopupMenuCallback a -> IO Bool
wrapped
wrapped'' <- C_WidgetPopupMenuCallback -> IO (FunPtr C_WidgetPopupMenuCallback)
mk_WidgetPopupMenuCallback C_WidgetPopupMenuCallback
wrapped'
connectSignalFunPtr obj "popup-menu" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::popup-menu"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:popupMenu"})
#endif
type WidgetPropertyNotifyEventCallback =
Gdk.EventProperty.EventProperty
-> IO Bool
type C_WidgetPropertyNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventProperty.EventProperty ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetPropertyNotifyEventCallback :: C_WidgetPropertyNotifyEventCallback -> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
wrap_WidgetPropertyNotifyEventCallback ::
GObject a => (a -> WidgetPropertyNotifyEventCallback) ->
C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetPropertyNotifyEventCallback)
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback a -> WidgetPropertyNotifyEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventProperty
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetPropertyNotifyEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventProperty
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId
onWidgetPropertyNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetPropertyNotifyEventCallback)
-> m SignalHandlerId
onWidgetPropertyNotifyEvent a
obj (?self::a) => WidgetPropertyNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetPropertyNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetPropertyNotifyEventCallback
WidgetPropertyNotifyEventCallback
cb
let wrapped' :: C_WidgetPropertyNotifyEventCallback
wrapped' = (a -> WidgetPropertyNotifyEventCallback)
-> C_WidgetPropertyNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetPropertyNotifyEventCallback)
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback a -> WidgetPropertyNotifyEventCallback
wrapped
wrapped'' <- C_WidgetPropertyNotifyEventCallback
-> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
mk_WidgetPropertyNotifyEventCallback C_WidgetPropertyNotifyEventCallback
wrapped'
connectSignalFunPtr obj "property-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId
afterWidgetPropertyNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetPropertyNotifyEventCallback)
-> m SignalHandlerId
afterWidgetPropertyNotifyEvent a
obj (?self::a) => WidgetPropertyNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetPropertyNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetPropertyNotifyEventCallback
WidgetPropertyNotifyEventCallback
cb
let wrapped' :: C_WidgetPropertyNotifyEventCallback
wrapped' = (a -> WidgetPropertyNotifyEventCallback)
-> C_WidgetPropertyNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetPropertyNotifyEventCallback)
-> C_WidgetPropertyNotifyEventCallback
wrap_WidgetPropertyNotifyEventCallback a -> WidgetPropertyNotifyEventCallback
wrapped
wrapped'' <- C_WidgetPropertyNotifyEventCallback
-> IO (FunPtr C_WidgetPropertyNotifyEventCallback)
mk_WidgetPropertyNotifyEventCallback C_WidgetPropertyNotifyEventCallback
wrapped'
connectSignalFunPtr obj "property-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::property-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:propertyNotifyEvent"})
#endif
type WidgetProximityInEventCallback =
Gdk.EventProximity.EventProximity
-> IO Bool
type C_WidgetProximityInEventCallback =
Ptr Widget ->
Ptr Gdk.EventProximity.EventProximity ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetProximityInEventCallback :: C_WidgetProximityInEventCallback -> IO (FunPtr C_WidgetProximityInEventCallback)
wrap_WidgetProximityInEventCallback ::
GObject a => (a -> WidgetProximityInEventCallback) ->
C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback :: forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback a -> WidgetProximityInEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventProximity
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetProximityInEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventProximity
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId
onWidgetProximityInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetProximityInEventCallback)
-> m SignalHandlerId
onWidgetProximityInEvent a
obj (?self::a) => WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetProximityInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetProximityInEventCallback
WidgetProximityInEventCallback
cb
let wrapped' :: C_WidgetProximityInEventCallback
wrapped' = (a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback a -> WidgetProximityInEventCallback
wrapped
wrapped'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityInEventCallback C_WidgetProximityInEventCallback
wrapped'
connectSignalFunPtr obj "proximity-in-event" wrapped'' SignalConnectBefore Nothing
afterWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId
afterWidgetProximityInEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetProximityInEventCallback)
-> m SignalHandlerId
afterWidgetProximityInEvent a
obj (?self::a) => WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetProximityInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetProximityInEventCallback
WidgetProximityInEventCallback
cb
let wrapped' :: C_WidgetProximityInEventCallback
wrapped' = (a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityInEventCallback a -> WidgetProximityInEventCallback
wrapped
wrapped'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityInEventCallback C_WidgetProximityInEventCallback
wrapped'
connectSignalFunPtr obj "proximity-in-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::proximity-in-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:proximityInEvent"})
#endif
type WidgetProximityOutEventCallback =
Gdk.EventProximity.EventProximity
-> IO Bool
type C_WidgetProximityOutEventCallback =
Ptr Widget ->
Ptr Gdk.EventProximity.EventProximity ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetProximityOutEventCallback :: C_WidgetProximityOutEventCallback -> IO (FunPtr C_WidgetProximityOutEventCallback)
wrap_WidgetProximityOutEventCallback ::
GObject a => (a -> WidgetProximityOutEventCallback) ->
C_WidgetProximityOutEventCallback
wrap_WidgetProximityOutEventCallback :: forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback a -> WidgetProximityInEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventProximity
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetProximityInEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventProximity
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId
onWidgetProximityOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetProximityInEventCallback)
-> m SignalHandlerId
onWidgetProximityOutEvent a
obj (?self::a) => WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetProximityInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetProximityInEventCallback
WidgetProximityInEventCallback
cb
let wrapped' :: C_WidgetProximityInEventCallback
wrapped' = (a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback a -> WidgetProximityInEventCallback
wrapped
wrapped'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityOutEventCallback C_WidgetProximityInEventCallback
wrapped'
connectSignalFunPtr obj "proximity-out-event" wrapped'' SignalConnectBefore Nothing
afterWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId
afterWidgetProximityOutEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetProximityInEventCallback)
-> m SignalHandlerId
afterWidgetProximityOutEvent a
obj (?self::a) => WidgetProximityInEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetProximityInEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetProximityInEventCallback
WidgetProximityInEventCallback
cb
let wrapped' :: C_WidgetProximityInEventCallback
wrapped' = (a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
forall a.
GObject a =>
(a -> WidgetProximityInEventCallback)
-> C_WidgetProximityInEventCallback
wrap_WidgetProximityOutEventCallback a -> WidgetProximityInEventCallback
wrapped
wrapped'' <- C_WidgetProximityInEventCallback
-> IO (FunPtr C_WidgetProximityInEventCallback)
mk_WidgetProximityOutEventCallback C_WidgetProximityInEventCallback
wrapped'
connectSignalFunPtr obj "proximity-out-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::proximity-out-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:proximityOutEvent"})
#endif
type WidgetQueryTooltipCallback =
Int32
-> Int32
-> Bool
-> Gtk.Tooltip.Tooltip
-> IO Bool
type C_WidgetQueryTooltipCallback =
Ptr Widget ->
Int32 ->
Int32 ->
CInt ->
Ptr Gtk.Tooltip.Tooltip ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetQueryTooltipCallback :: C_WidgetQueryTooltipCallback -> IO (FunPtr C_WidgetQueryTooltipCallback)
wrap_WidgetQueryTooltipCallback ::
GObject a => (a -> WidgetQueryTooltipCallback) ->
C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback :: forall a.
GObject a =>
(a -> WidgetQueryTooltipCallback) -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback a -> WidgetQueryTooltipCallback
gi'cb Ptr Widget
gi'selfPtr 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' <- ((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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetQueryTooltipCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Int32
x Int32
y Bool
keyboardMode' Tooltip
tooltip'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
onWidgetQueryTooltip :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
onWidgetQueryTooltip a
obj (?self::a) => WidgetQueryTooltipCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetQueryTooltipCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetQueryTooltipCallback
WidgetQueryTooltipCallback
cb
let wrapped' :: C_WidgetQueryTooltipCallback
wrapped' = (a -> WidgetQueryTooltipCallback) -> C_WidgetQueryTooltipCallback
forall a.
GObject a =>
(a -> WidgetQueryTooltipCallback) -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback a -> WidgetQueryTooltipCallback
wrapped
wrapped'' <- C_WidgetQueryTooltipCallback
-> IO (FunPtr C_WidgetQueryTooltipCallback)
mk_WidgetQueryTooltipCallback C_WidgetQueryTooltipCallback
wrapped'
connectSignalFunPtr obj "query-tooltip" wrapped'' SignalConnectBefore Nothing
afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
afterWidgetQueryTooltip :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
afterWidgetQueryTooltip a
obj (?self::a) => WidgetQueryTooltipCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetQueryTooltipCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetQueryTooltipCallback
WidgetQueryTooltipCallback
cb
let wrapped' :: C_WidgetQueryTooltipCallback
wrapped' = (a -> WidgetQueryTooltipCallback) -> C_WidgetQueryTooltipCallback
forall a.
GObject a =>
(a -> WidgetQueryTooltipCallback) -> C_WidgetQueryTooltipCallback
wrap_WidgetQueryTooltipCallback a -> WidgetQueryTooltipCallback
wrapped
wrapped'' <- C_WidgetQueryTooltipCallback
-> IO (FunPtr C_WidgetQueryTooltipCallback)
mk_WidgetQueryTooltipCallback C_WidgetQueryTooltipCallback
wrapped'
connectSignalFunPtr obj "query-tooltip" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::query-tooltip"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:queryTooltip"})
#endif
type WidgetRealizeCallback =
IO ()
type C_WidgetRealizeCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetRealizeCallback :: C_WidgetRealizeCallback -> IO (FunPtr C_WidgetRealizeCallback)
wrap_WidgetRealizeCallback ::
GObject a => (a -> WidgetRealizeCallback) ->
C_WidgetRealizeCallback
wrap_WidgetRealizeCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetRealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetRealizeCallback) -> m SignalHandlerId
onWidgetRealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetRealize a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetRealizeCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "realize" wrapped'' SignalConnectBefore Nothing
afterWidgetRealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetRealizeCallback) -> m SignalHandlerId
afterWidgetRealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetRealize a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetRealizeCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetRealizeCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "realize" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::realize"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:realize"})
#endif
type WidgetScreenChangedCallback =
Maybe Gdk.Screen.Screen
-> IO ()
type C_WidgetScreenChangedCallback =
Ptr Widget ->
Ptr Gdk.Screen.Screen ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetScreenChangedCallback :: C_WidgetScreenChangedCallback -> IO (FunPtr C_WidgetScreenChangedCallback)
wrap_WidgetScreenChangedCallback ::
GObject a => (a -> WidgetScreenChangedCallback) ->
C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback :: forall a.
GObject a =>
(a -> WidgetScreenChangedCallback) -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback a -> WidgetScreenChangedCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Screen
previousScreen Ptr ()
_ = do
maybePreviousScreen <-
if Ptr Screen
previousScreen Ptr Screen -> Ptr Screen -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Screen
forall a. Ptr a
FP.nullPtr
then Maybe Screen -> IO (Maybe Screen)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Screen
forall a. Maybe a
Nothing
else do
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
return $ Just previousScreen'
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetScreenChangedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Maybe Screen
maybePreviousScreen
onWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId
onWidgetScreenChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetScreenChangedCallback) -> m SignalHandlerId
onWidgetScreenChanged a
obj (?self::a) => WidgetScreenChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetScreenChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetScreenChangedCallback
WidgetScreenChangedCallback
cb
let wrapped' :: C_WidgetScreenChangedCallback
wrapped' = (a -> WidgetScreenChangedCallback) -> C_WidgetScreenChangedCallback
forall a.
GObject a =>
(a -> WidgetScreenChangedCallback) -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback a -> WidgetScreenChangedCallback
wrapped
wrapped'' <- C_WidgetScreenChangedCallback
-> IO (FunPtr C_WidgetScreenChangedCallback)
mk_WidgetScreenChangedCallback C_WidgetScreenChangedCallback
wrapped'
connectSignalFunPtr obj "screen-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId
afterWidgetScreenChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetScreenChangedCallback) -> m SignalHandlerId
afterWidgetScreenChanged a
obj (?self::a) => WidgetScreenChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetScreenChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetScreenChangedCallback
WidgetScreenChangedCallback
cb
let wrapped' :: C_WidgetScreenChangedCallback
wrapped' = (a -> WidgetScreenChangedCallback) -> C_WidgetScreenChangedCallback
forall a.
GObject a =>
(a -> WidgetScreenChangedCallback) -> C_WidgetScreenChangedCallback
wrap_WidgetScreenChangedCallback a -> WidgetScreenChangedCallback
wrapped
wrapped'' <- C_WidgetScreenChangedCallback
-> IO (FunPtr C_WidgetScreenChangedCallback)
mk_WidgetScreenChangedCallback C_WidgetScreenChangedCallback
wrapped'
connectSignalFunPtr obj "screen-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::screen-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:screenChanged"})
#endif
type WidgetScrollEventCallback =
Gdk.EventScroll.EventScroll
-> IO Bool
type C_WidgetScrollEventCallback =
Ptr Widget ->
Ptr Gdk.EventScroll.EventScroll ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetScrollEventCallback :: C_WidgetScrollEventCallback -> IO (FunPtr C_WidgetScrollEventCallback)
wrap_WidgetScrollEventCallback ::
GObject a => (a -> WidgetScrollEventCallback) ->
C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback :: forall a.
GObject a =>
(a -> WidgetScrollEventCallback) -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback a -> WidgetScrollEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventScroll
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetScrollEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventScroll
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId
onWidgetScrollEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetScrollEventCallback) -> m SignalHandlerId
onWidgetScrollEvent a
obj (?self::a) => WidgetScrollEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetScrollEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetScrollEventCallback
WidgetScrollEventCallback
cb
let wrapped' :: C_WidgetScrollEventCallback
wrapped' = (a -> WidgetScrollEventCallback) -> C_WidgetScrollEventCallback
forall a.
GObject a =>
(a -> WidgetScrollEventCallback) -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback a -> WidgetScrollEventCallback
wrapped
wrapped'' <- C_WidgetScrollEventCallback
-> IO (FunPtr C_WidgetScrollEventCallback)
mk_WidgetScrollEventCallback C_WidgetScrollEventCallback
wrapped'
connectSignalFunPtr obj "scroll-event" wrapped'' SignalConnectBefore Nothing
afterWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId
afterWidgetScrollEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetScrollEventCallback) -> m SignalHandlerId
afterWidgetScrollEvent a
obj (?self::a) => WidgetScrollEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetScrollEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetScrollEventCallback
WidgetScrollEventCallback
cb
let wrapped' :: C_WidgetScrollEventCallback
wrapped' = (a -> WidgetScrollEventCallback) -> C_WidgetScrollEventCallback
forall a.
GObject a =>
(a -> WidgetScrollEventCallback) -> C_WidgetScrollEventCallback
wrap_WidgetScrollEventCallback a -> WidgetScrollEventCallback
wrapped
wrapped'' <- C_WidgetScrollEventCallback
-> IO (FunPtr C_WidgetScrollEventCallback)
mk_WidgetScrollEventCallback C_WidgetScrollEventCallback
wrapped'
connectSignalFunPtr obj "scroll-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::scroll-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:scrollEvent"})
#endif
type WidgetSelectionClearEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
type C_WidgetSelectionClearEventCallback =
Ptr Widget ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionClearEventCallback :: C_WidgetSelectionClearEventCallback -> IO (FunPtr C_WidgetSelectionClearEventCallback)
wrap_WidgetSelectionClearEventCallback ::
GObject a => (a -> WidgetSelectionClearEventCallback) ->
C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback :: forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback a -> WidgetSelectionClearEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventSelection
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetSelectionClearEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventSelection
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId
onWidgetSelectionClearEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
onWidgetSelectionClearEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionClearEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-clear-event" wrapped'' SignalConnectBefore Nothing
afterWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId
afterWidgetSelectionClearEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
afterWidgetSelectionClearEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionClearEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionClearEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-clear-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::selection-clear-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:selectionClearEvent"})
#endif
type WidgetSelectionGetCallback =
Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
type C_WidgetSelectionGetCallback =
Ptr Widget ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSelectionGetCallback :: C_WidgetSelectionGetCallback -> IO (FunPtr C_WidgetSelectionGetCallback)
wrap_WidgetSelectionGetCallback ::
GObject a => (a -> WidgetSelectionGetCallback) ->
C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback :: forall a.
GObject a =>
(a -> WidgetSelectionGetCallback) -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback a -> WidgetSelectionGetCallback
gi'cb Ptr Widget
gi'selfPtr Ptr SelectionData
data_ Word32
info Word32
time Ptr ()
_ = do
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetSelectionGetCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) SelectionData
data_' Word32
info Word32
time
onWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId
onWidgetSelectionGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionGetCallback) -> m SignalHandlerId
onWidgetSelectionGet a
obj (?self::a) => WidgetSelectionGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionGetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionGetCallback
WidgetSelectionGetCallback
cb
let wrapped' :: C_WidgetSelectionGetCallback
wrapped' = (a -> WidgetSelectionGetCallback) -> C_WidgetSelectionGetCallback
forall a.
GObject a =>
(a -> WidgetSelectionGetCallback) -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback a -> WidgetSelectionGetCallback
wrapped
wrapped'' <- C_WidgetSelectionGetCallback
-> IO (FunPtr C_WidgetSelectionGetCallback)
mk_WidgetSelectionGetCallback C_WidgetSelectionGetCallback
wrapped'
connectSignalFunPtr obj "selection-get" wrapped'' SignalConnectBefore Nothing
afterWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId
afterWidgetSelectionGet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionGetCallback) -> m SignalHandlerId
afterWidgetSelectionGet a
obj (?self::a) => WidgetSelectionGetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionGetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionGetCallback
WidgetSelectionGetCallback
cb
let wrapped' :: C_WidgetSelectionGetCallback
wrapped' = (a -> WidgetSelectionGetCallback) -> C_WidgetSelectionGetCallback
forall a.
GObject a =>
(a -> WidgetSelectionGetCallback) -> C_WidgetSelectionGetCallback
wrap_WidgetSelectionGetCallback a -> WidgetSelectionGetCallback
wrapped
wrapped'' <- C_WidgetSelectionGetCallback
-> IO (FunPtr C_WidgetSelectionGetCallback)
mk_WidgetSelectionGetCallback C_WidgetSelectionGetCallback
wrapped'
connectSignalFunPtr obj "selection-get" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::selection-get"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:selectionGet"})
#endif
type WidgetSelectionNotifyEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
type C_WidgetSelectionNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionNotifyEventCallback :: C_WidgetSelectionNotifyEventCallback -> IO (FunPtr C_WidgetSelectionNotifyEventCallback)
wrap_WidgetSelectionNotifyEventCallback ::
GObject a => (a -> WidgetSelectionNotifyEventCallback) ->
C_WidgetSelectionNotifyEventCallback
wrap_WidgetSelectionNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback a -> WidgetSelectionClearEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventSelection
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetSelectionClearEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventSelection
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId
onWidgetSelectionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
onWidgetSelectionNotifyEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionNotifyEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId
afterWidgetSelectionNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
afterWidgetSelectionNotifyEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionNotifyEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionNotifyEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::selection-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:selectionNotifyEvent"})
#endif
type WidgetSelectionReceivedCallback =
Gtk.SelectionData.SelectionData
-> Word32
-> IO ()
type C_WidgetSelectionReceivedCallback =
Ptr Widget ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSelectionReceivedCallback :: C_WidgetSelectionReceivedCallback -> IO (FunPtr C_WidgetSelectionReceivedCallback)
wrap_WidgetSelectionReceivedCallback ::
GObject a => (a -> WidgetSelectionReceivedCallback) ->
C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback :: forall a.
GObject a =>
(a -> WidgetSelectionReceivedCallback)
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback a -> WidgetSelectionReceivedCallback
gi'cb Ptr Widget
gi'selfPtr Ptr SelectionData
data_ Word32
time Ptr ()
_ = do
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
data_ ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
data_' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetSelectionReceivedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) SelectionData
data_' Word32
time
onWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId
onWidgetSelectionReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionReceivedCallback)
-> m SignalHandlerId
onWidgetSelectionReceived a
obj (?self::a) => WidgetSelectionReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionReceivedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionReceivedCallback
WidgetSelectionReceivedCallback
cb
let wrapped' :: C_WidgetSelectionReceivedCallback
wrapped' = (a -> WidgetSelectionReceivedCallback)
-> C_WidgetSelectionReceivedCallback
forall a.
GObject a =>
(a -> WidgetSelectionReceivedCallback)
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback a -> WidgetSelectionReceivedCallback
wrapped
wrapped'' <- C_WidgetSelectionReceivedCallback
-> IO (FunPtr C_WidgetSelectionReceivedCallback)
mk_WidgetSelectionReceivedCallback C_WidgetSelectionReceivedCallback
wrapped'
connectSignalFunPtr obj "selection-received" wrapped'' SignalConnectBefore Nothing
afterWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId
afterWidgetSelectionReceived :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionReceivedCallback)
-> m SignalHandlerId
afterWidgetSelectionReceived a
obj (?self::a) => WidgetSelectionReceivedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionReceivedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionReceivedCallback
WidgetSelectionReceivedCallback
cb
let wrapped' :: C_WidgetSelectionReceivedCallback
wrapped' = (a -> WidgetSelectionReceivedCallback)
-> C_WidgetSelectionReceivedCallback
forall a.
GObject a =>
(a -> WidgetSelectionReceivedCallback)
-> C_WidgetSelectionReceivedCallback
wrap_WidgetSelectionReceivedCallback a -> WidgetSelectionReceivedCallback
wrapped
wrapped'' <- C_WidgetSelectionReceivedCallback
-> IO (FunPtr C_WidgetSelectionReceivedCallback)
mk_WidgetSelectionReceivedCallback C_WidgetSelectionReceivedCallback
wrapped'
connectSignalFunPtr obj "selection-received" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::selection-received"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:selectionReceived"})
#endif
type WidgetSelectionRequestEventCallback =
Gdk.EventSelection.EventSelection
-> IO Bool
type C_WidgetSelectionRequestEventCallback =
Ptr Widget ->
Ptr Gdk.EventSelection.EventSelection ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetSelectionRequestEventCallback :: C_WidgetSelectionRequestEventCallback -> IO (FunPtr C_WidgetSelectionRequestEventCallback)
wrap_WidgetSelectionRequestEventCallback ::
GObject a => (a -> WidgetSelectionRequestEventCallback) ->
C_WidgetSelectionRequestEventCallback
wrap_WidgetSelectionRequestEventCallback :: forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback a -> WidgetSelectionClearEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventSelection
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetSelectionClearEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventSelection
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId
onWidgetSelectionRequestEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
onWidgetSelectionRequestEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionRequestEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-request-event" wrapped'' SignalConnectBefore Nothing
afterWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId
afterWidgetSelectionRequestEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSelectionClearEventCallback)
-> m SignalHandlerId
afterWidgetSelectionRequestEvent a
obj (?self::a) => WidgetSelectionClearEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSelectionClearEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSelectionClearEventCallback
WidgetSelectionClearEventCallback
cb
let wrapped' :: C_WidgetSelectionClearEventCallback
wrapped' = (a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
forall a.
GObject a =>
(a -> WidgetSelectionClearEventCallback)
-> C_WidgetSelectionClearEventCallback
wrap_WidgetSelectionRequestEventCallback a -> WidgetSelectionClearEventCallback
wrapped
wrapped'' <- C_WidgetSelectionClearEventCallback
-> IO (FunPtr C_WidgetSelectionClearEventCallback)
mk_WidgetSelectionRequestEventCallback C_WidgetSelectionClearEventCallback
wrapped'
connectSignalFunPtr obj "selection-request-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::selection-request-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:selectionRequestEvent"})
#endif
type WidgetShowCallback =
IO ()
type C_WidgetShowCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetShowCallback :: C_WidgetShowCallback -> IO (FunPtr C_WidgetShowCallback)
wrap_WidgetShowCallback ::
GObject a => (a -> WidgetShowCallback) ->
C_WidgetShowCallback
wrap_WidgetShowCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowCallback) -> m SignalHandlerId
onWidgetShow :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetShow a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetShowCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "show" wrapped'' SignalConnectBefore Nothing
afterWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowCallback) -> m SignalHandlerId
afterWidgetShow :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetShow a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetShowCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetShowCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "show" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::show"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:show"})
#endif
type WidgetShowHelpCallback =
Gtk.Enums.WidgetHelpType
-> IO Bool
type C_WidgetShowHelpCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetShowHelpCallback :: C_WidgetShowHelpCallback -> IO (FunPtr C_WidgetShowHelpCallback)
wrap_WidgetShowHelpCallback ::
GObject a => (a -> WidgetShowHelpCallback) ->
C_WidgetShowHelpCallback
wrap_WidgetShowHelpCallback :: forall a.
GObject a =>
(a -> WidgetShowHelpCallback) -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback a -> WidgetShowHelpCallback
gi'cb Ptr Widget
gi'selfPtr 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
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetShowHelpCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) WidgetHelpType
helpType'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId
onWidgetShowHelp :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetShowHelpCallback) -> m SignalHandlerId
onWidgetShowHelp a
obj (?self::a) => WidgetShowHelpCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetShowHelpCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetShowHelpCallback
WidgetShowHelpCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetShowHelpCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetShowHelpCallback) -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback a -> WidgetShowHelpCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetShowHelpCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "show-help" wrapped'' SignalConnectBefore Nothing
afterWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId
afterWidgetShowHelp :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetShowHelpCallback) -> m SignalHandlerId
afterWidgetShowHelp a
obj (?self::a) => WidgetShowHelpCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetShowHelpCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetShowHelpCallback
WidgetShowHelpCallback
cb
let wrapped' :: C_WidgetFocusCallback
wrapped' = (a -> WidgetShowHelpCallback) -> C_WidgetFocusCallback
forall a.
GObject a =>
(a -> WidgetShowHelpCallback) -> C_WidgetFocusCallback
wrap_WidgetShowHelpCallback a -> WidgetShowHelpCallback
wrapped
wrapped'' <- C_WidgetFocusCallback -> IO (FunPtr C_WidgetFocusCallback)
mk_WidgetShowHelpCallback C_WidgetFocusCallback
wrapped'
connectSignalFunPtr obj "show-help" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::show-help"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:showHelp"})
#endif
type WidgetSizeAllocateCallback =
Gdk.Rectangle.Rectangle
-> IO ()
type C_WidgetSizeAllocateCallback =
Ptr Widget ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetSizeAllocateCallback :: C_WidgetSizeAllocateCallback -> IO (FunPtr C_WidgetSizeAllocateCallback)
wrap_WidgetSizeAllocateCallback ::
GObject a => (a -> WidgetSizeAllocateCallback) ->
C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback :: forall a.
GObject a =>
(a -> WidgetSizeAllocateCallback) -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback a -> WidgetSizeAllocateCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Rectangle
allocation Ptr ()
_ = do
Ptr Rectangle -> WidgetSizeAllocateCallback -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Rectangle
allocation (WidgetSizeAllocateCallback -> IO ())
-> WidgetSizeAllocateCallback -> IO ()
forall a b. (a -> b) -> a -> b
$ \Rectangle
allocation' -> do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetSizeAllocateCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Rectangle
allocation'
onWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
onWidgetSizeAllocate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
onWidgetSizeAllocate a
obj (?self::a) => WidgetSizeAllocateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSizeAllocateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSizeAllocateCallback
WidgetSizeAllocateCallback
cb
let wrapped' :: C_WidgetSizeAllocateCallback
wrapped' = (a -> WidgetSizeAllocateCallback) -> C_WidgetSizeAllocateCallback
forall a.
GObject a =>
(a -> WidgetSizeAllocateCallback) -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback a -> WidgetSizeAllocateCallback
wrapped
wrapped'' <- C_WidgetSizeAllocateCallback
-> IO (FunPtr C_WidgetSizeAllocateCallback)
mk_WidgetSizeAllocateCallback C_WidgetSizeAllocateCallback
wrapped'
connectSignalFunPtr obj "size-allocate" wrapped'' SignalConnectBefore Nothing
afterWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
afterWidgetSizeAllocate :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
afterWidgetSizeAllocate a
obj (?self::a) => WidgetSizeAllocateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetSizeAllocateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetSizeAllocateCallback
WidgetSizeAllocateCallback
cb
let wrapped' :: C_WidgetSizeAllocateCallback
wrapped' = (a -> WidgetSizeAllocateCallback) -> C_WidgetSizeAllocateCallback
forall a.
GObject a =>
(a -> WidgetSizeAllocateCallback) -> C_WidgetSizeAllocateCallback
wrap_WidgetSizeAllocateCallback a -> WidgetSizeAllocateCallback
wrapped
wrapped'' <- C_WidgetSizeAllocateCallback
-> IO (FunPtr C_WidgetSizeAllocateCallback)
mk_WidgetSizeAllocateCallback C_WidgetSizeAllocateCallback
wrapped'
connectSignalFunPtr obj "size-allocate" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::size-allocate"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:sizeAllocate"})
#endif
{-# DEPRECATED WidgetStateChangedCallback ["(Since version 3.0)","Use [Widget::stateFlagsChanged](\"GI.Gtk.Objects.Widget#g:signal:stateFlagsChanged\") instead."] #-}
type WidgetStateChangedCallback =
Gtk.Enums.StateType
-> IO ()
type C_WidgetStateChangedCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStateChangedCallback :: C_WidgetStateChangedCallback -> IO (FunPtr C_WidgetStateChangedCallback)
wrap_WidgetStateChangedCallback ::
GObject a => (a -> WidgetStateChangedCallback) ->
C_WidgetStateChangedCallback
wrap_WidgetStateChangedCallback :: forall a.
GObject a =>
(a -> WidgetStateChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback a -> WidgetStateChangedCallback
gi'cb Ptr Widget
gi'selfPtr 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
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetStateChangedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) StateType
state'
onWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId
onWidgetStateChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetStateChangedCallback) -> m SignalHandlerId
onWidgetStateChanged a
obj (?self::a) => WidgetStateChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStateChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStateChangedCallback
WidgetStateChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetStateChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetStateChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback a -> WidgetStateChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "state-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId
afterWidgetStateChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetStateChangedCallback) -> m SignalHandlerId
afterWidgetStateChanged a
obj (?self::a) => WidgetStateChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStateChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStateChangedCallback
WidgetStateChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetStateChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetStateChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateChangedCallback a -> WidgetStateChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "state-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::state-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:stateChanged"})
#endif
type WidgetStateFlagsChangedCallback =
[Gtk.Flags.StateFlags]
-> IO ()
type C_WidgetStateFlagsChangedCallback =
Ptr Widget ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStateFlagsChangedCallback :: C_WidgetStateFlagsChangedCallback -> IO (FunPtr C_WidgetStateFlagsChangedCallback)
wrap_WidgetStateFlagsChangedCallback ::
GObject a => (a -> WidgetStateFlagsChangedCallback) ->
C_WidgetStateFlagsChangedCallback
wrap_WidgetStateFlagsChangedCallback :: forall a.
GObject a =>
(a -> WidgetStateFlagsChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback a -> WidgetStateFlagsChangedCallback
gi'cb Ptr Widget
gi'selfPtr 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
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetStateFlagsChangedCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) [StateFlags]
flags'
onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateFlagsChangedCallback) -> m SignalHandlerId
onWidgetStateFlagsChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetStateFlagsChangedCallback)
-> m SignalHandlerId
onWidgetStateFlagsChanged a
obj (?self::a) => WidgetStateFlagsChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStateFlagsChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStateFlagsChangedCallback
WidgetStateFlagsChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetStateFlagsChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetStateFlagsChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback a -> WidgetStateFlagsChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateFlagsChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "state-flags-changed" wrapped'' SignalConnectBefore Nothing
afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateFlagsChangedCallback) -> m SignalHandlerId
afterWidgetStateFlagsChanged :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetStateFlagsChangedCallback)
-> m SignalHandlerId
afterWidgetStateFlagsChanged a
obj (?self::a) => WidgetStateFlagsChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStateFlagsChangedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStateFlagsChangedCallback
WidgetStateFlagsChangedCallback
cb
let wrapped' :: C_WidgetDirectionChangedCallback
wrapped' = (a -> WidgetStateFlagsChangedCallback)
-> C_WidgetDirectionChangedCallback
forall a.
GObject a =>
(a -> WidgetStateFlagsChangedCallback)
-> C_WidgetDirectionChangedCallback
wrap_WidgetStateFlagsChangedCallback a -> WidgetStateFlagsChangedCallback
wrapped
wrapped'' <- C_WidgetDirectionChangedCallback
-> IO (FunPtr C_WidgetDirectionChangedCallback)
mk_WidgetStateFlagsChangedCallback C_WidgetDirectionChangedCallback
wrapped'
connectSignalFunPtr obj "state-flags-changed" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::state-flags-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:stateFlagsChanged"})
#endif
{-# DEPRECATED WidgetStyleSetCallback ["(Since version 3.0)","Use the [Widget::styleUpdated](\"GI.Gtk.Objects.Widget#g:signal:styleUpdated\") signal"] #-}
type WidgetStyleSetCallback =
Maybe Gtk.Style.Style
-> IO ()
type C_WidgetStyleSetCallback =
Ptr Widget ->
Ptr Gtk.Style.Style ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStyleSetCallback :: C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
wrap_WidgetStyleSetCallback ::
GObject a => (a -> WidgetStyleSetCallback) ->
C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback :: forall a.
GObject a =>
(a -> WidgetStyleSetCallback) -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback a -> WidgetStyleSetCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Style
previousStyle Ptr ()
_ = do
maybePreviousStyle <-
if Ptr Style
previousStyle Ptr Style -> Ptr Style -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Style
forall a. Ptr a
FP.nullPtr
then Maybe Style -> IO (Maybe Style)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Style
forall a. Maybe a
Nothing
else do
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
return $ Just previousStyle'
B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetStyleSetCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Maybe Style
maybePreviousStyle
onWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId
onWidgetStyleSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetStyleSetCallback) -> m SignalHandlerId
onWidgetStyleSet a
obj (?self::a) => WidgetStyleSetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStyleSetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStyleSetCallback
WidgetStyleSetCallback
cb
let wrapped' :: C_WidgetStyleSetCallback
wrapped' = (a -> WidgetStyleSetCallback) -> C_WidgetStyleSetCallback
forall a.
GObject a =>
(a -> WidgetStyleSetCallback) -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback a -> WidgetStyleSetCallback
wrapped
wrapped'' <- C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
mk_WidgetStyleSetCallback C_WidgetStyleSetCallback
wrapped'
connectSignalFunPtr obj "style-set" wrapped'' SignalConnectBefore Nothing
afterWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId
afterWidgetStyleSet :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetStyleSetCallback) -> m SignalHandlerId
afterWidgetStyleSet a
obj (?self::a) => WidgetStyleSetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetStyleSetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetStyleSetCallback
WidgetStyleSetCallback
cb
let wrapped' :: C_WidgetStyleSetCallback
wrapped' = (a -> WidgetStyleSetCallback) -> C_WidgetStyleSetCallback
forall a.
GObject a =>
(a -> WidgetStyleSetCallback) -> C_WidgetStyleSetCallback
wrap_WidgetStyleSetCallback a -> WidgetStyleSetCallback
wrapped
wrapped'' <- C_WidgetStyleSetCallback -> IO (FunPtr C_WidgetStyleSetCallback)
mk_WidgetStyleSetCallback C_WidgetStyleSetCallback
wrapped'
connectSignalFunPtr obj "style-set" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::style-set"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:styleSet"})
#endif
type WidgetStyleUpdatedCallback =
IO ()
type C_WidgetStyleUpdatedCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetStyleUpdatedCallback :: C_WidgetStyleUpdatedCallback -> IO (FunPtr C_WidgetStyleUpdatedCallback)
wrap_WidgetStyleUpdatedCallback ::
GObject a => (a -> WidgetStyleUpdatedCallback) ->
C_WidgetStyleUpdatedCallback
wrap_WidgetStyleUpdatedCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId
onWidgetStyleUpdated :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetStyleUpdated a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetStyleUpdatedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "style-updated" wrapped'' SignalConnectBefore Nothing
afterWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId
afterWidgetStyleUpdated :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetStyleUpdated a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetStyleUpdatedCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetStyleUpdatedCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "style-updated" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::style-updated"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:styleUpdated"})
#endif
type WidgetTouchEventCallback =
Gdk.Event.Event
-> IO Bool
type C_WidgetTouchEventCallback =
Ptr Widget ->
Ptr Gdk.Event.Event ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetTouchEventCallback :: C_WidgetTouchEventCallback -> IO (FunPtr C_WidgetTouchEventCallback)
wrap_WidgetTouchEventCallback ::
GObject a => (a -> WidgetTouchEventCallback) ->
C_WidgetTouchEventCallback
wrap_WidgetTouchEventCallback :: forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback a -> WidgetDeleteEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr Event
object Ptr ()
_ = do
Ptr Event -> (Event -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Event
object ((Event -> IO CInt) -> IO CInt) -> (Event -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Event
object' -> do
result <- Ptr Widget -> (Widget -> IO Bool) -> IO Bool
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO Bool) -> IO Bool) -> (Widget -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> WidgetDeleteEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) Event
object'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId
onWidgetTouchEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
onWidgetTouchEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetTouchEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "touch-event" wrapped'' SignalConnectBefore Nothing
afterWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId
afterWidgetTouchEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetDeleteEventCallback) -> m SignalHandlerId
afterWidgetTouchEvent a
obj (?self::a) => WidgetDeleteEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetDeleteEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetDeleteEventCallback
WidgetDeleteEventCallback
cb
let wrapped' :: C_WidgetDeleteEventCallback
wrapped' = (a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
forall a.
GObject a =>
(a -> WidgetDeleteEventCallback) -> C_WidgetDeleteEventCallback
wrap_WidgetTouchEventCallback a -> WidgetDeleteEventCallback
wrapped
wrapped'' <- C_WidgetDeleteEventCallback
-> IO (FunPtr C_WidgetDeleteEventCallback)
mk_WidgetTouchEventCallback C_WidgetDeleteEventCallback
wrapped'
connectSignalFunPtr obj "touch-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::touch-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:touchEvent"})
#endif
type WidgetUnmapCallback =
IO ()
type C_WidgetUnmapCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetUnmapCallback :: C_WidgetUnmapCallback -> IO (FunPtr C_WidgetUnmapCallback)
wrap_WidgetUnmapCallback ::
GObject a => (a -> WidgetUnmapCallback) ->
C_WidgetUnmapCallback
wrap_WidgetUnmapCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapCallback) -> m SignalHandlerId
onWidgetUnmap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetUnmap a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnmapCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "unmap" wrapped'' SignalConnectBefore Nothing
afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapCallback) -> m SignalHandlerId
afterWidgetUnmap :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetUnmap a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnmapCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnmapCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "unmap" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::unmap"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:unmap"})
#endif
type WidgetUnmapEventCallback =
Gdk.EventAny.EventAny
-> IO Bool
type C_WidgetUnmapEventCallback =
Ptr Widget ->
Ptr Gdk.EventAny.EventAny ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetUnmapEventCallback :: C_WidgetUnmapEventCallback -> IO (FunPtr C_WidgetUnmapEventCallback)
wrap_WidgetUnmapEventCallback ::
GObject a => (a -> WidgetUnmapEventCallback) ->
C_WidgetUnmapEventCallback
wrap_WidgetUnmapEventCallback :: forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback a -> WidgetMapEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventAny
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetMapEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventAny
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId
onWidgetUnmapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMapEventCallback) -> m SignalHandlerId
onWidgetUnmapEvent a
obj (?self::a) => WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMapEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMapEventCallback
WidgetMapEventCallback
cb
let wrapped' :: C_WidgetMapEventCallback
wrapped' = (a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback a -> WidgetMapEventCallback
wrapped
wrapped'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetUnmapEventCallback C_WidgetMapEventCallback
wrapped'
connectSignalFunPtr obj "unmap-event" wrapped'' SignalConnectBefore Nothing
afterWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId
afterWidgetUnmapEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => WidgetMapEventCallback) -> m SignalHandlerId
afterWidgetUnmapEvent a
obj (?self::a) => WidgetMapEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetMapEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetMapEventCallback
WidgetMapEventCallback
cb
let wrapped' :: C_WidgetMapEventCallback
wrapped' = (a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
forall a.
GObject a =>
(a -> WidgetMapEventCallback) -> C_WidgetMapEventCallback
wrap_WidgetUnmapEventCallback a -> WidgetMapEventCallback
wrapped
wrapped'' <- C_WidgetMapEventCallback -> IO (FunPtr C_WidgetMapEventCallback)
mk_WidgetUnmapEventCallback C_WidgetMapEventCallback
wrapped'
connectSignalFunPtr obj "unmap-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::unmap-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:unmapEvent"})
#endif
type WidgetUnrealizeCallback =
IO ()
type C_WidgetUnrealizeCallback =
Ptr Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WidgetUnrealizeCallback :: C_WidgetUnrealizeCallback -> IO (FunPtr C_WidgetUnrealizeCallback)
wrap_WidgetUnrealizeCallback ::
GObject a => (a -> WidgetUnrealizeCallback) ->
C_WidgetUnrealizeCallback
wrap_WidgetUnrealizeCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback a -> IO ()
gi'cb Ptr Widget
gi'selfPtr Ptr ()
_ = do
Ptr Widget -> (Widget -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr Widget
gi'selfPtr ((Widget -> IO ()) -> IO ()) -> (Widget -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Widget
gi'self -> a -> IO ()
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self)
onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnrealizeCallback) -> m SignalHandlerId
onWidgetUnrealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onWidgetUnrealize a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnrealizeCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "unrealize" wrapped'' SignalConnectBefore Nothing
afterWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnrealizeCallback) -> m SignalHandlerId
afterWidgetUnrealize :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterWidgetUnrealize a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_WidgetAccelClosuresChangedCallback
wrapped' = (a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_WidgetAccelClosuresChangedCallback
wrap_WidgetUnrealizeCallback a -> IO ()
wrapped
wrapped'' <- C_WidgetAccelClosuresChangedCallback
-> IO (FunPtr C_WidgetAccelClosuresChangedCallback)
mk_WidgetUnrealizeCallback C_WidgetAccelClosuresChangedCallback
wrapped'
connectSignalFunPtr obj "unrealize" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::unrealize"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:unrealize"})
#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
type C_WidgetVisibilityNotifyEventCallback =
Ptr Widget ->
Ptr Gdk.EventVisibility.EventVisibility ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetVisibilityNotifyEventCallback :: C_WidgetVisibilityNotifyEventCallback -> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
wrap_WidgetVisibilityNotifyEventCallback ::
GObject a => (a -> WidgetVisibilityNotifyEventCallback) ->
C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback :: forall a.
GObject a =>
(a -> WidgetVisibilityNotifyEventCallback)
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback a -> WidgetVisibilityNotifyEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventVisibility
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetVisibilityNotifyEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventVisibility
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId
onWidgetVisibilityNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetVisibilityNotifyEventCallback)
-> m SignalHandlerId
onWidgetVisibilityNotifyEvent a
obj (?self::a) => WidgetVisibilityNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetVisibilityNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetVisibilityNotifyEventCallback
WidgetVisibilityNotifyEventCallback
cb
let wrapped' :: C_WidgetVisibilityNotifyEventCallback
wrapped' = (a -> WidgetVisibilityNotifyEventCallback)
-> C_WidgetVisibilityNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetVisibilityNotifyEventCallback)
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback a -> WidgetVisibilityNotifyEventCallback
wrapped
wrapped'' <- C_WidgetVisibilityNotifyEventCallback
-> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
mk_WidgetVisibilityNotifyEventCallback C_WidgetVisibilityNotifyEventCallback
wrapped'
connectSignalFunPtr obj "visibility-notify-event" wrapped'' SignalConnectBefore Nothing
afterWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId
afterWidgetVisibilityNotifyEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetVisibilityNotifyEventCallback)
-> m SignalHandlerId
afterWidgetVisibilityNotifyEvent a
obj (?self::a) => WidgetVisibilityNotifyEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetVisibilityNotifyEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetVisibilityNotifyEventCallback
WidgetVisibilityNotifyEventCallback
cb
let wrapped' :: C_WidgetVisibilityNotifyEventCallback
wrapped' = (a -> WidgetVisibilityNotifyEventCallback)
-> C_WidgetVisibilityNotifyEventCallback
forall a.
GObject a =>
(a -> WidgetVisibilityNotifyEventCallback)
-> C_WidgetVisibilityNotifyEventCallback
wrap_WidgetVisibilityNotifyEventCallback a -> WidgetVisibilityNotifyEventCallback
wrapped
wrapped'' <- C_WidgetVisibilityNotifyEventCallback
-> IO (FunPtr C_WidgetVisibilityNotifyEventCallback)
mk_WidgetVisibilityNotifyEventCallback C_WidgetVisibilityNotifyEventCallback
wrapped'
connectSignalFunPtr obj "visibility-notify-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::visibility-notify-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:visibilityNotifyEvent"})
#endif
type WidgetWindowStateEventCallback =
Gdk.EventWindowState.EventWindowState
-> IO Bool
type C_WidgetWindowStateEventCallback =
Ptr Widget ->
Ptr Gdk.EventWindowState.EventWindowState ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_WidgetWindowStateEventCallback :: C_WidgetWindowStateEventCallback -> IO (FunPtr C_WidgetWindowStateEventCallback)
wrap_WidgetWindowStateEventCallback ::
GObject a => (a -> WidgetWindowStateEventCallback) ->
C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback :: forall a.
GObject a =>
(a -> WidgetWindowStateEventCallback)
-> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback a -> WidgetWindowStateEventCallback
gi'cb Ptr Widget
gi'selfPtr Ptr EventWindowState
event Ptr ()
_ = do
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
result <- B.ManagedPtr.withNewObject gi'selfPtr $ \Widget
gi'self -> a -> WidgetWindowStateEventCallback
gi'cb (Widget -> a
forall a b. Coercible a b => a -> b
Coerce.coerce Widget
gi'self) EventWindowState
event'
let result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
result
return result'
onWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId
onWidgetWindowStateEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetWindowStateEventCallback)
-> m SignalHandlerId
onWidgetWindowStateEvent a
obj (?self::a) => WidgetWindowStateEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetWindowStateEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetWindowStateEventCallback
WidgetWindowStateEventCallback
cb
let wrapped' :: C_WidgetWindowStateEventCallback
wrapped' = (a -> WidgetWindowStateEventCallback)
-> C_WidgetWindowStateEventCallback
forall a.
GObject a =>
(a -> WidgetWindowStateEventCallback)
-> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback a -> WidgetWindowStateEventCallback
wrapped
wrapped'' <- C_WidgetWindowStateEventCallback
-> IO (FunPtr C_WidgetWindowStateEventCallback)
mk_WidgetWindowStateEventCallback C_WidgetWindowStateEventCallback
wrapped'
connectSignalFunPtr obj "window-state-event" wrapped'' SignalConnectBefore Nothing
afterWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId
afterWidgetWindowStateEvent :: forall a (m :: * -> *).
(IsWidget a, MonadIO m) =>
a
-> ((?self::a) => WidgetWindowStateEventCallback)
-> m SignalHandlerId
afterWidgetWindowStateEvent a
obj (?self::a) => WidgetWindowStateEventCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
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 wrapped :: a -> WidgetWindowStateEventCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => WidgetWindowStateEventCallback
WidgetWindowStateEventCallback
cb
let wrapped' :: C_WidgetWindowStateEventCallback
wrapped' = (a -> WidgetWindowStateEventCallback)
-> C_WidgetWindowStateEventCallback
forall a.
GObject a =>
(a -> WidgetWindowStateEventCallback)
-> C_WidgetWindowStateEventCallback
wrap_WidgetWindowStateEventCallback a -> WidgetWindowStateEventCallback
wrapped
wrapped'' <- C_WidgetWindowStateEventCallback
-> IO (FunPtr C_WidgetWindowStateEventCallback)
mk_WidgetWindowStateEventCallback C_WidgetWindowStateEventCallback
wrapped'
connectSignalFunPtr obj "window-state-event" wrapped'' SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget::window-state-event"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:signal:windowStateEvent"})
#endif
getWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetAppPaintable :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetAppPaintable o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetAppPaintable
attrTransfer _ v = do
return v
attrConstruct = constructWidgetAppPaintable
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.appPaintable"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:appPaintable"
})
#endif
getWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanDefault o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetCanDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetCanDefault
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.canDefault"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:canDefault"
})
#endif
getWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCanFocus o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetCanFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetCanFocus
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.canFocus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:canFocus"
})
#endif
getWidgetCompositeChild :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCompositeChild :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetCompositeChild o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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
attrPut = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.compositeChild"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:compositeChild"
})
#endif
getWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetDoubleBuffered :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetDoubleBuffered o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetDoubleBuffered
attrTransfer _ v = do
return v
attrConstruct = constructWidgetDoubleBuffered
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.doubleBuffered"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:doubleBuffered"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetEvents
attrTransfer _ v = do
return v
attrConstruct = constructWidgetEvents
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.events"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:events"
})
#endif
getWidgetExpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetExpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetExpand o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetExpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetExpand
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.expand"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:expand"
})
#endif
getWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetFocusOnClick :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetFocusOnClick o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetFocusOnClick
attrTransfer _ v = do
return v
attrConstruct = constructWidgetFocusOnClick
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.focusOnClick"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:focusOnClick"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHalign
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHalign
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.halign"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:halign"
})
#endif
getWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasDefault o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHasDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasDefault
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.hasDefault"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:hasDefault"
})
#endif
getWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasFocus o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHasFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasFocus
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.hasFocus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:hasFocus"
})
#endif
getWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasTooltip :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHasTooltip o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHasTooltip
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHasTooltip
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.hasTooltip"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:hasTooltip"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHeightRequest
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHeightRequest
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.heightRequest"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:heightRequest"
})
#endif
getWidgetHexpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpand o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHexpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHexpand
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.hexpand"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:hexpand"
})
#endif
getWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpandSet :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetHexpandSet o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetHexpandSet
attrTransfer _ v = do
return v
attrConstruct = constructWidgetHexpandSet
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.hexpandSet"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:hexpandSet"
})
#endif
getWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetIsFocus :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetIsFocus o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetIsFocus
attrTransfer _ v = do
return v
attrConstruct = constructWidgetIsFocus
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.isFocus"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:isFocus"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMargin
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMargin
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.margin"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:margin"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginBottom
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginBottom
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginBottom"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginBottom"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginEnd
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginEnd
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginEnd"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginEnd"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginLeft
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginLeft
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginLeft"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginLeft"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginRight
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginRight
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginRight"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginRight"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginStart
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginStart
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginStart"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginStart"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetMarginTop
attrTransfer _ v = do
return v
attrConstruct = constructWidgetMarginTop
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.marginTop"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:marginTop"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetName
attrTransfer _ v = do
return v
attrConstruct = constructWidgetName
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.name"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:name"
})
#endif
getWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetNoShowAll :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetNoShowAll o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetNoShowAll
attrTransfer _ v = do
return v
attrConstruct = constructWidgetNoShowAll
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.noShowAll"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:noShowAll"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetOpacity
attrTransfer _ v = do
return v
attrConstruct = constructWidgetOpacity
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.opacity"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:opacity"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ v = do
unsafeCastTo Gtk.Container.Container v
attrConstruct = constructWidgetParent
attrClear = clearWidgetParent
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.parent"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:parent"
})
#endif
getWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetReceivesDefault :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetReceivesDefault o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetReceivesDefault
attrTransfer _ v = do
return v
attrConstruct = constructWidgetReceivesDefault
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.receivesDefault"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:receivesDefault"
})
#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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.scaleFactor"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:scaleFactor"
})
#endif
getWidgetSensitive :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetSensitive :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetSensitive o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetSensitive
attrTransfer _ v = do
return v
attrConstruct = constructWidgetSensitive
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.sensitive"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:sensitive"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ v = do
unsafeCastTo Gtk.Style.Style v
attrConstruct = constructWidgetStyle
attrClear = clearWidgetStyle
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.style"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:style"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ v = do
return v
attrConstruct = constructWidgetTooltipMarkup
attrClear = clearWidgetTooltipMarkup
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.tooltipMarkup"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:tooltipMarkup"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ v = do
return v
attrConstruct = constructWidgetTooltipText
attrClear = clearWidgetTooltipText
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.tooltipText"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:tooltipText"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetValign
attrTransfer _ v = do
return v
attrConstruct = constructWidgetValign
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.valign"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:valign"
})
#endif
getWidgetVexpand :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpand :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpand o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetVexpand
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVexpand
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.vexpand"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:vexpand"
})
#endif
getWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpandSet :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVexpandSet o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetVexpandSet
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVexpandSet
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.vexpandSet"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:vexpandSet"
})
#endif
getWidgetVisible :: (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVisible :: forall (m :: * -> *) o. (MonadIO m, IsWidget o) => o -> m Bool
getWidgetVisible o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetVisible
attrTransfer _ v = do
return v
attrConstruct = constructWidgetVisible
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.visible"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:visible"
})
#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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> m a
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 a. IO a -> IO a
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, 'AttrPut]
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
attrPut = setWidgetWidthRequest
attrTransfer _ v = do
return v
attrConstruct = constructWidgetWidthRequest
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widthRequest"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:widthRequest"
})
#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 a. IO a -> m a
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
attrPut = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.window"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-Widget.html#g:attr:window"
})
#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, DK.Type)])
#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, DK.Type)])
#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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_activate widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetActivate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
accelSignal' <- textToCString accelSignal
accelGroup' <- unsafeManagedPtrCastPtr accelGroup
let accelMods' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
accelMods
let accelFlags' = [AccelFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [AccelFlags]
accelFlags
gtk_widget_add_accelerator widget' accelSignal' accelGroup' accelKey accelMods' accelFlags'
touchManagedPtr widget
touchManagedPtr accelGroup
freeMem accelSignal'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetAddAccelerator",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
let events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
gtk_widget_add_device_events widget' device' events'
touchManagedPtr widget
touchManagedPtr device
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetAddDeviceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
gtk_widget_add_events widget' events'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetAddEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
label' <- unsafeManagedPtrCastPtr label
gtk_widget_add_mnemonic_label widget' label'
touchManagedPtr widget
touchManagedPtr label
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetAddMnemonicLabel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
callback' <- Gtk.Callbacks.mk_TickCallback (Gtk.Callbacks.wrap_TickCallback Nothing (Gtk.Callbacks.drop_closures_TickCallback callback))
let userData = FunPtr C_TickCallback -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_TickCallback
callback'
let notify = FunPtr (Ptr a -> IO ())
forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
result <- gtk_widget_add_tick_callback widget' callback' userData notify
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetAddTickCallback",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_can_activate_accel widget' signalId
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetCanActivateAccel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
result <- gtk_widget_child_focus widget' direction'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetChildFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
childProperty' <- textToCString childProperty
gtk_widget_child_notify widget' childProperty'
touchManagedPtr widget
freeMem childProperty'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetChildNotify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
pathLength <- allocMem :: IO (Ptr Word32)
path <- callocMem :: IO (Ptr CString)
pathReversed <- callocMem :: IO (Ptr CString)
gtk_widget_class_path widget' pathLength path pathReversed
pathLength' <- peek pathLength
path' <- peek path
path'' <- cstringToText path'
freeMem path'
pathReversed' <- peek pathReversed
pathReversed'' <- cstringToText pathReversed'
freeMem pathReversed'
touchManagedPtr widget
freeMem pathLength
freeMem path
freeMem pathReversed
return (pathLength', path'', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetClassPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
result <- gtk_widget_compute_expand widget' orientation'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetComputeExpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_create_pango_context widget'
checkUnexpectedReturnNULL "widgetCreatePangoContext" result
result' <- (wrapObject Pango.Context.Context) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetCreatePangoContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeText <- case text of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jText -> do
jText' <- Text -> IO CString
textToCString Text
jText
return jText'
result <- gtk_widget_create_pango_layout widget' maybeText
checkUnexpectedReturnNULL "widgetCreatePangoLayout" result
result' <- (wrapObject Pango.Layout.Layout) result
touchManagedPtr widget
freeMem maybeText
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetCreatePangoLayout",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_destroy widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDestroy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
widgetPointer' <- unsafeManagedPtrCastPtr widgetPointer
widgetPointer'' <- allocMem :: IO (Ptr (Ptr Widget))
poke widgetPointer'' widgetPointer'
gtk_widget_destroyed widget' widgetPointer''
widgetPointer''' <- peek widgetPointer''
widgetPointer'''' <- (newObject Widget) widgetPointer'''
touchManagedPtr widget
touchManagedPtr widgetPointer
freeMem widgetPointer''
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDestroyed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
result <- gtk_widget_device_is_shadowed widget' device'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr device
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDeviceIsShadowed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
targets' <- unsafeManagedPtrGetPtr targets
let actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
maybeEvent <- case event of
Maybe Event
Nothing -> Ptr Event -> IO (Ptr Event)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
forall a. Ptr a
FP.nullPtr
Just Event
jEvent -> do
jEvent' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
jEvent
return jEvent'
result <- gtk_drag_begin widget' targets' actions' button maybeEvent
checkUnexpectedReturnNULL "widgetDragBegin" result
result' <- (newObject Gdk.DragContext.DragContext) result
touchManagedPtr widget
touchManagedPtr targets
whenJust event touchManagedPtr
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragBegin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
targets' <- unsafeManagedPtrGetPtr targets
let actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
maybeEvent <- case event of
Maybe Event
Nothing -> Ptr Event -> IO (Ptr Event)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Event
forall a. Ptr a
FP.nullPtr
Just Event
jEvent -> do
jEvent' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
jEvent
return jEvent'
result <- gtk_drag_begin_with_coordinates widget' targets' actions' button maybeEvent x y
checkUnexpectedReturnNULL "widgetDragBeginWithCoordinates" result
result' <- (newObject Gdk.DragContext.DragContext) result
touchManagedPtr widget
touchManagedPtr targets
whenJust event touchManagedPtr
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragBeginWithCoordinates",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_drag_check_threshold widget' startX startY currentX currentY
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragCheckThreshold",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_dest_add_image_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestAddImageTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_dest_add_text_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestAddTextTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_dest_add_uri_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestAddUriTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
context' <- unsafeManagedPtrCastPtr context
maybeTargetList <- case targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
FP.nullPtr
Just TargetList
jTargetList -> do
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
return jTargetList'
result <- gtk_drag_dest_find_target widget' context' maybeTargetList
maybeResult <- convertIfNonNull result $ \Ptr Atom
result' -> do
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'
return result''
touchManagedPtr widget
touchManagedPtr context
whenJust targetList touchManagedPtr
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestFindTarget",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_drag_dest_get_target_list widget'
maybeResult <- convertIfNonNull result $ \Ptr TargetList
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestGetTargetList",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_drag_dest_get_track_motion widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestGetTrackMotion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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 a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [TargetEntry]
jTargets
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' = [DestDefaults] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DestDefaults]
flags
maybeTargets <- case targets of
Maybe [TargetEntry]
Nothing -> Ptr TargetEntry -> IO (Ptr TargetEntry)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
forall a. Ptr a
FP.nullPtr
Just [TargetEntry]
jTargets -> do
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)
forall (m :: * -> *) a b. Monad m => (a -> m b) -> [a] -> m [b]
mapM TargetEntry -> IO (Ptr TargetEntry)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [TargetEntry]
jTargets
jTargets'' <- packBlockArray 16 jTargets'
return jTargets''
let actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
gtk_drag_dest_set widget' flags' maybeTargets nTargets actions'
touchManagedPtr widget
whenJust targets (mapM_ touchManagedPtr)
freeMem maybeTargets
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
proxyWindow' <- unsafeManagedPtrCastPtr proxyWindow
let 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' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
useCoordinates
gtk_drag_dest_set_proxy widget' proxyWindow' protocol' useCoordinates'
touchManagedPtr widget
touchManagedPtr proxyWindow
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestSetProxy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeTargetList <- case targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
FP.nullPtr
Just TargetList
jTargetList -> do
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
return jTargetList'
gtk_drag_dest_set_target_list widget' maybeTargetList
touchManagedPtr widget
whenJust targetList touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestSetTargetList",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let trackMotion' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
trackMotion
gtk_drag_dest_set_track_motion widget' trackMotion'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestSetTrackMotion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_dest_unset widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragDestUnset",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
context' <- unsafeManagedPtrCastPtr context
target' <- unsafeManagedPtrGetPtr target
gtk_drag_get_data widget' context' target' time_
touchManagedPtr widget
touchManagedPtr context
touchManagedPtr target
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragGetData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_highlight widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragHighlight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_source_add_image_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceAddImageTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_source_add_text_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceAddTextTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_source_add_uri_targets widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceAddUriTargets",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_drag_source_get_target_list widget'
maybeResult <- convertIfNonNull result $ \Ptr TargetList
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceGetTargetList",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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 a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [TargetEntry]
jTargets
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let startButtonMask' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
startButtonMask
maybeTargets <- case targets of
Maybe [TargetEntry]
Nothing -> Ptr TargetEntry -> IO (Ptr TargetEntry)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetEntry
forall a. Ptr a
FP.nullPtr
Just [TargetEntry]
jTargets -> do
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)
forall (m :: * -> *) a b. Monad m => (a -> m b) -> [a] -> m [b]
mapM TargetEntry -> IO (Ptr TargetEntry)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [TargetEntry]
jTargets
jTargets'' <- packBlockArray 16 jTargets'
return jTargets''
let actions' = [DragAction] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DragAction]
actions
gtk_drag_source_set widget' startButtonMask' maybeTargets nTargets actions'
touchManagedPtr widget
whenJust targets (mapM_ touchManagedPtr)
freeMem maybeTargets
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
icon' <- unsafeManagedPtrCastPtr icon
gtk_drag_source_set_icon_gicon widget' icon'
touchManagedPtr widget
touchManagedPtr icon
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconGicon",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
iconName' <- textToCString iconName
gtk_drag_source_set_icon_name widget' iconName'
touchManagedPtr widget
freeMem iconName'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
pixbuf' <- unsafeManagedPtrCastPtr pixbuf
gtk_drag_source_set_icon_pixbuf widget' pixbuf'
touchManagedPtr widget
touchManagedPtr pixbuf
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconPixbuf",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
stockId' <- textToCString stockId
gtk_drag_source_set_icon_stock widget' stockId'
touchManagedPtr widget
freeMem stockId'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSetIconStock",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeTargetList <- case targetList of
Maybe TargetList
Nothing -> Ptr TargetList -> IO (Ptr TargetList)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TargetList
forall a. Ptr a
FP.nullPtr
Just TargetList
jTargetList -> do
jTargetList' <- TargetList -> IO (Ptr TargetList)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TargetList
jTargetList
return jTargetList'
gtk_drag_source_set_target_list widget' maybeTargetList
touchManagedPtr widget
whenJust targetList touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceSetTargetList",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_source_unset widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragSourceUnset",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_drag_unhighlight widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDragUnhighlight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
cr' <- unsafeManagedPtrGetPtr cr
gtk_widget_draw widget' cr'
touchManagedPtr widget
touchManagedPtr cr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetDraw",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_ensure_style widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetEnsureStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_error_bell widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetErrorBell",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
event' <- unsafeManagedPtrGetPtr event
result <- gtk_widget_event widget' event'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr event
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetEvent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_freeze_child_notify widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetFreezeChildNotify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_accessible widget'
checkUnexpectedReturnNULL "widgetGetAccessible" result
result' <- (newObject Atk.Object.Object) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAccessible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
prefix' <- textToCString prefix
result <- gtk_widget_get_action_group widget' prefix'
maybeResult <- convertIfNonNull result $ \Ptr ActionGroup
result' -> do
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'
return result''
touchManagedPtr widget
freeMem prefix'
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetActionGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_allocated_baseline widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAllocatedBaseline",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_allocated_height widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAllocatedHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
allocation <- SP.callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle)
baseline <- allocMem :: IO (Ptr Int32)
gtk_widget_get_allocated_size widget' allocation baseline
allocation' <- (wrapBoxed Gdk.Rectangle.Rectangle) allocation
baseline' <- peek baseline
touchManagedPtr widget
freeMem baseline
return (allocation', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAllocatedSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_allocated_width widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAllocatedWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
allocation <- SP.callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle)
gtk_widget_get_allocation widget' allocation
allocation' <- (wrapBoxed Gdk.Rectangle.Rectangle) allocation
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAllocation",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let widgetType' = GType -> CGType
gtypeToCGType GType
widgetType
result <- gtk_widget_get_ancestor widget' widgetType'
maybeResult <- convertIfNonNull result $ \Ptr Widget
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAncestor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_app_paintable widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetAppPaintable",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_can_default widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetCanDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_can_focus widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetCanFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
requisition <- SP.callocBoxedBytes 8 :: IO (Ptr Gtk.Requisition.Requisition)
gtk_widget_get_child_requisition widget' requisition
requisition' <- (wrapBoxed Gtk.Requisition.Requisition) requisition
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetChildRequisition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_child_visible widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetChildVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
clip <- SP.callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle)
gtk_widget_get_clip widget' clip
clip' <- (wrapBoxed Gdk.Rectangle.Rectangle) clip
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetClip",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
selection' <- unsafeManagedPtrGetPtr selection
result <- gtk_widget_get_clipboard widget' selection'
checkUnexpectedReturnNULL "widgetGetClipboard" result
result' <- (newObject Gtk.Clipboard.Clipboard) result
touchManagedPtr widget
touchManagedPtr selection
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetClipboard",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_composite_name widget'
checkUnexpectedReturnNULL "widgetGetCompositeName" result
result' <- cstringToText result
freeMem result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetCompositeName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
result <- gtk_widget_get_device_enabled widget' device'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr device
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetDeviceEnabled",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
result <- gtk_widget_get_device_events widget' device'
let result' = CUInt -> [EventMask]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
touchManagedPtr widget
touchManagedPtr device
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetDeviceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_direction widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetDirection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_display widget'
checkUnexpectedReturnNULL "widgetGetDisplay" result
result' <- (newObject Gdk.Display.Display) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetDisplay",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_double_buffered widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetDoubleBuffered",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_events widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_focus_on_click widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetFocusOnClick",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_font_map widget'
maybeResult <- convertIfNonNull result $ \Ptr FontMap
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetFontMap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_font_options widget'
maybeResult <- convertIfNonNull result $ \Ptr FontOptions
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetFontOptions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_frame_clock widget'
maybeResult <- convertIfNonNull result $ \Ptr FrameClock
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetFrameClock",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_halign widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetHalign",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_has_tooltip widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetHasTooltip",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_has_window widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetHasWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_hexpand widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetHexpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_hexpand_set widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetHexpandSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_mapped widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMapped",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_bottom widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginBottom",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_end widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginEnd",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_left widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginLeft",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_right widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginRight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_start widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginStart",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_margin_top widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetMarginTop",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
result <- gtk_widget_get_modifier_mask widget' intent'
let result' = CUInt -> [ModifierType]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetModifierMask",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_modifier_style widget'
checkUnexpectedReturnNULL "widgetGetModifierStyle" result
result' <- (newObject Gtk.RcStyle.RcStyle) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetModifierStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_name widget'
checkUnexpectedReturnNULL "widgetGetName" result
result' <- cstringToText result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_no_show_all widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetNoShowAll",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_opacity widget'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetOpacity",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_pango_context widget'
checkUnexpectedReturnNULL "widgetGetPangoContext" result
result' <- (newObject Pango.Context.Context) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPangoContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_parent widget'
maybeResult <- convertIfNonNull result $ \Ptr Widget
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_parent_window widget'
maybeResult <- convertIfNonNull result $ \Ptr Window
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetParentWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_path widget'
checkUnexpectedReturnNULL "widgetGetPath" result
result' <- (newBoxed Gtk.WidgetPath.WidgetPath) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
x <- allocMem :: IO (Ptr Int32)
y <- allocMem :: IO (Ptr Int32)
gtk_widget_get_pointer widget' x y
x' <- peek x
y' <- peek y
touchManagedPtr widget
freeMem x
freeMem y
return (x', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPointer",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumHeight <- allocMem :: IO (Ptr Int32)
naturalHeight <- allocMem :: IO (Ptr Int32)
gtk_widget_get_preferred_height widget' minimumHeight naturalHeight
minimumHeight' <- peek minimumHeight
naturalHeight' <- peek naturalHeight
touchManagedPtr widget
freeMem minimumHeight
freeMem naturalHeight
return (minimumHeight', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumHeight <- allocMem :: IO (Ptr Int32)
naturalHeight <- allocMem :: IO (Ptr Int32)
minimumBaseline <- allocMem :: IO (Ptr Int32)
naturalBaseline <- allocMem :: IO (Ptr Int32)
gtk_widget_get_preferred_height_and_baseline_for_width widget' width minimumHeight naturalHeight minimumBaseline naturalBaseline
minimumHeight' <- peek minimumHeight
naturalHeight' <- peek naturalHeight
minimumBaseline' <- peek minimumBaseline
naturalBaseline' <- peek naturalBaseline
touchManagedPtr widget
freeMem minimumHeight
freeMem naturalHeight
freeMem minimumBaseline
freeMem naturalBaseline
return (minimumHeight', naturalHeight', minimumBaseline', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeightAndBaselineForWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumHeight <- allocMem :: IO (Ptr Int32)
naturalHeight <- allocMem :: IO (Ptr Int32)
gtk_widget_get_preferred_height_for_width widget' width minimumHeight naturalHeight
minimumHeight' <- peek minimumHeight
naturalHeight' <- peek naturalHeight
touchManagedPtr widget
freeMem minimumHeight
freeMem naturalHeight
return (minimumHeight', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredHeightForWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumSize <- SP.callocBoxedBytes 8 :: IO (Ptr Gtk.Requisition.Requisition)
naturalSize <- SP.callocBoxedBytes 8 :: IO (Ptr Gtk.Requisition.Requisition)
gtk_widget_get_preferred_size widget' minimumSize naturalSize
minimumSize' <- (wrapBoxed Gtk.Requisition.Requisition) minimumSize
naturalSize' <- (wrapBoxed Gtk.Requisition.Requisition) naturalSize
touchManagedPtr widget
return (minimumSize', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumWidth <- allocMem :: IO (Ptr Int32)
naturalWidth <- allocMem :: IO (Ptr Int32)
gtk_widget_get_preferred_width widget' minimumWidth naturalWidth
minimumWidth' <- peek minimumWidth
naturalWidth' <- peek naturalWidth
touchManagedPtr widget
freeMem minimumWidth
freeMem naturalWidth
return (minimumWidth', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
minimumWidth <- allocMem :: IO (Ptr Int32)
naturalWidth <- allocMem :: IO (Ptr Int32)
gtk_widget_get_preferred_width_for_height widget' height minimumWidth naturalWidth
minimumWidth' <- peek minimumWidth
naturalWidth' <- peek naturalWidth
touchManagedPtr widget
freeMem minimumWidth
freeMem naturalWidth
return (minimumWidth', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetPreferredWidthForHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_realized widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetRealized",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_receives_default widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetReceivesDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_request_mode widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetRequestMode",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
requisition <- SP.callocBoxedBytes 8 :: IO (Ptr Gtk.Requisition.Requisition)
gtk_widget_get_requisition widget' requisition
requisition' <- (wrapBoxed Gtk.Requisition.Requisition) requisition
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetRequisition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_root_window widget'
checkUnexpectedReturnNULL "widgetGetRootWindow" result
result' <- (newObject Gdk.Window.Window) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetRootWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_scale_factor widget'
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetScaleFactor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_screen widget'
checkUnexpectedReturnNULL "widgetGetScreen" result
result' <- (newObject Gdk.Screen.Screen) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetScreen",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_sensitive widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetSensitive",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_settings widget'
checkUnexpectedReturnNULL "widgetGetSettings" result
result' <- (newObject Gtk.Settings.Settings) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetSettings",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
width <- allocMem :: IO (Ptr Int32)
height <- allocMem :: IO (Ptr Int32)
gtk_widget_get_size_request widget' width height
width' <- peek width
height' <- peek height
touchManagedPtr widget
freeMem width
freeMem height
return (width', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetSizeRequest",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_state widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetState",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_state_flags widget'
let result' = CUInt -> [StateFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetStateFlags",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_style widget'
checkUnexpectedReturnNULL "widgetGetStyle" result
result' <- (newObject Gtk.Style.Style) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_style_context widget'
checkUnexpectedReturnNULL "widgetGetStyleContext" result
result' <- (newObject Gtk.StyleContext.StyleContext) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetStyleContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_support_multidevice widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetSupportMultidevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let widgetType' = GType -> CGType
gtypeToCGType GType
widgetType
name' <- textToCString name
result <- gtk_widget_get_template_child widget' widgetType' name'
checkUnexpectedReturnNULL "widgetGetTemplateChild" result
result' <- (newObject GObject.Object.Object) result
touchManagedPtr widget
freeMem name'
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetTemplateChild",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_tooltip_markup widget'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetTooltipMarkup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_tooltip_text widget'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetTooltipText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_tooltip_window widget'
checkUnexpectedReturnNULL "widgetGetTooltipWindow" result
result' <- (newObject Gtk.Window.Window) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetTooltipWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_toplevel widget'
checkUnexpectedReturnNULL "widgetGetToplevel" result
result' <- (newObject Widget) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetToplevel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_valign widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetValign",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_valign_with_baseline widget'
let 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
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetValignWithBaseline",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_vexpand widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetVexpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_vexpand_set widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetVexpandSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_visible widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_visual widget'
checkUnexpectedReturnNULL "widgetGetVisual" result
result' <- (newObject Gdk.Visual.Visual) result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetVisual",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_get_window widget'
maybeResult <- convertIfNonNull result $ \Ptr Window
result' -> do
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'
return result''
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGetWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_grab_add widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGrabAdd",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_grab_default widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGrabDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_grab_focus widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGrabFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_grab_remove widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetGrabRemove",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_default widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_focus widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_grab widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasGrab",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_rc_style widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasRcStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_screen widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasScreen",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_has_visible_focus widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHasVisibleFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_hide widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHide",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_hide_on_delete widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetHideOnDelete",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_in_destruction widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetInDestruction",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_init_template widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetInitTemplate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeRegion <- case region of
Maybe Region
Nothing -> Ptr Region -> IO (Ptr Region)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
forall a. Ptr a
FP.nullPtr
Just Region
jRegion -> do
jRegion' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jRegion
return jRegion'
gtk_widget_input_shape_combine_region widget' maybeRegion
touchManagedPtr widget
whenJust region touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetInputShapeCombineRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
name' <- textToCString name
maybeGroup <- case group of
Maybe b
Nothing -> Ptr ActionGroup -> IO (Ptr ActionGroup)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ActionGroup
forall a. Ptr a
FP.nullPtr
Just b
jGroup -> do
jGroup' <- b -> IO (Ptr ActionGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jGroup
return jGroup'
gtk_widget_insert_action_group widget' name' maybeGroup
touchManagedPtr widget
whenJust group touchManagedPtr
freeMem name'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetInsertActionGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
area' <- unsafeManagedPtrGetPtr area
intersection <- SP.callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle)
result <- gtk_widget_intersect widget' area' intersection
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
maybeIntersection <- convertIfNonNull intersection $ \Ptr Rectangle
intersection' -> do
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'
return intersection''
touchManagedPtr widget
touchManagedPtr area
return (result', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIntersect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
ancestor' <- unsafeManagedPtrCastPtr ancestor
result <- gtk_widget_is_ancestor widget' ancestor'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr ancestor
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsAncestor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_composited widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsComposited",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_drawable widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsDrawable",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_focus widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_sensitive widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsSensitive",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_toplevel widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsToplevel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_is_visible widget'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetIsVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
result <- gtk_widget_keynav_failed widget' direction'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetKeynavFailed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_list_accel_closures widget'
result' <- unpackGList result
result'' <- mapM (B.GClosure.newGClosureFromPtr . FP.castPtr) result'
g_list_free result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetListAccelClosures",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_list_action_prefixes widget'
checkUnexpectedReturnNULL "widgetListActionPrefixes" result
result' <- unpackZeroTerminatedUTF8CArray result
freeMem result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetListActionPrefixes",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
result <- gtk_widget_list_mnemonic_labels widget'
result' <- unpackGList result
result'' <- mapM (newObject Widget) result'
g_list_free result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetListMnemonicLabels",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_map widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetMap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let groupCycling' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
groupCycling
result <- gtk_widget_mnemonic_activate widget' groupCycling'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetMnemonicActivate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
maybeColor <- case color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jColor -> do
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
return jColor'
gtk_widget_modify_base widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyBase",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
maybeColor <- case color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jColor -> do
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
return jColor'
gtk_widget_modify_bg widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyBg",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybePrimary <- case primary of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jPrimary -> do
jPrimary' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jPrimary
return jPrimary'
maybeSecondary <- case secondary of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jSecondary -> do
jSecondary' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jSecondary
return jSecondary'
gtk_widget_modify_cursor widget' maybePrimary maybeSecondary
touchManagedPtr widget
whenJust primary touchManagedPtr
whenJust secondary touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
maybeColor <- case color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jColor -> do
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
return jColor'
gtk_widget_modify_fg widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyFg",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeFontDesc <- case fontDesc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jFontDesc -> do
jFontDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jFontDesc
return jFontDesc'
gtk_widget_modify_font widget' maybeFontDesc
touchManagedPtr widget
whenJust fontDesc touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyFont",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
style' <- unsafeManagedPtrCastPtr style
gtk_widget_modify_style widget' style'
touchManagedPtr widget
touchManagedPtr style
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
maybeColor <- case color of
Maybe Color
Nothing -> Ptr Color -> IO (Ptr Color)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Color
forall a. Ptr a
FP.nullPtr
Just Color
jColor -> do
jColor' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
jColor
return jColor'
gtk_widget_modify_text widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetModifyText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 [Widget::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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
state
maybeColor <- case color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
FP.nullPtr
Just RGBA
jColor -> do
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
return jColor'
gtk_widget_override_background_color widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetOverrideBackgroundColor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let state' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
state
maybeColor <- case color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
FP.nullPtr
Just RGBA
jColor -> do
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
return jColor'
gtk_widget_override_color widget' state' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetOverrideColor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeCursor <- case cursor of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
FP.nullPtr
Just RGBA
jCursor -> do
jCursor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jCursor
return jCursor'
maybeSecondaryCursor <- case secondaryCursor of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
FP.nullPtr
Just RGBA
jSecondaryCursor -> do
jSecondaryCursor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jSecondaryCursor
return jSecondaryCursor'
gtk_widget_override_cursor widget' maybeCursor maybeSecondaryCursor
touchManagedPtr widget
whenJust cursor touchManagedPtr
whenJust secondaryCursor touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetOverrideCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeFontDesc <- case fontDesc of
Maybe FontDescription
Nothing -> Ptr FontDescription -> IO (Ptr FontDescription)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontDescription
forall a. Ptr a
FP.nullPtr
Just FontDescription
jFontDesc -> do
jFontDesc' <- FontDescription -> IO (Ptr FontDescription)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontDescription
jFontDesc
return jFontDesc'
gtk_widget_override_font widget' maybeFontDesc
touchManagedPtr widget
whenJust fontDesc touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetOverrideFont",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
name' <- textToCString name
maybeColor <- case color of
Maybe RGBA
Nothing -> Ptr RGBA -> IO (Ptr RGBA)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RGBA
forall a. Ptr a
FP.nullPtr
Just RGBA
jColor -> do
jColor' <- RGBA -> IO (Ptr RGBA)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
jColor
return jColor'
gtk_widget_override_symbolic_color widget' name' maybeColor
touchManagedPtr widget
whenJust color touchManagedPtr
freeMem name'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetOverrideSymbolicColor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
pathLength <- allocMem :: IO (Ptr Word32)
path <- callocMem :: IO (Ptr CString)
pathReversed <- callocMem :: IO (Ptr CString)
gtk_widget_path widget' pathLength path pathReversed
pathLength' <- peek pathLength
path' <- peek path
path'' <- cstringToText path'
freeMem path'
pathReversed' <- peek pathReversed
pathReversed'' <- cstringToText pathReversed'
freeMem pathReversed'
touchManagedPtr widget
freeMem pathLength
freeMem path
freeMem pathReversed
return (pathLength', path'', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_allocate widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueAllocate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_compute_expand widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueComputeExpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_draw widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueDraw",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_draw_area widget' x y width height
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueDrawArea",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
region' <- unsafeManagedPtrGetPtr region
gtk_widget_queue_draw_region widget' region'
touchManagedPtr widget
touchManagedPtr region
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueDrawRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_resize widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueResize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_queue_resize_no_redraw widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetQueueResizeNoRedraw",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_realize widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRealize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
region' <- unsafeManagedPtrGetPtr region
result <- gtk_widget_region_intersect widget' region'
checkUnexpectedReturnNULL "widgetRegionIntersect" result
result' <- (wrapBoxed Cairo.Region.Region) result
touchManagedPtr widget
touchManagedPtr region
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRegionIntersect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
window' <- unsafeManagedPtrCastPtr window
gtk_widget_register_window widget' window'
touchManagedPtr widget
touchManagedPtr window
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRegisterWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
accelGroup' <- unsafeManagedPtrCastPtr accelGroup
let accelMods' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
accelMods
result <- gtk_widget_remove_accelerator widget' accelGroup' accelKey accelMods'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr accelGroup
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRemoveAccelerator",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
label' <- unsafeManagedPtrCastPtr label
gtk_widget_remove_mnemonic_label widget' label'
touchManagedPtr widget
touchManagedPtr label
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRemoveMnemonicLabel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_remove_tick_callback widget' id
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRemoveTickCallback",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
stockId' <- textToCString stockId
maybeDetail <- case detail of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jDetail -> do
jDetail' <- Text -> IO CString
textToCString Text
jDetail
return jDetail'
result <- gtk_widget_render_icon widget' stockId' size maybeDetail
maybeResult <- convertIfNonNull result $ \Ptr Pixbuf
result' -> do
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'
return result''
touchManagedPtr widget
freeMem stockId'
freeMem maybeDetail
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRenderIcon",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
stockId' <- textToCString stockId
result <- gtk_widget_render_icon_pixbuf widget' stockId' size
maybeResult <- convertIfNonNull result $ \Ptr Pixbuf
result' -> do
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'
return result''
touchManagedPtr widget
freeMem stockId'
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetRenderIconPixbuf",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
newParent' <- unsafeManagedPtrCastPtr newParent
gtk_widget_reparent widget' newParent'
touchManagedPtr widget
touchManagedPtr newParent
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetReparent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_reset_rc_styles widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetResetRcStyles",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_reset_style widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetResetStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 [Widget::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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
event' <- unsafeManagedPtrGetPtr event
result <- gtk_widget_send_expose widget' event'
touchManagedPtr widget
touchManagedPtr event
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSendExpose",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
event' <- unsafeManagedPtrGetPtr event
result <- gtk_widget_send_focus_change widget' event'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr widget
touchManagedPtr event
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSendFocusChange",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeAccelPath <- case accelPath of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jAccelPath -> do
jAccelPath' <- Text -> IO CString
textToCString Text
jAccelPath
return jAccelPath'
maybeAccelGroup <- case accelGroup of
Maybe b
Nothing -> Ptr AccelGroup -> IO (Ptr AccelGroup)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr AccelGroup
forall a. Ptr a
FP.nullPtr
Just b
jAccelGroup -> do
jAccelGroup' <- b -> IO (Ptr AccelGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jAccelGroup
return jAccelGroup'
gtk_widget_set_accel_path widget' maybeAccelPath maybeAccelGroup
touchManagedPtr widget
whenJust accelGroup touchManagedPtr
freeMem maybeAccelPath
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetAccelPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
allocation' <- unsafeManagedPtrGetPtr allocation
gtk_widget_set_allocation widget' allocation'
touchManagedPtr widget
touchManagedPtr allocation
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetAllocation",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let appPaintable' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
appPaintable
gtk_widget_set_app_paintable widget' appPaintable'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetAppPaintable",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let canDefault' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
canDefault
gtk_widget_set_can_default widget' canDefault'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetCanDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let canFocus' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
canFocus
gtk_widget_set_can_focus widget' canFocus'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetCanFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let isVisible' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
isVisible
gtk_widget_set_child_visible widget' isVisible'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetChildVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
clip' <- unsafeManagedPtrGetPtr clip
gtk_widget_set_clip widget' clip'
touchManagedPtr widget
touchManagedPtr clip
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetClip",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
name' <- textToCString name
gtk_widget_set_composite_name widget' name'
touchManagedPtr widget
freeMem name'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetCompositeName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
let enabled' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
enabled
gtk_widget_set_device_enabled widget' device' enabled'
touchManagedPtr widget
touchManagedPtr device
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetDeviceEnabled",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
device' <- unsafeManagedPtrCastPtr device
let events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
gtk_widget_set_device_events widget' device' events'
touchManagedPtr widget
touchManagedPtr device
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetDeviceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
gtk_widget_set_direction widget' dir'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetDirection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let doubleBuffered' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
doubleBuffered
gtk_widget_set_double_buffered widget' doubleBuffered'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetDoubleBuffered",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let events' = [EventMask] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
events
gtk_widget_set_events widget' events'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let focusOnClick' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
focusOnClick
gtk_widget_set_focus_on_click widget' focusOnClick'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetFocusOnClick",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeFontMap <- case fontMap of
Maybe b
Nothing -> Ptr FontMap -> IO (Ptr FontMap)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontMap
forall a. Ptr a
FP.nullPtr
Just b
jFontMap -> do
jFontMap' <- b -> IO (Ptr FontMap)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jFontMap
return jFontMap'
gtk_widget_set_font_map widget' maybeFontMap
touchManagedPtr widget
whenJust fontMap touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetFontMap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeOptions <- case options of
Maybe FontOptions
Nothing -> Ptr FontOptions -> IO (Ptr FontOptions)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr FontOptions
forall a. Ptr a
FP.nullPtr
Just FontOptions
jOptions -> do
jOptions' <- FontOptions -> IO (Ptr FontOptions)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FontOptions
jOptions
return jOptions'
gtk_widget_set_font_options widget' maybeOptions
touchManagedPtr widget
whenJust options touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetFontOptions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
gtk_widget_set_halign widget' align'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetHalign",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let hasTooltip' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
hasTooltip
gtk_widget_set_has_tooltip widget' hasTooltip'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetHasTooltip",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let hasWindow' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
hasWindow
gtk_widget_set_has_window widget' hasWindow'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetHasWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let expand' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
expand
gtk_widget_set_hexpand widget' expand'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetHexpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let set' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
set
gtk_widget_set_hexpand_set widget' set'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetHexpandSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let mapped' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
mapped
gtk_widget_set_mapped widget' mapped'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMapped",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_bottom widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginBottom",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_end widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginEnd",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_left widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginLeft",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_right widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginRight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_start widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginStart",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_margin_top widget' margin
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetMarginTop",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
name' <- textToCString name
gtk_widget_set_name widget' name'
touchManagedPtr widget
freeMem name'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let noShowAll' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
noShowAll
gtk_widget_set_no_show_all widget' noShowAll'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetNoShowAll",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let opacity' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
opacity
gtk_widget_set_opacity widget' opacity'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetOpacity",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
parent' <- unsafeManagedPtrCastPtr parent
gtk_widget_set_parent widget' parent'
touchManagedPtr widget
touchManagedPtr parent
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
parentWindow' <- unsafeManagedPtrCastPtr parentWindow
gtk_widget_set_parent_window widget' parentWindow'
touchManagedPtr widget
touchManagedPtr parentWindow
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetParentWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let realized' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
realized
gtk_widget_set_realized widget' realized'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetRealized",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let receivesDefault' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
receivesDefault
gtk_widget_set_receives_default widget' receivesDefault'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetReceivesDefault",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let redrawOnAllocate' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
redrawOnAllocate
gtk_widget_set_redraw_on_allocate widget' redrawOnAllocate'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetRedrawOnAllocate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let sensitive' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
sensitive
gtk_widget_set_sensitive widget' sensitive'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetSensitive",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_set_size_request widget' width height
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetSizeRequest",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
gtk_widget_set_state widget' state'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetState",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
flags
let clear' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
clear
gtk_widget_set_state_flags widget' flags' clear'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetStateFlags",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeStyle <- case style of
Maybe b
Nothing -> Ptr Style -> IO (Ptr Style)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Style
forall a. Ptr a
FP.nullPtr
Just b
jStyle -> do
jStyle' <- b -> IO (Ptr Style)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jStyle
return jStyle'
gtk_widget_set_style widget' maybeStyle
touchManagedPtr widget
whenJust style touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetStyle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let supportMultidevice' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
supportMultidevice
gtk_widget_set_support_multidevice widget' supportMultidevice'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetSupportMultidevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeMarkup <- case markup of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jMarkup -> do
jMarkup' <- Text -> IO CString
textToCString Text
jMarkup
return jMarkup'
gtk_widget_set_tooltip_markup widget' maybeMarkup
touchManagedPtr widget
freeMem maybeMarkup
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetTooltipMarkup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeText <- case text of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jText -> do
jText' <- Text -> IO CString
textToCString Text
jText
return jText'
gtk_widget_set_tooltip_text widget' maybeText
touchManagedPtr widget
freeMem maybeText
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetTooltipText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeCustomWindow <- case customWindow of
Maybe b
Nothing -> Ptr Window -> IO (Ptr Window)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
forall a. Ptr a
FP.nullPtr
Just b
jCustomWindow -> do
jCustomWindow' <- b -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCustomWindow
return jCustomWindow'
gtk_widget_set_tooltip_window widget' maybeCustomWindow
touchManagedPtr widget
whenJust customWindow touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetTooltipWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let 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
gtk_widget_set_valign widget' align'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetValign",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let expand' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
expand
gtk_widget_set_vexpand widget' expand'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetVexpand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let set' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
set
gtk_widget_set_vexpand_set widget' set'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetVexpandSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let visible' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.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
P.fromEnum) Bool
visible
gtk_widget_set_visible widget' visible'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeVisual <- case visual of
Maybe b
Nothing -> Ptr Visual -> IO (Ptr Visual)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Visual
forall a. Ptr a
FP.nullPtr
Just b
jVisual -> do
jVisual' <- b -> IO (Ptr Visual)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jVisual
return jVisual'
gtk_widget_set_visual widget' maybeVisual
touchManagedPtr widget
whenJust visual touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetVisual",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
window' <- B.ManagedPtr.disownObject window
gtk_widget_set_window widget' window'
touchManagedPtr widget
touchManagedPtr window
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSetWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
maybeRegion <- case region of
Maybe Region
Nothing -> Ptr Region -> IO (Ptr Region)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
forall a. Ptr a
FP.nullPtr
Just Region
jRegion -> do
jRegion' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jRegion
return jRegion'
gtk_widget_shape_combine_region widget' maybeRegion
touchManagedPtr widget
whenJust region touchManagedPtr
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetShapeCombineRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_show widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetShow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_show_all widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetShowAll",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_show_now widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetShowNow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
allocation' <- unsafeManagedPtrGetPtr allocation
gtk_widget_size_allocate widget' allocation'
touchManagedPtr widget
touchManagedPtr allocation
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSizeAllocate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
allocation' <- unsafeManagedPtrGetPtr allocation
gtk_widget_size_allocate_with_baseline widget' allocation' baseline
touchManagedPtr widget
touchManagedPtr allocation
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSizeAllocateWithBaseline",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
requisition <- SP.callocBoxedBytes 8 :: IO (Ptr Gtk.Requisition.Requisition)
gtk_widget_size_request widget' requisition
requisition' <- (wrapBoxed Gtk.Requisition.Requisition) requisition
touchManagedPtr widget
return 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetSizeRequest",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_style_attach widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetStyleAttach",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
propertyName' <- textToCString propertyName
value' <- unsafeManagedPtrGetPtr value
gtk_widget_style_get_property widget' propertyName' value'
touchManagedPtr widget
touchManagedPtr value
freeMem propertyName'
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetStyleGetProperty",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_thaw_child_notify widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetThawChildNotify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
srcWidget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
srcWidget
destWidget' <- unsafeManagedPtrCastPtr destWidget
destX <- allocMem :: IO (Ptr Int32)
destY <- allocMem :: IO (Ptr Int32)
result <- gtk_widget_translate_coordinates srcWidget' destWidget' srcX srcY destX destY
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
destX' <- peek destX
destY' <- peek destY
touchManagedPtr srcWidget
touchManagedPtr destWidget
freeMem destX
freeMem destY
return (result', destX', 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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetTranslateCoordinates",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_trigger_tooltip_query widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetTriggerTooltipQuery",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_unmap widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetUnmap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_unparent widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetUnparent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
gtk_widget_unrealize widget'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetUnrealize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
window' <- unsafeManagedPtrCastPtr window
gtk_widget_unregister_window widget' window'
touchManagedPtr widget
touchManagedPtr window
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetUnregisterWindow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let flags' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
flags
gtk_widget_unset_state_flags widget' flags'
touchManagedPtr widget
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 = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Widget.widgetUnsetStateFlags",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/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 a. IO a -> m a
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
result <- IO CUInt
gtk_widget_get_default_direction
let 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
return 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 a. IO a -> m a
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
result <- IO (Ptr Style)
gtk_widget_get_default_style
checkUnexpectedReturnNULL "widgetGetDefaultStyle" result
result' <- (newObject Gtk.Style.Style) result
return 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 a. IO a -> m a
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 a. a -> IO a
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 a. IO a -> m a
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 a. a -> IO a
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 a. IO a -> m a
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 a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif