#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Callbacks
(
AccelGroupActivate ,
C_AccelGroupActivate ,
dynamic_AccelGroupActivate ,
genClosure_AccelGroupActivate ,
mk_AccelGroupActivate ,
noAccelGroupActivate ,
wrap_AccelGroupActivate ,
AccelGroupFindFunc ,
AccelGroupFindFunc_WithClosures ,
C_AccelGroupFindFunc ,
drop_closures_AccelGroupFindFunc ,
dynamic_AccelGroupFindFunc ,
genClosure_AccelGroupFindFunc ,
mk_AccelGroupFindFunc ,
noAccelGroupFindFunc ,
noAccelGroupFindFunc_WithClosures ,
wrap_AccelGroupFindFunc ,
AccelMapForeach ,
C_AccelMapForeach ,
dynamic_AccelMapForeach ,
genClosure_AccelMapForeach ,
mk_AccelMapForeach ,
noAccelMapForeach ,
wrap_AccelMapForeach ,
AssistantPageFunc ,
AssistantPageFunc_WithClosures ,
C_AssistantPageFunc ,
drop_closures_AssistantPageFunc ,
dynamic_AssistantPageFunc ,
genClosure_AssistantPageFunc ,
mk_AssistantPageFunc ,
noAssistantPageFunc ,
noAssistantPageFunc_WithClosures ,
wrap_AssistantPageFunc ,
BuilderConnectFunc ,
BuilderConnectFunc_WithClosures ,
C_BuilderConnectFunc ,
drop_closures_BuilderConnectFunc ,
dynamic_BuilderConnectFunc ,
genClosure_BuilderConnectFunc ,
mk_BuilderConnectFunc ,
noBuilderConnectFunc ,
noBuilderConnectFunc_WithClosures ,
wrap_BuilderConnectFunc ,
C_CalendarDetailFunc ,
CalendarDetailFunc ,
CalendarDetailFunc_WithClosures ,
drop_closures_CalendarDetailFunc ,
dynamic_CalendarDetailFunc ,
genClosure_CalendarDetailFunc ,
mk_CalendarDetailFunc ,
noCalendarDetailFunc ,
noCalendarDetailFunc_WithClosures ,
wrap_CalendarDetailFunc ,
C_Callback ,
Callback ,
Callback_WithClosures ,
drop_closures_Callback ,
dynamic_Callback ,
genClosure_Callback ,
mk_Callback ,
noCallback ,
noCallback_WithClosures ,
wrap_Callback ,
C_CellAllocCallback ,
CellAllocCallback ,
CellAllocCallback_WithClosures ,
drop_closures_CellAllocCallback ,
dynamic_CellAllocCallback ,
genClosure_CellAllocCallback ,
mk_CellAllocCallback ,
noCellAllocCallback ,
noCellAllocCallback_WithClosures ,
wrap_CellAllocCallback ,
C_CellCallback ,
CellCallback ,
CellCallback_WithClosures ,
drop_closures_CellCallback ,
dynamic_CellCallback ,
genClosure_CellCallback ,
mk_CellCallback ,
noCellCallback ,
noCellCallback_WithClosures ,
wrap_CellCallback ,
C_CellLayoutDataFunc ,
CellLayoutDataFunc ,
CellLayoutDataFunc_WithClosures ,
drop_closures_CellLayoutDataFunc ,
dynamic_CellLayoutDataFunc ,
genClosure_CellLayoutDataFunc ,
mk_CellLayoutDataFunc ,
noCellLayoutDataFunc ,
noCellLayoutDataFunc_WithClosures ,
wrap_CellLayoutDataFunc ,
C_ClipboardClearFunc ,
ClipboardClearFunc ,
dynamic_ClipboardClearFunc ,
genClosure_ClipboardClearFunc ,
mk_ClipboardClearFunc ,
noClipboardClearFunc ,
wrap_ClipboardClearFunc ,
C_ClipboardGetFunc ,
ClipboardGetFunc ,
dynamic_ClipboardGetFunc ,
genClosure_ClipboardGetFunc ,
mk_ClipboardGetFunc ,
noClipboardGetFunc ,
wrap_ClipboardGetFunc ,
C_ClipboardImageReceivedFunc ,
ClipboardImageReceivedFunc ,
ClipboardImageReceivedFunc_WithClosures ,
drop_closures_ClipboardImageReceivedFunc,
dynamic_ClipboardImageReceivedFunc ,
genClosure_ClipboardImageReceivedFunc ,
mk_ClipboardImageReceivedFunc ,
noClipboardImageReceivedFunc ,
noClipboardImageReceivedFunc_WithClosures,
wrap_ClipboardImageReceivedFunc ,
C_ClipboardReceivedFunc ,
ClipboardReceivedFunc ,
ClipboardReceivedFunc_WithClosures ,
drop_closures_ClipboardReceivedFunc ,
dynamic_ClipboardReceivedFunc ,
genClosure_ClipboardReceivedFunc ,
mk_ClipboardReceivedFunc ,
noClipboardReceivedFunc ,
noClipboardReceivedFunc_WithClosures ,
wrap_ClipboardReceivedFunc ,
C_ClipboardRichTextReceivedFunc ,
ClipboardRichTextReceivedFunc ,
ClipboardRichTextReceivedFunc_WithClosures,
drop_closures_ClipboardRichTextReceivedFunc,
dynamic_ClipboardRichTextReceivedFunc ,
genClosure_ClipboardRichTextReceivedFunc,
mk_ClipboardRichTextReceivedFunc ,
noClipboardRichTextReceivedFunc ,
noClipboardRichTextReceivedFunc_WithClosures,
wrap_ClipboardRichTextReceivedFunc ,
C_ClipboardTargetsReceivedFunc ,
ClipboardTargetsReceivedFunc ,
ClipboardTargetsReceivedFunc_WithClosures,
drop_closures_ClipboardTargetsReceivedFunc,
dynamic_ClipboardTargetsReceivedFunc ,
genClosure_ClipboardTargetsReceivedFunc ,
mk_ClipboardTargetsReceivedFunc ,
noClipboardTargetsReceivedFunc ,
noClipboardTargetsReceivedFunc_WithClosures,
wrap_ClipboardTargetsReceivedFunc ,
C_ClipboardTextReceivedFunc ,
ClipboardTextReceivedFunc ,
ClipboardTextReceivedFunc_WithClosures ,
drop_closures_ClipboardTextReceivedFunc ,
dynamic_ClipboardTextReceivedFunc ,
genClosure_ClipboardTextReceivedFunc ,
mk_ClipboardTextReceivedFunc ,
noClipboardTextReceivedFunc ,
noClipboardTextReceivedFunc_WithClosures,
wrap_ClipboardTextReceivedFunc ,
C_ClipboardURIReceivedFunc ,
ClipboardURIReceivedFunc ,
ClipboardURIReceivedFunc_WithClosures ,
drop_closures_ClipboardURIReceivedFunc ,
dynamic_ClipboardURIReceivedFunc ,
genClosure_ClipboardURIReceivedFunc ,
mk_ClipboardURIReceivedFunc ,
noClipboardURIReceivedFunc ,
noClipboardURIReceivedFunc_WithClosures ,
wrap_ClipboardURIReceivedFunc ,
C_ColorSelectionChangePaletteFunc ,
ColorSelectionChangePaletteFunc ,
dynamic_ColorSelectionChangePaletteFunc ,
genClosure_ColorSelectionChangePaletteFunc,
mk_ColorSelectionChangePaletteFunc ,
noColorSelectionChangePaletteFunc ,
wrap_ColorSelectionChangePaletteFunc ,
C_ColorSelectionChangePaletteWithScreenFunc,
ColorSelectionChangePaletteWithScreenFunc,
dynamic_ColorSelectionChangePaletteWithScreenFunc,
genClosure_ColorSelectionChangePaletteWithScreenFunc,
mk_ColorSelectionChangePaletteWithScreenFunc,
noColorSelectionChangePaletteWithScreenFunc,
wrap_ColorSelectionChangePaletteWithScreenFunc,
C_ContainerClassAddFieldCallback ,
ContainerClassAddFieldCallback ,
dynamic_ContainerClassAddFieldCallback ,
genClosure_ContainerClassAddFieldCallback,
mk_ContainerClassAddFieldCallback ,
noContainerClassAddFieldCallback ,
wrap_ContainerClassAddFieldCallback ,
C_ContainerClassCheckResizeFieldCallback,
ContainerClassCheckResizeFieldCallback ,
dynamic_ContainerClassCheckResizeFieldCallback,
genClosure_ContainerClassCheckResizeFieldCallback,
mk_ContainerClassCheckResizeFieldCallback,
noContainerClassCheckResizeFieldCallback,
wrap_ContainerClassCheckResizeFieldCallback,
C_ContainerClassChildTypeFieldCallback ,
ContainerClassChildTypeFieldCallback ,
dynamic_ContainerClassChildTypeFieldCallback,
genClosure_ContainerClassChildTypeFieldCallback,
mk_ContainerClassChildTypeFieldCallback ,
noContainerClassChildTypeFieldCallback ,
wrap_ContainerClassChildTypeFieldCallback,
C_ContainerClassCompositeNameFieldCallback,
ContainerClassCompositeNameFieldCallback,
dynamic_ContainerClassCompositeNameFieldCallback,
genClosure_ContainerClassCompositeNameFieldCallback,
mk_ContainerClassCompositeNameFieldCallback,
noContainerClassCompositeNameFieldCallback,
wrap_ContainerClassCompositeNameFieldCallback,
C_ContainerClassForallFieldCallback ,
ContainerClassForallFieldCallback ,
ContainerClassForallFieldCallback_WithClosures,
drop_closures_ContainerClassForallFieldCallback,
dynamic_ContainerClassForallFieldCallback,
genClosure_ContainerClassForallFieldCallback,
mk_ContainerClassForallFieldCallback ,
noContainerClassForallFieldCallback ,
noContainerClassForallFieldCallback_WithClosures,
wrap_ContainerClassForallFieldCallback ,
C_ContainerClassGetChildPropertyFieldCallback,
ContainerClassGetChildPropertyFieldCallback,
dynamic_ContainerClassGetChildPropertyFieldCallback,
genClosure_ContainerClassGetChildPropertyFieldCallback,
mk_ContainerClassGetChildPropertyFieldCallback,
noContainerClassGetChildPropertyFieldCallback,
wrap_ContainerClassGetChildPropertyFieldCallback,
C_ContainerClassGetPathForChildFieldCallback,
ContainerClassGetPathForChildFieldCallback,
dynamic_ContainerClassGetPathForChildFieldCallback,
genClosure_ContainerClassGetPathForChildFieldCallback,
mk_ContainerClassGetPathForChildFieldCallback,
noContainerClassGetPathForChildFieldCallback,
wrap_ContainerClassGetPathForChildFieldCallback,
C_ContainerClassRemoveFieldCallback ,
ContainerClassRemoveFieldCallback ,
dynamic_ContainerClassRemoveFieldCallback,
genClosure_ContainerClassRemoveFieldCallback,
mk_ContainerClassRemoveFieldCallback ,
noContainerClassRemoveFieldCallback ,
wrap_ContainerClassRemoveFieldCallback ,
C_ContainerClassSetChildPropertyFieldCallback,
ContainerClassSetChildPropertyFieldCallback,
dynamic_ContainerClassSetChildPropertyFieldCallback,
genClosure_ContainerClassSetChildPropertyFieldCallback,
mk_ContainerClassSetChildPropertyFieldCallback,
noContainerClassSetChildPropertyFieldCallback,
wrap_ContainerClassSetChildPropertyFieldCallback,
C_ContainerClassSetFocusChildFieldCallback,
ContainerClassSetFocusChildFieldCallback,
dynamic_ContainerClassSetFocusChildFieldCallback,
genClosure_ContainerClassSetFocusChildFieldCallback,
mk_ContainerClassSetFocusChildFieldCallback,
noContainerClassSetFocusChildFieldCallback,
wrap_ContainerClassSetFocusChildFieldCallback,
C_EntryCompletionMatchFunc ,
EntryCompletionMatchFunc ,
EntryCompletionMatchFunc_WithClosures ,
drop_closures_EntryCompletionMatchFunc ,
dynamic_EntryCompletionMatchFunc ,
genClosure_EntryCompletionMatchFunc ,
mk_EntryCompletionMatchFunc ,
noEntryCompletionMatchFunc ,
noEntryCompletionMatchFunc_WithClosures ,
wrap_EntryCompletionMatchFunc ,
C_FileFilterFunc ,
FileFilterFunc ,
FileFilterFunc_WithClosures ,
drop_closures_FileFilterFunc ,
dynamic_FileFilterFunc ,
genClosure_FileFilterFunc ,
mk_FileFilterFunc ,
noFileFilterFunc ,
noFileFilterFunc_WithClosures ,
wrap_FileFilterFunc ,
C_FlowBoxCreateWidgetFunc ,
FlowBoxCreateWidgetFunc ,
FlowBoxCreateWidgetFunc_WithClosures ,
drop_closures_FlowBoxCreateWidgetFunc ,
dynamic_FlowBoxCreateWidgetFunc ,
genClosure_FlowBoxCreateWidgetFunc ,
mk_FlowBoxCreateWidgetFunc ,
noFlowBoxCreateWidgetFunc ,
noFlowBoxCreateWidgetFunc_WithClosures ,
wrap_FlowBoxCreateWidgetFunc ,
C_FlowBoxFilterFunc ,
FlowBoxFilterFunc ,
FlowBoxFilterFunc_WithClosures ,
drop_closures_FlowBoxFilterFunc ,
dynamic_FlowBoxFilterFunc ,
genClosure_FlowBoxFilterFunc ,
mk_FlowBoxFilterFunc ,
noFlowBoxFilterFunc ,
noFlowBoxFilterFunc_WithClosures ,
wrap_FlowBoxFilterFunc ,
C_FlowBoxForeachFunc ,
FlowBoxForeachFunc ,
FlowBoxForeachFunc_WithClosures ,
drop_closures_FlowBoxForeachFunc ,
dynamic_FlowBoxForeachFunc ,
genClosure_FlowBoxForeachFunc ,
mk_FlowBoxForeachFunc ,
noFlowBoxForeachFunc ,
noFlowBoxForeachFunc_WithClosures ,
wrap_FlowBoxForeachFunc ,
C_FlowBoxSortFunc ,
FlowBoxSortFunc ,
FlowBoxSortFunc_WithClosures ,
drop_closures_FlowBoxSortFunc ,
dynamic_FlowBoxSortFunc ,
genClosure_FlowBoxSortFunc ,
mk_FlowBoxSortFunc ,
noFlowBoxSortFunc ,
noFlowBoxSortFunc_WithClosures ,
wrap_FlowBoxSortFunc ,
C_FontFilterFunc ,
FontFilterFunc ,
FontFilterFunc_WithClosures ,
drop_closures_FontFilterFunc ,
dynamic_FontFilterFunc ,
genClosure_FontFilterFunc ,
mk_FontFilterFunc ,
noFontFilterFunc ,
noFontFilterFunc_WithClosures ,
wrap_FontFilterFunc ,
C_IconViewForeachFunc ,
IconViewForeachFunc ,
IconViewForeachFunc_WithClosures ,
drop_closures_IconViewForeachFunc ,
dynamic_IconViewForeachFunc ,
genClosure_IconViewForeachFunc ,
mk_IconViewForeachFunc ,
noIconViewForeachFunc ,
noIconViewForeachFunc_WithClosures ,
wrap_IconViewForeachFunc ,
C_KeySnoopFunc ,
KeySnoopFunc ,
KeySnoopFunc_WithClosures ,
drop_closures_KeySnoopFunc ,
dynamic_KeySnoopFunc ,
genClosure_KeySnoopFunc ,
mk_KeySnoopFunc ,
noKeySnoopFunc ,
noKeySnoopFunc_WithClosures ,
wrap_KeySnoopFunc ,
C_ListBoxCreateWidgetFunc ,
ListBoxCreateWidgetFunc ,
ListBoxCreateWidgetFunc_WithClosures ,
drop_closures_ListBoxCreateWidgetFunc ,
dynamic_ListBoxCreateWidgetFunc ,
genClosure_ListBoxCreateWidgetFunc ,
mk_ListBoxCreateWidgetFunc ,
noListBoxCreateWidgetFunc ,
noListBoxCreateWidgetFunc_WithClosures ,
wrap_ListBoxCreateWidgetFunc ,
C_ListBoxFilterFunc ,
ListBoxFilterFunc ,
ListBoxFilterFunc_WithClosures ,
drop_closures_ListBoxFilterFunc ,
dynamic_ListBoxFilterFunc ,
genClosure_ListBoxFilterFunc ,
mk_ListBoxFilterFunc ,
noListBoxFilterFunc ,
noListBoxFilterFunc_WithClosures ,
wrap_ListBoxFilterFunc ,
C_ListBoxForeachFunc ,
ListBoxForeachFunc ,
ListBoxForeachFunc_WithClosures ,
drop_closures_ListBoxForeachFunc ,
dynamic_ListBoxForeachFunc ,
genClosure_ListBoxForeachFunc ,
mk_ListBoxForeachFunc ,
noListBoxForeachFunc ,
noListBoxForeachFunc_WithClosures ,
wrap_ListBoxForeachFunc ,
C_ListBoxSortFunc ,
ListBoxSortFunc ,
ListBoxSortFunc_WithClosures ,
drop_closures_ListBoxSortFunc ,
dynamic_ListBoxSortFunc ,
genClosure_ListBoxSortFunc ,
mk_ListBoxSortFunc ,
noListBoxSortFunc ,
noListBoxSortFunc_WithClosures ,
wrap_ListBoxSortFunc ,
C_ListBoxUpdateHeaderFunc ,
ListBoxUpdateHeaderFunc ,
ListBoxUpdateHeaderFunc_WithClosures ,
drop_closures_ListBoxUpdateHeaderFunc ,
dynamic_ListBoxUpdateHeaderFunc ,
genClosure_ListBoxUpdateHeaderFunc ,
mk_ListBoxUpdateHeaderFunc ,
noListBoxUpdateHeaderFunc ,
noListBoxUpdateHeaderFunc_WithClosures ,
wrap_ListBoxUpdateHeaderFunc ,
C_MenuDetachFunc ,
MenuDetachFunc ,
dynamic_MenuDetachFunc ,
genClosure_MenuDetachFunc ,
mk_MenuDetachFunc ,
noMenuDetachFunc ,
wrap_MenuDetachFunc ,
C_MenuPositionFunc ,
MenuPositionFunc ,
MenuPositionFunc_WithClosures ,
drop_closures_MenuPositionFunc ,
dynamic_MenuPositionFunc ,
genClosure_MenuPositionFunc ,
mk_MenuPositionFunc ,
noMenuPositionFunc ,
noMenuPositionFunc_WithClosures ,
wrap_MenuPositionFunc ,
C_ModuleDisplayInitFunc ,
ModuleDisplayInitFunc ,
dynamic_ModuleDisplayInitFunc ,
genClosure_ModuleDisplayInitFunc ,
mk_ModuleDisplayInitFunc ,
noModuleDisplayInitFunc ,
wrap_ModuleDisplayInitFunc ,
C_ModuleInitFunc ,
ModuleInitFunc ,
dynamic_ModuleInitFunc ,
genClosure_ModuleInitFunc ,
mk_ModuleInitFunc ,
noModuleInitFunc ,
wrap_ModuleInitFunc ,
C_PageSetupDoneFunc ,
PageSetupDoneFunc ,
PageSetupDoneFunc_WithClosures ,
drop_closures_PageSetupDoneFunc ,
dynamic_PageSetupDoneFunc ,
genClosure_PageSetupDoneFunc ,
mk_PageSetupDoneFunc ,
noPageSetupDoneFunc ,
noPageSetupDoneFunc_WithClosures ,
wrap_PageSetupDoneFunc ,
C_PrintSettingsFunc ,
PrintSettingsFunc ,
PrintSettingsFunc_WithClosures ,
drop_closures_PrintSettingsFunc ,
dynamic_PrintSettingsFunc ,
genClosure_PrintSettingsFunc ,
mk_PrintSettingsFunc ,
noPrintSettingsFunc ,
noPrintSettingsFunc_WithClosures ,
wrap_PrintSettingsFunc ,
C_RcPropertyParser ,
RcPropertyParser ,
dynamic_RcPropertyParser ,
genClosure_RcPropertyParser ,
mk_RcPropertyParser ,
noRcPropertyParser ,
wrap_RcPropertyParser ,
C_RecentFilterFunc ,
RecentFilterFunc ,
RecentFilterFunc_WithClosures ,
drop_closures_RecentFilterFunc ,
dynamic_RecentFilterFunc ,
genClosure_RecentFilterFunc ,
mk_RecentFilterFunc ,
noRecentFilterFunc ,
noRecentFilterFunc_WithClosures ,
wrap_RecentFilterFunc ,
C_RecentSortFunc ,
RecentSortFunc ,
RecentSortFunc_WithClosures ,
drop_closures_RecentSortFunc ,
dynamic_RecentSortFunc ,
genClosure_RecentSortFunc ,
mk_RecentSortFunc ,
noRecentSortFunc ,
noRecentSortFunc_WithClosures ,
wrap_RecentSortFunc ,
C_StylePropertyParser ,
StylePropertyParser ,
dynamic_StylePropertyParser ,
mk_StylePropertyParser ,
noStylePropertyParser ,
C_TextBufferDeserializeFunc ,
TextBufferDeserializeFunc ,
TextBufferDeserializeFunc_WithClosures ,
drop_closures_TextBufferDeserializeFunc ,
dynamic_TextBufferDeserializeFunc ,
mk_TextBufferDeserializeFunc ,
noTextBufferDeserializeFunc ,
noTextBufferDeserializeFunc_WithClosures,
C_TextBufferSerializeFunc ,
TextBufferSerializeFunc ,
TextBufferSerializeFunc_WithClosures ,
drop_closures_TextBufferSerializeFunc ,
dynamic_TextBufferSerializeFunc ,
genClosure_TextBufferSerializeFunc ,
mk_TextBufferSerializeFunc ,
noTextBufferSerializeFunc ,
noTextBufferSerializeFunc_WithClosures ,
wrap_TextBufferSerializeFunc ,
C_TextCharPredicate ,
TextCharPredicate ,
TextCharPredicate_WithClosures ,
drop_closures_TextCharPredicate ,
dynamic_TextCharPredicate ,
genClosure_TextCharPredicate ,
mk_TextCharPredicate ,
noTextCharPredicate ,
noTextCharPredicate_WithClosures ,
wrap_TextCharPredicate ,
C_TextTagTableForeach ,
TextTagTableForeach ,
TextTagTableForeach_WithClosures ,
drop_closures_TextTagTableForeach ,
dynamic_TextTagTableForeach ,
genClosure_TextTagTableForeach ,
mk_TextTagTableForeach ,
noTextTagTableForeach ,
noTextTagTableForeach_WithClosures ,
wrap_TextTagTableForeach ,
C_TickCallback ,
TickCallback ,
TickCallback_WithClosures ,
drop_closures_TickCallback ,
dynamic_TickCallback ,
genClosure_TickCallback ,
mk_TickCallback ,
noTickCallback ,
noTickCallback_WithClosures ,
wrap_TickCallback ,
C_TranslateFunc ,
TranslateFunc ,
TranslateFunc_WithClosures ,
drop_closures_TranslateFunc ,
dynamic_TranslateFunc ,
genClosure_TranslateFunc ,
mk_TranslateFunc ,
noTranslateFunc ,
noTranslateFunc_WithClosures ,
wrap_TranslateFunc ,
C_TreeCellDataFunc ,
TreeCellDataFunc ,
TreeCellDataFunc_WithClosures ,
drop_closures_TreeCellDataFunc ,
dynamic_TreeCellDataFunc ,
genClosure_TreeCellDataFunc ,
mk_TreeCellDataFunc ,
noTreeCellDataFunc ,
noTreeCellDataFunc_WithClosures ,
wrap_TreeCellDataFunc ,
C_TreeDestroyCountFunc ,
TreeDestroyCountFunc ,
TreeDestroyCountFunc_WithClosures ,
drop_closures_TreeDestroyCountFunc ,
dynamic_TreeDestroyCountFunc ,
genClosure_TreeDestroyCountFunc ,
mk_TreeDestroyCountFunc ,
noTreeDestroyCountFunc ,
noTreeDestroyCountFunc_WithClosures ,
wrap_TreeDestroyCountFunc ,
C_TreeIterCompareFunc ,
TreeIterCompareFunc ,
TreeIterCompareFunc_WithClosures ,
drop_closures_TreeIterCompareFunc ,
dynamic_TreeIterCompareFunc ,
genClosure_TreeIterCompareFunc ,
mk_TreeIterCompareFunc ,
noTreeIterCompareFunc ,
noTreeIterCompareFunc_WithClosures ,
wrap_TreeIterCompareFunc ,
C_TreeModelFilterModifyFunc ,
TreeModelFilterModifyFunc ,
TreeModelFilterModifyFunc_WithClosures ,
drop_closures_TreeModelFilterModifyFunc ,
dynamic_TreeModelFilterModifyFunc ,
genClosure_TreeModelFilterModifyFunc ,
mk_TreeModelFilterModifyFunc ,
noTreeModelFilterModifyFunc ,
noTreeModelFilterModifyFunc_WithClosures,
wrap_TreeModelFilterModifyFunc ,
C_TreeModelFilterVisibleFunc ,
TreeModelFilterVisibleFunc ,
TreeModelFilterVisibleFunc_WithClosures ,
drop_closures_TreeModelFilterVisibleFunc,
dynamic_TreeModelFilterVisibleFunc ,
genClosure_TreeModelFilterVisibleFunc ,
mk_TreeModelFilterVisibleFunc ,
noTreeModelFilterVisibleFunc ,
noTreeModelFilterVisibleFunc_WithClosures,
wrap_TreeModelFilterVisibleFunc ,
C_TreeModelForeachFunc ,
TreeModelForeachFunc ,
TreeModelForeachFunc_WithClosures ,
drop_closures_TreeModelForeachFunc ,
dynamic_TreeModelForeachFunc ,
genClosure_TreeModelForeachFunc ,
mk_TreeModelForeachFunc ,
noTreeModelForeachFunc ,
noTreeModelForeachFunc_WithClosures ,
wrap_TreeModelForeachFunc ,
C_TreeSelectionForeachFunc ,
TreeSelectionForeachFunc ,
TreeSelectionForeachFunc_WithClosures ,
drop_closures_TreeSelectionForeachFunc ,
dynamic_TreeSelectionForeachFunc ,
genClosure_TreeSelectionForeachFunc ,
mk_TreeSelectionForeachFunc ,
noTreeSelectionForeachFunc ,
noTreeSelectionForeachFunc_WithClosures ,
wrap_TreeSelectionForeachFunc ,
C_TreeSelectionFunc ,
TreeSelectionFunc ,
TreeSelectionFunc_WithClosures ,
drop_closures_TreeSelectionFunc ,
dynamic_TreeSelectionFunc ,
genClosure_TreeSelectionFunc ,
mk_TreeSelectionFunc ,
noTreeSelectionFunc ,
noTreeSelectionFunc_WithClosures ,
wrap_TreeSelectionFunc ,
C_TreeViewColumnDropFunc ,
TreeViewColumnDropFunc ,
TreeViewColumnDropFunc_WithClosures ,
drop_closures_TreeViewColumnDropFunc ,
dynamic_TreeViewColumnDropFunc ,
genClosure_TreeViewColumnDropFunc ,
mk_TreeViewColumnDropFunc ,
noTreeViewColumnDropFunc ,
noTreeViewColumnDropFunc_WithClosures ,
wrap_TreeViewColumnDropFunc ,
C_TreeViewMappingFunc ,
TreeViewMappingFunc ,
TreeViewMappingFunc_WithClosures ,
drop_closures_TreeViewMappingFunc ,
dynamic_TreeViewMappingFunc ,
genClosure_TreeViewMappingFunc ,
mk_TreeViewMappingFunc ,
noTreeViewMappingFunc ,
noTreeViewMappingFunc_WithClosures ,
wrap_TreeViewMappingFunc ,
C_TreeViewRowSeparatorFunc ,
TreeViewRowSeparatorFunc ,
TreeViewRowSeparatorFunc_WithClosures ,
drop_closures_TreeViewRowSeparatorFunc ,
dynamic_TreeViewRowSeparatorFunc ,
genClosure_TreeViewRowSeparatorFunc ,
mk_TreeViewRowSeparatorFunc ,
noTreeViewRowSeparatorFunc ,
noTreeViewRowSeparatorFunc_WithClosures ,
wrap_TreeViewRowSeparatorFunc ,
C_TreeViewSearchEqualFunc ,
TreeViewSearchEqualFunc ,
TreeViewSearchEqualFunc_WithClosures ,
drop_closures_TreeViewSearchEqualFunc ,
dynamic_TreeViewSearchEqualFunc ,
genClosure_TreeViewSearchEqualFunc ,
mk_TreeViewSearchEqualFunc ,
noTreeViewSearchEqualFunc ,
noTreeViewSearchEqualFunc_WithClosures ,
wrap_TreeViewSearchEqualFunc ,
C_TreeViewSearchPositionFunc ,
TreeViewSearchPositionFunc ,
TreeViewSearchPositionFunc_WithClosures ,
drop_closures_TreeViewSearchPositionFunc,
dynamic_TreeViewSearchPositionFunc ,
genClosure_TreeViewSearchPositionFunc ,
mk_TreeViewSearchPositionFunc ,
noTreeViewSearchPositionFunc ,
noTreeViewSearchPositionFunc_WithClosures,
wrap_TreeViewSearchPositionFunc ,
C_WidgetClassAdjustBaselineAllocationFieldCallback,
WidgetClassAdjustBaselineAllocationFieldCallback,
dynamic_WidgetClassAdjustBaselineAllocationFieldCallback,
genClosure_WidgetClassAdjustBaselineAllocationFieldCallback,
mk_WidgetClassAdjustBaselineAllocationFieldCallback,
noWidgetClassAdjustBaselineAllocationFieldCallback,
wrap_WidgetClassAdjustBaselineAllocationFieldCallback,
C_WidgetClassAdjustBaselineRequestFieldCallback,
WidgetClassAdjustBaselineRequestFieldCallback,
dynamic_WidgetClassAdjustBaselineRequestFieldCallback,
genClosure_WidgetClassAdjustBaselineRequestFieldCallback,
mk_WidgetClassAdjustBaselineRequestFieldCallback,
noWidgetClassAdjustBaselineRequestFieldCallback,
wrap_WidgetClassAdjustBaselineRequestFieldCallback,
C_WidgetClassAdjustSizeAllocationFieldCallback,
WidgetClassAdjustSizeAllocationFieldCallback,
dynamic_WidgetClassAdjustSizeAllocationFieldCallback,
genClosure_WidgetClassAdjustSizeAllocationFieldCallback,
mk_WidgetClassAdjustSizeAllocationFieldCallback,
noWidgetClassAdjustSizeAllocationFieldCallback,
wrap_WidgetClassAdjustSizeAllocationFieldCallback,
C_WidgetClassAdjustSizeRequestFieldCallback,
WidgetClassAdjustSizeRequestFieldCallback,
dynamic_WidgetClassAdjustSizeRequestFieldCallback,
genClosure_WidgetClassAdjustSizeRequestFieldCallback,
mk_WidgetClassAdjustSizeRequestFieldCallback,
noWidgetClassAdjustSizeRequestFieldCallback,
wrap_WidgetClassAdjustSizeRequestFieldCallback,
C_WidgetClassButtonPressEventFieldCallback,
WidgetClassButtonPressEventFieldCallback,
dynamic_WidgetClassButtonPressEventFieldCallback,
genClosure_WidgetClassButtonPressEventFieldCallback,
mk_WidgetClassButtonPressEventFieldCallback,
noWidgetClassButtonPressEventFieldCallback,
wrap_WidgetClassButtonPressEventFieldCallback,
C_WidgetClassButtonReleaseEventFieldCallback,
WidgetClassButtonReleaseEventFieldCallback,
dynamic_WidgetClassButtonReleaseEventFieldCallback,
genClosure_WidgetClassButtonReleaseEventFieldCallback,
mk_WidgetClassButtonReleaseEventFieldCallback,
noWidgetClassButtonReleaseEventFieldCallback,
wrap_WidgetClassButtonReleaseEventFieldCallback,
C_WidgetClassCanActivateAccelFieldCallback,
WidgetClassCanActivateAccelFieldCallback,
dynamic_WidgetClassCanActivateAccelFieldCallback,
genClosure_WidgetClassCanActivateAccelFieldCallback,
mk_WidgetClassCanActivateAccelFieldCallback,
noWidgetClassCanActivateAccelFieldCallback,
wrap_WidgetClassCanActivateAccelFieldCallback,
C_WidgetClassChildNotifyFieldCallback ,
WidgetClassChildNotifyFieldCallback ,
dynamic_WidgetClassChildNotifyFieldCallback,
genClosure_WidgetClassChildNotifyFieldCallback,
mk_WidgetClassChildNotifyFieldCallback ,
noWidgetClassChildNotifyFieldCallback ,
wrap_WidgetClassChildNotifyFieldCallback,
C_WidgetClassCompositedChangedFieldCallback,
WidgetClassCompositedChangedFieldCallback,
dynamic_WidgetClassCompositedChangedFieldCallback,
genClosure_WidgetClassCompositedChangedFieldCallback,
mk_WidgetClassCompositedChangedFieldCallback,
noWidgetClassCompositedChangedFieldCallback,
wrap_WidgetClassCompositedChangedFieldCallback,
C_WidgetClassComputeExpandFieldCallback ,
WidgetClassComputeExpandFieldCallback ,
dynamic_WidgetClassComputeExpandFieldCallback,
genClosure_WidgetClassComputeExpandFieldCallback,
mk_WidgetClassComputeExpandFieldCallback,
noWidgetClassComputeExpandFieldCallback ,
wrap_WidgetClassComputeExpandFieldCallback,
C_WidgetClassConfigureEventFieldCallback,
WidgetClassConfigureEventFieldCallback ,
dynamic_WidgetClassConfigureEventFieldCallback,
genClosure_WidgetClassConfigureEventFieldCallback,
mk_WidgetClassConfigureEventFieldCallback,
noWidgetClassConfigureEventFieldCallback,
wrap_WidgetClassConfigureEventFieldCallback,
C_WidgetClassDamageEventFieldCallback ,
WidgetClassDamageEventFieldCallback ,
dynamic_WidgetClassDamageEventFieldCallback,
genClosure_WidgetClassDamageEventFieldCallback,
mk_WidgetClassDamageEventFieldCallback ,
noWidgetClassDamageEventFieldCallback ,
wrap_WidgetClassDamageEventFieldCallback,
C_WidgetClassDeleteEventFieldCallback ,
WidgetClassDeleteEventFieldCallback ,
dynamic_WidgetClassDeleteEventFieldCallback,
genClosure_WidgetClassDeleteEventFieldCallback,
mk_WidgetClassDeleteEventFieldCallback ,
noWidgetClassDeleteEventFieldCallback ,
wrap_WidgetClassDeleteEventFieldCallback,
C_WidgetClassDestroyEventFieldCallback ,
WidgetClassDestroyEventFieldCallback ,
dynamic_WidgetClassDestroyEventFieldCallback,
genClosure_WidgetClassDestroyEventFieldCallback,
mk_WidgetClassDestroyEventFieldCallback ,
noWidgetClassDestroyEventFieldCallback ,
wrap_WidgetClassDestroyEventFieldCallback,
C_WidgetClassDestroyFieldCallback ,
WidgetClassDestroyFieldCallback ,
dynamic_WidgetClassDestroyFieldCallback ,
genClosure_WidgetClassDestroyFieldCallback,
mk_WidgetClassDestroyFieldCallback ,
noWidgetClassDestroyFieldCallback ,
wrap_WidgetClassDestroyFieldCallback ,
C_WidgetClassDirectionChangedFieldCallback,
WidgetClassDirectionChangedFieldCallback,
dynamic_WidgetClassDirectionChangedFieldCallback,
genClosure_WidgetClassDirectionChangedFieldCallback,
mk_WidgetClassDirectionChangedFieldCallback,
noWidgetClassDirectionChangedFieldCallback,
wrap_WidgetClassDirectionChangedFieldCallback,
C_WidgetClassDispatchChildPropertiesChangedFieldCallback,
WidgetClassDispatchChildPropertiesChangedFieldCallback,
dynamic_WidgetClassDispatchChildPropertiesChangedFieldCallback,
genClosure_WidgetClassDispatchChildPropertiesChangedFieldCallback,
mk_WidgetClassDispatchChildPropertiesChangedFieldCallback,
noWidgetClassDispatchChildPropertiesChangedFieldCallback,
wrap_WidgetClassDispatchChildPropertiesChangedFieldCallback,
C_WidgetClassDragBeginFieldCallback ,
WidgetClassDragBeginFieldCallback ,
dynamic_WidgetClassDragBeginFieldCallback,
genClosure_WidgetClassDragBeginFieldCallback,
mk_WidgetClassDragBeginFieldCallback ,
noWidgetClassDragBeginFieldCallback ,
wrap_WidgetClassDragBeginFieldCallback ,
C_WidgetClassDragDataDeleteFieldCallback,
WidgetClassDragDataDeleteFieldCallback ,
dynamic_WidgetClassDragDataDeleteFieldCallback,
genClosure_WidgetClassDragDataDeleteFieldCallback,
mk_WidgetClassDragDataDeleteFieldCallback,
noWidgetClassDragDataDeleteFieldCallback,
wrap_WidgetClassDragDataDeleteFieldCallback,
C_WidgetClassDragDataGetFieldCallback ,
WidgetClassDragDataGetFieldCallback ,
dynamic_WidgetClassDragDataGetFieldCallback,
genClosure_WidgetClassDragDataGetFieldCallback,
mk_WidgetClassDragDataGetFieldCallback ,
noWidgetClassDragDataGetFieldCallback ,
wrap_WidgetClassDragDataGetFieldCallback,
C_WidgetClassDragDataReceivedFieldCallback,
WidgetClassDragDataReceivedFieldCallback,
dynamic_WidgetClassDragDataReceivedFieldCallback,
genClosure_WidgetClassDragDataReceivedFieldCallback,
mk_WidgetClassDragDataReceivedFieldCallback,
noWidgetClassDragDataReceivedFieldCallback,
wrap_WidgetClassDragDataReceivedFieldCallback,
C_WidgetClassDragDropFieldCallback ,
WidgetClassDragDropFieldCallback ,
dynamic_WidgetClassDragDropFieldCallback,
genClosure_WidgetClassDragDropFieldCallback,
mk_WidgetClassDragDropFieldCallback ,
noWidgetClassDragDropFieldCallback ,
wrap_WidgetClassDragDropFieldCallback ,
C_WidgetClassDragEndFieldCallback ,
WidgetClassDragEndFieldCallback ,
dynamic_WidgetClassDragEndFieldCallback ,
genClosure_WidgetClassDragEndFieldCallback,
mk_WidgetClassDragEndFieldCallback ,
noWidgetClassDragEndFieldCallback ,
wrap_WidgetClassDragEndFieldCallback ,
C_WidgetClassDragFailedFieldCallback ,
WidgetClassDragFailedFieldCallback ,
dynamic_WidgetClassDragFailedFieldCallback,
genClosure_WidgetClassDragFailedFieldCallback,
mk_WidgetClassDragFailedFieldCallback ,
noWidgetClassDragFailedFieldCallback ,
wrap_WidgetClassDragFailedFieldCallback ,
C_WidgetClassDragLeaveFieldCallback ,
WidgetClassDragLeaveFieldCallback ,
dynamic_WidgetClassDragLeaveFieldCallback,
genClosure_WidgetClassDragLeaveFieldCallback,
mk_WidgetClassDragLeaveFieldCallback ,
noWidgetClassDragLeaveFieldCallback ,
wrap_WidgetClassDragLeaveFieldCallback ,
C_WidgetClassDragMotionFieldCallback ,
WidgetClassDragMotionFieldCallback ,
dynamic_WidgetClassDragMotionFieldCallback,
genClosure_WidgetClassDragMotionFieldCallback,
mk_WidgetClassDragMotionFieldCallback ,
noWidgetClassDragMotionFieldCallback ,
wrap_WidgetClassDragMotionFieldCallback ,
C_WidgetClassDrawFieldCallback ,
WidgetClassDrawFieldCallback ,
dynamic_WidgetClassDrawFieldCallback ,
genClosure_WidgetClassDrawFieldCallback ,
mk_WidgetClassDrawFieldCallback ,
noWidgetClassDrawFieldCallback ,
wrap_WidgetClassDrawFieldCallback ,
C_WidgetClassEnterNotifyEventFieldCallback,
WidgetClassEnterNotifyEventFieldCallback,
dynamic_WidgetClassEnterNotifyEventFieldCallback,
genClosure_WidgetClassEnterNotifyEventFieldCallback,
mk_WidgetClassEnterNotifyEventFieldCallback,
noWidgetClassEnterNotifyEventFieldCallback,
wrap_WidgetClassEnterNotifyEventFieldCallback,
C_WidgetClassEventFieldCallback ,
WidgetClassEventFieldCallback ,
dynamic_WidgetClassEventFieldCallback ,
genClosure_WidgetClassEventFieldCallback,
mk_WidgetClassEventFieldCallback ,
noWidgetClassEventFieldCallback ,
wrap_WidgetClassEventFieldCallback ,
C_WidgetClassFocusFieldCallback ,
WidgetClassFocusFieldCallback ,
dynamic_WidgetClassFocusFieldCallback ,
genClosure_WidgetClassFocusFieldCallback,
mk_WidgetClassFocusFieldCallback ,
noWidgetClassFocusFieldCallback ,
wrap_WidgetClassFocusFieldCallback ,
C_WidgetClassFocusInEventFieldCallback ,
WidgetClassFocusInEventFieldCallback ,
dynamic_WidgetClassFocusInEventFieldCallback,
genClosure_WidgetClassFocusInEventFieldCallback,
mk_WidgetClassFocusInEventFieldCallback ,
noWidgetClassFocusInEventFieldCallback ,
wrap_WidgetClassFocusInEventFieldCallback,
C_WidgetClassFocusOutEventFieldCallback ,
WidgetClassFocusOutEventFieldCallback ,
dynamic_WidgetClassFocusOutEventFieldCallback,
genClosure_WidgetClassFocusOutEventFieldCallback,
mk_WidgetClassFocusOutEventFieldCallback,
noWidgetClassFocusOutEventFieldCallback ,
wrap_WidgetClassFocusOutEventFieldCallback,
C_WidgetClassGetAccessibleFieldCallback ,
WidgetClassGetAccessibleFieldCallback ,
dynamic_WidgetClassGetAccessibleFieldCallback,
genClosure_WidgetClassGetAccessibleFieldCallback,
mk_WidgetClassGetAccessibleFieldCallback,
noWidgetClassGetAccessibleFieldCallback ,
wrap_WidgetClassGetAccessibleFieldCallback,
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
dynamic_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
genClosure_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
mk_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
noWidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
wrap_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback,
C_WidgetClassGetPreferredHeightFieldCallback,
WidgetClassGetPreferredHeightFieldCallback,
dynamic_WidgetClassGetPreferredHeightFieldCallback,
genClosure_WidgetClassGetPreferredHeightFieldCallback,
mk_WidgetClassGetPreferredHeightFieldCallback,
noWidgetClassGetPreferredHeightFieldCallback,
wrap_WidgetClassGetPreferredHeightFieldCallback,
C_WidgetClassGetPreferredHeightForWidthFieldCallback,
WidgetClassGetPreferredHeightForWidthFieldCallback,
dynamic_WidgetClassGetPreferredHeightForWidthFieldCallback,
genClosure_WidgetClassGetPreferredHeightForWidthFieldCallback,
mk_WidgetClassGetPreferredHeightForWidthFieldCallback,
noWidgetClassGetPreferredHeightForWidthFieldCallback,
wrap_WidgetClassGetPreferredHeightForWidthFieldCallback,
C_WidgetClassGetPreferredWidthFieldCallback,
WidgetClassGetPreferredWidthFieldCallback,
dynamic_WidgetClassGetPreferredWidthFieldCallback,
genClosure_WidgetClassGetPreferredWidthFieldCallback,
mk_WidgetClassGetPreferredWidthFieldCallback,
noWidgetClassGetPreferredWidthFieldCallback,
wrap_WidgetClassGetPreferredWidthFieldCallback,
C_WidgetClassGetPreferredWidthForHeightFieldCallback,
WidgetClassGetPreferredWidthForHeightFieldCallback,
dynamic_WidgetClassGetPreferredWidthForHeightFieldCallback,
genClosure_WidgetClassGetPreferredWidthForHeightFieldCallback,
mk_WidgetClassGetPreferredWidthForHeightFieldCallback,
noWidgetClassGetPreferredWidthForHeightFieldCallback,
wrap_WidgetClassGetPreferredWidthForHeightFieldCallback,
C_WidgetClassGetRequestModeFieldCallback,
WidgetClassGetRequestModeFieldCallback ,
dynamic_WidgetClassGetRequestModeFieldCallback,
genClosure_WidgetClassGetRequestModeFieldCallback,
mk_WidgetClassGetRequestModeFieldCallback,
noWidgetClassGetRequestModeFieldCallback,
wrap_WidgetClassGetRequestModeFieldCallback,
C_WidgetClassGrabBrokenEventFieldCallback,
WidgetClassGrabBrokenEventFieldCallback ,
dynamic_WidgetClassGrabBrokenEventFieldCallback,
genClosure_WidgetClassGrabBrokenEventFieldCallback,
mk_WidgetClassGrabBrokenEventFieldCallback,
noWidgetClassGrabBrokenEventFieldCallback,
wrap_WidgetClassGrabBrokenEventFieldCallback,
C_WidgetClassGrabFocusFieldCallback ,
WidgetClassGrabFocusFieldCallback ,
dynamic_WidgetClassGrabFocusFieldCallback,
genClosure_WidgetClassGrabFocusFieldCallback,
mk_WidgetClassGrabFocusFieldCallback ,
noWidgetClassGrabFocusFieldCallback ,
wrap_WidgetClassGrabFocusFieldCallback ,
C_WidgetClassGrabNotifyFieldCallback ,
WidgetClassGrabNotifyFieldCallback ,
dynamic_WidgetClassGrabNotifyFieldCallback,
genClosure_WidgetClassGrabNotifyFieldCallback,
mk_WidgetClassGrabNotifyFieldCallback ,
noWidgetClassGrabNotifyFieldCallback ,
wrap_WidgetClassGrabNotifyFieldCallback ,
C_WidgetClassHideFieldCallback ,
WidgetClassHideFieldCallback ,
dynamic_WidgetClassHideFieldCallback ,
genClosure_WidgetClassHideFieldCallback ,
mk_WidgetClassHideFieldCallback ,
noWidgetClassHideFieldCallback ,
wrap_WidgetClassHideFieldCallback ,
C_WidgetClassHierarchyChangedFieldCallback,
WidgetClassHierarchyChangedFieldCallback,
dynamic_WidgetClassHierarchyChangedFieldCallback,
genClosure_WidgetClassHierarchyChangedFieldCallback,
mk_WidgetClassHierarchyChangedFieldCallback,
noWidgetClassHierarchyChangedFieldCallback,
wrap_WidgetClassHierarchyChangedFieldCallback,
C_WidgetClassKeyPressEventFieldCallback ,
WidgetClassKeyPressEventFieldCallback ,
dynamic_WidgetClassKeyPressEventFieldCallback,
genClosure_WidgetClassKeyPressEventFieldCallback,
mk_WidgetClassKeyPressEventFieldCallback,
noWidgetClassKeyPressEventFieldCallback ,
wrap_WidgetClassKeyPressEventFieldCallback,
C_WidgetClassKeyReleaseEventFieldCallback,
WidgetClassKeyReleaseEventFieldCallback ,
dynamic_WidgetClassKeyReleaseEventFieldCallback,
genClosure_WidgetClassKeyReleaseEventFieldCallback,
mk_WidgetClassKeyReleaseEventFieldCallback,
noWidgetClassKeyReleaseEventFieldCallback,
wrap_WidgetClassKeyReleaseEventFieldCallback,
C_WidgetClassKeynavFailedFieldCallback ,
WidgetClassKeynavFailedFieldCallback ,
dynamic_WidgetClassKeynavFailedFieldCallback,
genClosure_WidgetClassKeynavFailedFieldCallback,
mk_WidgetClassKeynavFailedFieldCallback ,
noWidgetClassKeynavFailedFieldCallback ,
wrap_WidgetClassKeynavFailedFieldCallback,
C_WidgetClassLeaveNotifyEventFieldCallback,
WidgetClassLeaveNotifyEventFieldCallback,
dynamic_WidgetClassLeaveNotifyEventFieldCallback,
genClosure_WidgetClassLeaveNotifyEventFieldCallback,
mk_WidgetClassLeaveNotifyEventFieldCallback,
noWidgetClassLeaveNotifyEventFieldCallback,
wrap_WidgetClassLeaveNotifyEventFieldCallback,
C_WidgetClassMapEventFieldCallback ,
WidgetClassMapEventFieldCallback ,
dynamic_WidgetClassMapEventFieldCallback,
genClosure_WidgetClassMapEventFieldCallback,
mk_WidgetClassMapEventFieldCallback ,
noWidgetClassMapEventFieldCallback ,
wrap_WidgetClassMapEventFieldCallback ,
C_WidgetClassMapFieldCallback ,
WidgetClassMapFieldCallback ,
dynamic_WidgetClassMapFieldCallback ,
genClosure_WidgetClassMapFieldCallback ,
mk_WidgetClassMapFieldCallback ,
noWidgetClassMapFieldCallback ,
wrap_WidgetClassMapFieldCallback ,
C_WidgetClassMnemonicActivateFieldCallback,
WidgetClassMnemonicActivateFieldCallback,
dynamic_WidgetClassMnemonicActivateFieldCallback,
genClosure_WidgetClassMnemonicActivateFieldCallback,
mk_WidgetClassMnemonicActivateFieldCallback,
noWidgetClassMnemonicActivateFieldCallback,
wrap_WidgetClassMnemonicActivateFieldCallback,
C_WidgetClassMotionNotifyEventFieldCallback,
WidgetClassMotionNotifyEventFieldCallback,
dynamic_WidgetClassMotionNotifyEventFieldCallback,
genClosure_WidgetClassMotionNotifyEventFieldCallback,
mk_WidgetClassMotionNotifyEventFieldCallback,
noWidgetClassMotionNotifyEventFieldCallback,
wrap_WidgetClassMotionNotifyEventFieldCallback,
C_WidgetClassMoveFocusFieldCallback ,
WidgetClassMoveFocusFieldCallback ,
dynamic_WidgetClassMoveFocusFieldCallback,
genClosure_WidgetClassMoveFocusFieldCallback,
mk_WidgetClassMoveFocusFieldCallback ,
noWidgetClassMoveFocusFieldCallback ,
wrap_WidgetClassMoveFocusFieldCallback ,
C_WidgetClassParentSetFieldCallback ,
WidgetClassParentSetFieldCallback ,
dynamic_WidgetClassParentSetFieldCallback,
genClosure_WidgetClassParentSetFieldCallback,
mk_WidgetClassParentSetFieldCallback ,
noWidgetClassParentSetFieldCallback ,
wrap_WidgetClassParentSetFieldCallback ,
C_WidgetClassPopupMenuFieldCallback ,
WidgetClassPopupMenuFieldCallback ,
dynamic_WidgetClassPopupMenuFieldCallback,
genClosure_WidgetClassPopupMenuFieldCallback,
mk_WidgetClassPopupMenuFieldCallback ,
noWidgetClassPopupMenuFieldCallback ,
wrap_WidgetClassPopupMenuFieldCallback ,
C_WidgetClassPropertyNotifyEventFieldCallback,
WidgetClassPropertyNotifyEventFieldCallback,
dynamic_WidgetClassPropertyNotifyEventFieldCallback,
genClosure_WidgetClassPropertyNotifyEventFieldCallback,
mk_WidgetClassPropertyNotifyEventFieldCallback,
noWidgetClassPropertyNotifyEventFieldCallback,
wrap_WidgetClassPropertyNotifyEventFieldCallback,
C_WidgetClassProximityInEventFieldCallback,
WidgetClassProximityInEventFieldCallback,
dynamic_WidgetClassProximityInEventFieldCallback,
genClosure_WidgetClassProximityInEventFieldCallback,
mk_WidgetClassProximityInEventFieldCallback,
noWidgetClassProximityInEventFieldCallback,
wrap_WidgetClassProximityInEventFieldCallback,
C_WidgetClassProximityOutEventFieldCallback,
WidgetClassProximityOutEventFieldCallback,
dynamic_WidgetClassProximityOutEventFieldCallback,
genClosure_WidgetClassProximityOutEventFieldCallback,
mk_WidgetClassProximityOutEventFieldCallback,
noWidgetClassProximityOutEventFieldCallback,
wrap_WidgetClassProximityOutEventFieldCallback,
C_WidgetClassQueryTooltipFieldCallback ,
WidgetClassQueryTooltipFieldCallback ,
dynamic_WidgetClassQueryTooltipFieldCallback,
genClosure_WidgetClassQueryTooltipFieldCallback,
mk_WidgetClassQueryTooltipFieldCallback ,
noWidgetClassQueryTooltipFieldCallback ,
wrap_WidgetClassQueryTooltipFieldCallback,
C_WidgetClassQueueDrawRegionFieldCallback,
WidgetClassQueueDrawRegionFieldCallback ,
dynamic_WidgetClassQueueDrawRegionFieldCallback,
genClosure_WidgetClassQueueDrawRegionFieldCallback,
mk_WidgetClassQueueDrawRegionFieldCallback,
noWidgetClassQueueDrawRegionFieldCallback,
wrap_WidgetClassQueueDrawRegionFieldCallback,
C_WidgetClassRealizeFieldCallback ,
WidgetClassRealizeFieldCallback ,
dynamic_WidgetClassRealizeFieldCallback ,
genClosure_WidgetClassRealizeFieldCallback,
mk_WidgetClassRealizeFieldCallback ,
noWidgetClassRealizeFieldCallback ,
wrap_WidgetClassRealizeFieldCallback ,
C_WidgetClassScreenChangedFieldCallback ,
WidgetClassScreenChangedFieldCallback ,
dynamic_WidgetClassScreenChangedFieldCallback,
genClosure_WidgetClassScreenChangedFieldCallback,
mk_WidgetClassScreenChangedFieldCallback,
noWidgetClassScreenChangedFieldCallback ,
wrap_WidgetClassScreenChangedFieldCallback,
C_WidgetClassScrollEventFieldCallback ,
WidgetClassScrollEventFieldCallback ,
dynamic_WidgetClassScrollEventFieldCallback,
genClosure_WidgetClassScrollEventFieldCallback,
mk_WidgetClassScrollEventFieldCallback ,
noWidgetClassScrollEventFieldCallback ,
wrap_WidgetClassScrollEventFieldCallback,
C_WidgetClassSelectionClearEventFieldCallback,
WidgetClassSelectionClearEventFieldCallback,
dynamic_WidgetClassSelectionClearEventFieldCallback,
genClosure_WidgetClassSelectionClearEventFieldCallback,
mk_WidgetClassSelectionClearEventFieldCallback,
noWidgetClassSelectionClearEventFieldCallback,
wrap_WidgetClassSelectionClearEventFieldCallback,
C_WidgetClassSelectionGetFieldCallback ,
WidgetClassSelectionGetFieldCallback ,
dynamic_WidgetClassSelectionGetFieldCallback,
genClosure_WidgetClassSelectionGetFieldCallback,
mk_WidgetClassSelectionGetFieldCallback ,
noWidgetClassSelectionGetFieldCallback ,
wrap_WidgetClassSelectionGetFieldCallback,
C_WidgetClassSelectionNotifyEventFieldCallback,
WidgetClassSelectionNotifyEventFieldCallback,
dynamic_WidgetClassSelectionNotifyEventFieldCallback,
genClosure_WidgetClassSelectionNotifyEventFieldCallback,
mk_WidgetClassSelectionNotifyEventFieldCallback,
noWidgetClassSelectionNotifyEventFieldCallback,
wrap_WidgetClassSelectionNotifyEventFieldCallback,
C_WidgetClassSelectionReceivedFieldCallback,
WidgetClassSelectionReceivedFieldCallback,
dynamic_WidgetClassSelectionReceivedFieldCallback,
genClosure_WidgetClassSelectionReceivedFieldCallback,
mk_WidgetClassSelectionReceivedFieldCallback,
noWidgetClassSelectionReceivedFieldCallback,
wrap_WidgetClassSelectionReceivedFieldCallback,
C_WidgetClassSelectionRequestEventFieldCallback,
WidgetClassSelectionRequestEventFieldCallback,
dynamic_WidgetClassSelectionRequestEventFieldCallback,
genClosure_WidgetClassSelectionRequestEventFieldCallback,
mk_WidgetClassSelectionRequestEventFieldCallback,
noWidgetClassSelectionRequestEventFieldCallback,
wrap_WidgetClassSelectionRequestEventFieldCallback,
C_WidgetClassShowAllFieldCallback ,
WidgetClassShowAllFieldCallback ,
dynamic_WidgetClassShowAllFieldCallback ,
genClosure_WidgetClassShowAllFieldCallback,
mk_WidgetClassShowAllFieldCallback ,
noWidgetClassShowAllFieldCallback ,
wrap_WidgetClassShowAllFieldCallback ,
C_WidgetClassShowFieldCallback ,
WidgetClassShowFieldCallback ,
dynamic_WidgetClassShowFieldCallback ,
genClosure_WidgetClassShowFieldCallback ,
mk_WidgetClassShowFieldCallback ,
noWidgetClassShowFieldCallback ,
wrap_WidgetClassShowFieldCallback ,
C_WidgetClassShowHelpFieldCallback ,
WidgetClassShowHelpFieldCallback ,
dynamic_WidgetClassShowHelpFieldCallback,
genClosure_WidgetClassShowHelpFieldCallback,
mk_WidgetClassShowHelpFieldCallback ,
noWidgetClassShowHelpFieldCallback ,
wrap_WidgetClassShowHelpFieldCallback ,
C_WidgetClassSizeAllocateFieldCallback ,
WidgetClassSizeAllocateFieldCallback ,
dynamic_WidgetClassSizeAllocateFieldCallback,
genClosure_WidgetClassSizeAllocateFieldCallback,
mk_WidgetClassSizeAllocateFieldCallback ,
noWidgetClassSizeAllocateFieldCallback ,
wrap_WidgetClassSizeAllocateFieldCallback,
C_WidgetClassStateChangedFieldCallback ,
WidgetClassStateChangedFieldCallback ,
dynamic_WidgetClassStateChangedFieldCallback,
genClosure_WidgetClassStateChangedFieldCallback,
mk_WidgetClassStateChangedFieldCallback ,
noWidgetClassStateChangedFieldCallback ,
wrap_WidgetClassStateChangedFieldCallback,
C_WidgetClassStateFlagsChangedFieldCallback,
WidgetClassStateFlagsChangedFieldCallback,
dynamic_WidgetClassStateFlagsChangedFieldCallback,
genClosure_WidgetClassStateFlagsChangedFieldCallback,
mk_WidgetClassStateFlagsChangedFieldCallback,
noWidgetClassStateFlagsChangedFieldCallback,
wrap_WidgetClassStateFlagsChangedFieldCallback,
C_WidgetClassStyleSetFieldCallback ,
WidgetClassStyleSetFieldCallback ,
dynamic_WidgetClassStyleSetFieldCallback,
genClosure_WidgetClassStyleSetFieldCallback,
mk_WidgetClassStyleSetFieldCallback ,
noWidgetClassStyleSetFieldCallback ,
wrap_WidgetClassStyleSetFieldCallback ,
C_WidgetClassStyleUpdatedFieldCallback ,
WidgetClassStyleUpdatedFieldCallback ,
dynamic_WidgetClassStyleUpdatedFieldCallback,
genClosure_WidgetClassStyleUpdatedFieldCallback,
mk_WidgetClassStyleUpdatedFieldCallback ,
noWidgetClassStyleUpdatedFieldCallback ,
wrap_WidgetClassStyleUpdatedFieldCallback,
C_WidgetClassTouchEventFieldCallback ,
WidgetClassTouchEventFieldCallback ,
dynamic_WidgetClassTouchEventFieldCallback,
genClosure_WidgetClassTouchEventFieldCallback,
mk_WidgetClassTouchEventFieldCallback ,
noWidgetClassTouchEventFieldCallback ,
wrap_WidgetClassTouchEventFieldCallback ,
C_WidgetClassUnmapEventFieldCallback ,
WidgetClassUnmapEventFieldCallback ,
dynamic_WidgetClassUnmapEventFieldCallback,
genClosure_WidgetClassUnmapEventFieldCallback,
mk_WidgetClassUnmapEventFieldCallback ,
noWidgetClassUnmapEventFieldCallback ,
wrap_WidgetClassUnmapEventFieldCallback ,
C_WidgetClassUnmapFieldCallback ,
WidgetClassUnmapFieldCallback ,
dynamic_WidgetClassUnmapFieldCallback ,
genClosure_WidgetClassUnmapFieldCallback,
mk_WidgetClassUnmapFieldCallback ,
noWidgetClassUnmapFieldCallback ,
wrap_WidgetClassUnmapFieldCallback ,
C_WidgetClassUnrealizeFieldCallback ,
WidgetClassUnrealizeFieldCallback ,
dynamic_WidgetClassUnrealizeFieldCallback,
genClosure_WidgetClassUnrealizeFieldCallback,
mk_WidgetClassUnrealizeFieldCallback ,
noWidgetClassUnrealizeFieldCallback ,
wrap_WidgetClassUnrealizeFieldCallback ,
C_WidgetClassVisibilityNotifyEventFieldCallback,
WidgetClassVisibilityNotifyEventFieldCallback,
dynamic_WidgetClassVisibilityNotifyEventFieldCallback,
genClosure_WidgetClassVisibilityNotifyEventFieldCallback,
mk_WidgetClassVisibilityNotifyEventFieldCallback,
noWidgetClassVisibilityNotifyEventFieldCallback,
wrap_WidgetClassVisibilityNotifyEventFieldCallback,
C_WidgetClassWindowStateEventFieldCallback,
WidgetClassWindowStateEventFieldCallback,
dynamic_WidgetClassWindowStateEventFieldCallback,
genClosure_WidgetClassWindowStateEventFieldCallback,
mk_WidgetClassWindowStateEventFieldCallback,
noWidgetClassWindowStateEventFieldCallback,
wrap_WidgetClassWindowStateEventFieldCallback,
) 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 GI.Atk.Objects.Object as Atk.Object
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.Cairo.Structs.Region as Cairo.Region
import qualified GI.GLib.Structs.String as GLib.String
import qualified GI.GObject.Flags as GObject.Flags
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Flags as Gdk.Flags
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.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.EventTouch as Gdk.EventTouch
import qualified GI.Gdk.Structs.EventVisibility as Gdk.EventVisibility
import qualified GI.Gdk.Structs.EventWindowState as Gdk.EventWindowState
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 {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.CellLayout as Gtk.CellLayout
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.TreeModel as Gtk.TreeModel
import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Builder as Gtk.Builder
import {-# SOURCE #-} qualified GI.Gtk.Objects.Calendar as Gtk.Calendar
import {-# SOURCE #-} qualified GI.Gtk.Objects.CellRenderer as Gtk.CellRenderer
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.EntryCompletion as Gtk.EntryCompletion
import {-# SOURCE #-} qualified GI.Gtk.Objects.FlowBox as Gtk.FlowBox
import {-# SOURCE #-} qualified GI.Gtk.Objects.FlowBoxChild as Gtk.FlowBoxChild
import {-# SOURCE #-} qualified GI.Gtk.Objects.IconView as Gtk.IconView
import {-# SOURCE #-} qualified GI.Gtk.Objects.ListBox as Gtk.ListBox
import {-# SOURCE #-} qualified GI.Gtk.Objects.ListBoxRow as Gtk.ListBoxRow
import {-# SOURCE #-} qualified GI.Gtk.Objects.Menu as Gtk.Menu
import {-# SOURCE #-} qualified GI.Gtk.Objects.PageSetup as Gtk.PageSetup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Style as Gtk.Style
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTag as Gtk.TextTag
import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip
import {-# SOURCE #-} qualified GI.Gtk.Objects.TreeSelection as Gtk.TreeSelection
import {-# SOURCE #-} qualified GI.Gtk.Objects.TreeView as Gtk.TreeView
import {-# SOURCE #-} qualified GI.Gtk.Objects.TreeViewColumn as Gtk.TreeViewColumn
import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelKey as Gtk.AccelKey
import {-# SOURCE #-} qualified GI.Gtk.Structs.FileFilterInfo as Gtk.FileFilterInfo
import {-# SOURCE #-} qualified GI.Gtk.Structs.RecentFilterInfo as Gtk.RecentFilterInfo
import {-# SOURCE #-} qualified GI.Gtk.Structs.RecentInfo as Gtk.RecentInfo
import {-# SOURCE #-} qualified GI.Gtk.Structs.SelectionData as Gtk.SelectionData
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextIter as Gtk.TextIter
import {-# SOURCE #-} qualified GI.Gtk.Structs.TreeIter as Gtk.TreeIter
import {-# SOURCE #-} qualified GI.Gtk.Structs.TreePath as Gtk.TreePath
import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
import qualified GI.Pango.Objects.FontFace as Pango.FontFace
import qualified GI.Pango.Objects.FontFamily as Pango.FontFamily
type C_WidgetClassWindowStateEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventWindowState.EventWindowState ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassWindowStateEventFieldCallback :: FunPtr C_WidgetClassWindowStateEventFieldCallback -> C_WidgetClassWindowStateEventFieldCallback
dynamic_WidgetClassWindowStateEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassWindowStateEventFieldCallback
-> a
-> Gdk.EventWindowState.EventWindowState
-> m Bool
dynamic_WidgetClassWindowStateEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassWindowStateEventFieldCallback
-> a -> EventWindowState -> m Bool
dynamic_WidgetClassWindowStateEventFieldCallback FunPtr C_WidgetClassWindowStateEventFieldCallback
__funPtr a
widget EventWindowState
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventWindowState
event' <- EventWindowState -> IO (Ptr EventWindowState)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventWindowState
event
CInt
result <- (FunPtr C_WidgetClassWindowStateEventFieldCallback
-> C_WidgetClassWindowStateEventFieldCallback
__dynamic_C_WidgetClassWindowStateEventFieldCallback FunPtr C_WidgetClassWindowStateEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventWindowState
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventWindowState -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventWindowState
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassWindowStateEventFieldCallback :: C_WidgetClassWindowStateEventFieldCallback -> IO (FunPtr C_WidgetClassWindowStateEventFieldCallback)
type WidgetClassWindowStateEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventWindowState.EventWindowState
-> IO Bool
noWidgetClassWindowStateEventFieldCallback :: Maybe WidgetClassWindowStateEventFieldCallback
noWidgetClassWindowStateEventFieldCallback :: Maybe WidgetClassWindowStateEventFieldCallback
noWidgetClassWindowStateEventFieldCallback = Maybe WidgetClassWindowStateEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassWindowStateEventFieldCallback :: MonadIO m => WidgetClassWindowStateEventFieldCallback -> m (GClosure C_WidgetClassWindowStateEventFieldCallback)
genClosure_WidgetClassWindowStateEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassWindowStateEventFieldCallback
-> m (GClosure C_WidgetClassWindowStateEventFieldCallback)
genClosure_WidgetClassWindowStateEventFieldCallback WidgetClassWindowStateEventFieldCallback
cb = IO (GClosure C_WidgetClassWindowStateEventFieldCallback)
-> m (GClosure C_WidgetClassWindowStateEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassWindowStateEventFieldCallback)
-> m (GClosure C_WidgetClassWindowStateEventFieldCallback))
-> IO (GClosure C_WidgetClassWindowStateEventFieldCallback)
-> m (GClosure C_WidgetClassWindowStateEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassWindowStateEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
-> WidgetClassWindowStateEventFieldCallback
-> C_WidgetClassWindowStateEventFieldCallback
wrap_WidgetClassWindowStateEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassWindowStateEventFieldCallback
cb
C_WidgetClassWindowStateEventFieldCallback
-> IO (FunPtr C_WidgetClassWindowStateEventFieldCallback)
mk_WidgetClassWindowStateEventFieldCallback C_WidgetClassWindowStateEventFieldCallback
cb' IO (FunPtr C_WidgetClassWindowStateEventFieldCallback)
-> (FunPtr C_WidgetClassWindowStateEventFieldCallback
-> IO (GClosure C_WidgetClassWindowStateEventFieldCallback))
-> IO (GClosure C_WidgetClassWindowStateEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassWindowStateEventFieldCallback
-> IO (GClosure C_WidgetClassWindowStateEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassWindowStateEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback)) ->
WidgetClassWindowStateEventFieldCallback ->
C_WidgetClassWindowStateEventFieldCallback
wrap_WidgetClassWindowStateEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
-> WidgetClassWindowStateEventFieldCallback
-> C_WidgetClassWindowStateEventFieldCallback
wrap_WidgetClassWindowStateEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
gi'funptrptr WidgetClassWindowStateEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventWindowState
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventWindowState
event' <- ((ManagedPtr EventWindowState -> EventWindowState)
-> Ptr EventWindowState -> IO EventWindowState
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventWindowState -> EventWindowState
Gdk.EventWindowState.EventWindowState) Ptr EventWindowState
event
Bool
result <- WidgetClassWindowStateEventFieldCallback
gi'cb Widget
widget' EventWindowState
event'
Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassWindowStateEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassVisibilityNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventVisibility.EventVisibility ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassVisibilityNotifyEventFieldCallback :: FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback -> C_WidgetClassVisibilityNotifyEventFieldCallback
dynamic_WidgetClassVisibilityNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
-> a
-> Gdk.EventVisibility.EventVisibility
-> m Bool
dynamic_WidgetClassVisibilityNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
-> a -> EventVisibility -> m Bool
dynamic_WidgetClassVisibilityNotifyEventFieldCallback FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
__funPtr a
widget EventVisibility
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventVisibility
event' <- EventVisibility -> IO (Ptr EventVisibility)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventVisibility
event
CInt
result <- (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
-> C_WidgetClassVisibilityNotifyEventFieldCallback
__dynamic_C_WidgetClassVisibilityNotifyEventFieldCallback FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventVisibility
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventVisibility -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventVisibility
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassVisibilityNotifyEventFieldCallback :: C_WidgetClassVisibilityNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback)
type WidgetClassVisibilityNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventVisibility.EventVisibility
-> IO Bool
noWidgetClassVisibilityNotifyEventFieldCallback :: Maybe WidgetClassVisibilityNotifyEventFieldCallback
noWidgetClassVisibilityNotifyEventFieldCallback :: Maybe WidgetClassVisibilityNotifyEventFieldCallback
noWidgetClassVisibilityNotifyEventFieldCallback = Maybe WidgetClassVisibilityNotifyEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassVisibilityNotifyEventFieldCallback :: MonadIO m => WidgetClassVisibilityNotifyEventFieldCallback -> m (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
genClosure_WidgetClassVisibilityNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassVisibilityNotifyEventFieldCallback
-> m (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
genClosure_WidgetClassVisibilityNotifyEventFieldCallback WidgetClassVisibilityNotifyEventFieldCallback
cb = IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassVisibilityNotifyEventFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
-> WidgetClassVisibilityNotifyEventFieldCallback
-> C_WidgetClassVisibilityNotifyEventFieldCallback
wrap_WidgetClassVisibilityNotifyEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassVisibilityNotifyEventFieldCallback
cb
C_WidgetClassVisibilityNotifyEventFieldCallback
-> IO (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback)
mk_WidgetClassVisibilityNotifyEventFieldCallback C_WidgetClassVisibilityNotifyEventFieldCallback
cb' IO (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback)
-> (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassVisibilityNotifyEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassVisibilityNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback)) ->
WidgetClassVisibilityNotifyEventFieldCallback ->
C_WidgetClassVisibilityNotifyEventFieldCallback
wrap_WidgetClassVisibilityNotifyEventFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
-> WidgetClassVisibilityNotifyEventFieldCallback
-> C_WidgetClassVisibilityNotifyEventFieldCallback
wrap_WidgetClassVisibilityNotifyEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
gi'funptrptr WidgetClassVisibilityNotifyEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventVisibility
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventVisibility
event' <- ((ManagedPtr EventVisibility -> EventVisibility)
-> Ptr EventVisibility -> IO EventVisibility
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventVisibility -> EventVisibility
Gdk.EventVisibility.EventVisibility) Ptr EventVisibility
event
Bool
result <- WidgetClassVisibilityNotifyEventFieldCallback
gi'cb Widget
widget' EventVisibility
event'
Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassVisibilityNotifyEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassUnrealizeFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassUnrealizeFieldCallback :: FunPtr C_WidgetClassUnrealizeFieldCallback -> C_WidgetClassUnrealizeFieldCallback
dynamic_WidgetClassUnrealizeFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback
-> a
-> m ()
dynamic_WidgetClassUnrealizeFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassUnrealizeFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassUnrealizeFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassUnrealizeFieldCallback :: C_WidgetClassUnrealizeFieldCallback -> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
type WidgetClassUnrealizeFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassUnrealizeFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassUnrealizeFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassUnrealizeFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassUnrealizeFieldCallback :: MonadIO m => WidgetClassUnrealizeFieldCallback -> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassUnrealizeFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassUnrealizeFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassUnrealizeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassUnrealizeFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassUnrealizeFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) ->
WidgetClassUnrealizeFieldCallback ->
C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassUnrealizeFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassUnrealizeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassUnmapFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassUnmapFieldCallback :: FunPtr C_WidgetClassUnmapFieldCallback -> C_WidgetClassUnmapFieldCallback
dynamic_WidgetClassUnmapFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassUnmapFieldCallback
-> a
-> m ()
dynamic_WidgetClassUnmapFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassUnmapFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassUnmapFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassUnmapFieldCallback :: C_WidgetClassUnmapFieldCallback -> IO (FunPtr C_WidgetClassUnmapFieldCallback)
type WidgetClassUnmapFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassUnmapFieldCallback :: Maybe WidgetClassUnmapFieldCallback
noWidgetClassUnmapFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassUnmapFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassUnmapFieldCallback :: MonadIO m => WidgetClassUnmapFieldCallback -> m (GClosure C_WidgetClassUnmapFieldCallback)
genClosure_WidgetClassUnmapFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassUnmapFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassUnmapFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassUnmapFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassUnmapFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassUnmapFieldCallback)) ->
WidgetClassUnmapFieldCallback ->
C_WidgetClassUnmapFieldCallback
wrap_WidgetClassUnmapFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassUnmapFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassUnmapEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventAny.EventAny ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassUnmapEventFieldCallback :: FunPtr C_WidgetClassUnmapEventFieldCallback -> C_WidgetClassUnmapEventFieldCallback
dynamic_WidgetClassUnmapEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassUnmapEventFieldCallback
-> a
-> Gdk.EventAny.EventAny
-> m Bool
dynamic_WidgetClassUnmapEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnmapEventFieldCallback
-> a -> EventAny -> m Bool
dynamic_WidgetClassUnmapEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr a
widget EventAny
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventAny
event' <- EventAny -> IO (Ptr EventAny)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventAny
event
CInt
result <- (FunPtr C_WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
__dynamic_C_WidgetClassUnmapEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventAny
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventAny -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventAny
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassUnmapEventFieldCallback :: C_WidgetClassUnmapEventFieldCallback -> IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
type WidgetClassUnmapEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventAny.EventAny
-> IO Bool
noWidgetClassUnmapEventFieldCallback :: Maybe WidgetClassUnmapEventFieldCallback
noWidgetClassUnmapEventFieldCallback :: Maybe WidgetClassUnmapEventFieldCallback
noWidgetClassUnmapEventFieldCallback = Maybe WidgetClassUnmapEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassUnmapEventFieldCallback :: MonadIO m => WidgetClassUnmapEventFieldCallback -> m (GClosure C_WidgetClassUnmapEventFieldCallback)
genClosure_WidgetClassUnmapEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnmapEventFieldCallback
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
genClosure_WidgetClassUnmapEventFieldCallback WidgetClassUnmapEventFieldCallback
cb = IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnmapEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassUnmapEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnmapEventFieldCallback
cb
C_WidgetClassUnmapEventFieldCallback
-> IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
mk_WidgetClassUnmapEventFieldCallback C_WidgetClassUnmapEventFieldCallback
cb' IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
-> (FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassUnmapEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback)) ->
WidgetClassUnmapEventFieldCallback ->
C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassUnmapEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassUnmapEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr WidgetClassUnmapEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventAny
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetClassUnmapEventFieldCallback
gi'cb Widget
widget' EventAny
event'
Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassTouchEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventTouch.EventTouch ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassTouchEventFieldCallback :: FunPtr C_WidgetClassTouchEventFieldCallback -> C_WidgetClassTouchEventFieldCallback
dynamic_WidgetClassTouchEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassTouchEventFieldCallback
-> a
-> Gdk.EventTouch.EventTouch
-> m Bool
dynamic_WidgetClassTouchEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassTouchEventFieldCallback
-> a -> EventTouch -> m Bool
dynamic_WidgetClassTouchEventFieldCallback FunPtr C_WidgetClassTouchEventFieldCallback
__funPtr a
widget EventTouch
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventTouch
event' <- EventTouch -> IO (Ptr EventTouch)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventTouch
event
CInt
result <- (FunPtr C_WidgetClassTouchEventFieldCallback
-> C_WidgetClassTouchEventFieldCallback
__dynamic_C_WidgetClassTouchEventFieldCallback FunPtr C_WidgetClassTouchEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventTouch
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventTouch -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventTouch
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassTouchEventFieldCallback :: C_WidgetClassTouchEventFieldCallback -> IO (FunPtr C_WidgetClassTouchEventFieldCallback)
type WidgetClassTouchEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventTouch.EventTouch
-> IO Bool
noWidgetClassTouchEventFieldCallback :: Maybe WidgetClassTouchEventFieldCallback
noWidgetClassTouchEventFieldCallback :: Maybe WidgetClassTouchEventFieldCallback
noWidgetClassTouchEventFieldCallback = Maybe WidgetClassTouchEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassTouchEventFieldCallback :: MonadIO m => WidgetClassTouchEventFieldCallback -> m (GClosure C_WidgetClassTouchEventFieldCallback)
genClosure_WidgetClassTouchEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassTouchEventFieldCallback
-> m (GClosure C_WidgetClassTouchEventFieldCallback)
genClosure_WidgetClassTouchEventFieldCallback WidgetClassTouchEventFieldCallback
cb = IO (GClosure C_WidgetClassTouchEventFieldCallback)
-> m (GClosure C_WidgetClassTouchEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassTouchEventFieldCallback)
-> m (GClosure C_WidgetClassTouchEventFieldCallback))
-> IO (GClosure C_WidgetClassTouchEventFieldCallback)
-> m (GClosure C_WidgetClassTouchEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassTouchEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback))
-> WidgetClassTouchEventFieldCallback
-> C_WidgetClassTouchEventFieldCallback
wrap_WidgetClassTouchEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassTouchEventFieldCallback
cb
C_WidgetClassTouchEventFieldCallback
-> IO (FunPtr C_WidgetClassTouchEventFieldCallback)
mk_WidgetClassTouchEventFieldCallback C_WidgetClassTouchEventFieldCallback
cb' IO (FunPtr C_WidgetClassTouchEventFieldCallback)
-> (FunPtr C_WidgetClassTouchEventFieldCallback
-> IO (GClosure C_WidgetClassTouchEventFieldCallback))
-> IO (GClosure C_WidgetClassTouchEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassTouchEventFieldCallback
-> IO (GClosure C_WidgetClassTouchEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassTouchEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback)) ->
WidgetClassTouchEventFieldCallback ->
C_WidgetClassTouchEventFieldCallback
wrap_WidgetClassTouchEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback))
-> WidgetClassTouchEventFieldCallback
-> C_WidgetClassTouchEventFieldCallback
wrap_WidgetClassTouchEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback))
gi'funptrptr WidgetClassTouchEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventTouch
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventTouch
event' <- ((ManagedPtr EventTouch -> EventTouch)
-> Ptr EventTouch -> IO EventTouch
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventTouch -> EventTouch
Gdk.EventTouch.EventTouch) Ptr EventTouch
event
Bool
result <- WidgetClassTouchEventFieldCallback
gi'cb Widget
widget' EventTouch
event'
Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassTouchEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassStyleUpdatedFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassStyleUpdatedFieldCallback :: FunPtr C_WidgetClassStyleUpdatedFieldCallback -> C_WidgetClassStyleUpdatedFieldCallback
dynamic_WidgetClassStyleUpdatedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassStyleUpdatedFieldCallback
-> a
-> m ()
dynamic_WidgetClassStyleUpdatedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassStyleUpdatedFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassStyleUpdatedFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassStyleUpdatedFieldCallback :: C_WidgetClassStyleUpdatedFieldCallback -> IO (FunPtr C_WidgetClassStyleUpdatedFieldCallback)
type WidgetClassStyleUpdatedFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassStyleUpdatedFieldCallback :: Maybe WidgetClassStyleUpdatedFieldCallback
noWidgetClassStyleUpdatedFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassStyleUpdatedFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassStyleUpdatedFieldCallback :: MonadIO m => WidgetClassStyleUpdatedFieldCallback -> m (GClosure C_WidgetClassStyleUpdatedFieldCallback)
genClosure_WidgetClassStyleUpdatedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassStyleUpdatedFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassStyleUpdatedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassStyleUpdatedFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassStyleUpdatedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassStyleUpdatedFieldCallback)) ->
WidgetClassStyleUpdatedFieldCallback ->
C_WidgetClassStyleUpdatedFieldCallback
wrap_WidgetClassStyleUpdatedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassStyleUpdatedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassStyleSetFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.Style.Style ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassStyleSetFieldCallback :: FunPtr C_WidgetClassStyleSetFieldCallback -> C_WidgetClassStyleSetFieldCallback
dynamic_WidgetClassStyleSetFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gtk.Style.IsStyle b) =>
FunPtr C_WidgetClassStyleSetFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassStyleSetFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsStyle b) =>
FunPtr C_WidgetClassStyleSetFieldCallback -> a -> b -> m ()
dynamic_WidgetClassStyleSetFieldCallback FunPtr C_WidgetClassStyleSetFieldCallback
__funPtr a
widget b
previousStyle = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Style
previousStyle' <- b -> IO (Ptr Style)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
previousStyle
(FunPtr C_WidgetClassStyleSetFieldCallback
-> C_WidgetClassStyleSetFieldCallback
__dynamic_C_WidgetClassStyleSetFieldCallback FunPtr C_WidgetClassStyleSetFieldCallback
__funPtr) Ptr Widget
widget' Ptr Style
previousStyle'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
previousStyle
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassStyleSetFieldCallback :: C_WidgetClassStyleSetFieldCallback -> IO (FunPtr C_WidgetClassStyleSetFieldCallback)
type WidgetClassStyleSetFieldCallback =
Gtk.Widget.Widget
-> Gtk.Style.Style
-> IO ()
noWidgetClassStyleSetFieldCallback :: Maybe WidgetClassStyleSetFieldCallback
noWidgetClassStyleSetFieldCallback :: Maybe WidgetClassStyleSetFieldCallback
noWidgetClassStyleSetFieldCallback = Maybe WidgetClassStyleSetFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassStyleSetFieldCallback :: MonadIO m => WidgetClassStyleSetFieldCallback -> m (GClosure C_WidgetClassStyleSetFieldCallback)
genClosure_WidgetClassStyleSetFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassStyleSetFieldCallback
-> m (GClosure C_WidgetClassStyleSetFieldCallback)
genClosure_WidgetClassStyleSetFieldCallback WidgetClassStyleSetFieldCallback
cb = IO (GClosure C_WidgetClassStyleSetFieldCallback)
-> m (GClosure C_WidgetClassStyleSetFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassStyleSetFieldCallback)
-> m (GClosure C_WidgetClassStyleSetFieldCallback))
-> IO (GClosure C_WidgetClassStyleSetFieldCallback)
-> m (GClosure C_WidgetClassStyleSetFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassStyleSetFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback))
-> WidgetClassStyleSetFieldCallback
-> C_WidgetClassStyleSetFieldCallback
wrap_WidgetClassStyleSetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback))
forall a. Maybe a
Nothing WidgetClassStyleSetFieldCallback
cb
C_WidgetClassStyleSetFieldCallback
-> IO (FunPtr C_WidgetClassStyleSetFieldCallback)
mk_WidgetClassStyleSetFieldCallback C_WidgetClassStyleSetFieldCallback
cb' IO (FunPtr C_WidgetClassStyleSetFieldCallback)
-> (FunPtr C_WidgetClassStyleSetFieldCallback
-> IO (GClosure C_WidgetClassStyleSetFieldCallback))
-> IO (GClosure C_WidgetClassStyleSetFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassStyleSetFieldCallback
-> IO (GClosure C_WidgetClassStyleSetFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassStyleSetFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback)) ->
WidgetClassStyleSetFieldCallback ->
C_WidgetClassStyleSetFieldCallback
wrap_WidgetClassStyleSetFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback))
-> WidgetClassStyleSetFieldCallback
-> C_WidgetClassStyleSetFieldCallback
wrap_WidgetClassStyleSetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback))
gi'funptrptr WidgetClassStyleSetFieldCallback
gi'cb Ptr Widget
widget Ptr Style
previousStyle = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Style
previousStyle' <- ((ManagedPtr Style -> Style) -> Ptr Style -> IO Style
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Style -> Style
Gtk.Style.Style) Ptr Style
previousStyle
WidgetClassStyleSetFieldCallback
gi'cb Widget
widget' Style
previousStyle'
Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassStyleSetFieldCallback))
gi'funptrptr
type C_WidgetClassStateFlagsChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassStateFlagsChangedFieldCallback :: FunPtr C_WidgetClassStateFlagsChangedFieldCallback -> C_WidgetClassStateFlagsChangedFieldCallback
dynamic_WidgetClassStateFlagsChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> a
-> [Gtk.Flags.StateFlags]
-> m ()
dynamic_WidgetClassStateFlagsChangedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> a -> [StateFlags] -> m ()
dynamic_WidgetClassStateFlagsChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr a
widget [StateFlags]
previousStateFlags = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let previousStateFlags' :: CUInt
previousStateFlags' = [StateFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [StateFlags]
previousStateFlags
(FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
__dynamic_C_WidgetClassStateFlagsChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr) Ptr Widget
widget' CUInt
previousStateFlags'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassStateFlagsChangedFieldCallback :: C_WidgetClassStateFlagsChangedFieldCallback -> IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
type WidgetClassStateFlagsChangedFieldCallback =
Gtk.Widget.Widget
-> [Gtk.Flags.StateFlags]
-> IO ()
noWidgetClassStateFlagsChangedFieldCallback :: Maybe WidgetClassStateFlagsChangedFieldCallback
noWidgetClassStateFlagsChangedFieldCallback :: Maybe WidgetClassStateFlagsChangedFieldCallback
noWidgetClassStateFlagsChangedFieldCallback = Maybe WidgetClassStateFlagsChangedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassStateFlagsChangedFieldCallback :: MonadIO m => WidgetClassStateFlagsChangedFieldCallback -> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
genClosure_WidgetClassStateFlagsChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassStateFlagsChangedFieldCallback
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
genClosure_WidgetClassStateFlagsChangedFieldCallback WidgetClassStateFlagsChangedFieldCallback
cb = IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassStateFlagsChangedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassStateFlagsChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassStateFlagsChangedFieldCallback
cb
C_WidgetClassStateFlagsChangedFieldCallback
-> IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
mk_WidgetClassStateFlagsChangedFieldCallback C_WidgetClassStateFlagsChangedFieldCallback
cb' IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
-> (FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassStateFlagsChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)) ->
WidgetClassStateFlagsChangedFieldCallback ->
C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassStateFlagsChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassStateFlagsChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr WidgetClassStateFlagsChangedFieldCallback
gi'cb Ptr Widget
widget CUInt
previousStateFlags = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let previousStateFlags' :: [StateFlags]
previousStateFlags' = CUInt -> [StateFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
previousStateFlags
WidgetClassStateFlagsChangedFieldCallback
gi'cb Widget
widget' [StateFlags]
previousStateFlags'
Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr
type C_WidgetClassStateChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassStateChangedFieldCallback :: FunPtr C_WidgetClassStateChangedFieldCallback -> C_WidgetClassStateChangedFieldCallback
dynamic_WidgetClassStateChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassStateChangedFieldCallback
-> a
-> Gtk.Enums.StateType
-> m ()
dynamic_WidgetClassStateChangedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> a -> StateType -> m ()
dynamic_WidgetClassStateChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr a
widget StateType
previousState = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let previousState' :: CUInt
previousState' = (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
previousState
(FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
__dynamic_C_WidgetClassStateChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr) Ptr Widget
widget' CUInt
previousState'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassStateChangedFieldCallback :: C_WidgetClassStateChangedFieldCallback -> IO (FunPtr C_WidgetClassStateChangedFieldCallback)
type WidgetClassStateChangedFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.StateType
-> IO ()
noWidgetClassStateChangedFieldCallback :: Maybe WidgetClassStateChangedFieldCallback
noWidgetClassStateChangedFieldCallback :: Maybe WidgetClassStateChangedFieldCallback
noWidgetClassStateChangedFieldCallback = Maybe WidgetClassStateChangedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassStateChangedFieldCallback :: MonadIO m => WidgetClassStateChangedFieldCallback -> m (GClosure C_WidgetClassStateChangedFieldCallback)
genClosure_WidgetClassStateChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassStateChangedFieldCallback
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
genClosure_WidgetClassStateChangedFieldCallback WidgetClassStateChangedFieldCallback
cb = IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassStateFlagsChangedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassStateChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassStateChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassStateChangedFieldCallback
cb
C_WidgetClassStateFlagsChangedFieldCallback
-> IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
mk_WidgetClassStateChangedFieldCallback C_WidgetClassStateFlagsChangedFieldCallback
cb' IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
-> (FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassStateChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassStateChangedFieldCallback)) ->
WidgetClassStateChangedFieldCallback ->
C_WidgetClassStateChangedFieldCallback
wrap_WidgetClassStateChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassStateChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassStateChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr WidgetClassStateChangedFieldCallback
gi'cb Ptr Widget
widget CUInt
previousState = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let previousState' :: StateType
previousState' = (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
previousState
WidgetClassStateChangedFieldCallback
gi'cb Widget
widget' StateType
previousState'
Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr
type C_WidgetClassSizeAllocateFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassSizeAllocateFieldCallback :: FunPtr C_WidgetClassSizeAllocateFieldCallback -> C_WidgetClassSizeAllocateFieldCallback
dynamic_WidgetClassSizeAllocateFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSizeAllocateFieldCallback
-> a
-> Gdk.Rectangle.Rectangle
-> m ()
dynamic_WidgetClassSizeAllocateFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSizeAllocateFieldCallback
-> a -> Rectangle -> m ()
dynamic_WidgetClassSizeAllocateFieldCallback FunPtr C_WidgetClassSizeAllocateFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Rectangle
allocation' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
allocation
(FunPtr C_WidgetClassSizeAllocateFieldCallback
-> C_WidgetClassSizeAllocateFieldCallback
__dynamic_C_WidgetClassSizeAllocateFieldCallback FunPtr C_WidgetClassSizeAllocateFieldCallback
__funPtr) Ptr Widget
widget' Ptr Rectangle
allocation'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Rectangle -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
allocation
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassSizeAllocateFieldCallback :: C_WidgetClassSizeAllocateFieldCallback -> IO (FunPtr C_WidgetClassSizeAllocateFieldCallback)
type WidgetClassSizeAllocateFieldCallback =
Gtk.Widget.Widget
-> Gdk.Rectangle.Rectangle
-> IO ()
noWidgetClassSizeAllocateFieldCallback :: Maybe WidgetClassSizeAllocateFieldCallback
noWidgetClassSizeAllocateFieldCallback :: Maybe WidgetClassSizeAllocateFieldCallback
noWidgetClassSizeAllocateFieldCallback = Maybe WidgetClassSizeAllocateFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSizeAllocateFieldCallback :: MonadIO m => WidgetClassSizeAllocateFieldCallback -> m (GClosure C_WidgetClassSizeAllocateFieldCallback)
genClosure_WidgetClassSizeAllocateFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSizeAllocateFieldCallback
-> m (GClosure C_WidgetClassSizeAllocateFieldCallback)
genClosure_WidgetClassSizeAllocateFieldCallback WidgetClassSizeAllocateFieldCallback
cb = IO (GClosure C_WidgetClassSizeAllocateFieldCallback)
-> m (GClosure C_WidgetClassSizeAllocateFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSizeAllocateFieldCallback)
-> m (GClosure C_WidgetClassSizeAllocateFieldCallback))
-> IO (GClosure C_WidgetClassSizeAllocateFieldCallback)
-> m (GClosure C_WidgetClassSizeAllocateFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSizeAllocateFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
-> WidgetClassSizeAllocateFieldCallback
-> C_WidgetClassSizeAllocateFieldCallback
wrap_WidgetClassSizeAllocateFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
forall a. Maybe a
Nothing WidgetClassSizeAllocateFieldCallback
cb
C_WidgetClassSizeAllocateFieldCallback
-> IO (FunPtr C_WidgetClassSizeAllocateFieldCallback)
mk_WidgetClassSizeAllocateFieldCallback C_WidgetClassSizeAllocateFieldCallback
cb' IO (FunPtr C_WidgetClassSizeAllocateFieldCallback)
-> (FunPtr C_WidgetClassSizeAllocateFieldCallback
-> IO (GClosure C_WidgetClassSizeAllocateFieldCallback))
-> IO (GClosure C_WidgetClassSizeAllocateFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSizeAllocateFieldCallback
-> IO (GClosure C_WidgetClassSizeAllocateFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSizeAllocateFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback)) ->
WidgetClassSizeAllocateFieldCallback ->
C_WidgetClassSizeAllocateFieldCallback
wrap_WidgetClassSizeAllocateFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
-> WidgetClassSizeAllocateFieldCallback
-> C_WidgetClassSizeAllocateFieldCallback
wrap_WidgetClassSizeAllocateFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
gi'funptrptr WidgetClassSizeAllocateFieldCallback
gi'cb Ptr Widget
widget Ptr Rectangle
allocation = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Ptr Rectangle -> (Rectangle -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Rectangle
allocation ((Rectangle -> IO ()) -> IO ()) -> (Rectangle -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Rectangle
allocation' -> do
WidgetClassSizeAllocateFieldCallback
gi'cb Widget
widget' Rectangle
allocation'
Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassSizeAllocateFieldCallback))
gi'funptrptr
type C_WidgetClassShowHelpFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassShowHelpFieldCallback :: FunPtr C_WidgetClassShowHelpFieldCallback -> C_WidgetClassShowHelpFieldCallback
dynamic_WidgetClassShowHelpFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassShowHelpFieldCallback
-> a
-> Gtk.Enums.WidgetHelpType
-> m Bool
dynamic_WidgetClassShowHelpFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassShowHelpFieldCallback
-> a -> WidgetHelpType -> m Bool
dynamic_WidgetClassShowHelpFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr a
widget WidgetHelpType
helpType = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let helpType' :: CUInt
helpType' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (WidgetHelpType -> Int) -> WidgetHelpType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. WidgetHelpType -> Int
forall a. Enum a => a -> Int
fromEnum) WidgetHelpType
helpType
CInt
result <- (FunPtr C_WidgetClassShowHelpFieldCallback
-> C_WidgetClassShowHelpFieldCallback
__dynamic_C_WidgetClassShowHelpFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr) Ptr Widget
widget' CUInt
helpType'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassShowHelpFieldCallback :: C_WidgetClassShowHelpFieldCallback -> IO (FunPtr C_WidgetClassShowHelpFieldCallback)
type WidgetClassShowHelpFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.WidgetHelpType
-> IO Bool
noWidgetClassShowHelpFieldCallback :: Maybe WidgetClassShowHelpFieldCallback
noWidgetClassShowHelpFieldCallback :: Maybe WidgetClassShowHelpFieldCallback
noWidgetClassShowHelpFieldCallback = Maybe WidgetClassShowHelpFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassShowHelpFieldCallback :: MonadIO m => WidgetClassShowHelpFieldCallback -> m (GClosure C_WidgetClassShowHelpFieldCallback)
genClosure_WidgetClassShowHelpFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassShowHelpFieldCallback
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
genClosure_WidgetClassShowHelpFieldCallback WidgetClassShowHelpFieldCallback
cb = IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassShowHelpFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassShowHelpFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassShowHelpFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
forall a. Maybe a
Nothing WidgetClassShowHelpFieldCallback
cb
C_WidgetClassShowHelpFieldCallback
-> IO (FunPtr C_WidgetClassShowHelpFieldCallback)
mk_WidgetClassShowHelpFieldCallback C_WidgetClassShowHelpFieldCallback
cb' IO (FunPtr C_WidgetClassShowHelpFieldCallback)
-> (FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassShowHelpFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback)) ->
WidgetClassShowHelpFieldCallback ->
C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassShowHelpFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassShowHelpFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassShowHelpFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr WidgetClassShowHelpFieldCallback
gi'cb Ptr Widget
widget CUInt
helpType = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let helpType' :: WidgetHelpType
helpType' = (Int -> WidgetHelpType
forall a. Enum a => Int -> a
toEnum (Int -> WidgetHelpType)
-> (CUInt -> Int) -> CUInt -> WidgetHelpType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
helpType
Bool
result <- WidgetClassShowHelpFieldCallback
gi'cb Widget
widget' WidgetHelpType
helpType'
Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassShowFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassShowFieldCallback :: FunPtr C_WidgetClassShowFieldCallback -> C_WidgetClassShowFieldCallback
dynamic_WidgetClassShowFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassShowFieldCallback
-> a
-> m ()
dynamic_WidgetClassShowFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassShowFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassShowFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassShowFieldCallback :: C_WidgetClassShowFieldCallback -> IO (FunPtr C_WidgetClassShowFieldCallback)
type WidgetClassShowFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassShowFieldCallback :: Maybe WidgetClassShowFieldCallback
noWidgetClassShowFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassShowFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassShowFieldCallback :: MonadIO m => WidgetClassShowFieldCallback -> m (GClosure C_WidgetClassShowFieldCallback)
genClosure_WidgetClassShowFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassShowFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassShowFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassShowFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassShowFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassShowFieldCallback)) ->
WidgetClassShowFieldCallback ->
C_WidgetClassShowFieldCallback
wrap_WidgetClassShowFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassShowFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassShowAllFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassShowAllFieldCallback :: FunPtr C_WidgetClassShowAllFieldCallback -> C_WidgetClassShowAllFieldCallback
dynamic_WidgetClassShowAllFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassShowAllFieldCallback
-> a
-> m ()
dynamic_WidgetClassShowAllFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassShowAllFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassShowAllFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassShowAllFieldCallback :: C_WidgetClassShowAllFieldCallback -> IO (FunPtr C_WidgetClassShowAllFieldCallback)
type WidgetClassShowAllFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassShowAllFieldCallback :: Maybe WidgetClassShowAllFieldCallback
noWidgetClassShowAllFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassShowAllFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassShowAllFieldCallback :: MonadIO m => WidgetClassShowAllFieldCallback -> m (GClosure C_WidgetClassShowAllFieldCallback)
genClosure_WidgetClassShowAllFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassShowAllFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassShowAllFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassShowAllFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassShowAllFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassShowAllFieldCallback)) ->
WidgetClassShowAllFieldCallback ->
C_WidgetClassShowAllFieldCallback
wrap_WidgetClassShowAllFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassShowAllFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassSelectionRequestEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventSelection.EventSelection ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassSelectionRequestEventFieldCallback :: FunPtr C_WidgetClassSelectionRequestEventFieldCallback -> C_WidgetClassSelectionRequestEventFieldCallback
dynamic_WidgetClassSelectionRequestEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> a
-> Gdk.EventSelection.EventSelection
-> m Bool
dynamic_WidgetClassSelectionRequestEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> a -> EventSelection -> m Bool
dynamic_WidgetClassSelectionRequestEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr a
widget EventSelection
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventSelection
event' <- EventSelection -> IO (Ptr EventSelection)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventSelection
event
CInt
result <- (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
__dynamic_C_WidgetClassSelectionRequestEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventSelection
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventSelection -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventSelection
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassSelectionRequestEventFieldCallback :: C_WidgetClassSelectionRequestEventFieldCallback -> IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
type WidgetClassSelectionRequestEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetClassSelectionRequestEventFieldCallback :: Maybe WidgetClassSelectionRequestEventFieldCallback
noWidgetClassSelectionRequestEventFieldCallback :: Maybe WidgetClassSelectionRequestEventFieldCallback
noWidgetClassSelectionRequestEventFieldCallback = Maybe WidgetClassSelectionRequestEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSelectionRequestEventFieldCallback :: MonadIO m => WidgetClassSelectionRequestEventFieldCallback -> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
genClosure_WidgetClassSelectionRequestEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSelectionRequestEventFieldCallback
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
genClosure_WidgetClassSelectionRequestEventFieldCallback WidgetClassSelectionRequestEventFieldCallback
cb = IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSelectionRequestEventFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionRequestEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassSelectionRequestEventFieldCallback
cb
C_WidgetClassSelectionRequestEventFieldCallback
-> IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
mk_WidgetClassSelectionRequestEventFieldCallback C_WidgetClassSelectionRequestEventFieldCallback
cb' IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
-> (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSelectionRequestEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)) ->
WidgetClassSelectionRequestEventFieldCallback ->
C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionRequestEventFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionRequestEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr WidgetClassSelectionRequestEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventSelection
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetClassSelectionRequestEventFieldCallback
gi'cb Widget
widget' EventSelection
event'
Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassSelectionReceivedFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassSelectionReceivedFieldCallback :: FunPtr C_WidgetClassSelectionReceivedFieldCallback -> C_WidgetClassSelectionReceivedFieldCallback
dynamic_WidgetClassSelectionReceivedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSelectionReceivedFieldCallback
-> a
-> Gtk.SelectionData.SelectionData
-> Word32
-> m ()
dynamic_WidgetClassSelectionReceivedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSelectionReceivedFieldCallback
-> a -> SelectionData -> Word32 -> m ()
dynamic_WidgetClassSelectionReceivedFieldCallback FunPtr C_WidgetClassSelectionReceivedFieldCallback
__funPtr a
widget SelectionData
selectionData 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_WidgetClassSelectionReceivedFieldCallback
-> C_WidgetClassSelectionReceivedFieldCallback
__dynamic_C_WidgetClassSelectionReceivedFieldCallback FunPtr C_WidgetClassSelectionReceivedFieldCallback
__funPtr) Ptr Widget
widget' Ptr SelectionData
selectionData' Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassSelectionReceivedFieldCallback :: C_WidgetClassSelectionReceivedFieldCallback -> IO (FunPtr C_WidgetClassSelectionReceivedFieldCallback)
type WidgetClassSelectionReceivedFieldCallback =
Gtk.Widget.Widget
-> Gtk.SelectionData.SelectionData
-> Word32
-> IO ()
noWidgetClassSelectionReceivedFieldCallback :: Maybe WidgetClassSelectionReceivedFieldCallback
noWidgetClassSelectionReceivedFieldCallback :: Maybe WidgetClassSelectionReceivedFieldCallback
noWidgetClassSelectionReceivedFieldCallback = Maybe WidgetClassSelectionReceivedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSelectionReceivedFieldCallback :: MonadIO m => WidgetClassSelectionReceivedFieldCallback -> m (GClosure C_WidgetClassSelectionReceivedFieldCallback)
genClosure_WidgetClassSelectionReceivedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSelectionReceivedFieldCallback
-> m (GClosure C_WidgetClassSelectionReceivedFieldCallback)
genClosure_WidgetClassSelectionReceivedFieldCallback WidgetClassSelectionReceivedFieldCallback
cb = IO (GClosure C_WidgetClassSelectionReceivedFieldCallback)
-> m (GClosure C_WidgetClassSelectionReceivedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSelectionReceivedFieldCallback)
-> m (GClosure C_WidgetClassSelectionReceivedFieldCallback))
-> IO (GClosure C_WidgetClassSelectionReceivedFieldCallback)
-> m (GClosure C_WidgetClassSelectionReceivedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSelectionReceivedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
-> WidgetClassSelectionReceivedFieldCallback
-> C_WidgetClassSelectionReceivedFieldCallback
wrap_WidgetClassSelectionReceivedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
forall a. Maybe a
Nothing WidgetClassSelectionReceivedFieldCallback
cb
C_WidgetClassSelectionReceivedFieldCallback
-> IO (FunPtr C_WidgetClassSelectionReceivedFieldCallback)
mk_WidgetClassSelectionReceivedFieldCallback C_WidgetClassSelectionReceivedFieldCallback
cb' IO (FunPtr C_WidgetClassSelectionReceivedFieldCallback)
-> (FunPtr C_WidgetClassSelectionReceivedFieldCallback
-> IO (GClosure C_WidgetClassSelectionReceivedFieldCallback))
-> IO (GClosure C_WidgetClassSelectionReceivedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSelectionReceivedFieldCallback
-> IO (GClosure C_WidgetClassSelectionReceivedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSelectionReceivedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback)) ->
WidgetClassSelectionReceivedFieldCallback ->
C_WidgetClassSelectionReceivedFieldCallback
wrap_WidgetClassSelectionReceivedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
-> WidgetClassSelectionReceivedFieldCallback
-> C_WidgetClassSelectionReceivedFieldCallback
wrap_WidgetClassSelectionReceivedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
gi'funptrptr WidgetClassSelectionReceivedFieldCallback
gi'cb Ptr Widget
widget Ptr SelectionData
selectionData Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
WidgetClassSelectionReceivedFieldCallback
gi'cb Widget
widget' SelectionData
selectionData' Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassSelectionReceivedFieldCallback))
gi'funptrptr
type C_WidgetClassSelectionNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventSelection.EventSelection ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassSelectionNotifyEventFieldCallback :: FunPtr C_WidgetClassSelectionNotifyEventFieldCallback -> C_WidgetClassSelectionNotifyEventFieldCallback
dynamic_WidgetClassSelectionNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSelectionNotifyEventFieldCallback
-> a
-> Gdk.EventSelection.EventSelection
-> m Bool
dynamic_WidgetClassSelectionNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> a -> EventSelection -> m Bool
dynamic_WidgetClassSelectionNotifyEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr a
widget EventSelection
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventSelection
event' <- EventSelection -> IO (Ptr EventSelection)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventSelection
event
CInt
result <- (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
__dynamic_C_WidgetClassSelectionNotifyEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventSelection
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventSelection -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventSelection
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassSelectionNotifyEventFieldCallback :: C_WidgetClassSelectionNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassSelectionNotifyEventFieldCallback)
type WidgetClassSelectionNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetClassSelectionNotifyEventFieldCallback :: Maybe WidgetClassSelectionNotifyEventFieldCallback
noWidgetClassSelectionNotifyEventFieldCallback :: Maybe WidgetClassSelectionRequestEventFieldCallback
noWidgetClassSelectionNotifyEventFieldCallback = Maybe WidgetClassSelectionRequestEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSelectionNotifyEventFieldCallback :: MonadIO m => WidgetClassSelectionNotifyEventFieldCallback -> m (GClosure C_WidgetClassSelectionNotifyEventFieldCallback)
genClosure_WidgetClassSelectionNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSelectionRequestEventFieldCallback
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
genClosure_WidgetClassSelectionNotifyEventFieldCallback WidgetClassSelectionRequestEventFieldCallback
cb = IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSelectionRequestEventFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionNotifyEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassSelectionRequestEventFieldCallback
cb
C_WidgetClassSelectionRequestEventFieldCallback
-> IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
mk_WidgetClassSelectionNotifyEventFieldCallback C_WidgetClassSelectionRequestEventFieldCallback
cb' IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
-> (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSelectionNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSelectionNotifyEventFieldCallback)) ->
WidgetClassSelectionNotifyEventFieldCallback ->
C_WidgetClassSelectionNotifyEventFieldCallback
wrap_WidgetClassSelectionNotifyEventFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionNotifyEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr WidgetClassSelectionRequestEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventSelection
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetClassSelectionRequestEventFieldCallback
gi'cb Widget
widget' EventSelection
event'
Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassSelectionGetFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassSelectionGetFieldCallback :: FunPtr C_WidgetClassSelectionGetFieldCallback -> C_WidgetClassSelectionGetFieldCallback
dynamic_WidgetClassSelectionGetFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSelectionGetFieldCallback
-> a
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> m ()
dynamic_WidgetClassSelectionGetFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSelectionGetFieldCallback
-> a -> SelectionData -> Word32 -> Word32 -> m ()
dynamic_WidgetClassSelectionGetFieldCallback FunPtr C_WidgetClassSelectionGetFieldCallback
__funPtr a
widget SelectionData
selectionData Word32
info 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_WidgetClassSelectionGetFieldCallback
-> C_WidgetClassSelectionGetFieldCallback
__dynamic_C_WidgetClassSelectionGetFieldCallback FunPtr C_WidgetClassSelectionGetFieldCallback
__funPtr) Ptr Widget
widget' Ptr SelectionData
selectionData' Word32
info Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassSelectionGetFieldCallback :: C_WidgetClassSelectionGetFieldCallback -> IO (FunPtr C_WidgetClassSelectionGetFieldCallback)
type WidgetClassSelectionGetFieldCallback =
Gtk.Widget.Widget
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetClassSelectionGetFieldCallback :: Maybe WidgetClassSelectionGetFieldCallback
noWidgetClassSelectionGetFieldCallback :: Maybe WidgetClassSelectionGetFieldCallback
noWidgetClassSelectionGetFieldCallback = Maybe WidgetClassSelectionGetFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSelectionGetFieldCallback :: MonadIO m => WidgetClassSelectionGetFieldCallback -> m (GClosure C_WidgetClassSelectionGetFieldCallback)
genClosure_WidgetClassSelectionGetFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSelectionGetFieldCallback
-> m (GClosure C_WidgetClassSelectionGetFieldCallback)
genClosure_WidgetClassSelectionGetFieldCallback WidgetClassSelectionGetFieldCallback
cb = IO (GClosure C_WidgetClassSelectionGetFieldCallback)
-> m (GClosure C_WidgetClassSelectionGetFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSelectionGetFieldCallback)
-> m (GClosure C_WidgetClassSelectionGetFieldCallback))
-> IO (GClosure C_WidgetClassSelectionGetFieldCallback)
-> m (GClosure C_WidgetClassSelectionGetFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSelectionGetFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
-> WidgetClassSelectionGetFieldCallback
-> C_WidgetClassSelectionGetFieldCallback
wrap_WidgetClassSelectionGetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
forall a. Maybe a
Nothing WidgetClassSelectionGetFieldCallback
cb
C_WidgetClassSelectionGetFieldCallback
-> IO (FunPtr C_WidgetClassSelectionGetFieldCallback)
mk_WidgetClassSelectionGetFieldCallback C_WidgetClassSelectionGetFieldCallback
cb' IO (FunPtr C_WidgetClassSelectionGetFieldCallback)
-> (FunPtr C_WidgetClassSelectionGetFieldCallback
-> IO (GClosure C_WidgetClassSelectionGetFieldCallback))
-> IO (GClosure C_WidgetClassSelectionGetFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSelectionGetFieldCallback
-> IO (GClosure C_WidgetClassSelectionGetFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSelectionGetFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback)) ->
WidgetClassSelectionGetFieldCallback ->
C_WidgetClassSelectionGetFieldCallback
wrap_WidgetClassSelectionGetFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
-> WidgetClassSelectionGetFieldCallback
-> C_WidgetClassSelectionGetFieldCallback
wrap_WidgetClassSelectionGetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
gi'funptrptr WidgetClassSelectionGetFieldCallback
gi'cb Ptr Widget
widget Ptr SelectionData
selectionData Word32
info Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
WidgetClassSelectionGetFieldCallback
gi'cb Widget
widget' SelectionData
selectionData' Word32
info Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassSelectionGetFieldCallback))
gi'funptrptr
type C_WidgetClassSelectionClearEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventSelection.EventSelection ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassSelectionClearEventFieldCallback :: FunPtr C_WidgetClassSelectionClearEventFieldCallback -> C_WidgetClassSelectionClearEventFieldCallback
dynamic_WidgetClassSelectionClearEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassSelectionClearEventFieldCallback
-> a
-> Gdk.EventSelection.EventSelection
-> m Bool
dynamic_WidgetClassSelectionClearEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> a -> EventSelection -> m Bool
dynamic_WidgetClassSelectionClearEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr a
widget EventSelection
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventSelection
event' <- EventSelection -> IO (Ptr EventSelection)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventSelection
event
CInt
result <- (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
__dynamic_C_WidgetClassSelectionClearEventFieldCallback FunPtr C_WidgetClassSelectionRequestEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventSelection
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventSelection -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventSelection
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassSelectionClearEventFieldCallback :: C_WidgetClassSelectionClearEventFieldCallback -> IO (FunPtr C_WidgetClassSelectionClearEventFieldCallback)
type WidgetClassSelectionClearEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventSelection.EventSelection
-> IO Bool
noWidgetClassSelectionClearEventFieldCallback :: Maybe WidgetClassSelectionClearEventFieldCallback
noWidgetClassSelectionClearEventFieldCallback :: Maybe WidgetClassSelectionRequestEventFieldCallback
noWidgetClassSelectionClearEventFieldCallback = Maybe WidgetClassSelectionRequestEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassSelectionClearEventFieldCallback :: MonadIO m => WidgetClassSelectionClearEventFieldCallback -> m (GClosure C_WidgetClassSelectionClearEventFieldCallback)
genClosure_WidgetClassSelectionClearEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassSelectionRequestEventFieldCallback
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
genClosure_WidgetClassSelectionClearEventFieldCallback WidgetClassSelectionRequestEventFieldCallback
cb = IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
-> m (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassSelectionRequestEventFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionClearEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassSelectionRequestEventFieldCallback
cb
C_WidgetClassSelectionRequestEventFieldCallback
-> IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
mk_WidgetClassSelectionClearEventFieldCallback C_WidgetClassSelectionRequestEventFieldCallback
cb' IO (FunPtr C_WidgetClassSelectionRequestEventFieldCallback)
-> (FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback))
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassSelectionRequestEventFieldCallback
-> IO (GClosure C_WidgetClassSelectionRequestEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassSelectionClearEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassSelectionClearEventFieldCallback)) ->
WidgetClassSelectionClearEventFieldCallback ->
C_WidgetClassSelectionClearEventFieldCallback
wrap_WidgetClassSelectionClearEventFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> WidgetClassSelectionRequestEventFieldCallback
-> C_WidgetClassSelectionRequestEventFieldCallback
wrap_WidgetClassSelectionClearEventFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr WidgetClassSelectionRequestEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventSelection
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventSelection
event' <- ((ManagedPtr EventSelection -> EventSelection)
-> Ptr EventSelection -> IO EventSelection
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventSelection -> EventSelection
Gdk.EventSelection.EventSelection) Ptr EventSelection
event
Bool
result <- WidgetClassSelectionRequestEventFieldCallback
gi'cb Widget
widget' EventSelection
event'
Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassSelectionRequestEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassScrollEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventScroll.EventScroll ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassScrollEventFieldCallback :: FunPtr C_WidgetClassScrollEventFieldCallback -> C_WidgetClassScrollEventFieldCallback
dynamic_WidgetClassScrollEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassScrollEventFieldCallback
-> a
-> Gdk.EventScroll.EventScroll
-> m Bool
dynamic_WidgetClassScrollEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassScrollEventFieldCallback
-> a -> EventScroll -> m Bool
dynamic_WidgetClassScrollEventFieldCallback FunPtr C_WidgetClassScrollEventFieldCallback
__funPtr a
widget EventScroll
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventScroll
event' <- EventScroll -> IO (Ptr EventScroll)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventScroll
event
CInt
result <- (FunPtr C_WidgetClassScrollEventFieldCallback
-> C_WidgetClassScrollEventFieldCallback
__dynamic_C_WidgetClassScrollEventFieldCallback FunPtr C_WidgetClassScrollEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventScroll
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventScroll -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventScroll
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassScrollEventFieldCallback :: C_WidgetClassScrollEventFieldCallback -> IO (FunPtr C_WidgetClassScrollEventFieldCallback)
type WidgetClassScrollEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventScroll.EventScroll
-> IO Bool
noWidgetClassScrollEventFieldCallback :: Maybe WidgetClassScrollEventFieldCallback
noWidgetClassScrollEventFieldCallback :: Maybe WidgetClassScrollEventFieldCallback
noWidgetClassScrollEventFieldCallback = Maybe WidgetClassScrollEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassScrollEventFieldCallback :: MonadIO m => WidgetClassScrollEventFieldCallback -> m (GClosure C_WidgetClassScrollEventFieldCallback)
genClosure_WidgetClassScrollEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassScrollEventFieldCallback
-> m (GClosure C_WidgetClassScrollEventFieldCallback)
genClosure_WidgetClassScrollEventFieldCallback WidgetClassScrollEventFieldCallback
cb = IO (GClosure C_WidgetClassScrollEventFieldCallback)
-> m (GClosure C_WidgetClassScrollEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassScrollEventFieldCallback)
-> m (GClosure C_WidgetClassScrollEventFieldCallback))
-> IO (GClosure C_WidgetClassScrollEventFieldCallback)
-> m (GClosure C_WidgetClassScrollEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassScrollEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback))
-> WidgetClassScrollEventFieldCallback
-> C_WidgetClassScrollEventFieldCallback
wrap_WidgetClassScrollEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassScrollEventFieldCallback
cb
C_WidgetClassScrollEventFieldCallback
-> IO (FunPtr C_WidgetClassScrollEventFieldCallback)
mk_WidgetClassScrollEventFieldCallback C_WidgetClassScrollEventFieldCallback
cb' IO (FunPtr C_WidgetClassScrollEventFieldCallback)
-> (FunPtr C_WidgetClassScrollEventFieldCallback
-> IO (GClosure C_WidgetClassScrollEventFieldCallback))
-> IO (GClosure C_WidgetClassScrollEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassScrollEventFieldCallback
-> IO (GClosure C_WidgetClassScrollEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassScrollEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback)) ->
WidgetClassScrollEventFieldCallback ->
C_WidgetClassScrollEventFieldCallback
wrap_WidgetClassScrollEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback))
-> WidgetClassScrollEventFieldCallback
-> C_WidgetClassScrollEventFieldCallback
wrap_WidgetClassScrollEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback))
gi'funptrptr WidgetClassScrollEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventScroll
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventScroll
event' <- ((ManagedPtr EventScroll -> EventScroll)
-> Ptr EventScroll -> IO EventScroll
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventScroll -> EventScroll
Gdk.EventScroll.EventScroll) Ptr EventScroll
event
Bool
result <- WidgetClassScrollEventFieldCallback
gi'cb Widget
widget' EventScroll
event'
Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassScrollEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassScreenChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.Screen.Screen ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassScreenChangedFieldCallback :: FunPtr C_WidgetClassScreenChangedFieldCallback -> C_WidgetClassScreenChangedFieldCallback
dynamic_WidgetClassScreenChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.Screen.IsScreen b) =>
FunPtr C_WidgetClassScreenChangedFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassScreenChangedFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsScreen b) =>
FunPtr C_WidgetClassScreenChangedFieldCallback -> a -> b -> m ()
dynamic_WidgetClassScreenChangedFieldCallback FunPtr C_WidgetClassScreenChangedFieldCallback
__funPtr a
widget b
previousScreen = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Screen
previousScreen' <- b -> IO (Ptr Screen)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
previousScreen
(FunPtr C_WidgetClassScreenChangedFieldCallback
-> C_WidgetClassScreenChangedFieldCallback
__dynamic_C_WidgetClassScreenChangedFieldCallback FunPtr C_WidgetClassScreenChangedFieldCallback
__funPtr) Ptr Widget
widget' Ptr Screen
previousScreen'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
previousScreen
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassScreenChangedFieldCallback :: C_WidgetClassScreenChangedFieldCallback -> IO (FunPtr C_WidgetClassScreenChangedFieldCallback)
type WidgetClassScreenChangedFieldCallback =
Gtk.Widget.Widget
-> Gdk.Screen.Screen
-> IO ()
noWidgetClassScreenChangedFieldCallback :: Maybe WidgetClassScreenChangedFieldCallback
noWidgetClassScreenChangedFieldCallback :: Maybe WidgetClassScreenChangedFieldCallback
noWidgetClassScreenChangedFieldCallback = Maybe WidgetClassScreenChangedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassScreenChangedFieldCallback :: MonadIO m => WidgetClassScreenChangedFieldCallback -> m (GClosure C_WidgetClassScreenChangedFieldCallback)
genClosure_WidgetClassScreenChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassScreenChangedFieldCallback
-> m (GClosure C_WidgetClassScreenChangedFieldCallback)
genClosure_WidgetClassScreenChangedFieldCallback WidgetClassScreenChangedFieldCallback
cb = IO (GClosure C_WidgetClassScreenChangedFieldCallback)
-> m (GClosure C_WidgetClassScreenChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassScreenChangedFieldCallback)
-> m (GClosure C_WidgetClassScreenChangedFieldCallback))
-> IO (GClosure C_WidgetClassScreenChangedFieldCallback)
-> m (GClosure C_WidgetClassScreenChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassScreenChangedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
-> WidgetClassScreenChangedFieldCallback
-> C_WidgetClassScreenChangedFieldCallback
wrap_WidgetClassScreenChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassScreenChangedFieldCallback
cb
C_WidgetClassScreenChangedFieldCallback
-> IO (FunPtr C_WidgetClassScreenChangedFieldCallback)
mk_WidgetClassScreenChangedFieldCallback C_WidgetClassScreenChangedFieldCallback
cb' IO (FunPtr C_WidgetClassScreenChangedFieldCallback)
-> (FunPtr C_WidgetClassScreenChangedFieldCallback
-> IO (GClosure C_WidgetClassScreenChangedFieldCallback))
-> IO (GClosure C_WidgetClassScreenChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassScreenChangedFieldCallback
-> IO (GClosure C_WidgetClassScreenChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassScreenChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback)) ->
WidgetClassScreenChangedFieldCallback ->
C_WidgetClassScreenChangedFieldCallback
wrap_WidgetClassScreenChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
-> WidgetClassScreenChangedFieldCallback
-> C_WidgetClassScreenChangedFieldCallback
wrap_WidgetClassScreenChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
gi'funptrptr WidgetClassScreenChangedFieldCallback
gi'cb Ptr Widget
widget Ptr Screen
previousScreen = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Screen
previousScreen' <- ((ManagedPtr Screen -> Screen) -> Ptr Screen -> IO Screen
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Screen -> Screen
Gdk.Screen.Screen) Ptr Screen
previousScreen
WidgetClassScreenChangedFieldCallback
gi'cb Widget
widget' Screen
previousScreen'
Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassScreenChangedFieldCallback))
gi'funptrptr
type C_WidgetClassRealizeFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassRealizeFieldCallback :: FunPtr C_WidgetClassRealizeFieldCallback -> C_WidgetClassRealizeFieldCallback
dynamic_WidgetClassRealizeFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassRealizeFieldCallback
-> a
-> m ()
dynamic_WidgetClassRealizeFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassRealizeFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassRealizeFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassRealizeFieldCallback :: C_WidgetClassRealizeFieldCallback -> IO (FunPtr C_WidgetClassRealizeFieldCallback)
type WidgetClassRealizeFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassRealizeFieldCallback :: Maybe WidgetClassRealizeFieldCallback
noWidgetClassRealizeFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassRealizeFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassRealizeFieldCallback :: MonadIO m => WidgetClassRealizeFieldCallback -> m (GClosure C_WidgetClassRealizeFieldCallback)
genClosure_WidgetClassRealizeFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassRealizeFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassRealizeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassRealizeFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassRealizeFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassRealizeFieldCallback)) ->
WidgetClassRealizeFieldCallback ->
C_WidgetClassRealizeFieldCallback
wrap_WidgetClassRealizeFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassRealizeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassQueueDrawRegionFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Cairo.Region.Region ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassQueueDrawRegionFieldCallback :: FunPtr C_WidgetClassQueueDrawRegionFieldCallback -> C_WidgetClassQueueDrawRegionFieldCallback
dynamic_WidgetClassQueueDrawRegionFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassQueueDrawRegionFieldCallback
-> a
-> Cairo.Region.Region
-> m ()
dynamic_WidgetClassQueueDrawRegionFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassQueueDrawRegionFieldCallback
-> a -> Region -> m ()
dynamic_WidgetClassQueueDrawRegionFieldCallback FunPtr C_WidgetClassQueueDrawRegionFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Region
region' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
(FunPtr C_WidgetClassQueueDrawRegionFieldCallback
-> C_WidgetClassQueueDrawRegionFieldCallback
__dynamic_C_WidgetClassQueueDrawRegionFieldCallback FunPtr C_WidgetClassQueueDrawRegionFieldCallback
__funPtr) Ptr Widget
widget' Ptr Region
region'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassQueueDrawRegionFieldCallback :: C_WidgetClassQueueDrawRegionFieldCallback -> IO (FunPtr C_WidgetClassQueueDrawRegionFieldCallback)
type WidgetClassQueueDrawRegionFieldCallback =
Gtk.Widget.Widget
-> Cairo.Region.Region
-> IO ()
noWidgetClassQueueDrawRegionFieldCallback :: Maybe WidgetClassQueueDrawRegionFieldCallback
noWidgetClassQueueDrawRegionFieldCallback :: Maybe WidgetClassQueueDrawRegionFieldCallback
noWidgetClassQueueDrawRegionFieldCallback = Maybe WidgetClassQueueDrawRegionFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassQueueDrawRegionFieldCallback :: MonadIO m => WidgetClassQueueDrawRegionFieldCallback -> m (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
genClosure_WidgetClassQueueDrawRegionFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassQueueDrawRegionFieldCallback
-> m (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
genClosure_WidgetClassQueueDrawRegionFieldCallback WidgetClassQueueDrawRegionFieldCallback
cb = IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
-> m (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
-> m (GClosure C_WidgetClassQueueDrawRegionFieldCallback))
-> IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
-> m (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassQueueDrawRegionFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
-> WidgetClassQueueDrawRegionFieldCallback
-> C_WidgetClassQueueDrawRegionFieldCallback
wrap_WidgetClassQueueDrawRegionFieldCallback Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
forall a. Maybe a
Nothing WidgetClassQueueDrawRegionFieldCallback
cb
C_WidgetClassQueueDrawRegionFieldCallback
-> IO (FunPtr C_WidgetClassQueueDrawRegionFieldCallback)
mk_WidgetClassQueueDrawRegionFieldCallback C_WidgetClassQueueDrawRegionFieldCallback
cb' IO (FunPtr C_WidgetClassQueueDrawRegionFieldCallback)
-> (FunPtr C_WidgetClassQueueDrawRegionFieldCallback
-> IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback))
-> IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassQueueDrawRegionFieldCallback
-> IO (GClosure C_WidgetClassQueueDrawRegionFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassQueueDrawRegionFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback)) ->
WidgetClassQueueDrawRegionFieldCallback ->
C_WidgetClassQueueDrawRegionFieldCallback
wrap_WidgetClassQueueDrawRegionFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
-> WidgetClassQueueDrawRegionFieldCallback
-> C_WidgetClassQueueDrawRegionFieldCallback
wrap_WidgetClassQueueDrawRegionFieldCallback Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
gi'funptrptr WidgetClassQueueDrawRegionFieldCallback
gi'cb Ptr Widget
widget Ptr Region
region = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Ptr Region -> (Region -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Region
region ((Region -> IO ()) -> IO ()) -> (Region -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Region
region' -> do
WidgetClassQueueDrawRegionFieldCallback
gi'cb Widget
widget' Region
region'
Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassQueueDrawRegionFieldCallback))
gi'funptrptr
type C_WidgetClassQueryTooltipFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
Int32 ->
CInt ->
Ptr Gtk.Tooltip.Tooltip ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassQueryTooltipFieldCallback :: FunPtr C_WidgetClassQueryTooltipFieldCallback -> C_WidgetClassQueryTooltipFieldCallback
dynamic_WidgetClassQueryTooltipFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gtk.Tooltip.IsTooltip b) =>
FunPtr C_WidgetClassQueryTooltipFieldCallback
-> a
-> Int32
-> Int32
-> Bool
-> b
-> m Bool
dynamic_WidgetClassQueryTooltipFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsTooltip b) =>
FunPtr C_WidgetClassQueryTooltipFieldCallback
-> a -> Int32 -> Int32 -> Bool -> b -> m Bool
dynamic_WidgetClassQueryTooltipFieldCallback FunPtr C_WidgetClassQueryTooltipFieldCallback
__funPtr a
widget Int32
x Int32
y Bool
keyboardTooltip b
tooltip = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let keyboardTooltip' :: CInt
keyboardTooltip' = (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
keyboardTooltip
Ptr Tooltip
tooltip' <- b -> IO (Ptr Tooltip)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
tooltip
CInt
result <- (FunPtr C_WidgetClassQueryTooltipFieldCallback
-> C_WidgetClassQueryTooltipFieldCallback
__dynamic_C_WidgetClassQueryTooltipFieldCallback FunPtr C_WidgetClassQueryTooltipFieldCallback
__funPtr) Ptr Widget
widget' Int32
x Int32
y CInt
keyboardTooltip' Ptr Tooltip
tooltip'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
tooltip
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassQueryTooltipFieldCallback :: C_WidgetClassQueryTooltipFieldCallback -> IO (FunPtr C_WidgetClassQueryTooltipFieldCallback)
type WidgetClassQueryTooltipFieldCallback =
Gtk.Widget.Widget
-> Int32
-> Int32
-> Bool
-> Gtk.Tooltip.Tooltip
-> IO Bool
noWidgetClassQueryTooltipFieldCallback :: Maybe WidgetClassQueryTooltipFieldCallback
noWidgetClassQueryTooltipFieldCallback :: Maybe WidgetClassQueryTooltipFieldCallback
noWidgetClassQueryTooltipFieldCallback = Maybe WidgetClassQueryTooltipFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassQueryTooltipFieldCallback :: MonadIO m => WidgetClassQueryTooltipFieldCallback -> m (GClosure C_WidgetClassQueryTooltipFieldCallback)
genClosure_WidgetClassQueryTooltipFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassQueryTooltipFieldCallback
-> m (GClosure C_WidgetClassQueryTooltipFieldCallback)
genClosure_WidgetClassQueryTooltipFieldCallback WidgetClassQueryTooltipFieldCallback
cb = IO (GClosure C_WidgetClassQueryTooltipFieldCallback)
-> m (GClosure C_WidgetClassQueryTooltipFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassQueryTooltipFieldCallback)
-> m (GClosure C_WidgetClassQueryTooltipFieldCallback))
-> IO (GClosure C_WidgetClassQueryTooltipFieldCallback)
-> m (GClosure C_WidgetClassQueryTooltipFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassQueryTooltipFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
-> WidgetClassQueryTooltipFieldCallback
-> C_WidgetClassQueryTooltipFieldCallback
wrap_WidgetClassQueryTooltipFieldCallback Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
forall a. Maybe a
Nothing WidgetClassQueryTooltipFieldCallback
cb
C_WidgetClassQueryTooltipFieldCallback
-> IO (FunPtr C_WidgetClassQueryTooltipFieldCallback)
mk_WidgetClassQueryTooltipFieldCallback C_WidgetClassQueryTooltipFieldCallback
cb' IO (FunPtr C_WidgetClassQueryTooltipFieldCallback)
-> (FunPtr C_WidgetClassQueryTooltipFieldCallback
-> IO (GClosure C_WidgetClassQueryTooltipFieldCallback))
-> IO (GClosure C_WidgetClassQueryTooltipFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassQueryTooltipFieldCallback
-> IO (GClosure C_WidgetClassQueryTooltipFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassQueryTooltipFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback)) ->
WidgetClassQueryTooltipFieldCallback ->
C_WidgetClassQueryTooltipFieldCallback
wrap_WidgetClassQueryTooltipFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
-> WidgetClassQueryTooltipFieldCallback
-> C_WidgetClassQueryTooltipFieldCallback
wrap_WidgetClassQueryTooltipFieldCallback Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
gi'funptrptr WidgetClassQueryTooltipFieldCallback
gi'cb Ptr Widget
widget Int32
x Int32
y CInt
keyboardTooltip Ptr Tooltip
tooltip = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let keyboardTooltip' :: Bool
keyboardTooltip' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
keyboardTooltip
Tooltip
tooltip' <- ((ManagedPtr Tooltip -> Tooltip) -> Ptr Tooltip -> IO Tooltip
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Tooltip -> Tooltip
Gtk.Tooltip.Tooltip) Ptr Tooltip
tooltip
Bool
result <- WidgetClassQueryTooltipFieldCallback
gi'cb Widget
widget' Int32
x Int32
y Bool
keyboardTooltip' Tooltip
tooltip'
Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassQueryTooltipFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassProximityOutEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventProximity.EventProximity ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassProximityOutEventFieldCallback :: FunPtr C_WidgetClassProximityOutEventFieldCallback -> C_WidgetClassProximityOutEventFieldCallback
dynamic_WidgetClassProximityOutEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassProximityOutEventFieldCallback
-> a
-> Gdk.EventProximity.EventProximity
-> m Bool
dynamic_WidgetClassProximityOutEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassProximityOutEventFieldCallback
-> a -> EventProximity -> m Bool
dynamic_WidgetClassProximityOutEventFieldCallback FunPtr C_WidgetClassProximityOutEventFieldCallback
__funPtr a
widget EventProximity
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventProximity
event' <- EventProximity -> IO (Ptr EventProximity)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventProximity
event
CInt
result <- (FunPtr C_WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
__dynamic_C_WidgetClassProximityOutEventFieldCallback FunPtr C_WidgetClassProximityOutEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventProximity
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventProximity -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventProximity
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassProximityOutEventFieldCallback :: C_WidgetClassProximityOutEventFieldCallback -> IO (FunPtr C_WidgetClassProximityOutEventFieldCallback)
type WidgetClassProximityOutEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventProximity.EventProximity
-> IO Bool
noWidgetClassProximityOutEventFieldCallback :: Maybe WidgetClassProximityOutEventFieldCallback
noWidgetClassProximityOutEventFieldCallback :: Maybe WidgetClassProximityOutEventFieldCallback
noWidgetClassProximityOutEventFieldCallback = Maybe WidgetClassProximityOutEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassProximityOutEventFieldCallback :: MonadIO m => WidgetClassProximityOutEventFieldCallback -> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
genClosure_WidgetClassProximityOutEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassProximityOutEventFieldCallback
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
genClosure_WidgetClassProximityOutEventFieldCallback WidgetClassProximityOutEventFieldCallback
cb = IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback))
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassProximityOutEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
wrap_WidgetClassProximityOutEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassProximityOutEventFieldCallback
cb
C_WidgetClassProximityOutEventFieldCallback
-> IO (FunPtr C_WidgetClassProximityOutEventFieldCallback)
mk_WidgetClassProximityOutEventFieldCallback C_WidgetClassProximityOutEventFieldCallback
cb' IO (FunPtr C_WidgetClassProximityOutEventFieldCallback)
-> (FunPtr C_WidgetClassProximityOutEventFieldCallback
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback))
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassProximityOutEventFieldCallback
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassProximityOutEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback)) ->
WidgetClassProximityOutEventFieldCallback ->
C_WidgetClassProximityOutEventFieldCallback
wrap_WidgetClassProximityOutEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
wrap_WidgetClassProximityOutEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
gi'funptrptr WidgetClassProximityOutEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventProximity
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventProximity
event' <- ((ManagedPtr EventProximity -> EventProximity)
-> Ptr EventProximity -> IO EventProximity
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProximity -> EventProximity
Gdk.EventProximity.EventProximity) Ptr EventProximity
event
Bool
result <- WidgetClassProximityOutEventFieldCallback
gi'cb Widget
widget' EventProximity
event'
Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassProximityInEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventProximity.EventProximity ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassProximityInEventFieldCallback :: FunPtr C_WidgetClassProximityInEventFieldCallback -> C_WidgetClassProximityInEventFieldCallback
dynamic_WidgetClassProximityInEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassProximityInEventFieldCallback
-> a
-> Gdk.EventProximity.EventProximity
-> m Bool
dynamic_WidgetClassProximityInEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassProximityOutEventFieldCallback
-> a -> EventProximity -> m Bool
dynamic_WidgetClassProximityInEventFieldCallback FunPtr C_WidgetClassProximityOutEventFieldCallback
__funPtr a
widget EventProximity
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventProximity
event' <- EventProximity -> IO (Ptr EventProximity)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventProximity
event
CInt
result <- (FunPtr C_WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
__dynamic_C_WidgetClassProximityInEventFieldCallback FunPtr C_WidgetClassProximityOutEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventProximity
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventProximity -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventProximity
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassProximityInEventFieldCallback :: C_WidgetClassProximityInEventFieldCallback -> IO (FunPtr C_WidgetClassProximityInEventFieldCallback)
type WidgetClassProximityInEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventProximity.EventProximity
-> IO Bool
noWidgetClassProximityInEventFieldCallback :: Maybe WidgetClassProximityInEventFieldCallback
noWidgetClassProximityInEventFieldCallback :: Maybe WidgetClassProximityOutEventFieldCallback
noWidgetClassProximityInEventFieldCallback = Maybe WidgetClassProximityOutEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassProximityInEventFieldCallback :: MonadIO m => WidgetClassProximityInEventFieldCallback -> m (GClosure C_WidgetClassProximityInEventFieldCallback)
genClosure_WidgetClassProximityInEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassProximityOutEventFieldCallback
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
genClosure_WidgetClassProximityInEventFieldCallback WidgetClassProximityOutEventFieldCallback
cb = IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback))
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
-> m (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassProximityOutEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
wrap_WidgetClassProximityInEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassProximityOutEventFieldCallback
cb
C_WidgetClassProximityOutEventFieldCallback
-> IO (FunPtr C_WidgetClassProximityOutEventFieldCallback)
mk_WidgetClassProximityInEventFieldCallback C_WidgetClassProximityOutEventFieldCallback
cb' IO (FunPtr C_WidgetClassProximityOutEventFieldCallback)
-> (FunPtr C_WidgetClassProximityOutEventFieldCallback
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback))
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassProximityOutEventFieldCallback
-> IO (GClosure C_WidgetClassProximityOutEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassProximityInEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassProximityInEventFieldCallback)) ->
WidgetClassProximityInEventFieldCallback ->
C_WidgetClassProximityInEventFieldCallback
wrap_WidgetClassProximityInEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> WidgetClassProximityOutEventFieldCallback
-> C_WidgetClassProximityOutEventFieldCallback
wrap_WidgetClassProximityInEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
gi'funptrptr WidgetClassProximityOutEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventProximity
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventProximity
event' <- ((ManagedPtr EventProximity -> EventProximity)
-> Ptr EventProximity -> IO EventProximity
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProximity -> EventProximity
Gdk.EventProximity.EventProximity) Ptr EventProximity
event
Bool
result <- WidgetClassProximityOutEventFieldCallback
gi'cb Widget
widget' EventProximity
event'
Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassProximityOutEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassPropertyNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventProperty.EventProperty ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassPropertyNotifyEventFieldCallback :: FunPtr C_WidgetClassPropertyNotifyEventFieldCallback -> C_WidgetClassPropertyNotifyEventFieldCallback
dynamic_WidgetClassPropertyNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
-> a
-> Gdk.EventProperty.EventProperty
-> m Bool
dynamic_WidgetClassPropertyNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
-> a -> EventProperty -> m Bool
dynamic_WidgetClassPropertyNotifyEventFieldCallback FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
__funPtr a
widget EventProperty
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventProperty
event' <- EventProperty -> IO (Ptr EventProperty)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventProperty
event
CInt
result <- (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
-> C_WidgetClassPropertyNotifyEventFieldCallback
__dynamic_C_WidgetClassPropertyNotifyEventFieldCallback FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventProperty
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventProperty -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventProperty
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassPropertyNotifyEventFieldCallback :: C_WidgetClassPropertyNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback)
type WidgetClassPropertyNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventProperty.EventProperty
-> IO Bool
noWidgetClassPropertyNotifyEventFieldCallback :: Maybe WidgetClassPropertyNotifyEventFieldCallback
noWidgetClassPropertyNotifyEventFieldCallback :: Maybe WidgetClassPropertyNotifyEventFieldCallback
noWidgetClassPropertyNotifyEventFieldCallback = Maybe WidgetClassPropertyNotifyEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassPropertyNotifyEventFieldCallback :: MonadIO m => WidgetClassPropertyNotifyEventFieldCallback -> m (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
genClosure_WidgetClassPropertyNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassPropertyNotifyEventFieldCallback
-> m (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
genClosure_WidgetClassPropertyNotifyEventFieldCallback WidgetClassPropertyNotifyEventFieldCallback
cb = IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassPropertyNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassPropertyNotifyEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
-> WidgetClassPropertyNotifyEventFieldCallback
-> C_WidgetClassPropertyNotifyEventFieldCallback
wrap_WidgetClassPropertyNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassPropertyNotifyEventFieldCallback
cb
C_WidgetClassPropertyNotifyEventFieldCallback
-> IO (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback)
mk_WidgetClassPropertyNotifyEventFieldCallback C_WidgetClassPropertyNotifyEventFieldCallback
cb' IO (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback)
-> (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassPropertyNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassPropertyNotifyEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassPropertyNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback)) ->
WidgetClassPropertyNotifyEventFieldCallback ->
C_WidgetClassPropertyNotifyEventFieldCallback
wrap_WidgetClassPropertyNotifyEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
-> WidgetClassPropertyNotifyEventFieldCallback
-> C_WidgetClassPropertyNotifyEventFieldCallback
wrap_WidgetClassPropertyNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
gi'funptrptr WidgetClassPropertyNotifyEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventProperty
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventProperty
event' <- ((ManagedPtr EventProperty -> EventProperty)
-> Ptr EventProperty -> IO EventProperty
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventProperty -> EventProperty
Gdk.EventProperty.EventProperty) Ptr EventProperty
event
Bool
result <- WidgetClassPropertyNotifyEventFieldCallback
gi'cb Widget
widget' EventProperty
event'
Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassPropertyNotifyEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type =
Ptr Gtk.Widget.Widget ->
IO CInt
foreign import ccall "dynamic" :: FunPtr C_WidgetClassPopupMenuFieldCallback -> C_WidgetClassPopupMenuFieldCallback
dynamic_WidgetClassPopupMenuFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassPopupMenuFieldCallback
-> a
-> m Bool
FunPtr C_WidgetClassPopupMenuFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- (FunPtr C_WidgetClassPopupMenuFieldCallback
-> C_WidgetClassPopupMenuFieldCallback
__dynamic_C_WidgetClassPopupMenuFieldCallback FunPtr C_WidgetClassPopupMenuFieldCallback
__funPtr) Ptr Widget
widget'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
:: C_WidgetClassPopupMenuFieldCallback -> IO (FunPtr C_WidgetClassPopupMenuFieldCallback)
type =
Gtk.Widget.Widget
-> IO Bool
noWidgetClassPopupMenuFieldCallback :: Maybe WidgetClassPopupMenuFieldCallback
= Maybe WidgetClassPopupMenuFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassPopupMenuFieldCallback :: MonadIO m => WidgetClassPopupMenuFieldCallback -> m (GClosure C_WidgetClassPopupMenuFieldCallback)
WidgetClassPopupMenuFieldCallback
cb = IO (GClosure C_WidgetClassPopupMenuFieldCallback)
-> m (GClosure C_WidgetClassPopupMenuFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassPopupMenuFieldCallback)
-> m (GClosure C_WidgetClassPopupMenuFieldCallback))
-> IO (GClosure C_WidgetClassPopupMenuFieldCallback)
-> m (GClosure C_WidgetClassPopupMenuFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassPopupMenuFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback))
-> WidgetClassPopupMenuFieldCallback
-> C_WidgetClassPopupMenuFieldCallback
wrap_WidgetClassPopupMenuFieldCallback Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback))
forall a. Maybe a
Nothing WidgetClassPopupMenuFieldCallback
cb
C_WidgetClassPopupMenuFieldCallback
-> IO (FunPtr C_WidgetClassPopupMenuFieldCallback)
mk_WidgetClassPopupMenuFieldCallback C_WidgetClassPopupMenuFieldCallback
cb' IO (FunPtr C_WidgetClassPopupMenuFieldCallback)
-> (FunPtr C_WidgetClassPopupMenuFieldCallback
-> IO (GClosure C_WidgetClassPopupMenuFieldCallback))
-> IO (GClosure C_WidgetClassPopupMenuFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassPopupMenuFieldCallback
-> IO (GClosure C_WidgetClassPopupMenuFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassPopupMenuFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback)) ->
WidgetClassPopupMenuFieldCallback ->
C_WidgetClassPopupMenuFieldCallback
Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback))
gi'funptrptr WidgetClassPopupMenuFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Bool
result <- WidgetClassPopupMenuFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassPopupMenuFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassParentSetFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassParentSetFieldCallback :: FunPtr C_WidgetClassParentSetFieldCallback -> C_WidgetClassParentSetFieldCallback
dynamic_WidgetClassParentSetFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gtk.Widget.IsWidget b) =>
FunPtr C_WidgetClassParentSetFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassParentSetFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
FunPtr C_WidgetClassParentSetFieldCallback -> a -> b -> m ()
dynamic_WidgetClassParentSetFieldCallback FunPtr C_WidgetClassParentSetFieldCallback
__funPtr a
widget b
previousParent = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
previousParent' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
previousParent
(FunPtr C_WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
__dynamic_C_WidgetClassParentSetFieldCallback FunPtr C_WidgetClassParentSetFieldCallback
__funPtr) Ptr Widget
widget' Ptr Widget
previousParent'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
previousParent
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassParentSetFieldCallback :: C_WidgetClassParentSetFieldCallback -> IO (FunPtr C_WidgetClassParentSetFieldCallback)
type WidgetClassParentSetFieldCallback =
Gtk.Widget.Widget
-> Gtk.Widget.Widget
-> IO ()
noWidgetClassParentSetFieldCallback :: Maybe WidgetClassParentSetFieldCallback
noWidgetClassParentSetFieldCallback :: Maybe WidgetClassParentSetFieldCallback
noWidgetClassParentSetFieldCallback = Maybe WidgetClassParentSetFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassParentSetFieldCallback :: MonadIO m => WidgetClassParentSetFieldCallback -> m (GClosure C_WidgetClassParentSetFieldCallback)
genClosure_WidgetClassParentSetFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassParentSetFieldCallback
-> m (GClosure C_WidgetClassParentSetFieldCallback)
genClosure_WidgetClassParentSetFieldCallback WidgetClassParentSetFieldCallback
cb = IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback))
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassParentSetFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
-> WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
wrap_WidgetClassParentSetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
forall a. Maybe a
Nothing WidgetClassParentSetFieldCallback
cb
C_WidgetClassParentSetFieldCallback
-> IO (FunPtr C_WidgetClassParentSetFieldCallback)
mk_WidgetClassParentSetFieldCallback C_WidgetClassParentSetFieldCallback
cb' IO (FunPtr C_WidgetClassParentSetFieldCallback)
-> (FunPtr C_WidgetClassParentSetFieldCallback
-> IO (GClosure C_WidgetClassParentSetFieldCallback))
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassParentSetFieldCallback
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassParentSetFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback)) ->
WidgetClassParentSetFieldCallback ->
C_WidgetClassParentSetFieldCallback
wrap_WidgetClassParentSetFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
-> WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
wrap_WidgetClassParentSetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
gi'funptrptr WidgetClassParentSetFieldCallback
gi'cb Ptr Widget
widget Ptr Widget
previousParent = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Widget
previousParent' <- ((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
Gtk.Widget.Widget) Ptr Widget
previousParent
WidgetClassParentSetFieldCallback
gi'cb Widget
widget' Widget
previousParent'
Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
gi'funptrptr
type C_WidgetClassMoveFocusFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassMoveFocusFieldCallback :: FunPtr C_WidgetClassMoveFocusFieldCallback -> C_WidgetClassMoveFocusFieldCallback
dynamic_WidgetClassMoveFocusFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassMoveFocusFieldCallback
-> a
-> Gtk.Enums.DirectionType
-> m ()
dynamic_WidgetClassMoveFocusFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> a -> DirectionType -> m ()
dynamic_WidgetClassMoveFocusFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr a
widget DirectionType
direction = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let direction' :: CUInt
direction' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DirectionType -> Int) -> DirectionType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DirectionType -> Int
forall a. Enum a => a -> Int
fromEnum) DirectionType
direction
(FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
__dynamic_C_WidgetClassMoveFocusFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr) Ptr Widget
widget' CUInt
direction'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassMoveFocusFieldCallback :: C_WidgetClassMoveFocusFieldCallback -> IO (FunPtr C_WidgetClassMoveFocusFieldCallback)
type WidgetClassMoveFocusFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.DirectionType
-> IO ()
noWidgetClassMoveFocusFieldCallback :: Maybe WidgetClassMoveFocusFieldCallback
noWidgetClassMoveFocusFieldCallback :: Maybe WidgetClassMoveFocusFieldCallback
noWidgetClassMoveFocusFieldCallback = Maybe WidgetClassMoveFocusFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassMoveFocusFieldCallback :: MonadIO m => WidgetClassMoveFocusFieldCallback -> m (GClosure C_WidgetClassMoveFocusFieldCallback)
genClosure_WidgetClassMoveFocusFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassMoveFocusFieldCallback
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
genClosure_WidgetClassMoveFocusFieldCallback WidgetClassMoveFocusFieldCallback
cb = IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassStateFlagsChangedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassMoveFocusFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassMoveFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassMoveFocusFieldCallback
cb
C_WidgetClassStateFlagsChangedFieldCallback
-> IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
mk_WidgetClassMoveFocusFieldCallback C_WidgetClassStateFlagsChangedFieldCallback
cb' IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
-> (FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassMoveFocusFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassMoveFocusFieldCallback)) ->
WidgetClassMoveFocusFieldCallback ->
C_WidgetClassMoveFocusFieldCallback
wrap_WidgetClassMoveFocusFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassMoveFocusFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassMoveFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr WidgetClassMoveFocusFieldCallback
gi'cb Ptr Widget
widget CUInt
direction = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
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
WidgetClassMoveFocusFieldCallback
gi'cb Widget
widget' DirectionType
direction'
Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr
type C_WidgetClassMotionNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventMotion.EventMotion ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassMotionNotifyEventFieldCallback :: FunPtr C_WidgetClassMotionNotifyEventFieldCallback -> C_WidgetClassMotionNotifyEventFieldCallback
dynamic_WidgetClassMotionNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassMotionNotifyEventFieldCallback
-> a
-> Gdk.EventMotion.EventMotion
-> m Bool
dynamic_WidgetClassMotionNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassMotionNotifyEventFieldCallback
-> a -> EventMotion -> m Bool
dynamic_WidgetClassMotionNotifyEventFieldCallback FunPtr C_WidgetClassMotionNotifyEventFieldCallback
__funPtr a
widget EventMotion
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventMotion
event' <- EventMotion -> IO (Ptr EventMotion)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventMotion
event
CInt
result <- (FunPtr C_WidgetClassMotionNotifyEventFieldCallback
-> C_WidgetClassMotionNotifyEventFieldCallback
__dynamic_C_WidgetClassMotionNotifyEventFieldCallback FunPtr C_WidgetClassMotionNotifyEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventMotion
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventMotion -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventMotion
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassMotionNotifyEventFieldCallback :: C_WidgetClassMotionNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassMotionNotifyEventFieldCallback)
type WidgetClassMotionNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventMotion.EventMotion
-> IO Bool
noWidgetClassMotionNotifyEventFieldCallback :: Maybe WidgetClassMotionNotifyEventFieldCallback
noWidgetClassMotionNotifyEventFieldCallback :: Maybe WidgetClassMotionNotifyEventFieldCallback
noWidgetClassMotionNotifyEventFieldCallback = Maybe WidgetClassMotionNotifyEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassMotionNotifyEventFieldCallback :: MonadIO m => WidgetClassMotionNotifyEventFieldCallback -> m (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
genClosure_WidgetClassMotionNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassMotionNotifyEventFieldCallback
-> m (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
genClosure_WidgetClassMotionNotifyEventFieldCallback WidgetClassMotionNotifyEventFieldCallback
cb = IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassMotionNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassMotionNotifyEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
-> WidgetClassMotionNotifyEventFieldCallback
-> C_WidgetClassMotionNotifyEventFieldCallback
wrap_WidgetClassMotionNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassMotionNotifyEventFieldCallback
cb
C_WidgetClassMotionNotifyEventFieldCallback
-> IO (FunPtr C_WidgetClassMotionNotifyEventFieldCallback)
mk_WidgetClassMotionNotifyEventFieldCallback C_WidgetClassMotionNotifyEventFieldCallback
cb' IO (FunPtr C_WidgetClassMotionNotifyEventFieldCallback)
-> (FunPtr C_WidgetClassMotionNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassMotionNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassMotionNotifyEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassMotionNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback)) ->
WidgetClassMotionNotifyEventFieldCallback ->
C_WidgetClassMotionNotifyEventFieldCallback
wrap_WidgetClassMotionNotifyEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
-> WidgetClassMotionNotifyEventFieldCallback
-> C_WidgetClassMotionNotifyEventFieldCallback
wrap_WidgetClassMotionNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
gi'funptrptr WidgetClassMotionNotifyEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventMotion
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventMotion
event' <- ((ManagedPtr EventMotion -> EventMotion)
-> Ptr EventMotion -> IO EventMotion
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventMotion -> EventMotion
Gdk.EventMotion.EventMotion) Ptr EventMotion
event
Bool
result <- WidgetClassMotionNotifyEventFieldCallback
gi'cb Widget
widget' EventMotion
event'
Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassMotionNotifyEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassMnemonicActivateFieldCallback =
Ptr Gtk.Widget.Widget ->
CInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassMnemonicActivateFieldCallback :: FunPtr C_WidgetClassMnemonicActivateFieldCallback -> C_WidgetClassMnemonicActivateFieldCallback
dynamic_WidgetClassMnemonicActivateFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassMnemonicActivateFieldCallback
-> a
-> Bool
-> m Bool
dynamic_WidgetClassMnemonicActivateFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassMnemonicActivateFieldCallback
-> a -> Bool -> m Bool
dynamic_WidgetClassMnemonicActivateFieldCallback FunPtr C_WidgetClassMnemonicActivateFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let groupCycling' :: CInt
groupCycling' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
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
CInt
result <- (FunPtr C_WidgetClassMnemonicActivateFieldCallback
-> C_WidgetClassMnemonicActivateFieldCallback
__dynamic_C_WidgetClassMnemonicActivateFieldCallback FunPtr C_WidgetClassMnemonicActivateFieldCallback
__funPtr) Ptr Widget
widget' CInt
groupCycling'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassMnemonicActivateFieldCallback :: C_WidgetClassMnemonicActivateFieldCallback -> IO (FunPtr C_WidgetClassMnemonicActivateFieldCallback)
type WidgetClassMnemonicActivateFieldCallback =
Gtk.Widget.Widget
-> Bool
-> IO Bool
noWidgetClassMnemonicActivateFieldCallback :: Maybe WidgetClassMnemonicActivateFieldCallback
noWidgetClassMnemonicActivateFieldCallback :: Maybe WidgetClassMnemonicActivateFieldCallback
noWidgetClassMnemonicActivateFieldCallback = Maybe WidgetClassMnemonicActivateFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassMnemonicActivateFieldCallback :: MonadIO m => WidgetClassMnemonicActivateFieldCallback -> m (GClosure C_WidgetClassMnemonicActivateFieldCallback)
genClosure_WidgetClassMnemonicActivateFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassMnemonicActivateFieldCallback
-> m (GClosure C_WidgetClassMnemonicActivateFieldCallback)
genClosure_WidgetClassMnemonicActivateFieldCallback WidgetClassMnemonicActivateFieldCallback
cb = IO (GClosure C_WidgetClassMnemonicActivateFieldCallback)
-> m (GClosure C_WidgetClassMnemonicActivateFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassMnemonicActivateFieldCallback)
-> m (GClosure C_WidgetClassMnemonicActivateFieldCallback))
-> IO (GClosure C_WidgetClassMnemonicActivateFieldCallback)
-> m (GClosure C_WidgetClassMnemonicActivateFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassMnemonicActivateFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
-> WidgetClassMnemonicActivateFieldCallback
-> C_WidgetClassMnemonicActivateFieldCallback
wrap_WidgetClassMnemonicActivateFieldCallback Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
forall a. Maybe a
Nothing WidgetClassMnemonicActivateFieldCallback
cb
C_WidgetClassMnemonicActivateFieldCallback
-> IO (FunPtr C_WidgetClassMnemonicActivateFieldCallback)
mk_WidgetClassMnemonicActivateFieldCallback C_WidgetClassMnemonicActivateFieldCallback
cb' IO (FunPtr C_WidgetClassMnemonicActivateFieldCallback)
-> (FunPtr C_WidgetClassMnemonicActivateFieldCallback
-> IO (GClosure C_WidgetClassMnemonicActivateFieldCallback))
-> IO (GClosure C_WidgetClassMnemonicActivateFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassMnemonicActivateFieldCallback
-> IO (GClosure C_WidgetClassMnemonicActivateFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassMnemonicActivateFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback)) ->
WidgetClassMnemonicActivateFieldCallback ->
C_WidgetClassMnemonicActivateFieldCallback
wrap_WidgetClassMnemonicActivateFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
-> WidgetClassMnemonicActivateFieldCallback
-> C_WidgetClassMnemonicActivateFieldCallback
wrap_WidgetClassMnemonicActivateFieldCallback Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
gi'funptrptr WidgetClassMnemonicActivateFieldCallback
gi'cb Ptr Widget
widget CInt
groupCycling = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let groupCycling' :: Bool
groupCycling' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
groupCycling
Bool
result <- WidgetClassMnemonicActivateFieldCallback
gi'cb Widget
widget' Bool
groupCycling'
Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassMnemonicActivateFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassMapFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassMapFieldCallback :: FunPtr C_WidgetClassMapFieldCallback -> C_WidgetClassMapFieldCallback
dynamic_WidgetClassMapFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassMapFieldCallback
-> a
-> m ()
dynamic_WidgetClassMapFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassMapFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassMapFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassMapFieldCallback :: C_WidgetClassMapFieldCallback -> IO (FunPtr C_WidgetClassMapFieldCallback)
type WidgetClassMapFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassMapFieldCallback :: Maybe WidgetClassMapFieldCallback
noWidgetClassMapFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassMapFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassMapFieldCallback :: MonadIO m => WidgetClassMapFieldCallback -> m (GClosure C_WidgetClassMapFieldCallback)
genClosure_WidgetClassMapFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassMapFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassMapFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassMapFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassMapFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassMapFieldCallback)) ->
WidgetClassMapFieldCallback ->
C_WidgetClassMapFieldCallback
wrap_WidgetClassMapFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassMapFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassMapEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventAny.EventAny ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassMapEventFieldCallback :: FunPtr C_WidgetClassMapEventFieldCallback -> C_WidgetClassMapEventFieldCallback
dynamic_WidgetClassMapEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassMapEventFieldCallback
-> a
-> Gdk.EventAny.EventAny
-> m Bool
dynamic_WidgetClassMapEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnmapEventFieldCallback
-> a -> EventAny -> m Bool
dynamic_WidgetClassMapEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr a
widget EventAny
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventAny
event' <- EventAny -> IO (Ptr EventAny)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventAny
event
CInt
result <- (FunPtr C_WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
__dynamic_C_WidgetClassMapEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventAny
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventAny -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventAny
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassMapEventFieldCallback :: C_WidgetClassMapEventFieldCallback -> IO (FunPtr C_WidgetClassMapEventFieldCallback)
type WidgetClassMapEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventAny.EventAny
-> IO Bool
noWidgetClassMapEventFieldCallback :: Maybe WidgetClassMapEventFieldCallback
noWidgetClassMapEventFieldCallback :: Maybe WidgetClassUnmapEventFieldCallback
noWidgetClassMapEventFieldCallback = Maybe WidgetClassUnmapEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassMapEventFieldCallback :: MonadIO m => WidgetClassMapEventFieldCallback -> m (GClosure C_WidgetClassMapEventFieldCallback)
genClosure_WidgetClassMapEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnmapEventFieldCallback
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
genClosure_WidgetClassMapEventFieldCallback WidgetClassUnmapEventFieldCallback
cb = IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnmapEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassMapEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnmapEventFieldCallback
cb
C_WidgetClassUnmapEventFieldCallback
-> IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
mk_WidgetClassMapEventFieldCallback C_WidgetClassUnmapEventFieldCallback
cb' IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
-> (FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassMapEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassMapEventFieldCallback)) ->
WidgetClassMapEventFieldCallback ->
C_WidgetClassMapEventFieldCallback
wrap_WidgetClassMapEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassMapEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr WidgetClassUnmapEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventAny
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetClassUnmapEventFieldCallback
gi'cb Widget
widget' EventAny
event'
Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassLeaveNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventCrossing.EventCrossing ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassLeaveNotifyEventFieldCallback :: FunPtr C_WidgetClassLeaveNotifyEventFieldCallback -> C_WidgetClassLeaveNotifyEventFieldCallback
dynamic_WidgetClassLeaveNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> a
-> Gdk.EventCrossing.EventCrossing
-> m Bool
dynamic_WidgetClassLeaveNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> a -> EventCrossing -> m Bool
dynamic_WidgetClassLeaveNotifyEventFieldCallback FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
__funPtr a
widget EventCrossing
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventCrossing
event' <- EventCrossing -> IO (Ptr EventCrossing)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventCrossing
event
CInt
result <- (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
__dynamic_C_WidgetClassLeaveNotifyEventFieldCallback FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventCrossing
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventCrossing -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventCrossing
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassLeaveNotifyEventFieldCallback :: C_WidgetClassLeaveNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)
type WidgetClassLeaveNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventCrossing.EventCrossing
-> IO Bool
noWidgetClassLeaveNotifyEventFieldCallback :: Maybe WidgetClassLeaveNotifyEventFieldCallback
noWidgetClassLeaveNotifyEventFieldCallback :: Maybe WidgetClassLeaveNotifyEventFieldCallback
noWidgetClassLeaveNotifyEventFieldCallback = Maybe WidgetClassLeaveNotifyEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassLeaveNotifyEventFieldCallback :: MonadIO m => WidgetClassLeaveNotifyEventFieldCallback -> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
genClosure_WidgetClassLeaveNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassLeaveNotifyEventFieldCallback
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
genClosure_WidgetClassLeaveNotifyEventFieldCallback WidgetClassLeaveNotifyEventFieldCallback
cb = IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassLeaveNotifyEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
wrap_WidgetClassLeaveNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassLeaveNotifyEventFieldCallback
cb
C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)
mk_WidgetClassLeaveNotifyEventFieldCallback C_WidgetClassLeaveNotifyEventFieldCallback
cb' IO (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)
-> (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassLeaveNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)) ->
WidgetClassLeaveNotifyEventFieldCallback ->
C_WidgetClassLeaveNotifyEventFieldCallback
wrap_WidgetClassLeaveNotifyEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
wrap_WidgetClassLeaveNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
gi'funptrptr WidgetClassLeaveNotifyEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventCrossing
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventCrossing
event' <- ((ManagedPtr EventCrossing -> EventCrossing)
-> Ptr EventCrossing -> IO EventCrossing
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventCrossing -> EventCrossing
Gdk.EventCrossing.EventCrossing) Ptr EventCrossing
event
Bool
result <- WidgetClassLeaveNotifyEventFieldCallback
gi'cb Widget
widget' EventCrossing
event'
Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassKeynavFailedFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassKeynavFailedFieldCallback :: FunPtr C_WidgetClassKeynavFailedFieldCallback -> C_WidgetClassKeynavFailedFieldCallback
dynamic_WidgetClassKeynavFailedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassKeynavFailedFieldCallback
-> a
-> Gtk.Enums.DirectionType
-> m Bool
dynamic_WidgetClassKeynavFailedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassShowHelpFieldCallback
-> a -> DirectionType -> m Bool
dynamic_WidgetClassKeynavFailedFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let direction' :: CUInt
direction' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DirectionType -> Int) -> DirectionType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DirectionType -> Int
forall a. Enum a => a -> Int
fromEnum) DirectionType
direction
CInt
result <- (FunPtr C_WidgetClassShowHelpFieldCallback
-> C_WidgetClassShowHelpFieldCallback
__dynamic_C_WidgetClassKeynavFailedFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr) Ptr Widget
widget' CUInt
direction'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassKeynavFailedFieldCallback :: C_WidgetClassKeynavFailedFieldCallback -> IO (FunPtr C_WidgetClassKeynavFailedFieldCallback)
type WidgetClassKeynavFailedFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.DirectionType
-> IO Bool
noWidgetClassKeynavFailedFieldCallback :: Maybe WidgetClassKeynavFailedFieldCallback
noWidgetClassKeynavFailedFieldCallback :: Maybe WidgetClassKeynavFailedFieldCallback
noWidgetClassKeynavFailedFieldCallback = Maybe WidgetClassKeynavFailedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassKeynavFailedFieldCallback :: MonadIO m => WidgetClassKeynavFailedFieldCallback -> m (GClosure C_WidgetClassKeynavFailedFieldCallback)
genClosure_WidgetClassKeynavFailedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassKeynavFailedFieldCallback
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
genClosure_WidgetClassKeynavFailedFieldCallback WidgetClassKeynavFailedFieldCallback
cb = IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassShowHelpFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassKeynavFailedFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassKeynavFailedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
forall a. Maybe a
Nothing WidgetClassKeynavFailedFieldCallback
cb
C_WidgetClassShowHelpFieldCallback
-> IO (FunPtr C_WidgetClassShowHelpFieldCallback)
mk_WidgetClassKeynavFailedFieldCallback C_WidgetClassShowHelpFieldCallback
cb' IO (FunPtr C_WidgetClassShowHelpFieldCallback)
-> (FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassKeynavFailedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassKeynavFailedFieldCallback)) ->
WidgetClassKeynavFailedFieldCallback ->
C_WidgetClassKeynavFailedFieldCallback
wrap_WidgetClassKeynavFailedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassKeynavFailedFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassKeynavFailedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr WidgetClassKeynavFailedFieldCallback
gi'cb Ptr Widget
widget CUInt
direction = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let direction' :: DirectionType
direction' = (Int -> DirectionType
forall a. Enum a => Int -> a
toEnum (Int -> DirectionType) -> (CUInt -> Int) -> CUInt -> DirectionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
Bool
result <- WidgetClassKeynavFailedFieldCallback
gi'cb Widget
widget' DirectionType
direction'
Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassKeyReleaseEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventKey.EventKey ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassKeyReleaseEventFieldCallback :: FunPtr C_WidgetClassKeyReleaseEventFieldCallback -> C_WidgetClassKeyReleaseEventFieldCallback
dynamic_WidgetClassKeyReleaseEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> a
-> Gdk.EventKey.EventKey
-> m Bool
dynamic_WidgetClassKeyReleaseEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> a -> EventKey -> m Bool
dynamic_WidgetClassKeyReleaseEventFieldCallback FunPtr C_WidgetClassKeyReleaseEventFieldCallback
__funPtr a
widget EventKey
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventKey
event' <- EventKey -> IO (Ptr EventKey)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventKey
event
CInt
result <- (FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
__dynamic_C_WidgetClassKeyReleaseEventFieldCallback FunPtr C_WidgetClassKeyReleaseEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventKey
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventKey -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventKey
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassKeyReleaseEventFieldCallback :: C_WidgetClassKeyReleaseEventFieldCallback -> IO (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)
type WidgetClassKeyReleaseEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventKey.EventKey
-> IO Bool
noWidgetClassKeyReleaseEventFieldCallback :: Maybe WidgetClassKeyReleaseEventFieldCallback
noWidgetClassKeyReleaseEventFieldCallback :: Maybe WidgetClassKeyReleaseEventFieldCallback
noWidgetClassKeyReleaseEventFieldCallback = Maybe WidgetClassKeyReleaseEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassKeyReleaseEventFieldCallback :: MonadIO m => WidgetClassKeyReleaseEventFieldCallback -> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
genClosure_WidgetClassKeyReleaseEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassKeyReleaseEventFieldCallback
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
genClosure_WidgetClassKeyReleaseEventFieldCallback WidgetClassKeyReleaseEventFieldCallback
cb = IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassKeyReleaseEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
wrap_WidgetClassKeyReleaseEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassKeyReleaseEventFieldCallback
cb
C_WidgetClassKeyReleaseEventFieldCallback
-> IO (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)
mk_WidgetClassKeyReleaseEventFieldCallback C_WidgetClassKeyReleaseEventFieldCallback
cb' IO (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)
-> (FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassKeyReleaseEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)) ->
WidgetClassKeyReleaseEventFieldCallback ->
C_WidgetClassKeyReleaseEventFieldCallback
wrap_WidgetClassKeyReleaseEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
wrap_WidgetClassKeyReleaseEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
gi'funptrptr WidgetClassKeyReleaseEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventKey
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventKey
event' <- ((ManagedPtr EventKey -> EventKey) -> Ptr EventKey -> IO EventKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventKey -> EventKey
Gdk.EventKey.EventKey) Ptr EventKey
event
Bool
result <- WidgetClassKeyReleaseEventFieldCallback
gi'cb Widget
widget' EventKey
event'
Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassKeyPressEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventKey.EventKey ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassKeyPressEventFieldCallback :: FunPtr C_WidgetClassKeyPressEventFieldCallback -> C_WidgetClassKeyPressEventFieldCallback
dynamic_WidgetClassKeyPressEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassKeyPressEventFieldCallback
-> a
-> Gdk.EventKey.EventKey
-> m Bool
dynamic_WidgetClassKeyPressEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> a -> EventKey -> m Bool
dynamic_WidgetClassKeyPressEventFieldCallback FunPtr C_WidgetClassKeyReleaseEventFieldCallback
__funPtr a
widget EventKey
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventKey
event' <- EventKey -> IO (Ptr EventKey)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventKey
event
CInt
result <- (FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
__dynamic_C_WidgetClassKeyPressEventFieldCallback FunPtr C_WidgetClassKeyReleaseEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventKey
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventKey -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventKey
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassKeyPressEventFieldCallback :: C_WidgetClassKeyPressEventFieldCallback -> IO (FunPtr C_WidgetClassKeyPressEventFieldCallback)
type WidgetClassKeyPressEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventKey.EventKey
-> IO Bool
noWidgetClassKeyPressEventFieldCallback :: Maybe WidgetClassKeyPressEventFieldCallback
noWidgetClassKeyPressEventFieldCallback :: Maybe WidgetClassKeyReleaseEventFieldCallback
noWidgetClassKeyPressEventFieldCallback = Maybe WidgetClassKeyReleaseEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassKeyPressEventFieldCallback :: MonadIO m => WidgetClassKeyPressEventFieldCallback -> m (GClosure C_WidgetClassKeyPressEventFieldCallback)
genClosure_WidgetClassKeyPressEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassKeyReleaseEventFieldCallback
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
genClosure_WidgetClassKeyPressEventFieldCallback WidgetClassKeyReleaseEventFieldCallback
cb = IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassKeyReleaseEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
wrap_WidgetClassKeyPressEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassKeyReleaseEventFieldCallback
cb
C_WidgetClassKeyReleaseEventFieldCallback
-> IO (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)
mk_WidgetClassKeyPressEventFieldCallback C_WidgetClassKeyReleaseEventFieldCallback
cb' IO (FunPtr C_WidgetClassKeyReleaseEventFieldCallback)
-> (FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassKeyReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassKeyReleaseEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassKeyPressEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassKeyPressEventFieldCallback)) ->
WidgetClassKeyPressEventFieldCallback ->
C_WidgetClassKeyPressEventFieldCallback
wrap_WidgetClassKeyPressEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> WidgetClassKeyReleaseEventFieldCallback
-> C_WidgetClassKeyReleaseEventFieldCallback
wrap_WidgetClassKeyPressEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
gi'funptrptr WidgetClassKeyReleaseEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventKey
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventKey
event' <- ((ManagedPtr EventKey -> EventKey) -> Ptr EventKey -> IO EventKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventKey -> EventKey
Gdk.EventKey.EventKey) Ptr EventKey
event
Bool
result <- WidgetClassKeyReleaseEventFieldCallback
gi'cb Widget
widget' EventKey
event'
Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassKeyReleaseEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassHierarchyChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassHierarchyChangedFieldCallback :: FunPtr C_WidgetClassHierarchyChangedFieldCallback -> C_WidgetClassHierarchyChangedFieldCallback
dynamic_WidgetClassHierarchyChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gtk.Widget.IsWidget b) =>
FunPtr C_WidgetClassHierarchyChangedFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassHierarchyChangedFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsWidget b) =>
FunPtr C_WidgetClassParentSetFieldCallback -> a -> b -> m ()
dynamic_WidgetClassHierarchyChangedFieldCallback FunPtr C_WidgetClassParentSetFieldCallback
__funPtr a
widget b
previousToplevel = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Widget
previousToplevel' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
previousToplevel
(FunPtr C_WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
__dynamic_C_WidgetClassHierarchyChangedFieldCallback FunPtr C_WidgetClassParentSetFieldCallback
__funPtr) Ptr Widget
widget' Ptr Widget
previousToplevel'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
previousToplevel
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassHierarchyChangedFieldCallback :: C_WidgetClassHierarchyChangedFieldCallback -> IO (FunPtr C_WidgetClassHierarchyChangedFieldCallback)
type WidgetClassHierarchyChangedFieldCallback =
Gtk.Widget.Widget
-> Gtk.Widget.Widget
-> IO ()
noWidgetClassHierarchyChangedFieldCallback :: Maybe WidgetClassHierarchyChangedFieldCallback
noWidgetClassHierarchyChangedFieldCallback :: Maybe WidgetClassParentSetFieldCallback
noWidgetClassHierarchyChangedFieldCallback = Maybe WidgetClassParentSetFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassHierarchyChangedFieldCallback :: MonadIO m => WidgetClassHierarchyChangedFieldCallback -> m (GClosure C_WidgetClassHierarchyChangedFieldCallback)
genClosure_WidgetClassHierarchyChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassParentSetFieldCallback
-> m (GClosure C_WidgetClassParentSetFieldCallback)
genClosure_WidgetClassHierarchyChangedFieldCallback WidgetClassParentSetFieldCallback
cb = IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback))
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
-> m (GClosure C_WidgetClassParentSetFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassParentSetFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
-> WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
wrap_WidgetClassHierarchyChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
forall a. Maybe a
Nothing WidgetClassParentSetFieldCallback
cb
C_WidgetClassParentSetFieldCallback
-> IO (FunPtr C_WidgetClassParentSetFieldCallback)
mk_WidgetClassHierarchyChangedFieldCallback C_WidgetClassParentSetFieldCallback
cb' IO (FunPtr C_WidgetClassParentSetFieldCallback)
-> (FunPtr C_WidgetClassParentSetFieldCallback
-> IO (GClosure C_WidgetClassParentSetFieldCallback))
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassParentSetFieldCallback
-> IO (GClosure C_WidgetClassParentSetFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassHierarchyChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassHierarchyChangedFieldCallback)) ->
WidgetClassHierarchyChangedFieldCallback ->
C_WidgetClassHierarchyChangedFieldCallback
wrap_WidgetClassHierarchyChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
-> WidgetClassParentSetFieldCallback
-> C_WidgetClassParentSetFieldCallback
wrap_WidgetClassHierarchyChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
gi'funptrptr WidgetClassParentSetFieldCallback
gi'cb Ptr Widget
widget Ptr Widget
previousToplevel = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Widget
previousToplevel' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
previousToplevel
WidgetClassParentSetFieldCallback
gi'cb Widget
widget' Widget
previousToplevel'
Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassParentSetFieldCallback))
gi'funptrptr
type C_WidgetClassHideFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassHideFieldCallback :: FunPtr C_WidgetClassHideFieldCallback -> C_WidgetClassHideFieldCallback
dynamic_WidgetClassHideFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassHideFieldCallback
-> a
-> m ()
dynamic_WidgetClassHideFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassHideFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassHideFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassHideFieldCallback :: C_WidgetClassHideFieldCallback -> IO (FunPtr C_WidgetClassHideFieldCallback)
type WidgetClassHideFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassHideFieldCallback :: Maybe WidgetClassHideFieldCallback
noWidgetClassHideFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassHideFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassHideFieldCallback :: MonadIO m => WidgetClassHideFieldCallback -> m (GClosure C_WidgetClassHideFieldCallback)
genClosure_WidgetClassHideFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassHideFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassHideFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassHideFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassHideFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassHideFieldCallback)) ->
WidgetClassHideFieldCallback ->
C_WidgetClassHideFieldCallback
wrap_WidgetClassHideFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassHideFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassGrabNotifyFieldCallback =
Ptr Gtk.Widget.Widget ->
CInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGrabNotifyFieldCallback :: FunPtr C_WidgetClassGrabNotifyFieldCallback -> C_WidgetClassGrabNotifyFieldCallback
dynamic_WidgetClassGrabNotifyFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGrabNotifyFieldCallback
-> a
-> Bool
-> m ()
dynamic_WidgetClassGrabNotifyFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGrabNotifyFieldCallback -> a -> Bool -> m ()
dynamic_WidgetClassGrabNotifyFieldCallback FunPtr C_WidgetClassGrabNotifyFieldCallback
__funPtr a
widget Bool
wasGrabbed = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let wasGrabbed' :: CInt
wasGrabbed' = (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
wasGrabbed
(FunPtr C_WidgetClassGrabNotifyFieldCallback
-> C_WidgetClassGrabNotifyFieldCallback
__dynamic_C_WidgetClassGrabNotifyFieldCallback FunPtr C_WidgetClassGrabNotifyFieldCallback
__funPtr) Ptr Widget
widget' CInt
wasGrabbed'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassGrabNotifyFieldCallback :: C_WidgetClassGrabNotifyFieldCallback -> IO (FunPtr C_WidgetClassGrabNotifyFieldCallback)
type WidgetClassGrabNotifyFieldCallback =
Gtk.Widget.Widget
-> Bool
-> IO ()
noWidgetClassGrabNotifyFieldCallback :: Maybe WidgetClassGrabNotifyFieldCallback
noWidgetClassGrabNotifyFieldCallback :: Maybe WidgetClassGrabNotifyFieldCallback
noWidgetClassGrabNotifyFieldCallback = Maybe WidgetClassGrabNotifyFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGrabNotifyFieldCallback :: MonadIO m => WidgetClassGrabNotifyFieldCallback -> m (GClosure C_WidgetClassGrabNotifyFieldCallback)
genClosure_WidgetClassGrabNotifyFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGrabNotifyFieldCallback
-> m (GClosure C_WidgetClassGrabNotifyFieldCallback)
genClosure_WidgetClassGrabNotifyFieldCallback WidgetClassGrabNotifyFieldCallback
cb = IO (GClosure C_WidgetClassGrabNotifyFieldCallback)
-> m (GClosure C_WidgetClassGrabNotifyFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGrabNotifyFieldCallback)
-> m (GClosure C_WidgetClassGrabNotifyFieldCallback))
-> IO (GClosure C_WidgetClassGrabNotifyFieldCallback)
-> m (GClosure C_WidgetClassGrabNotifyFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGrabNotifyFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback))
-> WidgetClassGrabNotifyFieldCallback
-> C_WidgetClassGrabNotifyFieldCallback
wrap_WidgetClassGrabNotifyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback))
forall a. Maybe a
Nothing WidgetClassGrabNotifyFieldCallback
cb
C_WidgetClassGrabNotifyFieldCallback
-> IO (FunPtr C_WidgetClassGrabNotifyFieldCallback)
mk_WidgetClassGrabNotifyFieldCallback C_WidgetClassGrabNotifyFieldCallback
cb' IO (FunPtr C_WidgetClassGrabNotifyFieldCallback)
-> (FunPtr C_WidgetClassGrabNotifyFieldCallback
-> IO (GClosure C_WidgetClassGrabNotifyFieldCallback))
-> IO (GClosure C_WidgetClassGrabNotifyFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGrabNotifyFieldCallback
-> IO (GClosure C_WidgetClassGrabNotifyFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGrabNotifyFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback)) ->
WidgetClassGrabNotifyFieldCallback ->
C_WidgetClassGrabNotifyFieldCallback
wrap_WidgetClassGrabNotifyFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback))
-> WidgetClassGrabNotifyFieldCallback
-> C_WidgetClassGrabNotifyFieldCallback
wrap_WidgetClassGrabNotifyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback))
gi'funptrptr WidgetClassGrabNotifyFieldCallback
gi'cb Ptr Widget
widget CInt
wasGrabbed = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let wasGrabbed' :: Bool
wasGrabbed' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
wasGrabbed
WidgetClassGrabNotifyFieldCallback
gi'cb Widget
widget' Bool
wasGrabbed'
Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGrabNotifyFieldCallback))
gi'funptrptr
type C_WidgetClassGrabFocusFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGrabFocusFieldCallback :: FunPtr C_WidgetClassGrabFocusFieldCallback -> C_WidgetClassGrabFocusFieldCallback
dynamic_WidgetClassGrabFocusFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGrabFocusFieldCallback
-> a
-> m ()
dynamic_WidgetClassGrabFocusFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassGrabFocusFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassGrabFocusFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassGrabFocusFieldCallback :: C_WidgetClassGrabFocusFieldCallback -> IO (FunPtr C_WidgetClassGrabFocusFieldCallback)
type WidgetClassGrabFocusFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassGrabFocusFieldCallback :: Maybe WidgetClassGrabFocusFieldCallback
noWidgetClassGrabFocusFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassGrabFocusFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGrabFocusFieldCallback :: MonadIO m => WidgetClassGrabFocusFieldCallback -> m (GClosure C_WidgetClassGrabFocusFieldCallback)
genClosure_WidgetClassGrabFocusFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassGrabFocusFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassGrabFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassGrabFocusFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGrabFocusFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGrabFocusFieldCallback)) ->
WidgetClassGrabFocusFieldCallback ->
C_WidgetClassGrabFocusFieldCallback
wrap_WidgetClassGrabFocusFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassGrabFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassGrabBrokenEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventGrabBroken.EventGrabBroken ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassGrabBrokenEventFieldCallback :: FunPtr C_WidgetClassGrabBrokenEventFieldCallback -> C_WidgetClassGrabBrokenEventFieldCallback
dynamic_WidgetClassGrabBrokenEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGrabBrokenEventFieldCallback
-> a
-> Gdk.EventGrabBroken.EventGrabBroken
-> m Bool
dynamic_WidgetClassGrabBrokenEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGrabBrokenEventFieldCallback
-> a -> EventGrabBroken -> m Bool
dynamic_WidgetClassGrabBrokenEventFieldCallback FunPtr C_WidgetClassGrabBrokenEventFieldCallback
__funPtr a
widget EventGrabBroken
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventGrabBroken
event' <- EventGrabBroken -> IO (Ptr EventGrabBroken)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventGrabBroken
event
CInt
result <- (FunPtr C_WidgetClassGrabBrokenEventFieldCallback
-> C_WidgetClassGrabBrokenEventFieldCallback
__dynamic_C_WidgetClassGrabBrokenEventFieldCallback FunPtr C_WidgetClassGrabBrokenEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventGrabBroken
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventGrabBroken -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventGrabBroken
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassGrabBrokenEventFieldCallback :: C_WidgetClassGrabBrokenEventFieldCallback -> IO (FunPtr C_WidgetClassGrabBrokenEventFieldCallback)
type WidgetClassGrabBrokenEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventGrabBroken.EventGrabBroken
-> IO Bool
noWidgetClassGrabBrokenEventFieldCallback :: Maybe WidgetClassGrabBrokenEventFieldCallback
noWidgetClassGrabBrokenEventFieldCallback :: Maybe WidgetClassGrabBrokenEventFieldCallback
noWidgetClassGrabBrokenEventFieldCallback = Maybe WidgetClassGrabBrokenEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGrabBrokenEventFieldCallback :: MonadIO m => WidgetClassGrabBrokenEventFieldCallback -> m (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
genClosure_WidgetClassGrabBrokenEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGrabBrokenEventFieldCallback
-> m (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
genClosure_WidgetClassGrabBrokenEventFieldCallback WidgetClassGrabBrokenEventFieldCallback
cb = IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
-> m (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
-> m (GClosure C_WidgetClassGrabBrokenEventFieldCallback))
-> IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
-> m (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGrabBrokenEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
-> WidgetClassGrabBrokenEventFieldCallback
-> C_WidgetClassGrabBrokenEventFieldCallback
wrap_WidgetClassGrabBrokenEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassGrabBrokenEventFieldCallback
cb
C_WidgetClassGrabBrokenEventFieldCallback
-> IO (FunPtr C_WidgetClassGrabBrokenEventFieldCallback)
mk_WidgetClassGrabBrokenEventFieldCallback C_WidgetClassGrabBrokenEventFieldCallback
cb' IO (FunPtr C_WidgetClassGrabBrokenEventFieldCallback)
-> (FunPtr C_WidgetClassGrabBrokenEventFieldCallback
-> IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback))
-> IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGrabBrokenEventFieldCallback
-> IO (GClosure C_WidgetClassGrabBrokenEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGrabBrokenEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback)) ->
WidgetClassGrabBrokenEventFieldCallback ->
C_WidgetClassGrabBrokenEventFieldCallback
wrap_WidgetClassGrabBrokenEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
-> WidgetClassGrabBrokenEventFieldCallback
-> C_WidgetClassGrabBrokenEventFieldCallback
wrap_WidgetClassGrabBrokenEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
gi'funptrptr WidgetClassGrabBrokenEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventGrabBroken
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventGrabBroken
event' <- ((ManagedPtr EventGrabBroken -> EventGrabBroken)
-> Ptr EventGrabBroken -> IO EventGrabBroken
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventGrabBroken -> EventGrabBroken
Gdk.EventGrabBroken.EventGrabBroken) Ptr EventGrabBroken
event
Bool
result <- WidgetClassGrabBrokenEventFieldCallback
gi'cb Widget
widget' EventGrabBroken
event'
Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGrabBrokenEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassGetRequestModeFieldCallback =
Ptr Gtk.Widget.Widget ->
IO CUInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetRequestModeFieldCallback :: FunPtr C_WidgetClassGetRequestModeFieldCallback -> C_WidgetClassGetRequestModeFieldCallback
dynamic_WidgetClassGetRequestModeFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetRequestModeFieldCallback
-> a
-> m Gtk.Enums.SizeRequestMode
dynamic_WidgetClassGetRequestModeFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetRequestModeFieldCallback
-> a -> m SizeRequestMode
dynamic_WidgetClassGetRequestModeFieldCallback FunPtr C_WidgetClassGetRequestModeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CUInt
result <- (FunPtr C_WidgetClassGetRequestModeFieldCallback
-> C_WidgetClassGetRequestModeFieldCallback
__dynamic_C_WidgetClassGetRequestModeFieldCallback FunPtr C_WidgetClassGetRequestModeFieldCallback
__funPtr) Ptr Widget
widget'
let result' :: SizeRequestMode
result' = (Int -> SizeRequestMode
forall a. Enum a => Int -> a
toEnum (Int -> SizeRequestMode)
-> (CUInt -> Int) -> CUInt -> SizeRequestMode
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
SizeRequestMode -> IO SizeRequestMode
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SizeRequestMode
result'
foreign import ccall "wrapper"
mk_WidgetClassGetRequestModeFieldCallback :: C_WidgetClassGetRequestModeFieldCallback -> IO (FunPtr C_WidgetClassGetRequestModeFieldCallback)
type WidgetClassGetRequestModeFieldCallback =
Gtk.Widget.Widget
-> IO Gtk.Enums.SizeRequestMode
noWidgetClassGetRequestModeFieldCallback :: Maybe WidgetClassGetRequestModeFieldCallback
noWidgetClassGetRequestModeFieldCallback :: Maybe WidgetClassGetRequestModeFieldCallback
noWidgetClassGetRequestModeFieldCallback = Maybe WidgetClassGetRequestModeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetRequestModeFieldCallback :: MonadIO m => WidgetClassGetRequestModeFieldCallback -> m (GClosure C_WidgetClassGetRequestModeFieldCallback)
genClosure_WidgetClassGetRequestModeFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetRequestModeFieldCallback
-> m (GClosure C_WidgetClassGetRequestModeFieldCallback)
genClosure_WidgetClassGetRequestModeFieldCallback WidgetClassGetRequestModeFieldCallback
cb = IO (GClosure C_WidgetClassGetRequestModeFieldCallback)
-> m (GClosure C_WidgetClassGetRequestModeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetRequestModeFieldCallback)
-> m (GClosure C_WidgetClassGetRequestModeFieldCallback))
-> IO (GClosure C_WidgetClassGetRequestModeFieldCallback)
-> m (GClosure C_WidgetClassGetRequestModeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetRequestModeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
-> WidgetClassGetRequestModeFieldCallback
-> C_WidgetClassGetRequestModeFieldCallback
wrap_WidgetClassGetRequestModeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetRequestModeFieldCallback
cb
C_WidgetClassGetRequestModeFieldCallback
-> IO (FunPtr C_WidgetClassGetRequestModeFieldCallback)
mk_WidgetClassGetRequestModeFieldCallback C_WidgetClassGetRequestModeFieldCallback
cb' IO (FunPtr C_WidgetClassGetRequestModeFieldCallback)
-> (FunPtr C_WidgetClassGetRequestModeFieldCallback
-> IO (GClosure C_WidgetClassGetRequestModeFieldCallback))
-> IO (GClosure C_WidgetClassGetRequestModeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetRequestModeFieldCallback
-> IO (GClosure C_WidgetClassGetRequestModeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetRequestModeFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback)) ->
WidgetClassGetRequestModeFieldCallback ->
C_WidgetClassGetRequestModeFieldCallback
wrap_WidgetClassGetRequestModeFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
-> WidgetClassGetRequestModeFieldCallback
-> C_WidgetClassGetRequestModeFieldCallback
wrap_WidgetClassGetRequestModeFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
gi'funptrptr WidgetClassGetRequestModeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
SizeRequestMode
result <- WidgetClassGetRequestModeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGetRequestModeFieldCallback))
gi'funptrptr
let result' :: CUInt
result' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (SizeRequestMode -> Int) -> SizeRequestMode -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SizeRequestMode -> Int
forall a. Enum a => a -> Int
fromEnum) SizeRequestMode
result
CUInt -> IO CUInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CUInt
result'
type C_WidgetClassGetPreferredWidthForHeightFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetPreferredWidthForHeightFieldCallback :: FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback -> C_WidgetClassGetPreferredWidthForHeightFieldCallback
dynamic_WidgetClassGetPreferredWidthForHeightFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> a
-> Int32
-> m ((Int32, Int32))
dynamic_WidgetClassGetPreferredWidthForHeightFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> a -> Int32 -> m (Int32, Int32)
dynamic_WidgetClassGetPreferredWidthForHeightFieldCallback FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
(FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
__dynamic_C_WidgetClassGetPreferredWidthForHeightFieldCallback FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
__funPtr) Ptr Widget
widget' Int32
height Ptr Int32
minimumWidth Ptr Int32
naturalWidth
Int32
minimumWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumWidth
Int32
naturalWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalWidth
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumWidth
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalWidth
(Int32, Int32) -> IO (Int32, Int32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumWidth', Int32
naturalWidth')
foreign import ccall "wrapper"
mk_WidgetClassGetPreferredWidthForHeightFieldCallback :: C_WidgetClassGetPreferredWidthForHeightFieldCallback -> IO (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)
type WidgetClassGetPreferredWidthForHeightFieldCallback =
Gtk.Widget.Widget
-> Int32
-> IO ((Int32, Int32))
noWidgetClassGetPreferredWidthForHeightFieldCallback :: Maybe WidgetClassGetPreferredWidthForHeightFieldCallback
noWidgetClassGetPreferredWidthForHeightFieldCallback :: Maybe WidgetClassGetPreferredWidthForHeightFieldCallback
noWidgetClassGetPreferredWidthForHeightFieldCallback = Maybe WidgetClassGetPreferredWidthForHeightFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetPreferredWidthForHeightFieldCallback :: MonadIO m => WidgetClassGetPreferredWidthForHeightFieldCallback -> m (GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
genClosure_WidgetClassGetPreferredWidthForHeightFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetPreferredWidthForHeightFieldCallback
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
genClosure_WidgetClassGetPreferredWidthForHeightFieldCallback WidgetClassGetPreferredWidthForHeightFieldCallback
cb = IO (GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetPreferredWidthForHeightFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
wrap_WidgetClassGetPreferredWidthForHeightFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetPreferredWidthForHeightFieldCallback
cb
C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)
mk_WidgetClassGetPreferredWidthForHeightFieldCallback C_WidgetClassGetPreferredWidthForHeightFieldCallback
cb' IO (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetPreferredWidthForHeightFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)) ->
WidgetClassGetPreferredWidthForHeightFieldCallback ->
C_WidgetClassGetPreferredWidthForHeightFieldCallback
wrap_WidgetClassGetPreferredWidthForHeightFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
wrap_WidgetClassGetPreferredWidthForHeightFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
gi'funptrptr WidgetClassGetPreferredWidthForHeightFieldCallback
gi'cb Ptr Widget
widget Int32
height Ptr Int32
minimumWidth Ptr Int32
naturalWidth = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
(Int32
outminimumWidth, Int32
outnaturalWidth) <- WidgetClassGetPreferredWidthForHeightFieldCallback
gi'cb Widget
widget' Int32
height
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumWidth Int32
outminimumWidth
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalWidth Int32
outnaturalWidth
Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
gi'funptrptr
type C_WidgetClassGetPreferredWidthFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetPreferredWidthFieldCallback :: FunPtr C_WidgetClassGetPreferredWidthFieldCallback -> C_WidgetClassGetPreferredWidthFieldCallback
dynamic_WidgetClassGetPreferredWidthFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> a
-> m ((Int32, Int32))
dynamic_WidgetClassGetPreferredWidthFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> a -> m (Int32, Int32)
dynamic_WidgetClassGetPreferredWidthFieldCallback FunPtr C_WidgetClassGetPreferredWidthFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalWidth <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
(FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
__dynamic_C_WidgetClassGetPreferredWidthFieldCallback FunPtr C_WidgetClassGetPreferredWidthFieldCallback
__funPtr) Ptr Widget
widget' Ptr Int32
minimumWidth Ptr Int32
naturalWidth
Int32
minimumWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumWidth
Int32
naturalWidth' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalWidth
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumWidth
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalWidth
(Int32, Int32) -> IO (Int32, Int32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumWidth', Int32
naturalWidth')
foreign import ccall "wrapper"
mk_WidgetClassGetPreferredWidthFieldCallback :: C_WidgetClassGetPreferredWidthFieldCallback -> IO (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)
type WidgetClassGetPreferredWidthFieldCallback =
Gtk.Widget.Widget
-> IO ((Int32, Int32))
noWidgetClassGetPreferredWidthFieldCallback :: Maybe WidgetClassGetPreferredWidthFieldCallback
noWidgetClassGetPreferredWidthFieldCallback :: Maybe WidgetClassGetPreferredWidthFieldCallback
noWidgetClassGetPreferredWidthFieldCallback = Maybe WidgetClassGetPreferredWidthFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetPreferredWidthFieldCallback :: MonadIO m => WidgetClassGetPreferredWidthFieldCallback -> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
genClosure_WidgetClassGetPreferredWidthFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetPreferredWidthFieldCallback
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
genClosure_WidgetClassGetPreferredWidthFieldCallback WidgetClassGetPreferredWidthFieldCallback
cb = IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback))
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetPreferredWidthFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
wrap_WidgetClassGetPreferredWidthFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetPreferredWidthFieldCallback
cb
C_WidgetClassGetPreferredWidthFieldCallback
-> IO (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)
mk_WidgetClassGetPreferredWidthFieldCallback C_WidgetClassGetPreferredWidthFieldCallback
cb' IO (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)
-> (FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback))
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetPreferredWidthFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)) ->
WidgetClassGetPreferredWidthFieldCallback ->
C_WidgetClassGetPreferredWidthFieldCallback
wrap_WidgetClassGetPreferredWidthFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
wrap_WidgetClassGetPreferredWidthFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
gi'funptrptr WidgetClassGetPreferredWidthFieldCallback
gi'cb Ptr Widget
widget Ptr Int32
minimumWidth Ptr Int32
naturalWidth = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
(Int32
outminimumWidth, Int32
outnaturalWidth) <- WidgetClassGetPreferredWidthFieldCallback
gi'cb Widget
widget'
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumWidth Int32
outminimumWidth
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalWidth Int32
outnaturalWidth
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
gi'funptrptr
type C_WidgetClassGetPreferredHeightForWidthFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetPreferredHeightForWidthFieldCallback :: FunPtr C_WidgetClassGetPreferredHeightForWidthFieldCallback -> C_WidgetClassGetPreferredHeightForWidthFieldCallback
dynamic_WidgetClassGetPreferredHeightForWidthFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetPreferredHeightForWidthFieldCallback
-> a
-> Int32
-> m ((Int32, Int32))
dynamic_WidgetClassGetPreferredHeightForWidthFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> a -> Int32 -> m (Int32, Int32)
dynamic_WidgetClassGetPreferredHeightForWidthFieldCallback FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
(FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
__dynamic_C_WidgetClassGetPreferredHeightForWidthFieldCallback FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
__funPtr) Ptr Widget
widget' Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
(Int32, Int32) -> IO (Int32, Int32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight')
foreign import ccall "wrapper"
mk_WidgetClassGetPreferredHeightForWidthFieldCallback :: C_WidgetClassGetPreferredHeightForWidthFieldCallback -> IO (FunPtr C_WidgetClassGetPreferredHeightForWidthFieldCallback)
type WidgetClassGetPreferredHeightForWidthFieldCallback =
Gtk.Widget.Widget
-> Int32
-> IO ((Int32, Int32))
noWidgetClassGetPreferredHeightForWidthFieldCallback :: Maybe WidgetClassGetPreferredHeightForWidthFieldCallback
noWidgetClassGetPreferredHeightForWidthFieldCallback :: Maybe WidgetClassGetPreferredWidthForHeightFieldCallback
noWidgetClassGetPreferredHeightForWidthFieldCallback = Maybe WidgetClassGetPreferredWidthForHeightFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetPreferredHeightForWidthFieldCallback :: MonadIO m => WidgetClassGetPreferredHeightForWidthFieldCallback -> m (GClosure C_WidgetClassGetPreferredHeightForWidthFieldCallback)
genClosure_WidgetClassGetPreferredHeightForWidthFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetPreferredWidthForHeightFieldCallback
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
genClosure_WidgetClassGetPreferredHeightForWidthFieldCallback WidgetClassGetPreferredWidthForHeightFieldCallback
cb = IO (GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetPreferredWidthForHeightFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
wrap_WidgetClassGetPreferredHeightForWidthFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetPreferredWidthForHeightFieldCallback
cb
C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)
mk_WidgetClassGetPreferredHeightForWidthFieldCallback C_WidgetClassGetPreferredWidthForHeightFieldCallback
cb' IO (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback)
-> (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback
-> IO
(GClosure C_WidgetClassGetPreferredWidthForHeightFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetPreferredHeightForWidthFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredHeightForWidthFieldCallback)) ->
WidgetClassGetPreferredHeightForWidthFieldCallback ->
C_WidgetClassGetPreferredHeightForWidthFieldCallback
wrap_WidgetClassGetPreferredHeightForWidthFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> WidgetClassGetPreferredWidthForHeightFieldCallback
-> C_WidgetClassGetPreferredWidthForHeightFieldCallback
wrap_WidgetClassGetPreferredHeightForWidthFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
gi'funptrptr WidgetClassGetPreferredWidthForHeightFieldCallback
gi'cb Ptr Widget
widget Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
(Int32
outminimumHeight, Int32
outnaturalHeight) <- WidgetClassGetPreferredWidthForHeightFieldCallback
gi'cb Widget
widget' Int32
width
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumHeight Int32
outminimumHeight
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalHeight Int32
outnaturalHeight
Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassGetPreferredWidthForHeightFieldCallback))
gi'funptrptr
type C_WidgetClassGetPreferredHeightFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetPreferredHeightFieldCallback :: FunPtr C_WidgetClassGetPreferredHeightFieldCallback -> C_WidgetClassGetPreferredHeightFieldCallback
dynamic_WidgetClassGetPreferredHeightFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetPreferredHeightFieldCallback
-> a
-> m ((Int32, Int32))
dynamic_WidgetClassGetPreferredHeightFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> a -> m (Int32, Int32)
dynamic_WidgetClassGetPreferredHeightFieldCallback FunPtr C_WidgetClassGetPreferredWidthFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
(FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
__dynamic_C_WidgetClassGetPreferredHeightFieldCallback FunPtr C_WidgetClassGetPreferredWidthFieldCallback
__funPtr) Ptr Widget
widget' Ptr Int32
minimumHeight Ptr Int32
naturalHeight
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
(Int32, Int32) -> IO (Int32, Int32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight')
foreign import ccall "wrapper"
mk_WidgetClassGetPreferredHeightFieldCallback :: C_WidgetClassGetPreferredHeightFieldCallback -> IO (FunPtr C_WidgetClassGetPreferredHeightFieldCallback)
type WidgetClassGetPreferredHeightFieldCallback =
Gtk.Widget.Widget
-> IO ((Int32, Int32))
noWidgetClassGetPreferredHeightFieldCallback :: Maybe WidgetClassGetPreferredHeightFieldCallback
noWidgetClassGetPreferredHeightFieldCallback :: Maybe WidgetClassGetPreferredWidthFieldCallback
noWidgetClassGetPreferredHeightFieldCallback = Maybe WidgetClassGetPreferredWidthFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetPreferredHeightFieldCallback :: MonadIO m => WidgetClassGetPreferredHeightFieldCallback -> m (GClosure C_WidgetClassGetPreferredHeightFieldCallback)
genClosure_WidgetClassGetPreferredHeightFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetPreferredWidthFieldCallback
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
genClosure_WidgetClassGetPreferredHeightFieldCallback WidgetClassGetPreferredWidthFieldCallback
cb = IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback))
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
-> m (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetPreferredWidthFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
wrap_WidgetClassGetPreferredHeightFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetPreferredWidthFieldCallback
cb
C_WidgetClassGetPreferredWidthFieldCallback
-> IO (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)
mk_WidgetClassGetPreferredHeightFieldCallback C_WidgetClassGetPreferredWidthFieldCallback
cb' IO (FunPtr C_WidgetClassGetPreferredWidthFieldCallback)
-> (FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback))
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetPreferredWidthFieldCallback
-> IO (GClosure C_WidgetClassGetPreferredWidthFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetPreferredHeightFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredHeightFieldCallback)) ->
WidgetClassGetPreferredHeightFieldCallback ->
C_WidgetClassGetPreferredHeightFieldCallback
wrap_WidgetClassGetPreferredHeightFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> WidgetClassGetPreferredWidthFieldCallback
-> C_WidgetClassGetPreferredWidthFieldCallback
wrap_WidgetClassGetPreferredHeightFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
gi'funptrptr WidgetClassGetPreferredWidthFieldCallback
gi'cb Ptr Widget
widget Ptr Int32
minimumHeight Ptr Int32
naturalHeight = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
(Int32
outminimumHeight, Int32
outnaturalHeight) <- WidgetClassGetPreferredWidthFieldCallback
gi'cb Widget
widget'
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumHeight Int32
outminimumHeight
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalHeight Int32
outnaturalHeight
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGetPreferredWidthFieldCallback))
gi'funptrptr
type C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: FunPtr C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback -> C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
dynamic_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> a
-> Int32
-> m ((Int32, Int32, Int32, Int32))
dynamic_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> a -> Int32 -> m (Int32, Int32, Int32, Int32)
dynamic_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Int32
minimumHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalHeight <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
minimumBaseline <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
naturalBaseline <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
__dynamic_C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
__funPtr) Ptr Widget
widget' Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight Ptr Int32
minimumBaseline Ptr Int32
naturalBaseline
Int32
minimumHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumHeight
Int32
naturalHeight' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalHeight
Int32
minimumBaseline' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
minimumBaseline
Int32
naturalBaseline' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
naturalBaseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalHeight
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
minimumBaseline
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
naturalBaseline
(Int32, Int32, Int32, Int32) -> IO (Int32, Int32, Int32, Int32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
minimumHeight', Int32
naturalHeight', Int32
minimumBaseline', Int32
naturalBaseline')
foreign import ccall "wrapper"
mk_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback -> IO (FunPtr C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
type WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback =
Gtk.Widget.Widget
-> Int32
-> IO ((Int32, Int32, Int32, Int32))
noWidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: Maybe WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
noWidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: Maybe WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
noWidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback = Maybe WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: MonadIO m => WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback -> m (GClosure C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
genClosure_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> m (GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
genClosure_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
cb = IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
-> IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
-> m (GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
cb' = Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
-> WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
wrap_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
cb
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> IO
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
mk_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
cb' IO
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
-> (FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
-> IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> IO
(GClosure
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback)) ->
WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback ->
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
wrap_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback :: Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
-> WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
-> C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
wrap_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
gi'funptrptr WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
gi'cb Ptr Widget
widget Int32
width Ptr Int32
minimumHeight Ptr Int32
naturalHeight Ptr Int32
minimumBaseline Ptr Int32
naturalBaseline = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
(Int32
outminimumHeight, Int32
outnaturalHeight, Int32
outminimumBaseline, Int32
outnaturalBaseline) <- WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback
gi'cb Widget
widget' Int32
width
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumHeight Int32
outminimumHeight
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalHeight Int32
outnaturalHeight
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
minimumBaseline Int32
outminimumBaseline
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
naturalBaseline Int32
outnaturalBaseline
Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr
(FunPtr
C_WidgetClassGetPreferredHeightAndBaselineForWidthFieldCallback))
gi'funptrptr
type C_WidgetClassGetAccessibleFieldCallback =
Ptr Gtk.Widget.Widget ->
IO (Ptr Atk.Object.Object)
foreign import ccall "dynamic" __dynamic_C_WidgetClassGetAccessibleFieldCallback :: FunPtr C_WidgetClassGetAccessibleFieldCallback -> C_WidgetClassGetAccessibleFieldCallback
dynamic_WidgetClassGetAccessibleFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassGetAccessibleFieldCallback
-> a
-> m Atk.Object.Object
dynamic_WidgetClassGetAccessibleFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassGetAccessibleFieldCallback -> a -> m Object
dynamic_WidgetClassGetAccessibleFieldCallback FunPtr C_WidgetClassGetAccessibleFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Object
result <- (FunPtr C_WidgetClassGetAccessibleFieldCallback
-> C_WidgetClassGetAccessibleFieldCallback
__dynamic_C_WidgetClassGetAccessibleFieldCallback FunPtr C_WidgetClassGetAccessibleFieldCallback
__funPtr) Ptr Widget
widget'
Text -> Ptr Object -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"widgetClassGetAccessibleFieldCallback" Ptr Object
result
Object
result' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
Atk.Object.Object) Ptr Object
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Object -> IO Object
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Object
result'
foreign import ccall "wrapper"
mk_WidgetClassGetAccessibleFieldCallback :: C_WidgetClassGetAccessibleFieldCallback -> IO (FunPtr C_WidgetClassGetAccessibleFieldCallback)
type WidgetClassGetAccessibleFieldCallback =
Gtk.Widget.Widget
-> IO Atk.Object.Object
noWidgetClassGetAccessibleFieldCallback :: Maybe WidgetClassGetAccessibleFieldCallback
noWidgetClassGetAccessibleFieldCallback :: Maybe WidgetClassGetAccessibleFieldCallback
noWidgetClassGetAccessibleFieldCallback = Maybe WidgetClassGetAccessibleFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassGetAccessibleFieldCallback :: MonadIO m => WidgetClassGetAccessibleFieldCallback -> m (GClosure C_WidgetClassGetAccessibleFieldCallback)
genClosure_WidgetClassGetAccessibleFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassGetAccessibleFieldCallback
-> m (GClosure C_WidgetClassGetAccessibleFieldCallback)
genClosure_WidgetClassGetAccessibleFieldCallback WidgetClassGetAccessibleFieldCallback
cb = IO (GClosure C_WidgetClassGetAccessibleFieldCallback)
-> m (GClosure C_WidgetClassGetAccessibleFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassGetAccessibleFieldCallback)
-> m (GClosure C_WidgetClassGetAccessibleFieldCallback))
-> IO (GClosure C_WidgetClassGetAccessibleFieldCallback)
-> m (GClosure C_WidgetClassGetAccessibleFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassGetAccessibleFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
-> WidgetClassGetAccessibleFieldCallback
-> C_WidgetClassGetAccessibleFieldCallback
wrap_WidgetClassGetAccessibleFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
forall a. Maybe a
Nothing WidgetClassGetAccessibleFieldCallback
cb
C_WidgetClassGetAccessibleFieldCallback
-> IO (FunPtr C_WidgetClassGetAccessibleFieldCallback)
mk_WidgetClassGetAccessibleFieldCallback C_WidgetClassGetAccessibleFieldCallback
cb' IO (FunPtr C_WidgetClassGetAccessibleFieldCallback)
-> (FunPtr C_WidgetClassGetAccessibleFieldCallback
-> IO (GClosure C_WidgetClassGetAccessibleFieldCallback))
-> IO (GClosure C_WidgetClassGetAccessibleFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassGetAccessibleFieldCallback
-> IO (GClosure C_WidgetClassGetAccessibleFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassGetAccessibleFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback)) ->
WidgetClassGetAccessibleFieldCallback ->
C_WidgetClassGetAccessibleFieldCallback
wrap_WidgetClassGetAccessibleFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
-> WidgetClassGetAccessibleFieldCallback
-> C_WidgetClassGetAccessibleFieldCallback
wrap_WidgetClassGetAccessibleFieldCallback Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
gi'funptrptr WidgetClassGetAccessibleFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Object
result <- WidgetClassGetAccessibleFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassGetAccessibleFieldCallback))
gi'funptrptr
Ptr Object
result' <- Object -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr Object
result
Ptr Object -> IO (Ptr Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
result'
type C_WidgetClassFocusOutEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventFocus.EventFocus ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassFocusOutEventFieldCallback :: FunPtr C_WidgetClassFocusOutEventFieldCallback -> C_WidgetClassFocusOutEventFieldCallback
dynamic_WidgetClassFocusOutEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassFocusOutEventFieldCallback
-> a
-> Gdk.EventFocus.EventFocus
-> m Bool
dynamic_WidgetClassFocusOutEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassFocusOutEventFieldCallback
-> a -> EventFocus -> m Bool
dynamic_WidgetClassFocusOutEventFieldCallback FunPtr C_WidgetClassFocusOutEventFieldCallback
__funPtr a
widget EventFocus
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventFocus
event' <- EventFocus -> IO (Ptr EventFocus)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventFocus
event
CInt
result <- (FunPtr C_WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
__dynamic_C_WidgetClassFocusOutEventFieldCallback FunPtr C_WidgetClassFocusOutEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventFocus
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventFocus -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventFocus
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassFocusOutEventFieldCallback :: C_WidgetClassFocusOutEventFieldCallback -> IO (FunPtr C_WidgetClassFocusOutEventFieldCallback)
type WidgetClassFocusOutEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventFocus.EventFocus
-> IO Bool
noWidgetClassFocusOutEventFieldCallback :: Maybe WidgetClassFocusOutEventFieldCallback
noWidgetClassFocusOutEventFieldCallback :: Maybe WidgetClassFocusOutEventFieldCallback
noWidgetClassFocusOutEventFieldCallback = Maybe WidgetClassFocusOutEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassFocusOutEventFieldCallback :: MonadIO m => WidgetClassFocusOutEventFieldCallback -> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
genClosure_WidgetClassFocusOutEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassFocusOutEventFieldCallback
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
genClosure_WidgetClassFocusOutEventFieldCallback WidgetClassFocusOutEventFieldCallback
cb = IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback))
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassFocusOutEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
wrap_WidgetClassFocusOutEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassFocusOutEventFieldCallback
cb
C_WidgetClassFocusOutEventFieldCallback
-> IO (FunPtr C_WidgetClassFocusOutEventFieldCallback)
mk_WidgetClassFocusOutEventFieldCallback C_WidgetClassFocusOutEventFieldCallback
cb' IO (FunPtr C_WidgetClassFocusOutEventFieldCallback)
-> (FunPtr C_WidgetClassFocusOutEventFieldCallback
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback))
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassFocusOutEventFieldCallback
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassFocusOutEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback)) ->
WidgetClassFocusOutEventFieldCallback ->
C_WidgetClassFocusOutEventFieldCallback
wrap_WidgetClassFocusOutEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
wrap_WidgetClassFocusOutEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
gi'funptrptr WidgetClassFocusOutEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventFocus
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventFocus
event' <- ((ManagedPtr EventFocus -> EventFocus)
-> Ptr EventFocus -> IO EventFocus
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventFocus -> EventFocus
Gdk.EventFocus.EventFocus) Ptr EventFocus
event
Bool
result <- WidgetClassFocusOutEventFieldCallback
gi'cb Widget
widget' EventFocus
event'
Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassFocusInEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventFocus.EventFocus ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassFocusInEventFieldCallback :: FunPtr C_WidgetClassFocusInEventFieldCallback -> C_WidgetClassFocusInEventFieldCallback
dynamic_WidgetClassFocusInEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassFocusInEventFieldCallback
-> a
-> Gdk.EventFocus.EventFocus
-> m Bool
dynamic_WidgetClassFocusInEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassFocusOutEventFieldCallback
-> a -> EventFocus -> m Bool
dynamic_WidgetClassFocusInEventFieldCallback FunPtr C_WidgetClassFocusOutEventFieldCallback
__funPtr a
widget EventFocus
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventFocus
event' <- EventFocus -> IO (Ptr EventFocus)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventFocus
event
CInt
result <- (FunPtr C_WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
__dynamic_C_WidgetClassFocusInEventFieldCallback FunPtr C_WidgetClassFocusOutEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventFocus
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventFocus -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventFocus
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassFocusInEventFieldCallback :: C_WidgetClassFocusInEventFieldCallback -> IO (FunPtr C_WidgetClassFocusInEventFieldCallback)
type WidgetClassFocusInEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventFocus.EventFocus
-> IO Bool
noWidgetClassFocusInEventFieldCallback :: Maybe WidgetClassFocusInEventFieldCallback
noWidgetClassFocusInEventFieldCallback :: Maybe WidgetClassFocusOutEventFieldCallback
noWidgetClassFocusInEventFieldCallback = Maybe WidgetClassFocusOutEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassFocusInEventFieldCallback :: MonadIO m => WidgetClassFocusInEventFieldCallback -> m (GClosure C_WidgetClassFocusInEventFieldCallback)
genClosure_WidgetClassFocusInEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassFocusOutEventFieldCallback
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
genClosure_WidgetClassFocusInEventFieldCallback WidgetClassFocusOutEventFieldCallback
cb = IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback))
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
-> m (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassFocusOutEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
wrap_WidgetClassFocusInEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassFocusOutEventFieldCallback
cb
C_WidgetClassFocusOutEventFieldCallback
-> IO (FunPtr C_WidgetClassFocusOutEventFieldCallback)
mk_WidgetClassFocusInEventFieldCallback C_WidgetClassFocusOutEventFieldCallback
cb' IO (FunPtr C_WidgetClassFocusOutEventFieldCallback)
-> (FunPtr C_WidgetClassFocusOutEventFieldCallback
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback))
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassFocusOutEventFieldCallback
-> IO (GClosure C_WidgetClassFocusOutEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassFocusInEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassFocusInEventFieldCallback)) ->
WidgetClassFocusInEventFieldCallback ->
C_WidgetClassFocusInEventFieldCallback
wrap_WidgetClassFocusInEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> WidgetClassFocusOutEventFieldCallback
-> C_WidgetClassFocusOutEventFieldCallback
wrap_WidgetClassFocusInEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
gi'funptrptr WidgetClassFocusOutEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventFocus
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventFocus
event' <- ((ManagedPtr EventFocus -> EventFocus)
-> Ptr EventFocus -> IO EventFocus
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventFocus -> EventFocus
Gdk.EventFocus.EventFocus) Ptr EventFocus
event
Bool
result <- WidgetClassFocusOutEventFieldCallback
gi'cb Widget
widget' EventFocus
event'
Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassFocusOutEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassFocusFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassFocusFieldCallback :: FunPtr C_WidgetClassFocusFieldCallback -> C_WidgetClassFocusFieldCallback
dynamic_WidgetClassFocusFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassFocusFieldCallback
-> a
-> Gtk.Enums.DirectionType
-> m Bool
dynamic_WidgetClassFocusFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassShowHelpFieldCallback
-> a -> DirectionType -> m Bool
dynamic_WidgetClassFocusFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let direction' :: CUInt
direction' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DirectionType -> Int) -> DirectionType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DirectionType -> Int
forall a. Enum a => a -> Int
fromEnum) DirectionType
direction
CInt
result <- (FunPtr C_WidgetClassShowHelpFieldCallback
-> C_WidgetClassShowHelpFieldCallback
__dynamic_C_WidgetClassFocusFieldCallback FunPtr C_WidgetClassShowHelpFieldCallback
__funPtr) Ptr Widget
widget' CUInt
direction'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassFocusFieldCallback :: C_WidgetClassFocusFieldCallback -> IO (FunPtr C_WidgetClassFocusFieldCallback)
type WidgetClassFocusFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.DirectionType
-> IO Bool
noWidgetClassFocusFieldCallback :: Maybe WidgetClassFocusFieldCallback
noWidgetClassFocusFieldCallback :: Maybe WidgetClassKeynavFailedFieldCallback
noWidgetClassFocusFieldCallback = Maybe WidgetClassKeynavFailedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassFocusFieldCallback :: MonadIO m => WidgetClassFocusFieldCallback -> m (GClosure C_WidgetClassFocusFieldCallback)
genClosure_WidgetClassFocusFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassKeynavFailedFieldCallback
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
genClosure_WidgetClassFocusFieldCallback WidgetClassKeynavFailedFieldCallback
cb = IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
-> m (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassShowHelpFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassKeynavFailedFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
forall a. Maybe a
Nothing WidgetClassKeynavFailedFieldCallback
cb
C_WidgetClassShowHelpFieldCallback
-> IO (FunPtr C_WidgetClassShowHelpFieldCallback)
mk_WidgetClassFocusFieldCallback C_WidgetClassShowHelpFieldCallback
cb' IO (FunPtr C_WidgetClassShowHelpFieldCallback)
-> (FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback))
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassShowHelpFieldCallback
-> IO (GClosure C_WidgetClassShowHelpFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassFocusFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassFocusFieldCallback)) ->
WidgetClassFocusFieldCallback ->
C_WidgetClassFocusFieldCallback
wrap_WidgetClassFocusFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
-> WidgetClassKeynavFailedFieldCallback
-> C_WidgetClassShowHelpFieldCallback
wrap_WidgetClassFocusFieldCallback Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr WidgetClassKeynavFailedFieldCallback
gi'cb Ptr Widget
widget CUInt
direction = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let direction' :: DirectionType
direction' = (Int -> DirectionType
forall a. Enum a => Int -> a
toEnum (Int -> DirectionType) -> (CUInt -> Int) -> CUInt -> DirectionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
direction
Bool
result <- WidgetClassKeynavFailedFieldCallback
gi'cb Widget
widget' DirectionType
direction'
Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassShowHelpFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.Event.Event ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassEventFieldCallback :: FunPtr C_WidgetClassEventFieldCallback -> C_WidgetClassEventFieldCallback
dynamic_WidgetClassEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassEventFieldCallback
-> a
-> Gdk.Event.Event
-> m Bool
dynamic_WidgetClassEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassEventFieldCallback -> a -> Event -> m Bool
dynamic_WidgetClassEventFieldCallback FunPtr C_WidgetClassEventFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Event
event' <- Event -> IO (Ptr Event)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
event
CInt
result <- (FunPtr C_WidgetClassEventFieldCallback
-> C_WidgetClassEventFieldCallback
__dynamic_C_WidgetClassEventFieldCallback FunPtr C_WidgetClassEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr Event
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Event -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Event
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassEventFieldCallback :: C_WidgetClassEventFieldCallback -> IO (FunPtr C_WidgetClassEventFieldCallback)
type WidgetClassEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.Event.Event
-> IO Bool
noWidgetClassEventFieldCallback :: Maybe WidgetClassEventFieldCallback
noWidgetClassEventFieldCallback :: Maybe WidgetClassEventFieldCallback
noWidgetClassEventFieldCallback = Maybe WidgetClassEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassEventFieldCallback :: MonadIO m => WidgetClassEventFieldCallback -> m (GClosure C_WidgetClassEventFieldCallback)
genClosure_WidgetClassEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassEventFieldCallback
-> m (GClosure C_WidgetClassEventFieldCallback)
genClosure_WidgetClassEventFieldCallback WidgetClassEventFieldCallback
cb = IO (GClosure C_WidgetClassEventFieldCallback)
-> m (GClosure C_WidgetClassEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassEventFieldCallback)
-> m (GClosure C_WidgetClassEventFieldCallback))
-> IO (GClosure C_WidgetClassEventFieldCallback)
-> m (GClosure C_WidgetClassEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback))
-> WidgetClassEventFieldCallback -> C_WidgetClassEventFieldCallback
wrap_WidgetClassEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassEventFieldCallback
cb
C_WidgetClassEventFieldCallback
-> IO (FunPtr C_WidgetClassEventFieldCallback)
mk_WidgetClassEventFieldCallback C_WidgetClassEventFieldCallback
cb' IO (FunPtr C_WidgetClassEventFieldCallback)
-> (FunPtr C_WidgetClassEventFieldCallback
-> IO (GClosure C_WidgetClassEventFieldCallback))
-> IO (GClosure C_WidgetClassEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassEventFieldCallback
-> IO (GClosure C_WidgetClassEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback)) ->
WidgetClassEventFieldCallback ->
C_WidgetClassEventFieldCallback
wrap_WidgetClassEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback))
-> WidgetClassEventFieldCallback -> C_WidgetClassEventFieldCallback
wrap_WidgetClassEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback))
gi'funptrptr WidgetClassEventFieldCallback
gi'cb Ptr Widget
widget Ptr Event
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
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
Bool
result <- WidgetClassEventFieldCallback
gi'cb Widget
widget' Event
event'
Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassEnterNotifyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventCrossing.EventCrossing ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassEnterNotifyEventFieldCallback :: FunPtr C_WidgetClassEnterNotifyEventFieldCallback -> C_WidgetClassEnterNotifyEventFieldCallback
dynamic_WidgetClassEnterNotifyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassEnterNotifyEventFieldCallback
-> a
-> Gdk.EventCrossing.EventCrossing
-> m Bool
dynamic_WidgetClassEnterNotifyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> a -> EventCrossing -> m Bool
dynamic_WidgetClassEnterNotifyEventFieldCallback FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
__funPtr a
widget EventCrossing
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventCrossing
event' <- EventCrossing -> IO (Ptr EventCrossing)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventCrossing
event
CInt
result <- (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
__dynamic_C_WidgetClassEnterNotifyEventFieldCallback FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventCrossing
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventCrossing -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventCrossing
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassEnterNotifyEventFieldCallback :: C_WidgetClassEnterNotifyEventFieldCallback -> IO (FunPtr C_WidgetClassEnterNotifyEventFieldCallback)
type WidgetClassEnterNotifyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventCrossing.EventCrossing
-> IO Bool
noWidgetClassEnterNotifyEventFieldCallback :: Maybe WidgetClassEnterNotifyEventFieldCallback
noWidgetClassEnterNotifyEventFieldCallback :: Maybe WidgetClassLeaveNotifyEventFieldCallback
noWidgetClassEnterNotifyEventFieldCallback = Maybe WidgetClassLeaveNotifyEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassEnterNotifyEventFieldCallback :: MonadIO m => WidgetClassEnterNotifyEventFieldCallback -> m (GClosure C_WidgetClassEnterNotifyEventFieldCallback)
genClosure_WidgetClassEnterNotifyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassLeaveNotifyEventFieldCallback
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
genClosure_WidgetClassEnterNotifyEventFieldCallback WidgetClassLeaveNotifyEventFieldCallback
cb = IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
-> m (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassLeaveNotifyEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
wrap_WidgetClassEnterNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassLeaveNotifyEventFieldCallback
cb
C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)
mk_WidgetClassEnterNotifyEventFieldCallback C_WidgetClassLeaveNotifyEventFieldCallback
cb' IO (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback)
-> (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassLeaveNotifyEventFieldCallback
-> IO (GClosure C_WidgetClassLeaveNotifyEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassEnterNotifyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassEnterNotifyEventFieldCallback)) ->
WidgetClassEnterNotifyEventFieldCallback ->
C_WidgetClassEnterNotifyEventFieldCallback
wrap_WidgetClassEnterNotifyEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> WidgetClassLeaveNotifyEventFieldCallback
-> C_WidgetClassLeaveNotifyEventFieldCallback
wrap_WidgetClassEnterNotifyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
gi'funptrptr WidgetClassLeaveNotifyEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventCrossing
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventCrossing
event' <- ((ManagedPtr EventCrossing -> EventCrossing)
-> Ptr EventCrossing -> IO EventCrossing
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventCrossing -> EventCrossing
Gdk.EventCrossing.EventCrossing) Ptr EventCrossing
event
Bool
result <- WidgetClassLeaveNotifyEventFieldCallback
gi'cb Widget
widget' EventCrossing
event'
Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassLeaveNotifyEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDrawFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Cairo.Context.Context ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDrawFieldCallback :: FunPtr C_WidgetClassDrawFieldCallback -> C_WidgetClassDrawFieldCallback
dynamic_WidgetClassDrawFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDrawFieldCallback
-> a
-> Cairo.Context.Context
-> m Bool
dynamic_WidgetClassDrawFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassDrawFieldCallback -> a -> Context -> m Bool
dynamic_WidgetClassDrawFieldCallback FunPtr C_WidgetClassDrawFieldCallback
__funPtr a
widget Context
cr = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr Context
cr' <- Context -> IO (Ptr Context)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Context
cr
CInt
result <- (FunPtr C_WidgetClassDrawFieldCallback
-> C_WidgetClassDrawFieldCallback
__dynamic_C_WidgetClassDrawFieldCallback FunPtr C_WidgetClassDrawFieldCallback
__funPtr) Ptr Widget
widget' Ptr Context
cr'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Context -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Context
cr
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDrawFieldCallback :: C_WidgetClassDrawFieldCallback -> IO (FunPtr C_WidgetClassDrawFieldCallback)
type WidgetClassDrawFieldCallback =
Gtk.Widget.Widget
-> Cairo.Context.Context
-> IO Bool
noWidgetClassDrawFieldCallback :: Maybe WidgetClassDrawFieldCallback
noWidgetClassDrawFieldCallback :: Maybe WidgetClassDrawFieldCallback
noWidgetClassDrawFieldCallback = Maybe WidgetClassDrawFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDrawFieldCallback :: MonadIO m => WidgetClassDrawFieldCallback -> m (GClosure C_WidgetClassDrawFieldCallback)
genClosure_WidgetClassDrawFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDrawFieldCallback
-> m (GClosure C_WidgetClassDrawFieldCallback)
genClosure_WidgetClassDrawFieldCallback WidgetClassDrawFieldCallback
cb = IO (GClosure C_WidgetClassDrawFieldCallback)
-> m (GClosure C_WidgetClassDrawFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDrawFieldCallback)
-> m (GClosure C_WidgetClassDrawFieldCallback))
-> IO (GClosure C_WidgetClassDrawFieldCallback)
-> m (GClosure C_WidgetClassDrawFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDrawFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback))
-> WidgetClassDrawFieldCallback -> C_WidgetClassDrawFieldCallback
wrap_WidgetClassDrawFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback))
forall a. Maybe a
Nothing WidgetClassDrawFieldCallback
cb
C_WidgetClassDrawFieldCallback
-> IO (FunPtr C_WidgetClassDrawFieldCallback)
mk_WidgetClassDrawFieldCallback C_WidgetClassDrawFieldCallback
cb' IO (FunPtr C_WidgetClassDrawFieldCallback)
-> (FunPtr C_WidgetClassDrawFieldCallback
-> IO (GClosure C_WidgetClassDrawFieldCallback))
-> IO (GClosure C_WidgetClassDrawFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDrawFieldCallback
-> IO (GClosure C_WidgetClassDrawFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDrawFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback)) ->
WidgetClassDrawFieldCallback ->
C_WidgetClassDrawFieldCallback
wrap_WidgetClassDrawFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback))
-> WidgetClassDrawFieldCallback -> C_WidgetClassDrawFieldCallback
wrap_WidgetClassDrawFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback))
gi'funptrptr WidgetClassDrawFieldCallback
gi'cb Ptr Widget
widget Ptr Context
cr = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
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
Bool
result <- WidgetClassDrawFieldCallback
gi'cb Widget
widget' Context
cr'
Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDrawFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDragMotionFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragMotionFieldCallback :: FunPtr C_WidgetClassDragMotionFieldCallback -> C_WidgetClassDragMotionFieldCallback
dynamic_WidgetClassDragMotionFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragMotionFieldCallback
-> a
-> b
-> Int32
-> Int32
-> Word32
-> m Bool
dynamic_WidgetClassDragMotionFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragMotionFieldCallback
-> a -> b -> Int32 -> Int32 -> Word32 -> m Bool
dynamic_WidgetClassDragMotionFieldCallback FunPtr C_WidgetClassDragMotionFieldCallback
__funPtr a
widget b
context Int32
x Int32
y Word32
time_ = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
CInt
result <- (FunPtr C_WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
__dynamic_C_WidgetClassDragMotionFieldCallback FunPtr C_WidgetClassDragMotionFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' Int32
x Int32
y Word32
time_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDragMotionFieldCallback :: C_WidgetClassDragMotionFieldCallback -> IO (FunPtr C_WidgetClassDragMotionFieldCallback)
type WidgetClassDragMotionFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
noWidgetClassDragMotionFieldCallback :: Maybe WidgetClassDragMotionFieldCallback
noWidgetClassDragMotionFieldCallback :: Maybe WidgetClassDragMotionFieldCallback
noWidgetClassDragMotionFieldCallback = Maybe WidgetClassDragMotionFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragMotionFieldCallback :: MonadIO m => WidgetClassDragMotionFieldCallback -> m (GClosure C_WidgetClassDragMotionFieldCallback)
genClosure_WidgetClassDragMotionFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragMotionFieldCallback
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
genClosure_WidgetClassDragMotionFieldCallback WidgetClassDragMotionFieldCallback
cb = IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback))
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragMotionFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
-> WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
wrap_WidgetClassDragMotionFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragMotionFieldCallback
cb
C_WidgetClassDragMotionFieldCallback
-> IO (FunPtr C_WidgetClassDragMotionFieldCallback)
mk_WidgetClassDragMotionFieldCallback C_WidgetClassDragMotionFieldCallback
cb' IO (FunPtr C_WidgetClassDragMotionFieldCallback)
-> (FunPtr C_WidgetClassDragMotionFieldCallback
-> IO (GClosure C_WidgetClassDragMotionFieldCallback))
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragMotionFieldCallback
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragMotionFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback)) ->
WidgetClassDragMotionFieldCallback ->
C_WidgetClassDragMotionFieldCallback
wrap_WidgetClassDragMotionFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
-> WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
wrap_WidgetClassDragMotionFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
gi'funptrptr WidgetClassDragMotionFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context Int32
x Int32
y Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Bool
result <- WidgetClassDragMotionFieldCallback
gi'cb Widget
widget' DragContext
context' Int32
x Int32
y Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDragLeaveFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
Word32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragLeaveFieldCallback :: FunPtr C_WidgetClassDragLeaveFieldCallback -> C_WidgetClassDragLeaveFieldCallback
dynamic_WidgetClassDragLeaveFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragLeaveFieldCallback
-> a
-> b
-> Word32
-> m ()
dynamic_WidgetClassDragLeaveFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragLeaveFieldCallback
-> a -> b -> Word32 -> m ()
dynamic_WidgetClassDragLeaveFieldCallback FunPtr C_WidgetClassDragLeaveFieldCallback
__funPtr a
widget b
context 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
(FunPtr C_WidgetClassDragLeaveFieldCallback
-> C_WidgetClassDragLeaveFieldCallback
__dynamic_C_WidgetClassDragLeaveFieldCallback FunPtr C_WidgetClassDragLeaveFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragLeaveFieldCallback :: C_WidgetClassDragLeaveFieldCallback -> IO (FunPtr C_WidgetClassDragLeaveFieldCallback)
type WidgetClassDragLeaveFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Word32
-> IO ()
noWidgetClassDragLeaveFieldCallback :: Maybe WidgetClassDragLeaveFieldCallback
noWidgetClassDragLeaveFieldCallback :: Maybe WidgetClassDragLeaveFieldCallback
noWidgetClassDragLeaveFieldCallback = Maybe WidgetClassDragLeaveFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragLeaveFieldCallback :: MonadIO m => WidgetClassDragLeaveFieldCallback -> m (GClosure C_WidgetClassDragLeaveFieldCallback)
genClosure_WidgetClassDragLeaveFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragLeaveFieldCallback
-> m (GClosure C_WidgetClassDragLeaveFieldCallback)
genClosure_WidgetClassDragLeaveFieldCallback WidgetClassDragLeaveFieldCallback
cb = IO (GClosure C_WidgetClassDragLeaveFieldCallback)
-> m (GClosure C_WidgetClassDragLeaveFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragLeaveFieldCallback)
-> m (GClosure C_WidgetClassDragLeaveFieldCallback))
-> IO (GClosure C_WidgetClassDragLeaveFieldCallback)
-> m (GClosure C_WidgetClassDragLeaveFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragLeaveFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback))
-> WidgetClassDragLeaveFieldCallback
-> C_WidgetClassDragLeaveFieldCallback
wrap_WidgetClassDragLeaveFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragLeaveFieldCallback
cb
C_WidgetClassDragLeaveFieldCallback
-> IO (FunPtr C_WidgetClassDragLeaveFieldCallback)
mk_WidgetClassDragLeaveFieldCallback C_WidgetClassDragLeaveFieldCallback
cb' IO (FunPtr C_WidgetClassDragLeaveFieldCallback)
-> (FunPtr C_WidgetClassDragLeaveFieldCallback
-> IO (GClosure C_WidgetClassDragLeaveFieldCallback))
-> IO (GClosure C_WidgetClassDragLeaveFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragLeaveFieldCallback
-> IO (GClosure C_WidgetClassDragLeaveFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragLeaveFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback)) ->
WidgetClassDragLeaveFieldCallback ->
C_WidgetClassDragLeaveFieldCallback
wrap_WidgetClassDragLeaveFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback))
-> WidgetClassDragLeaveFieldCallback
-> C_WidgetClassDragLeaveFieldCallback
wrap_WidgetClassDragLeaveFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback))
gi'funptrptr WidgetClassDragLeaveFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetClassDragLeaveFieldCallback
gi'cb Widget
widget' DragContext
context' Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragLeaveFieldCallback))
gi'funptrptr
type C_WidgetClassDragFailedFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
CUInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragFailedFieldCallback :: FunPtr C_WidgetClassDragFailedFieldCallback -> C_WidgetClassDragFailedFieldCallback
dynamic_WidgetClassDragFailedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragFailedFieldCallback
-> a
-> b
-> Gtk.Enums.DragResult
-> m Bool
dynamic_WidgetClassDragFailedFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragFailedFieldCallback
-> a -> b -> DragResult -> m Bool
dynamic_WidgetClassDragFailedFieldCallback FunPtr C_WidgetClassDragFailedFieldCallback
__funPtr a
widget b
context DragResult
result_ = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
let result_' :: CUInt
result_' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (DragResult -> Int) -> DragResult -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DragResult -> Int
forall a. Enum a => a -> Int
fromEnum) DragResult
result_
CInt
result <- (FunPtr C_WidgetClassDragFailedFieldCallback
-> C_WidgetClassDragFailedFieldCallback
__dynamic_C_WidgetClassDragFailedFieldCallback FunPtr C_WidgetClassDragFailedFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' CUInt
result_'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDragFailedFieldCallback :: C_WidgetClassDragFailedFieldCallback -> IO (FunPtr C_WidgetClassDragFailedFieldCallback)
type WidgetClassDragFailedFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Gtk.Enums.DragResult
-> IO Bool
noWidgetClassDragFailedFieldCallback :: Maybe WidgetClassDragFailedFieldCallback
noWidgetClassDragFailedFieldCallback :: Maybe WidgetClassDragFailedFieldCallback
noWidgetClassDragFailedFieldCallback = Maybe WidgetClassDragFailedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragFailedFieldCallback :: MonadIO m => WidgetClassDragFailedFieldCallback -> m (GClosure C_WidgetClassDragFailedFieldCallback)
genClosure_WidgetClassDragFailedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragFailedFieldCallback
-> m (GClosure C_WidgetClassDragFailedFieldCallback)
genClosure_WidgetClassDragFailedFieldCallback WidgetClassDragFailedFieldCallback
cb = IO (GClosure C_WidgetClassDragFailedFieldCallback)
-> m (GClosure C_WidgetClassDragFailedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragFailedFieldCallback)
-> m (GClosure C_WidgetClassDragFailedFieldCallback))
-> IO (GClosure C_WidgetClassDragFailedFieldCallback)
-> m (GClosure C_WidgetClassDragFailedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragFailedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback))
-> WidgetClassDragFailedFieldCallback
-> C_WidgetClassDragFailedFieldCallback
wrap_WidgetClassDragFailedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragFailedFieldCallback
cb
C_WidgetClassDragFailedFieldCallback
-> IO (FunPtr C_WidgetClassDragFailedFieldCallback)
mk_WidgetClassDragFailedFieldCallback C_WidgetClassDragFailedFieldCallback
cb' IO (FunPtr C_WidgetClassDragFailedFieldCallback)
-> (FunPtr C_WidgetClassDragFailedFieldCallback
-> IO (GClosure C_WidgetClassDragFailedFieldCallback))
-> IO (GClosure C_WidgetClassDragFailedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragFailedFieldCallback
-> IO (GClosure C_WidgetClassDragFailedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragFailedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback)) ->
WidgetClassDragFailedFieldCallback ->
C_WidgetClassDragFailedFieldCallback
wrap_WidgetClassDragFailedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback))
-> WidgetClassDragFailedFieldCallback
-> C_WidgetClassDragFailedFieldCallback
wrap_WidgetClassDragFailedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback))
gi'funptrptr WidgetClassDragFailedFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context CUInt
result_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
let result_' :: DragResult
result_' = (Int -> DragResult
forall a. Enum a => Int -> a
toEnum (Int -> DragResult) -> (CUInt -> Int) -> CUInt -> DragResult
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result_
Bool
result <- WidgetClassDragFailedFieldCallback
gi'cb Widget
widget' DragContext
context' DragResult
result_'
Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragFailedFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDragEndFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragEndFieldCallback :: FunPtr C_WidgetClassDragEndFieldCallback -> C_WidgetClassDragEndFieldCallback
dynamic_WidgetClassDragEndFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragEndFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassDragEndFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragEndFieldCallback -> a -> b -> m ()
dynamic_WidgetClassDragEndFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr a
widget b
context = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
(FunPtr C_WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
__dynamic_C_WidgetClassDragEndFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragEndFieldCallback :: C_WidgetClassDragEndFieldCallback -> IO (FunPtr C_WidgetClassDragEndFieldCallback)
type WidgetClassDragEndFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> IO ()
noWidgetClassDragEndFieldCallback :: Maybe WidgetClassDragEndFieldCallback
noWidgetClassDragEndFieldCallback :: Maybe WidgetClassDragEndFieldCallback
noWidgetClassDragEndFieldCallback = Maybe WidgetClassDragEndFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragEndFieldCallback :: MonadIO m => WidgetClassDragEndFieldCallback -> m (GClosure C_WidgetClassDragEndFieldCallback)
genClosure_WidgetClassDragEndFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragEndFieldCallback
-> m (GClosure C_WidgetClassDragEndFieldCallback)
genClosure_WidgetClassDragEndFieldCallback WidgetClassDragEndFieldCallback
cb = IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragEndFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragEndFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragEndFieldCallback
cb
C_WidgetClassDragEndFieldCallback
-> IO (FunPtr C_WidgetClassDragEndFieldCallback)
mk_WidgetClassDragEndFieldCallback C_WidgetClassDragEndFieldCallback
cb' IO (FunPtr C_WidgetClassDragEndFieldCallback)
-> (FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragEndFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback)) ->
WidgetClassDragEndFieldCallback ->
C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragEndFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragEndFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr WidgetClassDragEndFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetClassDragEndFieldCallback
gi'cb Widget
widget' DragContext
context'
Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr
type C_WidgetClassDragDropFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Word32 ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragDropFieldCallback :: FunPtr C_WidgetClassDragDropFieldCallback -> C_WidgetClassDragDropFieldCallback
dynamic_WidgetClassDragDropFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragDropFieldCallback
-> a
-> b
-> Int32
-> Int32
-> Word32
-> m Bool
dynamic_WidgetClassDragDropFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragMotionFieldCallback
-> a -> b -> Int32 -> Int32 -> Word32 -> m Bool
dynamic_WidgetClassDragDropFieldCallback FunPtr C_WidgetClassDragMotionFieldCallback
__funPtr a
widget b
context Int32
x Int32
y Word32
time_ = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
CInt
result <- (FunPtr C_WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
__dynamic_C_WidgetClassDragDropFieldCallback FunPtr C_WidgetClassDragMotionFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' Int32
x Int32
y Word32
time_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDragDropFieldCallback :: C_WidgetClassDragDropFieldCallback -> IO (FunPtr C_WidgetClassDragDropFieldCallback)
type WidgetClassDragDropFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Word32
-> IO Bool
noWidgetClassDragDropFieldCallback :: Maybe WidgetClassDragDropFieldCallback
noWidgetClassDragDropFieldCallback :: Maybe WidgetClassDragMotionFieldCallback
noWidgetClassDragDropFieldCallback = Maybe WidgetClassDragMotionFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragDropFieldCallback :: MonadIO m => WidgetClassDragDropFieldCallback -> m (GClosure C_WidgetClassDragDropFieldCallback)
genClosure_WidgetClassDragDropFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragMotionFieldCallback
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
genClosure_WidgetClassDragDropFieldCallback WidgetClassDragMotionFieldCallback
cb = IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback))
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
-> m (GClosure C_WidgetClassDragMotionFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragMotionFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
-> WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
wrap_WidgetClassDragDropFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragMotionFieldCallback
cb
C_WidgetClassDragMotionFieldCallback
-> IO (FunPtr C_WidgetClassDragMotionFieldCallback)
mk_WidgetClassDragDropFieldCallback C_WidgetClassDragMotionFieldCallback
cb' IO (FunPtr C_WidgetClassDragMotionFieldCallback)
-> (FunPtr C_WidgetClassDragMotionFieldCallback
-> IO (GClosure C_WidgetClassDragMotionFieldCallback))
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragMotionFieldCallback
-> IO (GClosure C_WidgetClassDragMotionFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragDropFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragDropFieldCallback)) ->
WidgetClassDragDropFieldCallback ->
C_WidgetClassDragDropFieldCallback
wrap_WidgetClassDragDropFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
-> WidgetClassDragMotionFieldCallback
-> C_WidgetClassDragMotionFieldCallback
wrap_WidgetClassDragDropFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
gi'funptrptr WidgetClassDragMotionFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context Int32
x Int32
y Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Bool
result <- WidgetClassDragMotionFieldCallback
gi'cb Widget
widget' DragContext
context' Int32
x Int32
y Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragMotionFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDragDataReceivedFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
Int32 ->
Int32 ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragDataReceivedFieldCallback :: FunPtr C_WidgetClassDragDataReceivedFieldCallback -> C_WidgetClassDragDataReceivedFieldCallback
dynamic_WidgetClassDragDataReceivedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragDataReceivedFieldCallback
-> a
-> b
-> Int32
-> Int32
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> m ()
dynamic_WidgetClassDragDataReceivedFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragDataReceivedFieldCallback
-> a
-> b
-> Int32
-> Int32
-> SelectionData
-> Word32
-> Word32
-> m ()
dynamic_WidgetClassDragDataReceivedFieldCallback FunPtr C_WidgetClassDragDataReceivedFieldCallback
__funPtr a
widget b
context Int32
x Int32
y SelectionData
selectionData Word32
info 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_WidgetClassDragDataReceivedFieldCallback
-> C_WidgetClassDragDataReceivedFieldCallback
__dynamic_C_WidgetClassDragDataReceivedFieldCallback FunPtr C_WidgetClassDragDataReceivedFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' Int32
x Int32
y Ptr SelectionData
selectionData' Word32
info Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragDataReceivedFieldCallback :: C_WidgetClassDragDataReceivedFieldCallback -> IO (FunPtr C_WidgetClassDragDataReceivedFieldCallback)
type WidgetClassDragDataReceivedFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Int32
-> Int32
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetClassDragDataReceivedFieldCallback :: Maybe WidgetClassDragDataReceivedFieldCallback
noWidgetClassDragDataReceivedFieldCallback :: Maybe WidgetClassDragDataReceivedFieldCallback
noWidgetClassDragDataReceivedFieldCallback = Maybe WidgetClassDragDataReceivedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragDataReceivedFieldCallback :: MonadIO m => WidgetClassDragDataReceivedFieldCallback -> m (GClosure C_WidgetClassDragDataReceivedFieldCallback)
genClosure_WidgetClassDragDataReceivedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragDataReceivedFieldCallback
-> m (GClosure C_WidgetClassDragDataReceivedFieldCallback)
genClosure_WidgetClassDragDataReceivedFieldCallback WidgetClassDragDataReceivedFieldCallback
cb = IO (GClosure C_WidgetClassDragDataReceivedFieldCallback)
-> m (GClosure C_WidgetClassDragDataReceivedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragDataReceivedFieldCallback)
-> m (GClosure C_WidgetClassDragDataReceivedFieldCallback))
-> IO (GClosure C_WidgetClassDragDataReceivedFieldCallback)
-> m (GClosure C_WidgetClassDragDataReceivedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragDataReceivedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
-> WidgetClassDragDataReceivedFieldCallback
-> C_WidgetClassDragDataReceivedFieldCallback
wrap_WidgetClassDragDataReceivedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragDataReceivedFieldCallback
cb
C_WidgetClassDragDataReceivedFieldCallback
-> IO (FunPtr C_WidgetClassDragDataReceivedFieldCallback)
mk_WidgetClassDragDataReceivedFieldCallback C_WidgetClassDragDataReceivedFieldCallback
cb' IO (FunPtr C_WidgetClassDragDataReceivedFieldCallback)
-> (FunPtr C_WidgetClassDragDataReceivedFieldCallback
-> IO (GClosure C_WidgetClassDragDataReceivedFieldCallback))
-> IO (GClosure C_WidgetClassDragDataReceivedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragDataReceivedFieldCallback
-> IO (GClosure C_WidgetClassDragDataReceivedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragDataReceivedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback)) ->
WidgetClassDragDataReceivedFieldCallback ->
C_WidgetClassDragDataReceivedFieldCallback
wrap_WidgetClassDragDataReceivedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
-> WidgetClassDragDataReceivedFieldCallback
-> C_WidgetClassDragDataReceivedFieldCallback
wrap_WidgetClassDragDataReceivedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
gi'funptrptr WidgetClassDragDataReceivedFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context Int32
x Int32
y Ptr SelectionData
selectionData Word32
info Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
WidgetClassDragDataReceivedFieldCallback
gi'cb Widget
widget' DragContext
context' Int32
x Int32
y SelectionData
selectionData' Word32
info Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragDataReceivedFieldCallback))
gi'funptrptr
type C_WidgetClassDragDataGetFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Word32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragDataGetFieldCallback :: FunPtr C_WidgetClassDragDataGetFieldCallback -> C_WidgetClassDragDataGetFieldCallback
dynamic_WidgetClassDragDataGetFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragDataGetFieldCallback
-> a
-> b
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> m ()
dynamic_WidgetClassDragDataGetFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragDataGetFieldCallback
-> a -> b -> SelectionData -> Word32 -> Word32 -> m ()
dynamic_WidgetClassDragDataGetFieldCallback FunPtr C_WidgetClassDragDataGetFieldCallback
__funPtr a
widget b
context SelectionData
selectionData Word32
info 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_WidgetClassDragDataGetFieldCallback
-> C_WidgetClassDragDataGetFieldCallback
__dynamic_C_WidgetClassDragDataGetFieldCallback FunPtr C_WidgetClassDragDataGetFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context' Ptr SelectionData
selectionData' Word32
info Word32
time_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragDataGetFieldCallback :: C_WidgetClassDragDataGetFieldCallback -> IO (FunPtr C_WidgetClassDragDataGetFieldCallback)
type WidgetClassDragDataGetFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> Gtk.SelectionData.SelectionData
-> Word32
-> Word32
-> IO ()
noWidgetClassDragDataGetFieldCallback :: Maybe WidgetClassDragDataGetFieldCallback
noWidgetClassDragDataGetFieldCallback :: Maybe WidgetClassDragDataGetFieldCallback
noWidgetClassDragDataGetFieldCallback = Maybe WidgetClassDragDataGetFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragDataGetFieldCallback :: MonadIO m => WidgetClassDragDataGetFieldCallback -> m (GClosure C_WidgetClassDragDataGetFieldCallback)
genClosure_WidgetClassDragDataGetFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragDataGetFieldCallback
-> m (GClosure C_WidgetClassDragDataGetFieldCallback)
genClosure_WidgetClassDragDataGetFieldCallback WidgetClassDragDataGetFieldCallback
cb = IO (GClosure C_WidgetClassDragDataGetFieldCallback)
-> m (GClosure C_WidgetClassDragDataGetFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragDataGetFieldCallback)
-> m (GClosure C_WidgetClassDragDataGetFieldCallback))
-> IO (GClosure C_WidgetClassDragDataGetFieldCallback)
-> m (GClosure C_WidgetClassDragDataGetFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragDataGetFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback))
-> WidgetClassDragDataGetFieldCallback
-> C_WidgetClassDragDataGetFieldCallback
wrap_WidgetClassDragDataGetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragDataGetFieldCallback
cb
C_WidgetClassDragDataGetFieldCallback
-> IO (FunPtr C_WidgetClassDragDataGetFieldCallback)
mk_WidgetClassDragDataGetFieldCallback C_WidgetClassDragDataGetFieldCallback
cb' IO (FunPtr C_WidgetClassDragDataGetFieldCallback)
-> (FunPtr C_WidgetClassDragDataGetFieldCallback
-> IO (GClosure C_WidgetClassDragDataGetFieldCallback))
-> IO (GClosure C_WidgetClassDragDataGetFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragDataGetFieldCallback
-> IO (GClosure C_WidgetClassDragDataGetFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragDataGetFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback)) ->
WidgetClassDragDataGetFieldCallback ->
C_WidgetClassDragDataGetFieldCallback
wrap_WidgetClassDragDataGetFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback))
-> WidgetClassDragDataGetFieldCallback
-> C_WidgetClassDragDataGetFieldCallback
wrap_WidgetClassDragDataGetFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback))
gi'funptrptr WidgetClassDragDataGetFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context Ptr SelectionData
selectionData Word32
info Word32
time_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
WidgetClassDragDataGetFieldCallback
gi'cb Widget
widget' DragContext
context' SelectionData
selectionData' Word32
info Word32
time_
Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragDataGetFieldCallback))
gi'funptrptr
type C_WidgetClassDragDataDeleteFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragDataDeleteFieldCallback :: FunPtr C_WidgetClassDragDataDeleteFieldCallback -> C_WidgetClassDragDataDeleteFieldCallback
dynamic_WidgetClassDragDataDeleteFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragDataDeleteFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassDragDataDeleteFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragEndFieldCallback -> a -> b -> m ()
dynamic_WidgetClassDragDataDeleteFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr a
widget b
context = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
(FunPtr C_WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
__dynamic_C_WidgetClassDragDataDeleteFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragDataDeleteFieldCallback :: C_WidgetClassDragDataDeleteFieldCallback -> IO (FunPtr C_WidgetClassDragDataDeleteFieldCallback)
type WidgetClassDragDataDeleteFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> IO ()
noWidgetClassDragDataDeleteFieldCallback :: Maybe WidgetClassDragDataDeleteFieldCallback
noWidgetClassDragDataDeleteFieldCallback :: Maybe WidgetClassDragEndFieldCallback
noWidgetClassDragDataDeleteFieldCallback = Maybe WidgetClassDragEndFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragDataDeleteFieldCallback :: MonadIO m => WidgetClassDragDataDeleteFieldCallback -> m (GClosure C_WidgetClassDragDataDeleteFieldCallback)
genClosure_WidgetClassDragDataDeleteFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragEndFieldCallback
-> m (GClosure C_WidgetClassDragEndFieldCallback)
genClosure_WidgetClassDragDataDeleteFieldCallback WidgetClassDragEndFieldCallback
cb = IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragEndFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragDataDeleteFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragEndFieldCallback
cb
C_WidgetClassDragEndFieldCallback
-> IO (FunPtr C_WidgetClassDragEndFieldCallback)
mk_WidgetClassDragDataDeleteFieldCallback C_WidgetClassDragEndFieldCallback
cb' IO (FunPtr C_WidgetClassDragEndFieldCallback)
-> (FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragDataDeleteFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragDataDeleteFieldCallback)) ->
WidgetClassDragDataDeleteFieldCallback ->
C_WidgetClassDragDataDeleteFieldCallback
wrap_WidgetClassDragDataDeleteFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragDataDeleteFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr WidgetClassDragEndFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetClassDragEndFieldCallback
gi'cb Widget
widget' DragContext
context'
Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr
type C_WidgetClassDragBeginFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.DragContext.DragContext ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDragBeginFieldCallback :: FunPtr C_WidgetClassDragBeginFieldCallback -> C_WidgetClassDragBeginFieldCallback
dynamic_WidgetClassDragBeginFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.DragContext.IsDragContext b) =>
FunPtr C_WidgetClassDragBeginFieldCallback
-> a
-> b
-> m ()
dynamic_WidgetClassDragBeginFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsDragContext b) =>
FunPtr C_WidgetClassDragEndFieldCallback -> a -> b -> m ()
dynamic_WidgetClassDragBeginFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr a
widget b
context = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr DragContext
context' <- b -> IO (Ptr DragContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
(FunPtr C_WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
__dynamic_C_WidgetClassDragBeginFieldCallback FunPtr C_WidgetClassDragEndFieldCallback
__funPtr) Ptr Widget
widget' Ptr DragContext
context'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDragBeginFieldCallback :: C_WidgetClassDragBeginFieldCallback -> IO (FunPtr C_WidgetClassDragBeginFieldCallback)
type WidgetClassDragBeginFieldCallback =
Gtk.Widget.Widget
-> Gdk.DragContext.DragContext
-> IO ()
noWidgetClassDragBeginFieldCallback :: Maybe WidgetClassDragBeginFieldCallback
noWidgetClassDragBeginFieldCallback :: Maybe WidgetClassDragEndFieldCallback
noWidgetClassDragBeginFieldCallback = Maybe WidgetClassDragEndFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDragBeginFieldCallback :: MonadIO m => WidgetClassDragBeginFieldCallback -> m (GClosure C_WidgetClassDragBeginFieldCallback)
genClosure_WidgetClassDragBeginFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDragEndFieldCallback
-> m (GClosure C_WidgetClassDragEndFieldCallback)
genClosure_WidgetClassDragBeginFieldCallback WidgetClassDragEndFieldCallback
cb = IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
-> m (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDragEndFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragBeginFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
forall a. Maybe a
Nothing WidgetClassDragEndFieldCallback
cb
C_WidgetClassDragEndFieldCallback
-> IO (FunPtr C_WidgetClassDragEndFieldCallback)
mk_WidgetClassDragBeginFieldCallback C_WidgetClassDragEndFieldCallback
cb' IO (FunPtr C_WidgetClassDragEndFieldCallback)
-> (FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback))
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDragEndFieldCallback
-> IO (GClosure C_WidgetClassDragEndFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDragBeginFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDragBeginFieldCallback)) ->
WidgetClassDragBeginFieldCallback ->
C_WidgetClassDragBeginFieldCallback
wrap_WidgetClassDragBeginFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
-> WidgetClassDragEndFieldCallback
-> C_WidgetClassDragEndFieldCallback
wrap_WidgetClassDragBeginFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr WidgetClassDragEndFieldCallback
gi'cb Ptr Widget
widget Ptr DragContext
context = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
DragContext
context' <- ((ManagedPtr DragContext -> DragContext)
-> Ptr DragContext -> IO DragContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DragContext -> DragContext
Gdk.DragContext.DragContext) Ptr DragContext
context
WidgetClassDragEndFieldCallback
gi'cb Widget
widget' DragContext
context'
Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDragEndFieldCallback))
gi'funptrptr
type C_WidgetClassDispatchChildPropertiesChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
Word32 ->
Ptr GParamSpec ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDispatchChildPropertiesChangedFieldCallback :: FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback -> C_WidgetClassDispatchChildPropertiesChangedFieldCallback
dynamic_WidgetClassDispatchChildPropertiesChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> a
-> Word32
-> GParamSpec
-> m ()
dynamic_WidgetClassDispatchChildPropertiesChangedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> a -> Word32 -> GParamSpec -> m ()
dynamic_WidgetClassDispatchChildPropertiesChangedFieldCallback FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
__funPtr a
widget Word32
nPspecs GParamSpec
pspecs = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr GParamSpec
pspecs' <- GParamSpec -> IO (Ptr GParamSpec)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GParamSpec
pspecs
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> C_WidgetClassDispatchChildPropertiesChangedFieldCallback
__dynamic_C_WidgetClassDispatchChildPropertiesChangedFieldCallback FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
__funPtr) Ptr Widget
widget' Word32
nPspecs Ptr GParamSpec
pspecs'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
GParamSpec -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GParamSpec
pspecs
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDispatchChildPropertiesChangedFieldCallback :: C_WidgetClassDispatchChildPropertiesChangedFieldCallback -> IO (FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
type WidgetClassDispatchChildPropertiesChangedFieldCallback =
Gtk.Widget.Widget
-> Word32
-> GParamSpec
-> IO ()
noWidgetClassDispatchChildPropertiesChangedFieldCallback :: Maybe WidgetClassDispatchChildPropertiesChangedFieldCallback
noWidgetClassDispatchChildPropertiesChangedFieldCallback :: Maybe WidgetClassDispatchChildPropertiesChangedFieldCallback
noWidgetClassDispatchChildPropertiesChangedFieldCallback = Maybe WidgetClassDispatchChildPropertiesChangedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDispatchChildPropertiesChangedFieldCallback :: MonadIO m => WidgetClassDispatchChildPropertiesChangedFieldCallback -> m (GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
genClosure_WidgetClassDispatchChildPropertiesChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDispatchChildPropertiesChangedFieldCallback
-> m (GClosure
C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
genClosure_WidgetClassDispatchChildPropertiesChangedFieldCallback WidgetClassDispatchChildPropertiesChangedFieldCallback
cb = IO
(GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
-> m (GClosure
C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO
(GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
-> m (GClosure
C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
-> IO
(GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
-> m (GClosure
C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDispatchChildPropertiesChangedFieldCallback
cb' = Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
-> WidgetClassDispatchChildPropertiesChangedFieldCallback
-> C_WidgetClassDispatchChildPropertiesChangedFieldCallback
wrap_WidgetClassDispatchChildPropertiesChangedFieldCallback Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassDispatchChildPropertiesChangedFieldCallback
cb
C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> IO
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
mk_WidgetClassDispatchChildPropertiesChangedFieldCallback C_WidgetClassDispatchChildPropertiesChangedFieldCallback
cb' IO
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
-> (FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> IO
(GClosure
C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
-> IO
(GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback
-> IO
(GClosure C_WidgetClassDispatchChildPropertiesChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDispatchChildPropertiesChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback)) ->
WidgetClassDispatchChildPropertiesChangedFieldCallback ->
C_WidgetClassDispatchChildPropertiesChangedFieldCallback
wrap_WidgetClassDispatchChildPropertiesChangedFieldCallback :: Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
-> WidgetClassDispatchChildPropertiesChangedFieldCallback
-> C_WidgetClassDispatchChildPropertiesChangedFieldCallback
wrap_WidgetClassDispatchChildPropertiesChangedFieldCallback Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
gi'funptrptr WidgetClassDispatchChildPropertiesChangedFieldCallback
gi'cb Ptr Widget
widget Word32
nPspecs Ptr GParamSpec
pspecs = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
GParamSpec
pspecs' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
pspecs
WidgetClassDispatchChildPropertiesChangedFieldCallback
gi'cb Widget
widget' Word32
nPspecs GParamSpec
pspecs'
Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr
(FunPtr C_WidgetClassDispatchChildPropertiesChangedFieldCallback))
gi'funptrptr
type C_WidgetClassDirectionChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDirectionChangedFieldCallback :: FunPtr C_WidgetClassDirectionChangedFieldCallback -> C_WidgetClassDirectionChangedFieldCallback
dynamic_WidgetClassDirectionChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDirectionChangedFieldCallback
-> a
-> Gtk.Enums.TextDirection
-> m ()
dynamic_WidgetClassDirectionChangedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> a -> TextDirection -> m ()
dynamic_WidgetClassDirectionChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr a
widget TextDirection
previousDirection = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let previousDirection' :: CUInt
previousDirection' = (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
previousDirection
(FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
__dynamic_C_WidgetClassDirectionChangedFieldCallback FunPtr C_WidgetClassStateFlagsChangedFieldCallback
__funPtr) Ptr Widget
widget' CUInt
previousDirection'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDirectionChangedFieldCallback :: C_WidgetClassDirectionChangedFieldCallback -> IO (FunPtr C_WidgetClassDirectionChangedFieldCallback)
type WidgetClassDirectionChangedFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.TextDirection
-> IO ()
noWidgetClassDirectionChangedFieldCallback :: Maybe WidgetClassDirectionChangedFieldCallback
noWidgetClassDirectionChangedFieldCallback :: Maybe WidgetClassDirectionChangedFieldCallback
noWidgetClassDirectionChangedFieldCallback = Maybe WidgetClassDirectionChangedFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDirectionChangedFieldCallback :: MonadIO m => WidgetClassDirectionChangedFieldCallback -> m (GClosure C_WidgetClassDirectionChangedFieldCallback)
genClosure_WidgetClassDirectionChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDirectionChangedFieldCallback
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
genClosure_WidgetClassDirectionChangedFieldCallback WidgetClassDirectionChangedFieldCallback
cb = IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
-> m (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassStateFlagsChangedFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassDirectionChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassDirectionChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
forall a. Maybe a
Nothing WidgetClassDirectionChangedFieldCallback
cb
C_WidgetClassStateFlagsChangedFieldCallback
-> IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
mk_WidgetClassDirectionChangedFieldCallback C_WidgetClassStateFlagsChangedFieldCallback
cb' IO (FunPtr C_WidgetClassStateFlagsChangedFieldCallback)
-> (FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback))
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassStateFlagsChangedFieldCallback
-> IO (GClosure C_WidgetClassStateFlagsChangedFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDirectionChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDirectionChangedFieldCallback)) ->
WidgetClassDirectionChangedFieldCallback ->
C_WidgetClassDirectionChangedFieldCallback
wrap_WidgetClassDirectionChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> WidgetClassDirectionChangedFieldCallback
-> C_WidgetClassStateFlagsChangedFieldCallback
wrap_WidgetClassDirectionChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr WidgetClassDirectionChangedFieldCallback
gi'cb Ptr Widget
widget CUInt
previousDirection = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
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
WidgetClassDirectionChangedFieldCallback
gi'cb Widget
widget' TextDirection
previousDirection'
Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassStateFlagsChangedFieldCallback))
gi'funptrptr
type C_WidgetClassDestroyFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassDestroyFieldCallback :: FunPtr C_WidgetClassDestroyFieldCallback -> C_WidgetClassDestroyFieldCallback
dynamic_WidgetClassDestroyFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDestroyFieldCallback
-> a
-> m ()
dynamic_WidgetClassDestroyFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassDestroyFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassDestroyFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassDestroyFieldCallback :: C_WidgetClassDestroyFieldCallback -> IO (FunPtr C_WidgetClassDestroyFieldCallback)
type WidgetClassDestroyFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassDestroyFieldCallback :: Maybe WidgetClassDestroyFieldCallback
noWidgetClassDestroyFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassDestroyFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDestroyFieldCallback :: MonadIO m => WidgetClassDestroyFieldCallback -> m (GClosure C_WidgetClassDestroyFieldCallback)
genClosure_WidgetClassDestroyFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassDestroyFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassDestroyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassDestroyFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDestroyFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDestroyFieldCallback)) ->
WidgetClassDestroyFieldCallback ->
C_WidgetClassDestroyFieldCallback
wrap_WidgetClassDestroyFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassDestroyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassDestroyEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventAny.EventAny ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDestroyEventFieldCallback :: FunPtr C_WidgetClassDestroyEventFieldCallback -> C_WidgetClassDestroyEventFieldCallback
dynamic_WidgetClassDestroyEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDestroyEventFieldCallback
-> a
-> Gdk.EventAny.EventAny
-> m Bool
dynamic_WidgetClassDestroyEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnmapEventFieldCallback
-> a -> EventAny -> m Bool
dynamic_WidgetClassDestroyEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr a
widget EventAny
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventAny
event' <- EventAny -> IO (Ptr EventAny)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventAny
event
CInt
result <- (FunPtr C_WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
__dynamic_C_WidgetClassDestroyEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventAny
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventAny -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventAny
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDestroyEventFieldCallback :: C_WidgetClassDestroyEventFieldCallback -> IO (FunPtr C_WidgetClassDestroyEventFieldCallback)
type WidgetClassDestroyEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventAny.EventAny
-> IO Bool
noWidgetClassDestroyEventFieldCallback :: Maybe WidgetClassDestroyEventFieldCallback
noWidgetClassDestroyEventFieldCallback :: Maybe WidgetClassUnmapEventFieldCallback
noWidgetClassDestroyEventFieldCallback = Maybe WidgetClassUnmapEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDestroyEventFieldCallback :: MonadIO m => WidgetClassDestroyEventFieldCallback -> m (GClosure C_WidgetClassDestroyEventFieldCallback)
genClosure_WidgetClassDestroyEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnmapEventFieldCallback
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
genClosure_WidgetClassDestroyEventFieldCallback WidgetClassUnmapEventFieldCallback
cb = IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnmapEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassDestroyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnmapEventFieldCallback
cb
C_WidgetClassUnmapEventFieldCallback
-> IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
mk_WidgetClassDestroyEventFieldCallback C_WidgetClassUnmapEventFieldCallback
cb' IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
-> (FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDestroyEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDestroyEventFieldCallback)) ->
WidgetClassDestroyEventFieldCallback ->
C_WidgetClassDestroyEventFieldCallback
wrap_WidgetClassDestroyEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassDestroyEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr WidgetClassUnmapEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventAny
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetClassUnmapEventFieldCallback
gi'cb Widget
widget' EventAny
event'
Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDeleteEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventAny.EventAny ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDeleteEventFieldCallback :: FunPtr C_WidgetClassDeleteEventFieldCallback -> C_WidgetClassDeleteEventFieldCallback
dynamic_WidgetClassDeleteEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDeleteEventFieldCallback
-> a
-> Gdk.EventAny.EventAny
-> m Bool
dynamic_WidgetClassDeleteEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnmapEventFieldCallback
-> a -> EventAny -> m Bool
dynamic_WidgetClassDeleteEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr a
widget EventAny
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventAny
event' <- EventAny -> IO (Ptr EventAny)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventAny
event
CInt
result <- (FunPtr C_WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
__dynamic_C_WidgetClassDeleteEventFieldCallback FunPtr C_WidgetClassUnmapEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventAny
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventAny -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventAny
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDeleteEventFieldCallback :: C_WidgetClassDeleteEventFieldCallback -> IO (FunPtr C_WidgetClassDeleteEventFieldCallback)
type WidgetClassDeleteEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventAny.EventAny
-> IO Bool
noWidgetClassDeleteEventFieldCallback :: Maybe WidgetClassDeleteEventFieldCallback
noWidgetClassDeleteEventFieldCallback :: Maybe WidgetClassUnmapEventFieldCallback
noWidgetClassDeleteEventFieldCallback = Maybe WidgetClassUnmapEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDeleteEventFieldCallback :: MonadIO m => WidgetClassDeleteEventFieldCallback -> m (GClosure C_WidgetClassDeleteEventFieldCallback)
genClosure_WidgetClassDeleteEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnmapEventFieldCallback
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
genClosure_WidgetClassDeleteEventFieldCallback WidgetClassUnmapEventFieldCallback
cb = IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
-> m (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnmapEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassDeleteEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnmapEventFieldCallback
cb
C_WidgetClassUnmapEventFieldCallback
-> IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
mk_WidgetClassDeleteEventFieldCallback C_WidgetClassUnmapEventFieldCallback
cb' IO (FunPtr C_WidgetClassUnmapEventFieldCallback)
-> (FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback))
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnmapEventFieldCallback
-> IO (GClosure C_WidgetClassUnmapEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDeleteEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDeleteEventFieldCallback)) ->
WidgetClassDeleteEventFieldCallback ->
C_WidgetClassDeleteEventFieldCallback
wrap_WidgetClassDeleteEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
-> WidgetClassUnmapEventFieldCallback
-> C_WidgetClassUnmapEventFieldCallback
wrap_WidgetClassDeleteEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr WidgetClassUnmapEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventAny
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventAny
event' <- ((ManagedPtr EventAny -> EventAny) -> Ptr EventAny -> IO EventAny
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventAny -> EventAny
Gdk.EventAny.EventAny) Ptr EventAny
event
Bool
result <- WidgetClassUnmapEventFieldCallback
gi'cb Widget
widget' EventAny
event'
Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnmapEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassDamageEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventExpose.EventExpose ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassDamageEventFieldCallback :: FunPtr C_WidgetClassDamageEventFieldCallback -> C_WidgetClassDamageEventFieldCallback
dynamic_WidgetClassDamageEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassDamageEventFieldCallback
-> a
-> Gdk.EventExpose.EventExpose
-> m Bool
dynamic_WidgetClassDamageEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassDamageEventFieldCallback
-> a -> EventExpose -> m Bool
dynamic_WidgetClassDamageEventFieldCallback FunPtr C_WidgetClassDamageEventFieldCallback
__funPtr a
widget EventExpose
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventExpose
event' <- EventExpose -> IO (Ptr EventExpose)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventExpose
event
CInt
result <- (FunPtr C_WidgetClassDamageEventFieldCallback
-> C_WidgetClassDamageEventFieldCallback
__dynamic_C_WidgetClassDamageEventFieldCallback FunPtr C_WidgetClassDamageEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventExpose
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventExpose -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventExpose
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassDamageEventFieldCallback :: C_WidgetClassDamageEventFieldCallback -> IO (FunPtr C_WidgetClassDamageEventFieldCallback)
type WidgetClassDamageEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventExpose.EventExpose
-> IO Bool
noWidgetClassDamageEventFieldCallback :: Maybe WidgetClassDamageEventFieldCallback
noWidgetClassDamageEventFieldCallback :: Maybe WidgetClassDamageEventFieldCallback
noWidgetClassDamageEventFieldCallback = Maybe WidgetClassDamageEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassDamageEventFieldCallback :: MonadIO m => WidgetClassDamageEventFieldCallback -> m (GClosure C_WidgetClassDamageEventFieldCallback)
genClosure_WidgetClassDamageEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassDamageEventFieldCallback
-> m (GClosure C_WidgetClassDamageEventFieldCallback)
genClosure_WidgetClassDamageEventFieldCallback WidgetClassDamageEventFieldCallback
cb = IO (GClosure C_WidgetClassDamageEventFieldCallback)
-> m (GClosure C_WidgetClassDamageEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassDamageEventFieldCallback)
-> m (GClosure C_WidgetClassDamageEventFieldCallback))
-> IO (GClosure C_WidgetClassDamageEventFieldCallback)
-> m (GClosure C_WidgetClassDamageEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassDamageEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback))
-> WidgetClassDamageEventFieldCallback
-> C_WidgetClassDamageEventFieldCallback
wrap_WidgetClassDamageEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassDamageEventFieldCallback
cb
C_WidgetClassDamageEventFieldCallback
-> IO (FunPtr C_WidgetClassDamageEventFieldCallback)
mk_WidgetClassDamageEventFieldCallback C_WidgetClassDamageEventFieldCallback
cb' IO (FunPtr C_WidgetClassDamageEventFieldCallback)
-> (FunPtr C_WidgetClassDamageEventFieldCallback
-> IO (GClosure C_WidgetClassDamageEventFieldCallback))
-> IO (GClosure C_WidgetClassDamageEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassDamageEventFieldCallback
-> IO (GClosure C_WidgetClassDamageEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassDamageEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback)) ->
WidgetClassDamageEventFieldCallback ->
C_WidgetClassDamageEventFieldCallback
wrap_WidgetClassDamageEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback))
-> WidgetClassDamageEventFieldCallback
-> C_WidgetClassDamageEventFieldCallback
wrap_WidgetClassDamageEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback))
gi'funptrptr WidgetClassDamageEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventExpose
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventExpose
event' <- ((ManagedPtr EventExpose -> EventExpose)
-> Ptr EventExpose -> IO EventExpose
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventExpose -> EventExpose
Gdk.EventExpose.EventExpose) Ptr EventExpose
event
Bool
result <- WidgetClassDamageEventFieldCallback
gi'cb Widget
widget' EventExpose
event'
Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassDamageEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassConfigureEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventConfigure.EventConfigure ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassConfigureEventFieldCallback :: FunPtr C_WidgetClassConfigureEventFieldCallback -> C_WidgetClassConfigureEventFieldCallback
dynamic_WidgetClassConfigureEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassConfigureEventFieldCallback
-> a
-> Gdk.EventConfigure.EventConfigure
-> m Bool
dynamic_WidgetClassConfigureEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassConfigureEventFieldCallback
-> a -> EventConfigure -> m Bool
dynamic_WidgetClassConfigureEventFieldCallback FunPtr C_WidgetClassConfigureEventFieldCallback
__funPtr a
widget EventConfigure
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventConfigure
event' <- EventConfigure -> IO (Ptr EventConfigure)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventConfigure
event
CInt
result <- (FunPtr C_WidgetClassConfigureEventFieldCallback
-> C_WidgetClassConfigureEventFieldCallback
__dynamic_C_WidgetClassConfigureEventFieldCallback FunPtr C_WidgetClassConfigureEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventConfigure
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventConfigure -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventConfigure
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassConfigureEventFieldCallback :: C_WidgetClassConfigureEventFieldCallback -> IO (FunPtr C_WidgetClassConfigureEventFieldCallback)
type WidgetClassConfigureEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventConfigure.EventConfigure
-> IO Bool
noWidgetClassConfigureEventFieldCallback :: Maybe WidgetClassConfigureEventFieldCallback
noWidgetClassConfigureEventFieldCallback :: Maybe WidgetClassConfigureEventFieldCallback
noWidgetClassConfigureEventFieldCallback = Maybe WidgetClassConfigureEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassConfigureEventFieldCallback :: MonadIO m => WidgetClassConfigureEventFieldCallback -> m (GClosure C_WidgetClassConfigureEventFieldCallback)
genClosure_WidgetClassConfigureEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassConfigureEventFieldCallback
-> m (GClosure C_WidgetClassConfigureEventFieldCallback)
genClosure_WidgetClassConfigureEventFieldCallback WidgetClassConfigureEventFieldCallback
cb = IO (GClosure C_WidgetClassConfigureEventFieldCallback)
-> m (GClosure C_WidgetClassConfigureEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassConfigureEventFieldCallback)
-> m (GClosure C_WidgetClassConfigureEventFieldCallback))
-> IO (GClosure C_WidgetClassConfigureEventFieldCallback)
-> m (GClosure C_WidgetClassConfigureEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassConfigureEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
-> WidgetClassConfigureEventFieldCallback
-> C_WidgetClassConfigureEventFieldCallback
wrap_WidgetClassConfigureEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassConfigureEventFieldCallback
cb
C_WidgetClassConfigureEventFieldCallback
-> IO (FunPtr C_WidgetClassConfigureEventFieldCallback)
mk_WidgetClassConfigureEventFieldCallback C_WidgetClassConfigureEventFieldCallback
cb' IO (FunPtr C_WidgetClassConfigureEventFieldCallback)
-> (FunPtr C_WidgetClassConfigureEventFieldCallback
-> IO (GClosure C_WidgetClassConfigureEventFieldCallback))
-> IO (GClosure C_WidgetClassConfigureEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassConfigureEventFieldCallback
-> IO (GClosure C_WidgetClassConfigureEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassConfigureEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback)) ->
WidgetClassConfigureEventFieldCallback ->
C_WidgetClassConfigureEventFieldCallback
wrap_WidgetClassConfigureEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
-> WidgetClassConfigureEventFieldCallback
-> C_WidgetClassConfigureEventFieldCallback
wrap_WidgetClassConfigureEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
gi'funptrptr WidgetClassConfigureEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventConfigure
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventConfigure
event' <- ((ManagedPtr EventConfigure -> EventConfigure)
-> Ptr EventConfigure -> IO EventConfigure
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventConfigure -> EventConfigure
Gdk.EventConfigure.EventConfigure) Ptr EventConfigure
event
Bool
result <- WidgetClassConfigureEventFieldCallback
gi'cb Widget
widget' EventConfigure
event'
Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassConfigureEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassComputeExpandFieldCallback =
Ptr Gtk.Widget.Widget ->
CInt ->
CInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassComputeExpandFieldCallback :: FunPtr C_WidgetClassComputeExpandFieldCallback -> C_WidgetClassComputeExpandFieldCallback
dynamic_WidgetClassComputeExpandFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassComputeExpandFieldCallback
-> a
-> Bool
-> Bool
-> m ()
dynamic_WidgetClassComputeExpandFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassComputeExpandFieldCallback
-> a -> Bool -> Bool -> m ()
dynamic_WidgetClassComputeExpandFieldCallback FunPtr C_WidgetClassComputeExpandFieldCallback
__funPtr a
widget Bool
hexpandP Bool
vexpandP = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let hexpandP' :: CInt
hexpandP' = (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
hexpandP
let vexpandP' :: CInt
vexpandP' = (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
vexpandP
(FunPtr C_WidgetClassComputeExpandFieldCallback
-> C_WidgetClassComputeExpandFieldCallback
__dynamic_C_WidgetClassComputeExpandFieldCallback FunPtr C_WidgetClassComputeExpandFieldCallback
__funPtr) Ptr Widget
widget' CInt
hexpandP' CInt
vexpandP'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassComputeExpandFieldCallback :: C_WidgetClassComputeExpandFieldCallback -> IO (FunPtr C_WidgetClassComputeExpandFieldCallback)
type WidgetClassComputeExpandFieldCallback =
Gtk.Widget.Widget
-> Bool
-> Bool
-> IO ()
noWidgetClassComputeExpandFieldCallback :: Maybe WidgetClassComputeExpandFieldCallback
noWidgetClassComputeExpandFieldCallback :: Maybe WidgetClassComputeExpandFieldCallback
noWidgetClassComputeExpandFieldCallback = Maybe WidgetClassComputeExpandFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassComputeExpandFieldCallback :: MonadIO m => WidgetClassComputeExpandFieldCallback -> m (GClosure C_WidgetClassComputeExpandFieldCallback)
genClosure_WidgetClassComputeExpandFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassComputeExpandFieldCallback
-> m (GClosure C_WidgetClassComputeExpandFieldCallback)
genClosure_WidgetClassComputeExpandFieldCallback WidgetClassComputeExpandFieldCallback
cb = IO (GClosure C_WidgetClassComputeExpandFieldCallback)
-> m (GClosure C_WidgetClassComputeExpandFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassComputeExpandFieldCallback)
-> m (GClosure C_WidgetClassComputeExpandFieldCallback))
-> IO (GClosure C_WidgetClassComputeExpandFieldCallback)
-> m (GClosure C_WidgetClassComputeExpandFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassComputeExpandFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
-> WidgetClassComputeExpandFieldCallback
-> C_WidgetClassComputeExpandFieldCallback
wrap_WidgetClassComputeExpandFieldCallback Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
forall a. Maybe a
Nothing WidgetClassComputeExpandFieldCallback
cb
C_WidgetClassComputeExpandFieldCallback
-> IO (FunPtr C_WidgetClassComputeExpandFieldCallback)
mk_WidgetClassComputeExpandFieldCallback C_WidgetClassComputeExpandFieldCallback
cb' IO (FunPtr C_WidgetClassComputeExpandFieldCallback)
-> (FunPtr C_WidgetClassComputeExpandFieldCallback
-> IO (GClosure C_WidgetClassComputeExpandFieldCallback))
-> IO (GClosure C_WidgetClassComputeExpandFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassComputeExpandFieldCallback
-> IO (GClosure C_WidgetClassComputeExpandFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassComputeExpandFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback)) ->
WidgetClassComputeExpandFieldCallback ->
C_WidgetClassComputeExpandFieldCallback
wrap_WidgetClassComputeExpandFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
-> WidgetClassComputeExpandFieldCallback
-> C_WidgetClassComputeExpandFieldCallback
wrap_WidgetClassComputeExpandFieldCallback Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
gi'funptrptr WidgetClassComputeExpandFieldCallback
gi'cb Ptr Widget
widget CInt
hexpandP CInt
vexpandP = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let hexpandP' :: Bool
hexpandP' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
hexpandP
let vexpandP' :: Bool
vexpandP' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
vexpandP
WidgetClassComputeExpandFieldCallback
gi'cb Widget
widget' Bool
hexpandP' Bool
vexpandP'
Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassComputeExpandFieldCallback))
gi'funptrptr
type C_WidgetClassCompositedChangedFieldCallback =
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassCompositedChangedFieldCallback :: FunPtr C_WidgetClassCompositedChangedFieldCallback -> C_WidgetClassCompositedChangedFieldCallback
dynamic_WidgetClassCompositedChangedFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassCompositedChangedFieldCallback
-> a
-> m ()
dynamic_WidgetClassCompositedChangedFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassUnrealizeFieldCallback -> a -> m ()
dynamic_WidgetClassCompositedChangedFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
__dynamic_C_WidgetClassCompositedChangedFieldCallback FunPtr C_WidgetClassUnrealizeFieldCallback
__funPtr) Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassCompositedChangedFieldCallback :: C_WidgetClassCompositedChangedFieldCallback -> IO (FunPtr C_WidgetClassCompositedChangedFieldCallback)
type WidgetClassCompositedChangedFieldCallback =
Gtk.Widget.Widget
-> IO ()
noWidgetClassCompositedChangedFieldCallback :: Maybe WidgetClassCompositedChangedFieldCallback
noWidgetClassCompositedChangedFieldCallback :: Maybe WidgetClassUnrealizeFieldCallback
noWidgetClassCompositedChangedFieldCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassCompositedChangedFieldCallback :: MonadIO m => WidgetClassCompositedChangedFieldCallback -> m (GClosure C_WidgetClassCompositedChangedFieldCallback)
genClosure_WidgetClassCompositedChangedFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
genClosure_WidgetClassCompositedChangedFieldCallback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
-> m (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassUnrealizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassCompositedChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
forall a. Maybe a
Nothing WidgetClassUnrealizeFieldCallback
cb
C_WidgetClassUnrealizeFieldCallback
-> IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
mk_WidgetClassCompositedChangedFieldCallback C_WidgetClassUnrealizeFieldCallback
cb' IO (FunPtr C_WidgetClassUnrealizeFieldCallback)
-> (FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback))
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassUnrealizeFieldCallback
-> IO (GClosure C_WidgetClassUnrealizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassCompositedChangedFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassCompositedChangedFieldCallback)) ->
WidgetClassCompositedChangedFieldCallback ->
C_WidgetClassCompositedChangedFieldCallback
wrap_WidgetClassCompositedChangedFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
-> WidgetClassUnrealizeFieldCallback
-> C_WidgetClassUnrealizeFieldCallback
wrap_WidgetClassCompositedChangedFieldCallback Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr WidgetClassUnrealizeFieldCallback
gi'cb Ptr Widget
widget = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassUnrealizeFieldCallback
gi'cb Widget
widget'
Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassUnrealizeFieldCallback))
gi'funptrptr
type C_WidgetClassChildNotifyFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr GParamSpec ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassChildNotifyFieldCallback :: FunPtr C_WidgetClassChildNotifyFieldCallback -> C_WidgetClassChildNotifyFieldCallback
dynamic_WidgetClassChildNotifyFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassChildNotifyFieldCallback
-> a
-> GParamSpec
-> m ()
dynamic_WidgetClassChildNotifyFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassChildNotifyFieldCallback
-> a -> GParamSpec -> m ()
dynamic_WidgetClassChildNotifyFieldCallback FunPtr C_WidgetClassChildNotifyFieldCallback
__funPtr a
widget GParamSpec
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr GParamSpec
childProperty' <- GParamSpec -> IO (Ptr GParamSpec)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GParamSpec
childProperty
(FunPtr C_WidgetClassChildNotifyFieldCallback
-> C_WidgetClassChildNotifyFieldCallback
__dynamic_C_WidgetClassChildNotifyFieldCallback FunPtr C_WidgetClassChildNotifyFieldCallback
__funPtr) Ptr Widget
widget' Ptr GParamSpec
childProperty'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
GParamSpec -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GParamSpec
childProperty
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassChildNotifyFieldCallback :: C_WidgetClassChildNotifyFieldCallback -> IO (FunPtr C_WidgetClassChildNotifyFieldCallback)
type WidgetClassChildNotifyFieldCallback =
Gtk.Widget.Widget
-> GParamSpec
-> IO ()
noWidgetClassChildNotifyFieldCallback :: Maybe WidgetClassChildNotifyFieldCallback
noWidgetClassChildNotifyFieldCallback :: Maybe WidgetClassChildNotifyFieldCallback
noWidgetClassChildNotifyFieldCallback = Maybe WidgetClassChildNotifyFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassChildNotifyFieldCallback :: MonadIO m => WidgetClassChildNotifyFieldCallback -> m (GClosure C_WidgetClassChildNotifyFieldCallback)
genClosure_WidgetClassChildNotifyFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassChildNotifyFieldCallback
-> m (GClosure C_WidgetClassChildNotifyFieldCallback)
genClosure_WidgetClassChildNotifyFieldCallback WidgetClassChildNotifyFieldCallback
cb = IO (GClosure C_WidgetClassChildNotifyFieldCallback)
-> m (GClosure C_WidgetClassChildNotifyFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassChildNotifyFieldCallback)
-> m (GClosure C_WidgetClassChildNotifyFieldCallback))
-> IO (GClosure C_WidgetClassChildNotifyFieldCallback)
-> m (GClosure C_WidgetClassChildNotifyFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassChildNotifyFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback))
-> WidgetClassChildNotifyFieldCallback
-> C_WidgetClassChildNotifyFieldCallback
wrap_WidgetClassChildNotifyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback))
forall a. Maybe a
Nothing WidgetClassChildNotifyFieldCallback
cb
C_WidgetClassChildNotifyFieldCallback
-> IO (FunPtr C_WidgetClassChildNotifyFieldCallback)
mk_WidgetClassChildNotifyFieldCallback C_WidgetClassChildNotifyFieldCallback
cb' IO (FunPtr C_WidgetClassChildNotifyFieldCallback)
-> (FunPtr C_WidgetClassChildNotifyFieldCallback
-> IO (GClosure C_WidgetClassChildNotifyFieldCallback))
-> IO (GClosure C_WidgetClassChildNotifyFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassChildNotifyFieldCallback
-> IO (GClosure C_WidgetClassChildNotifyFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassChildNotifyFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback)) ->
WidgetClassChildNotifyFieldCallback ->
C_WidgetClassChildNotifyFieldCallback
wrap_WidgetClassChildNotifyFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback))
-> WidgetClassChildNotifyFieldCallback
-> C_WidgetClassChildNotifyFieldCallback
wrap_WidgetClassChildNotifyFieldCallback Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback))
gi'funptrptr WidgetClassChildNotifyFieldCallback
gi'cb Ptr Widget
widget Ptr GParamSpec
childProperty = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
GParamSpec
childProperty' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
childProperty
WidgetClassChildNotifyFieldCallback
gi'cb Widget
widget' GParamSpec
childProperty'
Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassChildNotifyFieldCallback))
gi'funptrptr
type C_WidgetClassCanActivateAccelFieldCallback =
Ptr Gtk.Widget.Widget ->
Word32 ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassCanActivateAccelFieldCallback :: FunPtr C_WidgetClassCanActivateAccelFieldCallback -> C_WidgetClassCanActivateAccelFieldCallback
dynamic_WidgetClassCanActivateAccelFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassCanActivateAccelFieldCallback
-> a
-> Word32
-> m Bool
dynamic_WidgetClassCanActivateAccelFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassCanActivateAccelFieldCallback
-> a -> Word32 -> m Bool
dynamic_WidgetClassCanActivateAccelFieldCallback FunPtr C_WidgetClassCanActivateAccelFieldCallback
__funPtr 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
CInt
result <- (FunPtr C_WidgetClassCanActivateAccelFieldCallback
-> C_WidgetClassCanActivateAccelFieldCallback
__dynamic_C_WidgetClassCanActivateAccelFieldCallback FunPtr C_WidgetClassCanActivateAccelFieldCallback
__funPtr) Ptr Widget
widget' Word32
signalId
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassCanActivateAccelFieldCallback :: C_WidgetClassCanActivateAccelFieldCallback -> IO (FunPtr C_WidgetClassCanActivateAccelFieldCallback)
type WidgetClassCanActivateAccelFieldCallback =
Gtk.Widget.Widget
-> Word32
-> IO Bool
noWidgetClassCanActivateAccelFieldCallback :: Maybe WidgetClassCanActivateAccelFieldCallback
noWidgetClassCanActivateAccelFieldCallback :: Maybe WidgetClassCanActivateAccelFieldCallback
noWidgetClassCanActivateAccelFieldCallback = Maybe WidgetClassCanActivateAccelFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassCanActivateAccelFieldCallback :: MonadIO m => WidgetClassCanActivateAccelFieldCallback -> m (GClosure C_WidgetClassCanActivateAccelFieldCallback)
genClosure_WidgetClassCanActivateAccelFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassCanActivateAccelFieldCallback
-> m (GClosure C_WidgetClassCanActivateAccelFieldCallback)
genClosure_WidgetClassCanActivateAccelFieldCallback WidgetClassCanActivateAccelFieldCallback
cb = IO (GClosure C_WidgetClassCanActivateAccelFieldCallback)
-> m (GClosure C_WidgetClassCanActivateAccelFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassCanActivateAccelFieldCallback)
-> m (GClosure C_WidgetClassCanActivateAccelFieldCallback))
-> IO (GClosure C_WidgetClassCanActivateAccelFieldCallback)
-> m (GClosure C_WidgetClassCanActivateAccelFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassCanActivateAccelFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
-> WidgetClassCanActivateAccelFieldCallback
-> C_WidgetClassCanActivateAccelFieldCallback
wrap_WidgetClassCanActivateAccelFieldCallback Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
forall a. Maybe a
Nothing WidgetClassCanActivateAccelFieldCallback
cb
C_WidgetClassCanActivateAccelFieldCallback
-> IO (FunPtr C_WidgetClassCanActivateAccelFieldCallback)
mk_WidgetClassCanActivateAccelFieldCallback C_WidgetClassCanActivateAccelFieldCallback
cb' IO (FunPtr C_WidgetClassCanActivateAccelFieldCallback)
-> (FunPtr C_WidgetClassCanActivateAccelFieldCallback
-> IO (GClosure C_WidgetClassCanActivateAccelFieldCallback))
-> IO (GClosure C_WidgetClassCanActivateAccelFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassCanActivateAccelFieldCallback
-> IO (GClosure C_WidgetClassCanActivateAccelFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassCanActivateAccelFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback)) ->
WidgetClassCanActivateAccelFieldCallback ->
C_WidgetClassCanActivateAccelFieldCallback
wrap_WidgetClassCanActivateAccelFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
-> WidgetClassCanActivateAccelFieldCallback
-> C_WidgetClassCanActivateAccelFieldCallback
wrap_WidgetClassCanActivateAccelFieldCallback Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
gi'funptrptr WidgetClassCanActivateAccelFieldCallback
gi'cb Ptr Widget
widget Word32
signalId = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Bool
result <- WidgetClassCanActivateAccelFieldCallback
gi'cb Widget
widget' Word32
signalId
Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassCanActivateAccelFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassButtonReleaseEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventButton.EventButton ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassButtonReleaseEventFieldCallback :: FunPtr C_WidgetClassButtonReleaseEventFieldCallback -> C_WidgetClassButtonReleaseEventFieldCallback
dynamic_WidgetClassButtonReleaseEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> a
-> Gdk.EventButton.EventButton
-> m Bool
dynamic_WidgetClassButtonReleaseEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> a -> EventButton -> m Bool
dynamic_WidgetClassButtonReleaseEventFieldCallback FunPtr C_WidgetClassButtonReleaseEventFieldCallback
__funPtr a
widget EventButton
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventButton
event' <- EventButton -> IO (Ptr EventButton)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventButton
event
CInt
result <- (FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
__dynamic_C_WidgetClassButtonReleaseEventFieldCallback FunPtr C_WidgetClassButtonReleaseEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventButton
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventButton -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventButton
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassButtonReleaseEventFieldCallback :: C_WidgetClassButtonReleaseEventFieldCallback -> IO (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)
type WidgetClassButtonReleaseEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventButton.EventButton
-> IO Bool
noWidgetClassButtonReleaseEventFieldCallback :: Maybe WidgetClassButtonReleaseEventFieldCallback
noWidgetClassButtonReleaseEventFieldCallback :: Maybe WidgetClassButtonReleaseEventFieldCallback
noWidgetClassButtonReleaseEventFieldCallback = Maybe WidgetClassButtonReleaseEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassButtonReleaseEventFieldCallback :: MonadIO m => WidgetClassButtonReleaseEventFieldCallback -> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
genClosure_WidgetClassButtonReleaseEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassButtonReleaseEventFieldCallback
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
genClosure_WidgetClassButtonReleaseEventFieldCallback WidgetClassButtonReleaseEventFieldCallback
cb = IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassButtonReleaseEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
wrap_WidgetClassButtonReleaseEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassButtonReleaseEventFieldCallback
cb
C_WidgetClassButtonReleaseEventFieldCallback
-> IO (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)
mk_WidgetClassButtonReleaseEventFieldCallback C_WidgetClassButtonReleaseEventFieldCallback
cb' IO (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)
-> (FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassButtonReleaseEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)) ->
WidgetClassButtonReleaseEventFieldCallback ->
C_WidgetClassButtonReleaseEventFieldCallback
wrap_WidgetClassButtonReleaseEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
wrap_WidgetClassButtonReleaseEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
gi'funptrptr WidgetClassButtonReleaseEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventButton
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventButton
event' <- ((ManagedPtr EventButton -> EventButton)
-> Ptr EventButton -> IO EventButton
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventButton -> EventButton
Gdk.EventButton.EventButton) Ptr EventButton
event
Bool
result <- WidgetClassButtonReleaseEventFieldCallback
gi'cb Widget
widget' EventButton
event'
Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassButtonPressEventFieldCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventButton.EventButton ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_WidgetClassButtonPressEventFieldCallback :: FunPtr C_WidgetClassButtonPressEventFieldCallback -> C_WidgetClassButtonPressEventFieldCallback
dynamic_WidgetClassButtonPressEventFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassButtonPressEventFieldCallback
-> a
-> Gdk.EventButton.EventButton
-> m Bool
dynamic_WidgetClassButtonPressEventFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> a -> EventButton -> m Bool
dynamic_WidgetClassButtonPressEventFieldCallback FunPtr C_WidgetClassButtonReleaseEventFieldCallback
__funPtr a
widget EventButton
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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr EventButton
event' <- EventButton -> IO (Ptr EventButton)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventButton
event
CInt
result <- (FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
__dynamic_C_WidgetClassButtonPressEventFieldCallback FunPtr C_WidgetClassButtonReleaseEventFieldCallback
__funPtr) Ptr Widget
widget' Ptr EventButton
event'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
EventButton -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventButton
event
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_WidgetClassButtonPressEventFieldCallback :: C_WidgetClassButtonPressEventFieldCallback -> IO (FunPtr C_WidgetClassButtonPressEventFieldCallback)
type WidgetClassButtonPressEventFieldCallback =
Gtk.Widget.Widget
-> Gdk.EventButton.EventButton
-> IO Bool
noWidgetClassButtonPressEventFieldCallback :: Maybe WidgetClassButtonPressEventFieldCallback
noWidgetClassButtonPressEventFieldCallback :: Maybe WidgetClassButtonReleaseEventFieldCallback
noWidgetClassButtonPressEventFieldCallback = Maybe WidgetClassButtonReleaseEventFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassButtonPressEventFieldCallback :: MonadIO m => WidgetClassButtonPressEventFieldCallback -> m (GClosure C_WidgetClassButtonPressEventFieldCallback)
genClosure_WidgetClassButtonPressEventFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassButtonReleaseEventFieldCallback
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
genClosure_WidgetClassButtonPressEventFieldCallback WidgetClassButtonReleaseEventFieldCallback
cb = IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
-> m (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassButtonReleaseEventFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
wrap_WidgetClassButtonPressEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
forall a. Maybe a
Nothing WidgetClassButtonReleaseEventFieldCallback
cb
C_WidgetClassButtonReleaseEventFieldCallback
-> IO (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)
mk_WidgetClassButtonPressEventFieldCallback C_WidgetClassButtonReleaseEventFieldCallback
cb' IO (FunPtr C_WidgetClassButtonReleaseEventFieldCallback)
-> (FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback))
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassButtonReleaseEventFieldCallback
-> IO (GClosure C_WidgetClassButtonReleaseEventFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassButtonPressEventFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassButtonPressEventFieldCallback)) ->
WidgetClassButtonPressEventFieldCallback ->
C_WidgetClassButtonPressEventFieldCallback
wrap_WidgetClassButtonPressEventFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> WidgetClassButtonReleaseEventFieldCallback
-> C_WidgetClassButtonReleaseEventFieldCallback
wrap_WidgetClassButtonPressEventFieldCallback Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
gi'funptrptr WidgetClassButtonReleaseEventFieldCallback
gi'cb Ptr Widget
widget Ptr EventButton
event = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
EventButton
event' <- ((ManagedPtr EventButton -> EventButton)
-> Ptr EventButton -> IO EventButton
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventButton -> EventButton
Gdk.EventButton.EventButton) Ptr EventButton
event
Bool
result <- WidgetClassButtonReleaseEventFieldCallback
gi'cb Widget
widget' EventButton
event'
Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassButtonReleaseEventFieldCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_WidgetClassAdjustSizeRequestFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
Int32 ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassAdjustSizeRequestFieldCallback :: FunPtr C_WidgetClassAdjustSizeRequestFieldCallback -> C_WidgetClassAdjustSizeRequestFieldCallback
dynamic_WidgetClassAdjustSizeRequestFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
-> a
-> Gtk.Enums.Orientation
-> Int32
-> Int32
-> m ()
dynamic_WidgetClassAdjustSizeRequestFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
-> a -> Orientation -> Int32 -> Int32 -> m ()
dynamic_WidgetClassAdjustSizeRequestFieldCallback FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
__funPtr a
widget Orientation
orientation Int32
minimumSize Int32
naturalSize = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let orientation' :: CUInt
orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Orientation -> Int) -> Orientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Orientation -> Int
forall a. Enum a => a -> Int
fromEnum) Orientation
orientation
(FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
-> C_WidgetClassAdjustSizeRequestFieldCallback
__dynamic_C_WidgetClassAdjustSizeRequestFieldCallback FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
__funPtr) Ptr Widget
widget' CUInt
orientation' Int32
minimumSize Int32
naturalSize
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassAdjustSizeRequestFieldCallback :: C_WidgetClassAdjustSizeRequestFieldCallback -> IO (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback)
type WidgetClassAdjustSizeRequestFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.Orientation
-> Int32
-> Int32
-> IO ()
noWidgetClassAdjustSizeRequestFieldCallback :: Maybe WidgetClassAdjustSizeRequestFieldCallback
noWidgetClassAdjustSizeRequestFieldCallback :: Maybe WidgetClassAdjustSizeRequestFieldCallback
noWidgetClassAdjustSizeRequestFieldCallback = Maybe WidgetClassAdjustSizeRequestFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassAdjustSizeRequestFieldCallback :: MonadIO m => WidgetClassAdjustSizeRequestFieldCallback -> m (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
genClosure_WidgetClassAdjustSizeRequestFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassAdjustSizeRequestFieldCallback
-> m (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
genClosure_WidgetClassAdjustSizeRequestFieldCallback WidgetClassAdjustSizeRequestFieldCallback
cb = IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeRequestFieldCallback))
-> IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassAdjustSizeRequestFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
-> WidgetClassAdjustSizeRequestFieldCallback
-> C_WidgetClassAdjustSizeRequestFieldCallback
wrap_WidgetClassAdjustSizeRequestFieldCallback Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
forall a. Maybe a
Nothing WidgetClassAdjustSizeRequestFieldCallback
cb
C_WidgetClassAdjustSizeRequestFieldCallback
-> IO (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback)
mk_WidgetClassAdjustSizeRequestFieldCallback C_WidgetClassAdjustSizeRequestFieldCallback
cb' IO (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback)
-> (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
-> IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback))
-> IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassAdjustSizeRequestFieldCallback
-> IO (GClosure C_WidgetClassAdjustSizeRequestFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassAdjustSizeRequestFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback)) ->
WidgetClassAdjustSizeRequestFieldCallback ->
C_WidgetClassAdjustSizeRequestFieldCallback
wrap_WidgetClassAdjustSizeRequestFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
-> WidgetClassAdjustSizeRequestFieldCallback
-> C_WidgetClassAdjustSizeRequestFieldCallback
wrap_WidgetClassAdjustSizeRequestFieldCallback Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
gi'funptrptr WidgetClassAdjustSizeRequestFieldCallback
gi'cb Ptr Widget
widget CUInt
orientation Int32
minimumSize Int32
naturalSize = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let orientation' :: Orientation
orientation' = (Int -> Orientation
forall a. Enum a => Int -> a
toEnum (Int -> Orientation) -> (CUInt -> Int) -> CUInt -> Orientation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
orientation
WidgetClassAdjustSizeRequestFieldCallback
gi'cb Widget
widget' Orientation
orientation' Int32
minimumSize Int32
naturalSize
Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeRequestFieldCallback))
gi'funptrptr
type C_WidgetClassAdjustSizeAllocationFieldCallback =
Ptr Gtk.Widget.Widget ->
CUInt ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassAdjustSizeAllocationFieldCallback :: FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback -> C_WidgetClassAdjustSizeAllocationFieldCallback
dynamic_WidgetClassAdjustSizeAllocationFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
-> a
-> Gtk.Enums.Orientation
-> Int32
-> Int32
-> Int32
-> Int32
-> m ()
dynamic_WidgetClassAdjustSizeAllocationFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
-> a -> Orientation -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
dynamic_WidgetClassAdjustSizeAllocationFieldCallback FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
__funPtr a
widget Orientation
orientation Int32
minimumSize Int32
naturalSize Int32
allocatedPos Int32
allocatedSize = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
let orientation' :: CUInt
orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Orientation -> Int) -> Orientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Orientation -> Int
forall a. Enum a => a -> Int
fromEnum) Orientation
orientation
(FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
-> C_WidgetClassAdjustSizeAllocationFieldCallback
__dynamic_C_WidgetClassAdjustSizeAllocationFieldCallback FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
__funPtr) Ptr Widget
widget' CUInt
orientation' Int32
minimumSize Int32
naturalSize Int32
allocatedPos Int32
allocatedSize
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassAdjustSizeAllocationFieldCallback :: C_WidgetClassAdjustSizeAllocationFieldCallback -> IO (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback)
type WidgetClassAdjustSizeAllocationFieldCallback =
Gtk.Widget.Widget
-> Gtk.Enums.Orientation
-> Int32
-> Int32
-> Int32
-> Int32
-> IO ()
noWidgetClassAdjustSizeAllocationFieldCallback :: Maybe WidgetClassAdjustSizeAllocationFieldCallback
noWidgetClassAdjustSizeAllocationFieldCallback :: Maybe WidgetClassAdjustSizeAllocationFieldCallback
noWidgetClassAdjustSizeAllocationFieldCallback = Maybe WidgetClassAdjustSizeAllocationFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassAdjustSizeAllocationFieldCallback :: MonadIO m => WidgetClassAdjustSizeAllocationFieldCallback -> m (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
genClosure_WidgetClassAdjustSizeAllocationFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassAdjustSizeAllocationFieldCallback
-> m (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
genClosure_WidgetClassAdjustSizeAllocationFieldCallback WidgetClassAdjustSizeAllocationFieldCallback
cb = IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback))
-> IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassAdjustSizeAllocationFieldCallback
cb' = Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
-> WidgetClassAdjustSizeAllocationFieldCallback
-> C_WidgetClassAdjustSizeAllocationFieldCallback
wrap_WidgetClassAdjustSizeAllocationFieldCallback Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
forall a. Maybe a
Nothing WidgetClassAdjustSizeAllocationFieldCallback
cb
C_WidgetClassAdjustSizeAllocationFieldCallback
-> IO (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback)
mk_WidgetClassAdjustSizeAllocationFieldCallback C_WidgetClassAdjustSizeAllocationFieldCallback
cb' IO (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback)
-> (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
-> IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback))
-> IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback
-> IO (GClosure C_WidgetClassAdjustSizeAllocationFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassAdjustSizeAllocationFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback)) ->
WidgetClassAdjustSizeAllocationFieldCallback ->
C_WidgetClassAdjustSizeAllocationFieldCallback
wrap_WidgetClassAdjustSizeAllocationFieldCallback :: Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
-> WidgetClassAdjustSizeAllocationFieldCallback
-> C_WidgetClassAdjustSizeAllocationFieldCallback
wrap_WidgetClassAdjustSizeAllocationFieldCallback Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
gi'funptrptr WidgetClassAdjustSizeAllocationFieldCallback
gi'cb Ptr Widget
widget CUInt
orientation Int32
minimumSize Int32
naturalSize Int32
allocatedPos Int32
allocatedSize = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
let orientation' :: Orientation
orientation' = (Int -> Orientation
forall a. Enum a => Int -> a
toEnum (Int -> Orientation) -> (CUInt -> Int) -> CUInt -> Orientation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
orientation
WidgetClassAdjustSizeAllocationFieldCallback
gi'cb Widget
widget' Orientation
orientation' Int32
minimumSize Int32
naturalSize Int32
allocatedPos Int32
allocatedSize
Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WidgetClassAdjustSizeAllocationFieldCallback))
gi'funptrptr
type C_WidgetClassAdjustBaselineRequestFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassAdjustBaselineRequestFieldCallback :: FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback -> C_WidgetClassAdjustBaselineRequestFieldCallback
dynamic_WidgetClassAdjustBaselineRequestFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
-> a
-> Int32
-> Int32
-> m ()
dynamic_WidgetClassAdjustBaselineRequestFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
-> a -> Int32 -> Int32 -> m ()
dynamic_WidgetClassAdjustBaselineRequestFieldCallback FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
__funPtr a
widget Int32
minimumBaseline Int32
naturalBaseline = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
-> C_WidgetClassAdjustBaselineRequestFieldCallback
__dynamic_C_WidgetClassAdjustBaselineRequestFieldCallback FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
__funPtr) Ptr Widget
widget' Int32
minimumBaseline Int32
naturalBaseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassAdjustBaselineRequestFieldCallback :: C_WidgetClassAdjustBaselineRequestFieldCallback -> IO (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback)
type WidgetClassAdjustBaselineRequestFieldCallback =
Gtk.Widget.Widget
-> Int32
-> Int32
-> IO ()
noWidgetClassAdjustBaselineRequestFieldCallback :: Maybe WidgetClassAdjustBaselineRequestFieldCallback
noWidgetClassAdjustBaselineRequestFieldCallback :: Maybe WidgetClassAdjustBaselineRequestFieldCallback
noWidgetClassAdjustBaselineRequestFieldCallback = Maybe WidgetClassAdjustBaselineRequestFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassAdjustBaselineRequestFieldCallback :: MonadIO m => WidgetClassAdjustBaselineRequestFieldCallback -> m (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
genClosure_WidgetClassAdjustBaselineRequestFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassAdjustBaselineRequestFieldCallback
-> m (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
genClosure_WidgetClassAdjustBaselineRequestFieldCallback WidgetClassAdjustBaselineRequestFieldCallback
cb = IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback))
-> IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassAdjustBaselineRequestFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
-> WidgetClassAdjustBaselineRequestFieldCallback
-> C_WidgetClassAdjustBaselineRequestFieldCallback
wrap_WidgetClassAdjustBaselineRequestFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
forall a. Maybe a
Nothing WidgetClassAdjustBaselineRequestFieldCallback
cb
C_WidgetClassAdjustBaselineRequestFieldCallback
-> IO (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback)
mk_WidgetClassAdjustBaselineRequestFieldCallback C_WidgetClassAdjustBaselineRequestFieldCallback
cb' IO (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback)
-> (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
-> IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback))
-> IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback
-> IO (GClosure C_WidgetClassAdjustBaselineRequestFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassAdjustBaselineRequestFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback)) ->
WidgetClassAdjustBaselineRequestFieldCallback ->
C_WidgetClassAdjustBaselineRequestFieldCallback
wrap_WidgetClassAdjustBaselineRequestFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
-> WidgetClassAdjustBaselineRequestFieldCallback
-> C_WidgetClassAdjustBaselineRequestFieldCallback
wrap_WidgetClassAdjustBaselineRequestFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
gi'funptrptr WidgetClassAdjustBaselineRequestFieldCallback
gi'cb Ptr Widget
widget Int32
minimumBaseline Int32
naturalBaseline = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassAdjustBaselineRequestFieldCallback
gi'cb Widget
widget' Int32
minimumBaseline Int32
naturalBaseline
Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineRequestFieldCallback))
gi'funptrptr
type C_WidgetClassAdjustBaselineAllocationFieldCallback =
Ptr Gtk.Widget.Widget ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WidgetClassAdjustBaselineAllocationFieldCallback :: FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback -> C_WidgetClassAdjustBaselineAllocationFieldCallback
dynamic_WidgetClassAdjustBaselineAllocationFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
-> a
-> Int32
-> m ()
dynamic_WidgetClassAdjustBaselineAllocationFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
-> a -> Int32 -> m ()
dynamic_WidgetClassAdjustBaselineAllocationFieldCallback FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
__funPtr a
widget 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
-> C_WidgetClassAdjustBaselineAllocationFieldCallback
__dynamic_C_WidgetClassAdjustBaselineAllocationFieldCallback FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
__funPtr) Ptr Widget
widget' Int32
baseline
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WidgetClassAdjustBaselineAllocationFieldCallback :: C_WidgetClassAdjustBaselineAllocationFieldCallback -> IO (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback)
type WidgetClassAdjustBaselineAllocationFieldCallback =
Gtk.Widget.Widget
-> Int32
-> IO ()
noWidgetClassAdjustBaselineAllocationFieldCallback :: Maybe WidgetClassAdjustBaselineAllocationFieldCallback
noWidgetClassAdjustBaselineAllocationFieldCallback :: Maybe WidgetClassAdjustBaselineAllocationFieldCallback
noWidgetClassAdjustBaselineAllocationFieldCallback = Maybe WidgetClassAdjustBaselineAllocationFieldCallback
forall a. Maybe a
Nothing
genClosure_WidgetClassAdjustBaselineAllocationFieldCallback :: MonadIO m => WidgetClassAdjustBaselineAllocationFieldCallback -> m (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
genClosure_WidgetClassAdjustBaselineAllocationFieldCallback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassAdjustBaselineAllocationFieldCallback
-> m (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
genClosure_WidgetClassAdjustBaselineAllocationFieldCallback WidgetClassAdjustBaselineAllocationFieldCallback
cb = IO (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback))
-> IO (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
-> m (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WidgetClassAdjustBaselineAllocationFieldCallback
cb' = Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
-> WidgetClassAdjustBaselineAllocationFieldCallback
-> C_WidgetClassAdjustBaselineAllocationFieldCallback
wrap_WidgetClassAdjustBaselineAllocationFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
forall a. Maybe a
Nothing WidgetClassAdjustBaselineAllocationFieldCallback
cb
C_WidgetClassAdjustBaselineAllocationFieldCallback
-> IO (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback)
mk_WidgetClassAdjustBaselineAllocationFieldCallback C_WidgetClassAdjustBaselineAllocationFieldCallback
cb' IO (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback)
-> (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
-> IO
(GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback))
-> IO (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback
-> IO (GClosure C_WidgetClassAdjustBaselineAllocationFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WidgetClassAdjustBaselineAllocationFieldCallback ::
Maybe (Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback)) ->
WidgetClassAdjustBaselineAllocationFieldCallback ->
C_WidgetClassAdjustBaselineAllocationFieldCallback
wrap_WidgetClassAdjustBaselineAllocationFieldCallback :: Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
-> WidgetClassAdjustBaselineAllocationFieldCallback
-> C_WidgetClassAdjustBaselineAllocationFieldCallback
wrap_WidgetClassAdjustBaselineAllocationFieldCallback Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
gi'funptrptr WidgetClassAdjustBaselineAllocationFieldCallback
gi'cb Ptr Widget
widget Int32
baseline = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
WidgetClassAdjustBaselineAllocationFieldCallback
gi'cb Widget
widget' Int32
baseline
Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe
(Ptr (FunPtr C_WidgetClassAdjustBaselineAllocationFieldCallback))
gi'funptrptr
type C_TreeViewSearchPositionFunc =
Ptr Gtk.TreeView.TreeView ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeViewSearchPositionFunc :: FunPtr C_TreeViewSearchPositionFunc -> C_TreeViewSearchPositionFunc
dynamic_TreeViewSearchPositionFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeView.IsTreeView a, Gtk.Widget.IsWidget b) =>
FunPtr C_TreeViewSearchPositionFunc
-> a
-> b
-> Ptr ()
-> m ()
dynamic_TreeViewSearchPositionFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsTreeView a, IsWidget b) =>
FunPtr C_TreeViewSearchPositionFunc -> a -> b -> Ptr () -> m ()
dynamic_TreeViewSearchPositionFunc FunPtr C_TreeViewSearchPositionFunc
__funPtr a
treeView b
searchDialog Ptr ()
userData = 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
Ptr TreeView
treeView' <- a -> IO (Ptr TreeView)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
treeView
Ptr Widget
searchDialog' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
searchDialog
(FunPtr C_TreeViewSearchPositionFunc -> C_TreeViewSearchPositionFunc
__dynamic_C_TreeViewSearchPositionFunc FunPtr C_TreeViewSearchPositionFunc
__funPtr) Ptr TreeView
treeView' Ptr Widget
searchDialog' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
treeView
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
searchDialog
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TreeViewSearchPositionFunc :: C_TreeViewSearchPositionFunc -> IO (FunPtr C_TreeViewSearchPositionFunc)
type TreeViewSearchPositionFunc =
Gtk.TreeView.TreeView
-> Gtk.Widget.Widget
-> IO ()
noTreeViewSearchPositionFunc :: Maybe TreeViewSearchPositionFunc
noTreeViewSearchPositionFunc :: Maybe TreeViewSearchPositionFunc
noTreeViewSearchPositionFunc = Maybe TreeViewSearchPositionFunc
forall a. Maybe a
Nothing
type TreeViewSearchPositionFunc_WithClosures =
Gtk.TreeView.TreeView
-> Gtk.Widget.Widget
-> Ptr ()
-> IO ()
noTreeViewSearchPositionFunc_WithClosures :: Maybe TreeViewSearchPositionFunc_WithClosures
noTreeViewSearchPositionFunc_WithClosures :: Maybe TreeViewSearchPositionFunc_WithClosures
noTreeViewSearchPositionFunc_WithClosures = Maybe TreeViewSearchPositionFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeViewSearchPositionFunc :: TreeViewSearchPositionFunc -> TreeViewSearchPositionFunc_WithClosures
drop_closures_TreeViewSearchPositionFunc :: TreeViewSearchPositionFunc
-> TreeViewSearchPositionFunc_WithClosures
drop_closures_TreeViewSearchPositionFunc TreeViewSearchPositionFunc
_f TreeView
treeView Widget
searchDialog Ptr ()
_ = TreeViewSearchPositionFunc
_f TreeView
treeView Widget
searchDialog
genClosure_TreeViewSearchPositionFunc :: MonadIO m => TreeViewSearchPositionFunc -> m (GClosure C_TreeViewSearchPositionFunc)
genClosure_TreeViewSearchPositionFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewSearchPositionFunc
-> m (GClosure C_TreeViewSearchPositionFunc)
genClosure_TreeViewSearchPositionFunc TreeViewSearchPositionFunc
cb = IO (GClosure C_TreeViewSearchPositionFunc)
-> m (GClosure C_TreeViewSearchPositionFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewSearchPositionFunc)
-> m (GClosure C_TreeViewSearchPositionFunc))
-> IO (GClosure C_TreeViewSearchPositionFunc)
-> m (GClosure C_TreeViewSearchPositionFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewSearchPositionFunc_WithClosures
cb' = TreeViewSearchPositionFunc
-> TreeViewSearchPositionFunc_WithClosures
drop_closures_TreeViewSearchPositionFunc TreeViewSearchPositionFunc
cb
let cb'' :: C_TreeViewSearchPositionFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc))
-> TreeViewSearchPositionFunc_WithClosures
-> C_TreeViewSearchPositionFunc
wrap_TreeViewSearchPositionFunc Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc))
forall a. Maybe a
Nothing TreeViewSearchPositionFunc_WithClosures
cb'
C_TreeViewSearchPositionFunc
-> IO (FunPtr C_TreeViewSearchPositionFunc)
mk_TreeViewSearchPositionFunc C_TreeViewSearchPositionFunc
cb'' IO (FunPtr C_TreeViewSearchPositionFunc)
-> (FunPtr C_TreeViewSearchPositionFunc
-> IO (GClosure C_TreeViewSearchPositionFunc))
-> IO (GClosure C_TreeViewSearchPositionFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewSearchPositionFunc
-> IO (GClosure C_TreeViewSearchPositionFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeViewSearchPositionFunc ::
Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc)) ->
TreeViewSearchPositionFunc_WithClosures ->
C_TreeViewSearchPositionFunc
wrap_TreeViewSearchPositionFunc :: Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc))
-> TreeViewSearchPositionFunc_WithClosures
-> C_TreeViewSearchPositionFunc
wrap_TreeViewSearchPositionFunc Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc))
gi'funptrptr TreeViewSearchPositionFunc_WithClosures
gi'cb Ptr TreeView
treeView Ptr Widget
searchDialog Ptr ()
userData = do
TreeView
treeView' <- ((ManagedPtr TreeView -> TreeView) -> Ptr TreeView -> IO TreeView
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeView -> TreeView
Gtk.TreeView.TreeView) Ptr TreeView
treeView
Widget
searchDialog' <- ((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
Gtk.Widget.Widget) Ptr Widget
searchDialog
TreeViewSearchPositionFunc_WithClosures
gi'cb TreeView
treeView' Widget
searchDialog' Ptr ()
userData
Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewSearchPositionFunc))
gi'funptrptr
type C_TreeViewSearchEqualFunc =
Ptr Gtk.TreeModel.TreeModel ->
Int32 ->
CString ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeViewSearchEqualFunc :: FunPtr C_TreeViewSearchEqualFunc -> C_TreeViewSearchEqualFunc
dynamic_TreeViewSearchEqualFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeViewSearchEqualFunc
-> a
-> Int32
-> T.Text
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Bool
dynamic_TreeViewSearchEqualFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeViewSearchEqualFunc
-> a -> Int32 -> Text -> TreeIter -> Ptr () -> m Bool
dynamic_TreeViewSearchEqualFunc FunPtr C_TreeViewSearchEqualFunc
__funPtr a
model Int32
column Text
key TreeIter
iter Ptr ()
searchData = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
CString
key' <- Text -> IO CString
textToCString Text
key
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
CInt
result <- (FunPtr C_TreeViewSearchEqualFunc -> C_TreeViewSearchEqualFunc
__dynamic_C_TreeViewSearchEqualFunc FunPtr C_TreeViewSearchEqualFunc
__funPtr) Ptr TreeModel
model' Int32
column CString
key' Ptr TreeIter
iter' Ptr ()
searchData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
key'
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeViewSearchEqualFunc :: C_TreeViewSearchEqualFunc -> IO (FunPtr C_TreeViewSearchEqualFunc)
type TreeViewSearchEqualFunc =
Gtk.TreeModel.TreeModel
-> Int32
-> T.Text
-> Gtk.TreeIter.TreeIter
-> IO Bool
noTreeViewSearchEqualFunc :: Maybe TreeViewSearchEqualFunc
noTreeViewSearchEqualFunc :: Maybe TreeViewSearchEqualFunc
noTreeViewSearchEqualFunc = Maybe TreeViewSearchEqualFunc
forall a. Maybe a
Nothing
type TreeViewSearchEqualFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Int32
-> T.Text
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Bool
noTreeViewSearchEqualFunc_WithClosures :: Maybe TreeViewSearchEqualFunc_WithClosures
noTreeViewSearchEqualFunc_WithClosures :: Maybe TreeViewSearchEqualFunc_WithClosures
noTreeViewSearchEqualFunc_WithClosures = Maybe TreeViewSearchEqualFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeViewSearchEqualFunc :: TreeViewSearchEqualFunc -> TreeViewSearchEqualFunc_WithClosures
drop_closures_TreeViewSearchEqualFunc :: TreeViewSearchEqualFunc -> TreeViewSearchEqualFunc_WithClosures
drop_closures_TreeViewSearchEqualFunc TreeViewSearchEqualFunc
_f TreeModel
model Int32
column Text
key TreeIter
iter Ptr ()
_ = TreeViewSearchEqualFunc
_f TreeModel
model Int32
column Text
key TreeIter
iter
genClosure_TreeViewSearchEqualFunc :: MonadIO m => TreeViewSearchEqualFunc -> m (GClosure C_TreeViewSearchEqualFunc)
genClosure_TreeViewSearchEqualFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewSearchEqualFunc -> m (GClosure C_TreeViewSearchEqualFunc)
genClosure_TreeViewSearchEqualFunc TreeViewSearchEqualFunc
cb = IO (GClosure C_TreeViewSearchEqualFunc)
-> m (GClosure C_TreeViewSearchEqualFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewSearchEqualFunc)
-> m (GClosure C_TreeViewSearchEqualFunc))
-> IO (GClosure C_TreeViewSearchEqualFunc)
-> m (GClosure C_TreeViewSearchEqualFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewSearchEqualFunc_WithClosures
cb' = TreeViewSearchEqualFunc -> TreeViewSearchEqualFunc_WithClosures
drop_closures_TreeViewSearchEqualFunc TreeViewSearchEqualFunc
cb
let cb'' :: C_TreeViewSearchEqualFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc))
-> TreeViewSearchEqualFunc_WithClosures
-> C_TreeViewSearchEqualFunc
wrap_TreeViewSearchEqualFunc Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc))
forall a. Maybe a
Nothing TreeViewSearchEqualFunc_WithClosures
cb'
C_TreeViewSearchEqualFunc -> IO (FunPtr C_TreeViewSearchEqualFunc)
mk_TreeViewSearchEqualFunc C_TreeViewSearchEqualFunc
cb'' IO (FunPtr C_TreeViewSearchEqualFunc)
-> (FunPtr C_TreeViewSearchEqualFunc
-> IO (GClosure C_TreeViewSearchEqualFunc))
-> IO (GClosure C_TreeViewSearchEqualFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewSearchEqualFunc
-> IO (GClosure C_TreeViewSearchEqualFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeViewSearchEqualFunc ::
Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc)) ->
TreeViewSearchEqualFunc_WithClosures ->
C_TreeViewSearchEqualFunc
wrap_TreeViewSearchEqualFunc :: Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc))
-> TreeViewSearchEqualFunc_WithClosures
-> C_TreeViewSearchEqualFunc
wrap_TreeViewSearchEqualFunc Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc))
gi'funptrptr TreeViewSearchEqualFunc_WithClosures
gi'cb Ptr TreeModel
model Int32
column CString
key Ptr TreeIter
iter Ptr ()
searchData = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Text
key' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
key
Ptr TreeIter -> (TreeIter -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO CInt) -> IO CInt)
-> (TreeIter -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
Bool
result <- TreeViewSearchEqualFunc_WithClosures
gi'cb TreeModel
model' Int32
column Text
key' TreeIter
iter' Ptr ()
searchData
Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewSearchEqualFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeViewRowSeparatorFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeViewRowSeparatorFunc :: FunPtr C_TreeViewRowSeparatorFunc -> C_TreeViewRowSeparatorFunc
dynamic_TreeViewRowSeparatorFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeViewRowSeparatorFunc
-> a
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Bool
dynamic_TreeViewRowSeparatorFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeViewRowSeparatorFunc
-> a -> TreeIter -> Ptr () -> m Bool
dynamic_TreeViewRowSeparatorFunc FunPtr C_TreeViewRowSeparatorFunc
__funPtr a
model TreeIter
iter Ptr ()
data_ = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
CInt
result <- (FunPtr C_TreeViewRowSeparatorFunc -> C_TreeViewRowSeparatorFunc
__dynamic_C_TreeViewRowSeparatorFunc FunPtr C_TreeViewRowSeparatorFunc
__funPtr) Ptr TreeModel
model' Ptr TreeIter
iter' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeViewRowSeparatorFunc :: C_TreeViewRowSeparatorFunc -> IO (FunPtr C_TreeViewRowSeparatorFunc)
type TreeViewRowSeparatorFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> IO Bool
noTreeViewRowSeparatorFunc :: Maybe TreeViewRowSeparatorFunc
noTreeViewRowSeparatorFunc :: Maybe TreeViewRowSeparatorFunc
noTreeViewRowSeparatorFunc = Maybe TreeViewRowSeparatorFunc
forall a. Maybe a
Nothing
type TreeViewRowSeparatorFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Bool
noTreeViewRowSeparatorFunc_WithClosures :: Maybe TreeViewRowSeparatorFunc_WithClosures
noTreeViewRowSeparatorFunc_WithClosures :: Maybe TreeViewRowSeparatorFunc_WithClosures
noTreeViewRowSeparatorFunc_WithClosures = Maybe TreeViewRowSeparatorFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeViewRowSeparatorFunc :: TreeViewRowSeparatorFunc -> TreeViewRowSeparatorFunc_WithClosures
drop_closures_TreeViewRowSeparatorFunc :: TreeViewRowSeparatorFunc -> TreeViewRowSeparatorFunc_WithClosures
drop_closures_TreeViewRowSeparatorFunc TreeViewRowSeparatorFunc
_f TreeModel
model TreeIter
iter Ptr ()
_ = TreeViewRowSeparatorFunc
_f TreeModel
model TreeIter
iter
genClosure_TreeViewRowSeparatorFunc :: MonadIO m => TreeViewRowSeparatorFunc -> m (GClosure C_TreeViewRowSeparatorFunc)
genClosure_TreeViewRowSeparatorFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewRowSeparatorFunc -> m (GClosure C_TreeViewRowSeparatorFunc)
genClosure_TreeViewRowSeparatorFunc TreeViewRowSeparatorFunc
cb = IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc))
-> IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewRowSeparatorFunc_WithClosures
cb' = TreeViewRowSeparatorFunc -> TreeViewRowSeparatorFunc_WithClosures
drop_closures_TreeViewRowSeparatorFunc TreeViewRowSeparatorFunc
cb
let cb'' :: C_TreeViewRowSeparatorFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
-> TreeViewRowSeparatorFunc_WithClosures
-> C_TreeViewRowSeparatorFunc
wrap_TreeViewRowSeparatorFunc Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
forall a. Maybe a
Nothing TreeViewRowSeparatorFunc_WithClosures
cb'
C_TreeViewRowSeparatorFunc
-> IO (FunPtr C_TreeViewRowSeparatorFunc)
mk_TreeViewRowSeparatorFunc C_TreeViewRowSeparatorFunc
cb'' IO (FunPtr C_TreeViewRowSeparatorFunc)
-> (FunPtr C_TreeViewRowSeparatorFunc
-> IO (GClosure C_TreeViewRowSeparatorFunc))
-> IO (GClosure C_TreeViewRowSeparatorFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewRowSeparatorFunc
-> IO (GClosure C_TreeViewRowSeparatorFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeViewRowSeparatorFunc ::
Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc)) ->
TreeViewRowSeparatorFunc_WithClosures ->
C_TreeViewRowSeparatorFunc
wrap_TreeViewRowSeparatorFunc :: Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
-> TreeViewRowSeparatorFunc_WithClosures
-> C_TreeViewRowSeparatorFunc
wrap_TreeViewRowSeparatorFunc Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
gi'funptrptr TreeViewRowSeparatorFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreeIter
iter Ptr ()
data_ = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreeIter -> (TreeIter -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO CInt) -> IO CInt)
-> (TreeIter -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
Bool
result <- TreeViewRowSeparatorFunc_WithClosures
gi'cb TreeModel
model' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeViewMappingFunc =
Ptr Gtk.TreeView.TreeView ->
Ptr Gtk.TreePath.TreePath ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeViewMappingFunc :: FunPtr C_TreeViewMappingFunc -> C_TreeViewMappingFunc
dynamic_TreeViewMappingFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeView.IsTreeView a) =>
FunPtr C_TreeViewMappingFunc
-> a
-> Gtk.TreePath.TreePath
-> Ptr ()
-> m ()
dynamic_TreeViewMappingFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeView a) =>
FunPtr C_TreeViewMappingFunc -> a -> TreePath -> Ptr () -> m ()
dynamic_TreeViewMappingFunc FunPtr C_TreeViewMappingFunc
__funPtr a
treeView TreePath
path Ptr ()
userData = 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
Ptr TreeView
treeView' <- a -> IO (Ptr TreeView)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
treeView
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
(FunPtr C_TreeViewMappingFunc -> C_TreeViewMappingFunc
__dynamic_C_TreeViewMappingFunc FunPtr C_TreeViewMappingFunc
__funPtr) Ptr TreeView
treeView' Ptr TreePath
path' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
treeView
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TreeViewMappingFunc :: C_TreeViewMappingFunc -> IO (FunPtr C_TreeViewMappingFunc)
type TreeViewMappingFunc =
Gtk.TreeView.TreeView
-> Gtk.TreePath.TreePath
-> IO ()
noTreeViewMappingFunc :: Maybe TreeViewMappingFunc
noTreeViewMappingFunc :: Maybe TreeViewMappingFunc
noTreeViewMappingFunc = Maybe TreeViewMappingFunc
forall a. Maybe a
Nothing
type TreeViewMappingFunc_WithClosures =
Gtk.TreeView.TreeView
-> Gtk.TreePath.TreePath
-> Ptr ()
-> IO ()
noTreeViewMappingFunc_WithClosures :: Maybe TreeViewMappingFunc_WithClosures
noTreeViewMappingFunc_WithClosures :: Maybe TreeViewMappingFunc_WithClosures
noTreeViewMappingFunc_WithClosures = Maybe TreeViewMappingFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeViewMappingFunc :: TreeViewMappingFunc -> TreeViewMappingFunc_WithClosures
drop_closures_TreeViewMappingFunc :: TreeViewMappingFunc -> TreeViewMappingFunc_WithClosures
drop_closures_TreeViewMappingFunc TreeViewMappingFunc
_f TreeView
treeView TreePath
path Ptr ()
_ = TreeViewMappingFunc
_f TreeView
treeView TreePath
path
genClosure_TreeViewMappingFunc :: MonadIO m => TreeViewMappingFunc -> m (GClosure C_TreeViewMappingFunc)
genClosure_TreeViewMappingFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewMappingFunc -> m (GClosure C_TreeViewMappingFunc)
genClosure_TreeViewMappingFunc TreeViewMappingFunc
cb = IO (GClosure C_TreeViewMappingFunc)
-> m (GClosure C_TreeViewMappingFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewMappingFunc)
-> m (GClosure C_TreeViewMappingFunc))
-> IO (GClosure C_TreeViewMappingFunc)
-> m (GClosure C_TreeViewMappingFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewMappingFunc_WithClosures
cb' = TreeViewMappingFunc -> TreeViewMappingFunc_WithClosures
drop_closures_TreeViewMappingFunc TreeViewMappingFunc
cb
let cb'' :: C_TreeViewMappingFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewMappingFunc))
-> TreeViewMappingFunc_WithClosures -> C_TreeViewMappingFunc
wrap_TreeViewMappingFunc Maybe (Ptr (FunPtr C_TreeViewMappingFunc))
forall a. Maybe a
Nothing TreeViewMappingFunc_WithClosures
cb'
C_TreeViewMappingFunc -> IO (FunPtr C_TreeViewMappingFunc)
mk_TreeViewMappingFunc C_TreeViewMappingFunc
cb'' IO (FunPtr C_TreeViewMappingFunc)
-> (FunPtr C_TreeViewMappingFunc
-> IO (GClosure C_TreeViewMappingFunc))
-> IO (GClosure C_TreeViewMappingFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewMappingFunc -> IO (GClosure C_TreeViewMappingFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeViewMappingFunc ::
Maybe (Ptr (FunPtr C_TreeViewMappingFunc)) ->
TreeViewMappingFunc_WithClosures ->
C_TreeViewMappingFunc
wrap_TreeViewMappingFunc :: Maybe (Ptr (FunPtr C_TreeViewMappingFunc))
-> TreeViewMappingFunc_WithClosures -> C_TreeViewMappingFunc
wrap_TreeViewMappingFunc Maybe (Ptr (FunPtr C_TreeViewMappingFunc))
gi'funptrptr TreeViewMappingFunc_WithClosures
gi'cb Ptr TreeView
treeView Ptr TreePath
path Ptr ()
userData = do
TreeView
treeView' <- ((ManagedPtr TreeView -> TreeView) -> Ptr TreeView -> IO TreeView
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeView -> TreeView
Gtk.TreeView.TreeView) Ptr TreeView
treeView
Ptr TreePath -> (TreePath -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO ()) -> IO ()) -> (TreePath -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
TreeViewMappingFunc_WithClosures
gi'cb TreeView
treeView' TreePath
path' Ptr ()
userData
Maybe (Ptr (FunPtr C_TreeViewMappingFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewMappingFunc))
gi'funptrptr
type C_TreeViewColumnDropFunc =
Ptr Gtk.TreeView.TreeView ->
Ptr Gtk.TreeViewColumn.TreeViewColumn ->
Ptr Gtk.TreeViewColumn.TreeViewColumn ->
Ptr Gtk.TreeViewColumn.TreeViewColumn ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeViewColumnDropFunc :: FunPtr C_TreeViewColumnDropFunc -> C_TreeViewColumnDropFunc
dynamic_TreeViewColumnDropFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeView.IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b, Gtk.TreeViewColumn.IsTreeViewColumn c, Gtk.TreeViewColumn.IsTreeViewColumn d) =>
FunPtr C_TreeViewColumnDropFunc
-> a
-> b
-> c
-> d
-> Ptr ()
-> m Bool
dynamic_TreeViewColumnDropFunc :: forall (m :: * -> *) a b c d.
(HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b,
IsTreeViewColumn c, IsTreeViewColumn d) =>
FunPtr C_TreeViewColumnDropFunc
-> a -> b -> c -> d -> Ptr () -> m Bool
dynamic_TreeViewColumnDropFunc FunPtr C_TreeViewColumnDropFunc
__funPtr a
treeView b
column c
prevColumn d
nextColumn Ptr ()
data_ = 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
Ptr TreeView
treeView' <- a -> IO (Ptr TreeView)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
treeView
Ptr TreeViewColumn
column' <- b -> IO (Ptr TreeViewColumn)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
column
Ptr TreeViewColumn
prevColumn' <- c -> IO (Ptr TreeViewColumn)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
prevColumn
Ptr TreeViewColumn
nextColumn' <- d -> IO (Ptr TreeViewColumn)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr d
nextColumn
CInt
result <- (FunPtr C_TreeViewColumnDropFunc -> C_TreeViewColumnDropFunc
__dynamic_C_TreeViewColumnDropFunc FunPtr C_TreeViewColumnDropFunc
__funPtr) Ptr TreeView
treeView' Ptr TreeViewColumn
column' Ptr TreeViewColumn
prevColumn' Ptr TreeViewColumn
nextColumn' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
treeView
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
column
c -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr c
prevColumn
d -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr d
nextColumn
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeViewColumnDropFunc :: C_TreeViewColumnDropFunc -> IO (FunPtr C_TreeViewColumnDropFunc)
type TreeViewColumnDropFunc =
Gtk.TreeView.TreeView
-> Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.TreeViewColumn.TreeViewColumn
-> IO Bool
noTreeViewColumnDropFunc :: Maybe TreeViewColumnDropFunc
noTreeViewColumnDropFunc :: Maybe TreeViewColumnDropFunc
noTreeViewColumnDropFunc = Maybe TreeViewColumnDropFunc
forall a. Maybe a
Nothing
type TreeViewColumnDropFunc_WithClosures =
Gtk.TreeView.TreeView
-> Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.TreeViewColumn.TreeViewColumn
-> Ptr ()
-> IO Bool
noTreeViewColumnDropFunc_WithClosures :: Maybe TreeViewColumnDropFunc_WithClosures
noTreeViewColumnDropFunc_WithClosures :: Maybe TreeViewColumnDropFunc_WithClosures
noTreeViewColumnDropFunc_WithClosures = Maybe TreeViewColumnDropFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeViewColumnDropFunc :: TreeViewColumnDropFunc -> TreeViewColumnDropFunc_WithClosures
drop_closures_TreeViewColumnDropFunc :: TreeViewColumnDropFunc -> TreeViewColumnDropFunc_WithClosures
drop_closures_TreeViewColumnDropFunc TreeViewColumnDropFunc
_f TreeView
treeView TreeViewColumn
column TreeViewColumn
prevColumn TreeViewColumn
nextColumn Ptr ()
_ = TreeViewColumnDropFunc
_f TreeView
treeView TreeViewColumn
column TreeViewColumn
prevColumn TreeViewColumn
nextColumn
genClosure_TreeViewColumnDropFunc :: MonadIO m => TreeViewColumnDropFunc -> m (GClosure C_TreeViewColumnDropFunc)
genClosure_TreeViewColumnDropFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewColumnDropFunc -> m (GClosure C_TreeViewColumnDropFunc)
genClosure_TreeViewColumnDropFunc TreeViewColumnDropFunc
cb = IO (GClosure C_TreeViewColumnDropFunc)
-> m (GClosure C_TreeViewColumnDropFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewColumnDropFunc)
-> m (GClosure C_TreeViewColumnDropFunc))
-> IO (GClosure C_TreeViewColumnDropFunc)
-> m (GClosure C_TreeViewColumnDropFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewColumnDropFunc_WithClosures
cb' = TreeViewColumnDropFunc -> TreeViewColumnDropFunc_WithClosures
drop_closures_TreeViewColumnDropFunc TreeViewColumnDropFunc
cb
let cb'' :: C_TreeViewColumnDropFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc))
-> TreeViewColumnDropFunc_WithClosures -> C_TreeViewColumnDropFunc
wrap_TreeViewColumnDropFunc Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc))
forall a. Maybe a
Nothing TreeViewColumnDropFunc_WithClosures
cb'
C_TreeViewColumnDropFunc -> IO (FunPtr C_TreeViewColumnDropFunc)
mk_TreeViewColumnDropFunc C_TreeViewColumnDropFunc
cb'' IO (FunPtr C_TreeViewColumnDropFunc)
-> (FunPtr C_TreeViewColumnDropFunc
-> IO (GClosure C_TreeViewColumnDropFunc))
-> IO (GClosure C_TreeViewColumnDropFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewColumnDropFunc
-> IO (GClosure C_TreeViewColumnDropFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeViewColumnDropFunc ::
Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc)) ->
TreeViewColumnDropFunc_WithClosures ->
C_TreeViewColumnDropFunc
wrap_TreeViewColumnDropFunc :: Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc))
-> TreeViewColumnDropFunc_WithClosures -> C_TreeViewColumnDropFunc
wrap_TreeViewColumnDropFunc Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc))
gi'funptrptr TreeViewColumnDropFunc_WithClosures
gi'cb Ptr TreeView
treeView Ptr TreeViewColumn
column Ptr TreeViewColumn
prevColumn Ptr TreeViewColumn
nextColumn Ptr ()
data_ = do
TreeView
treeView' <- ((ManagedPtr TreeView -> TreeView) -> Ptr TreeView -> IO TreeView
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeView -> TreeView
Gtk.TreeView.TreeView) Ptr TreeView
treeView
TreeViewColumn
column' <- ((ManagedPtr TreeViewColumn -> TreeViewColumn)
-> Ptr TreeViewColumn -> IO TreeViewColumn
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeViewColumn -> TreeViewColumn
Gtk.TreeViewColumn.TreeViewColumn) Ptr TreeViewColumn
column
TreeViewColumn
prevColumn' <- ((ManagedPtr TreeViewColumn -> TreeViewColumn)
-> Ptr TreeViewColumn -> IO TreeViewColumn
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeViewColumn -> TreeViewColumn
Gtk.TreeViewColumn.TreeViewColumn) Ptr TreeViewColumn
prevColumn
TreeViewColumn
nextColumn' <- ((ManagedPtr TreeViewColumn -> TreeViewColumn)
-> Ptr TreeViewColumn -> IO TreeViewColumn
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeViewColumn -> TreeViewColumn
Gtk.TreeViewColumn.TreeViewColumn) Ptr TreeViewColumn
nextColumn
Bool
result <- TreeViewColumnDropFunc_WithClosures
gi'cb TreeView
treeView' TreeViewColumn
column' TreeViewColumn
prevColumn' TreeViewColumn
nextColumn' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewColumnDropFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeSelectionFunc =
Ptr Gtk.TreeSelection.TreeSelection ->
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreePath.TreePath ->
CInt ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeSelectionFunc :: FunPtr C_TreeSelectionFunc -> C_TreeSelectionFunc
dynamic_TreeSelectionFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeSelection.IsTreeSelection a, Gtk.TreeModel.IsTreeModel b) =>
FunPtr C_TreeSelectionFunc
-> a
-> b
-> Gtk.TreePath.TreePath
-> Bool
-> Ptr ()
-> m Bool
dynamic_TreeSelectionFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsTreeSelection a, IsTreeModel b) =>
FunPtr C_TreeSelectionFunc
-> a -> b -> TreePath -> Bool -> Ptr () -> m Bool
dynamic_TreeSelectionFunc FunPtr C_TreeSelectionFunc
__funPtr a
selection b
model TreePath
path Bool
pathCurrentlySelected Ptr ()
data_ = 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
Ptr TreeSelection
selection' <- a -> IO (Ptr TreeSelection)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
selection
Ptr TreeModel
model' <- b -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
model
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
let pathCurrentlySelected' :: CInt
pathCurrentlySelected' = (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
pathCurrentlySelected
CInt
result <- (FunPtr C_TreeSelectionFunc -> C_TreeSelectionFunc
__dynamic_C_TreeSelectionFunc FunPtr C_TreeSelectionFunc
__funPtr) Ptr TreeSelection
selection' Ptr TreeModel
model' Ptr TreePath
path' CInt
pathCurrentlySelected' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
selection
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
model
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeSelectionFunc :: C_TreeSelectionFunc -> IO (FunPtr C_TreeSelectionFunc)
type TreeSelectionFunc =
Gtk.TreeSelection.TreeSelection
-> Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Bool
-> IO Bool
noTreeSelectionFunc :: Maybe TreeSelectionFunc
noTreeSelectionFunc :: Maybe TreeSelectionFunc
noTreeSelectionFunc = Maybe TreeSelectionFunc
forall a. Maybe a
Nothing
type TreeSelectionFunc_WithClosures =
Gtk.TreeSelection.TreeSelection
-> Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Bool
-> Ptr ()
-> IO Bool
noTreeSelectionFunc_WithClosures :: Maybe TreeSelectionFunc_WithClosures
noTreeSelectionFunc_WithClosures :: Maybe TreeSelectionFunc_WithClosures
noTreeSelectionFunc_WithClosures = Maybe TreeSelectionFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeSelectionFunc :: TreeSelectionFunc -> TreeSelectionFunc_WithClosures
drop_closures_TreeSelectionFunc :: TreeSelectionFunc -> TreeSelectionFunc_WithClosures
drop_closures_TreeSelectionFunc TreeSelectionFunc
_f TreeSelection
selection TreeModel
model TreePath
path Bool
pathCurrentlySelected Ptr ()
_ = TreeSelectionFunc
_f TreeSelection
selection TreeModel
model TreePath
path Bool
pathCurrentlySelected
genClosure_TreeSelectionFunc :: MonadIO m => TreeSelectionFunc -> m (GClosure C_TreeSelectionFunc)
genClosure_TreeSelectionFunc :: forall (m :: * -> *).
MonadIO m =>
TreeSelectionFunc -> m (GClosure C_TreeSelectionFunc)
genClosure_TreeSelectionFunc TreeSelectionFunc
cb = IO (GClosure C_TreeSelectionFunc)
-> m (GClosure C_TreeSelectionFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeSelectionFunc)
-> m (GClosure C_TreeSelectionFunc))
-> IO (GClosure C_TreeSelectionFunc)
-> m (GClosure C_TreeSelectionFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeSelectionFunc_WithClosures
cb' = TreeSelectionFunc -> TreeSelectionFunc_WithClosures
drop_closures_TreeSelectionFunc TreeSelectionFunc
cb
let cb'' :: C_TreeSelectionFunc
cb'' = Maybe (Ptr (FunPtr C_TreeSelectionFunc))
-> TreeSelectionFunc_WithClosures -> C_TreeSelectionFunc
wrap_TreeSelectionFunc Maybe (Ptr (FunPtr C_TreeSelectionFunc))
forall a. Maybe a
Nothing TreeSelectionFunc_WithClosures
cb'
C_TreeSelectionFunc -> IO (FunPtr C_TreeSelectionFunc)
mk_TreeSelectionFunc C_TreeSelectionFunc
cb'' IO (FunPtr C_TreeSelectionFunc)
-> (FunPtr C_TreeSelectionFunc
-> IO (GClosure C_TreeSelectionFunc))
-> IO (GClosure C_TreeSelectionFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeSelectionFunc -> IO (GClosure C_TreeSelectionFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeSelectionFunc ::
Maybe (Ptr (FunPtr C_TreeSelectionFunc)) ->
TreeSelectionFunc_WithClosures ->
C_TreeSelectionFunc
wrap_TreeSelectionFunc :: Maybe (Ptr (FunPtr C_TreeSelectionFunc))
-> TreeSelectionFunc_WithClosures -> C_TreeSelectionFunc
wrap_TreeSelectionFunc Maybe (Ptr (FunPtr C_TreeSelectionFunc))
gi'funptrptr TreeSelectionFunc_WithClosures
gi'cb Ptr TreeSelection
selection Ptr TreeModel
model Ptr TreePath
path CInt
pathCurrentlySelected Ptr ()
data_ = do
TreeSelection
selection' <- ((ManagedPtr TreeSelection -> TreeSelection)
-> Ptr TreeSelection -> IO TreeSelection
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeSelection -> TreeSelection
Gtk.TreeSelection.TreeSelection) Ptr TreeSelection
selection
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreePath -> (TreePath -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO CInt) -> IO CInt)
-> (TreePath -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
let pathCurrentlySelected' :: Bool
pathCurrentlySelected' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
pathCurrentlySelected
Bool
result <- TreeSelectionFunc_WithClosures
gi'cb TreeSelection
selection' TreeModel
model' TreePath
path' Bool
pathCurrentlySelected' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeSelectionFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeSelectionFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeSelectionForeachFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreePath.TreePath ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeSelectionForeachFunc :: FunPtr C_TreeSelectionForeachFunc -> C_TreeSelectionForeachFunc
dynamic_TreeSelectionForeachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeSelectionForeachFunc
-> a
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m ()
dynamic_TreeSelectionForeachFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeSelectionForeachFunc
-> a -> TreePath -> TreeIter -> Ptr () -> m ()
dynamic_TreeSelectionForeachFunc FunPtr C_TreeSelectionForeachFunc
__funPtr a
model TreePath
path TreeIter
iter Ptr ()
data_ = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
(FunPtr C_TreeSelectionForeachFunc -> C_TreeSelectionForeachFunc
__dynamic_C_TreeSelectionForeachFunc FunPtr C_TreeSelectionForeachFunc
__funPtr) Ptr TreeModel
model' Ptr TreePath
path' Ptr TreeIter
iter' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TreeSelectionForeachFunc :: C_TreeSelectionForeachFunc -> IO (FunPtr C_TreeSelectionForeachFunc)
type TreeSelectionForeachFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> IO ()
noTreeSelectionForeachFunc :: Maybe TreeSelectionForeachFunc
noTreeSelectionForeachFunc :: Maybe TreeSelectionForeachFunc
noTreeSelectionForeachFunc = Maybe TreeSelectionForeachFunc
forall a. Maybe a
Nothing
type TreeSelectionForeachFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO ()
noTreeSelectionForeachFunc_WithClosures :: Maybe TreeSelectionForeachFunc_WithClosures
noTreeSelectionForeachFunc_WithClosures :: Maybe TreeSelectionForeachFunc_WithClosures
noTreeSelectionForeachFunc_WithClosures = Maybe TreeSelectionForeachFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeSelectionForeachFunc :: TreeSelectionForeachFunc -> TreeSelectionForeachFunc_WithClosures
drop_closures_TreeSelectionForeachFunc :: TreeSelectionForeachFunc -> TreeSelectionForeachFunc_WithClosures
drop_closures_TreeSelectionForeachFunc TreeSelectionForeachFunc
_f TreeModel
model TreePath
path TreeIter
iter Ptr ()
_ = TreeSelectionForeachFunc
_f TreeModel
model TreePath
path TreeIter
iter
genClosure_TreeSelectionForeachFunc :: MonadIO m => TreeSelectionForeachFunc -> m (GClosure C_TreeSelectionForeachFunc)
genClosure_TreeSelectionForeachFunc :: forall (m :: * -> *).
MonadIO m =>
TreeSelectionForeachFunc -> m (GClosure C_TreeSelectionForeachFunc)
genClosure_TreeSelectionForeachFunc TreeSelectionForeachFunc
cb = IO (GClosure C_TreeSelectionForeachFunc)
-> m (GClosure C_TreeSelectionForeachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeSelectionForeachFunc)
-> m (GClosure C_TreeSelectionForeachFunc))
-> IO (GClosure C_TreeSelectionForeachFunc)
-> m (GClosure C_TreeSelectionForeachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeSelectionForeachFunc_WithClosures
cb' = TreeSelectionForeachFunc -> TreeSelectionForeachFunc_WithClosures
drop_closures_TreeSelectionForeachFunc TreeSelectionForeachFunc
cb
let cb'' :: C_TreeSelectionForeachFunc
cb'' = Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc))
-> TreeSelectionForeachFunc_WithClosures
-> C_TreeSelectionForeachFunc
wrap_TreeSelectionForeachFunc Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc))
forall a. Maybe a
Nothing TreeSelectionForeachFunc_WithClosures
cb'
C_TreeSelectionForeachFunc
-> IO (FunPtr C_TreeSelectionForeachFunc)
mk_TreeSelectionForeachFunc C_TreeSelectionForeachFunc
cb'' IO (FunPtr C_TreeSelectionForeachFunc)
-> (FunPtr C_TreeSelectionForeachFunc
-> IO (GClosure C_TreeSelectionForeachFunc))
-> IO (GClosure C_TreeSelectionForeachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeSelectionForeachFunc
-> IO (GClosure C_TreeSelectionForeachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeSelectionForeachFunc ::
Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc)) ->
TreeSelectionForeachFunc_WithClosures ->
C_TreeSelectionForeachFunc
wrap_TreeSelectionForeachFunc :: Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc))
-> TreeSelectionForeachFunc_WithClosures
-> C_TreeSelectionForeachFunc
wrap_TreeSelectionForeachFunc Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc))
gi'funptrptr TreeSelectionForeachFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreePath
path Ptr TreeIter
iter Ptr ()
data_ = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreePath -> (TreePath -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO ()) -> IO ()) -> (TreePath -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
Ptr TreeIter -> (TreeIter -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO ()) -> IO ()) -> (TreeIter -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
TreeSelectionForeachFunc_WithClosures
gi'cb TreeModel
model' TreePath
path' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeSelectionForeachFunc))
gi'funptrptr
type C_TreeModelForeachFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreePath.TreePath ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeModelForeachFunc :: FunPtr C_TreeModelForeachFunc -> C_TreeModelForeachFunc
dynamic_TreeModelForeachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeModelForeachFunc
-> a
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Bool
dynamic_TreeModelForeachFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeModelForeachFunc
-> a -> TreePath -> TreeIter -> Ptr () -> m Bool
dynamic_TreeModelForeachFunc FunPtr C_TreeModelForeachFunc
__funPtr a
model TreePath
path TreeIter
iter Ptr ()
data_ = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
CInt
result <- (FunPtr C_TreeModelForeachFunc -> C_TreeModelForeachFunc
__dynamic_C_TreeModelForeachFunc FunPtr C_TreeModelForeachFunc
__funPtr) Ptr TreeModel
model' Ptr TreePath
path' Ptr TreeIter
iter' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeModelForeachFunc :: C_TreeModelForeachFunc -> IO (FunPtr C_TreeModelForeachFunc)
type TreeModelForeachFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> IO Bool
noTreeModelForeachFunc :: Maybe TreeModelForeachFunc
noTreeModelForeachFunc :: Maybe TreeModelForeachFunc
noTreeModelForeachFunc = Maybe TreeModelForeachFunc
forall a. Maybe a
Nothing
type TreeModelForeachFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreePath.TreePath
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Bool
noTreeModelForeachFunc_WithClosures :: Maybe TreeModelForeachFunc_WithClosures
noTreeModelForeachFunc_WithClosures :: Maybe TreeModelForeachFunc_WithClosures
noTreeModelForeachFunc_WithClosures = Maybe TreeModelForeachFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeModelForeachFunc :: TreeModelForeachFunc -> TreeModelForeachFunc_WithClosures
drop_closures_TreeModelForeachFunc :: TreeModelForeachFunc -> TreeModelForeachFunc_WithClosures
drop_closures_TreeModelForeachFunc TreeModelForeachFunc
_f TreeModel
model TreePath
path TreeIter
iter Ptr ()
_ = TreeModelForeachFunc
_f TreeModel
model TreePath
path TreeIter
iter
genClosure_TreeModelForeachFunc :: MonadIO m => TreeModelForeachFunc -> m (GClosure C_TreeModelForeachFunc)
genClosure_TreeModelForeachFunc :: forall (m :: * -> *).
MonadIO m =>
TreeModelForeachFunc -> m (GClosure C_TreeModelForeachFunc)
genClosure_TreeModelForeachFunc TreeModelForeachFunc
cb = IO (GClosure C_TreeModelForeachFunc)
-> m (GClosure C_TreeModelForeachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeModelForeachFunc)
-> m (GClosure C_TreeModelForeachFunc))
-> IO (GClosure C_TreeModelForeachFunc)
-> m (GClosure C_TreeModelForeachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeModelForeachFunc_WithClosures
cb' = TreeModelForeachFunc -> TreeModelForeachFunc_WithClosures
drop_closures_TreeModelForeachFunc TreeModelForeachFunc
cb
let cb'' :: C_TreeModelForeachFunc
cb'' = Maybe (Ptr (FunPtr C_TreeModelForeachFunc))
-> TreeModelForeachFunc_WithClosures -> C_TreeModelForeachFunc
wrap_TreeModelForeachFunc Maybe (Ptr (FunPtr C_TreeModelForeachFunc))
forall a. Maybe a
Nothing TreeModelForeachFunc_WithClosures
cb'
C_TreeModelForeachFunc -> IO (FunPtr C_TreeModelForeachFunc)
mk_TreeModelForeachFunc C_TreeModelForeachFunc
cb'' IO (FunPtr C_TreeModelForeachFunc)
-> (FunPtr C_TreeModelForeachFunc
-> IO (GClosure C_TreeModelForeachFunc))
-> IO (GClosure C_TreeModelForeachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeModelForeachFunc
-> IO (GClosure C_TreeModelForeachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeModelForeachFunc ::
Maybe (Ptr (FunPtr C_TreeModelForeachFunc)) ->
TreeModelForeachFunc_WithClosures ->
C_TreeModelForeachFunc
wrap_TreeModelForeachFunc :: Maybe (Ptr (FunPtr C_TreeModelForeachFunc))
-> TreeModelForeachFunc_WithClosures -> C_TreeModelForeachFunc
wrap_TreeModelForeachFunc Maybe (Ptr (FunPtr C_TreeModelForeachFunc))
gi'funptrptr TreeModelForeachFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreePath
path Ptr TreeIter
iter Ptr ()
data_ = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreePath -> (TreePath -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO CInt) -> IO CInt)
-> (TreePath -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
Ptr TreeIter -> (TreeIter -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO CInt) -> IO CInt)
-> (TreeIter -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
Bool
result <- TreeModelForeachFunc_WithClosures
gi'cb TreeModel
model' TreePath
path' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeModelForeachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeModelForeachFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeModelFilterVisibleFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TreeModelFilterVisibleFunc :: FunPtr C_TreeModelFilterVisibleFunc -> C_TreeModelFilterVisibleFunc
dynamic_TreeModelFilterVisibleFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeModelFilterVisibleFunc
-> a
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Bool
dynamic_TreeModelFilterVisibleFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeViewRowSeparatorFunc
-> a -> TreeIter -> Ptr () -> m Bool
dynamic_TreeModelFilterVisibleFunc FunPtr C_TreeViewRowSeparatorFunc
__funPtr a
model TreeIter
iter Ptr ()
data_ = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
CInt
result <- (FunPtr C_TreeViewRowSeparatorFunc -> C_TreeViewRowSeparatorFunc
__dynamic_C_TreeModelFilterVisibleFunc FunPtr C_TreeViewRowSeparatorFunc
__funPtr) Ptr TreeModel
model' Ptr TreeIter
iter' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TreeModelFilterVisibleFunc :: C_TreeModelFilterVisibleFunc -> IO (FunPtr C_TreeModelFilterVisibleFunc)
type TreeModelFilterVisibleFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> IO Bool
noTreeModelFilterVisibleFunc :: Maybe TreeModelFilterVisibleFunc
noTreeModelFilterVisibleFunc :: Maybe TreeViewRowSeparatorFunc
noTreeModelFilterVisibleFunc = Maybe TreeViewRowSeparatorFunc
forall a. Maybe a
Nothing
type TreeModelFilterVisibleFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Bool
noTreeModelFilterVisibleFunc_WithClosures :: Maybe TreeModelFilterVisibleFunc_WithClosures
noTreeModelFilterVisibleFunc_WithClosures :: Maybe TreeViewRowSeparatorFunc_WithClosures
noTreeModelFilterVisibleFunc_WithClosures = Maybe TreeViewRowSeparatorFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeModelFilterVisibleFunc :: TreeModelFilterVisibleFunc -> TreeModelFilterVisibleFunc_WithClosures
drop_closures_TreeModelFilterVisibleFunc :: TreeViewRowSeparatorFunc -> TreeViewRowSeparatorFunc_WithClosures
drop_closures_TreeModelFilterVisibleFunc TreeViewRowSeparatorFunc
_f TreeModel
model TreeIter
iter Ptr ()
_ = TreeViewRowSeparatorFunc
_f TreeModel
model TreeIter
iter
genClosure_TreeModelFilterVisibleFunc :: MonadIO m => TreeModelFilterVisibleFunc -> m (GClosure C_TreeModelFilterVisibleFunc)
genClosure_TreeModelFilterVisibleFunc :: forall (m :: * -> *).
MonadIO m =>
TreeViewRowSeparatorFunc -> m (GClosure C_TreeViewRowSeparatorFunc)
genClosure_TreeModelFilterVisibleFunc TreeViewRowSeparatorFunc
cb = IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc))
-> IO (GClosure C_TreeViewRowSeparatorFunc)
-> m (GClosure C_TreeViewRowSeparatorFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeViewRowSeparatorFunc_WithClosures
cb' = TreeViewRowSeparatorFunc -> TreeViewRowSeparatorFunc_WithClosures
drop_closures_TreeModelFilterVisibleFunc TreeViewRowSeparatorFunc
cb
let cb'' :: C_TreeViewRowSeparatorFunc
cb'' = Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
-> TreeViewRowSeparatorFunc_WithClosures
-> C_TreeViewRowSeparatorFunc
wrap_TreeModelFilterVisibleFunc Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
forall a. Maybe a
Nothing TreeViewRowSeparatorFunc_WithClosures
cb'
C_TreeViewRowSeparatorFunc
-> IO (FunPtr C_TreeViewRowSeparatorFunc)
mk_TreeModelFilterVisibleFunc C_TreeViewRowSeparatorFunc
cb'' IO (FunPtr C_TreeViewRowSeparatorFunc)
-> (FunPtr C_TreeViewRowSeparatorFunc
-> IO (GClosure C_TreeViewRowSeparatorFunc))
-> IO (GClosure C_TreeViewRowSeparatorFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeViewRowSeparatorFunc
-> IO (GClosure C_TreeViewRowSeparatorFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeModelFilterVisibleFunc ::
Maybe (Ptr (FunPtr C_TreeModelFilterVisibleFunc)) ->
TreeModelFilterVisibleFunc_WithClosures ->
C_TreeModelFilterVisibleFunc
wrap_TreeModelFilterVisibleFunc :: Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
-> TreeViewRowSeparatorFunc_WithClosures
-> C_TreeViewRowSeparatorFunc
wrap_TreeModelFilterVisibleFunc Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
gi'funptrptr TreeViewRowSeparatorFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreeIter
iter Ptr ()
data_ = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreeIter -> (TreeIter -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO CInt) -> IO CInt)
-> (TreeIter -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
Bool
result <- TreeViewRowSeparatorFunc_WithClosures
gi'cb TreeModel
model' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeViewRowSeparatorFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TreeModelFilterModifyFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr GValue ->
Int32 ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeModelFilterModifyFunc :: FunPtr C_TreeModelFilterModifyFunc -> C_TreeModelFilterModifyFunc
dynamic_TreeModelFilterModifyFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeModelFilterModifyFunc
-> a
-> Gtk.TreeIter.TreeIter
-> Int32
-> Ptr ()
-> m (GValue)
dynamic_TreeModelFilterModifyFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeModelFilterModifyFunc
-> a -> TreeIter -> Int32 -> Ptr () -> m GValue
dynamic_TreeModelFilterModifyFunc FunPtr C_TreeModelFilterModifyFunc
__funPtr a
model TreeIter
iter Int32
column Ptr ()
data_ = IO GValue -> m GValue
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GValue -> m GValue) -> IO GValue -> m GValue
forall a b. (a -> b) -> a -> b
$ do
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
Ptr GValue
value <- Int -> IO (Ptr GValue)
forall a. Int -> IO (Ptr a)
SP.callocBytes Int
24 :: IO (Ptr GValue)
(FunPtr C_TreeModelFilterModifyFunc -> C_TreeModelFilterModifyFunc
__dynamic_C_TreeModelFilterModifyFunc FunPtr C_TreeModelFilterModifyFunc
__funPtr) Ptr TreeModel
model' Ptr TreeIter
iter' Ptr GValue
value Int32
column Ptr ()
data_
GValue
value' <- Ptr GValue -> IO GValue
B.GValue.wrapGValuePtr Ptr GValue
value
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
GValue -> IO GValue
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return GValue
value'
foreign import ccall "wrapper"
mk_TreeModelFilterModifyFunc :: C_TreeModelFilterModifyFunc -> IO (FunPtr C_TreeModelFilterModifyFunc)
type TreeModelFilterModifyFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Int32
-> IO (GValue)
noTreeModelFilterModifyFunc :: Maybe TreeModelFilterModifyFunc
noTreeModelFilterModifyFunc :: Maybe TreeModelFilterModifyFunc
noTreeModelFilterModifyFunc = Maybe TreeModelFilterModifyFunc
forall a. Maybe a
Nothing
type TreeModelFilterModifyFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Int32
-> Ptr ()
-> IO (GValue)
noTreeModelFilterModifyFunc_WithClosures :: Maybe TreeModelFilterModifyFunc_WithClosures
noTreeModelFilterModifyFunc_WithClosures :: Maybe TreeModelFilterModifyFunc_WithClosures
noTreeModelFilterModifyFunc_WithClosures = Maybe TreeModelFilterModifyFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeModelFilterModifyFunc :: TreeModelFilterModifyFunc -> TreeModelFilterModifyFunc_WithClosures
drop_closures_TreeModelFilterModifyFunc :: TreeModelFilterModifyFunc -> TreeModelFilterModifyFunc_WithClosures
drop_closures_TreeModelFilterModifyFunc TreeModelFilterModifyFunc
_f TreeModel
model TreeIter
iter Int32
column Ptr ()
_ = TreeModelFilterModifyFunc
_f TreeModel
model TreeIter
iter Int32
column
genClosure_TreeModelFilterModifyFunc :: MonadIO m => TreeModelFilterModifyFunc -> m (GClosure C_TreeModelFilterModifyFunc)
genClosure_TreeModelFilterModifyFunc :: forall (m :: * -> *).
MonadIO m =>
TreeModelFilterModifyFunc
-> m (GClosure C_TreeModelFilterModifyFunc)
genClosure_TreeModelFilterModifyFunc TreeModelFilterModifyFunc
cb = IO (GClosure C_TreeModelFilterModifyFunc)
-> m (GClosure C_TreeModelFilterModifyFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeModelFilterModifyFunc)
-> m (GClosure C_TreeModelFilterModifyFunc))
-> IO (GClosure C_TreeModelFilterModifyFunc)
-> m (GClosure C_TreeModelFilterModifyFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeModelFilterModifyFunc_WithClosures
cb' = TreeModelFilterModifyFunc -> TreeModelFilterModifyFunc_WithClosures
drop_closures_TreeModelFilterModifyFunc TreeModelFilterModifyFunc
cb
let cb'' :: C_TreeModelFilterModifyFunc
cb'' = Maybe (Ptr (FunPtr C_TreeModelFilterModifyFunc))
-> TreeModelFilterModifyFunc_WithClosures
-> C_TreeModelFilterModifyFunc
wrap_TreeModelFilterModifyFunc Maybe (Ptr (FunPtr C_TreeModelFilterModifyFunc))
forall a. Maybe a
Nothing TreeModelFilterModifyFunc_WithClosures
cb'
C_TreeModelFilterModifyFunc
-> IO (FunPtr C_TreeModelFilterModifyFunc)
mk_TreeModelFilterModifyFunc C_TreeModelFilterModifyFunc
cb'' IO (FunPtr C_TreeModelFilterModifyFunc)
-> (FunPtr C_TreeModelFilterModifyFunc
-> IO (GClosure C_TreeModelFilterModifyFunc))
-> IO (GClosure C_TreeModelFilterModifyFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeModelFilterModifyFunc
-> IO (GClosure C_TreeModelFilterModifyFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeModelFilterModifyFunc ::
Maybe (Ptr (FunPtr C_TreeModelFilterModifyFunc)) ->
TreeModelFilterModifyFunc_WithClosures ->
C_TreeModelFilterModifyFunc
wrap_TreeModelFilterModifyFunc :: Maybe (Ptr (FunPtr C_TreeModelFilterModifyFunc))
-> TreeModelFilterModifyFunc_WithClosures
-> C_TreeModelFilterModifyFunc
wrap_TreeModelFilterModifyFunc Maybe (Ptr (FunPtr C_TreeModelFilterModifyFunc))
gi'funptrptr TreeModelFilterModifyFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreeIter
iter Ptr GValue
value Int32
column Ptr ()
data_ = do
[Char] -> IO ()
forall a. HasCallStack => [Char] -> a
P.error [Char]
"The bindings for wrap_TreeModelFilterModifyFunc could not be generated, function unsupported."
type C_TreeIterCompareFunc =
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_TreeIterCompareFunc :: FunPtr C_TreeIterCompareFunc -> C_TreeIterCompareFunc
dynamic_TreeIterCompareFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
FunPtr C_TreeIterCompareFunc
-> a
-> Gtk.TreeIter.TreeIter
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Int32
dynamic_TreeIterCompareFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
FunPtr C_TreeIterCompareFunc
-> a -> TreeIter -> TreeIter -> Ptr () -> m Int32
dynamic_TreeIterCompareFunc FunPtr C_TreeIterCompareFunc
__funPtr a
model TreeIter
a TreeIter
b Ptr ()
userData = 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
Ptr TreeModel
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
Ptr TreeIter
a' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
a
Ptr TreeIter
b' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
b
Int32
result <- (FunPtr C_TreeIterCompareFunc -> C_TreeIterCompareFunc
__dynamic_C_TreeIterCompareFunc FunPtr C_TreeIterCompareFunc
__funPtr) Ptr TreeModel
model' Ptr TreeIter
a' Ptr TreeIter
b' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
model
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
a
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
b
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_TreeIterCompareFunc :: C_TreeIterCompareFunc -> IO (FunPtr C_TreeIterCompareFunc)
type TreeIterCompareFunc =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Gtk.TreeIter.TreeIter
-> IO Int32
noTreeIterCompareFunc :: Maybe TreeIterCompareFunc
noTreeIterCompareFunc :: Maybe TreeIterCompareFunc
noTreeIterCompareFunc = Maybe TreeIterCompareFunc
forall a. Maybe a
Nothing
type TreeIterCompareFunc_WithClosures =
Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Int32
noTreeIterCompareFunc_WithClosures :: Maybe TreeIterCompareFunc_WithClosures
noTreeIterCompareFunc_WithClosures :: Maybe TreeIterCompareFunc_WithClosures
noTreeIterCompareFunc_WithClosures = Maybe TreeIterCompareFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeIterCompareFunc :: TreeIterCompareFunc -> TreeIterCompareFunc_WithClosures
drop_closures_TreeIterCompareFunc :: TreeIterCompareFunc -> TreeIterCompareFunc_WithClosures
drop_closures_TreeIterCompareFunc TreeIterCompareFunc
_f TreeModel
model TreeIter
a TreeIter
b Ptr ()
_ = TreeIterCompareFunc
_f TreeModel
model TreeIter
a TreeIter
b
genClosure_TreeIterCompareFunc :: MonadIO m => TreeIterCompareFunc -> m (GClosure C_TreeIterCompareFunc)
genClosure_TreeIterCompareFunc :: forall (m :: * -> *).
MonadIO m =>
TreeIterCompareFunc -> m (GClosure C_TreeIterCompareFunc)
genClosure_TreeIterCompareFunc TreeIterCompareFunc
cb = IO (GClosure C_TreeIterCompareFunc)
-> m (GClosure C_TreeIterCompareFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeIterCompareFunc)
-> m (GClosure C_TreeIterCompareFunc))
-> IO (GClosure C_TreeIterCompareFunc)
-> m (GClosure C_TreeIterCompareFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeIterCompareFunc_WithClosures
cb' = TreeIterCompareFunc -> TreeIterCompareFunc_WithClosures
drop_closures_TreeIterCompareFunc TreeIterCompareFunc
cb
let cb'' :: C_TreeIterCompareFunc
cb'' = Maybe (Ptr (FunPtr C_TreeIterCompareFunc))
-> TreeIterCompareFunc_WithClosures -> C_TreeIterCompareFunc
wrap_TreeIterCompareFunc Maybe (Ptr (FunPtr C_TreeIterCompareFunc))
forall a. Maybe a
Nothing TreeIterCompareFunc_WithClosures
cb'
C_TreeIterCompareFunc -> IO (FunPtr C_TreeIterCompareFunc)
mk_TreeIterCompareFunc C_TreeIterCompareFunc
cb'' IO (FunPtr C_TreeIterCompareFunc)
-> (FunPtr C_TreeIterCompareFunc
-> IO (GClosure C_TreeIterCompareFunc))
-> IO (GClosure C_TreeIterCompareFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeIterCompareFunc -> IO (GClosure C_TreeIterCompareFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeIterCompareFunc ::
Maybe (Ptr (FunPtr C_TreeIterCompareFunc)) ->
TreeIterCompareFunc_WithClosures ->
C_TreeIterCompareFunc
wrap_TreeIterCompareFunc :: Maybe (Ptr (FunPtr C_TreeIterCompareFunc))
-> TreeIterCompareFunc_WithClosures -> C_TreeIterCompareFunc
wrap_TreeIterCompareFunc Maybe (Ptr (FunPtr C_TreeIterCompareFunc))
gi'funptrptr TreeIterCompareFunc_WithClosures
gi'cb Ptr TreeModel
model Ptr TreeIter
a Ptr TreeIter
b Ptr ()
userData = do
TreeModel
model' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
model
Ptr TreeIter -> (TreeIter -> IO Int32) -> IO Int32
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
a ((TreeIter -> IO Int32) -> IO Int32)
-> (TreeIter -> IO Int32) -> IO Int32
forall a b. (a -> b) -> a -> b
$ \TreeIter
a' -> do
Ptr TreeIter -> (TreeIter -> IO Int32) -> IO Int32
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
b ((TreeIter -> IO Int32) -> IO Int32)
-> (TreeIter -> IO Int32) -> IO Int32
forall a b. (a -> b) -> a -> b
$ \TreeIter
b' -> do
Int32
result <- TreeIterCompareFunc_WithClosures
gi'cb TreeModel
model' TreeIter
a' TreeIter
b' Ptr ()
userData
Maybe (Ptr (FunPtr C_TreeIterCompareFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeIterCompareFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_TreeDestroyCountFunc =
Ptr Gtk.TreeView.TreeView ->
Ptr Gtk.TreePath.TreePath ->
Int32 ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeDestroyCountFunc :: FunPtr C_TreeDestroyCountFunc -> C_TreeDestroyCountFunc
dynamic_TreeDestroyCountFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeView.IsTreeView a) =>
FunPtr C_TreeDestroyCountFunc
-> a
-> Gtk.TreePath.TreePath
-> Int32
-> Ptr ()
-> m ()
dynamic_TreeDestroyCountFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeView a) =>
FunPtr C_TreeDestroyCountFunc
-> a -> TreePath -> Int32 -> Ptr () -> m ()
dynamic_TreeDestroyCountFunc FunPtr C_TreeDestroyCountFunc
__funPtr a
treeView TreePath
path Int32
children Ptr ()
userData = 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
Ptr TreeView
treeView' <- a -> IO (Ptr TreeView)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
treeView
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
(FunPtr C_TreeDestroyCountFunc -> C_TreeDestroyCountFunc
__dynamic_C_TreeDestroyCountFunc FunPtr C_TreeDestroyCountFunc
__funPtr) Ptr TreeView
treeView' Ptr TreePath
path' Int32
children Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
treeView
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TreeDestroyCountFunc :: C_TreeDestroyCountFunc -> IO (FunPtr C_TreeDestroyCountFunc)
type TreeDestroyCountFunc =
Gtk.TreeView.TreeView
-> Gtk.TreePath.TreePath
-> Int32
-> IO ()
noTreeDestroyCountFunc :: Maybe TreeDestroyCountFunc
noTreeDestroyCountFunc :: Maybe TreeDestroyCountFunc
noTreeDestroyCountFunc = Maybe TreeDestroyCountFunc
forall a. Maybe a
Nothing
type TreeDestroyCountFunc_WithClosures =
Gtk.TreeView.TreeView
-> Gtk.TreePath.TreePath
-> Int32
-> Ptr ()
-> IO ()
noTreeDestroyCountFunc_WithClosures :: Maybe TreeDestroyCountFunc_WithClosures
noTreeDestroyCountFunc_WithClosures :: Maybe TreeDestroyCountFunc_WithClosures
noTreeDestroyCountFunc_WithClosures = Maybe TreeDestroyCountFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeDestroyCountFunc :: TreeDestroyCountFunc -> TreeDestroyCountFunc_WithClosures
drop_closures_TreeDestroyCountFunc :: TreeDestroyCountFunc -> TreeDestroyCountFunc_WithClosures
drop_closures_TreeDestroyCountFunc TreeDestroyCountFunc
_f TreeView
treeView TreePath
path Int32
children Ptr ()
_ = TreeDestroyCountFunc
_f TreeView
treeView TreePath
path Int32
children
genClosure_TreeDestroyCountFunc :: MonadIO m => TreeDestroyCountFunc -> m (GClosure C_TreeDestroyCountFunc)
genClosure_TreeDestroyCountFunc :: forall (m :: * -> *).
MonadIO m =>
TreeDestroyCountFunc -> m (GClosure C_TreeDestroyCountFunc)
genClosure_TreeDestroyCountFunc TreeDestroyCountFunc
cb = IO (GClosure C_TreeDestroyCountFunc)
-> m (GClosure C_TreeDestroyCountFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeDestroyCountFunc)
-> m (GClosure C_TreeDestroyCountFunc))
-> IO (GClosure C_TreeDestroyCountFunc)
-> m (GClosure C_TreeDestroyCountFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeDestroyCountFunc_WithClosures
cb' = TreeDestroyCountFunc -> TreeDestroyCountFunc_WithClosures
drop_closures_TreeDestroyCountFunc TreeDestroyCountFunc
cb
let cb'' :: C_TreeDestroyCountFunc
cb'' = Maybe (Ptr (FunPtr C_TreeDestroyCountFunc))
-> TreeDestroyCountFunc_WithClosures -> C_TreeDestroyCountFunc
wrap_TreeDestroyCountFunc Maybe (Ptr (FunPtr C_TreeDestroyCountFunc))
forall a. Maybe a
Nothing TreeDestroyCountFunc_WithClosures
cb'
C_TreeDestroyCountFunc -> IO (FunPtr C_TreeDestroyCountFunc)
mk_TreeDestroyCountFunc C_TreeDestroyCountFunc
cb'' IO (FunPtr C_TreeDestroyCountFunc)
-> (FunPtr C_TreeDestroyCountFunc
-> IO (GClosure C_TreeDestroyCountFunc))
-> IO (GClosure C_TreeDestroyCountFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeDestroyCountFunc
-> IO (GClosure C_TreeDestroyCountFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeDestroyCountFunc ::
Maybe (Ptr (FunPtr C_TreeDestroyCountFunc)) ->
TreeDestroyCountFunc_WithClosures ->
C_TreeDestroyCountFunc
wrap_TreeDestroyCountFunc :: Maybe (Ptr (FunPtr C_TreeDestroyCountFunc))
-> TreeDestroyCountFunc_WithClosures -> C_TreeDestroyCountFunc
wrap_TreeDestroyCountFunc Maybe (Ptr (FunPtr C_TreeDestroyCountFunc))
gi'funptrptr TreeDestroyCountFunc_WithClosures
gi'cb Ptr TreeView
treeView Ptr TreePath
path Int32
children Ptr ()
userData = do
TreeView
treeView' <- ((ManagedPtr TreeView -> TreeView) -> Ptr TreeView -> IO TreeView
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeView -> TreeView
Gtk.TreeView.TreeView) Ptr TreeView
treeView
Ptr TreePath -> (TreePath -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO ()) -> IO ()) -> (TreePath -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
TreeDestroyCountFunc_WithClosures
gi'cb TreeView
treeView' TreePath
path' Int32
children Ptr ()
userData
Maybe (Ptr (FunPtr C_TreeDestroyCountFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeDestroyCountFunc))
gi'funptrptr
type C_TreeCellDataFunc =
Ptr Gtk.TreeViewColumn.TreeViewColumn ->
Ptr Gtk.CellRenderer.CellRenderer ->
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TreeCellDataFunc :: FunPtr C_TreeCellDataFunc -> C_TreeCellDataFunc
dynamic_TreeCellDataFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeViewColumn.IsTreeViewColumn a, Gtk.CellRenderer.IsCellRenderer b, Gtk.TreeModel.IsTreeModel c) =>
FunPtr C_TreeCellDataFunc
-> a
-> b
-> c
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m ()
dynamic_TreeCellDataFunc :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsTreeViewColumn a, IsCellRenderer b,
IsTreeModel c) =>
FunPtr C_TreeCellDataFunc
-> a -> b -> c -> TreeIter -> Ptr () -> m ()
dynamic_TreeCellDataFunc FunPtr C_TreeCellDataFunc
__funPtr a
treeColumn b
cell c
treeModel TreeIter
iter Ptr ()
data_ = 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
Ptr TreeViewColumn
treeColumn' <- a -> IO (Ptr TreeViewColumn)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
treeColumn
Ptr CellRenderer
cell' <- b -> IO (Ptr CellRenderer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
cell
Ptr TreeModel
treeModel' <- c -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
treeModel
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
(FunPtr C_TreeCellDataFunc -> C_TreeCellDataFunc
__dynamic_C_TreeCellDataFunc FunPtr C_TreeCellDataFunc
__funPtr) Ptr TreeViewColumn
treeColumn' Ptr CellRenderer
cell' Ptr TreeModel
treeModel' Ptr TreeIter
iter' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
treeColumn
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
cell
c -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr c
treeModel
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TreeCellDataFunc :: C_TreeCellDataFunc -> IO (FunPtr C_TreeCellDataFunc)
type TreeCellDataFunc =
Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.CellRenderer.CellRenderer
-> Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> IO ()
noTreeCellDataFunc :: Maybe TreeCellDataFunc
noTreeCellDataFunc :: Maybe TreeCellDataFunc
noTreeCellDataFunc = Maybe TreeCellDataFunc
forall a. Maybe a
Nothing
type TreeCellDataFunc_WithClosures =
Gtk.TreeViewColumn.TreeViewColumn
-> Gtk.CellRenderer.CellRenderer
-> Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO ()
noTreeCellDataFunc_WithClosures :: Maybe TreeCellDataFunc_WithClosures
noTreeCellDataFunc_WithClosures :: Maybe TreeCellDataFunc_WithClosures
noTreeCellDataFunc_WithClosures = Maybe TreeCellDataFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TreeCellDataFunc :: TreeCellDataFunc -> TreeCellDataFunc_WithClosures
drop_closures_TreeCellDataFunc :: TreeCellDataFunc -> TreeCellDataFunc_WithClosures
drop_closures_TreeCellDataFunc TreeCellDataFunc
_f TreeViewColumn
treeColumn CellRenderer
cell TreeModel
treeModel TreeIter
iter Ptr ()
_ = TreeCellDataFunc
_f TreeViewColumn
treeColumn CellRenderer
cell TreeModel
treeModel TreeIter
iter
genClosure_TreeCellDataFunc :: MonadIO m => TreeCellDataFunc -> m (GClosure C_TreeCellDataFunc)
genClosure_TreeCellDataFunc :: forall (m :: * -> *).
MonadIO m =>
TreeCellDataFunc -> m (GClosure C_TreeCellDataFunc)
genClosure_TreeCellDataFunc TreeCellDataFunc
cb = IO (GClosure C_TreeCellDataFunc) -> m (GClosure C_TreeCellDataFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TreeCellDataFunc)
-> m (GClosure C_TreeCellDataFunc))
-> IO (GClosure C_TreeCellDataFunc)
-> m (GClosure C_TreeCellDataFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TreeCellDataFunc_WithClosures
cb' = TreeCellDataFunc -> TreeCellDataFunc_WithClosures
drop_closures_TreeCellDataFunc TreeCellDataFunc
cb
let cb'' :: C_TreeCellDataFunc
cb'' = Maybe (Ptr (FunPtr C_TreeCellDataFunc))
-> TreeCellDataFunc_WithClosures -> C_TreeCellDataFunc
wrap_TreeCellDataFunc Maybe (Ptr (FunPtr C_TreeCellDataFunc))
forall a. Maybe a
Nothing TreeCellDataFunc_WithClosures
cb'
C_TreeCellDataFunc -> IO (FunPtr C_TreeCellDataFunc)
mk_TreeCellDataFunc C_TreeCellDataFunc
cb'' IO (FunPtr C_TreeCellDataFunc)
-> (FunPtr C_TreeCellDataFunc -> IO (GClosure C_TreeCellDataFunc))
-> IO (GClosure C_TreeCellDataFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TreeCellDataFunc -> IO (GClosure C_TreeCellDataFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TreeCellDataFunc ::
Maybe (Ptr (FunPtr C_TreeCellDataFunc)) ->
TreeCellDataFunc_WithClosures ->
C_TreeCellDataFunc
wrap_TreeCellDataFunc :: Maybe (Ptr (FunPtr C_TreeCellDataFunc))
-> TreeCellDataFunc_WithClosures -> C_TreeCellDataFunc
wrap_TreeCellDataFunc Maybe (Ptr (FunPtr C_TreeCellDataFunc))
gi'funptrptr TreeCellDataFunc_WithClosures
gi'cb Ptr TreeViewColumn
treeColumn Ptr CellRenderer
cell Ptr TreeModel
treeModel Ptr TreeIter
iter Ptr ()
data_ = do
TreeViewColumn
treeColumn' <- ((ManagedPtr TreeViewColumn -> TreeViewColumn)
-> Ptr TreeViewColumn -> IO TreeViewColumn
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeViewColumn -> TreeViewColumn
Gtk.TreeViewColumn.TreeViewColumn) Ptr TreeViewColumn
treeColumn
CellRenderer
cell' <- ((ManagedPtr CellRenderer -> CellRenderer)
-> Ptr CellRenderer -> IO CellRenderer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr CellRenderer -> CellRenderer
Gtk.CellRenderer.CellRenderer) Ptr CellRenderer
cell
TreeModel
treeModel' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
treeModel
Ptr TreeIter -> (TreeIter -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO ()) -> IO ()) -> (TreeIter -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
TreeCellDataFunc_WithClosures
gi'cb TreeViewColumn
treeColumn' CellRenderer
cell' TreeModel
treeModel' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_TreeCellDataFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TreeCellDataFunc))
gi'funptrptr
type C_TranslateFunc =
CString ->
Ptr () ->
IO CString
foreign import ccall "dynamic" __dynamic_C_TranslateFunc :: FunPtr C_TranslateFunc -> C_TranslateFunc
dynamic_TranslateFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_TranslateFunc
-> T.Text
-> Ptr ()
-> m T.Text
dynamic_TranslateFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_TranslateFunc -> Text -> Ptr () -> m Text
dynamic_TranslateFunc FunPtr C_TranslateFunc
__funPtr Text
path Ptr ()
funcData = 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
CString
path' <- Text -> IO CString
textToCString Text
path
CString
result <- (FunPtr C_TranslateFunc -> C_TranslateFunc
__dynamic_C_TranslateFunc FunPtr C_TranslateFunc
__funPtr) CString
path' Ptr ()
funcData
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"translateFunc" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
path'
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
foreign import ccall "wrapper"
mk_TranslateFunc :: C_TranslateFunc -> IO (FunPtr C_TranslateFunc)
{-# DEPRECATED TranslateFunc ["(Since version 3.10)"] #-}
type TranslateFunc =
T.Text
-> IO T.Text
noTranslateFunc :: Maybe TranslateFunc
noTranslateFunc :: Maybe (Text -> IO Text)
noTranslateFunc = Maybe (Text -> IO Text)
forall a. Maybe a
Nothing
type TranslateFunc_WithClosures =
T.Text
-> Ptr ()
-> IO T.Text
noTranslateFunc_WithClosures :: Maybe TranslateFunc_WithClosures
noTranslateFunc_WithClosures :: Maybe TranslateFunc_WithClosures
noTranslateFunc_WithClosures = Maybe TranslateFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TranslateFunc :: TranslateFunc -> TranslateFunc_WithClosures
drop_closures_TranslateFunc :: (Text -> IO Text) -> TranslateFunc_WithClosures
drop_closures_TranslateFunc Text -> IO Text
_f Text
path Ptr ()
_ = Text -> IO Text
_f Text
path
genClosure_TranslateFunc :: MonadIO m => TranslateFunc -> m (GClosure C_TranslateFunc)
genClosure_TranslateFunc :: forall (m :: * -> *).
MonadIO m =>
(Text -> IO Text) -> m (GClosure C_TranslateFunc)
genClosure_TranslateFunc Text -> IO Text
cb = IO (GClosure C_TranslateFunc) -> m (GClosure C_TranslateFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TranslateFunc) -> m (GClosure C_TranslateFunc))
-> IO (GClosure C_TranslateFunc) -> m (GClosure C_TranslateFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TranslateFunc_WithClosures
cb' = (Text -> IO Text) -> TranslateFunc_WithClosures
drop_closures_TranslateFunc Text -> IO Text
cb
let cb'' :: C_TranslateFunc
cb'' = Maybe (Ptr (FunPtr C_TranslateFunc))
-> TranslateFunc_WithClosures -> C_TranslateFunc
wrap_TranslateFunc Maybe (Ptr (FunPtr C_TranslateFunc))
forall a. Maybe a
Nothing TranslateFunc_WithClosures
cb'
C_TranslateFunc -> IO (FunPtr C_TranslateFunc)
mk_TranslateFunc C_TranslateFunc
cb'' IO (FunPtr C_TranslateFunc)
-> (FunPtr C_TranslateFunc -> IO (GClosure C_TranslateFunc))
-> IO (GClosure C_TranslateFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TranslateFunc -> IO (GClosure C_TranslateFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TranslateFunc ::
Maybe (Ptr (FunPtr C_TranslateFunc)) ->
TranslateFunc_WithClosures ->
C_TranslateFunc
wrap_TranslateFunc :: Maybe (Ptr (FunPtr C_TranslateFunc))
-> TranslateFunc_WithClosures -> C_TranslateFunc
wrap_TranslateFunc Maybe (Ptr (FunPtr C_TranslateFunc))
gi'funptrptr TranslateFunc_WithClosures
gi'cb CString
path Ptr ()
funcData = do
Text
path' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
path
Text
result <- TranslateFunc_WithClosures
gi'cb Text
path' Ptr ()
funcData
Maybe (Ptr (FunPtr C_TranslateFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TranslateFunc))
gi'funptrptr
CString
result' <- Text -> IO CString
textToCString Text
result
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
result'
type C_TickCallback =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.FrameClock.FrameClock ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TickCallback :: FunPtr C_TickCallback -> C_TickCallback
dynamic_TickCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gdk.FrameClock.IsFrameClock b) =>
FunPtr C_TickCallback
-> a
-> b
-> Ptr ()
-> m Bool
dynamic_TickCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWidget a, IsFrameClock b) =>
FunPtr C_TickCallback -> a -> b -> Ptr () -> m Bool
dynamic_TickCallback FunPtr C_TickCallback
__funPtr a
widget b
frameClock Ptr ()
userData = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr FrameClock
frameClock' <- b -> IO (Ptr FrameClock)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
frameClock
CInt
result <- (FunPtr C_TickCallback -> C_TickCallback
__dynamic_C_TickCallback FunPtr C_TickCallback
__funPtr) Ptr Widget
widget' Ptr FrameClock
frameClock' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
frameClock
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TickCallback :: C_TickCallback -> IO (FunPtr C_TickCallback)
type TickCallback =
Gtk.Widget.Widget
-> Gdk.FrameClock.FrameClock
-> IO Bool
noTickCallback :: Maybe TickCallback
noTickCallback :: Maybe TickCallback
noTickCallback = Maybe TickCallback
forall a. Maybe a
Nothing
type TickCallback_WithClosures =
Gtk.Widget.Widget
-> Gdk.FrameClock.FrameClock
-> Ptr ()
-> IO Bool
noTickCallback_WithClosures :: Maybe TickCallback_WithClosures
noTickCallback_WithClosures :: Maybe TickCallback_WithClosures
noTickCallback_WithClosures = Maybe TickCallback_WithClosures
forall a. Maybe a
Nothing
drop_closures_TickCallback :: TickCallback -> TickCallback_WithClosures
drop_closures_TickCallback :: TickCallback -> TickCallback_WithClosures
drop_closures_TickCallback TickCallback
_f Widget
widget FrameClock
frameClock Ptr ()
_ = TickCallback
_f Widget
widget FrameClock
frameClock
genClosure_TickCallback :: MonadIO m => TickCallback -> m (GClosure C_TickCallback)
genClosure_TickCallback :: forall (m :: * -> *).
MonadIO m =>
TickCallback -> m (GClosure C_TickCallback)
genClosure_TickCallback TickCallback
cb = IO (GClosure C_TickCallback) -> m (GClosure C_TickCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TickCallback) -> m (GClosure C_TickCallback))
-> IO (GClosure C_TickCallback) -> m (GClosure C_TickCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TickCallback_WithClosures
cb' = TickCallback -> TickCallback_WithClosures
drop_closures_TickCallback TickCallback
cb
let cb'' :: C_TickCallback
cb'' = Maybe (Ptr (FunPtr C_TickCallback))
-> TickCallback_WithClosures -> C_TickCallback
wrap_TickCallback Maybe (Ptr (FunPtr C_TickCallback))
forall a. Maybe a
Nothing TickCallback_WithClosures
cb'
C_TickCallback -> IO (FunPtr C_TickCallback)
mk_TickCallback C_TickCallback
cb'' IO (FunPtr C_TickCallback)
-> (FunPtr C_TickCallback -> IO (GClosure C_TickCallback))
-> IO (GClosure C_TickCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TickCallback -> IO (GClosure C_TickCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TickCallback ::
Maybe (Ptr (FunPtr C_TickCallback)) ->
TickCallback_WithClosures ->
C_TickCallback
wrap_TickCallback :: Maybe (Ptr (FunPtr C_TickCallback))
-> TickCallback_WithClosures -> C_TickCallback
wrap_TickCallback Maybe (Ptr (FunPtr C_TickCallback))
gi'funptrptr TickCallback_WithClosures
gi'cb Ptr Widget
widget Ptr FrameClock
frameClock Ptr ()
userData = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
FrameClock
frameClock' <- ((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
frameClock
Bool
result <- TickCallback_WithClosures
gi'cb Widget
widget' FrameClock
frameClock' Ptr ()
userData
Maybe (Ptr (FunPtr C_TickCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TickCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TextTagTableForeach =
Ptr Gtk.TextTag.TextTag ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_TextTagTableForeach :: FunPtr C_TextTagTableForeach -> C_TextTagTableForeach
dynamic_TextTagTableForeach ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TextTag.IsTextTag a) =>
FunPtr C_TextTagTableForeach
-> a
-> Ptr ()
-> m ()
dynamic_TextTagTableForeach :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTextTag a) =>
FunPtr C_TextTagTableForeach -> a -> Ptr () -> m ()
dynamic_TextTagTableForeach FunPtr C_TextTagTableForeach
__funPtr a
tag Ptr ()
data_ = 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
Ptr TextTag
tag' <- a -> IO (Ptr TextTag)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
tag
(FunPtr C_TextTagTableForeach -> C_TextTagTableForeach
__dynamic_C_TextTagTableForeach FunPtr C_TextTagTableForeach
__funPtr) Ptr TextTag
tag' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
tag
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_TextTagTableForeach :: C_TextTagTableForeach -> IO (FunPtr C_TextTagTableForeach)
type TextTagTableForeach =
Gtk.TextTag.TextTag
-> IO ()
noTextTagTableForeach :: Maybe TextTagTableForeach
noTextTagTableForeach :: Maybe TextTagTableForeach
noTextTagTableForeach = Maybe TextTagTableForeach
forall a. Maybe a
Nothing
type TextTagTableForeach_WithClosures =
Gtk.TextTag.TextTag
-> Ptr ()
-> IO ()
noTextTagTableForeach_WithClosures :: Maybe TextTagTableForeach_WithClosures
noTextTagTableForeach_WithClosures :: Maybe TextTagTableForeach_WithClosures
noTextTagTableForeach_WithClosures = Maybe TextTagTableForeach_WithClosures
forall a. Maybe a
Nothing
drop_closures_TextTagTableForeach :: TextTagTableForeach -> TextTagTableForeach_WithClosures
drop_closures_TextTagTableForeach :: TextTagTableForeach -> TextTagTableForeach_WithClosures
drop_closures_TextTagTableForeach TextTagTableForeach
_f TextTag
tag Ptr ()
_ = TextTagTableForeach
_f TextTag
tag
genClosure_TextTagTableForeach :: MonadIO m => TextTagTableForeach -> m (GClosure C_TextTagTableForeach)
genClosure_TextTagTableForeach :: forall (m :: * -> *).
MonadIO m =>
TextTagTableForeach -> m (GClosure C_TextTagTableForeach)
genClosure_TextTagTableForeach TextTagTableForeach
cb = IO (GClosure C_TextTagTableForeach)
-> m (GClosure C_TextTagTableForeach)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TextTagTableForeach)
-> m (GClosure C_TextTagTableForeach))
-> IO (GClosure C_TextTagTableForeach)
-> m (GClosure C_TextTagTableForeach)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TextTagTableForeach_WithClosures
cb' = TextTagTableForeach -> TextTagTableForeach_WithClosures
drop_closures_TextTagTableForeach TextTagTableForeach
cb
let cb'' :: C_TextTagTableForeach
cb'' = Maybe (Ptr (FunPtr C_TextTagTableForeach))
-> TextTagTableForeach_WithClosures -> C_TextTagTableForeach
wrap_TextTagTableForeach Maybe (Ptr (FunPtr C_TextTagTableForeach))
forall a. Maybe a
Nothing TextTagTableForeach_WithClosures
cb'
C_TextTagTableForeach -> IO (FunPtr C_TextTagTableForeach)
mk_TextTagTableForeach C_TextTagTableForeach
cb'' IO (FunPtr C_TextTagTableForeach)
-> (FunPtr C_TextTagTableForeach
-> IO (GClosure C_TextTagTableForeach))
-> IO (GClosure C_TextTagTableForeach)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TextTagTableForeach -> IO (GClosure C_TextTagTableForeach)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TextTagTableForeach ::
Maybe (Ptr (FunPtr C_TextTagTableForeach)) ->
TextTagTableForeach_WithClosures ->
C_TextTagTableForeach
wrap_TextTagTableForeach :: Maybe (Ptr (FunPtr C_TextTagTableForeach))
-> TextTagTableForeach_WithClosures -> C_TextTagTableForeach
wrap_TextTagTableForeach Maybe (Ptr (FunPtr C_TextTagTableForeach))
gi'funptrptr TextTagTableForeach_WithClosures
gi'cb Ptr TextTag
tag Ptr ()
data_ = do
TextTag
tag' <- ((ManagedPtr TextTag -> TextTag) -> Ptr TextTag -> IO TextTag
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TextTag -> TextTag
Gtk.TextTag.TextTag) Ptr TextTag
tag
TextTagTableForeach_WithClosures
gi'cb TextTag
tag' Ptr ()
data_
Maybe (Ptr (FunPtr C_TextTagTableForeach)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TextTagTableForeach))
gi'funptrptr
type C_TextCharPredicate =
CInt ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TextCharPredicate :: FunPtr C_TextCharPredicate -> C_TextCharPredicate
dynamic_TextCharPredicate ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_TextCharPredicate
-> Char
-> Ptr ()
-> m Bool
dynamic_TextCharPredicate :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_TextCharPredicate -> Char -> Ptr () -> m Bool
dynamic_TextCharPredicate FunPtr C_TextCharPredicate
__funPtr Char
ch Ptr ()
userData = 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
let ch' :: CInt
ch' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Char -> Int) -> Char -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> Int
SP.ord) Char
ch
CInt
result <- (FunPtr C_TextCharPredicate -> C_TextCharPredicate
__dynamic_C_TextCharPredicate FunPtr C_TextCharPredicate
__funPtr) CInt
ch' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_TextCharPredicate :: C_TextCharPredicate -> IO (FunPtr C_TextCharPredicate)
type TextCharPredicate =
Char
-> IO Bool
noTextCharPredicate :: Maybe TextCharPredicate
noTextCharPredicate :: Maybe TextCharPredicate
noTextCharPredicate = Maybe TextCharPredicate
forall a. Maybe a
Nothing
type TextCharPredicate_WithClosures =
Char
-> Ptr ()
-> IO Bool
noTextCharPredicate_WithClosures :: Maybe TextCharPredicate_WithClosures
noTextCharPredicate_WithClosures :: Maybe TextCharPredicate_WithClosures
noTextCharPredicate_WithClosures = Maybe TextCharPredicate_WithClosures
forall a. Maybe a
Nothing
drop_closures_TextCharPredicate :: TextCharPredicate -> TextCharPredicate_WithClosures
drop_closures_TextCharPredicate :: TextCharPredicate -> TextCharPredicate_WithClosures
drop_closures_TextCharPredicate TextCharPredicate
_f Char
ch Ptr ()
_ = TextCharPredicate
_f Char
ch
genClosure_TextCharPredicate :: MonadIO m => TextCharPredicate -> m (GClosure C_TextCharPredicate)
genClosure_TextCharPredicate :: forall (m :: * -> *).
MonadIO m =>
TextCharPredicate -> m (GClosure C_TextCharPredicate)
genClosure_TextCharPredicate TextCharPredicate
cb = IO (GClosure C_TextCharPredicate)
-> m (GClosure C_TextCharPredicate)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TextCharPredicate)
-> m (GClosure C_TextCharPredicate))
-> IO (GClosure C_TextCharPredicate)
-> m (GClosure C_TextCharPredicate)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TextCharPredicate_WithClosures
cb' = TextCharPredicate -> TextCharPredicate_WithClosures
drop_closures_TextCharPredicate TextCharPredicate
cb
let cb'' :: C_TextCharPredicate
cb'' = Maybe (Ptr (FunPtr C_TextCharPredicate))
-> TextCharPredicate_WithClosures -> C_TextCharPredicate
wrap_TextCharPredicate Maybe (Ptr (FunPtr C_TextCharPredicate))
forall a. Maybe a
Nothing TextCharPredicate_WithClosures
cb'
C_TextCharPredicate -> IO (FunPtr C_TextCharPredicate)
mk_TextCharPredicate C_TextCharPredicate
cb'' IO (FunPtr C_TextCharPredicate)
-> (FunPtr C_TextCharPredicate
-> IO (GClosure C_TextCharPredicate))
-> IO (GClosure C_TextCharPredicate)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TextCharPredicate -> IO (GClosure C_TextCharPredicate)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TextCharPredicate ::
Maybe (Ptr (FunPtr C_TextCharPredicate)) ->
TextCharPredicate_WithClosures ->
C_TextCharPredicate
wrap_TextCharPredicate :: Maybe (Ptr (FunPtr C_TextCharPredicate))
-> TextCharPredicate_WithClosures -> C_TextCharPredicate
wrap_TextCharPredicate Maybe (Ptr (FunPtr C_TextCharPredicate))
gi'funptrptr TextCharPredicate_WithClosures
gi'cb CInt
ch Ptr ()
userData = do
let ch' :: Char
ch' = (Int -> Char
chr (Int -> Char) -> (CInt -> Int) -> CInt -> Char
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CInt
ch
Bool
result <- TextCharPredicate_WithClosures
gi'cb Char
ch' Ptr ()
userData
Maybe (Ptr (FunPtr C_TextCharPredicate)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TextCharPredicate))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_TextBufferSerializeFunc =
Ptr Gtk.TextBuffer.TextBuffer ->
Ptr Gtk.TextBuffer.TextBuffer ->
Ptr Gtk.TextIter.TextIter ->
Ptr Gtk.TextIter.TextIter ->
Ptr Word64 ->
Ptr () ->
IO (Ptr Word8)
foreign import ccall "dynamic" __dynamic_C_TextBufferSerializeFunc :: FunPtr C_TextBufferSerializeFunc -> C_TextBufferSerializeFunc
dynamic_TextBufferSerializeFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TextBuffer.IsTextBuffer a, Gtk.TextBuffer.IsTextBuffer b) =>
FunPtr C_TextBufferSerializeFunc
-> a
-> b
-> Gtk.TextIter.TextIter
-> Gtk.TextIter.TextIter
-> Ptr ()
-> m (Maybe ByteString)
dynamic_TextBufferSerializeFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsTextBuffer a, IsTextBuffer b) =>
FunPtr C_TextBufferSerializeFunc
-> a -> b -> TextIter -> TextIter -> Ptr () -> m (Maybe ByteString)
dynamic_TextBufferSerializeFunc FunPtr C_TextBufferSerializeFunc
__funPtr a
registerBuffer b
contentBuffer TextIter
start TextIter
end Ptr ()
userData = IO (Maybe ByteString) -> m (Maybe ByteString)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ByteString) -> m (Maybe ByteString))
-> IO (Maybe ByteString) -> m (Maybe ByteString)
forall a b. (a -> b) -> a -> b
$ do
Ptr TextBuffer
registerBuffer' <- a -> IO (Ptr TextBuffer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
registerBuffer
Ptr TextBuffer
contentBuffer' <- b -> IO (Ptr TextBuffer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
contentBuffer
Ptr TextIter
start' <- TextIter -> IO (Ptr TextIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TextIter
start
Ptr TextIter
end' <- TextIter -> IO (Ptr TextIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TextIter
end
Ptr Word64
length_ <- IO (Ptr Word64)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word64)
Ptr Word8
result <- (FunPtr C_TextBufferSerializeFunc -> C_TextBufferSerializeFunc
__dynamic_C_TextBufferSerializeFunc FunPtr C_TextBufferSerializeFunc
__funPtr) Ptr TextBuffer
registerBuffer' Ptr TextBuffer
contentBuffer' Ptr TextIter
start' Ptr TextIter
end' Ptr Word64
length_ Ptr ()
userData
Word64
length_' <- Ptr Word64 -> IO Word64
forall a. Storable a => Ptr a -> IO a
peek Ptr Word64
length_
Maybe ByteString
maybeResult <- Ptr Word8 -> (Ptr Word8 -> IO ByteString) -> IO (Maybe ByteString)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Word8
result ((Ptr Word8 -> IO ByteString) -> IO (Maybe ByteString))
-> (Ptr Word8 -> IO ByteString) -> IO (Maybe ByteString)
forall a b. (a -> b) -> a -> b
$ \Ptr Word8
result' -> do
ByteString
result'' <- (Word64 -> Ptr Word8 -> IO ByteString
forall a. Integral a => a -> Ptr Word8 -> IO ByteString
unpackByteStringWithLength Word64
length_') Ptr Word8
result'
ByteString -> IO ByteString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ByteString
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
registerBuffer
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
contentBuffer
TextIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TextIter
start
TextIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TextIter
end
Ptr Word64 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word64
length_
Maybe ByteString -> IO (Maybe ByteString)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ByteString
maybeResult
foreign import ccall "wrapper"
mk_TextBufferSerializeFunc :: C_TextBufferSerializeFunc -> IO (FunPtr C_TextBufferSerializeFunc)
type TextBufferSerializeFunc =
Gtk.TextBuffer.TextBuffer
-> Gtk.TextBuffer.TextBuffer
-> Gtk.TextIter.TextIter
-> Gtk.TextIter.TextIter
-> IO (Maybe ByteString)
noTextBufferSerializeFunc :: Maybe TextBufferSerializeFunc
noTextBufferSerializeFunc :: Maybe TextBufferSerializeFunc
noTextBufferSerializeFunc = Maybe TextBufferSerializeFunc
forall a. Maybe a
Nothing
type TextBufferSerializeFunc_WithClosures =
Gtk.TextBuffer.TextBuffer
-> Gtk.TextBuffer.TextBuffer
-> Gtk.TextIter.TextIter
-> Gtk.TextIter.TextIter
-> Ptr ()
-> IO (Maybe ByteString)
noTextBufferSerializeFunc_WithClosures :: Maybe TextBufferSerializeFunc_WithClosures
noTextBufferSerializeFunc_WithClosures :: Maybe TextBufferSerializeFunc_WithClosures
noTextBufferSerializeFunc_WithClosures = Maybe TextBufferSerializeFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TextBufferSerializeFunc :: TextBufferSerializeFunc -> TextBufferSerializeFunc_WithClosures
drop_closures_TextBufferSerializeFunc :: TextBufferSerializeFunc -> TextBufferSerializeFunc_WithClosures
drop_closures_TextBufferSerializeFunc TextBufferSerializeFunc
_f TextBuffer
registerBuffer TextBuffer
contentBuffer TextIter
start TextIter
end Ptr ()
_ = TextBufferSerializeFunc
_f TextBuffer
registerBuffer TextBuffer
contentBuffer TextIter
start TextIter
end
genClosure_TextBufferSerializeFunc :: MonadIO m => TextBufferSerializeFunc -> m (GClosure C_TextBufferSerializeFunc)
genClosure_TextBufferSerializeFunc :: forall (m :: * -> *).
MonadIO m =>
TextBufferSerializeFunc -> m (GClosure C_TextBufferSerializeFunc)
genClosure_TextBufferSerializeFunc TextBufferSerializeFunc
cb = IO (GClosure C_TextBufferSerializeFunc)
-> m (GClosure C_TextBufferSerializeFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_TextBufferSerializeFunc)
-> m (GClosure C_TextBufferSerializeFunc))
-> IO (GClosure C_TextBufferSerializeFunc)
-> m (GClosure C_TextBufferSerializeFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: TextBufferSerializeFunc_WithClosures
cb' = TextBufferSerializeFunc -> TextBufferSerializeFunc_WithClosures
drop_closures_TextBufferSerializeFunc TextBufferSerializeFunc
cb
let cb'' :: C_TextBufferSerializeFunc
cb'' = Maybe (Ptr (FunPtr C_TextBufferSerializeFunc))
-> TextBufferSerializeFunc_WithClosures
-> C_TextBufferSerializeFunc
wrap_TextBufferSerializeFunc Maybe (Ptr (FunPtr C_TextBufferSerializeFunc))
forall a. Maybe a
Nothing TextBufferSerializeFunc_WithClosures
cb'
C_TextBufferSerializeFunc -> IO (FunPtr C_TextBufferSerializeFunc)
mk_TextBufferSerializeFunc C_TextBufferSerializeFunc
cb'' IO (FunPtr C_TextBufferSerializeFunc)
-> (FunPtr C_TextBufferSerializeFunc
-> IO (GClosure C_TextBufferSerializeFunc))
-> IO (GClosure C_TextBufferSerializeFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_TextBufferSerializeFunc
-> IO (GClosure C_TextBufferSerializeFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_TextBufferSerializeFunc ::
Maybe (Ptr (FunPtr C_TextBufferSerializeFunc)) ->
TextBufferSerializeFunc_WithClosures ->
C_TextBufferSerializeFunc
wrap_TextBufferSerializeFunc :: Maybe (Ptr (FunPtr C_TextBufferSerializeFunc))
-> TextBufferSerializeFunc_WithClosures
-> C_TextBufferSerializeFunc
wrap_TextBufferSerializeFunc Maybe (Ptr (FunPtr C_TextBufferSerializeFunc))
gi'funptrptr TextBufferSerializeFunc_WithClosures
gi'cb Ptr TextBuffer
registerBuffer Ptr TextBuffer
contentBuffer Ptr TextIter
start Ptr TextIter
end Ptr Word64
length_ Ptr ()
userData = do
TextBuffer
registerBuffer' <- ((ManagedPtr TextBuffer -> TextBuffer)
-> Ptr TextBuffer -> IO TextBuffer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TextBuffer -> TextBuffer
Gtk.TextBuffer.TextBuffer) Ptr TextBuffer
registerBuffer
TextBuffer
contentBuffer' <- ((ManagedPtr TextBuffer -> TextBuffer)
-> Ptr TextBuffer -> IO TextBuffer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TextBuffer -> TextBuffer
Gtk.TextBuffer.TextBuffer) Ptr TextBuffer
contentBuffer
Ptr TextIter -> (TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TextIter
start ((TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8))
-> (TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b. (a -> b) -> a -> b
$ \TextIter
start' -> do
Ptr TextIter -> (TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TextIter
end ((TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8))
-> (TextIter -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b. (a -> b) -> a -> b
$ \TextIter
end' -> do
Maybe ByteString
result <- TextBufferSerializeFunc_WithClosures
gi'cb TextBuffer
registerBuffer' TextBuffer
contentBuffer' TextIter
start' TextIter
end' Ptr ()
userData
Maybe (Ptr (FunPtr C_TextBufferSerializeFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_TextBufferSerializeFunc))
gi'funptrptr
Ptr Word8
-> Maybe ByteString
-> (ByteString -> IO (Ptr Word8))
-> IO (Ptr Word8)
forall (m :: * -> *) b a.
Monad m =>
b -> Maybe a -> (a -> m b) -> m b
maybeM Ptr Word8
forall a. Ptr a
FP.nullPtr Maybe ByteString
result ((ByteString -> IO (Ptr Word8)) -> IO (Ptr Word8))
-> (ByteString -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b. (a -> b) -> a -> b
$ \ByteString
result' -> do
Ptr Word8
result'' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
result'
Ptr Word8 -> IO (Ptr Word8)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Word8
result''
type C_TextBufferDeserializeFunc =
Ptr Gtk.TextBuffer.TextBuffer ->
Ptr Gtk.TextBuffer.TextBuffer ->
Ptr Gtk.TextIter.TextIter ->
Ptr Word8 ->
Word64 ->
CInt ->
Ptr () ->
Ptr (Ptr GError) ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_TextBufferDeserializeFunc :: FunPtr C_TextBufferDeserializeFunc -> C_TextBufferDeserializeFunc
dynamic_TextBufferDeserializeFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TextBuffer.IsTextBuffer a, Gtk.TextBuffer.IsTextBuffer b) =>
FunPtr C_TextBufferDeserializeFunc
-> a
-> b
-> Gtk.TextIter.TextIter
-> ByteString
-> Bool
-> Ptr ()
-> m ()
dynamic_TextBufferDeserializeFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsTextBuffer a, IsTextBuffer b) =>
FunPtr C_TextBufferDeserializeFunc
-> a -> b -> TextIter -> ByteString -> Bool -> Ptr () -> m ()
dynamic_TextBufferDeserializeFunc FunPtr C_TextBufferDeserializeFunc
__funPtr a
registerBuffer b
contentBuffer TextIter
iter ByteString
data_ Bool
createTags Ptr ()
userData = 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 length_ :: Word64
length_ = Int -> Word64
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Word64) -> Int -> Word64
forall a b. (a -> b) -> a -> b
$ ByteString -> Int
B.length ByteString
data_
Ptr TextBuffer
registerBuffer' <- a -> IO (Ptr TextBuffer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
registerBuffer
Ptr TextBuffer
contentBuffer' <- b -> IO (Ptr TextBuffer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
contentBuffer
Ptr TextIter
iter' <- TextIter -> IO (Ptr TextIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TextIter
iter
Ptr Word8
data_' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
data_
let createTags' :: CInt
createTags' = (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
createTags
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
CInt
_ <- (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO CInt) -> IO CInt)
-> (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ (FunPtr C_TextBufferDeserializeFunc -> C_TextBufferDeserializeFunc
__dynamic_C_TextBufferDeserializeFunc FunPtr C_TextBufferDeserializeFunc
__funPtr) Ptr TextBuffer
registerBuffer' Ptr TextBuffer
contentBuffer' Ptr TextIter
iter' Ptr Word8
data_' Word64
length_ CInt
createTags' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
registerBuffer
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
contentBuffer
TextIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TextIter
iter
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
data_'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
data_'
)
foreign import ccall "wrapper"
mk_TextBufferDeserializeFunc :: C_TextBufferDeserializeFunc -> IO (FunPtr C_TextBufferDeserializeFunc)
type TextBufferDeserializeFunc =
Gtk.TextBuffer.TextBuffer
-> Gtk.TextBuffer.TextBuffer
-> Gtk.TextIter.TextIter
-> ByteString
-> Bool
-> IO ()
noTextBufferDeserializeFunc :: Maybe TextBufferDeserializeFunc
noTextBufferDeserializeFunc :: Maybe TextBufferDeserializeFunc
noTextBufferDeserializeFunc = Maybe TextBufferDeserializeFunc
forall a. Maybe a
Nothing
type TextBufferDeserializeFunc_WithClosures =
Gtk.TextBuffer.TextBuffer
-> Gtk.TextBuffer.TextBuffer
-> Gtk.TextIter.TextIter
-> ByteString
-> Bool
-> Ptr ()
-> IO ()
noTextBufferDeserializeFunc_WithClosures :: Maybe TextBufferDeserializeFunc_WithClosures
noTextBufferDeserializeFunc_WithClosures :: Maybe TextBufferDeserializeFunc_WithClosures
noTextBufferDeserializeFunc_WithClosures = Maybe TextBufferDeserializeFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_TextBufferDeserializeFunc :: TextBufferDeserializeFunc -> TextBufferDeserializeFunc_WithClosures
drop_closures_TextBufferDeserializeFunc :: TextBufferDeserializeFunc -> TextBufferDeserializeFunc_WithClosures
drop_closures_TextBufferDeserializeFunc TextBufferDeserializeFunc
_f TextBuffer
registerBuffer TextBuffer
contentBuffer TextIter
iter ByteString
data_ Bool
createTags Ptr ()
_ = TextBufferDeserializeFunc
_f TextBuffer
registerBuffer TextBuffer
contentBuffer TextIter
iter ByteString
data_ Bool
createTags
type C_StylePropertyParser =
CString ->
Ptr GValue ->
Ptr (Ptr GError) ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_StylePropertyParser :: FunPtr C_StylePropertyParser -> C_StylePropertyParser
dynamic_StylePropertyParser ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_StylePropertyParser
-> T.Text
-> GValue
-> m ()
dynamic_StylePropertyParser :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_StylePropertyParser -> Text -> GValue -> m ()
dynamic_StylePropertyParser FunPtr C_StylePropertyParser
__funPtr Text
string 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
CString
string' <- Text -> IO CString
textToCString Text
string
Ptr GValue
value' <- GValue -> IO (Ptr GValue)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GValue
value
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
CInt
_ <- (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO CInt) -> IO CInt)
-> (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ (FunPtr C_StylePropertyParser -> C_StylePropertyParser
__dynamic_C_StylePropertyParser FunPtr C_StylePropertyParser
__funPtr) CString
string' Ptr GValue
value'
GValue -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GValue
value
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
string'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
string'
)
foreign import ccall "wrapper"
mk_StylePropertyParser :: C_StylePropertyParser -> IO (FunPtr C_StylePropertyParser)
type StylePropertyParser =
T.Text
-> GValue
-> IO ()
noStylePropertyParser :: Maybe StylePropertyParser
noStylePropertyParser :: Maybe StylePropertyParser
noStylePropertyParser = Maybe StylePropertyParser
forall a. Maybe a
Nothing
type C_RecentSortFunc =
Ptr Gtk.RecentInfo.RecentInfo ->
Ptr Gtk.RecentInfo.RecentInfo ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_RecentSortFunc :: FunPtr C_RecentSortFunc -> C_RecentSortFunc
dynamic_RecentSortFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_RecentSortFunc
-> Gtk.RecentInfo.RecentInfo
-> Gtk.RecentInfo.RecentInfo
-> Ptr ()
-> m Int32
dynamic_RecentSortFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_RecentSortFunc
-> RecentInfo -> RecentInfo -> Ptr () -> m Int32
dynamic_RecentSortFunc FunPtr C_RecentSortFunc
__funPtr RecentInfo
a RecentInfo
b Ptr ()
userData = 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
Ptr RecentInfo
a' <- RecentInfo -> IO (Ptr RecentInfo)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RecentInfo
a
Ptr RecentInfo
b' <- RecentInfo -> IO (Ptr RecentInfo)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RecentInfo
b
Int32
result <- (FunPtr C_RecentSortFunc -> C_RecentSortFunc
__dynamic_C_RecentSortFunc FunPtr C_RecentSortFunc
__funPtr) Ptr RecentInfo
a' Ptr RecentInfo
b' Ptr ()
userData
RecentInfo -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr RecentInfo
a
RecentInfo -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr RecentInfo
b
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_RecentSortFunc :: C_RecentSortFunc -> IO (FunPtr C_RecentSortFunc)
type RecentSortFunc =
Gtk.RecentInfo.RecentInfo
-> Gtk.RecentInfo.RecentInfo
-> IO Int32
noRecentSortFunc :: Maybe RecentSortFunc
noRecentSortFunc :: Maybe RecentSortFunc
noRecentSortFunc = Maybe RecentSortFunc
forall a. Maybe a
Nothing
type RecentSortFunc_WithClosures =
Gtk.RecentInfo.RecentInfo
-> Gtk.RecentInfo.RecentInfo
-> Ptr ()
-> IO Int32
noRecentSortFunc_WithClosures :: Maybe RecentSortFunc_WithClosures
noRecentSortFunc_WithClosures :: Maybe RecentSortFunc_WithClosures
noRecentSortFunc_WithClosures = Maybe RecentSortFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_RecentSortFunc :: RecentSortFunc -> RecentSortFunc_WithClosures
drop_closures_RecentSortFunc :: RecentSortFunc -> RecentSortFunc_WithClosures
drop_closures_RecentSortFunc RecentSortFunc
_f RecentInfo
a RecentInfo
b Ptr ()
_ = RecentSortFunc
_f RecentInfo
a RecentInfo
b
genClosure_RecentSortFunc :: MonadIO m => RecentSortFunc -> m (GClosure C_RecentSortFunc)
genClosure_RecentSortFunc :: forall (m :: * -> *).
MonadIO m =>
RecentSortFunc -> m (GClosure C_RecentSortFunc)
genClosure_RecentSortFunc RecentSortFunc
cb = IO (GClosure C_RecentSortFunc) -> m (GClosure C_RecentSortFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_RecentSortFunc) -> m (GClosure C_RecentSortFunc))
-> IO (GClosure C_RecentSortFunc) -> m (GClosure C_RecentSortFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: RecentSortFunc_WithClosures
cb' = RecentSortFunc -> RecentSortFunc_WithClosures
drop_closures_RecentSortFunc RecentSortFunc
cb
let cb'' :: C_RecentSortFunc
cb'' = Maybe (Ptr (FunPtr C_RecentSortFunc))
-> RecentSortFunc_WithClosures -> C_RecentSortFunc
wrap_RecentSortFunc Maybe (Ptr (FunPtr C_RecentSortFunc))
forall a. Maybe a
Nothing RecentSortFunc_WithClosures
cb'
C_RecentSortFunc -> IO (FunPtr C_RecentSortFunc)
mk_RecentSortFunc C_RecentSortFunc
cb'' IO (FunPtr C_RecentSortFunc)
-> (FunPtr C_RecentSortFunc -> IO (GClosure C_RecentSortFunc))
-> IO (GClosure C_RecentSortFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_RecentSortFunc -> IO (GClosure C_RecentSortFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_RecentSortFunc ::
Maybe (Ptr (FunPtr C_RecentSortFunc)) ->
RecentSortFunc_WithClosures ->
C_RecentSortFunc
wrap_RecentSortFunc :: Maybe (Ptr (FunPtr C_RecentSortFunc))
-> RecentSortFunc_WithClosures -> C_RecentSortFunc
wrap_RecentSortFunc Maybe (Ptr (FunPtr C_RecentSortFunc))
gi'funptrptr RecentSortFunc_WithClosures
gi'cb Ptr RecentInfo
a Ptr RecentInfo
b Ptr ()
userData = do
Ptr RecentInfo -> (RecentInfo -> IO Int32) -> IO Int32
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr RecentInfo
a ((RecentInfo -> IO Int32) -> IO Int32)
-> (RecentInfo -> IO Int32) -> IO Int32
forall a b. (a -> b) -> a -> b
$ \RecentInfo
a' -> do
Ptr RecentInfo -> (RecentInfo -> IO Int32) -> IO Int32
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr RecentInfo
b ((RecentInfo -> IO Int32) -> IO Int32)
-> (RecentInfo -> IO Int32) -> IO Int32
forall a b. (a -> b) -> a -> b
$ \RecentInfo
b' -> do
Int32
result <- RecentSortFunc_WithClosures
gi'cb RecentInfo
a' RecentInfo
b' Ptr ()
userData
Maybe (Ptr (FunPtr C_RecentSortFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_RecentSortFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_RecentFilterFunc =
Ptr Gtk.RecentFilterInfo.RecentFilterInfo ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_RecentFilterFunc :: FunPtr C_RecentFilterFunc -> C_RecentFilterFunc
dynamic_RecentFilterFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_RecentFilterFunc
-> Gtk.RecentFilterInfo.RecentFilterInfo
-> Ptr ()
-> m Bool
dynamic_RecentFilterFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_RecentFilterFunc -> RecentFilterInfo -> Ptr () -> m Bool
dynamic_RecentFilterFunc FunPtr C_RecentFilterFunc
__funPtr RecentFilterInfo
filterInfo Ptr ()
userData = 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
Ptr RecentFilterInfo
filterInfo' <- RecentFilterInfo -> IO (Ptr RecentFilterInfo)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RecentFilterInfo
filterInfo
CInt
result <- (FunPtr C_RecentFilterFunc -> C_RecentFilterFunc
__dynamic_C_RecentFilterFunc FunPtr C_RecentFilterFunc
__funPtr) Ptr RecentFilterInfo
filterInfo' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
RecentFilterInfo -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr RecentFilterInfo
filterInfo
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_RecentFilterFunc :: C_RecentFilterFunc -> IO (FunPtr C_RecentFilterFunc)
type RecentFilterFunc =
Gtk.RecentFilterInfo.RecentFilterInfo
-> IO Bool
noRecentFilterFunc :: Maybe RecentFilterFunc
noRecentFilterFunc :: Maybe RecentFilterFunc
noRecentFilterFunc = Maybe RecentFilterFunc
forall a. Maybe a
Nothing
type RecentFilterFunc_WithClosures =
Gtk.RecentFilterInfo.RecentFilterInfo
-> Ptr ()
-> IO Bool
noRecentFilterFunc_WithClosures :: Maybe RecentFilterFunc_WithClosures
noRecentFilterFunc_WithClosures :: Maybe RecentFilterFunc_WithClosures
noRecentFilterFunc_WithClosures = Maybe RecentFilterFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_RecentFilterFunc :: RecentFilterFunc -> RecentFilterFunc_WithClosures
drop_closures_RecentFilterFunc :: RecentFilterFunc -> RecentFilterFunc_WithClosures
drop_closures_RecentFilterFunc RecentFilterFunc
_f RecentFilterInfo
filterInfo Ptr ()
_ = RecentFilterFunc
_f RecentFilterInfo
filterInfo
genClosure_RecentFilterFunc :: MonadIO m => RecentFilterFunc -> m (GClosure C_RecentFilterFunc)
genClosure_RecentFilterFunc :: forall (m :: * -> *).
MonadIO m =>
RecentFilterFunc -> m (GClosure C_RecentFilterFunc)
genClosure_RecentFilterFunc RecentFilterFunc
cb = IO (GClosure C_RecentFilterFunc) -> m (GClosure C_RecentFilterFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_RecentFilterFunc)
-> m (GClosure C_RecentFilterFunc))
-> IO (GClosure C_RecentFilterFunc)
-> m (GClosure C_RecentFilterFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: RecentFilterFunc_WithClosures
cb' = RecentFilterFunc -> RecentFilterFunc_WithClosures
drop_closures_RecentFilterFunc RecentFilterFunc
cb
let cb'' :: C_RecentFilterFunc
cb'' = Maybe (Ptr (FunPtr C_RecentFilterFunc))
-> RecentFilterFunc_WithClosures -> C_RecentFilterFunc
wrap_RecentFilterFunc Maybe (Ptr (FunPtr C_RecentFilterFunc))
forall a. Maybe a
Nothing RecentFilterFunc_WithClosures
cb'
C_RecentFilterFunc -> IO (FunPtr C_RecentFilterFunc)
mk_RecentFilterFunc C_RecentFilterFunc
cb'' IO (FunPtr C_RecentFilterFunc)
-> (FunPtr C_RecentFilterFunc -> IO (GClosure C_RecentFilterFunc))
-> IO (GClosure C_RecentFilterFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_RecentFilterFunc -> IO (GClosure C_RecentFilterFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_RecentFilterFunc ::
Maybe (Ptr (FunPtr C_RecentFilterFunc)) ->
RecentFilterFunc_WithClosures ->
C_RecentFilterFunc
wrap_RecentFilterFunc :: Maybe (Ptr (FunPtr C_RecentFilterFunc))
-> RecentFilterFunc_WithClosures -> C_RecentFilterFunc
wrap_RecentFilterFunc Maybe (Ptr (FunPtr C_RecentFilterFunc))
gi'funptrptr RecentFilterFunc_WithClosures
gi'cb Ptr RecentFilterInfo
filterInfo Ptr ()
userData = do
RecentFilterInfo
filterInfo' <- ((ManagedPtr RecentFilterInfo -> RecentFilterInfo)
-> Ptr RecentFilterInfo -> IO RecentFilterInfo
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr RecentFilterInfo -> RecentFilterInfo
Gtk.RecentFilterInfo.RecentFilterInfo) Ptr RecentFilterInfo
filterInfo
Bool
result <- RecentFilterFunc_WithClosures
gi'cb RecentFilterInfo
filterInfo' Ptr ()
userData
Maybe (Ptr (FunPtr C_RecentFilterFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_RecentFilterFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_RcPropertyParser =
Ptr GParamSpec ->
Ptr GLib.String.String ->
Ptr GValue ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_RcPropertyParser :: FunPtr C_RcPropertyParser -> C_RcPropertyParser
dynamic_RcPropertyParser ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_RcPropertyParser
-> GParamSpec
-> GLib.String.String
-> GValue
-> m Bool
dynamic_RcPropertyParser :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_RcPropertyParser
-> GParamSpec -> String -> GValue -> m Bool
dynamic_RcPropertyParser FunPtr C_RcPropertyParser
__funPtr GParamSpec
pspec String
rcString GValue
propertyValue = 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
Ptr GParamSpec
pspec' <- GParamSpec -> IO (Ptr GParamSpec)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GParamSpec
pspec
Ptr String
rcString' <- String -> IO (Ptr String)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr String
rcString
Ptr GValue
propertyValue' <- GValue -> IO (Ptr GValue)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GValue
propertyValue
CInt
result <- (FunPtr C_RcPropertyParser -> C_RcPropertyParser
__dynamic_C_RcPropertyParser FunPtr C_RcPropertyParser
__funPtr) Ptr GParamSpec
pspec' Ptr String
rcString' Ptr GValue
propertyValue'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
GParamSpec -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GParamSpec
pspec
String -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr String
rcString
GValue -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GValue
propertyValue
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_RcPropertyParser :: C_RcPropertyParser -> IO (FunPtr C_RcPropertyParser)
type RcPropertyParser =
GParamSpec
-> GLib.String.String
-> GValue
-> IO Bool
noRcPropertyParser :: Maybe RcPropertyParser
noRcPropertyParser :: Maybe RcPropertyParser
noRcPropertyParser = Maybe RcPropertyParser
forall a. Maybe a
Nothing
genClosure_RcPropertyParser :: MonadIO m => RcPropertyParser -> m (GClosure C_RcPropertyParser)
genClosure_RcPropertyParser :: forall (m :: * -> *).
MonadIO m =>
RcPropertyParser -> m (GClosure C_RcPropertyParser)
genClosure_RcPropertyParser RcPropertyParser
cb = IO (GClosure C_RcPropertyParser) -> m (GClosure C_RcPropertyParser)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_RcPropertyParser)
-> m (GClosure C_RcPropertyParser))
-> IO (GClosure C_RcPropertyParser)
-> m (GClosure C_RcPropertyParser)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_RcPropertyParser
cb' = Maybe (Ptr (FunPtr C_RcPropertyParser))
-> RcPropertyParser -> C_RcPropertyParser
wrap_RcPropertyParser Maybe (Ptr (FunPtr C_RcPropertyParser))
forall a. Maybe a
Nothing RcPropertyParser
cb
C_RcPropertyParser -> IO (FunPtr C_RcPropertyParser)
mk_RcPropertyParser C_RcPropertyParser
cb' IO (FunPtr C_RcPropertyParser)
-> (FunPtr C_RcPropertyParser -> IO (GClosure C_RcPropertyParser))
-> IO (GClosure C_RcPropertyParser)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_RcPropertyParser -> IO (GClosure C_RcPropertyParser)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_RcPropertyParser ::
Maybe (Ptr (FunPtr C_RcPropertyParser)) ->
RcPropertyParser ->
C_RcPropertyParser
wrap_RcPropertyParser :: Maybe (Ptr (FunPtr C_RcPropertyParser))
-> RcPropertyParser -> C_RcPropertyParser
wrap_RcPropertyParser Maybe (Ptr (FunPtr C_RcPropertyParser))
gi'funptrptr RcPropertyParser
gi'cb Ptr GParamSpec
pspec Ptr String
rcString Ptr GValue
propertyValue = do
GParamSpec
pspec' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
pspec
Ptr String -> (String -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr String
rcString ((String -> IO CInt) -> IO CInt) -> (String -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \String
rcString' -> do
GValue
propertyValue' <- Ptr GValue -> IO GValue
B.GValue.newGValueFromPtr Ptr GValue
propertyValue
Bool
result <- RcPropertyParser
gi'cb GParamSpec
pspec' String
rcString' GValue
propertyValue'
Maybe (Ptr (FunPtr C_RcPropertyParser)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_RcPropertyParser))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_PrintSettingsFunc =
CString ->
CString ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_PrintSettingsFunc :: FunPtr C_PrintSettingsFunc -> C_PrintSettingsFunc
dynamic_PrintSettingsFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_PrintSettingsFunc
-> T.Text
-> T.Text
-> Ptr ()
-> m ()
dynamic_PrintSettingsFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_PrintSettingsFunc -> Text -> Text -> Ptr () -> m ()
dynamic_PrintSettingsFunc FunPtr C_PrintSettingsFunc
__funPtr Text
key Text
value Ptr ()
userData = 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
CString
key' <- Text -> IO CString
textToCString Text
key
CString
value' <- Text -> IO CString
textToCString Text
value
(FunPtr C_PrintSettingsFunc -> C_PrintSettingsFunc
__dynamic_C_PrintSettingsFunc FunPtr C_PrintSettingsFunc
__funPtr) CString
key' CString
value' Ptr ()
userData
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
key'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
value'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_PrintSettingsFunc :: C_PrintSettingsFunc -> IO (FunPtr C_PrintSettingsFunc)
type PrintSettingsFunc =
T.Text
-> T.Text
-> IO ()
noPrintSettingsFunc :: Maybe PrintSettingsFunc
noPrintSettingsFunc :: Maybe PrintSettingsFunc
noPrintSettingsFunc = Maybe PrintSettingsFunc
forall a. Maybe a
Nothing
type PrintSettingsFunc_WithClosures =
T.Text
-> T.Text
-> Ptr ()
-> IO ()
noPrintSettingsFunc_WithClosures :: Maybe PrintSettingsFunc_WithClosures
noPrintSettingsFunc_WithClosures :: Maybe PrintSettingsFunc_WithClosures
noPrintSettingsFunc_WithClosures = Maybe PrintSettingsFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_PrintSettingsFunc :: PrintSettingsFunc -> PrintSettingsFunc_WithClosures
drop_closures_PrintSettingsFunc :: PrintSettingsFunc -> PrintSettingsFunc_WithClosures
drop_closures_PrintSettingsFunc PrintSettingsFunc
_f Text
key Text
value Ptr ()
_ = PrintSettingsFunc
_f Text
key Text
value
genClosure_PrintSettingsFunc :: MonadIO m => PrintSettingsFunc -> m (GClosure C_PrintSettingsFunc)
genClosure_PrintSettingsFunc :: forall (m :: * -> *).
MonadIO m =>
PrintSettingsFunc -> m (GClosure C_PrintSettingsFunc)
genClosure_PrintSettingsFunc PrintSettingsFunc
cb = IO (GClosure C_PrintSettingsFunc)
-> m (GClosure C_PrintSettingsFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_PrintSettingsFunc)
-> m (GClosure C_PrintSettingsFunc))
-> IO (GClosure C_PrintSettingsFunc)
-> m (GClosure C_PrintSettingsFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: PrintSettingsFunc_WithClosures
cb' = PrintSettingsFunc -> PrintSettingsFunc_WithClosures
drop_closures_PrintSettingsFunc PrintSettingsFunc
cb
let cb'' :: C_PrintSettingsFunc
cb'' = Maybe (Ptr (FunPtr C_PrintSettingsFunc))
-> PrintSettingsFunc_WithClosures -> C_PrintSettingsFunc
wrap_PrintSettingsFunc Maybe (Ptr (FunPtr C_PrintSettingsFunc))
forall a. Maybe a
Nothing PrintSettingsFunc_WithClosures
cb'
C_PrintSettingsFunc -> IO (FunPtr C_PrintSettingsFunc)
mk_PrintSettingsFunc C_PrintSettingsFunc
cb'' IO (FunPtr C_PrintSettingsFunc)
-> (FunPtr C_PrintSettingsFunc
-> IO (GClosure C_PrintSettingsFunc))
-> IO (GClosure C_PrintSettingsFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_PrintSettingsFunc -> IO (GClosure C_PrintSettingsFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_PrintSettingsFunc ::
Maybe (Ptr (FunPtr C_PrintSettingsFunc)) ->
PrintSettingsFunc_WithClosures ->
C_PrintSettingsFunc
wrap_PrintSettingsFunc :: Maybe (Ptr (FunPtr C_PrintSettingsFunc))
-> PrintSettingsFunc_WithClosures -> C_PrintSettingsFunc
wrap_PrintSettingsFunc Maybe (Ptr (FunPtr C_PrintSettingsFunc))
gi'funptrptr PrintSettingsFunc_WithClosures
gi'cb CString
key CString
value Ptr ()
userData = do
Text
key' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
key
Text
value' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
value
PrintSettingsFunc_WithClosures
gi'cb Text
key' Text
value' Ptr ()
userData
Maybe (Ptr (FunPtr C_PrintSettingsFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_PrintSettingsFunc))
gi'funptrptr
type C_PageSetupDoneFunc =
Ptr Gtk.PageSetup.PageSetup ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_PageSetupDoneFunc :: FunPtr C_PageSetupDoneFunc -> C_PageSetupDoneFunc
dynamic_PageSetupDoneFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.PageSetup.IsPageSetup a) =>
FunPtr C_PageSetupDoneFunc
-> a
-> Ptr ()
-> m ()
dynamic_PageSetupDoneFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
FunPtr C_PageSetupDoneFunc -> a -> Ptr () -> m ()
dynamic_PageSetupDoneFunc FunPtr C_PageSetupDoneFunc
__funPtr a
pageSetup Ptr ()
data_ = 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
Ptr PageSetup
pageSetup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
pageSetup
(FunPtr C_PageSetupDoneFunc -> C_PageSetupDoneFunc
__dynamic_C_PageSetupDoneFunc FunPtr C_PageSetupDoneFunc
__funPtr) Ptr PageSetup
pageSetup' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
pageSetup
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_PageSetupDoneFunc :: C_PageSetupDoneFunc -> IO (FunPtr C_PageSetupDoneFunc)
type PageSetupDoneFunc =
Gtk.PageSetup.PageSetup
-> IO ()
noPageSetupDoneFunc :: Maybe PageSetupDoneFunc
noPageSetupDoneFunc :: Maybe PageSetupDoneFunc
noPageSetupDoneFunc = Maybe PageSetupDoneFunc
forall a. Maybe a
Nothing
type PageSetupDoneFunc_WithClosures =
Gtk.PageSetup.PageSetup
-> Ptr ()
-> IO ()
noPageSetupDoneFunc_WithClosures :: Maybe PageSetupDoneFunc_WithClosures
noPageSetupDoneFunc_WithClosures :: Maybe PageSetupDoneFunc_WithClosures
noPageSetupDoneFunc_WithClosures = Maybe PageSetupDoneFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_PageSetupDoneFunc :: PageSetupDoneFunc -> PageSetupDoneFunc_WithClosures
drop_closures_PageSetupDoneFunc :: PageSetupDoneFunc -> PageSetupDoneFunc_WithClosures
drop_closures_PageSetupDoneFunc PageSetupDoneFunc
_f PageSetup
pageSetup Ptr ()
_ = PageSetupDoneFunc
_f PageSetup
pageSetup
genClosure_PageSetupDoneFunc :: MonadIO m => PageSetupDoneFunc -> m (GClosure C_PageSetupDoneFunc)
genClosure_PageSetupDoneFunc :: forall (m :: * -> *).
MonadIO m =>
PageSetupDoneFunc -> m (GClosure C_PageSetupDoneFunc)
genClosure_PageSetupDoneFunc PageSetupDoneFunc
cb = IO (GClosure C_PageSetupDoneFunc)
-> m (GClosure C_PageSetupDoneFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_PageSetupDoneFunc)
-> m (GClosure C_PageSetupDoneFunc))
-> IO (GClosure C_PageSetupDoneFunc)
-> m (GClosure C_PageSetupDoneFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: PageSetupDoneFunc_WithClosures
cb' = PageSetupDoneFunc -> PageSetupDoneFunc_WithClosures
drop_closures_PageSetupDoneFunc PageSetupDoneFunc
cb
let cb'' :: C_PageSetupDoneFunc
cb'' = Maybe (Ptr (FunPtr C_PageSetupDoneFunc))
-> PageSetupDoneFunc_WithClosures -> C_PageSetupDoneFunc
wrap_PageSetupDoneFunc Maybe (Ptr (FunPtr C_PageSetupDoneFunc))
forall a. Maybe a
Nothing PageSetupDoneFunc_WithClosures
cb'
C_PageSetupDoneFunc -> IO (FunPtr C_PageSetupDoneFunc)
mk_PageSetupDoneFunc C_PageSetupDoneFunc
cb'' IO (FunPtr C_PageSetupDoneFunc)
-> (FunPtr C_PageSetupDoneFunc
-> IO (GClosure C_PageSetupDoneFunc))
-> IO (GClosure C_PageSetupDoneFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_PageSetupDoneFunc -> IO (GClosure C_PageSetupDoneFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_PageSetupDoneFunc ::
Maybe (Ptr (FunPtr C_PageSetupDoneFunc)) ->
PageSetupDoneFunc_WithClosures ->
C_PageSetupDoneFunc
wrap_PageSetupDoneFunc :: Maybe (Ptr (FunPtr C_PageSetupDoneFunc))
-> PageSetupDoneFunc_WithClosures -> C_PageSetupDoneFunc
wrap_PageSetupDoneFunc Maybe (Ptr (FunPtr C_PageSetupDoneFunc))
gi'funptrptr PageSetupDoneFunc_WithClosures
gi'cb Ptr PageSetup
pageSetup Ptr ()
data_ = do
PageSetup
pageSetup' <- ((ManagedPtr PageSetup -> PageSetup)
-> Ptr PageSetup -> IO PageSetup
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr PageSetup -> PageSetup
Gtk.PageSetup.PageSetup) Ptr PageSetup
pageSetup
PageSetupDoneFunc_WithClosures
gi'cb PageSetup
pageSetup' Ptr ()
data_
Maybe (Ptr (FunPtr C_PageSetupDoneFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_PageSetupDoneFunc))
gi'funptrptr
type C_ModuleInitFunc =
Int32 ->
Ptr CString ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ModuleInitFunc :: FunPtr C_ModuleInitFunc -> C_ModuleInitFunc
dynamic_ModuleInitFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_ModuleInitFunc
-> Maybe ([T.Text])
-> m ()
dynamic_ModuleInitFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_ModuleInitFunc -> Maybe [Text] -> m ()
dynamic_ModuleInitFunc FunPtr C_ModuleInitFunc
__funPtr Maybe [Text]
argv = 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 argc :: Int32
argc = case Maybe [Text]
argv of
Maybe [Text]
Nothing -> Int32
0
Just [Text]
jArgv -> Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Text] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [Text]
jArgv
Ptr CString
maybeArgv <- case Maybe [Text]
argv of
Maybe [Text]
Nothing -> Ptr CString -> IO (Ptr CString)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CString
forall a. Ptr a
nullPtr
Just [Text]
jArgv -> do
Ptr CString
jArgv' <- [Text] -> IO (Ptr CString)
packUTF8CArray [Text]
jArgv
Ptr CString -> IO (Ptr CString)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CString
jArgv'
(FunPtr C_ModuleInitFunc -> C_ModuleInitFunc
__dynamic_C_ModuleInitFunc FunPtr C_ModuleInitFunc
__funPtr) Int32
argc Ptr CString
maybeArgv
(Int32 -> (CString -> IO ()) -> Ptr CString -> IO ()
forall a b c.
(Storable a, Integral b) =>
b -> (a -> IO c) -> Ptr a -> IO ()
mapCArrayWithLength Int32
argc) CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
maybeArgv
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
maybeArgv
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ModuleInitFunc :: C_ModuleInitFunc -> IO (FunPtr C_ModuleInitFunc)
type ModuleInitFunc =
Maybe [T.Text]
-> IO ()
noModuleInitFunc :: Maybe ModuleInitFunc
noModuleInitFunc :: Maybe ModuleInitFunc
noModuleInitFunc = Maybe ModuleInitFunc
forall a. Maybe a
Nothing
genClosure_ModuleInitFunc :: MonadIO m => ModuleInitFunc -> m (GClosure C_ModuleInitFunc)
genClosure_ModuleInitFunc :: forall (m :: * -> *).
MonadIO m =>
ModuleInitFunc -> m (GClosure C_ModuleInitFunc)
genClosure_ModuleInitFunc ModuleInitFunc
cb = IO (GClosure C_ModuleInitFunc) -> m (GClosure C_ModuleInitFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ModuleInitFunc) -> m (GClosure C_ModuleInitFunc))
-> IO (GClosure C_ModuleInitFunc) -> m (GClosure C_ModuleInitFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ModuleInitFunc
cb' = Maybe (Ptr (FunPtr C_ModuleInitFunc))
-> ModuleInitFunc -> C_ModuleInitFunc
wrap_ModuleInitFunc Maybe (Ptr (FunPtr C_ModuleInitFunc))
forall a. Maybe a
Nothing ModuleInitFunc
cb
C_ModuleInitFunc -> IO (FunPtr C_ModuleInitFunc)
mk_ModuleInitFunc C_ModuleInitFunc
cb' IO (FunPtr C_ModuleInitFunc)
-> (FunPtr C_ModuleInitFunc -> IO (GClosure C_ModuleInitFunc))
-> IO (GClosure C_ModuleInitFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ModuleInitFunc -> IO (GClosure C_ModuleInitFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ModuleInitFunc ::
Maybe (Ptr (FunPtr C_ModuleInitFunc)) ->
ModuleInitFunc ->
C_ModuleInitFunc
wrap_ModuleInitFunc :: Maybe (Ptr (FunPtr C_ModuleInitFunc))
-> ModuleInitFunc -> C_ModuleInitFunc
wrap_ModuleInitFunc Maybe (Ptr (FunPtr C_ModuleInitFunc))
gi'funptrptr ModuleInitFunc
gi'cb Int32
argc Ptr CString
argv = do
Maybe [Text]
maybeArgv <-
if Ptr CString
argv Ptr CString -> Ptr CString -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr CString
forall a. Ptr a
nullPtr
then Maybe [Text] -> IO (Maybe [Text])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe [Text]
forall a. Maybe a
Nothing
else do
[Text]
argv' <- (Int32 -> Ptr CString -> IO [Text]
forall a.
(HasCallStack, Integral a) =>
a -> Ptr CString -> IO [Text]
unpackUTF8CArrayWithLength Int32
argc) Ptr CString
argv
Maybe [Text] -> IO (Maybe [Text])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe [Text] -> IO (Maybe [Text]))
-> Maybe [Text] -> IO (Maybe [Text])
forall a b. (a -> b) -> a -> b
$ [Text] -> Maybe [Text]
forall a. a -> Maybe a
Just [Text]
argv'
ModuleInitFunc
gi'cb Maybe [Text]
maybeArgv
Maybe (Ptr (FunPtr C_ModuleInitFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ModuleInitFunc))
gi'funptrptr
type C_ModuleDisplayInitFunc =
Ptr Gdk.Display.Display ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ModuleDisplayInitFunc :: FunPtr C_ModuleDisplayInitFunc -> C_ModuleDisplayInitFunc
dynamic_ModuleDisplayInitFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gdk.Display.IsDisplay a) =>
FunPtr C_ModuleDisplayInitFunc
-> a
-> m ()
dynamic_ModuleDisplayInitFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDisplay a) =>
FunPtr C_ModuleDisplayInitFunc -> a -> m ()
dynamic_ModuleDisplayInitFunc FunPtr C_ModuleDisplayInitFunc
__funPtr a
display = 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
Ptr Display
display' <- a -> IO (Ptr Display)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
display
(FunPtr C_ModuleDisplayInitFunc -> C_ModuleDisplayInitFunc
__dynamic_C_ModuleDisplayInitFunc FunPtr C_ModuleDisplayInitFunc
__funPtr) Ptr Display
display'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
display
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ModuleDisplayInitFunc :: C_ModuleDisplayInitFunc -> IO (FunPtr C_ModuleDisplayInitFunc)
type ModuleDisplayInitFunc =
Gdk.Display.Display
-> IO ()
noModuleDisplayInitFunc :: Maybe ModuleDisplayInitFunc
noModuleDisplayInitFunc :: Maybe ModuleDisplayInitFunc
noModuleDisplayInitFunc = Maybe ModuleDisplayInitFunc
forall a. Maybe a
Nothing
genClosure_ModuleDisplayInitFunc :: MonadIO m => ModuleDisplayInitFunc -> m (GClosure C_ModuleDisplayInitFunc)
genClosure_ModuleDisplayInitFunc :: forall (m :: * -> *).
MonadIO m =>
ModuleDisplayInitFunc -> m (GClosure C_ModuleDisplayInitFunc)
genClosure_ModuleDisplayInitFunc ModuleDisplayInitFunc
cb = IO (GClosure C_ModuleDisplayInitFunc)
-> m (GClosure C_ModuleDisplayInitFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ModuleDisplayInitFunc)
-> m (GClosure C_ModuleDisplayInitFunc))
-> IO (GClosure C_ModuleDisplayInitFunc)
-> m (GClosure C_ModuleDisplayInitFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ModuleDisplayInitFunc
cb' = Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc))
-> ModuleDisplayInitFunc -> C_ModuleDisplayInitFunc
wrap_ModuleDisplayInitFunc Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc))
forall a. Maybe a
Nothing ModuleDisplayInitFunc
cb
C_ModuleDisplayInitFunc -> IO (FunPtr C_ModuleDisplayInitFunc)
mk_ModuleDisplayInitFunc C_ModuleDisplayInitFunc
cb' IO (FunPtr C_ModuleDisplayInitFunc)
-> (FunPtr C_ModuleDisplayInitFunc
-> IO (GClosure C_ModuleDisplayInitFunc))
-> IO (GClosure C_ModuleDisplayInitFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ModuleDisplayInitFunc
-> IO (GClosure C_ModuleDisplayInitFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ModuleDisplayInitFunc ::
Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc)) ->
ModuleDisplayInitFunc ->
C_ModuleDisplayInitFunc
wrap_ModuleDisplayInitFunc :: Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc))
-> ModuleDisplayInitFunc -> C_ModuleDisplayInitFunc
wrap_ModuleDisplayInitFunc Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc))
gi'funptrptr ModuleDisplayInitFunc
gi'cb Ptr Display
display = do
Display
display' <- ((ManagedPtr Display -> Display) -> Ptr Display -> IO Display
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Display -> Display
Gdk.Display.Display) Ptr Display
display
ModuleDisplayInitFunc
gi'cb Display
display'
Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ModuleDisplayInitFunc))
gi'funptrptr
type =
Ptr Gtk.Menu.Menu ->
Ptr Int32 ->
Ptr Int32 ->
Ptr CInt ->
Ptr () ->
IO ()
foreign import ccall "dynamic" :: FunPtr C_MenuPositionFunc -> C_MenuPositionFunc
dynamic_MenuPositionFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Menu.IsMenu a) =>
FunPtr C_MenuPositionFunc
-> a
-> Int32
-> Int32
-> Ptr ()
-> m ((Int32, Int32, Bool))
FunPtr C_MenuPositionFunc
__funPtr a
menu Int32
x Int32
y Ptr ()
userData = IO (Int32, Int32, Bool) -> m (Int32, Int32, Bool)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Int32, Int32, Bool) -> m (Int32, Int32, Bool))
-> IO (Int32, Int32, Bool) -> m (Int32, Int32, Bool)
forall a b. (a -> b) -> a -> b
$ do
Ptr Menu
menu' <- a -> IO (Ptr Menu)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
menu
Ptr Int32
x' <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
x' Int32
x
Ptr Int32
y' <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
y' Int32
y
Ptr CInt
pushIn <- IO (Ptr CInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CInt)
(FunPtr C_MenuPositionFunc -> C_MenuPositionFunc
__dynamic_C_MenuPositionFunc FunPtr C_MenuPositionFunc
__funPtr) Ptr Menu
menu' Ptr Int32
x' Ptr Int32
y' Ptr CInt
pushIn Ptr ()
userData
Int32
x'' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x'
Int32
y'' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y'
CInt
pushIn' <- Ptr CInt -> IO CInt
forall a. Storable a => Ptr a -> IO a
peek Ptr CInt
pushIn
let pushIn'' :: Bool
pushIn'' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
pushIn'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
menu
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x'
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y'
Ptr CInt -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CInt
pushIn
(Int32, Int32, Bool) -> IO (Int32, Int32, Bool)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
x'', Int32
y'', Bool
pushIn'')
foreign import ccall "wrapper"
:: C_MenuPositionFunc -> IO (FunPtr C_MenuPositionFunc)
type =
Gtk.Menu.Menu
-> Int32
-> Int32
-> IO ((Int32, Int32, Bool))
noMenuPositionFunc :: Maybe MenuPositionFunc
= Maybe MenuPositionFunc
forall a. Maybe a
Nothing
type =
Gtk.Menu.Menu
-> Int32
-> Int32
-> Ptr ()
-> IO ((Int32, Int32, Bool))
noMenuPositionFunc_WithClosures :: Maybe MenuPositionFunc_WithClosures
= Maybe MenuPositionFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_MenuPositionFunc :: MenuPositionFunc -> MenuPositionFunc_WithClosures
MenuPositionFunc
_f Menu
menu Int32
x Int32
y Ptr ()
_ = MenuPositionFunc
_f Menu
menu Int32
x Int32
y
genClosure_MenuPositionFunc :: MonadIO m => MenuPositionFunc -> m (GClosure C_MenuPositionFunc)
MenuPositionFunc
cb = IO (GClosure C_MenuPositionFunc) -> m (GClosure C_MenuPositionFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_MenuPositionFunc)
-> m (GClosure C_MenuPositionFunc))
-> IO (GClosure C_MenuPositionFunc)
-> m (GClosure C_MenuPositionFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: MenuPositionFunc_WithClosures
cb' = MenuPositionFunc -> MenuPositionFunc_WithClosures
drop_closures_MenuPositionFunc MenuPositionFunc
cb
let cb'' :: C_MenuPositionFunc
cb'' = Maybe (Ptr (FunPtr C_MenuPositionFunc))
-> MenuPositionFunc_WithClosures -> C_MenuPositionFunc
wrap_MenuPositionFunc Maybe (Ptr (FunPtr C_MenuPositionFunc))
forall a. Maybe a
Nothing MenuPositionFunc_WithClosures
cb'
C_MenuPositionFunc -> IO (FunPtr C_MenuPositionFunc)
mk_MenuPositionFunc C_MenuPositionFunc
cb'' IO (FunPtr C_MenuPositionFunc)
-> (FunPtr C_MenuPositionFunc -> IO (GClosure C_MenuPositionFunc))
-> IO (GClosure C_MenuPositionFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_MenuPositionFunc -> IO (GClosure C_MenuPositionFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_MenuPositionFunc ::
Maybe (Ptr (FunPtr C_MenuPositionFunc)) ->
MenuPositionFunc_WithClosures ->
C_MenuPositionFunc
Maybe (Ptr (FunPtr C_MenuPositionFunc))
gi'funptrptr MenuPositionFunc_WithClosures
gi'cb Ptr Menu
menu Ptr Int32
x Ptr Int32
y Ptr CInt
pushIn Ptr ()
userData = do
Menu
menu' <- ((ManagedPtr Menu -> Menu) -> Ptr Menu -> IO Menu
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Menu -> Menu
Gtk.Menu.Menu) Ptr Menu
menu
Int32
x' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
(Int32
outx, Int32
outy, Bool
outpushIn) <- MenuPositionFunc_WithClosures
gi'cb Menu
menu' Int32
x' Int32
y' Ptr ()
userData
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
x Int32
outx
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr Int32
y Int32
outy
let outpushIn' :: CInt
outpushIn' = (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
outpushIn
Ptr CInt -> CInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CInt
pushIn CInt
outpushIn'
Maybe (Ptr (FunPtr C_MenuPositionFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_MenuPositionFunc))
gi'funptrptr
type =
Ptr Gtk.Widget.Widget ->
Ptr Gtk.Menu.Menu ->
IO ()
foreign import ccall "dynamic" :: FunPtr C_MenuDetachFunc -> C_MenuDetachFunc
dynamic_MenuDetachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a, Gtk.Menu.IsMenu b) =>
FunPtr C_MenuDetachFunc
-> a
-> b
-> m ()
FunPtr C_MenuDetachFunc
__funPtr a
attachWidget b
menu = 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
Ptr Widget
attachWidget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
attachWidget
Ptr Menu
menu' <- b -> IO (Ptr Menu)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
menu
(FunPtr C_MenuDetachFunc -> C_MenuDetachFunc
__dynamic_C_MenuDetachFunc FunPtr C_MenuDetachFunc
__funPtr) Ptr Widget
attachWidget' Ptr Menu
menu'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
attachWidget
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
menu
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
:: C_MenuDetachFunc -> IO (FunPtr C_MenuDetachFunc)
type =
Gtk.Widget.Widget
-> Gtk.Menu.Menu
-> IO ()
noMenuDetachFunc :: Maybe MenuDetachFunc
= Maybe MenuDetachFunc
forall a. Maybe a
Nothing
genClosure_MenuDetachFunc :: MonadIO m => MenuDetachFunc -> m (GClosure C_MenuDetachFunc)
MenuDetachFunc
cb = IO (GClosure C_MenuDetachFunc) -> m (GClosure C_MenuDetachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_MenuDetachFunc) -> m (GClosure C_MenuDetachFunc))
-> IO (GClosure C_MenuDetachFunc) -> m (GClosure C_MenuDetachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_MenuDetachFunc
cb' = Maybe (Ptr (FunPtr C_MenuDetachFunc))
-> MenuDetachFunc -> C_MenuDetachFunc
wrap_MenuDetachFunc Maybe (Ptr (FunPtr C_MenuDetachFunc))
forall a. Maybe a
Nothing MenuDetachFunc
cb
C_MenuDetachFunc -> IO (FunPtr C_MenuDetachFunc)
mk_MenuDetachFunc C_MenuDetachFunc
cb' IO (FunPtr C_MenuDetachFunc)
-> (FunPtr C_MenuDetachFunc -> IO (GClosure C_MenuDetachFunc))
-> IO (GClosure C_MenuDetachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_MenuDetachFunc -> IO (GClosure C_MenuDetachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_MenuDetachFunc ::
Maybe (Ptr (FunPtr C_MenuDetachFunc)) ->
MenuDetachFunc ->
C_MenuDetachFunc
Maybe (Ptr (FunPtr C_MenuDetachFunc))
gi'funptrptr MenuDetachFunc
gi'cb Ptr Widget
attachWidget Ptr Menu
menu = do
Widget
attachWidget' <- ((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
Gtk.Widget.Widget) Ptr Widget
attachWidget
Menu
menu' <- ((ManagedPtr Menu -> Menu) -> Ptr Menu -> IO Menu
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Menu -> Menu
Gtk.Menu.Menu) Ptr Menu
menu
MenuDetachFunc
gi'cb Widget
attachWidget' Menu
menu'
Maybe (Ptr (FunPtr C_MenuDetachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_MenuDetachFunc))
gi'funptrptr
type =
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr () ->
IO ()
foreign import ccall "dynamic" :: FunPtr C_ListBoxUpdateHeaderFunc -> C_ListBoxUpdateHeaderFunc
dynamic_ListBoxUpdateHeaderFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.ListBoxRow.IsListBoxRow a, Gtk.ListBoxRow.IsListBoxRow b) =>
FunPtr C_ListBoxUpdateHeaderFunc
-> a
-> Maybe (b)
-> Ptr ()
-> m ()
FunPtr C_ListBoxUpdateHeaderFunc
__funPtr a
row Maybe b
before Ptr ()
userData = 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
Ptr ListBoxRow
row' <- a -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
row
Ptr ListBoxRow
maybeBefore <- case Maybe b
before of
Maybe b
Nothing -> Ptr ListBoxRow -> IO (Ptr ListBoxRow)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ListBoxRow
forall a. Ptr a
nullPtr
Just b
jBefore -> do
Ptr ListBoxRow
jBefore' <- b -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jBefore
Ptr ListBoxRow -> IO (Ptr ListBoxRow)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ListBoxRow
jBefore'
(FunPtr C_ListBoxUpdateHeaderFunc -> C_ListBoxUpdateHeaderFunc
__dynamic_C_ListBoxUpdateHeaderFunc FunPtr C_ListBoxUpdateHeaderFunc
__funPtr) Ptr ListBoxRow
row' Ptr ListBoxRow
maybeBefore Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
row
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
before b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
:: C_ListBoxUpdateHeaderFunc -> IO (FunPtr C_ListBoxUpdateHeaderFunc)
type =
Gtk.ListBoxRow.ListBoxRow
-> Maybe Gtk.ListBoxRow.ListBoxRow
-> IO ()
noListBoxUpdateHeaderFunc :: Maybe ListBoxUpdateHeaderFunc
= Maybe ListBoxUpdateHeaderFunc
forall a. Maybe a
Nothing
type =
Gtk.ListBoxRow.ListBoxRow
-> Maybe Gtk.ListBoxRow.ListBoxRow
-> Ptr ()
-> IO ()
noListBoxUpdateHeaderFunc_WithClosures :: Maybe ListBoxUpdateHeaderFunc_WithClosures
= Maybe ListBoxUpdateHeaderFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ListBoxUpdateHeaderFunc :: ListBoxUpdateHeaderFunc -> ListBoxUpdateHeaderFunc_WithClosures
ListBoxUpdateHeaderFunc
_f ListBoxRow
row Maybe ListBoxRow
before Ptr ()
_ = ListBoxUpdateHeaderFunc
_f ListBoxRow
row Maybe ListBoxRow
before
genClosure_ListBoxUpdateHeaderFunc :: MonadIO m => ListBoxUpdateHeaderFunc -> m (GClosure C_ListBoxUpdateHeaderFunc)
ListBoxUpdateHeaderFunc
cb = IO (GClosure C_ListBoxUpdateHeaderFunc)
-> m (GClosure C_ListBoxUpdateHeaderFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxUpdateHeaderFunc)
-> m (GClosure C_ListBoxUpdateHeaderFunc))
-> IO (GClosure C_ListBoxUpdateHeaderFunc)
-> m (GClosure C_ListBoxUpdateHeaderFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ListBoxUpdateHeaderFunc_WithClosures
cb' = ListBoxUpdateHeaderFunc -> ListBoxUpdateHeaderFunc_WithClosures
drop_closures_ListBoxUpdateHeaderFunc ListBoxUpdateHeaderFunc
cb
let cb'' :: C_ListBoxUpdateHeaderFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc))
-> ListBoxUpdateHeaderFunc_WithClosures
-> C_ListBoxUpdateHeaderFunc
wrap_ListBoxUpdateHeaderFunc Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc))
forall a. Maybe a
Nothing ListBoxUpdateHeaderFunc_WithClosures
cb'
C_ListBoxUpdateHeaderFunc -> IO (FunPtr C_ListBoxUpdateHeaderFunc)
mk_ListBoxUpdateHeaderFunc C_ListBoxUpdateHeaderFunc
cb'' IO (FunPtr C_ListBoxUpdateHeaderFunc)
-> (FunPtr C_ListBoxUpdateHeaderFunc
-> IO (GClosure C_ListBoxUpdateHeaderFunc))
-> IO (GClosure C_ListBoxUpdateHeaderFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxUpdateHeaderFunc
-> IO (GClosure C_ListBoxUpdateHeaderFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ListBoxUpdateHeaderFunc ::
Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc)) ->
ListBoxUpdateHeaderFunc_WithClosures ->
C_ListBoxUpdateHeaderFunc
Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc))
gi'funptrptr ListBoxUpdateHeaderFunc_WithClosures
gi'cb Ptr ListBoxRow
row Ptr ListBoxRow
before Ptr ()
userData = do
ListBoxRow
row' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
row
Maybe ListBoxRow
maybeBefore <-
if Ptr ListBoxRow
before Ptr ListBoxRow -> Ptr ListBoxRow -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr ListBoxRow
forall a. Ptr a
nullPtr
then Maybe ListBoxRow -> IO (Maybe ListBoxRow)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ListBoxRow
forall a. Maybe a
Nothing
else do
ListBoxRow
before' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
before
Maybe ListBoxRow -> IO (Maybe ListBoxRow)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe ListBoxRow -> IO (Maybe ListBoxRow))
-> Maybe ListBoxRow -> IO (Maybe ListBoxRow)
forall a b. (a -> b) -> a -> b
$ ListBoxRow -> Maybe ListBoxRow
forall a. a -> Maybe a
Just ListBoxRow
before'
ListBoxUpdateHeaderFunc_WithClosures
gi'cb ListBoxRow
row' Maybe ListBoxRow
maybeBefore Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxUpdateHeaderFunc))
gi'funptrptr
type C_ListBoxSortFunc =
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_ListBoxSortFunc :: FunPtr C_ListBoxSortFunc -> C_ListBoxSortFunc
dynamic_ListBoxSortFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.ListBoxRow.IsListBoxRow a, Gtk.ListBoxRow.IsListBoxRow b) =>
FunPtr C_ListBoxSortFunc
-> a
-> b
-> Ptr ()
-> m Int32
dynamic_ListBoxSortFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsListBoxRow a, IsListBoxRow b) =>
FunPtr C_ListBoxSortFunc -> a -> b -> Ptr () -> m Int32
dynamic_ListBoxSortFunc FunPtr C_ListBoxSortFunc
__funPtr a
row1 b
row2 Ptr ()
userData = 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
Ptr ListBoxRow
row1' <- a -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
row1
Ptr ListBoxRow
row2' <- b -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
row2
Int32
result <- (FunPtr C_ListBoxSortFunc -> C_ListBoxSortFunc
__dynamic_C_ListBoxSortFunc FunPtr C_ListBoxSortFunc
__funPtr) Ptr ListBoxRow
row1' Ptr ListBoxRow
row2' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
row1
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
row2
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_ListBoxSortFunc :: C_ListBoxSortFunc -> IO (FunPtr C_ListBoxSortFunc)
type ListBoxSortFunc =
Gtk.ListBoxRow.ListBoxRow
-> Gtk.ListBoxRow.ListBoxRow
-> IO Int32
noListBoxSortFunc :: Maybe ListBoxSortFunc
noListBoxSortFunc :: Maybe ListBoxSortFunc
noListBoxSortFunc = Maybe ListBoxSortFunc
forall a. Maybe a
Nothing
type ListBoxSortFunc_WithClosures =
Gtk.ListBoxRow.ListBoxRow
-> Gtk.ListBoxRow.ListBoxRow
-> Ptr ()
-> IO Int32
noListBoxSortFunc_WithClosures :: Maybe ListBoxSortFunc_WithClosures
noListBoxSortFunc_WithClosures :: Maybe ListBoxSortFunc_WithClosures
noListBoxSortFunc_WithClosures = Maybe ListBoxSortFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ListBoxSortFunc :: ListBoxSortFunc -> ListBoxSortFunc_WithClosures
drop_closures_ListBoxSortFunc :: ListBoxSortFunc -> ListBoxSortFunc_WithClosures
drop_closures_ListBoxSortFunc ListBoxSortFunc
_f ListBoxRow
row1 ListBoxRow
row2 Ptr ()
_ = ListBoxSortFunc
_f ListBoxRow
row1 ListBoxRow
row2
genClosure_ListBoxSortFunc :: MonadIO m => ListBoxSortFunc -> m (GClosure C_ListBoxSortFunc)
genClosure_ListBoxSortFunc :: forall (m :: * -> *).
MonadIO m =>
ListBoxSortFunc -> m (GClosure C_ListBoxSortFunc)
genClosure_ListBoxSortFunc ListBoxSortFunc
cb = IO (GClosure C_ListBoxSortFunc) -> m (GClosure C_ListBoxSortFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxSortFunc) -> m (GClosure C_ListBoxSortFunc))
-> IO (GClosure C_ListBoxSortFunc)
-> m (GClosure C_ListBoxSortFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ListBoxSortFunc_WithClosures
cb' = ListBoxSortFunc -> ListBoxSortFunc_WithClosures
drop_closures_ListBoxSortFunc ListBoxSortFunc
cb
let cb'' :: C_ListBoxSortFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxSortFunc))
-> ListBoxSortFunc_WithClosures -> C_ListBoxSortFunc
wrap_ListBoxSortFunc Maybe (Ptr (FunPtr C_ListBoxSortFunc))
forall a. Maybe a
Nothing ListBoxSortFunc_WithClosures
cb'
C_ListBoxSortFunc -> IO (FunPtr C_ListBoxSortFunc)
mk_ListBoxSortFunc C_ListBoxSortFunc
cb'' IO (FunPtr C_ListBoxSortFunc)
-> (FunPtr C_ListBoxSortFunc -> IO (GClosure C_ListBoxSortFunc))
-> IO (GClosure C_ListBoxSortFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxSortFunc -> IO (GClosure C_ListBoxSortFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ListBoxSortFunc ::
Maybe (Ptr (FunPtr C_ListBoxSortFunc)) ->
ListBoxSortFunc_WithClosures ->
C_ListBoxSortFunc
wrap_ListBoxSortFunc :: Maybe (Ptr (FunPtr C_ListBoxSortFunc))
-> ListBoxSortFunc_WithClosures -> C_ListBoxSortFunc
wrap_ListBoxSortFunc Maybe (Ptr (FunPtr C_ListBoxSortFunc))
gi'funptrptr ListBoxSortFunc_WithClosures
gi'cb Ptr ListBoxRow
row1 Ptr ListBoxRow
row2 Ptr ()
userData = do
ListBoxRow
row1' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
row1
ListBoxRow
row2' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
row2
Int32
result <- ListBoxSortFunc_WithClosures
gi'cb ListBoxRow
row1' ListBoxRow
row2' Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxSortFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxSortFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_ListBoxForeachFunc =
Ptr Gtk.ListBox.ListBox ->
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ListBoxForeachFunc :: FunPtr C_ListBoxForeachFunc -> C_ListBoxForeachFunc
dynamic_ListBoxForeachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.ListBox.IsListBox a, Gtk.ListBoxRow.IsListBoxRow b) =>
FunPtr C_ListBoxForeachFunc
-> a
-> b
-> Ptr ()
-> m ()
dynamic_ListBoxForeachFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsListBox a, IsListBoxRow b) =>
FunPtr C_ListBoxForeachFunc -> a -> b -> Ptr () -> m ()
dynamic_ListBoxForeachFunc FunPtr C_ListBoxForeachFunc
__funPtr a
box b
row Ptr ()
userData = 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
Ptr ListBox
box' <- a -> IO (Ptr ListBox)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
box
Ptr ListBoxRow
row' <- b -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
row
(FunPtr C_ListBoxForeachFunc -> C_ListBoxForeachFunc
__dynamic_C_ListBoxForeachFunc FunPtr C_ListBoxForeachFunc
__funPtr) Ptr ListBox
box' Ptr ListBoxRow
row' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
box
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
row
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ListBoxForeachFunc :: C_ListBoxForeachFunc -> IO (FunPtr C_ListBoxForeachFunc)
type ListBoxForeachFunc =
Gtk.ListBox.ListBox
-> Gtk.ListBoxRow.ListBoxRow
-> IO ()
noListBoxForeachFunc :: Maybe ListBoxForeachFunc
noListBoxForeachFunc :: Maybe ListBoxForeachFunc
noListBoxForeachFunc = Maybe ListBoxForeachFunc
forall a. Maybe a
Nothing
type ListBoxForeachFunc_WithClosures =
Gtk.ListBox.ListBox
-> Gtk.ListBoxRow.ListBoxRow
-> Ptr ()
-> IO ()
noListBoxForeachFunc_WithClosures :: Maybe ListBoxForeachFunc_WithClosures
noListBoxForeachFunc_WithClosures :: Maybe ListBoxForeachFunc_WithClosures
noListBoxForeachFunc_WithClosures = Maybe ListBoxForeachFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ListBoxForeachFunc :: ListBoxForeachFunc -> ListBoxForeachFunc_WithClosures
drop_closures_ListBoxForeachFunc :: ListBoxForeachFunc -> ListBoxForeachFunc_WithClosures
drop_closures_ListBoxForeachFunc ListBoxForeachFunc
_f ListBox
box ListBoxRow
row Ptr ()
_ = ListBoxForeachFunc
_f ListBox
box ListBoxRow
row
genClosure_ListBoxForeachFunc :: MonadIO m => ListBoxForeachFunc -> m (GClosure C_ListBoxForeachFunc)
genClosure_ListBoxForeachFunc :: forall (m :: * -> *).
MonadIO m =>
ListBoxForeachFunc -> m (GClosure C_ListBoxForeachFunc)
genClosure_ListBoxForeachFunc ListBoxForeachFunc
cb = IO (GClosure C_ListBoxForeachFunc)
-> m (GClosure C_ListBoxForeachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxForeachFunc)
-> m (GClosure C_ListBoxForeachFunc))
-> IO (GClosure C_ListBoxForeachFunc)
-> m (GClosure C_ListBoxForeachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ListBoxForeachFunc_WithClosures
cb' = ListBoxForeachFunc -> ListBoxForeachFunc_WithClosures
drop_closures_ListBoxForeachFunc ListBoxForeachFunc
cb
let cb'' :: C_ListBoxForeachFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxForeachFunc))
-> ListBoxForeachFunc_WithClosures -> C_ListBoxForeachFunc
wrap_ListBoxForeachFunc Maybe (Ptr (FunPtr C_ListBoxForeachFunc))
forall a. Maybe a
Nothing ListBoxForeachFunc_WithClosures
cb'
C_ListBoxForeachFunc -> IO (FunPtr C_ListBoxForeachFunc)
mk_ListBoxForeachFunc C_ListBoxForeachFunc
cb'' IO (FunPtr C_ListBoxForeachFunc)
-> (FunPtr C_ListBoxForeachFunc
-> IO (GClosure C_ListBoxForeachFunc))
-> IO (GClosure C_ListBoxForeachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxForeachFunc -> IO (GClosure C_ListBoxForeachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ListBoxForeachFunc ::
Maybe (Ptr (FunPtr C_ListBoxForeachFunc)) ->
ListBoxForeachFunc_WithClosures ->
C_ListBoxForeachFunc
wrap_ListBoxForeachFunc :: Maybe (Ptr (FunPtr C_ListBoxForeachFunc))
-> ListBoxForeachFunc_WithClosures -> C_ListBoxForeachFunc
wrap_ListBoxForeachFunc Maybe (Ptr (FunPtr C_ListBoxForeachFunc))
gi'funptrptr ListBoxForeachFunc_WithClosures
gi'cb Ptr ListBox
box Ptr ListBoxRow
row Ptr ()
userData = do
ListBox
box' <- ((ManagedPtr ListBox -> ListBox) -> Ptr ListBox -> IO ListBox
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBox -> ListBox
Gtk.ListBox.ListBox) Ptr ListBox
box
ListBoxRow
row' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
row
ListBoxForeachFunc_WithClosures
gi'cb ListBox
box' ListBoxRow
row' Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxForeachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxForeachFunc))
gi'funptrptr
type C_ListBoxFilterFunc =
Ptr Gtk.ListBoxRow.ListBoxRow ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_ListBoxFilterFunc :: FunPtr C_ListBoxFilterFunc -> C_ListBoxFilterFunc
dynamic_ListBoxFilterFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.ListBoxRow.IsListBoxRow a) =>
FunPtr C_ListBoxFilterFunc
-> a
-> Ptr ()
-> m Bool
dynamic_ListBoxFilterFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsListBoxRow a) =>
FunPtr C_ListBoxFilterFunc -> a -> Ptr () -> m Bool
dynamic_ListBoxFilterFunc FunPtr C_ListBoxFilterFunc
__funPtr a
row Ptr ()
userData = 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
Ptr ListBoxRow
row' <- a -> IO (Ptr ListBoxRow)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
row
CInt
result <- (FunPtr C_ListBoxFilterFunc -> C_ListBoxFilterFunc
__dynamic_C_ListBoxFilterFunc FunPtr C_ListBoxFilterFunc
__funPtr) Ptr ListBoxRow
row' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
row
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_ListBoxFilterFunc :: C_ListBoxFilterFunc -> IO (FunPtr C_ListBoxFilterFunc)
type ListBoxFilterFunc =
Gtk.ListBoxRow.ListBoxRow
-> IO Bool
noListBoxFilterFunc :: Maybe ListBoxFilterFunc
noListBoxFilterFunc :: Maybe ListBoxFilterFunc
noListBoxFilterFunc = Maybe ListBoxFilterFunc
forall a. Maybe a
Nothing
type ListBoxFilterFunc_WithClosures =
Gtk.ListBoxRow.ListBoxRow
-> Ptr ()
-> IO Bool
noListBoxFilterFunc_WithClosures :: Maybe ListBoxFilterFunc_WithClosures
noListBoxFilterFunc_WithClosures :: Maybe ListBoxFilterFunc_WithClosures
noListBoxFilterFunc_WithClosures = Maybe ListBoxFilterFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ListBoxFilterFunc :: ListBoxFilterFunc -> ListBoxFilterFunc_WithClosures
drop_closures_ListBoxFilterFunc :: ListBoxFilterFunc -> ListBoxFilterFunc_WithClosures
drop_closures_ListBoxFilterFunc ListBoxFilterFunc
_f ListBoxRow
row Ptr ()
_ = ListBoxFilterFunc
_f ListBoxRow
row
genClosure_ListBoxFilterFunc :: MonadIO m => ListBoxFilterFunc -> m (GClosure C_ListBoxFilterFunc)
genClosure_ListBoxFilterFunc :: forall (m :: * -> *).
MonadIO m =>
ListBoxFilterFunc -> m (GClosure C_ListBoxFilterFunc)
genClosure_ListBoxFilterFunc ListBoxFilterFunc
cb = IO (GClosure C_ListBoxFilterFunc)
-> m (GClosure C_ListBoxFilterFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxFilterFunc)
-> m (GClosure C_ListBoxFilterFunc))
-> IO (GClosure C_ListBoxFilterFunc)
-> m (GClosure C_ListBoxFilterFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ListBoxFilterFunc_WithClosures
cb' = ListBoxFilterFunc -> ListBoxFilterFunc_WithClosures
drop_closures_ListBoxFilterFunc ListBoxFilterFunc
cb
let cb'' :: C_ListBoxFilterFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxFilterFunc))
-> ListBoxFilterFunc_WithClosures -> C_ListBoxFilterFunc
wrap_ListBoxFilterFunc Maybe (Ptr (FunPtr C_ListBoxFilterFunc))
forall a. Maybe a
Nothing ListBoxFilterFunc_WithClosures
cb'
C_ListBoxFilterFunc -> IO (FunPtr C_ListBoxFilterFunc)
mk_ListBoxFilterFunc C_ListBoxFilterFunc
cb'' IO (FunPtr C_ListBoxFilterFunc)
-> (FunPtr C_ListBoxFilterFunc
-> IO (GClosure C_ListBoxFilterFunc))
-> IO (GClosure C_ListBoxFilterFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxFilterFunc -> IO (GClosure C_ListBoxFilterFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ListBoxFilterFunc ::
Maybe (Ptr (FunPtr C_ListBoxFilterFunc)) ->
ListBoxFilterFunc_WithClosures ->
C_ListBoxFilterFunc
wrap_ListBoxFilterFunc :: Maybe (Ptr (FunPtr C_ListBoxFilterFunc))
-> ListBoxFilterFunc_WithClosures -> C_ListBoxFilterFunc
wrap_ListBoxFilterFunc Maybe (Ptr (FunPtr C_ListBoxFilterFunc))
gi'funptrptr ListBoxFilterFunc_WithClosures
gi'cb Ptr ListBoxRow
row Ptr ()
userData = do
ListBoxRow
row' <- ((ManagedPtr ListBoxRow -> ListBoxRow)
-> Ptr ListBoxRow -> IO ListBoxRow
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ListBoxRow -> ListBoxRow
Gtk.ListBoxRow.ListBoxRow) Ptr ListBoxRow
row
Bool
result <- ListBoxFilterFunc_WithClosures
gi'cb ListBoxRow
row' Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxFilterFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxFilterFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_ListBoxCreateWidgetFunc =
Ptr GObject.Object.Object ->
Ptr () ->
IO (Ptr Gtk.Widget.Widget)
foreign import ccall "dynamic" __dynamic_C_ListBoxCreateWidgetFunc :: FunPtr C_ListBoxCreateWidgetFunc -> C_ListBoxCreateWidgetFunc
dynamic_ListBoxCreateWidgetFunc ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a) =>
FunPtr C_ListBoxCreateWidgetFunc
-> a
-> Ptr ()
-> m Gtk.Widget.Widget
dynamic_ListBoxCreateWidgetFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsObject a) =>
FunPtr C_ListBoxCreateWidgetFunc -> a -> Ptr () -> m Widget
dynamic_ListBoxCreateWidgetFunc FunPtr C_ListBoxCreateWidgetFunc
__funPtr a
item Ptr ()
userData = 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
Ptr Object
item' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
item
Ptr Widget
result <- (FunPtr C_ListBoxCreateWidgetFunc -> C_ListBoxCreateWidgetFunc
__dynamic_C_ListBoxCreateWidgetFunc FunPtr C_ListBoxCreateWidgetFunc
__funPtr) Ptr Object
item' Ptr ()
userData
Text -> C_WidgetClassUnrealizeFieldCallback
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"listBoxCreateWidgetFunc" Ptr Widget
result
Widget
result' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
item
Widget -> IO Widget
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result'
foreign import ccall "wrapper"
mk_ListBoxCreateWidgetFunc :: C_ListBoxCreateWidgetFunc -> IO (FunPtr C_ListBoxCreateWidgetFunc)
type ListBoxCreateWidgetFunc =
GObject.Object.Object
-> IO Gtk.Widget.Widget
noListBoxCreateWidgetFunc :: Maybe ListBoxCreateWidgetFunc
noListBoxCreateWidgetFunc :: Maybe ListBoxCreateWidgetFunc
noListBoxCreateWidgetFunc = Maybe ListBoxCreateWidgetFunc
forall a. Maybe a
Nothing
type ListBoxCreateWidgetFunc_WithClosures =
GObject.Object.Object
-> Ptr ()
-> IO Gtk.Widget.Widget
noListBoxCreateWidgetFunc_WithClosures :: Maybe ListBoxCreateWidgetFunc_WithClosures
noListBoxCreateWidgetFunc_WithClosures :: Maybe ListBoxCreateWidgetFunc_WithClosures
noListBoxCreateWidgetFunc_WithClosures = Maybe ListBoxCreateWidgetFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ListBoxCreateWidgetFunc :: ListBoxCreateWidgetFunc -> ListBoxCreateWidgetFunc_WithClosures
drop_closures_ListBoxCreateWidgetFunc :: ListBoxCreateWidgetFunc -> ListBoxCreateWidgetFunc_WithClosures
drop_closures_ListBoxCreateWidgetFunc ListBoxCreateWidgetFunc
_f Object
item Ptr ()
_ = ListBoxCreateWidgetFunc
_f Object
item
genClosure_ListBoxCreateWidgetFunc :: MonadIO m => ListBoxCreateWidgetFunc -> m (GClosure C_ListBoxCreateWidgetFunc)
genClosure_ListBoxCreateWidgetFunc :: forall (m :: * -> *).
MonadIO m =>
ListBoxCreateWidgetFunc -> m (GClosure C_ListBoxCreateWidgetFunc)
genClosure_ListBoxCreateWidgetFunc ListBoxCreateWidgetFunc
cb = IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc))
-> IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ListBoxCreateWidgetFunc_WithClosures
cb' = ListBoxCreateWidgetFunc -> ListBoxCreateWidgetFunc_WithClosures
drop_closures_ListBoxCreateWidgetFunc ListBoxCreateWidgetFunc
cb
let cb'' :: C_ListBoxCreateWidgetFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
-> ListBoxCreateWidgetFunc_WithClosures
-> C_ListBoxCreateWidgetFunc
wrap_ListBoxCreateWidgetFunc Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
forall a. Maybe a
Nothing ListBoxCreateWidgetFunc_WithClosures
cb'
C_ListBoxCreateWidgetFunc -> IO (FunPtr C_ListBoxCreateWidgetFunc)
mk_ListBoxCreateWidgetFunc C_ListBoxCreateWidgetFunc
cb'' IO (FunPtr C_ListBoxCreateWidgetFunc)
-> (FunPtr C_ListBoxCreateWidgetFunc
-> IO (GClosure C_ListBoxCreateWidgetFunc))
-> IO (GClosure C_ListBoxCreateWidgetFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxCreateWidgetFunc
-> IO (GClosure C_ListBoxCreateWidgetFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ListBoxCreateWidgetFunc ::
Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc)) ->
ListBoxCreateWidgetFunc_WithClosures ->
C_ListBoxCreateWidgetFunc
wrap_ListBoxCreateWidgetFunc :: Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
-> ListBoxCreateWidgetFunc_WithClosures
-> C_ListBoxCreateWidgetFunc
wrap_ListBoxCreateWidgetFunc Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
gi'funptrptr ListBoxCreateWidgetFunc_WithClosures
gi'cb Ptr Object
item Ptr ()
userData = do
Object
item' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
item
Widget
result <- ListBoxCreateWidgetFunc_WithClosures
gi'cb Object
item' Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
gi'funptrptr
Ptr Widget
result' <- Widget -> IO (Ptr Widget)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject Widget
result
Ptr Widget -> IO (Ptr Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Widget
result'
type C_KeySnoopFunc =
Ptr Gtk.Widget.Widget ->
Ptr Gdk.EventKey.EventKey ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_KeySnoopFunc :: FunPtr C_KeySnoopFunc -> C_KeySnoopFunc
dynamic_KeySnoopFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_KeySnoopFunc
-> a
-> Gdk.EventKey.EventKey
-> Ptr ()
-> m Int32
dynamic_KeySnoopFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_KeySnoopFunc -> a -> EventKey -> Ptr () -> m Int32
dynamic_KeySnoopFunc FunPtr C_KeySnoopFunc
__funPtr a
grabWidget EventKey
event Ptr ()
funcData = 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
Ptr Widget
grabWidget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
grabWidget
Ptr EventKey
event' <- EventKey -> IO (Ptr EventKey)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr EventKey
event
Int32
result <- (FunPtr C_KeySnoopFunc -> C_KeySnoopFunc
__dynamic_C_KeySnoopFunc FunPtr C_KeySnoopFunc
__funPtr) Ptr Widget
grabWidget' Ptr EventKey
event' Ptr ()
funcData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
grabWidget
EventKey -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr EventKey
event
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_KeySnoopFunc :: C_KeySnoopFunc -> IO (FunPtr C_KeySnoopFunc)
type KeySnoopFunc =
Gtk.Widget.Widget
-> Gdk.EventKey.EventKey
-> IO Int32
noKeySnoopFunc :: Maybe KeySnoopFunc
noKeySnoopFunc :: Maybe KeySnoopFunc
noKeySnoopFunc = Maybe KeySnoopFunc
forall a. Maybe a
Nothing
type KeySnoopFunc_WithClosures =
Gtk.Widget.Widget
-> Gdk.EventKey.EventKey
-> Ptr ()
-> IO Int32
noKeySnoopFunc_WithClosures :: Maybe KeySnoopFunc_WithClosures
noKeySnoopFunc_WithClosures :: Maybe KeySnoopFunc_WithClosures
noKeySnoopFunc_WithClosures = Maybe KeySnoopFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_KeySnoopFunc :: KeySnoopFunc -> KeySnoopFunc_WithClosures
drop_closures_KeySnoopFunc :: KeySnoopFunc -> KeySnoopFunc_WithClosures
drop_closures_KeySnoopFunc KeySnoopFunc
_f Widget
grabWidget EventKey
event Ptr ()
_ = KeySnoopFunc
_f Widget
grabWidget EventKey
event
genClosure_KeySnoopFunc :: MonadIO m => KeySnoopFunc -> m (GClosure C_KeySnoopFunc)
genClosure_KeySnoopFunc :: forall (m :: * -> *).
MonadIO m =>
KeySnoopFunc -> m (GClosure C_KeySnoopFunc)
genClosure_KeySnoopFunc KeySnoopFunc
cb = IO (GClosure C_KeySnoopFunc) -> m (GClosure C_KeySnoopFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_KeySnoopFunc) -> m (GClosure C_KeySnoopFunc))
-> IO (GClosure C_KeySnoopFunc) -> m (GClosure C_KeySnoopFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: KeySnoopFunc_WithClosures
cb' = KeySnoopFunc -> KeySnoopFunc_WithClosures
drop_closures_KeySnoopFunc KeySnoopFunc
cb
let cb'' :: C_KeySnoopFunc
cb'' = Maybe (Ptr (FunPtr C_KeySnoopFunc))
-> KeySnoopFunc_WithClosures -> C_KeySnoopFunc
wrap_KeySnoopFunc Maybe (Ptr (FunPtr C_KeySnoopFunc))
forall a. Maybe a
Nothing KeySnoopFunc_WithClosures
cb'
C_KeySnoopFunc -> IO (FunPtr C_KeySnoopFunc)
mk_KeySnoopFunc C_KeySnoopFunc
cb'' IO (FunPtr C_KeySnoopFunc)
-> (FunPtr C_KeySnoopFunc -> IO (GClosure C_KeySnoopFunc))
-> IO (GClosure C_KeySnoopFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_KeySnoopFunc -> IO (GClosure C_KeySnoopFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_KeySnoopFunc ::
Maybe (Ptr (FunPtr C_KeySnoopFunc)) ->
KeySnoopFunc_WithClosures ->
C_KeySnoopFunc
wrap_KeySnoopFunc :: Maybe (Ptr (FunPtr C_KeySnoopFunc))
-> KeySnoopFunc_WithClosures -> C_KeySnoopFunc
wrap_KeySnoopFunc Maybe (Ptr (FunPtr C_KeySnoopFunc))
gi'funptrptr KeySnoopFunc_WithClosures
gi'cb Ptr Widget
grabWidget Ptr EventKey
event Ptr ()
funcData = do
Widget
grabWidget' <- ((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
Gtk.Widget.Widget) Ptr Widget
grabWidget
EventKey
event' <- ((ManagedPtr EventKey -> EventKey) -> Ptr EventKey -> IO EventKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr EventKey -> EventKey
Gdk.EventKey.EventKey) Ptr EventKey
event
Int32
result <- KeySnoopFunc_WithClosures
gi'cb Widget
grabWidget' EventKey
event' Ptr ()
funcData
Maybe (Ptr (FunPtr C_KeySnoopFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_KeySnoopFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_IconViewForeachFunc =
Ptr Gtk.IconView.IconView ->
Ptr Gtk.TreePath.TreePath ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_IconViewForeachFunc :: FunPtr C_IconViewForeachFunc -> C_IconViewForeachFunc
dynamic_IconViewForeachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.IconView.IsIconView a) =>
FunPtr C_IconViewForeachFunc
-> a
-> Gtk.TreePath.TreePath
-> Ptr ()
-> m ()
dynamic_IconViewForeachFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsIconView a) =>
FunPtr C_IconViewForeachFunc -> a -> TreePath -> Ptr () -> m ()
dynamic_IconViewForeachFunc FunPtr C_IconViewForeachFunc
__funPtr a
iconView TreePath
path Ptr ()
data_ = 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
Ptr IconView
iconView' <- a -> IO (Ptr IconView)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
iconView
Ptr TreePath
path' <- TreePath -> IO (Ptr TreePath)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreePath
path
(FunPtr C_IconViewForeachFunc -> C_IconViewForeachFunc
__dynamic_C_IconViewForeachFunc FunPtr C_IconViewForeachFunc
__funPtr) Ptr IconView
iconView' Ptr TreePath
path' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
iconView
TreePath -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreePath
path
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_IconViewForeachFunc :: C_IconViewForeachFunc -> IO (FunPtr C_IconViewForeachFunc)
type IconViewForeachFunc =
Gtk.IconView.IconView
-> Gtk.TreePath.TreePath
-> IO ()
noIconViewForeachFunc :: Maybe IconViewForeachFunc
noIconViewForeachFunc :: Maybe IconViewForeachFunc
noIconViewForeachFunc = Maybe IconViewForeachFunc
forall a. Maybe a
Nothing
type IconViewForeachFunc_WithClosures =
Gtk.IconView.IconView
-> Gtk.TreePath.TreePath
-> Ptr ()
-> IO ()
noIconViewForeachFunc_WithClosures :: Maybe IconViewForeachFunc_WithClosures
noIconViewForeachFunc_WithClosures :: Maybe IconViewForeachFunc_WithClosures
noIconViewForeachFunc_WithClosures = Maybe IconViewForeachFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_IconViewForeachFunc :: IconViewForeachFunc -> IconViewForeachFunc_WithClosures
drop_closures_IconViewForeachFunc :: IconViewForeachFunc -> IconViewForeachFunc_WithClosures
drop_closures_IconViewForeachFunc IconViewForeachFunc
_f IconView
iconView TreePath
path Ptr ()
_ = IconViewForeachFunc
_f IconView
iconView TreePath
path
genClosure_IconViewForeachFunc :: MonadIO m => IconViewForeachFunc -> m (GClosure C_IconViewForeachFunc)
genClosure_IconViewForeachFunc :: forall (m :: * -> *).
MonadIO m =>
IconViewForeachFunc -> m (GClosure C_IconViewForeachFunc)
genClosure_IconViewForeachFunc IconViewForeachFunc
cb = IO (GClosure C_IconViewForeachFunc)
-> m (GClosure C_IconViewForeachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_IconViewForeachFunc)
-> m (GClosure C_IconViewForeachFunc))
-> IO (GClosure C_IconViewForeachFunc)
-> m (GClosure C_IconViewForeachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: IconViewForeachFunc_WithClosures
cb' = IconViewForeachFunc -> IconViewForeachFunc_WithClosures
drop_closures_IconViewForeachFunc IconViewForeachFunc
cb
let cb'' :: C_IconViewForeachFunc
cb'' = Maybe (Ptr (FunPtr C_IconViewForeachFunc))
-> IconViewForeachFunc_WithClosures -> C_IconViewForeachFunc
wrap_IconViewForeachFunc Maybe (Ptr (FunPtr C_IconViewForeachFunc))
forall a. Maybe a
Nothing IconViewForeachFunc_WithClosures
cb'
C_IconViewForeachFunc -> IO (FunPtr C_IconViewForeachFunc)
mk_IconViewForeachFunc C_IconViewForeachFunc
cb'' IO (FunPtr C_IconViewForeachFunc)
-> (FunPtr C_IconViewForeachFunc
-> IO (GClosure C_IconViewForeachFunc))
-> IO (GClosure C_IconViewForeachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_IconViewForeachFunc -> IO (GClosure C_IconViewForeachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_IconViewForeachFunc ::
Maybe (Ptr (FunPtr C_IconViewForeachFunc)) ->
IconViewForeachFunc_WithClosures ->
C_IconViewForeachFunc
wrap_IconViewForeachFunc :: Maybe (Ptr (FunPtr C_IconViewForeachFunc))
-> IconViewForeachFunc_WithClosures -> C_IconViewForeachFunc
wrap_IconViewForeachFunc Maybe (Ptr (FunPtr C_IconViewForeachFunc))
gi'funptrptr IconViewForeachFunc_WithClosures
gi'cb Ptr IconView
iconView Ptr TreePath
path Ptr ()
data_ = do
IconView
iconView' <- ((ManagedPtr IconView -> IconView) -> Ptr IconView -> IO IconView
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr IconView -> IconView
Gtk.IconView.IconView) Ptr IconView
iconView
Ptr TreePath -> (TreePath -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreePath
path ((TreePath -> IO ()) -> IO ()) -> (TreePath -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreePath
path' -> do
IconViewForeachFunc_WithClosures
gi'cb IconView
iconView' TreePath
path' Ptr ()
data_
Maybe (Ptr (FunPtr C_IconViewForeachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_IconViewForeachFunc))
gi'funptrptr
type C_FontFilterFunc =
Ptr Pango.FontFamily.FontFamily ->
Ptr Pango.FontFace.FontFace ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_FontFilterFunc :: FunPtr C_FontFilterFunc -> C_FontFilterFunc
dynamic_FontFilterFunc ::
(B.CallStack.HasCallStack, MonadIO m, Pango.FontFamily.IsFontFamily a, Pango.FontFace.IsFontFace b) =>
FunPtr C_FontFilterFunc
-> a
-> b
-> Ptr ()
-> m Bool
dynamic_FontFilterFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsFontFamily a, IsFontFace b) =>
FunPtr C_FontFilterFunc -> a -> b -> Ptr () -> m Bool
dynamic_FontFilterFunc FunPtr C_FontFilterFunc
__funPtr a
family b
face Ptr ()
data_ = 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
Ptr FontFamily
family' <- a -> IO (Ptr FontFamily)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
family
Ptr FontFace
face' <- b -> IO (Ptr FontFace)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
face
CInt
result <- (FunPtr C_FontFilterFunc -> C_FontFilterFunc
__dynamic_C_FontFilterFunc FunPtr C_FontFilterFunc
__funPtr) Ptr FontFamily
family' Ptr FontFace
face' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
family
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
face
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_FontFilterFunc :: C_FontFilterFunc -> IO (FunPtr C_FontFilterFunc)
type FontFilterFunc =
Pango.FontFamily.FontFamily
-> Pango.FontFace.FontFace
-> IO Bool
noFontFilterFunc :: Maybe FontFilterFunc
noFontFilterFunc :: Maybe FontFilterFunc
noFontFilterFunc = Maybe FontFilterFunc
forall a. Maybe a
Nothing
type FontFilterFunc_WithClosures =
Pango.FontFamily.FontFamily
-> Pango.FontFace.FontFace
-> Ptr ()
-> IO Bool
noFontFilterFunc_WithClosures :: Maybe FontFilterFunc_WithClosures
noFontFilterFunc_WithClosures :: Maybe FontFilterFunc_WithClosures
noFontFilterFunc_WithClosures = Maybe FontFilterFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FontFilterFunc :: FontFilterFunc -> FontFilterFunc_WithClosures
drop_closures_FontFilterFunc :: FontFilterFunc -> FontFilterFunc_WithClosures
drop_closures_FontFilterFunc FontFilterFunc
_f FontFamily
family FontFace
face Ptr ()
_ = FontFilterFunc
_f FontFamily
family FontFace
face
genClosure_FontFilterFunc :: MonadIO m => FontFilterFunc -> m (GClosure C_FontFilterFunc)
genClosure_FontFilterFunc :: forall (m :: * -> *).
MonadIO m =>
FontFilterFunc -> m (GClosure C_FontFilterFunc)
genClosure_FontFilterFunc FontFilterFunc
cb = IO (GClosure C_FontFilterFunc) -> m (GClosure C_FontFilterFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_FontFilterFunc) -> m (GClosure C_FontFilterFunc))
-> IO (GClosure C_FontFilterFunc) -> m (GClosure C_FontFilterFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FontFilterFunc_WithClosures
cb' = FontFilterFunc -> FontFilterFunc_WithClosures
drop_closures_FontFilterFunc FontFilterFunc
cb
let cb'' :: C_FontFilterFunc
cb'' = Maybe (Ptr (FunPtr C_FontFilterFunc))
-> FontFilterFunc_WithClosures -> C_FontFilterFunc
wrap_FontFilterFunc Maybe (Ptr (FunPtr C_FontFilterFunc))
forall a. Maybe a
Nothing FontFilterFunc_WithClosures
cb'
C_FontFilterFunc -> IO (FunPtr C_FontFilterFunc)
mk_FontFilterFunc C_FontFilterFunc
cb'' IO (FunPtr C_FontFilterFunc)
-> (FunPtr C_FontFilterFunc -> IO (GClosure C_FontFilterFunc))
-> IO (GClosure C_FontFilterFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_FontFilterFunc -> IO (GClosure C_FontFilterFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FontFilterFunc ::
Maybe (Ptr (FunPtr C_FontFilterFunc)) ->
FontFilterFunc_WithClosures ->
C_FontFilterFunc
wrap_FontFilterFunc :: Maybe (Ptr (FunPtr C_FontFilterFunc))
-> FontFilterFunc_WithClosures -> C_FontFilterFunc
wrap_FontFilterFunc Maybe (Ptr (FunPtr C_FontFilterFunc))
gi'funptrptr FontFilterFunc_WithClosures
gi'cb Ptr FontFamily
family Ptr FontFace
face Ptr ()
data_ = do
FontFamily
family' <- ((ManagedPtr FontFamily -> FontFamily)
-> Ptr FontFamily -> IO FontFamily
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FontFamily -> FontFamily
Pango.FontFamily.FontFamily) Ptr FontFamily
family
FontFace
face' <- ((ManagedPtr FontFace -> FontFace) -> Ptr FontFace -> IO FontFace
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FontFace -> FontFace
Pango.FontFace.FontFace) Ptr FontFace
face
Bool
result <- FontFilterFunc_WithClosures
gi'cb FontFamily
family' FontFace
face' Ptr ()
data_
Maybe (Ptr (FunPtr C_FontFilterFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_FontFilterFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_FlowBoxSortFunc =
Ptr Gtk.FlowBoxChild.FlowBoxChild ->
Ptr Gtk.FlowBoxChild.FlowBoxChild ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_FlowBoxSortFunc :: FunPtr C_FlowBoxSortFunc -> C_FlowBoxSortFunc
dynamic_FlowBoxSortFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.FlowBoxChild.IsFlowBoxChild a, Gtk.FlowBoxChild.IsFlowBoxChild b) =>
FunPtr C_FlowBoxSortFunc
-> a
-> b
-> Ptr ()
-> m Int32
dynamic_FlowBoxSortFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsFlowBoxChild a, IsFlowBoxChild b) =>
FunPtr C_FlowBoxSortFunc -> a -> b -> Ptr () -> m Int32
dynamic_FlowBoxSortFunc FunPtr C_FlowBoxSortFunc
__funPtr a
child1 b
child2 Ptr ()
userData = 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
Ptr FlowBoxChild
child1' <- a -> IO (Ptr FlowBoxChild)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
child1
Ptr FlowBoxChild
child2' <- b -> IO (Ptr FlowBoxChild)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child2
Int32
result <- (FunPtr C_FlowBoxSortFunc -> C_FlowBoxSortFunc
__dynamic_C_FlowBoxSortFunc FunPtr C_FlowBoxSortFunc
__funPtr) Ptr FlowBoxChild
child1' Ptr FlowBoxChild
child2' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
child1
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child2
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_FlowBoxSortFunc :: C_FlowBoxSortFunc -> IO (FunPtr C_FlowBoxSortFunc)
type FlowBoxSortFunc =
Gtk.FlowBoxChild.FlowBoxChild
-> Gtk.FlowBoxChild.FlowBoxChild
-> IO Int32
noFlowBoxSortFunc :: Maybe FlowBoxSortFunc
noFlowBoxSortFunc :: Maybe FlowBoxSortFunc
noFlowBoxSortFunc = Maybe FlowBoxSortFunc
forall a. Maybe a
Nothing
type FlowBoxSortFunc_WithClosures =
Gtk.FlowBoxChild.FlowBoxChild
-> Gtk.FlowBoxChild.FlowBoxChild
-> Ptr ()
-> IO Int32
noFlowBoxSortFunc_WithClosures :: Maybe FlowBoxSortFunc_WithClosures
noFlowBoxSortFunc_WithClosures :: Maybe FlowBoxSortFunc_WithClosures
noFlowBoxSortFunc_WithClosures = Maybe FlowBoxSortFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FlowBoxSortFunc :: FlowBoxSortFunc -> FlowBoxSortFunc_WithClosures
drop_closures_FlowBoxSortFunc :: FlowBoxSortFunc -> FlowBoxSortFunc_WithClosures
drop_closures_FlowBoxSortFunc FlowBoxSortFunc
_f FlowBoxChild
child1 FlowBoxChild
child2 Ptr ()
_ = FlowBoxSortFunc
_f FlowBoxChild
child1 FlowBoxChild
child2
genClosure_FlowBoxSortFunc :: MonadIO m => FlowBoxSortFunc -> m (GClosure C_FlowBoxSortFunc)
genClosure_FlowBoxSortFunc :: forall (m :: * -> *).
MonadIO m =>
FlowBoxSortFunc -> m (GClosure C_FlowBoxSortFunc)
genClosure_FlowBoxSortFunc FlowBoxSortFunc
cb = IO (GClosure C_FlowBoxSortFunc) -> m (GClosure C_FlowBoxSortFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_FlowBoxSortFunc) -> m (GClosure C_FlowBoxSortFunc))
-> IO (GClosure C_FlowBoxSortFunc)
-> m (GClosure C_FlowBoxSortFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FlowBoxSortFunc_WithClosures
cb' = FlowBoxSortFunc -> FlowBoxSortFunc_WithClosures
drop_closures_FlowBoxSortFunc FlowBoxSortFunc
cb
let cb'' :: C_FlowBoxSortFunc
cb'' = Maybe (Ptr (FunPtr C_FlowBoxSortFunc))
-> FlowBoxSortFunc_WithClosures -> C_FlowBoxSortFunc
wrap_FlowBoxSortFunc Maybe (Ptr (FunPtr C_FlowBoxSortFunc))
forall a. Maybe a
Nothing FlowBoxSortFunc_WithClosures
cb'
C_FlowBoxSortFunc -> IO (FunPtr C_FlowBoxSortFunc)
mk_FlowBoxSortFunc C_FlowBoxSortFunc
cb'' IO (FunPtr C_FlowBoxSortFunc)
-> (FunPtr C_FlowBoxSortFunc -> IO (GClosure C_FlowBoxSortFunc))
-> IO (GClosure C_FlowBoxSortFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_FlowBoxSortFunc -> IO (GClosure C_FlowBoxSortFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FlowBoxSortFunc ::
Maybe (Ptr (FunPtr C_FlowBoxSortFunc)) ->
FlowBoxSortFunc_WithClosures ->
C_FlowBoxSortFunc
wrap_FlowBoxSortFunc :: Maybe (Ptr (FunPtr C_FlowBoxSortFunc))
-> FlowBoxSortFunc_WithClosures -> C_FlowBoxSortFunc
wrap_FlowBoxSortFunc Maybe (Ptr (FunPtr C_FlowBoxSortFunc))
gi'funptrptr FlowBoxSortFunc_WithClosures
gi'cb Ptr FlowBoxChild
child1 Ptr FlowBoxChild
child2 Ptr ()
userData = do
FlowBoxChild
child1' <- ((ManagedPtr FlowBoxChild -> FlowBoxChild)
-> Ptr FlowBoxChild -> IO FlowBoxChild
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FlowBoxChild -> FlowBoxChild
Gtk.FlowBoxChild.FlowBoxChild) Ptr FlowBoxChild
child1
FlowBoxChild
child2' <- ((ManagedPtr FlowBoxChild -> FlowBoxChild)
-> Ptr FlowBoxChild -> IO FlowBoxChild
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FlowBoxChild -> FlowBoxChild
Gtk.FlowBoxChild.FlowBoxChild) Ptr FlowBoxChild
child2
Int32
result <- FlowBoxSortFunc_WithClosures
gi'cb FlowBoxChild
child1' FlowBoxChild
child2' Ptr ()
userData
Maybe (Ptr (FunPtr C_FlowBoxSortFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_FlowBoxSortFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_FlowBoxForeachFunc =
Ptr Gtk.FlowBox.FlowBox ->
Ptr Gtk.FlowBoxChild.FlowBoxChild ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_FlowBoxForeachFunc :: FunPtr C_FlowBoxForeachFunc -> C_FlowBoxForeachFunc
dynamic_FlowBoxForeachFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.FlowBox.IsFlowBox a, Gtk.FlowBoxChild.IsFlowBoxChild b) =>
FunPtr C_FlowBoxForeachFunc
-> a
-> b
-> Ptr ()
-> m ()
dynamic_FlowBoxForeachFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsFlowBox a, IsFlowBoxChild b) =>
FunPtr C_FlowBoxForeachFunc -> a -> b -> Ptr () -> m ()
dynamic_FlowBoxForeachFunc FunPtr C_FlowBoxForeachFunc
__funPtr a
box b
child Ptr ()
userData = 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
Ptr FlowBox
box' <- a -> IO (Ptr FlowBox)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
box
Ptr FlowBoxChild
child' <- b -> IO (Ptr FlowBoxChild)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
(FunPtr C_FlowBoxForeachFunc -> C_FlowBoxForeachFunc
__dynamic_C_FlowBoxForeachFunc FunPtr C_FlowBoxForeachFunc
__funPtr) Ptr FlowBox
box' Ptr FlowBoxChild
child' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
box
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_FlowBoxForeachFunc :: C_FlowBoxForeachFunc -> IO (FunPtr C_FlowBoxForeachFunc)
type FlowBoxForeachFunc =
Gtk.FlowBox.FlowBox
-> Gtk.FlowBoxChild.FlowBoxChild
-> IO ()
noFlowBoxForeachFunc :: Maybe FlowBoxForeachFunc
noFlowBoxForeachFunc :: Maybe FlowBoxForeachFunc
noFlowBoxForeachFunc = Maybe FlowBoxForeachFunc
forall a. Maybe a
Nothing
type FlowBoxForeachFunc_WithClosures =
Gtk.FlowBox.FlowBox
-> Gtk.FlowBoxChild.FlowBoxChild
-> Ptr ()
-> IO ()
noFlowBoxForeachFunc_WithClosures :: Maybe FlowBoxForeachFunc_WithClosures
noFlowBoxForeachFunc_WithClosures :: Maybe FlowBoxForeachFunc_WithClosures
noFlowBoxForeachFunc_WithClosures = Maybe FlowBoxForeachFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FlowBoxForeachFunc :: FlowBoxForeachFunc -> FlowBoxForeachFunc_WithClosures
drop_closures_FlowBoxForeachFunc :: FlowBoxForeachFunc -> FlowBoxForeachFunc_WithClosures
drop_closures_FlowBoxForeachFunc FlowBoxForeachFunc
_f FlowBox
box FlowBoxChild
child Ptr ()
_ = FlowBoxForeachFunc
_f FlowBox
box FlowBoxChild
child
genClosure_FlowBoxForeachFunc :: MonadIO m => FlowBoxForeachFunc -> m (GClosure C_FlowBoxForeachFunc)
genClosure_FlowBoxForeachFunc :: forall (m :: * -> *).
MonadIO m =>
FlowBoxForeachFunc -> m (GClosure C_FlowBoxForeachFunc)
genClosure_FlowBoxForeachFunc FlowBoxForeachFunc
cb = IO (GClosure C_FlowBoxForeachFunc)
-> m (GClosure C_FlowBoxForeachFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_FlowBoxForeachFunc)
-> m (GClosure C_FlowBoxForeachFunc))
-> IO (GClosure C_FlowBoxForeachFunc)
-> m (GClosure C_FlowBoxForeachFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FlowBoxForeachFunc_WithClosures
cb' = FlowBoxForeachFunc -> FlowBoxForeachFunc_WithClosures
drop_closures_FlowBoxForeachFunc FlowBoxForeachFunc
cb
let cb'' :: C_FlowBoxForeachFunc
cb'' = Maybe (Ptr (FunPtr C_FlowBoxForeachFunc))
-> FlowBoxForeachFunc_WithClosures -> C_FlowBoxForeachFunc
wrap_FlowBoxForeachFunc Maybe (Ptr (FunPtr C_FlowBoxForeachFunc))
forall a. Maybe a
Nothing FlowBoxForeachFunc_WithClosures
cb'
C_FlowBoxForeachFunc -> IO (FunPtr C_FlowBoxForeachFunc)
mk_FlowBoxForeachFunc C_FlowBoxForeachFunc
cb'' IO (FunPtr C_FlowBoxForeachFunc)
-> (FunPtr C_FlowBoxForeachFunc
-> IO (GClosure C_FlowBoxForeachFunc))
-> IO (GClosure C_FlowBoxForeachFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_FlowBoxForeachFunc -> IO (GClosure C_FlowBoxForeachFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FlowBoxForeachFunc ::
Maybe (Ptr (FunPtr C_FlowBoxForeachFunc)) ->
FlowBoxForeachFunc_WithClosures ->
C_FlowBoxForeachFunc
wrap_FlowBoxForeachFunc :: Maybe (Ptr (FunPtr C_FlowBoxForeachFunc))
-> FlowBoxForeachFunc_WithClosures -> C_FlowBoxForeachFunc
wrap_FlowBoxForeachFunc Maybe (Ptr (FunPtr C_FlowBoxForeachFunc))
gi'funptrptr FlowBoxForeachFunc_WithClosures
gi'cb Ptr FlowBox
box Ptr FlowBoxChild
child Ptr ()
userData = do
FlowBox
box' <- ((ManagedPtr FlowBox -> FlowBox) -> Ptr FlowBox -> IO FlowBox
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FlowBox -> FlowBox
Gtk.FlowBox.FlowBox) Ptr FlowBox
box
FlowBoxChild
child' <- ((ManagedPtr FlowBoxChild -> FlowBoxChild)
-> Ptr FlowBoxChild -> IO FlowBoxChild
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FlowBoxChild -> FlowBoxChild
Gtk.FlowBoxChild.FlowBoxChild) Ptr FlowBoxChild
child
FlowBoxForeachFunc_WithClosures
gi'cb FlowBox
box' FlowBoxChild
child' Ptr ()
userData
Maybe (Ptr (FunPtr C_FlowBoxForeachFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_FlowBoxForeachFunc))
gi'funptrptr
type C_FlowBoxFilterFunc =
Ptr Gtk.FlowBoxChild.FlowBoxChild ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_FlowBoxFilterFunc :: FunPtr C_FlowBoxFilterFunc -> C_FlowBoxFilterFunc
dynamic_FlowBoxFilterFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.FlowBoxChild.IsFlowBoxChild a) =>
FunPtr C_FlowBoxFilterFunc
-> a
-> Ptr ()
-> m Bool
dynamic_FlowBoxFilterFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsFlowBoxChild a) =>
FunPtr C_FlowBoxFilterFunc -> a -> Ptr () -> m Bool
dynamic_FlowBoxFilterFunc FunPtr C_FlowBoxFilterFunc
__funPtr a
child Ptr ()
userData = 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
Ptr FlowBoxChild
child' <- a -> IO (Ptr FlowBoxChild)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
child
CInt
result <- (FunPtr C_FlowBoxFilterFunc -> C_FlowBoxFilterFunc
__dynamic_C_FlowBoxFilterFunc FunPtr C_FlowBoxFilterFunc
__funPtr) Ptr FlowBoxChild
child' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
child
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_FlowBoxFilterFunc :: C_FlowBoxFilterFunc -> IO (FunPtr C_FlowBoxFilterFunc)
type FlowBoxFilterFunc =
Gtk.FlowBoxChild.FlowBoxChild
-> IO Bool
noFlowBoxFilterFunc :: Maybe FlowBoxFilterFunc
noFlowBoxFilterFunc :: Maybe FlowBoxFilterFunc
noFlowBoxFilterFunc = Maybe FlowBoxFilterFunc
forall a. Maybe a
Nothing
type FlowBoxFilterFunc_WithClosures =
Gtk.FlowBoxChild.FlowBoxChild
-> Ptr ()
-> IO Bool
noFlowBoxFilterFunc_WithClosures :: Maybe FlowBoxFilterFunc_WithClosures
noFlowBoxFilterFunc_WithClosures :: Maybe FlowBoxFilterFunc_WithClosures
noFlowBoxFilterFunc_WithClosures = Maybe FlowBoxFilterFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FlowBoxFilterFunc :: FlowBoxFilterFunc -> FlowBoxFilterFunc_WithClosures
drop_closures_FlowBoxFilterFunc :: FlowBoxFilterFunc -> FlowBoxFilterFunc_WithClosures
drop_closures_FlowBoxFilterFunc FlowBoxFilterFunc
_f FlowBoxChild
child Ptr ()
_ = FlowBoxFilterFunc
_f FlowBoxChild
child
genClosure_FlowBoxFilterFunc :: MonadIO m => FlowBoxFilterFunc -> m (GClosure C_FlowBoxFilterFunc)
genClosure_FlowBoxFilterFunc :: forall (m :: * -> *).
MonadIO m =>
FlowBoxFilterFunc -> m (GClosure C_FlowBoxFilterFunc)
genClosure_FlowBoxFilterFunc FlowBoxFilterFunc
cb = IO (GClosure C_FlowBoxFilterFunc)
-> m (GClosure C_FlowBoxFilterFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_FlowBoxFilterFunc)
-> m (GClosure C_FlowBoxFilterFunc))
-> IO (GClosure C_FlowBoxFilterFunc)
-> m (GClosure C_FlowBoxFilterFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FlowBoxFilterFunc_WithClosures
cb' = FlowBoxFilterFunc -> FlowBoxFilterFunc_WithClosures
drop_closures_FlowBoxFilterFunc FlowBoxFilterFunc
cb
let cb'' :: C_FlowBoxFilterFunc
cb'' = Maybe (Ptr (FunPtr C_FlowBoxFilterFunc))
-> FlowBoxFilterFunc_WithClosures -> C_FlowBoxFilterFunc
wrap_FlowBoxFilterFunc Maybe (Ptr (FunPtr C_FlowBoxFilterFunc))
forall a. Maybe a
Nothing FlowBoxFilterFunc_WithClosures
cb'
C_FlowBoxFilterFunc -> IO (FunPtr C_FlowBoxFilterFunc)
mk_FlowBoxFilterFunc C_FlowBoxFilterFunc
cb'' IO (FunPtr C_FlowBoxFilterFunc)
-> (FunPtr C_FlowBoxFilterFunc
-> IO (GClosure C_FlowBoxFilterFunc))
-> IO (GClosure C_FlowBoxFilterFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_FlowBoxFilterFunc -> IO (GClosure C_FlowBoxFilterFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FlowBoxFilterFunc ::
Maybe (Ptr (FunPtr C_FlowBoxFilterFunc)) ->
FlowBoxFilterFunc_WithClosures ->
C_FlowBoxFilterFunc
wrap_FlowBoxFilterFunc :: Maybe (Ptr (FunPtr C_FlowBoxFilterFunc))
-> FlowBoxFilterFunc_WithClosures -> C_FlowBoxFilterFunc
wrap_FlowBoxFilterFunc Maybe (Ptr (FunPtr C_FlowBoxFilterFunc))
gi'funptrptr FlowBoxFilterFunc_WithClosures
gi'cb Ptr FlowBoxChild
child Ptr ()
userData = do
FlowBoxChild
child' <- ((ManagedPtr FlowBoxChild -> FlowBoxChild)
-> Ptr FlowBoxChild -> IO FlowBoxChild
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FlowBoxChild -> FlowBoxChild
Gtk.FlowBoxChild.FlowBoxChild) Ptr FlowBoxChild
child
Bool
result <- FlowBoxFilterFunc_WithClosures
gi'cb FlowBoxChild
child' Ptr ()
userData
Maybe (Ptr (FunPtr C_FlowBoxFilterFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_FlowBoxFilterFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_FlowBoxCreateWidgetFunc =
Ptr GObject.Object.Object ->
Ptr () ->
IO (Ptr Gtk.Widget.Widget)
foreign import ccall "dynamic" __dynamic_C_FlowBoxCreateWidgetFunc :: FunPtr C_FlowBoxCreateWidgetFunc -> C_FlowBoxCreateWidgetFunc
dynamic_FlowBoxCreateWidgetFunc ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a) =>
FunPtr C_FlowBoxCreateWidgetFunc
-> Maybe (a)
-> Ptr ()
-> m Gtk.Widget.Widget
dynamic_FlowBoxCreateWidgetFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsObject a) =>
FunPtr C_ListBoxCreateWidgetFunc -> Maybe a -> Ptr () -> m Widget
dynamic_FlowBoxCreateWidgetFunc FunPtr C_ListBoxCreateWidgetFunc
__funPtr Maybe a
item Ptr ()
userData = 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
Ptr Object
maybeItem <- case Maybe a
item of
Maybe a
Nothing -> Ptr Object -> IO (Ptr Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
forall a. Ptr a
nullPtr
Just a
jItem -> do
Ptr Object
jItem' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
jItem
Ptr Object -> IO (Ptr Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
jItem'
Ptr Widget
result <- (FunPtr C_ListBoxCreateWidgetFunc -> C_ListBoxCreateWidgetFunc
__dynamic_C_FlowBoxCreateWidgetFunc FunPtr C_ListBoxCreateWidgetFunc
__funPtr) Ptr Object
maybeItem Ptr ()
userData
Text -> C_WidgetClassUnrealizeFieldCallback
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"flowBoxCreateWidgetFunc" Ptr Widget
result
Widget
result' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
result
Maybe a -> (a -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
item a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Widget -> IO Widget
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result'
foreign import ccall "wrapper"
mk_FlowBoxCreateWidgetFunc :: C_FlowBoxCreateWidgetFunc -> IO (FunPtr C_FlowBoxCreateWidgetFunc)
type FlowBoxCreateWidgetFunc =
Maybe GObject.Object.Object
-> IO Gtk.Widget.Widget
noFlowBoxCreateWidgetFunc :: Maybe FlowBoxCreateWidgetFunc
noFlowBoxCreateWidgetFunc :: Maybe FlowBoxCreateWidgetFunc
noFlowBoxCreateWidgetFunc = Maybe FlowBoxCreateWidgetFunc
forall a. Maybe a
Nothing
type FlowBoxCreateWidgetFunc_WithClosures =
Maybe GObject.Object.Object
-> Ptr ()
-> IO Gtk.Widget.Widget
noFlowBoxCreateWidgetFunc_WithClosures :: Maybe FlowBoxCreateWidgetFunc_WithClosures
noFlowBoxCreateWidgetFunc_WithClosures :: Maybe FlowBoxCreateWidgetFunc_WithClosures
noFlowBoxCreateWidgetFunc_WithClosures = Maybe FlowBoxCreateWidgetFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FlowBoxCreateWidgetFunc :: FlowBoxCreateWidgetFunc -> FlowBoxCreateWidgetFunc_WithClosures
drop_closures_FlowBoxCreateWidgetFunc :: FlowBoxCreateWidgetFunc -> FlowBoxCreateWidgetFunc_WithClosures
drop_closures_FlowBoxCreateWidgetFunc FlowBoxCreateWidgetFunc
_f Maybe Object
item Ptr ()
_ = FlowBoxCreateWidgetFunc
_f Maybe Object
item
genClosure_FlowBoxCreateWidgetFunc :: MonadIO m => FlowBoxCreateWidgetFunc -> m (GClosure C_FlowBoxCreateWidgetFunc)
genClosure_FlowBoxCreateWidgetFunc :: forall (m :: * -> *).
MonadIO m =>
FlowBoxCreateWidgetFunc -> m (GClosure C_ListBoxCreateWidgetFunc)
genClosure_FlowBoxCreateWidgetFunc FlowBoxCreateWidgetFunc
cb = IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc))
-> IO (GClosure C_ListBoxCreateWidgetFunc)
-> m (GClosure C_ListBoxCreateWidgetFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FlowBoxCreateWidgetFunc_WithClosures
cb' = FlowBoxCreateWidgetFunc -> FlowBoxCreateWidgetFunc_WithClosures
drop_closures_FlowBoxCreateWidgetFunc FlowBoxCreateWidgetFunc
cb
let cb'' :: C_ListBoxCreateWidgetFunc
cb'' = Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
-> FlowBoxCreateWidgetFunc_WithClosures
-> C_ListBoxCreateWidgetFunc
wrap_FlowBoxCreateWidgetFunc Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
forall a. Maybe a
Nothing FlowBoxCreateWidgetFunc_WithClosures
cb'
C_ListBoxCreateWidgetFunc -> IO (FunPtr C_ListBoxCreateWidgetFunc)
mk_FlowBoxCreateWidgetFunc C_ListBoxCreateWidgetFunc
cb'' IO (FunPtr C_ListBoxCreateWidgetFunc)
-> (FunPtr C_ListBoxCreateWidgetFunc
-> IO (GClosure C_ListBoxCreateWidgetFunc))
-> IO (GClosure C_ListBoxCreateWidgetFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ListBoxCreateWidgetFunc
-> IO (GClosure C_ListBoxCreateWidgetFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FlowBoxCreateWidgetFunc ::
Maybe (Ptr (FunPtr C_FlowBoxCreateWidgetFunc)) ->
FlowBoxCreateWidgetFunc_WithClosures ->
C_FlowBoxCreateWidgetFunc
wrap_FlowBoxCreateWidgetFunc :: Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
-> FlowBoxCreateWidgetFunc_WithClosures
-> C_ListBoxCreateWidgetFunc
wrap_FlowBoxCreateWidgetFunc Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
gi'funptrptr FlowBoxCreateWidgetFunc_WithClosures
gi'cb Ptr Object
item Ptr ()
userData = do
Maybe Object
maybeItem <-
if Ptr Object
item Ptr Object -> Ptr Object -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Object
forall a. Ptr a
nullPtr
then Maybe Object -> IO (Maybe Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Object
forall a. Maybe a
Nothing
else do
Object
item' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
item
Maybe Object -> IO (Maybe Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Object -> IO (Maybe Object))
-> Maybe Object -> IO (Maybe Object)
forall a b. (a -> b) -> a -> b
$ Object -> Maybe Object
forall a. a -> Maybe a
Just Object
item'
Widget
result <- FlowBoxCreateWidgetFunc_WithClosures
gi'cb Maybe Object
maybeItem Ptr ()
userData
Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ListBoxCreateWidgetFunc))
gi'funptrptr
Ptr Widget
result' <- Widget -> IO (Ptr Widget)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject Widget
result
Ptr Widget -> IO (Ptr Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Widget
result'
type C_FileFilterFunc =
Ptr Gtk.FileFilterInfo.FileFilterInfo ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_FileFilterFunc :: FunPtr C_FileFilterFunc -> C_FileFilterFunc
dynamic_FileFilterFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_FileFilterFunc
-> Gtk.FileFilterInfo.FileFilterInfo
-> Ptr ()
-> m Bool
dynamic_FileFilterFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_FileFilterFunc -> FileFilterInfo -> Ptr () -> m Bool
dynamic_FileFilterFunc FunPtr C_FileFilterFunc
__funPtr FileFilterInfo
filterInfo Ptr ()
data_ = 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
Ptr FileFilterInfo
filterInfo' <- FileFilterInfo -> IO (Ptr FileFilterInfo)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr FileFilterInfo
filterInfo
CInt
result <- (FunPtr C_FileFilterFunc -> C_FileFilterFunc
__dynamic_C_FileFilterFunc FunPtr C_FileFilterFunc
__funPtr) Ptr FileFilterInfo
filterInfo' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
FileFilterInfo -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr FileFilterInfo
filterInfo
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_FileFilterFunc :: C_FileFilterFunc -> IO (FunPtr C_FileFilterFunc)
type FileFilterFunc =
Gtk.FileFilterInfo.FileFilterInfo
-> IO Bool
noFileFilterFunc :: Maybe FileFilterFunc
noFileFilterFunc :: Maybe FileFilterFunc
noFileFilterFunc = Maybe FileFilterFunc
forall a. Maybe a
Nothing
type FileFilterFunc_WithClosures =
Gtk.FileFilterInfo.FileFilterInfo
-> Ptr ()
-> IO Bool
noFileFilterFunc_WithClosures :: Maybe FileFilterFunc_WithClosures
noFileFilterFunc_WithClosures :: Maybe FileFilterFunc_WithClosures
noFileFilterFunc_WithClosures = Maybe FileFilterFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_FileFilterFunc :: FileFilterFunc -> FileFilterFunc_WithClosures
drop_closures_FileFilterFunc :: FileFilterFunc -> FileFilterFunc_WithClosures
drop_closures_FileFilterFunc FileFilterFunc
_f FileFilterInfo
filterInfo Ptr ()
_ = FileFilterFunc
_f FileFilterInfo
filterInfo
genClosure_FileFilterFunc :: MonadIO m => FileFilterFunc -> m (GClosure C_FileFilterFunc)
genClosure_FileFilterFunc :: forall (m :: * -> *).
MonadIO m =>
FileFilterFunc -> m (GClosure C_FileFilterFunc)
genClosure_FileFilterFunc FileFilterFunc
cb = IO (GClosure C_FileFilterFunc) -> m (GClosure C_FileFilterFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_FileFilterFunc) -> m (GClosure C_FileFilterFunc))
-> IO (GClosure C_FileFilterFunc) -> m (GClosure C_FileFilterFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: FileFilterFunc_WithClosures
cb' = FileFilterFunc -> FileFilterFunc_WithClosures
drop_closures_FileFilterFunc FileFilterFunc
cb
let cb'' :: C_FileFilterFunc
cb'' = Maybe (Ptr (FunPtr C_FileFilterFunc))
-> FileFilterFunc_WithClosures -> C_FileFilterFunc
wrap_FileFilterFunc Maybe (Ptr (FunPtr C_FileFilterFunc))
forall a. Maybe a
Nothing FileFilterFunc_WithClosures
cb'
C_FileFilterFunc -> IO (FunPtr C_FileFilterFunc)
mk_FileFilterFunc C_FileFilterFunc
cb'' IO (FunPtr C_FileFilterFunc)
-> (FunPtr C_FileFilterFunc -> IO (GClosure C_FileFilterFunc))
-> IO (GClosure C_FileFilterFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_FileFilterFunc -> IO (GClosure C_FileFilterFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_FileFilterFunc ::
Maybe (Ptr (FunPtr C_FileFilterFunc)) ->
FileFilterFunc_WithClosures ->
C_FileFilterFunc
wrap_FileFilterFunc :: Maybe (Ptr (FunPtr C_FileFilterFunc))
-> FileFilterFunc_WithClosures -> C_FileFilterFunc
wrap_FileFilterFunc Maybe (Ptr (FunPtr C_FileFilterFunc))
gi'funptrptr FileFilterFunc_WithClosures
gi'cb Ptr FileFilterInfo
filterInfo Ptr ()
data_ = do
FileFilterInfo
filterInfo' <- ((ManagedPtr FileFilterInfo -> FileFilterInfo)
-> Ptr FileFilterInfo -> IO FileFilterInfo
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr FileFilterInfo -> FileFilterInfo
Gtk.FileFilterInfo.FileFilterInfo) Ptr FileFilterInfo
filterInfo
Bool
result <- FileFilterFunc_WithClosures
gi'cb FileFilterInfo
filterInfo' Ptr ()
data_
Maybe (Ptr (FunPtr C_FileFilterFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_FileFilterFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_EntryCompletionMatchFunc =
Ptr Gtk.EntryCompletion.EntryCompletion ->
CString ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_EntryCompletionMatchFunc :: FunPtr C_EntryCompletionMatchFunc -> C_EntryCompletionMatchFunc
dynamic_EntryCompletionMatchFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.EntryCompletion.IsEntryCompletion a) =>
FunPtr C_EntryCompletionMatchFunc
-> a
-> T.Text
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m Bool
dynamic_EntryCompletionMatchFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsEntryCompletion a) =>
FunPtr C_EntryCompletionMatchFunc
-> a -> Text -> TreeIter -> Ptr () -> m Bool
dynamic_EntryCompletionMatchFunc FunPtr C_EntryCompletionMatchFunc
__funPtr a
completion Text
key TreeIter
iter Ptr ()
userData = 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
Ptr EntryCompletion
completion' <- a -> IO (Ptr EntryCompletion)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
completion
CString
key' <- Text -> IO CString
textToCString Text
key
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
CInt
result <- (FunPtr C_EntryCompletionMatchFunc -> C_EntryCompletionMatchFunc
__dynamic_C_EntryCompletionMatchFunc FunPtr C_EntryCompletionMatchFunc
__funPtr) Ptr EntryCompletion
completion' CString
key' Ptr TreeIter
iter' Ptr ()
userData
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
completion
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
key'
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_EntryCompletionMatchFunc :: C_EntryCompletionMatchFunc -> IO (FunPtr C_EntryCompletionMatchFunc)
type EntryCompletionMatchFunc =
Gtk.EntryCompletion.EntryCompletion
-> T.Text
-> Gtk.TreeIter.TreeIter
-> IO Bool
noEntryCompletionMatchFunc :: Maybe EntryCompletionMatchFunc
noEntryCompletionMatchFunc :: Maybe EntryCompletionMatchFunc
noEntryCompletionMatchFunc = Maybe EntryCompletionMatchFunc
forall a. Maybe a
Nothing
type EntryCompletionMatchFunc_WithClosures =
Gtk.EntryCompletion.EntryCompletion
-> T.Text
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO Bool
noEntryCompletionMatchFunc_WithClosures :: Maybe EntryCompletionMatchFunc_WithClosures
noEntryCompletionMatchFunc_WithClosures :: Maybe EntryCompletionMatchFunc_WithClosures
noEntryCompletionMatchFunc_WithClosures = Maybe EntryCompletionMatchFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_EntryCompletionMatchFunc :: EntryCompletionMatchFunc -> EntryCompletionMatchFunc_WithClosures
drop_closures_EntryCompletionMatchFunc :: EntryCompletionMatchFunc -> EntryCompletionMatchFunc_WithClosures
drop_closures_EntryCompletionMatchFunc EntryCompletionMatchFunc
_f EntryCompletion
completion Text
key TreeIter
iter Ptr ()
_ = EntryCompletionMatchFunc
_f EntryCompletion
completion Text
key TreeIter
iter
genClosure_EntryCompletionMatchFunc :: MonadIO m => EntryCompletionMatchFunc -> m (GClosure C_EntryCompletionMatchFunc)
genClosure_EntryCompletionMatchFunc :: forall (m :: * -> *).
MonadIO m =>
EntryCompletionMatchFunc -> m (GClosure C_EntryCompletionMatchFunc)
genClosure_EntryCompletionMatchFunc EntryCompletionMatchFunc
cb = IO (GClosure C_EntryCompletionMatchFunc)
-> m (GClosure C_EntryCompletionMatchFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_EntryCompletionMatchFunc)
-> m (GClosure C_EntryCompletionMatchFunc))
-> IO (GClosure C_EntryCompletionMatchFunc)
-> m (GClosure C_EntryCompletionMatchFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: EntryCompletionMatchFunc_WithClosures
cb' = EntryCompletionMatchFunc -> EntryCompletionMatchFunc_WithClosures
drop_closures_EntryCompletionMatchFunc EntryCompletionMatchFunc
cb
let cb'' :: C_EntryCompletionMatchFunc
cb'' = Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc))
-> EntryCompletionMatchFunc_WithClosures
-> C_EntryCompletionMatchFunc
wrap_EntryCompletionMatchFunc Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc))
forall a. Maybe a
Nothing EntryCompletionMatchFunc_WithClosures
cb'
C_EntryCompletionMatchFunc
-> IO (FunPtr C_EntryCompletionMatchFunc)
mk_EntryCompletionMatchFunc C_EntryCompletionMatchFunc
cb'' IO (FunPtr C_EntryCompletionMatchFunc)
-> (FunPtr C_EntryCompletionMatchFunc
-> IO (GClosure C_EntryCompletionMatchFunc))
-> IO (GClosure C_EntryCompletionMatchFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_EntryCompletionMatchFunc
-> IO (GClosure C_EntryCompletionMatchFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_EntryCompletionMatchFunc ::
Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc)) ->
EntryCompletionMatchFunc_WithClosures ->
C_EntryCompletionMatchFunc
wrap_EntryCompletionMatchFunc :: Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc))
-> EntryCompletionMatchFunc_WithClosures
-> C_EntryCompletionMatchFunc
wrap_EntryCompletionMatchFunc Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc))
gi'funptrptr EntryCompletionMatchFunc_WithClosures
gi'cb Ptr EntryCompletion
completion CString
key Ptr TreeIter
iter Ptr ()
userData = do
EntryCompletion
completion' <- ((ManagedPtr EntryCompletion -> EntryCompletion)
-> Ptr EntryCompletion -> IO EntryCompletion
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr EntryCompletion -> EntryCompletion
Gtk.EntryCompletion.EntryCompletion) Ptr EntryCompletion
completion
Text
key' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
key
Ptr TreeIter -> (TreeIter -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO CInt) -> IO CInt)
-> (TreeIter -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
Bool
result <- EntryCompletionMatchFunc_WithClosures
gi'cb EntryCompletion
completion' Text
key' TreeIter
iter' Ptr ()
userData
Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_EntryCompletionMatchFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_ContainerClassSetFocusChildFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassSetFocusChildFieldCallback :: FunPtr C_ContainerClassSetFocusChildFieldCallback -> C_ContainerClassSetFocusChildFieldCallback
dynamic_ContainerClassSetFocusChildFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassSetFocusChildFieldCallback
-> a
-> Maybe (b)
-> m ()
dynamic_ContainerClassSetFocusChildFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassSetFocusChildFieldCallback
-> a -> Maybe b -> m ()
dynamic_ContainerClassSetFocusChildFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr a
container Maybe b
child = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
maybeChild <- case Maybe b
child of
Maybe b
Nothing -> Ptr Widget -> IO (Ptr Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Widget
forall a. Ptr a
nullPtr
Just b
jChild -> do
Ptr Widget
jChild' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jChild
Ptr Widget -> IO (Ptr Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Widget
jChild'
(FunPtr C_ContainerClassSetFocusChildFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
__dynamic_C_ContainerClassSetFocusChildFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
maybeChild
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
child b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassSetFocusChildFieldCallback :: C_ContainerClassSetFocusChildFieldCallback -> IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
type ContainerClassSetFocusChildFieldCallback =
Gtk.Container.Container
-> Maybe Gtk.Widget.Widget
-> IO ()
noContainerClassSetFocusChildFieldCallback :: Maybe ContainerClassSetFocusChildFieldCallback
noContainerClassSetFocusChildFieldCallback :: Maybe ContainerClassSetFocusChildFieldCallback
noContainerClassSetFocusChildFieldCallback = Maybe ContainerClassSetFocusChildFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassSetFocusChildFieldCallback :: MonadIO m => ContainerClassSetFocusChildFieldCallback -> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
genClosure_ContainerClassSetFocusChildFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassSetFocusChildFieldCallback
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
genClosure_ContainerClassSetFocusChildFieldCallback ContainerClassSetFocusChildFieldCallback
cb = IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassSetFocusChildFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassSetFocusChildFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassSetFocusChildFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
forall a. Maybe a
Nothing ContainerClassSetFocusChildFieldCallback
cb
C_ContainerClassSetFocusChildFieldCallback
-> IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
mk_ContainerClassSetFocusChildFieldCallback C_ContainerClassSetFocusChildFieldCallback
cb' IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
-> (FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassSetFocusChildFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback)) ->
ContainerClassSetFocusChildFieldCallback ->
C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassSetFocusChildFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassSetFocusChildFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassSetFocusChildFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr ContainerClassSetFocusChildFieldCallback
gi'cb Ptr Container
container Ptr Widget
child = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Maybe Widget
maybeChild <-
if Ptr Widget
child Ptr Widget -> Ptr Widget -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Widget
forall a. Ptr a
nullPtr
then Maybe Widget -> IO (Maybe Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
forall a. Maybe a
Nothing
else do
Widget
child' <- ((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
Gtk.Widget.Widget) Ptr Widget
child
Maybe Widget -> IO (Maybe Widget)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Widget -> IO (Maybe Widget))
-> Maybe Widget -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ Widget -> Maybe Widget
forall a. a -> Maybe a
Just Widget
child'
ContainerClassSetFocusChildFieldCallback
gi'cb Container
container' Maybe Widget
maybeChild
Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr
type C_ContainerClassSetChildPropertyFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
Word32 ->
Ptr GValue ->
Ptr GParamSpec ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassSetChildPropertyFieldCallback :: FunPtr C_ContainerClassSetChildPropertyFieldCallback -> C_ContainerClassSetChildPropertyFieldCallback
dynamic_ContainerClassSetChildPropertyFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> a
-> b
-> Word32
-> GValue
-> GParamSpec
-> m ()
dynamic_ContainerClassSetChildPropertyFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> a -> b -> Word32 -> GValue -> GParamSpec -> m ()
dynamic_ContainerClassSetChildPropertyFieldCallback FunPtr C_ContainerClassSetChildPropertyFieldCallback
__funPtr a
container b
child Word32
propertyId GValue
value GParamSpec
pspec = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
Ptr GValue
value' <- GValue -> IO (Ptr GValue)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GValue
value
Ptr GParamSpec
pspec' <- GParamSpec -> IO (Ptr GParamSpec)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GParamSpec
pspec
(FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
__dynamic_C_ContainerClassSetChildPropertyFieldCallback FunPtr C_ContainerClassSetChildPropertyFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
child' Word32
propertyId Ptr GValue
value' Ptr GParamSpec
pspec'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
GValue -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GValue
value
GParamSpec -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GParamSpec
pspec
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassSetChildPropertyFieldCallback :: C_ContainerClassSetChildPropertyFieldCallback -> IO (FunPtr C_ContainerClassSetChildPropertyFieldCallback)
type ContainerClassSetChildPropertyFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> Word32
-> GValue
-> GParamSpec
-> IO ()
noContainerClassSetChildPropertyFieldCallback :: Maybe ContainerClassSetChildPropertyFieldCallback
noContainerClassSetChildPropertyFieldCallback :: Maybe ContainerClassSetChildPropertyFieldCallback
noContainerClassSetChildPropertyFieldCallback = Maybe ContainerClassSetChildPropertyFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassSetChildPropertyFieldCallback :: MonadIO m => ContainerClassSetChildPropertyFieldCallback -> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
genClosure_ContainerClassSetChildPropertyFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassSetChildPropertyFieldCallback
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
genClosure_ContainerClassSetChildPropertyFieldCallback ContainerClassSetChildPropertyFieldCallback
cb = IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback))
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassSetChildPropertyFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
wrap_ContainerClassSetChildPropertyFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
forall a. Maybe a
Nothing ContainerClassSetChildPropertyFieldCallback
cb
C_ContainerClassSetChildPropertyFieldCallback
-> IO (FunPtr C_ContainerClassSetChildPropertyFieldCallback)
mk_ContainerClassSetChildPropertyFieldCallback C_ContainerClassSetChildPropertyFieldCallback
cb' IO (FunPtr C_ContainerClassSetChildPropertyFieldCallback)
-> (FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback))
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassSetChildPropertyFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback)) ->
ContainerClassSetChildPropertyFieldCallback ->
C_ContainerClassSetChildPropertyFieldCallback
wrap_ContainerClassSetChildPropertyFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
wrap_ContainerClassSetChildPropertyFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
gi'funptrptr ContainerClassSetChildPropertyFieldCallback
gi'cb Ptr Container
container Ptr Widget
child Word32
propertyId Ptr GValue
value Ptr GParamSpec
pspec = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
child' <- ((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
Gtk.Widget.Widget) Ptr Widget
child
GValue
value' <- Ptr GValue -> IO GValue
B.GValue.newGValueFromPtr Ptr GValue
value
GParamSpec
pspec' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
pspec
ContainerClassSetChildPropertyFieldCallback
gi'cb Container
container' Widget
child' Word32
propertyId GValue
value' GParamSpec
pspec'
Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
gi'funptrptr
type C_ContainerClassRemoveFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassRemoveFieldCallback :: FunPtr C_ContainerClassRemoveFieldCallback -> C_ContainerClassRemoveFieldCallback
dynamic_ContainerClassRemoveFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassRemoveFieldCallback
-> a
-> b
-> m ()
dynamic_ContainerClassRemoveFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassSetFocusChildFieldCallback -> a -> b -> m ()
dynamic_ContainerClassRemoveFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr a
container b
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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
widget' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
widget
(FunPtr C_ContainerClassSetFocusChildFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
__dynamic_C_ContainerClassRemoveFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassRemoveFieldCallback :: C_ContainerClassRemoveFieldCallback -> IO (FunPtr C_ContainerClassRemoveFieldCallback)
type ContainerClassRemoveFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> IO ()
noContainerClassRemoveFieldCallback :: Maybe ContainerClassRemoveFieldCallback
noContainerClassRemoveFieldCallback :: Maybe ContainerClassRemoveFieldCallback
noContainerClassRemoveFieldCallback = Maybe ContainerClassRemoveFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassRemoveFieldCallback :: MonadIO m => ContainerClassRemoveFieldCallback -> m (GClosure C_ContainerClassRemoveFieldCallback)
genClosure_ContainerClassRemoveFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassRemoveFieldCallback
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
genClosure_ContainerClassRemoveFieldCallback ContainerClassRemoveFieldCallback
cb = IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassSetFocusChildFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassRemoveFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassRemoveFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
forall a. Maybe a
Nothing ContainerClassRemoveFieldCallback
cb
C_ContainerClassSetFocusChildFieldCallback
-> IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
mk_ContainerClassRemoveFieldCallback C_ContainerClassSetFocusChildFieldCallback
cb' IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
-> (FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassRemoveFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassRemoveFieldCallback)) ->
ContainerClassRemoveFieldCallback ->
C_ContainerClassRemoveFieldCallback
wrap_ContainerClassRemoveFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassRemoveFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassRemoveFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr ContainerClassRemoveFieldCallback
gi'cb Ptr Container
container Ptr Widget
widget = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
ContainerClassRemoveFieldCallback
gi'cb Container
container' Widget
widget'
Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr
type C_ContainerClassGetPathForChildFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
IO (Ptr Gtk.WidgetPath.WidgetPath)
foreign import ccall "dynamic" __dynamic_C_ContainerClassGetPathForChildFieldCallback :: FunPtr C_ContainerClassGetPathForChildFieldCallback -> C_ContainerClassGetPathForChildFieldCallback
dynamic_ContainerClassGetPathForChildFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassGetPathForChildFieldCallback
-> a
-> b
-> m Gtk.WidgetPath.WidgetPath
dynamic_ContainerClassGetPathForChildFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassGetPathForChildFieldCallback
-> a -> b -> m WidgetPath
dynamic_ContainerClassGetPathForChildFieldCallback FunPtr C_ContainerClassGetPathForChildFieldCallback
__funPtr a
container b
child = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
Ptr WidgetPath
result <- (FunPtr C_ContainerClassGetPathForChildFieldCallback
-> C_ContainerClassGetPathForChildFieldCallback
__dynamic_C_ContainerClassGetPathForChildFieldCallback FunPtr C_ContainerClassGetPathForChildFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
child'
Text -> Ptr WidgetPath -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"containerClassGetPathForChildFieldCallback" Ptr WidgetPath
result
WidgetPath
result' <- ((ManagedPtr WidgetPath -> WidgetPath)
-> Ptr WidgetPath -> IO WidgetPath
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr WidgetPath -> WidgetPath
Gtk.WidgetPath.WidgetPath) Ptr WidgetPath
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
WidgetPath -> IO WidgetPath
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return WidgetPath
result'
foreign import ccall "wrapper"
mk_ContainerClassGetPathForChildFieldCallback :: C_ContainerClassGetPathForChildFieldCallback -> IO (FunPtr C_ContainerClassGetPathForChildFieldCallback)
type ContainerClassGetPathForChildFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> IO Gtk.WidgetPath.WidgetPath
noContainerClassGetPathForChildFieldCallback :: Maybe ContainerClassGetPathForChildFieldCallback
noContainerClassGetPathForChildFieldCallback :: Maybe ContainerClassGetPathForChildFieldCallback
noContainerClassGetPathForChildFieldCallback = Maybe ContainerClassGetPathForChildFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassGetPathForChildFieldCallback :: MonadIO m => ContainerClassGetPathForChildFieldCallback -> m (GClosure C_ContainerClassGetPathForChildFieldCallback)
genClosure_ContainerClassGetPathForChildFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassGetPathForChildFieldCallback
-> m (GClosure C_ContainerClassGetPathForChildFieldCallback)
genClosure_ContainerClassGetPathForChildFieldCallback ContainerClassGetPathForChildFieldCallback
cb = IO (GClosure C_ContainerClassGetPathForChildFieldCallback)
-> m (GClosure C_ContainerClassGetPathForChildFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassGetPathForChildFieldCallback)
-> m (GClosure C_ContainerClassGetPathForChildFieldCallback))
-> IO (GClosure C_ContainerClassGetPathForChildFieldCallback)
-> m (GClosure C_ContainerClassGetPathForChildFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassGetPathForChildFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
-> ContainerClassGetPathForChildFieldCallback
-> C_ContainerClassGetPathForChildFieldCallback
wrap_ContainerClassGetPathForChildFieldCallback Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
forall a. Maybe a
Nothing ContainerClassGetPathForChildFieldCallback
cb
C_ContainerClassGetPathForChildFieldCallback
-> IO (FunPtr C_ContainerClassGetPathForChildFieldCallback)
mk_ContainerClassGetPathForChildFieldCallback C_ContainerClassGetPathForChildFieldCallback
cb' IO (FunPtr C_ContainerClassGetPathForChildFieldCallback)
-> (FunPtr C_ContainerClassGetPathForChildFieldCallback
-> IO (GClosure C_ContainerClassGetPathForChildFieldCallback))
-> IO (GClosure C_ContainerClassGetPathForChildFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassGetPathForChildFieldCallback
-> IO (GClosure C_ContainerClassGetPathForChildFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassGetPathForChildFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback)) ->
ContainerClassGetPathForChildFieldCallback ->
C_ContainerClassGetPathForChildFieldCallback
wrap_ContainerClassGetPathForChildFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
-> ContainerClassGetPathForChildFieldCallback
-> C_ContainerClassGetPathForChildFieldCallback
wrap_ContainerClassGetPathForChildFieldCallback Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
gi'funptrptr ContainerClassGetPathForChildFieldCallback
gi'cb Ptr Container
container Ptr Widget
child = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
child' <- ((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
Gtk.Widget.Widget) Ptr Widget
child
WidgetPath
result <- ContainerClassGetPathForChildFieldCallback
gi'cb Container
container' Widget
child'
Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassGetPathForChildFieldCallback))
gi'funptrptr
Ptr WidgetPath
result' <- WidgetPath -> IO (Ptr WidgetPath)
forall a. (HasCallStack, GBoxed a) => a -> IO (Ptr a)
B.ManagedPtr.disownBoxed WidgetPath
result
Ptr WidgetPath -> IO (Ptr WidgetPath)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr WidgetPath
result'
type C_ContainerClassGetChildPropertyFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
Word32 ->
Ptr GValue ->
Ptr GParamSpec ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassGetChildPropertyFieldCallback :: FunPtr C_ContainerClassGetChildPropertyFieldCallback -> C_ContainerClassGetChildPropertyFieldCallback
dynamic_ContainerClassGetChildPropertyFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassGetChildPropertyFieldCallback
-> a
-> b
-> Word32
-> GValue
-> GParamSpec
-> m ()
dynamic_ContainerClassGetChildPropertyFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> a -> b -> Word32 -> GValue -> GParamSpec -> m ()
dynamic_ContainerClassGetChildPropertyFieldCallback FunPtr C_ContainerClassSetChildPropertyFieldCallback
__funPtr a
container b
child Word32
propertyId GValue
value GParamSpec
pspec = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
Ptr GValue
value' <- GValue -> IO (Ptr GValue)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GValue
value
Ptr GParamSpec
pspec' <- GParamSpec -> IO (Ptr GParamSpec)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GParamSpec
pspec
(FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
__dynamic_C_ContainerClassGetChildPropertyFieldCallback FunPtr C_ContainerClassSetChildPropertyFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
child' Word32
propertyId Ptr GValue
value' Ptr GParamSpec
pspec'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
GValue -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GValue
value
GParamSpec -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GParamSpec
pspec
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassGetChildPropertyFieldCallback :: C_ContainerClassGetChildPropertyFieldCallback -> IO (FunPtr C_ContainerClassGetChildPropertyFieldCallback)
type ContainerClassGetChildPropertyFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> Word32
-> GValue
-> GParamSpec
-> IO ()
noContainerClassGetChildPropertyFieldCallback :: Maybe ContainerClassGetChildPropertyFieldCallback
noContainerClassGetChildPropertyFieldCallback :: Maybe ContainerClassSetChildPropertyFieldCallback
noContainerClassGetChildPropertyFieldCallback = Maybe ContainerClassSetChildPropertyFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassGetChildPropertyFieldCallback :: MonadIO m => ContainerClassGetChildPropertyFieldCallback -> m (GClosure C_ContainerClassGetChildPropertyFieldCallback)
genClosure_ContainerClassGetChildPropertyFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassSetChildPropertyFieldCallback
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
genClosure_ContainerClassGetChildPropertyFieldCallback ContainerClassSetChildPropertyFieldCallback
cb = IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback))
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
-> m (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassSetChildPropertyFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
wrap_ContainerClassGetChildPropertyFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
forall a. Maybe a
Nothing ContainerClassSetChildPropertyFieldCallback
cb
C_ContainerClassSetChildPropertyFieldCallback
-> IO (FunPtr C_ContainerClassSetChildPropertyFieldCallback)
mk_ContainerClassGetChildPropertyFieldCallback C_ContainerClassSetChildPropertyFieldCallback
cb' IO (FunPtr C_ContainerClassSetChildPropertyFieldCallback)
-> (FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback))
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassSetChildPropertyFieldCallback
-> IO (GClosure C_ContainerClassSetChildPropertyFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassGetChildPropertyFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassGetChildPropertyFieldCallback)) ->
ContainerClassGetChildPropertyFieldCallback ->
C_ContainerClassGetChildPropertyFieldCallback
wrap_ContainerClassGetChildPropertyFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> ContainerClassSetChildPropertyFieldCallback
-> C_ContainerClassSetChildPropertyFieldCallback
wrap_ContainerClassGetChildPropertyFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
gi'funptrptr ContainerClassSetChildPropertyFieldCallback
gi'cb Ptr Container
container Ptr Widget
child Word32
propertyId Ptr GValue
value Ptr GParamSpec
pspec = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
child' <- ((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
Gtk.Widget.Widget) Ptr Widget
child
GValue
value' <- Ptr GValue -> IO GValue
B.GValue.newGValueFromPtr Ptr GValue
value
GParamSpec
pspec' <- Ptr GParamSpec -> IO GParamSpec
B.GParamSpec.newGParamSpecFromPtr Ptr GParamSpec
pspec
ContainerClassSetChildPropertyFieldCallback
gi'cb Container
container' Widget
child' Word32
propertyId GValue
value' GParamSpec
pspec'
Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassSetChildPropertyFieldCallback))
gi'funptrptr
type C_ContainerClassForallFieldCallback =
Ptr Gtk.Container.Container ->
CInt ->
FunPtr C_Callback ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassForallFieldCallback :: FunPtr C_ContainerClassForallFieldCallback -> C_ContainerClassForallFieldCallback
dynamic_ContainerClassForallFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a) =>
FunPtr C_ContainerClassForallFieldCallback
-> a
-> Bool
-> Callback_WithClosures
-> Ptr ()
-> m ()
dynamic_ContainerClassForallFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsContainer a) =>
FunPtr C_ContainerClassForallFieldCallback
-> a -> Bool -> Callback_WithClosures -> Ptr () -> m ()
dynamic_ContainerClassForallFieldCallback FunPtr C_ContainerClassForallFieldCallback
__funPtr a
container Bool
includeInternals Callback_WithClosures
callback Ptr ()
callbackData = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
let includeInternals' :: CInt
includeInternals' = (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
includeInternals
FunPtr C_Callback
callback' <- C_Callback -> IO (FunPtr C_Callback)
mk_Callback (Maybe (Ptr (FunPtr C_Callback))
-> Callback_WithClosures -> C_Callback
wrap_Callback Maybe (Ptr (FunPtr C_Callback))
forall a. Maybe a
Nothing Callback_WithClosures
callback)
(FunPtr C_ContainerClassForallFieldCallback
-> C_ContainerClassForallFieldCallback
__dynamic_C_ContainerClassForallFieldCallback FunPtr C_ContainerClassForallFieldCallback
__funPtr) Ptr Container
container' CInt
includeInternals' FunPtr C_Callback
callback' Ptr ()
callbackData
Ptr Any -> IO ()
forall a. Ptr a -> IO ()
safeFreeFunPtr (Ptr Any -> IO ()) -> Ptr Any -> IO ()
forall a b. (a -> b) -> a -> b
$ FunPtr C_Callback -> Ptr Any
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_Callback
callback'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassForallFieldCallback :: C_ContainerClassForallFieldCallback -> IO (FunPtr C_ContainerClassForallFieldCallback)
type ContainerClassForallFieldCallback =
Gtk.Container.Container
-> Bool
-> Callback_WithClosures
-> IO ()
noContainerClassForallFieldCallback :: Maybe ContainerClassForallFieldCallback
noContainerClassForallFieldCallback :: Maybe ContainerClassForallFieldCallback
noContainerClassForallFieldCallback = Maybe ContainerClassForallFieldCallback
forall a. Maybe a
Nothing
type ContainerClassForallFieldCallback_WithClosures =
Gtk.Container.Container
-> Bool
-> Callback_WithClosures
-> Ptr ()
-> IO ()
noContainerClassForallFieldCallback_WithClosures :: Maybe ContainerClassForallFieldCallback_WithClosures
noContainerClassForallFieldCallback_WithClosures :: Maybe ContainerClassForallFieldCallback_WithClosures
noContainerClassForallFieldCallback_WithClosures = Maybe ContainerClassForallFieldCallback_WithClosures
forall a. Maybe a
Nothing
drop_closures_ContainerClassForallFieldCallback :: ContainerClassForallFieldCallback -> ContainerClassForallFieldCallback_WithClosures
drop_closures_ContainerClassForallFieldCallback :: ContainerClassForallFieldCallback
-> ContainerClassForallFieldCallback_WithClosures
drop_closures_ContainerClassForallFieldCallback ContainerClassForallFieldCallback
_f Container
container Bool
includeInternals Callback_WithClosures
callback Ptr ()
_ = ContainerClassForallFieldCallback
_f Container
container Bool
includeInternals Callback_WithClosures
callback
genClosure_ContainerClassForallFieldCallback :: MonadIO m => ContainerClassForallFieldCallback -> m (GClosure C_ContainerClassForallFieldCallback)
genClosure_ContainerClassForallFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassForallFieldCallback
-> m (GClosure C_ContainerClassForallFieldCallback)
genClosure_ContainerClassForallFieldCallback ContainerClassForallFieldCallback
cb = IO (GClosure C_ContainerClassForallFieldCallback)
-> m (GClosure C_ContainerClassForallFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassForallFieldCallback)
-> m (GClosure C_ContainerClassForallFieldCallback))
-> IO (GClosure C_ContainerClassForallFieldCallback)
-> m (GClosure C_ContainerClassForallFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ContainerClassForallFieldCallback_WithClosures
cb' = ContainerClassForallFieldCallback
-> ContainerClassForallFieldCallback_WithClosures
drop_closures_ContainerClassForallFieldCallback ContainerClassForallFieldCallback
cb
let cb'' :: C_ContainerClassForallFieldCallback
cb'' = Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback))
-> ContainerClassForallFieldCallback_WithClosures
-> C_ContainerClassForallFieldCallback
wrap_ContainerClassForallFieldCallback Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback))
forall a. Maybe a
Nothing ContainerClassForallFieldCallback_WithClosures
cb'
C_ContainerClassForallFieldCallback
-> IO (FunPtr C_ContainerClassForallFieldCallback)
mk_ContainerClassForallFieldCallback C_ContainerClassForallFieldCallback
cb'' IO (FunPtr C_ContainerClassForallFieldCallback)
-> (FunPtr C_ContainerClassForallFieldCallback
-> IO (GClosure C_ContainerClassForallFieldCallback))
-> IO (GClosure C_ContainerClassForallFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassForallFieldCallback
-> IO (GClosure C_ContainerClassForallFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassForallFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback)) ->
ContainerClassForallFieldCallback_WithClosures ->
C_ContainerClassForallFieldCallback
wrap_ContainerClassForallFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback))
-> ContainerClassForallFieldCallback_WithClosures
-> C_ContainerClassForallFieldCallback
wrap_ContainerClassForallFieldCallback Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback))
gi'funptrptr ContainerClassForallFieldCallback_WithClosures
gi'cb Ptr Container
container CInt
includeInternals FunPtr C_Callback
callback Ptr ()
callbackData = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
let includeInternals' :: Bool
includeInternals' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
includeInternals
let callback' :: Callback_WithClosures
callback' = FunPtr C_Callback -> Callback_WithClosures
forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_Callback -> a -> Ptr () -> m ()
dynamic_Callback FunPtr C_Callback
callback
ContainerClassForallFieldCallback_WithClosures
gi'cb Container
container' Bool
includeInternals' Callback_WithClosures
callback' Ptr ()
callbackData
Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassForallFieldCallback))
gi'funptrptr
type C_ContainerClassCompositeNameFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
IO CString
foreign import ccall "dynamic" __dynamic_C_ContainerClassCompositeNameFieldCallback :: FunPtr C_ContainerClassCompositeNameFieldCallback -> C_ContainerClassCompositeNameFieldCallback
dynamic_ContainerClassCompositeNameFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassCompositeNameFieldCallback
-> a
-> b
-> m T.Text
dynamic_ContainerClassCompositeNameFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassCompositeNameFieldCallback
-> a -> b -> m Text
dynamic_ContainerClassCompositeNameFieldCallback FunPtr C_ContainerClassCompositeNameFieldCallback
__funPtr a
container b
child = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
CString
result <- (FunPtr C_ContainerClassCompositeNameFieldCallback
-> C_ContainerClassCompositeNameFieldCallback
__dynamic_C_ContainerClassCompositeNameFieldCallback FunPtr C_ContainerClassCompositeNameFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
child'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"containerClassCompositeNameFieldCallback" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
foreign import ccall "wrapper"
mk_ContainerClassCompositeNameFieldCallback :: C_ContainerClassCompositeNameFieldCallback -> IO (FunPtr C_ContainerClassCompositeNameFieldCallback)
type ContainerClassCompositeNameFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> IO T.Text
noContainerClassCompositeNameFieldCallback :: Maybe ContainerClassCompositeNameFieldCallback
noContainerClassCompositeNameFieldCallback :: Maybe ContainerClassCompositeNameFieldCallback
noContainerClassCompositeNameFieldCallback = Maybe ContainerClassCompositeNameFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassCompositeNameFieldCallback :: MonadIO m => ContainerClassCompositeNameFieldCallback -> m (GClosure C_ContainerClassCompositeNameFieldCallback)
genClosure_ContainerClassCompositeNameFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassCompositeNameFieldCallback
-> m (GClosure C_ContainerClassCompositeNameFieldCallback)
genClosure_ContainerClassCompositeNameFieldCallback ContainerClassCompositeNameFieldCallback
cb = IO (GClosure C_ContainerClassCompositeNameFieldCallback)
-> m (GClosure C_ContainerClassCompositeNameFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassCompositeNameFieldCallback)
-> m (GClosure C_ContainerClassCompositeNameFieldCallback))
-> IO (GClosure C_ContainerClassCompositeNameFieldCallback)
-> m (GClosure C_ContainerClassCompositeNameFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassCompositeNameFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
-> ContainerClassCompositeNameFieldCallback
-> C_ContainerClassCompositeNameFieldCallback
wrap_ContainerClassCompositeNameFieldCallback Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
forall a. Maybe a
Nothing ContainerClassCompositeNameFieldCallback
cb
C_ContainerClassCompositeNameFieldCallback
-> IO (FunPtr C_ContainerClassCompositeNameFieldCallback)
mk_ContainerClassCompositeNameFieldCallback C_ContainerClassCompositeNameFieldCallback
cb' IO (FunPtr C_ContainerClassCompositeNameFieldCallback)
-> (FunPtr C_ContainerClassCompositeNameFieldCallback
-> IO (GClosure C_ContainerClassCompositeNameFieldCallback))
-> IO (GClosure C_ContainerClassCompositeNameFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassCompositeNameFieldCallback
-> IO (GClosure C_ContainerClassCompositeNameFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassCompositeNameFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback)) ->
ContainerClassCompositeNameFieldCallback ->
C_ContainerClassCompositeNameFieldCallback
wrap_ContainerClassCompositeNameFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
-> ContainerClassCompositeNameFieldCallback
-> C_ContainerClassCompositeNameFieldCallback
wrap_ContainerClassCompositeNameFieldCallback Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
gi'funptrptr ContainerClassCompositeNameFieldCallback
gi'cb Ptr Container
container Ptr Widget
child = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
child' <- ((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
Gtk.Widget.Widget) Ptr Widget
child
Text
result <- ContainerClassCompositeNameFieldCallback
gi'cb Container
container' Widget
child'
Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassCompositeNameFieldCallback))
gi'funptrptr
CString
result' <- Text -> IO CString
textToCString Text
result
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
result'
type C_ContainerClassChildTypeFieldCallback =
Ptr Gtk.Container.Container ->
IO CGType
foreign import ccall "dynamic" __dynamic_C_ContainerClassChildTypeFieldCallback :: FunPtr C_ContainerClassChildTypeFieldCallback -> C_ContainerClassChildTypeFieldCallback
dynamic_ContainerClassChildTypeFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a) =>
FunPtr C_ContainerClassChildTypeFieldCallback
-> a
-> m GType
dynamic_ContainerClassChildTypeFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsContainer a) =>
FunPtr C_ContainerClassChildTypeFieldCallback -> a -> m GType
dynamic_ContainerClassChildTypeFieldCallback FunPtr C_ContainerClassChildTypeFieldCallback
__funPtr a
container = IO GType -> m GType
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GType -> m GType) -> IO GType -> m GType
forall a b. (a -> b) -> a -> b
$ do
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Word64
result <- (FunPtr C_ContainerClassChildTypeFieldCallback
-> C_ContainerClassChildTypeFieldCallback
__dynamic_C_ContainerClassChildTypeFieldCallback FunPtr C_ContainerClassChildTypeFieldCallback
__funPtr) Ptr Container
container'
let result' :: GType
result' = Word64 -> GType
GType Word64
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
GType -> IO GType
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return GType
result'
foreign import ccall "wrapper"
mk_ContainerClassChildTypeFieldCallback :: C_ContainerClassChildTypeFieldCallback -> IO (FunPtr C_ContainerClassChildTypeFieldCallback)
type ContainerClassChildTypeFieldCallback =
Gtk.Container.Container
-> IO GType
noContainerClassChildTypeFieldCallback :: Maybe ContainerClassChildTypeFieldCallback
noContainerClassChildTypeFieldCallback :: Maybe ContainerClassChildTypeFieldCallback
noContainerClassChildTypeFieldCallback = Maybe ContainerClassChildTypeFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassChildTypeFieldCallback :: MonadIO m => ContainerClassChildTypeFieldCallback -> m (GClosure C_ContainerClassChildTypeFieldCallback)
genClosure_ContainerClassChildTypeFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassChildTypeFieldCallback
-> m (GClosure C_ContainerClassChildTypeFieldCallback)
genClosure_ContainerClassChildTypeFieldCallback ContainerClassChildTypeFieldCallback
cb = IO (GClosure C_ContainerClassChildTypeFieldCallback)
-> m (GClosure C_ContainerClassChildTypeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassChildTypeFieldCallback)
-> m (GClosure C_ContainerClassChildTypeFieldCallback))
-> IO (GClosure C_ContainerClassChildTypeFieldCallback)
-> m (GClosure C_ContainerClassChildTypeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassChildTypeFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
-> ContainerClassChildTypeFieldCallback
-> C_ContainerClassChildTypeFieldCallback
wrap_ContainerClassChildTypeFieldCallback Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
forall a. Maybe a
Nothing ContainerClassChildTypeFieldCallback
cb
C_ContainerClassChildTypeFieldCallback
-> IO (FunPtr C_ContainerClassChildTypeFieldCallback)
mk_ContainerClassChildTypeFieldCallback C_ContainerClassChildTypeFieldCallback
cb' IO (FunPtr C_ContainerClassChildTypeFieldCallback)
-> (FunPtr C_ContainerClassChildTypeFieldCallback
-> IO (GClosure C_ContainerClassChildTypeFieldCallback))
-> IO (GClosure C_ContainerClassChildTypeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassChildTypeFieldCallback
-> IO (GClosure C_ContainerClassChildTypeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassChildTypeFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback)) ->
ContainerClassChildTypeFieldCallback ->
C_ContainerClassChildTypeFieldCallback
wrap_ContainerClassChildTypeFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
-> ContainerClassChildTypeFieldCallback
-> C_ContainerClassChildTypeFieldCallback
wrap_ContainerClassChildTypeFieldCallback Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
gi'funptrptr ContainerClassChildTypeFieldCallback
gi'cb Ptr Container
container = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
GType
result <- ContainerClassChildTypeFieldCallback
gi'cb Container
container'
Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassChildTypeFieldCallback))
gi'funptrptr
let result' :: Word64
result' = GType -> Word64
gtypeToCGType GType
result
Word64 -> IO Word64
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word64
result'
type C_ContainerClassCheckResizeFieldCallback =
Ptr Gtk.Container.Container ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassCheckResizeFieldCallback :: FunPtr C_ContainerClassCheckResizeFieldCallback -> C_ContainerClassCheckResizeFieldCallback
dynamic_ContainerClassCheckResizeFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a) =>
FunPtr C_ContainerClassCheckResizeFieldCallback
-> a
-> m ()
dynamic_ContainerClassCheckResizeFieldCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsContainer a) =>
FunPtr C_ContainerClassCheckResizeFieldCallback -> a -> m ()
dynamic_ContainerClassCheckResizeFieldCallback FunPtr C_ContainerClassCheckResizeFieldCallback
__funPtr a
container = 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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
(FunPtr C_ContainerClassCheckResizeFieldCallback
-> C_ContainerClassCheckResizeFieldCallback
__dynamic_C_ContainerClassCheckResizeFieldCallback FunPtr C_ContainerClassCheckResizeFieldCallback
__funPtr) Ptr Container
container'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassCheckResizeFieldCallback :: C_ContainerClassCheckResizeFieldCallback -> IO (FunPtr C_ContainerClassCheckResizeFieldCallback)
type ContainerClassCheckResizeFieldCallback =
Gtk.Container.Container
-> IO ()
noContainerClassCheckResizeFieldCallback :: Maybe ContainerClassCheckResizeFieldCallback
noContainerClassCheckResizeFieldCallback :: Maybe ContainerClassCheckResizeFieldCallback
noContainerClassCheckResizeFieldCallback = Maybe ContainerClassCheckResizeFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassCheckResizeFieldCallback :: MonadIO m => ContainerClassCheckResizeFieldCallback -> m (GClosure C_ContainerClassCheckResizeFieldCallback)
genClosure_ContainerClassCheckResizeFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassCheckResizeFieldCallback
-> m (GClosure C_ContainerClassCheckResizeFieldCallback)
genClosure_ContainerClassCheckResizeFieldCallback ContainerClassCheckResizeFieldCallback
cb = IO (GClosure C_ContainerClassCheckResizeFieldCallback)
-> m (GClosure C_ContainerClassCheckResizeFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassCheckResizeFieldCallback)
-> m (GClosure C_ContainerClassCheckResizeFieldCallback))
-> IO (GClosure C_ContainerClassCheckResizeFieldCallback)
-> m (GClosure C_ContainerClassCheckResizeFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassCheckResizeFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
-> ContainerClassCheckResizeFieldCallback
-> C_ContainerClassCheckResizeFieldCallback
wrap_ContainerClassCheckResizeFieldCallback Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
forall a. Maybe a
Nothing ContainerClassCheckResizeFieldCallback
cb
C_ContainerClassCheckResizeFieldCallback
-> IO (FunPtr C_ContainerClassCheckResizeFieldCallback)
mk_ContainerClassCheckResizeFieldCallback C_ContainerClassCheckResizeFieldCallback
cb' IO (FunPtr C_ContainerClassCheckResizeFieldCallback)
-> (FunPtr C_ContainerClassCheckResizeFieldCallback
-> IO (GClosure C_ContainerClassCheckResizeFieldCallback))
-> IO (GClosure C_ContainerClassCheckResizeFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassCheckResizeFieldCallback
-> IO (GClosure C_ContainerClassCheckResizeFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassCheckResizeFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback)) ->
ContainerClassCheckResizeFieldCallback ->
C_ContainerClassCheckResizeFieldCallback
wrap_ContainerClassCheckResizeFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
-> ContainerClassCheckResizeFieldCallback
-> C_ContainerClassCheckResizeFieldCallback
wrap_ContainerClassCheckResizeFieldCallback Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
gi'funptrptr ContainerClassCheckResizeFieldCallback
gi'cb Ptr Container
container = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
ContainerClassCheckResizeFieldCallback
gi'cb Container
container'
Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassCheckResizeFieldCallback))
gi'funptrptr
type C_ContainerClassAddFieldCallback =
Ptr Gtk.Container.Container ->
Ptr Gtk.Widget.Widget ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ContainerClassAddFieldCallback :: FunPtr C_ContainerClassAddFieldCallback -> C_ContainerClassAddFieldCallback
dynamic_ContainerClassAddFieldCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Container.IsContainer a, Gtk.Widget.IsWidget b) =>
FunPtr C_ContainerClassAddFieldCallback
-> a
-> b
-> m ()
dynamic_ContainerClassAddFieldCallback :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsContainer a, IsWidget b) =>
FunPtr C_ContainerClassSetFocusChildFieldCallback -> a -> b -> m ()
dynamic_ContainerClassAddFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr a
container b
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
Ptr Container
container' <- a -> IO (Ptr Container)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
container
Ptr Widget
widget' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
widget
(FunPtr C_ContainerClassSetFocusChildFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
__dynamic_C_ContainerClassAddFieldCallback FunPtr C_ContainerClassSetFocusChildFieldCallback
__funPtr) Ptr Container
container' Ptr Widget
widget'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
container
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ContainerClassAddFieldCallback :: C_ContainerClassAddFieldCallback -> IO (FunPtr C_ContainerClassAddFieldCallback)
type ContainerClassAddFieldCallback =
Gtk.Container.Container
-> Gtk.Widget.Widget
-> IO ()
noContainerClassAddFieldCallback :: Maybe ContainerClassAddFieldCallback
noContainerClassAddFieldCallback :: Maybe ContainerClassRemoveFieldCallback
noContainerClassAddFieldCallback = Maybe ContainerClassRemoveFieldCallback
forall a. Maybe a
Nothing
genClosure_ContainerClassAddFieldCallback :: MonadIO m => ContainerClassAddFieldCallback -> m (GClosure C_ContainerClassAddFieldCallback)
genClosure_ContainerClassAddFieldCallback :: forall (m :: * -> *).
MonadIO m =>
ContainerClassRemoveFieldCallback
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
genClosure_ContainerClassAddFieldCallback ContainerClassRemoveFieldCallback
cb = IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
-> m (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ContainerClassSetFocusChildFieldCallback
cb' = Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassRemoveFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassAddFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
forall a. Maybe a
Nothing ContainerClassRemoveFieldCallback
cb
C_ContainerClassSetFocusChildFieldCallback
-> IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
mk_ContainerClassAddFieldCallback C_ContainerClassSetFocusChildFieldCallback
cb' IO (FunPtr C_ContainerClassSetFocusChildFieldCallback)
-> (FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback))
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ContainerClassSetFocusChildFieldCallback
-> IO (GClosure C_ContainerClassSetFocusChildFieldCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ContainerClassAddFieldCallback ::
Maybe (Ptr (FunPtr C_ContainerClassAddFieldCallback)) ->
ContainerClassAddFieldCallback ->
C_ContainerClassAddFieldCallback
wrap_ContainerClassAddFieldCallback :: Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> ContainerClassRemoveFieldCallback
-> C_ContainerClassSetFocusChildFieldCallback
wrap_ContainerClassAddFieldCallback Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr ContainerClassRemoveFieldCallback
gi'cb Ptr Container
container Ptr Widget
widget = do
Container
container' <- ((ManagedPtr Container -> Container)
-> Ptr Container -> IO Container
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Container -> Container
Gtk.Container.Container) Ptr Container
container
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
ContainerClassRemoveFieldCallback
gi'cb Container
container' Widget
widget'
Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ContainerClassSetFocusChildFieldCallback))
gi'funptrptr
type C_ColorSelectionChangePaletteWithScreenFunc =
Ptr Gdk.Screen.Screen ->
Ptr Gdk.Color.Color ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ColorSelectionChangePaletteWithScreenFunc :: FunPtr C_ColorSelectionChangePaletteWithScreenFunc -> C_ColorSelectionChangePaletteWithScreenFunc
dynamic_ColorSelectionChangePaletteWithScreenFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gdk.Screen.IsScreen a) =>
FunPtr C_ColorSelectionChangePaletteWithScreenFunc
-> a
-> [Gdk.Color.Color]
-> m ()
dynamic_ColorSelectionChangePaletteWithScreenFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsScreen a) =>
FunPtr C_ColorSelectionChangePaletteWithScreenFunc
-> a -> [Color] -> m ()
dynamic_ColorSelectionChangePaletteWithScreenFunc FunPtr C_ColorSelectionChangePaletteWithScreenFunc
__funPtr a
screen [Color]
colors = 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 nColors :: Int32
nColors = Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Color] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [Color]
colors
Ptr Screen
screen' <- a -> IO (Ptr Screen)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
screen
[Ptr Color]
colors' <- (Color -> IO (Ptr Color)) -> [Color] -> IO [Ptr Color]
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 Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [Color]
colors
Ptr Color
colors'' <- Int -> [Ptr Color] -> IO (Ptr Color)
forall a. Int -> [Ptr a] -> IO (Ptr a)
packBlockArray Int
12 [Ptr Color]
colors'
(FunPtr C_ColorSelectionChangePaletteWithScreenFunc
-> C_ColorSelectionChangePaletteWithScreenFunc
__dynamic_C_ColorSelectionChangePaletteWithScreenFunc FunPtr C_ColorSelectionChangePaletteWithScreenFunc
__funPtr) Ptr Screen
screen' Ptr Color
colors'' Int32
nColors
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
screen
(Color -> IO ()) -> [Color] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr [Color]
colors
Ptr Color -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Color
colors''
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ColorSelectionChangePaletteWithScreenFunc :: C_ColorSelectionChangePaletteWithScreenFunc -> IO (FunPtr C_ColorSelectionChangePaletteWithScreenFunc)
{-# DEPRECATED ColorSelectionChangePaletteWithScreenFunc ["(Since version 3.4)"] #-}
type ColorSelectionChangePaletteWithScreenFunc =
Gdk.Screen.Screen
-> [Gdk.Color.Color]
-> IO ()
noColorSelectionChangePaletteWithScreenFunc :: Maybe ColorSelectionChangePaletteWithScreenFunc
noColorSelectionChangePaletteWithScreenFunc :: Maybe ColorSelectionChangePaletteWithScreenFunc
noColorSelectionChangePaletteWithScreenFunc = Maybe ColorSelectionChangePaletteWithScreenFunc
forall a. Maybe a
Nothing
genClosure_ColorSelectionChangePaletteWithScreenFunc :: MonadIO m => ColorSelectionChangePaletteWithScreenFunc -> m (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
genClosure_ColorSelectionChangePaletteWithScreenFunc :: forall (m :: * -> *).
MonadIO m =>
ColorSelectionChangePaletteWithScreenFunc
-> m (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
genClosure_ColorSelectionChangePaletteWithScreenFunc ColorSelectionChangePaletteWithScreenFunc
cb = IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
-> m (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
-> m (GClosure C_ColorSelectionChangePaletteWithScreenFunc))
-> IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
-> m (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ColorSelectionChangePaletteWithScreenFunc
cb' = Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
-> ColorSelectionChangePaletteWithScreenFunc
-> C_ColorSelectionChangePaletteWithScreenFunc
wrap_ColorSelectionChangePaletteWithScreenFunc Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
forall a. Maybe a
Nothing ColorSelectionChangePaletteWithScreenFunc
cb
C_ColorSelectionChangePaletteWithScreenFunc
-> IO (FunPtr C_ColorSelectionChangePaletteWithScreenFunc)
mk_ColorSelectionChangePaletteWithScreenFunc C_ColorSelectionChangePaletteWithScreenFunc
cb' IO (FunPtr C_ColorSelectionChangePaletteWithScreenFunc)
-> (FunPtr C_ColorSelectionChangePaletteWithScreenFunc
-> IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc))
-> IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ColorSelectionChangePaletteWithScreenFunc
-> IO (GClosure C_ColorSelectionChangePaletteWithScreenFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ColorSelectionChangePaletteWithScreenFunc ::
Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc)) ->
ColorSelectionChangePaletteWithScreenFunc ->
C_ColorSelectionChangePaletteWithScreenFunc
wrap_ColorSelectionChangePaletteWithScreenFunc :: Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
-> ColorSelectionChangePaletteWithScreenFunc
-> C_ColorSelectionChangePaletteWithScreenFunc
wrap_ColorSelectionChangePaletteWithScreenFunc Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
gi'funptrptr ColorSelectionChangePaletteWithScreenFunc
gi'cb Ptr Screen
screen Ptr Color
colors Int32
nColors = do
Screen
screen' <- ((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
screen
[Ptr Color]
colors' <- (Int -> Int32 -> Ptr Color -> IO [Ptr Color]
forall a b.
(Integral a, GBoxed b) =>
Int -> a -> Ptr b -> IO [Ptr b]
unpackBoxedArrayWithLength Int
12 Int32
nColors) Ptr Color
colors
[Color]
colors'' <- (Ptr Color -> IO Color) -> [Ptr Color] -> IO [Color]
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 ((ManagedPtr Color -> Color) -> Ptr Color -> IO Color
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr Color -> Color
Gdk.Color.Color) [Ptr Color]
colors'
ColorSelectionChangePaletteWithScreenFunc
gi'cb Screen
screen' [Color]
colors''
Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteWithScreenFunc))
gi'funptrptr
type C_ColorSelectionChangePaletteFunc =
Ptr Gdk.Color.Color ->
Int32 ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ColorSelectionChangePaletteFunc :: FunPtr C_ColorSelectionChangePaletteFunc -> C_ColorSelectionChangePaletteFunc
dynamic_ColorSelectionChangePaletteFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_ColorSelectionChangePaletteFunc
-> [Gdk.Color.Color]
-> m ()
dynamic_ColorSelectionChangePaletteFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_ColorSelectionChangePaletteFunc -> [Color] -> m ()
dynamic_ColorSelectionChangePaletteFunc FunPtr C_ColorSelectionChangePaletteFunc
__funPtr [Color]
colors = 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 nColors :: Int32
nColors = Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Color] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [Color]
colors
[Ptr Color]
colors' <- (Color -> IO (Ptr Color)) -> [Color] -> IO [Ptr Color]
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 Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [Color]
colors
Ptr Color
colors'' <- Int -> [Ptr Color] -> IO (Ptr Color)
forall a. Int -> [Ptr a] -> IO (Ptr a)
packBlockArray Int
12 [Ptr Color]
colors'
(FunPtr C_ColorSelectionChangePaletteFunc
-> C_ColorSelectionChangePaletteFunc
__dynamic_C_ColorSelectionChangePaletteFunc FunPtr C_ColorSelectionChangePaletteFunc
__funPtr) Ptr Color
colors'' Int32
nColors
(Color -> IO ()) -> [Color] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr [Color]
colors
Ptr Color -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Color
colors''
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ColorSelectionChangePaletteFunc :: C_ColorSelectionChangePaletteFunc -> IO (FunPtr C_ColorSelectionChangePaletteFunc)
{-# DEPRECATED ColorSelectionChangePaletteFunc ["(Since version 3.4)"] #-}
type ColorSelectionChangePaletteFunc =
[Gdk.Color.Color]
-> IO ()
noColorSelectionChangePaletteFunc :: Maybe ColorSelectionChangePaletteFunc
noColorSelectionChangePaletteFunc :: Maybe ([Color] -> IO ())
noColorSelectionChangePaletteFunc = Maybe ([Color] -> IO ())
forall a. Maybe a
Nothing
genClosure_ColorSelectionChangePaletteFunc :: MonadIO m => ColorSelectionChangePaletteFunc -> m (GClosure C_ColorSelectionChangePaletteFunc)
genClosure_ColorSelectionChangePaletteFunc :: forall (m :: * -> *).
MonadIO m =>
([Color] -> IO ())
-> m (GClosure C_ColorSelectionChangePaletteFunc)
genClosure_ColorSelectionChangePaletteFunc [Color] -> IO ()
cb = IO (GClosure C_ColorSelectionChangePaletteFunc)
-> m (GClosure C_ColorSelectionChangePaletteFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ColorSelectionChangePaletteFunc)
-> m (GClosure C_ColorSelectionChangePaletteFunc))
-> IO (GClosure C_ColorSelectionChangePaletteFunc)
-> m (GClosure C_ColorSelectionChangePaletteFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ColorSelectionChangePaletteFunc
cb' = Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc))
-> ([Color] -> IO ()) -> C_ColorSelectionChangePaletteFunc
wrap_ColorSelectionChangePaletteFunc Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc))
forall a. Maybe a
Nothing [Color] -> IO ()
cb
C_ColorSelectionChangePaletteFunc
-> IO (FunPtr C_ColorSelectionChangePaletteFunc)
mk_ColorSelectionChangePaletteFunc C_ColorSelectionChangePaletteFunc
cb' IO (FunPtr C_ColorSelectionChangePaletteFunc)
-> (FunPtr C_ColorSelectionChangePaletteFunc
-> IO (GClosure C_ColorSelectionChangePaletteFunc))
-> IO (GClosure C_ColorSelectionChangePaletteFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ColorSelectionChangePaletteFunc
-> IO (GClosure C_ColorSelectionChangePaletteFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ColorSelectionChangePaletteFunc ::
Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc)) ->
ColorSelectionChangePaletteFunc ->
C_ColorSelectionChangePaletteFunc
wrap_ColorSelectionChangePaletteFunc :: Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc))
-> ([Color] -> IO ()) -> C_ColorSelectionChangePaletteFunc
wrap_ColorSelectionChangePaletteFunc Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc))
gi'funptrptr [Color] -> IO ()
gi'cb Ptr Color
colors Int32
nColors = do
[Ptr Color]
colors' <- (Int -> Int32 -> Ptr Color -> IO [Ptr Color]
forall a b.
(Integral a, GBoxed b) =>
Int -> a -> Ptr b -> IO [Ptr b]
unpackBoxedArrayWithLength Int
12 Int32
nColors) Ptr Color
colors
[Color]
colors'' <- (Ptr Color -> IO Color) -> [Ptr Color] -> IO [Color]
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 ((ManagedPtr Color -> Color) -> Ptr Color -> IO Color
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr Color -> Color
Gdk.Color.Color) [Ptr Color]
colors'
[Color] -> IO ()
gi'cb [Color]
colors''
Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ColorSelectionChangePaletteFunc))
gi'funptrptr
type C_ClipboardURIReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr CString ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardURIReceivedFunc :: FunPtr C_ClipboardURIReceivedFunc -> C_ClipboardURIReceivedFunc
dynamic_ClipboardURIReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardURIReceivedFunc
-> a
-> [T.Text]
-> Ptr ()
-> m ()
dynamic_ClipboardURIReceivedFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardURIReceivedFunc -> a -> [Text] -> Ptr () -> m ()
dynamic_ClipboardURIReceivedFunc FunPtr C_ClipboardURIReceivedFunc
__funPtr a
clipboard [Text]
uris Ptr ()
data_ = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr CString
uris' <- [Text] -> IO (Ptr CString)
packZeroTerminatedUTF8CArray [Text]
uris
(FunPtr C_ClipboardURIReceivedFunc -> C_ClipboardURIReceivedFunc
__dynamic_C_ClipboardURIReceivedFunc FunPtr C_ClipboardURIReceivedFunc
__funPtr) Ptr Clipboard
clipboard' Ptr CString
uris' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
(CString -> IO ()) -> Ptr CString -> IO ()
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
uris'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
uris'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardURIReceivedFunc :: C_ClipboardURIReceivedFunc -> IO (FunPtr C_ClipboardURIReceivedFunc)
type ClipboardURIReceivedFunc =
Gtk.Clipboard.Clipboard
-> [T.Text]
-> IO ()
noClipboardURIReceivedFunc :: Maybe ClipboardURIReceivedFunc
noClipboardURIReceivedFunc :: Maybe ClipboardURIReceivedFunc
noClipboardURIReceivedFunc = Maybe ClipboardURIReceivedFunc
forall a. Maybe a
Nothing
type ClipboardURIReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> [T.Text]
-> Ptr ()
-> IO ()
noClipboardURIReceivedFunc_WithClosures :: Maybe ClipboardURIReceivedFunc_WithClosures
noClipboardURIReceivedFunc_WithClosures :: Maybe ClipboardURIReceivedFunc_WithClosures
noClipboardURIReceivedFunc_WithClosures = Maybe ClipboardURIReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardURIReceivedFunc :: ClipboardURIReceivedFunc -> ClipboardURIReceivedFunc_WithClosures
drop_closures_ClipboardURIReceivedFunc :: ClipboardURIReceivedFunc -> ClipboardURIReceivedFunc_WithClosures
drop_closures_ClipboardURIReceivedFunc ClipboardURIReceivedFunc
_f Clipboard
clipboard [Text]
uris Ptr ()
_ = ClipboardURIReceivedFunc
_f Clipboard
clipboard [Text]
uris
genClosure_ClipboardURIReceivedFunc :: MonadIO m => ClipboardURIReceivedFunc -> m (GClosure C_ClipboardURIReceivedFunc)
genClosure_ClipboardURIReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardURIReceivedFunc -> m (GClosure C_ClipboardURIReceivedFunc)
genClosure_ClipboardURIReceivedFunc ClipboardURIReceivedFunc
cb = IO (GClosure C_ClipboardURIReceivedFunc)
-> m (GClosure C_ClipboardURIReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardURIReceivedFunc)
-> m (GClosure C_ClipboardURIReceivedFunc))
-> IO (GClosure C_ClipboardURIReceivedFunc)
-> m (GClosure C_ClipboardURIReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardURIReceivedFunc_WithClosures
cb' = ClipboardURIReceivedFunc -> ClipboardURIReceivedFunc_WithClosures
drop_closures_ClipboardURIReceivedFunc ClipboardURIReceivedFunc
cb
let cb'' :: C_ClipboardURIReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc))
-> ClipboardURIReceivedFunc_WithClosures
-> C_ClipboardURIReceivedFunc
wrap_ClipboardURIReceivedFunc Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc))
forall a. Maybe a
Nothing ClipboardURIReceivedFunc_WithClosures
cb'
C_ClipboardURIReceivedFunc
-> IO (FunPtr C_ClipboardURIReceivedFunc)
mk_ClipboardURIReceivedFunc C_ClipboardURIReceivedFunc
cb'' IO (FunPtr C_ClipboardURIReceivedFunc)
-> (FunPtr C_ClipboardURIReceivedFunc
-> IO (GClosure C_ClipboardURIReceivedFunc))
-> IO (GClosure C_ClipboardURIReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardURIReceivedFunc
-> IO (GClosure C_ClipboardURIReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardURIReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc)) ->
ClipboardURIReceivedFunc_WithClosures ->
C_ClipboardURIReceivedFunc
wrap_ClipboardURIReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc))
-> ClipboardURIReceivedFunc_WithClosures
-> C_ClipboardURIReceivedFunc
wrap_ClipboardURIReceivedFunc Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc))
gi'funptrptr ClipboardURIReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard Ptr CString
uris Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
[Text]
uris' <- HasCallStack => Ptr CString -> IO [Text]
Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
uris
ClipboardURIReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' [Text]
uris' Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardURIReceivedFunc))
gi'funptrptr
type C_ClipboardTextReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
CString ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardTextReceivedFunc :: FunPtr C_ClipboardTextReceivedFunc -> C_ClipboardTextReceivedFunc
dynamic_ClipboardTextReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardTextReceivedFunc
-> a
-> Maybe (T.Text)
-> Ptr ()
-> m ()
dynamic_ClipboardTextReceivedFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardTextReceivedFunc
-> a -> Maybe Text -> Ptr () -> m ()
dynamic_ClipboardTextReceivedFunc FunPtr C_ClipboardTextReceivedFunc
__funPtr a
clipboard Maybe Text
text Ptr ()
data_ = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
CString
maybeText <- case Maybe Text
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
nullPtr
Just Text
jText -> do
CString
jText' <- Text -> IO CString
textToCString Text
jText
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jText'
(FunPtr C_ClipboardTextReceivedFunc -> C_ClipboardTextReceivedFunc
__dynamic_C_ClipboardTextReceivedFunc FunPtr C_ClipboardTextReceivedFunc
__funPtr) Ptr Clipboard
clipboard' CString
maybeText Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeText
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardTextReceivedFunc :: C_ClipboardTextReceivedFunc -> IO (FunPtr C_ClipboardTextReceivedFunc)
type ClipboardTextReceivedFunc =
Gtk.Clipboard.Clipboard
-> Maybe T.Text
-> IO ()
noClipboardTextReceivedFunc :: Maybe ClipboardTextReceivedFunc
noClipboardTextReceivedFunc :: Maybe ClipboardTextReceivedFunc
noClipboardTextReceivedFunc = Maybe ClipboardTextReceivedFunc
forall a. Maybe a
Nothing
type ClipboardTextReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> Maybe T.Text
-> Ptr ()
-> IO ()
noClipboardTextReceivedFunc_WithClosures :: Maybe ClipboardTextReceivedFunc_WithClosures
noClipboardTextReceivedFunc_WithClosures :: Maybe ClipboardTextReceivedFunc_WithClosures
noClipboardTextReceivedFunc_WithClosures = Maybe ClipboardTextReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardTextReceivedFunc :: ClipboardTextReceivedFunc -> ClipboardTextReceivedFunc_WithClosures
drop_closures_ClipboardTextReceivedFunc :: ClipboardTextReceivedFunc -> ClipboardTextReceivedFunc_WithClosures
drop_closures_ClipboardTextReceivedFunc ClipboardTextReceivedFunc
_f Clipboard
clipboard Maybe Text
text Ptr ()
_ = ClipboardTextReceivedFunc
_f Clipboard
clipboard Maybe Text
text
genClosure_ClipboardTextReceivedFunc :: MonadIO m => ClipboardTextReceivedFunc -> m (GClosure C_ClipboardTextReceivedFunc)
genClosure_ClipboardTextReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardTextReceivedFunc
-> m (GClosure C_ClipboardTextReceivedFunc)
genClosure_ClipboardTextReceivedFunc ClipboardTextReceivedFunc
cb = IO (GClosure C_ClipboardTextReceivedFunc)
-> m (GClosure C_ClipboardTextReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardTextReceivedFunc)
-> m (GClosure C_ClipboardTextReceivedFunc))
-> IO (GClosure C_ClipboardTextReceivedFunc)
-> m (GClosure C_ClipboardTextReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardTextReceivedFunc_WithClosures
cb' = ClipboardTextReceivedFunc -> ClipboardTextReceivedFunc_WithClosures
drop_closures_ClipboardTextReceivedFunc ClipboardTextReceivedFunc
cb
let cb'' :: C_ClipboardTextReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc))
-> ClipboardTextReceivedFunc_WithClosures
-> C_ClipboardTextReceivedFunc
wrap_ClipboardTextReceivedFunc Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc))
forall a. Maybe a
Nothing ClipboardTextReceivedFunc_WithClosures
cb'
C_ClipboardTextReceivedFunc
-> IO (FunPtr C_ClipboardTextReceivedFunc)
mk_ClipboardTextReceivedFunc C_ClipboardTextReceivedFunc
cb'' IO (FunPtr C_ClipboardTextReceivedFunc)
-> (FunPtr C_ClipboardTextReceivedFunc
-> IO (GClosure C_ClipboardTextReceivedFunc))
-> IO (GClosure C_ClipboardTextReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardTextReceivedFunc
-> IO (GClosure C_ClipboardTextReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardTextReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc)) ->
ClipboardTextReceivedFunc_WithClosures ->
C_ClipboardTextReceivedFunc
wrap_ClipboardTextReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc))
-> ClipboardTextReceivedFunc_WithClosures
-> C_ClipboardTextReceivedFunc
wrap_ClipboardTextReceivedFunc Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc))
gi'funptrptr ClipboardTextReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard CString
text Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Maybe Text
maybeText <-
if CString
text CString -> CString -> Bool
forall a. Eq a => a -> a -> Bool
== CString
forall a. Ptr a
nullPtr
then Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
forall a. Maybe a
Nothing
else do
Text
text' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
text
Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Text -> IO (Maybe Text)) -> Maybe Text -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall a. a -> Maybe a
Just Text
text'
ClipboardTextReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' Maybe Text
maybeText Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardTextReceivedFunc))
gi'funptrptr
type C_ClipboardTargetsReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr (Ptr Gdk.Atom.Atom) ->
Int32 ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardTargetsReceivedFunc :: FunPtr C_ClipboardTargetsReceivedFunc -> C_ClipboardTargetsReceivedFunc
dynamic_ClipboardTargetsReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardTargetsReceivedFunc
-> a
-> Maybe ([Gdk.Atom.Atom])
-> Ptr ()
-> m ()
dynamic_ClipboardTargetsReceivedFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardTargetsReceivedFunc
-> a -> Maybe [Atom] -> Ptr () -> m ()
dynamic_ClipboardTargetsReceivedFunc FunPtr C_ClipboardTargetsReceivedFunc
__funPtr a
clipboard Maybe [Atom]
atoms Ptr ()
data_ = 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 nAtoms :: Int32
nAtoms = case Maybe [Atom]
atoms of
Maybe [Atom]
Nothing -> Int32
0
Just [Atom]
jAtoms -> Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Atom] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [Atom]
jAtoms
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr (Ptr Atom)
maybeAtoms <- case Maybe [Atom]
atoms of
Maybe [Atom]
Nothing -> Ptr (Ptr Atom) -> IO (Ptr (Ptr Atom))
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr (Ptr Atom)
forall a. Ptr a
nullPtr
Just [Atom]
jAtoms -> do
[Ptr Atom]
jAtoms' <- (Atom -> IO (Ptr Atom)) -> [Atom] -> IO [Ptr Atom]
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 Atom -> IO (Ptr Atom)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr [Atom]
jAtoms
Ptr (Ptr Atom)
jAtoms'' <- [Ptr Atom] -> IO (Ptr (Ptr Atom))
forall a. [Ptr a] -> IO (Ptr (Ptr a))
packPtrArray [Ptr Atom]
jAtoms'
Ptr (Ptr Atom) -> IO (Ptr (Ptr Atom))
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr (Ptr Atom)
jAtoms''
(FunPtr C_ClipboardTargetsReceivedFunc
-> C_ClipboardTargetsReceivedFunc
__dynamic_C_ClipboardTargetsReceivedFunc FunPtr C_ClipboardTargetsReceivedFunc
__funPtr) Ptr Clipboard
clipboard' Ptr (Ptr Atom)
maybeAtoms Int32
nAtoms Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
Maybe [Atom] -> ([Atom] -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe [Atom]
atoms ((Atom -> IO ()) -> [Atom] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ Atom -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr)
Ptr (Ptr Atom) -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr Atom)
maybeAtoms
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardTargetsReceivedFunc :: C_ClipboardTargetsReceivedFunc -> IO (FunPtr C_ClipboardTargetsReceivedFunc)
type ClipboardTargetsReceivedFunc =
Gtk.Clipboard.Clipboard
-> Maybe [Gdk.Atom.Atom]
-> IO ()
noClipboardTargetsReceivedFunc :: Maybe ClipboardTargetsReceivedFunc
noClipboardTargetsReceivedFunc :: Maybe ClipboardTargetsReceivedFunc
noClipboardTargetsReceivedFunc = Maybe ClipboardTargetsReceivedFunc
forall a. Maybe a
Nothing
type ClipboardTargetsReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> Maybe [Gdk.Atom.Atom]
-> Ptr ()
-> IO ()
noClipboardTargetsReceivedFunc_WithClosures :: Maybe ClipboardTargetsReceivedFunc_WithClosures
noClipboardTargetsReceivedFunc_WithClosures :: Maybe ClipboardTargetsReceivedFunc_WithClosures
noClipboardTargetsReceivedFunc_WithClosures = Maybe ClipboardTargetsReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardTargetsReceivedFunc :: ClipboardTargetsReceivedFunc -> ClipboardTargetsReceivedFunc_WithClosures
drop_closures_ClipboardTargetsReceivedFunc :: ClipboardTargetsReceivedFunc
-> ClipboardTargetsReceivedFunc_WithClosures
drop_closures_ClipboardTargetsReceivedFunc ClipboardTargetsReceivedFunc
_f Clipboard
clipboard Maybe [Atom]
atoms Ptr ()
_ = ClipboardTargetsReceivedFunc
_f Clipboard
clipboard Maybe [Atom]
atoms
genClosure_ClipboardTargetsReceivedFunc :: MonadIO m => ClipboardTargetsReceivedFunc -> m (GClosure C_ClipboardTargetsReceivedFunc)
genClosure_ClipboardTargetsReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardTargetsReceivedFunc
-> m (GClosure C_ClipboardTargetsReceivedFunc)
genClosure_ClipboardTargetsReceivedFunc ClipboardTargetsReceivedFunc
cb = IO (GClosure C_ClipboardTargetsReceivedFunc)
-> m (GClosure C_ClipboardTargetsReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardTargetsReceivedFunc)
-> m (GClosure C_ClipboardTargetsReceivedFunc))
-> IO (GClosure C_ClipboardTargetsReceivedFunc)
-> m (GClosure C_ClipboardTargetsReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardTargetsReceivedFunc_WithClosures
cb' = ClipboardTargetsReceivedFunc
-> ClipboardTargetsReceivedFunc_WithClosures
drop_closures_ClipboardTargetsReceivedFunc ClipboardTargetsReceivedFunc
cb
let cb'' :: C_ClipboardTargetsReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc))
-> ClipboardTargetsReceivedFunc_WithClosures
-> C_ClipboardTargetsReceivedFunc
wrap_ClipboardTargetsReceivedFunc Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc))
forall a. Maybe a
Nothing ClipboardTargetsReceivedFunc_WithClosures
cb'
C_ClipboardTargetsReceivedFunc
-> IO (FunPtr C_ClipboardTargetsReceivedFunc)
mk_ClipboardTargetsReceivedFunc C_ClipboardTargetsReceivedFunc
cb'' IO (FunPtr C_ClipboardTargetsReceivedFunc)
-> (FunPtr C_ClipboardTargetsReceivedFunc
-> IO (GClosure C_ClipboardTargetsReceivedFunc))
-> IO (GClosure C_ClipboardTargetsReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardTargetsReceivedFunc
-> IO (GClosure C_ClipboardTargetsReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardTargetsReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc)) ->
ClipboardTargetsReceivedFunc_WithClosures ->
C_ClipboardTargetsReceivedFunc
wrap_ClipboardTargetsReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc))
-> ClipboardTargetsReceivedFunc_WithClosures
-> C_ClipboardTargetsReceivedFunc
wrap_ClipboardTargetsReceivedFunc Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc))
gi'funptrptr ClipboardTargetsReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard Ptr (Ptr Atom)
atoms Int32
nAtoms Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Maybe [Atom]
maybeAtoms <-
if Ptr (Ptr Atom)
atoms Ptr (Ptr Atom) -> Ptr (Ptr Atom) -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr (Ptr Atom)
forall a. Ptr a
nullPtr
then Maybe [Atom] -> IO (Maybe [Atom])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe [Atom]
forall a. Maybe a
Nothing
else do
[Ptr Atom]
atoms' <- (Int32 -> Ptr (Ptr Atom) -> IO [Ptr Atom]
forall a b. Integral a => a -> Ptr (Ptr b) -> IO [Ptr b]
unpackPtrArrayWithLength Int32
nAtoms) Ptr (Ptr Atom)
atoms
[Atom]
atoms'' <- (Ptr Atom -> IO Atom) -> [Ptr Atom] -> IO [Atom]
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 ((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]
atoms'
Maybe [Atom] -> IO (Maybe [Atom])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe [Atom] -> IO (Maybe [Atom]))
-> Maybe [Atom] -> IO (Maybe [Atom])
forall a b. (a -> b) -> a -> b
$ [Atom] -> Maybe [Atom]
forall a. a -> Maybe a
Just [Atom]
atoms''
ClipboardTargetsReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' Maybe [Atom]
maybeAtoms Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardTargetsReceivedFunc))
gi'funptrptr
type C_ClipboardRichTextReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr Gdk.Atom.Atom ->
CString ->
Word64 ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardRichTextReceivedFunc :: FunPtr C_ClipboardRichTextReceivedFunc -> C_ClipboardRichTextReceivedFunc
dynamic_ClipboardRichTextReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardRichTextReceivedFunc
-> a
-> Gdk.Atom.Atom
-> Maybe (T.Text)
-> Word64
-> Ptr ()
-> m ()
dynamic_ClipboardRichTextReceivedFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardRichTextReceivedFunc
-> a -> Atom -> Maybe Text -> Word64 -> Ptr () -> m ()
dynamic_ClipboardRichTextReceivedFunc FunPtr C_ClipboardRichTextReceivedFunc
__funPtr a
clipboard Atom
format Maybe Text
text Word64
length_ Ptr ()
data_ = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr Atom
format' <- Atom -> IO (Ptr Atom)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Atom
format
CString
maybeText <- case Maybe Text
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
nullPtr
Just Text
jText -> do
CString
jText' <- Text -> IO CString
textToCString Text
jText
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jText'
(FunPtr C_ClipboardRichTextReceivedFunc
-> C_ClipboardRichTextReceivedFunc
__dynamic_C_ClipboardRichTextReceivedFunc FunPtr C_ClipboardRichTextReceivedFunc
__funPtr) Ptr Clipboard
clipboard' Ptr Atom
format' CString
maybeText Word64
length_ Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
Atom -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Atom
format
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeText
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardRichTextReceivedFunc :: C_ClipboardRichTextReceivedFunc -> IO (FunPtr C_ClipboardRichTextReceivedFunc)
type ClipboardRichTextReceivedFunc =
Gtk.Clipboard.Clipboard
-> Gdk.Atom.Atom
-> Maybe T.Text
-> Word64
-> IO ()
noClipboardRichTextReceivedFunc :: Maybe ClipboardRichTextReceivedFunc
noClipboardRichTextReceivedFunc :: Maybe ClipboardRichTextReceivedFunc
noClipboardRichTextReceivedFunc = Maybe ClipboardRichTextReceivedFunc
forall a. Maybe a
Nothing
type ClipboardRichTextReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> Gdk.Atom.Atom
-> Maybe T.Text
-> Word64
-> Ptr ()
-> IO ()
noClipboardRichTextReceivedFunc_WithClosures :: Maybe ClipboardRichTextReceivedFunc_WithClosures
noClipboardRichTextReceivedFunc_WithClosures :: Maybe ClipboardRichTextReceivedFunc_WithClosures
noClipboardRichTextReceivedFunc_WithClosures = Maybe ClipboardRichTextReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardRichTextReceivedFunc :: ClipboardRichTextReceivedFunc -> ClipboardRichTextReceivedFunc_WithClosures
drop_closures_ClipboardRichTextReceivedFunc :: ClipboardRichTextReceivedFunc
-> ClipboardRichTextReceivedFunc_WithClosures
drop_closures_ClipboardRichTextReceivedFunc ClipboardRichTextReceivedFunc
_f Clipboard
clipboard Atom
format Maybe Text
text Word64
length_ Ptr ()
_ = ClipboardRichTextReceivedFunc
_f Clipboard
clipboard Atom
format Maybe Text
text Word64
length_
genClosure_ClipboardRichTextReceivedFunc :: MonadIO m => ClipboardRichTextReceivedFunc -> m (GClosure C_ClipboardRichTextReceivedFunc)
genClosure_ClipboardRichTextReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardRichTextReceivedFunc
-> m (GClosure C_ClipboardRichTextReceivedFunc)
genClosure_ClipboardRichTextReceivedFunc ClipboardRichTextReceivedFunc
cb = IO (GClosure C_ClipboardRichTextReceivedFunc)
-> m (GClosure C_ClipboardRichTextReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardRichTextReceivedFunc)
-> m (GClosure C_ClipboardRichTextReceivedFunc))
-> IO (GClosure C_ClipboardRichTextReceivedFunc)
-> m (GClosure C_ClipboardRichTextReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardRichTextReceivedFunc_WithClosures
cb' = ClipboardRichTextReceivedFunc
-> ClipboardRichTextReceivedFunc_WithClosures
drop_closures_ClipboardRichTextReceivedFunc ClipboardRichTextReceivedFunc
cb
let cb'' :: C_ClipboardRichTextReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc))
-> ClipboardRichTextReceivedFunc_WithClosures
-> C_ClipboardRichTextReceivedFunc
wrap_ClipboardRichTextReceivedFunc Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc))
forall a. Maybe a
Nothing ClipboardRichTextReceivedFunc_WithClosures
cb'
C_ClipboardRichTextReceivedFunc
-> IO (FunPtr C_ClipboardRichTextReceivedFunc)
mk_ClipboardRichTextReceivedFunc C_ClipboardRichTextReceivedFunc
cb'' IO (FunPtr C_ClipboardRichTextReceivedFunc)
-> (FunPtr C_ClipboardRichTextReceivedFunc
-> IO (GClosure C_ClipboardRichTextReceivedFunc))
-> IO (GClosure C_ClipboardRichTextReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardRichTextReceivedFunc
-> IO (GClosure C_ClipboardRichTextReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardRichTextReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc)) ->
ClipboardRichTextReceivedFunc_WithClosures ->
C_ClipboardRichTextReceivedFunc
wrap_ClipboardRichTextReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc))
-> ClipboardRichTextReceivedFunc_WithClosures
-> C_ClipboardRichTextReceivedFunc
wrap_ClipboardRichTextReceivedFunc Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc))
gi'funptrptr ClipboardRichTextReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard Ptr Atom
format CString
text Word64
length_ Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Atom
format' <- ((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
format
Maybe Text
maybeText <-
if CString
text CString -> CString -> Bool
forall a. Eq a => a -> a -> Bool
== CString
forall a. Ptr a
nullPtr
then Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
forall a. Maybe a
Nothing
else do
Text
text' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
text
Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Text -> IO (Maybe Text)) -> Maybe Text -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ Text -> Maybe Text
forall a. a -> Maybe a
Just Text
text'
ClipboardRichTextReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' Atom
format' Maybe Text
maybeText Word64
length_ Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardRichTextReceivedFunc))
gi'funptrptr
type C_ClipboardReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr Gtk.SelectionData.SelectionData ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardReceivedFunc :: FunPtr C_ClipboardReceivedFunc -> C_ClipboardReceivedFunc
dynamic_ClipboardReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardReceivedFunc
-> a
-> Gtk.SelectionData.SelectionData
-> Ptr ()
-> m ()
dynamic_ClipboardReceivedFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardReceivedFunc
-> a -> SelectionData -> Ptr () -> m ()
dynamic_ClipboardReceivedFunc FunPtr C_ClipboardReceivedFunc
__funPtr a
clipboard SelectionData
selectionData Ptr ()
data_ = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_ClipboardReceivedFunc -> C_ClipboardReceivedFunc
__dynamic_C_ClipboardReceivedFunc FunPtr C_ClipboardReceivedFunc
__funPtr) Ptr Clipboard
clipboard' Ptr SelectionData
selectionData' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardReceivedFunc :: C_ClipboardReceivedFunc -> IO (FunPtr C_ClipboardReceivedFunc)
type ClipboardReceivedFunc =
Gtk.Clipboard.Clipboard
-> Gtk.SelectionData.SelectionData
-> IO ()
noClipboardReceivedFunc :: Maybe ClipboardReceivedFunc
noClipboardReceivedFunc :: Maybe ClipboardReceivedFunc
noClipboardReceivedFunc = Maybe ClipboardReceivedFunc
forall a. Maybe a
Nothing
type ClipboardReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> Gtk.SelectionData.SelectionData
-> Ptr ()
-> IO ()
noClipboardReceivedFunc_WithClosures :: Maybe ClipboardReceivedFunc_WithClosures
noClipboardReceivedFunc_WithClosures :: Maybe ClipboardReceivedFunc_WithClosures
noClipboardReceivedFunc_WithClosures = Maybe ClipboardReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardReceivedFunc :: ClipboardReceivedFunc -> ClipboardReceivedFunc_WithClosures
drop_closures_ClipboardReceivedFunc :: ClipboardReceivedFunc -> ClipboardReceivedFunc_WithClosures
drop_closures_ClipboardReceivedFunc ClipboardReceivedFunc
_f Clipboard
clipboard SelectionData
selectionData Ptr ()
_ = ClipboardReceivedFunc
_f Clipboard
clipboard SelectionData
selectionData
genClosure_ClipboardReceivedFunc :: MonadIO m => ClipboardReceivedFunc -> m (GClosure C_ClipboardReceivedFunc)
genClosure_ClipboardReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardReceivedFunc -> m (GClosure C_ClipboardReceivedFunc)
genClosure_ClipboardReceivedFunc ClipboardReceivedFunc
cb = IO (GClosure C_ClipboardReceivedFunc)
-> m (GClosure C_ClipboardReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardReceivedFunc)
-> m (GClosure C_ClipboardReceivedFunc))
-> IO (GClosure C_ClipboardReceivedFunc)
-> m (GClosure C_ClipboardReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardReceivedFunc_WithClosures
cb' = ClipboardReceivedFunc -> ClipboardReceivedFunc_WithClosures
drop_closures_ClipboardReceivedFunc ClipboardReceivedFunc
cb
let cb'' :: C_ClipboardReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardReceivedFunc))
-> ClipboardReceivedFunc_WithClosures -> C_ClipboardReceivedFunc
wrap_ClipboardReceivedFunc Maybe (Ptr (FunPtr C_ClipboardReceivedFunc))
forall a. Maybe a
Nothing ClipboardReceivedFunc_WithClosures
cb'
C_ClipboardReceivedFunc -> IO (FunPtr C_ClipboardReceivedFunc)
mk_ClipboardReceivedFunc C_ClipboardReceivedFunc
cb'' IO (FunPtr C_ClipboardReceivedFunc)
-> (FunPtr C_ClipboardReceivedFunc
-> IO (GClosure C_ClipboardReceivedFunc))
-> IO (GClosure C_ClipboardReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardReceivedFunc
-> IO (GClosure C_ClipboardReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardReceivedFunc)) ->
ClipboardReceivedFunc_WithClosures ->
C_ClipboardReceivedFunc
wrap_ClipboardReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardReceivedFunc))
-> ClipboardReceivedFunc_WithClosures -> C_ClipboardReceivedFunc
wrap_ClipboardReceivedFunc Maybe (Ptr (FunPtr C_ClipboardReceivedFunc))
gi'funptrptr ClipboardReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard Ptr SelectionData
selectionData Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
ClipboardReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' SelectionData
selectionData' Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardReceivedFunc))
gi'funptrptr
type C_ClipboardImageReceivedFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr GdkPixbuf.Pixbuf.Pixbuf ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardImageReceivedFunc :: FunPtr C_ClipboardImageReceivedFunc -> C_ClipboardImageReceivedFunc
dynamic_ClipboardImageReceivedFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a, GdkPixbuf.Pixbuf.IsPixbuf b) =>
FunPtr C_ClipboardImageReceivedFunc
-> a
-> Maybe (b)
-> Ptr ()
-> m ()
dynamic_ClipboardImageReceivedFunc :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsClipboard a, IsPixbuf b) =>
FunPtr C_ClipboardImageReceivedFunc
-> a -> Maybe b -> Ptr () -> m ()
dynamic_ClipboardImageReceivedFunc FunPtr C_ClipboardImageReceivedFunc
__funPtr a
clipboard Maybe b
pixbuf Ptr ()
data_ = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr Pixbuf
maybePixbuf <- case Maybe b
pixbuf of
Maybe b
Nothing -> Ptr Pixbuf -> IO (Ptr Pixbuf)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Pixbuf
forall a. Ptr a
nullPtr
Just b
jPixbuf -> do
Ptr Pixbuf
jPixbuf' <- b -> IO (Ptr Pixbuf)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jPixbuf
Ptr Pixbuf -> IO (Ptr Pixbuf)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Pixbuf
jPixbuf'
(FunPtr C_ClipboardImageReceivedFunc -> C_ClipboardImageReceivedFunc
__dynamic_C_ClipboardImageReceivedFunc FunPtr C_ClipboardImageReceivedFunc
__funPtr) Ptr Clipboard
clipboard' Ptr Pixbuf
maybePixbuf Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
pixbuf b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardImageReceivedFunc :: C_ClipboardImageReceivedFunc -> IO (FunPtr C_ClipboardImageReceivedFunc)
type ClipboardImageReceivedFunc =
Gtk.Clipboard.Clipboard
-> Maybe GdkPixbuf.Pixbuf.Pixbuf
-> IO ()
noClipboardImageReceivedFunc :: Maybe ClipboardImageReceivedFunc
noClipboardImageReceivedFunc :: Maybe ClipboardImageReceivedFunc
noClipboardImageReceivedFunc = Maybe ClipboardImageReceivedFunc
forall a. Maybe a
Nothing
type ClipboardImageReceivedFunc_WithClosures =
Gtk.Clipboard.Clipboard
-> Maybe GdkPixbuf.Pixbuf.Pixbuf
-> Ptr ()
-> IO ()
noClipboardImageReceivedFunc_WithClosures :: Maybe ClipboardImageReceivedFunc_WithClosures
noClipboardImageReceivedFunc_WithClosures :: Maybe ClipboardImageReceivedFunc_WithClosures
noClipboardImageReceivedFunc_WithClosures = Maybe ClipboardImageReceivedFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_ClipboardImageReceivedFunc :: ClipboardImageReceivedFunc -> ClipboardImageReceivedFunc_WithClosures
drop_closures_ClipboardImageReceivedFunc :: ClipboardImageReceivedFunc
-> ClipboardImageReceivedFunc_WithClosures
drop_closures_ClipboardImageReceivedFunc ClipboardImageReceivedFunc
_f Clipboard
clipboard Maybe Pixbuf
pixbuf Ptr ()
_ = ClipboardImageReceivedFunc
_f Clipboard
clipboard Maybe Pixbuf
pixbuf
genClosure_ClipboardImageReceivedFunc :: MonadIO m => ClipboardImageReceivedFunc -> m (GClosure C_ClipboardImageReceivedFunc)
genClosure_ClipboardImageReceivedFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardImageReceivedFunc
-> m (GClosure C_ClipboardImageReceivedFunc)
genClosure_ClipboardImageReceivedFunc ClipboardImageReceivedFunc
cb = IO (GClosure C_ClipboardImageReceivedFunc)
-> m (GClosure C_ClipboardImageReceivedFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardImageReceivedFunc)
-> m (GClosure C_ClipboardImageReceivedFunc))
-> IO (GClosure C_ClipboardImageReceivedFunc)
-> m (GClosure C_ClipboardImageReceivedFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: ClipboardImageReceivedFunc_WithClosures
cb' = ClipboardImageReceivedFunc
-> ClipboardImageReceivedFunc_WithClosures
drop_closures_ClipboardImageReceivedFunc ClipboardImageReceivedFunc
cb
let cb'' :: C_ClipboardImageReceivedFunc
cb'' = Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc))
-> ClipboardImageReceivedFunc_WithClosures
-> C_ClipboardImageReceivedFunc
wrap_ClipboardImageReceivedFunc Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc))
forall a. Maybe a
Nothing ClipboardImageReceivedFunc_WithClosures
cb'
C_ClipboardImageReceivedFunc
-> IO (FunPtr C_ClipboardImageReceivedFunc)
mk_ClipboardImageReceivedFunc C_ClipboardImageReceivedFunc
cb'' IO (FunPtr C_ClipboardImageReceivedFunc)
-> (FunPtr C_ClipboardImageReceivedFunc
-> IO (GClosure C_ClipboardImageReceivedFunc))
-> IO (GClosure C_ClipboardImageReceivedFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardImageReceivedFunc
-> IO (GClosure C_ClipboardImageReceivedFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardImageReceivedFunc ::
Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc)) ->
ClipboardImageReceivedFunc_WithClosures ->
C_ClipboardImageReceivedFunc
wrap_ClipboardImageReceivedFunc :: Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc))
-> ClipboardImageReceivedFunc_WithClosures
-> C_ClipboardImageReceivedFunc
wrap_ClipboardImageReceivedFunc Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc))
gi'funptrptr ClipboardImageReceivedFunc_WithClosures
gi'cb Ptr Clipboard
clipboard Ptr Pixbuf
pixbuf Ptr ()
data_ = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Maybe Pixbuf
maybePixbuf <-
if Ptr Pixbuf
pixbuf Ptr Pixbuf -> Ptr Pixbuf -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Pixbuf
forall a. Ptr a
nullPtr
then Maybe Pixbuf -> IO (Maybe Pixbuf)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pixbuf
forall a. Maybe a
Nothing
else do
Pixbuf
pixbuf' <- ((ManagedPtr Pixbuf -> Pixbuf) -> Ptr Pixbuf -> IO Pixbuf
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
pixbuf
Maybe Pixbuf -> IO (Maybe Pixbuf)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Pixbuf -> IO (Maybe Pixbuf))
-> Maybe Pixbuf -> IO (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ Pixbuf -> Maybe Pixbuf
forall a. a -> Maybe a
Just Pixbuf
pixbuf'
ClipboardImageReceivedFunc_WithClosures
gi'cb Clipboard
clipboard' Maybe Pixbuf
maybePixbuf Ptr ()
data_
Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardImageReceivedFunc))
gi'funptrptr
type C_ClipboardGetFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr Gtk.SelectionData.SelectionData ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardGetFunc :: FunPtr C_ClipboardGetFunc -> C_ClipboardGetFunc
dynamic_ClipboardGetFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardGetFunc
-> a
-> Gtk.SelectionData.SelectionData
-> Word32
-> Ptr ()
-> m ()
dynamic_ClipboardGetFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardGetFunc
-> a -> SelectionData -> Word32 -> Ptr () -> m ()
dynamic_ClipboardGetFunc FunPtr C_ClipboardGetFunc
__funPtr a
clipboard SelectionData
selectionData Word32
info Ptr ()
userDataOrOwner = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
(FunPtr C_ClipboardGetFunc -> C_ClipboardGetFunc
__dynamic_C_ClipboardGetFunc FunPtr C_ClipboardGetFunc
__funPtr) Ptr Clipboard
clipboard' Ptr SelectionData
selectionData' Word32
info Ptr ()
userDataOrOwner
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardGetFunc :: C_ClipboardGetFunc -> IO (FunPtr C_ClipboardGetFunc)
type ClipboardGetFunc =
Gtk.Clipboard.Clipboard
-> Gtk.SelectionData.SelectionData
-> Word32
-> Ptr ()
-> IO ()
noClipboardGetFunc :: Maybe ClipboardGetFunc
noClipboardGetFunc :: Maybe ClipboardGetFunc
noClipboardGetFunc = Maybe ClipboardGetFunc
forall a. Maybe a
Nothing
genClosure_ClipboardGetFunc :: MonadIO m => ClipboardGetFunc -> m (GClosure C_ClipboardGetFunc)
genClosure_ClipboardGetFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardGetFunc -> m (GClosure C_ClipboardGetFunc)
genClosure_ClipboardGetFunc ClipboardGetFunc
cb = IO (GClosure C_ClipboardGetFunc) -> m (GClosure C_ClipboardGetFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardGetFunc)
-> m (GClosure C_ClipboardGetFunc))
-> IO (GClosure C_ClipboardGetFunc)
-> m (GClosure C_ClipboardGetFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ClipboardGetFunc
cb' = Maybe (Ptr (FunPtr C_ClipboardGetFunc))
-> ClipboardGetFunc -> C_ClipboardGetFunc
wrap_ClipboardGetFunc Maybe (Ptr (FunPtr C_ClipboardGetFunc))
forall a. Maybe a
Nothing ClipboardGetFunc
cb
C_ClipboardGetFunc -> IO (FunPtr C_ClipboardGetFunc)
mk_ClipboardGetFunc C_ClipboardGetFunc
cb' IO (FunPtr C_ClipboardGetFunc)
-> (FunPtr C_ClipboardGetFunc -> IO (GClosure C_ClipboardGetFunc))
-> IO (GClosure C_ClipboardGetFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardGetFunc -> IO (GClosure C_ClipboardGetFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardGetFunc ::
Maybe (Ptr (FunPtr C_ClipboardGetFunc)) ->
ClipboardGetFunc ->
C_ClipboardGetFunc
wrap_ClipboardGetFunc :: Maybe (Ptr (FunPtr C_ClipboardGetFunc))
-> ClipboardGetFunc -> C_ClipboardGetFunc
wrap_ClipboardGetFunc Maybe (Ptr (FunPtr C_ClipboardGetFunc))
gi'funptrptr ClipboardGetFunc
gi'cb Ptr Clipboard
clipboard Ptr SelectionData
selectionData Word32
info Ptr ()
userDataOrOwner = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
Ptr SelectionData -> (SelectionData -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr SelectionData
selectionData ((SelectionData -> IO ()) -> IO ())
-> (SelectionData -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SelectionData
selectionData' -> do
ClipboardGetFunc
gi'cb Clipboard
clipboard' SelectionData
selectionData' Word32
info Ptr ()
userDataOrOwner
Maybe (Ptr (FunPtr C_ClipboardGetFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardGetFunc))
gi'funptrptr
type C_ClipboardClearFunc =
Ptr Gtk.Clipboard.Clipboard ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_ClipboardClearFunc :: FunPtr C_ClipboardClearFunc -> C_ClipboardClearFunc
dynamic_ClipboardClearFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Clipboard.IsClipboard a) =>
FunPtr C_ClipboardClearFunc
-> a
-> Ptr ()
-> m ()
dynamic_ClipboardClearFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsClipboard a) =>
FunPtr C_ClipboardClearFunc -> a -> Ptr () -> m ()
dynamic_ClipboardClearFunc FunPtr C_ClipboardClearFunc
__funPtr a
clipboard Ptr ()
userDataOrOwner = 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
Ptr Clipboard
clipboard' <- a -> IO (Ptr Clipboard)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
clipboard
(FunPtr C_ClipboardClearFunc -> C_ClipboardClearFunc
__dynamic_C_ClipboardClearFunc FunPtr C_ClipboardClearFunc
__funPtr) Ptr Clipboard
clipboard' Ptr ()
userDataOrOwner
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
clipboard
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_ClipboardClearFunc :: C_ClipboardClearFunc -> IO (FunPtr C_ClipboardClearFunc)
type ClipboardClearFunc =
Gtk.Clipboard.Clipboard
-> Ptr ()
-> IO ()
noClipboardClearFunc :: Maybe ClipboardClearFunc
noClipboardClearFunc :: Maybe ClipboardClearFunc
noClipboardClearFunc = Maybe ClipboardClearFunc
forall a. Maybe a
Nothing
genClosure_ClipboardClearFunc :: MonadIO m => ClipboardClearFunc -> m (GClosure C_ClipboardClearFunc)
genClosure_ClipboardClearFunc :: forall (m :: * -> *).
MonadIO m =>
ClipboardClearFunc -> m (GClosure C_ClipboardClearFunc)
genClosure_ClipboardClearFunc ClipboardClearFunc
cb = IO (GClosure C_ClipboardClearFunc)
-> m (GClosure C_ClipboardClearFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_ClipboardClearFunc)
-> m (GClosure C_ClipboardClearFunc))
-> IO (GClosure C_ClipboardClearFunc)
-> m (GClosure C_ClipboardClearFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_ClipboardClearFunc
cb' = Maybe (Ptr (FunPtr C_ClipboardClearFunc))
-> ClipboardClearFunc -> C_ClipboardClearFunc
wrap_ClipboardClearFunc Maybe (Ptr (FunPtr C_ClipboardClearFunc))
forall a. Maybe a
Nothing ClipboardClearFunc
cb
C_ClipboardClearFunc -> IO (FunPtr C_ClipboardClearFunc)
mk_ClipboardClearFunc C_ClipboardClearFunc
cb' IO (FunPtr C_ClipboardClearFunc)
-> (FunPtr C_ClipboardClearFunc
-> IO (GClosure C_ClipboardClearFunc))
-> IO (GClosure C_ClipboardClearFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_ClipboardClearFunc -> IO (GClosure C_ClipboardClearFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_ClipboardClearFunc ::
Maybe (Ptr (FunPtr C_ClipboardClearFunc)) ->
ClipboardClearFunc ->
C_ClipboardClearFunc
wrap_ClipboardClearFunc :: Maybe (Ptr (FunPtr C_ClipboardClearFunc))
-> ClipboardClearFunc -> C_ClipboardClearFunc
wrap_ClipboardClearFunc Maybe (Ptr (FunPtr C_ClipboardClearFunc))
gi'funptrptr ClipboardClearFunc
gi'cb Ptr Clipboard
clipboard Ptr ()
userDataOrOwner = do
Clipboard
clipboard' <- ((ManagedPtr Clipboard -> Clipboard)
-> Ptr Clipboard -> IO Clipboard
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Clipboard -> Clipboard
Gtk.Clipboard.Clipboard) Ptr Clipboard
clipboard
ClipboardClearFunc
gi'cb Clipboard
clipboard' Ptr ()
userDataOrOwner
Maybe (Ptr (FunPtr C_ClipboardClearFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_ClipboardClearFunc))
gi'funptrptr
type C_CellLayoutDataFunc =
Ptr Gtk.CellLayout.CellLayout ->
Ptr Gtk.CellRenderer.CellRenderer ->
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreeIter.TreeIter ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_CellLayoutDataFunc :: FunPtr C_CellLayoutDataFunc -> C_CellLayoutDataFunc
dynamic_CellLayoutDataFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.CellLayout.IsCellLayout a, Gtk.CellRenderer.IsCellRenderer b, Gtk.TreeModel.IsTreeModel c) =>
FunPtr C_CellLayoutDataFunc
-> a
-> b
-> c
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> m ()
dynamic_CellLayoutDataFunc :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsCellLayout a, IsCellRenderer b,
IsTreeModel c) =>
FunPtr C_CellLayoutDataFunc
-> a -> b -> c -> TreeIter -> Ptr () -> m ()
dynamic_CellLayoutDataFunc FunPtr C_CellLayoutDataFunc
__funPtr a
cellLayout b
cell c
treeModel TreeIter
iter Ptr ()
data_ = 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
Ptr CellLayout
cellLayout' <- a -> IO (Ptr CellLayout)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
cellLayout
Ptr CellRenderer
cell' <- b -> IO (Ptr CellRenderer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
cell
Ptr TreeModel
treeModel' <- c -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
treeModel
Ptr TreeIter
iter' <- TreeIter -> IO (Ptr TreeIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeIter
iter
(FunPtr C_CellLayoutDataFunc -> C_CellLayoutDataFunc
__dynamic_C_CellLayoutDataFunc FunPtr C_CellLayoutDataFunc
__funPtr) Ptr CellLayout
cellLayout' Ptr CellRenderer
cell' Ptr TreeModel
treeModel' Ptr TreeIter
iter' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
cellLayout
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
cell
c -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr c
treeModel
TreeIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr TreeIter
iter
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_CellLayoutDataFunc :: C_CellLayoutDataFunc -> IO (FunPtr C_CellLayoutDataFunc)
type CellLayoutDataFunc =
Gtk.CellLayout.CellLayout
-> Gtk.CellRenderer.CellRenderer
-> Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> IO ()
noCellLayoutDataFunc :: Maybe CellLayoutDataFunc
noCellLayoutDataFunc :: Maybe CellLayoutDataFunc
noCellLayoutDataFunc = Maybe CellLayoutDataFunc
forall a. Maybe a
Nothing
type CellLayoutDataFunc_WithClosures =
Gtk.CellLayout.CellLayout
-> Gtk.CellRenderer.CellRenderer
-> Gtk.TreeModel.TreeModel
-> Gtk.TreeIter.TreeIter
-> Ptr ()
-> IO ()
noCellLayoutDataFunc_WithClosures :: Maybe CellLayoutDataFunc_WithClosures
noCellLayoutDataFunc_WithClosures :: Maybe CellLayoutDataFunc_WithClosures
noCellLayoutDataFunc_WithClosures = Maybe CellLayoutDataFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_CellLayoutDataFunc :: CellLayoutDataFunc -> CellLayoutDataFunc_WithClosures
drop_closures_CellLayoutDataFunc :: CellLayoutDataFunc -> CellLayoutDataFunc_WithClosures
drop_closures_CellLayoutDataFunc CellLayoutDataFunc
_f CellLayout
cellLayout CellRenderer
cell TreeModel
treeModel TreeIter
iter Ptr ()
_ = CellLayoutDataFunc
_f CellLayout
cellLayout CellRenderer
cell TreeModel
treeModel TreeIter
iter
genClosure_CellLayoutDataFunc :: MonadIO m => CellLayoutDataFunc -> m (GClosure C_CellLayoutDataFunc)
genClosure_CellLayoutDataFunc :: forall (m :: * -> *).
MonadIO m =>
CellLayoutDataFunc -> m (GClosure C_CellLayoutDataFunc)
genClosure_CellLayoutDataFunc CellLayoutDataFunc
cb = IO (GClosure C_CellLayoutDataFunc)
-> m (GClosure C_CellLayoutDataFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_CellLayoutDataFunc)
-> m (GClosure C_CellLayoutDataFunc))
-> IO (GClosure C_CellLayoutDataFunc)
-> m (GClosure C_CellLayoutDataFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: CellLayoutDataFunc_WithClosures
cb' = CellLayoutDataFunc -> CellLayoutDataFunc_WithClosures
drop_closures_CellLayoutDataFunc CellLayoutDataFunc
cb
let cb'' :: C_CellLayoutDataFunc
cb'' = Maybe (Ptr (FunPtr C_CellLayoutDataFunc))
-> CellLayoutDataFunc_WithClosures -> C_CellLayoutDataFunc
wrap_CellLayoutDataFunc Maybe (Ptr (FunPtr C_CellLayoutDataFunc))
forall a. Maybe a
Nothing CellLayoutDataFunc_WithClosures
cb'
C_CellLayoutDataFunc -> IO (FunPtr C_CellLayoutDataFunc)
mk_CellLayoutDataFunc C_CellLayoutDataFunc
cb'' IO (FunPtr C_CellLayoutDataFunc)
-> (FunPtr C_CellLayoutDataFunc
-> IO (GClosure C_CellLayoutDataFunc))
-> IO (GClosure C_CellLayoutDataFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_CellLayoutDataFunc -> IO (GClosure C_CellLayoutDataFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_CellLayoutDataFunc ::
Maybe (Ptr (FunPtr C_CellLayoutDataFunc)) ->
CellLayoutDataFunc_WithClosures ->
C_CellLayoutDataFunc
wrap_CellLayoutDataFunc :: Maybe (Ptr (FunPtr C_CellLayoutDataFunc))
-> CellLayoutDataFunc_WithClosures -> C_CellLayoutDataFunc
wrap_CellLayoutDataFunc Maybe (Ptr (FunPtr C_CellLayoutDataFunc))
gi'funptrptr CellLayoutDataFunc_WithClosures
gi'cb Ptr CellLayout
cellLayout Ptr CellRenderer
cell Ptr TreeModel
treeModel Ptr TreeIter
iter Ptr ()
data_ = do
CellLayout
cellLayout' <- ((ManagedPtr CellLayout -> CellLayout)
-> Ptr CellLayout -> IO CellLayout
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr CellLayout -> CellLayout
Gtk.CellLayout.CellLayout) Ptr CellLayout
cellLayout
CellRenderer
cell' <- ((ManagedPtr CellRenderer -> CellRenderer)
-> Ptr CellRenderer -> IO CellRenderer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr CellRenderer -> CellRenderer
Gtk.CellRenderer.CellRenderer) Ptr CellRenderer
cell
TreeModel
treeModel' <- ((ManagedPtr TreeModel -> TreeModel)
-> Ptr TreeModel -> IO TreeModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr TreeModel -> TreeModel
Gtk.TreeModel.TreeModel) Ptr TreeModel
treeModel
Ptr TreeIter -> (TreeIter -> IO ()) -> IO ()
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr TreeIter
iter ((TreeIter -> IO ()) -> IO ()) -> (TreeIter -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \TreeIter
iter' -> do
CellLayoutDataFunc_WithClosures
gi'cb CellLayout
cellLayout' CellRenderer
cell' TreeModel
treeModel' TreeIter
iter' Ptr ()
data_
Maybe (Ptr (FunPtr C_CellLayoutDataFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_CellLayoutDataFunc))
gi'funptrptr
type C_CellCallback =
Ptr Gtk.CellRenderer.CellRenderer ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_CellCallback :: FunPtr C_CellCallback -> C_CellCallback
dynamic_CellCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.CellRenderer.IsCellRenderer a) =>
FunPtr C_CellCallback
-> a
-> Ptr ()
-> m Bool
dynamic_CellCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsCellRenderer a) =>
FunPtr C_CellCallback -> a -> Ptr () -> m Bool
dynamic_CellCallback FunPtr C_CellCallback
__funPtr a
renderer Ptr ()
data_ = 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
Ptr CellRenderer
renderer' <- a -> IO (Ptr CellRenderer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
renderer
CInt
result <- (FunPtr C_CellCallback -> C_CellCallback
__dynamic_C_CellCallback FunPtr C_CellCallback
__funPtr) Ptr CellRenderer
renderer' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
renderer
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_CellCallback :: C_CellCallback -> IO (FunPtr C_CellCallback)
type CellCallback =
Gtk.CellRenderer.CellRenderer
-> IO Bool
noCellCallback :: Maybe CellCallback
noCellCallback :: Maybe CellCallback
noCellCallback = Maybe CellCallback
forall a. Maybe a
Nothing
type CellCallback_WithClosures =
Gtk.CellRenderer.CellRenderer
-> Ptr ()
-> IO Bool
noCellCallback_WithClosures :: Maybe CellCallback_WithClosures
noCellCallback_WithClosures :: Maybe CellCallback_WithClosures
noCellCallback_WithClosures = Maybe CellCallback_WithClosures
forall a. Maybe a
Nothing
drop_closures_CellCallback :: CellCallback -> CellCallback_WithClosures
drop_closures_CellCallback :: CellCallback -> CellCallback_WithClosures
drop_closures_CellCallback CellCallback
_f CellRenderer
renderer Ptr ()
_ = CellCallback
_f CellRenderer
renderer
genClosure_CellCallback :: MonadIO m => CellCallback -> m (GClosure C_CellCallback)
genClosure_CellCallback :: forall (m :: * -> *).
MonadIO m =>
CellCallback -> m (GClosure C_CellCallback)
genClosure_CellCallback CellCallback
cb = IO (GClosure C_CellCallback) -> m (GClosure C_CellCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_CellCallback) -> m (GClosure C_CellCallback))
-> IO (GClosure C_CellCallback) -> m (GClosure C_CellCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: CellCallback_WithClosures
cb' = CellCallback -> CellCallback_WithClosures
drop_closures_CellCallback CellCallback
cb
let cb'' :: C_CellCallback
cb'' = Maybe (Ptr (FunPtr C_CellCallback))
-> CellCallback_WithClosures -> C_CellCallback
wrap_CellCallback Maybe (Ptr (FunPtr C_CellCallback))
forall a. Maybe a
Nothing CellCallback_WithClosures
cb'
C_CellCallback -> IO (FunPtr C_CellCallback)
mk_CellCallback C_CellCallback
cb'' IO (FunPtr C_CellCallback)
-> (FunPtr C_CellCallback -> IO (GClosure C_CellCallback))
-> IO (GClosure C_CellCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_CellCallback -> IO (GClosure C_CellCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_CellCallback ::
Maybe (Ptr (FunPtr C_CellCallback)) ->
CellCallback_WithClosures ->
C_CellCallback
wrap_CellCallback :: Maybe (Ptr (FunPtr C_CellCallback))
-> CellCallback_WithClosures -> C_CellCallback
wrap_CellCallback Maybe (Ptr (FunPtr C_CellCallback))
gi'funptrptr CellCallback_WithClosures
gi'cb Ptr CellRenderer
renderer Ptr ()
data_ = do
CellRenderer
renderer' <- ((ManagedPtr CellRenderer -> CellRenderer)
-> Ptr CellRenderer -> IO CellRenderer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr CellRenderer -> CellRenderer
Gtk.CellRenderer.CellRenderer) Ptr CellRenderer
renderer
Bool
result <- CellCallback_WithClosures
gi'cb CellRenderer
renderer' Ptr ()
data_
Maybe (Ptr (FunPtr C_CellCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_CellCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_CellAllocCallback =
Ptr Gtk.CellRenderer.CellRenderer ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr Gdk.Rectangle.Rectangle ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_CellAllocCallback :: FunPtr C_CellAllocCallback -> C_CellAllocCallback
dynamic_CellAllocCallback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.CellRenderer.IsCellRenderer a) =>
FunPtr C_CellAllocCallback
-> a
-> Gdk.Rectangle.Rectangle
-> Gdk.Rectangle.Rectangle
-> Ptr ()
-> m Bool
dynamic_CellAllocCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsCellRenderer a) =>
FunPtr C_CellAllocCallback
-> a -> Rectangle -> Rectangle -> Ptr () -> m Bool
dynamic_CellAllocCallback FunPtr C_CellAllocCallback
__funPtr a
renderer Rectangle
cellArea Rectangle
cellBackground Ptr ()
data_ = 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
Ptr CellRenderer
renderer' <- a -> IO (Ptr CellRenderer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
renderer
Ptr Rectangle
cellArea' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
cellArea
Ptr Rectangle
cellBackground' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
cellBackground
CInt
result <- (FunPtr C_CellAllocCallback -> C_CellAllocCallback
__dynamic_C_CellAllocCallback FunPtr C_CellAllocCallback
__funPtr) Ptr CellRenderer
renderer' Ptr Rectangle
cellArea' Ptr Rectangle
cellBackground' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
renderer
Rectangle -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
cellArea
Rectangle -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
cellBackground
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_CellAllocCallback :: C_CellAllocCallback -> IO (FunPtr C_CellAllocCallback)
type CellAllocCallback =
Gtk.CellRenderer.CellRenderer
-> Gdk.Rectangle.Rectangle
-> Gdk.Rectangle.Rectangle
-> IO Bool
noCellAllocCallback :: Maybe CellAllocCallback
noCellAllocCallback :: Maybe CellAllocCallback
noCellAllocCallback = Maybe CellAllocCallback
forall a. Maybe a
Nothing
type CellAllocCallback_WithClosures =
Gtk.CellRenderer.CellRenderer
-> Gdk.Rectangle.Rectangle
-> Gdk.Rectangle.Rectangle
-> Ptr ()
-> IO Bool
noCellAllocCallback_WithClosures :: Maybe CellAllocCallback_WithClosures
noCellAllocCallback_WithClosures :: Maybe CellAllocCallback_WithClosures
noCellAllocCallback_WithClosures = Maybe CellAllocCallback_WithClosures
forall a. Maybe a
Nothing
drop_closures_CellAllocCallback :: CellAllocCallback -> CellAllocCallback_WithClosures
drop_closures_CellAllocCallback :: CellAllocCallback -> CellAllocCallback_WithClosures
drop_closures_CellAllocCallback CellAllocCallback
_f CellRenderer
renderer Rectangle
cellArea Rectangle
cellBackground Ptr ()
_ = CellAllocCallback
_f CellRenderer
renderer Rectangle
cellArea Rectangle
cellBackground
genClosure_CellAllocCallback :: MonadIO m => CellAllocCallback -> m (GClosure C_CellAllocCallback)
genClosure_CellAllocCallback :: forall (m :: * -> *).
MonadIO m =>
CellAllocCallback -> m (GClosure C_CellAllocCallback)
genClosure_CellAllocCallback CellAllocCallback
cb = IO (GClosure C_CellAllocCallback)
-> m (GClosure C_CellAllocCallback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_CellAllocCallback)
-> m (GClosure C_CellAllocCallback))
-> IO (GClosure C_CellAllocCallback)
-> m (GClosure C_CellAllocCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: CellAllocCallback_WithClosures
cb' = CellAllocCallback -> CellAllocCallback_WithClosures
drop_closures_CellAllocCallback CellAllocCallback
cb
let cb'' :: C_CellAllocCallback
cb'' = Maybe (Ptr (FunPtr C_CellAllocCallback))
-> CellAllocCallback_WithClosures -> C_CellAllocCallback
wrap_CellAllocCallback Maybe (Ptr (FunPtr C_CellAllocCallback))
forall a. Maybe a
Nothing CellAllocCallback_WithClosures
cb'
C_CellAllocCallback -> IO (FunPtr C_CellAllocCallback)
mk_CellAllocCallback C_CellAllocCallback
cb'' IO (FunPtr C_CellAllocCallback)
-> (FunPtr C_CellAllocCallback
-> IO (GClosure C_CellAllocCallback))
-> IO (GClosure C_CellAllocCallback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_CellAllocCallback -> IO (GClosure C_CellAllocCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_CellAllocCallback ::
Maybe (Ptr (FunPtr C_CellAllocCallback)) ->
CellAllocCallback_WithClosures ->
C_CellAllocCallback
wrap_CellAllocCallback :: Maybe (Ptr (FunPtr C_CellAllocCallback))
-> CellAllocCallback_WithClosures -> C_CellAllocCallback
wrap_CellAllocCallback Maybe (Ptr (FunPtr C_CellAllocCallback))
gi'funptrptr CellAllocCallback_WithClosures
gi'cb Ptr CellRenderer
renderer Ptr Rectangle
cellArea Ptr Rectangle
cellBackground Ptr ()
data_ = do
CellRenderer
renderer' <- ((ManagedPtr CellRenderer -> CellRenderer)
-> Ptr CellRenderer -> IO CellRenderer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr CellRenderer -> CellRenderer
Gtk.CellRenderer.CellRenderer) Ptr CellRenderer
renderer
Ptr Rectangle -> (Rectangle -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Rectangle
cellArea ((Rectangle -> IO CInt) -> IO CInt)
-> (Rectangle -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Rectangle
cellArea' -> do
Ptr Rectangle -> (Rectangle -> IO CInt) -> IO CInt
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Rectangle
cellBackground ((Rectangle -> IO CInt) -> IO CInt)
-> (Rectangle -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Rectangle
cellBackground' -> do
Bool
result <- CellAllocCallback_WithClosures
gi'cb CellRenderer
renderer' Rectangle
cellArea' Rectangle
cellBackground' Ptr ()
data_
Maybe (Ptr (FunPtr C_CellAllocCallback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_CellAllocCallback))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_Callback =
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_Callback :: FunPtr C_Callback -> C_Callback
dynamic_Callback ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
FunPtr C_Callback
-> a
-> Ptr ()
-> m ()
dynamic_Callback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
FunPtr C_Callback -> a -> Ptr () -> m ()
dynamic_Callback FunPtr C_Callback
__funPtr a
widget Ptr ()
data_ = 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
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
(FunPtr C_Callback -> C_Callback
__dynamic_C_Callback FunPtr C_Callback
__funPtr) Ptr Widget
widget' Ptr ()
data_
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_Callback :: C_Callback -> IO (FunPtr C_Callback)
type Callback =
Gtk.Widget.Widget
-> IO ()
noCallback :: Maybe Callback
noCallback :: Maybe WidgetClassUnrealizeFieldCallback
noCallback = Maybe WidgetClassUnrealizeFieldCallback
forall a. Maybe a
Nothing
type Callback_WithClosures =
Gtk.Widget.Widget
-> Ptr ()
-> IO ()
noCallback_WithClosures :: Maybe Callback_WithClosures
noCallback_WithClosures :: Maybe Callback_WithClosures
noCallback_WithClosures = Maybe Callback_WithClosures
forall a. Maybe a
Nothing
drop_closures_Callback :: Callback -> Callback_WithClosures
drop_closures_Callback :: WidgetClassUnrealizeFieldCallback -> Callback_WithClosures
drop_closures_Callback WidgetClassUnrealizeFieldCallback
_f Widget
widget Ptr ()
_ = WidgetClassUnrealizeFieldCallback
_f Widget
widget
genClosure_Callback :: MonadIO m => Callback -> m (GClosure C_Callback)
genClosure_Callback :: forall (m :: * -> *).
MonadIO m =>
WidgetClassUnrealizeFieldCallback -> m (GClosure C_Callback)
genClosure_Callback WidgetClassUnrealizeFieldCallback
cb = IO (GClosure C_Callback) -> m (GClosure C_Callback)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_Callback) -> m (GClosure C_Callback))
-> IO (GClosure C_Callback) -> m (GClosure C_Callback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: Callback_WithClosures
cb' = WidgetClassUnrealizeFieldCallback -> Callback_WithClosures
drop_closures_Callback WidgetClassUnrealizeFieldCallback
cb
let cb'' :: C_Callback
cb'' = Maybe (Ptr (FunPtr C_Callback))
-> Callback_WithClosures -> C_Callback
wrap_Callback Maybe (Ptr (FunPtr C_Callback))
forall a. Maybe a
Nothing Callback_WithClosures
cb'
C_Callback -> IO (FunPtr C_Callback)
mk_Callback C_Callback
cb'' IO (FunPtr C_Callback)
-> (FunPtr C_Callback -> IO (GClosure C_Callback))
-> IO (GClosure C_Callback)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_Callback -> IO (GClosure C_Callback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_Callback ::
Maybe (Ptr (FunPtr C_Callback)) ->
Callback_WithClosures ->
C_Callback
wrap_Callback :: Maybe (Ptr (FunPtr C_Callback))
-> Callback_WithClosures -> C_Callback
wrap_Callback Maybe (Ptr (FunPtr C_Callback))
gi'funptrptr Callback_WithClosures
gi'cb Ptr Widget
widget Ptr ()
data_ = do
Widget
widget' <- ((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
Gtk.Widget.Widget) Ptr Widget
widget
Callback_WithClosures
gi'cb Widget
widget' Ptr ()
data_
Maybe (Ptr (FunPtr C_Callback)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_Callback))
gi'funptrptr
type C_CalendarDetailFunc =
Ptr Gtk.Calendar.Calendar ->
Word32 ->
Word32 ->
Word32 ->
Ptr () ->
IO CString
foreign import ccall "dynamic" __dynamic_C_CalendarDetailFunc :: FunPtr C_CalendarDetailFunc -> C_CalendarDetailFunc
dynamic_CalendarDetailFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Calendar.IsCalendar a) =>
FunPtr C_CalendarDetailFunc
-> a
-> Word32
-> Word32
-> Word32
-> Ptr ()
-> m (Maybe T.Text)
dynamic_CalendarDetailFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsCalendar a) =>
FunPtr C_CalendarDetailFunc
-> a -> Word32 -> Word32 -> Word32 -> Ptr () -> m (Maybe Text)
dynamic_CalendarDetailFunc FunPtr C_CalendarDetailFunc
__funPtr a
calendar Word32
year Word32
month Word32
day Ptr ()
userData = 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
Ptr Calendar
calendar' <- a -> IO (Ptr Calendar)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
calendar
CString
result <- (FunPtr C_CalendarDetailFunc -> C_CalendarDetailFunc
__dynamic_C_CalendarDetailFunc FunPtr C_CalendarDetailFunc
__funPtr) Ptr Calendar
calendar' Word32
year Word32
month Word32
day Ptr ()
userData
Maybe Text
maybeResult <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result'
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
calendar
Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
foreign import ccall "wrapper"
mk_CalendarDetailFunc :: C_CalendarDetailFunc -> IO (FunPtr C_CalendarDetailFunc)
type CalendarDetailFunc =
Gtk.Calendar.Calendar
-> Word32
-> Word32
-> Word32
-> IO (Maybe T.Text)
noCalendarDetailFunc :: Maybe CalendarDetailFunc
noCalendarDetailFunc :: Maybe CalendarDetailFunc
noCalendarDetailFunc = Maybe CalendarDetailFunc
forall a. Maybe a
Nothing
type CalendarDetailFunc_WithClosures =
Gtk.Calendar.Calendar
-> Word32
-> Word32
-> Word32
-> Ptr ()
-> IO (Maybe T.Text)
noCalendarDetailFunc_WithClosures :: Maybe CalendarDetailFunc_WithClosures
noCalendarDetailFunc_WithClosures :: Maybe CalendarDetailFunc_WithClosures
noCalendarDetailFunc_WithClosures = Maybe CalendarDetailFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_CalendarDetailFunc :: CalendarDetailFunc -> CalendarDetailFunc_WithClosures
drop_closures_CalendarDetailFunc :: CalendarDetailFunc -> CalendarDetailFunc_WithClosures
drop_closures_CalendarDetailFunc CalendarDetailFunc
_f Calendar
calendar Word32
year Word32
month Word32
day Ptr ()
_ = CalendarDetailFunc
_f Calendar
calendar Word32
year Word32
month Word32
day
genClosure_CalendarDetailFunc :: MonadIO m => CalendarDetailFunc -> m (GClosure C_CalendarDetailFunc)
genClosure_CalendarDetailFunc :: forall (m :: * -> *).
MonadIO m =>
CalendarDetailFunc -> m (GClosure C_CalendarDetailFunc)
genClosure_CalendarDetailFunc CalendarDetailFunc
cb = IO (GClosure C_CalendarDetailFunc)
-> m (GClosure C_CalendarDetailFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_CalendarDetailFunc)
-> m (GClosure C_CalendarDetailFunc))
-> IO (GClosure C_CalendarDetailFunc)
-> m (GClosure C_CalendarDetailFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: CalendarDetailFunc_WithClosures
cb' = CalendarDetailFunc -> CalendarDetailFunc_WithClosures
drop_closures_CalendarDetailFunc CalendarDetailFunc
cb
let cb'' :: C_CalendarDetailFunc
cb'' = Maybe (Ptr (FunPtr C_CalendarDetailFunc))
-> CalendarDetailFunc_WithClosures -> C_CalendarDetailFunc
wrap_CalendarDetailFunc Maybe (Ptr (FunPtr C_CalendarDetailFunc))
forall a. Maybe a
Nothing CalendarDetailFunc_WithClosures
cb'
C_CalendarDetailFunc -> IO (FunPtr C_CalendarDetailFunc)
mk_CalendarDetailFunc C_CalendarDetailFunc
cb'' IO (FunPtr C_CalendarDetailFunc)
-> (FunPtr C_CalendarDetailFunc
-> IO (GClosure C_CalendarDetailFunc))
-> IO (GClosure C_CalendarDetailFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_CalendarDetailFunc -> IO (GClosure C_CalendarDetailFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_CalendarDetailFunc ::
Maybe (Ptr (FunPtr C_CalendarDetailFunc)) ->
CalendarDetailFunc_WithClosures ->
C_CalendarDetailFunc
wrap_CalendarDetailFunc :: Maybe (Ptr (FunPtr C_CalendarDetailFunc))
-> CalendarDetailFunc_WithClosures -> C_CalendarDetailFunc
wrap_CalendarDetailFunc Maybe (Ptr (FunPtr C_CalendarDetailFunc))
gi'funptrptr CalendarDetailFunc_WithClosures
gi'cb Ptr Calendar
calendar Word32
year Word32
month Word32
day Ptr ()
userData = do
Calendar
calendar' <- ((ManagedPtr Calendar -> Calendar) -> Ptr Calendar -> IO Calendar
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Calendar -> Calendar
Gtk.Calendar.Calendar) Ptr Calendar
calendar
Maybe Text
result <- CalendarDetailFunc_WithClosures
gi'cb Calendar
calendar' Word32
year Word32
month Word32
day Ptr ()
userData
Maybe (Ptr (FunPtr C_CalendarDetailFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_CalendarDetailFunc))
gi'funptrptr
CString -> Maybe Text -> (Text -> IO CString) -> IO CString
forall (m :: * -> *) b a.
Monad m =>
b -> Maybe a -> (a -> m b) -> m b
maybeM CString
forall a. Ptr a
FP.nullPtr Maybe Text
result ((Text -> IO CString) -> IO CString)
-> (Text -> IO CString) -> IO CString
forall a b. (a -> b) -> a -> b
$ \Text
result' -> do
CString
result'' <- Text -> IO CString
textToCString Text
result'
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
result''
type C_BuilderConnectFunc =
Ptr Gtk.Builder.Builder ->
Ptr GObject.Object.Object ->
CString ->
CString ->
Ptr GObject.Object.Object ->
CUInt ->
Ptr () ->
IO ()
foreign import ccall "dynamic" __dynamic_C_BuilderConnectFunc :: FunPtr C_BuilderConnectFunc -> C_BuilderConnectFunc
dynamic_BuilderConnectFunc ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Builder.IsBuilder a, GObject.Object.IsObject b, GObject.Object.IsObject c) =>
FunPtr C_BuilderConnectFunc
-> a
-> b
-> T.Text
-> T.Text
-> Maybe (c)
-> [GObject.Flags.ConnectFlags]
-> Ptr ()
-> m ()
dynamic_BuilderConnectFunc :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsBuilder a, IsObject b, IsObject c) =>
FunPtr C_BuilderConnectFunc
-> a
-> b
-> Text
-> Text
-> Maybe c
-> [ConnectFlags]
-> Ptr ()
-> m ()
dynamic_BuilderConnectFunc FunPtr C_BuilderConnectFunc
__funPtr a
builder b
object Text
signalName Text
handlerName Maybe c
connectObject [ConnectFlags]
flags Ptr ()
userData = 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
Ptr Builder
builder' <- a -> IO (Ptr Builder)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
builder
Ptr Object
object' <- b -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
object
CString
signalName' <- Text -> IO CString
textToCString Text
signalName
CString
handlerName' <- Text -> IO CString
textToCString Text
handlerName
Ptr Object
maybeConnectObject <- case Maybe c
connectObject of
Maybe c
Nothing -> Ptr Object -> IO (Ptr Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
forall a. Ptr a
nullPtr
Just c
jConnectObject -> do
Ptr Object
jConnectObject' <- c -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
jConnectObject
Ptr Object -> IO (Ptr Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
jConnectObject'
let flags' :: CUInt
flags' = [ConnectFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ConnectFlags]
flags
(FunPtr C_BuilderConnectFunc -> C_BuilderConnectFunc
__dynamic_C_BuilderConnectFunc FunPtr C_BuilderConnectFunc
__funPtr) Ptr Builder
builder' Ptr Object
object' CString
signalName' CString
handlerName' Ptr Object
maybeConnectObject CUInt
flags' Ptr ()
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
builder
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
object
Maybe c -> (c -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe c
connectObject c -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
signalName'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
handlerName'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_BuilderConnectFunc :: C_BuilderConnectFunc -> IO (FunPtr C_BuilderConnectFunc)
type BuilderConnectFunc =
Gtk.Builder.Builder
-> GObject.Object.Object
-> T.Text
-> T.Text
-> Maybe GObject.Object.Object
-> [GObject.Flags.ConnectFlags]
-> IO ()
noBuilderConnectFunc :: Maybe BuilderConnectFunc
noBuilderConnectFunc :: Maybe BuilderConnectFunc
noBuilderConnectFunc = Maybe BuilderConnectFunc
forall a. Maybe a
Nothing
type BuilderConnectFunc_WithClosures =
Gtk.Builder.Builder
-> GObject.Object.Object
-> T.Text
-> T.Text
-> Maybe GObject.Object.Object
-> [GObject.Flags.ConnectFlags]
-> Ptr ()
-> IO ()
noBuilderConnectFunc_WithClosures :: Maybe BuilderConnectFunc_WithClosures
noBuilderConnectFunc_WithClosures :: Maybe BuilderConnectFunc_WithClosures
noBuilderConnectFunc_WithClosures = Maybe BuilderConnectFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_BuilderConnectFunc :: BuilderConnectFunc -> BuilderConnectFunc_WithClosures
drop_closures_BuilderConnectFunc :: BuilderConnectFunc -> BuilderConnectFunc_WithClosures
drop_closures_BuilderConnectFunc BuilderConnectFunc
_f Builder
builder Object
object Text
signalName Text
handlerName Maybe Object
connectObject [ConnectFlags]
flags Ptr ()
_ = BuilderConnectFunc
_f Builder
builder Object
object Text
signalName Text
handlerName Maybe Object
connectObject [ConnectFlags]
flags
genClosure_BuilderConnectFunc :: MonadIO m => BuilderConnectFunc -> m (GClosure C_BuilderConnectFunc)
genClosure_BuilderConnectFunc :: forall (m :: * -> *).
MonadIO m =>
BuilderConnectFunc -> m (GClosure C_BuilderConnectFunc)
genClosure_BuilderConnectFunc BuilderConnectFunc
cb = IO (GClosure C_BuilderConnectFunc)
-> m (GClosure C_BuilderConnectFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_BuilderConnectFunc)
-> m (GClosure C_BuilderConnectFunc))
-> IO (GClosure C_BuilderConnectFunc)
-> m (GClosure C_BuilderConnectFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: BuilderConnectFunc_WithClosures
cb' = BuilderConnectFunc -> BuilderConnectFunc_WithClosures
drop_closures_BuilderConnectFunc BuilderConnectFunc
cb
let cb'' :: C_BuilderConnectFunc
cb'' = Maybe (Ptr (FunPtr C_BuilderConnectFunc))
-> BuilderConnectFunc_WithClosures -> C_BuilderConnectFunc
wrap_BuilderConnectFunc Maybe (Ptr (FunPtr C_BuilderConnectFunc))
forall a. Maybe a
Nothing BuilderConnectFunc_WithClosures
cb'
C_BuilderConnectFunc -> IO (FunPtr C_BuilderConnectFunc)
mk_BuilderConnectFunc C_BuilderConnectFunc
cb'' IO (FunPtr C_BuilderConnectFunc)
-> (FunPtr C_BuilderConnectFunc
-> IO (GClosure C_BuilderConnectFunc))
-> IO (GClosure C_BuilderConnectFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_BuilderConnectFunc -> IO (GClosure C_BuilderConnectFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_BuilderConnectFunc ::
Maybe (Ptr (FunPtr C_BuilderConnectFunc)) ->
BuilderConnectFunc_WithClosures ->
C_BuilderConnectFunc
wrap_BuilderConnectFunc :: Maybe (Ptr (FunPtr C_BuilderConnectFunc))
-> BuilderConnectFunc_WithClosures -> C_BuilderConnectFunc
wrap_BuilderConnectFunc Maybe (Ptr (FunPtr C_BuilderConnectFunc))
gi'funptrptr BuilderConnectFunc_WithClosures
gi'cb Ptr Builder
builder Ptr Object
object CString
signalName CString
handlerName Ptr Object
connectObject CUInt
flags Ptr ()
userData = do
Builder
builder' <- ((ManagedPtr Builder -> Builder) -> Ptr Builder -> IO Builder
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Builder -> Builder
Gtk.Builder.Builder) Ptr Builder
builder
Object
object' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
object
Text
signalName' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
signalName
Text
handlerName' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
handlerName
Maybe Object
maybeConnectObject <-
if Ptr Object
connectObject Ptr Object -> Ptr Object -> Bool
forall a. Eq a => a -> a -> Bool
== Ptr Object
forall a. Ptr a
nullPtr
then Maybe Object -> IO (Maybe Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Object
forall a. Maybe a
Nothing
else do
Object
connectObject' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
connectObject
Maybe Object -> IO (Maybe Object)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Object -> IO (Maybe Object))
-> Maybe Object -> IO (Maybe Object)
forall a b. (a -> b) -> a -> b
$ Object -> Maybe Object
forall a. a -> Maybe a
Just Object
connectObject'
let flags' :: [ConnectFlags]
flags' = CUInt -> [ConnectFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
flags
BuilderConnectFunc_WithClosures
gi'cb Builder
builder' Object
object' Text
signalName' Text
handlerName' Maybe Object
maybeConnectObject [ConnectFlags]
flags' Ptr ()
userData
Maybe (Ptr (FunPtr C_BuilderConnectFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_BuilderConnectFunc))
gi'funptrptr
type C_AssistantPageFunc =
Int32 ->
Ptr () ->
IO Int32
foreign import ccall "dynamic" __dynamic_C_AssistantPageFunc :: FunPtr C_AssistantPageFunc -> C_AssistantPageFunc
dynamic_AssistantPageFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_AssistantPageFunc
-> Int32
-> Ptr ()
-> m Int32
dynamic_AssistantPageFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_AssistantPageFunc -> Int32 -> Ptr () -> m Int32
dynamic_AssistantPageFunc FunPtr C_AssistantPageFunc
__funPtr Int32
currentPage Ptr ()
data_ = 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
Int32
result <- (FunPtr C_AssistantPageFunc -> C_AssistantPageFunc
__dynamic_C_AssistantPageFunc FunPtr C_AssistantPageFunc
__funPtr) Int32
currentPage Ptr ()
data_
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "wrapper"
mk_AssistantPageFunc :: C_AssistantPageFunc -> IO (FunPtr C_AssistantPageFunc)
type AssistantPageFunc =
Int32
-> IO Int32
noAssistantPageFunc :: Maybe AssistantPageFunc
noAssistantPageFunc :: Maybe (Int32 -> IO Int32)
noAssistantPageFunc = Maybe (Int32 -> IO Int32)
forall a. Maybe a
Nothing
type AssistantPageFunc_WithClosures =
Int32
-> Ptr ()
-> IO Int32
noAssistantPageFunc_WithClosures :: Maybe AssistantPageFunc_WithClosures
noAssistantPageFunc_WithClosures :: Maybe C_AssistantPageFunc
noAssistantPageFunc_WithClosures = Maybe C_AssistantPageFunc
forall a. Maybe a
Nothing
drop_closures_AssistantPageFunc :: AssistantPageFunc -> AssistantPageFunc_WithClosures
drop_closures_AssistantPageFunc :: (Int32 -> IO Int32) -> C_AssistantPageFunc
drop_closures_AssistantPageFunc Int32 -> IO Int32
_f Int32
currentPage Ptr ()
_ = Int32 -> IO Int32
_f Int32
currentPage
genClosure_AssistantPageFunc :: MonadIO m => AssistantPageFunc -> m (GClosure C_AssistantPageFunc)
genClosure_AssistantPageFunc :: forall (m :: * -> *).
MonadIO m =>
(Int32 -> IO Int32) -> m (GClosure C_AssistantPageFunc)
genClosure_AssistantPageFunc Int32 -> IO Int32
cb = IO (GClosure C_AssistantPageFunc)
-> m (GClosure C_AssistantPageFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_AssistantPageFunc)
-> m (GClosure C_AssistantPageFunc))
-> IO (GClosure C_AssistantPageFunc)
-> m (GClosure C_AssistantPageFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_AssistantPageFunc
cb' = (Int32 -> IO Int32) -> C_AssistantPageFunc
drop_closures_AssistantPageFunc Int32 -> IO Int32
cb
let cb'' :: C_AssistantPageFunc
cb'' = Maybe (Ptr (FunPtr C_AssistantPageFunc))
-> C_AssistantPageFunc -> C_AssistantPageFunc
wrap_AssistantPageFunc Maybe (Ptr (FunPtr C_AssistantPageFunc))
forall a. Maybe a
Nothing C_AssistantPageFunc
cb'
C_AssistantPageFunc -> IO (FunPtr C_AssistantPageFunc)
mk_AssistantPageFunc C_AssistantPageFunc
cb'' IO (FunPtr C_AssistantPageFunc)
-> (FunPtr C_AssistantPageFunc
-> IO (GClosure C_AssistantPageFunc))
-> IO (GClosure C_AssistantPageFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_AssistantPageFunc -> IO (GClosure C_AssistantPageFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_AssistantPageFunc ::
Maybe (Ptr (FunPtr C_AssistantPageFunc)) ->
AssistantPageFunc_WithClosures ->
C_AssistantPageFunc
wrap_AssistantPageFunc :: Maybe (Ptr (FunPtr C_AssistantPageFunc))
-> C_AssistantPageFunc -> C_AssistantPageFunc
wrap_AssistantPageFunc Maybe (Ptr (FunPtr C_AssistantPageFunc))
gi'funptrptr C_AssistantPageFunc
gi'cb Int32
currentPage Ptr ()
data_ = do
Int32
result <- C_AssistantPageFunc
gi'cb Int32
currentPage Ptr ()
data_
Maybe (Ptr (FunPtr C_AssistantPageFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_AssistantPageFunc))
gi'funptrptr
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
type C_AccelMapForeach =
Ptr () ->
CString ->
Word32 ->
CUInt ->
CInt ->
IO ()
foreign import ccall "dynamic" __dynamic_C_AccelMapForeach :: FunPtr C_AccelMapForeach -> C_AccelMapForeach
dynamic_AccelMapForeach ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_AccelMapForeach
-> Ptr ()
-> T.Text
-> Word32
-> [Gdk.Flags.ModifierType]
-> Bool
-> m ()
dynamic_AccelMapForeach :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
FunPtr C_AccelMapForeach
-> Ptr () -> Text -> Word32 -> [ModifierType] -> Bool -> m ()
dynamic_AccelMapForeach FunPtr C_AccelMapForeach
__funPtr Ptr ()
data_ Text
accelPath Word32
accelKey [ModifierType]
accelMods Bool
changed = 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
CString
accelPath' <- Text -> IO CString
textToCString Text
accelPath
let accelMods' :: CUInt
accelMods' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
accelMods
let changed' :: CInt
changed' = (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
changed
(FunPtr C_AccelMapForeach -> C_AccelMapForeach
__dynamic_C_AccelMapForeach FunPtr C_AccelMapForeach
__funPtr) Ptr ()
data_ CString
accelPath' Word32
accelKey CUInt
accelMods' CInt
changed'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
accelPath'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_AccelMapForeach :: C_AccelMapForeach -> IO (FunPtr C_AccelMapForeach)
type AccelMapForeach =
Ptr ()
-> T.Text
-> Word32
-> [Gdk.Flags.ModifierType]
-> Bool
-> IO ()
noAccelMapForeach :: Maybe AccelMapForeach
noAccelMapForeach :: Maybe AccelMapForeach
noAccelMapForeach = Maybe AccelMapForeach
forall a. Maybe a
Nothing
genClosure_AccelMapForeach :: MonadIO m => AccelMapForeach -> m (GClosure C_AccelMapForeach)
genClosure_AccelMapForeach :: forall (m :: * -> *).
MonadIO m =>
AccelMapForeach -> m (GClosure C_AccelMapForeach)
genClosure_AccelMapForeach AccelMapForeach
cb = IO (GClosure C_AccelMapForeach) -> m (GClosure C_AccelMapForeach)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_AccelMapForeach) -> m (GClosure C_AccelMapForeach))
-> IO (GClosure C_AccelMapForeach)
-> m (GClosure C_AccelMapForeach)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_AccelMapForeach
cb' = Maybe (Ptr (FunPtr C_AccelMapForeach))
-> AccelMapForeach -> C_AccelMapForeach
wrap_AccelMapForeach Maybe (Ptr (FunPtr C_AccelMapForeach))
forall a. Maybe a
Nothing AccelMapForeach
cb
C_AccelMapForeach -> IO (FunPtr C_AccelMapForeach)
mk_AccelMapForeach C_AccelMapForeach
cb' IO (FunPtr C_AccelMapForeach)
-> (FunPtr C_AccelMapForeach -> IO (GClosure C_AccelMapForeach))
-> IO (GClosure C_AccelMapForeach)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_AccelMapForeach -> IO (GClosure C_AccelMapForeach)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_AccelMapForeach ::
Maybe (Ptr (FunPtr C_AccelMapForeach)) ->
AccelMapForeach ->
C_AccelMapForeach
wrap_AccelMapForeach :: Maybe (Ptr (FunPtr C_AccelMapForeach))
-> AccelMapForeach -> C_AccelMapForeach
wrap_AccelMapForeach Maybe (Ptr (FunPtr C_AccelMapForeach))
gi'funptrptr AccelMapForeach
gi'cb Ptr ()
data_ CString
accelPath Word32
accelKey CUInt
accelMods CInt
changed = do
Text
accelPath' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
accelPath
let accelMods' :: [ModifierType]
accelMods' = CUInt -> [ModifierType]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
accelMods
let changed' :: Bool
changed' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
changed
AccelMapForeach
gi'cb Ptr ()
data_ Text
accelPath' Word32
accelKey [ModifierType]
accelMods' Bool
changed'
Maybe (Ptr (FunPtr C_AccelMapForeach)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_AccelMapForeach))
gi'funptrptr
type C_AccelGroupFindFunc =
Ptr Gtk.AccelKey.AccelKey ->
Ptr (GClosure ()) ->
Ptr () ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_AccelGroupFindFunc :: FunPtr C_AccelGroupFindFunc -> C_AccelGroupFindFunc
dynamic_AccelGroupFindFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
FunPtr C_AccelGroupFindFunc
-> Gtk.AccelKey.AccelKey
-> GClosure a
-> Ptr ()
-> m Bool
dynamic_AccelGroupFindFunc :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m) =>
FunPtr C_AccelGroupFindFunc
-> AccelKey -> GClosure a -> Ptr () -> m Bool
dynamic_AccelGroupFindFunc FunPtr C_AccelGroupFindFunc
__funPtr AccelKey
key GClosure a
closure Ptr ()
data_ = 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
Ptr AccelKey
key' <- AccelKey -> IO (Ptr AccelKey)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr AccelKey
key
Ptr (GClosure ())
closure' <- GClosure a -> IO (Ptr (GClosure ()))
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr GClosure a
closure
CInt
result <- (FunPtr C_AccelGroupFindFunc -> C_AccelGroupFindFunc
__dynamic_C_AccelGroupFindFunc FunPtr C_AccelGroupFindFunc
__funPtr) Ptr AccelKey
key' Ptr (GClosure ())
closure' Ptr ()
data_
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
AccelKey -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr AccelKey
key
GClosure a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GClosure a
closure
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_AccelGroupFindFunc :: C_AccelGroupFindFunc -> IO (FunPtr C_AccelGroupFindFunc)
type AccelGroupFindFunc =
Gtk.AccelKey.AccelKey
-> GClosure ()
-> IO Bool
noAccelGroupFindFunc :: Maybe AccelGroupFindFunc
noAccelGroupFindFunc :: Maybe AccelGroupFindFunc
noAccelGroupFindFunc = Maybe AccelGroupFindFunc
forall a. Maybe a
Nothing
type AccelGroupFindFunc_WithClosures =
Gtk.AccelKey.AccelKey
-> GClosure ()
-> Ptr ()
-> IO Bool
noAccelGroupFindFunc_WithClosures :: Maybe AccelGroupFindFunc_WithClosures
noAccelGroupFindFunc_WithClosures :: Maybe AccelGroupFindFunc_WithClosures
noAccelGroupFindFunc_WithClosures = Maybe AccelGroupFindFunc_WithClosures
forall a. Maybe a
Nothing
drop_closures_AccelGroupFindFunc :: AccelGroupFindFunc -> AccelGroupFindFunc_WithClosures
drop_closures_AccelGroupFindFunc :: AccelGroupFindFunc -> AccelGroupFindFunc_WithClosures
drop_closures_AccelGroupFindFunc AccelGroupFindFunc
_f AccelKey
key GClosure ()
closure Ptr ()
_ = AccelGroupFindFunc
_f AccelKey
key GClosure ()
closure
genClosure_AccelGroupFindFunc :: MonadIO m => AccelGroupFindFunc -> m (GClosure C_AccelGroupFindFunc)
genClosure_AccelGroupFindFunc :: forall (m :: * -> *).
MonadIO m =>
AccelGroupFindFunc -> m (GClosure C_AccelGroupFindFunc)
genClosure_AccelGroupFindFunc AccelGroupFindFunc
cb = IO (GClosure C_AccelGroupFindFunc)
-> m (GClosure C_AccelGroupFindFunc)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_AccelGroupFindFunc)
-> m (GClosure C_AccelGroupFindFunc))
-> IO (GClosure C_AccelGroupFindFunc)
-> m (GClosure C_AccelGroupFindFunc)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: AccelGroupFindFunc_WithClosures
cb' = AccelGroupFindFunc -> AccelGroupFindFunc_WithClosures
drop_closures_AccelGroupFindFunc AccelGroupFindFunc
cb
let cb'' :: C_AccelGroupFindFunc
cb'' = Maybe (Ptr (FunPtr C_AccelGroupFindFunc))
-> AccelGroupFindFunc_WithClosures -> C_AccelGroupFindFunc
wrap_AccelGroupFindFunc Maybe (Ptr (FunPtr C_AccelGroupFindFunc))
forall a. Maybe a
Nothing AccelGroupFindFunc_WithClosures
cb'
C_AccelGroupFindFunc -> IO (FunPtr C_AccelGroupFindFunc)
mk_AccelGroupFindFunc C_AccelGroupFindFunc
cb'' IO (FunPtr C_AccelGroupFindFunc)
-> (FunPtr C_AccelGroupFindFunc
-> IO (GClosure C_AccelGroupFindFunc))
-> IO (GClosure C_AccelGroupFindFunc)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_AccelGroupFindFunc -> IO (GClosure C_AccelGroupFindFunc)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_AccelGroupFindFunc ::
Maybe (Ptr (FunPtr C_AccelGroupFindFunc)) ->
AccelGroupFindFunc_WithClosures ->
C_AccelGroupFindFunc
wrap_AccelGroupFindFunc :: Maybe (Ptr (FunPtr C_AccelGroupFindFunc))
-> AccelGroupFindFunc_WithClosures -> C_AccelGroupFindFunc
wrap_AccelGroupFindFunc Maybe (Ptr (FunPtr C_AccelGroupFindFunc))
gi'funptrptr AccelGroupFindFunc_WithClosures
gi'cb Ptr AccelKey
key Ptr (GClosure ())
closure Ptr ()
data_ = do
AccelKey
key' <- ((ManagedPtr AccelKey -> AccelKey) -> Ptr AccelKey -> IO AccelKey
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr AccelKey -> AccelKey
Gtk.AccelKey.AccelKey) Ptr AccelKey
key
GClosure ()
closure' <- (Ptr (GClosure ()) -> IO (GClosure ())
forall a. Ptr (GClosure a) -> IO (GClosure a)
B.GClosure.newGClosureFromPtr (Ptr (GClosure ()) -> IO (GClosure ()))
-> (Ptr (GClosure ()) -> Ptr (GClosure ()))
-> Ptr (GClosure ())
-> IO (GClosure ())
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Ptr (GClosure ()) -> Ptr (GClosure ())
forall a b. Ptr a -> Ptr b
FP.castPtr) Ptr (GClosure ())
closure
Bool
result <- AccelGroupFindFunc_WithClosures
gi'cb AccelKey
key' GClosure ()
closure' Ptr ()
data_
Maybe (Ptr (FunPtr C_AccelGroupFindFunc)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_AccelGroupFindFunc))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
type C_AccelGroupActivate =
Ptr Gtk.AccelGroup.AccelGroup ->
Ptr GObject.Object.Object ->
Word32 ->
CUInt ->
IO CInt
foreign import ccall "dynamic" __dynamic_C_AccelGroupActivate :: FunPtr C_AccelGroupActivate -> C_AccelGroupActivate
dynamic_AccelGroupActivate ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.AccelGroup.IsAccelGroup a, GObject.Object.IsObject b) =>
FunPtr C_AccelGroupActivate
-> a
-> b
-> Word32
-> [Gdk.Flags.ModifierType]
-> m Bool
dynamic_AccelGroupActivate :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsAccelGroup a, IsObject b) =>
FunPtr C_AccelGroupActivate
-> a -> b -> Word32 -> [ModifierType] -> m Bool
dynamic_AccelGroupActivate FunPtr C_AccelGroupActivate
__funPtr a
accelGroup b
acceleratable Word32
keyval [ModifierType]
modifier = 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
Ptr AccelGroup
accelGroup' <- a -> IO (Ptr AccelGroup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
accelGroup
Ptr Object
acceleratable' <- b -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
acceleratable
let modifier' :: CUInt
modifier' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
modifier
CInt
result <- (FunPtr C_AccelGroupActivate -> C_AccelGroupActivate
__dynamic_C_AccelGroupActivate FunPtr C_AccelGroupActivate
__funPtr) Ptr AccelGroup
accelGroup' Ptr Object
acceleratable' Word32
keyval CUInt
modifier'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
accelGroup
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
acceleratable
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "wrapper"
mk_AccelGroupActivate :: C_AccelGroupActivate -> IO (FunPtr C_AccelGroupActivate)
type AccelGroupActivate =
Gtk.AccelGroup.AccelGroup
-> GObject.Object.Object
-> Word32
-> [Gdk.Flags.ModifierType]
-> IO Bool
noAccelGroupActivate :: Maybe AccelGroupActivate
noAccelGroupActivate :: Maybe AccelGroupActivate
noAccelGroupActivate = Maybe AccelGroupActivate
forall a. Maybe a
Nothing
genClosure_AccelGroupActivate :: MonadIO m => AccelGroupActivate -> m (GClosure C_AccelGroupActivate)
genClosure_AccelGroupActivate :: forall (m :: * -> *).
MonadIO m =>
AccelGroupActivate -> m (GClosure C_AccelGroupActivate)
genClosure_AccelGroupActivate AccelGroupActivate
cb = IO (GClosure C_AccelGroupActivate)
-> m (GClosure C_AccelGroupActivate)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_AccelGroupActivate)
-> m (GClosure C_AccelGroupActivate))
-> IO (GClosure C_AccelGroupActivate)
-> m (GClosure C_AccelGroupActivate)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_AccelGroupActivate
cb' = Maybe (Ptr (FunPtr C_AccelGroupActivate))
-> AccelGroupActivate -> C_AccelGroupActivate
wrap_AccelGroupActivate Maybe (Ptr (FunPtr C_AccelGroupActivate))
forall a. Maybe a
Nothing AccelGroupActivate
cb
C_AccelGroupActivate -> IO (FunPtr C_AccelGroupActivate)
mk_AccelGroupActivate C_AccelGroupActivate
cb' IO (FunPtr C_AccelGroupActivate)
-> (FunPtr C_AccelGroupActivate
-> IO (GClosure C_AccelGroupActivate))
-> IO (GClosure C_AccelGroupActivate)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_AccelGroupActivate -> IO (GClosure C_AccelGroupActivate)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_AccelGroupActivate ::
Maybe (Ptr (FunPtr C_AccelGroupActivate)) ->
AccelGroupActivate ->
C_AccelGroupActivate
wrap_AccelGroupActivate :: Maybe (Ptr (FunPtr C_AccelGroupActivate))
-> AccelGroupActivate -> C_AccelGroupActivate
wrap_AccelGroupActivate Maybe (Ptr (FunPtr C_AccelGroupActivate))
gi'funptrptr AccelGroupActivate
gi'cb Ptr AccelGroup
accelGroup Ptr Object
acceleratable Word32
keyval CUInt
modifier = do
AccelGroup
accelGroup' <- ((ManagedPtr AccelGroup -> AccelGroup)
-> Ptr AccelGroup -> IO AccelGroup
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr AccelGroup -> AccelGroup
Gtk.AccelGroup.AccelGroup) Ptr AccelGroup
accelGroup
Object
acceleratable' <- ((ManagedPtr Object -> Object) -> Ptr Object -> IO Object
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Object -> Object
GObject.Object.Object) Ptr Object
acceleratable
let modifier' :: [ModifierType]
modifier' = CUInt -> [ModifierType]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
modifier
Bool
result <- AccelGroupActivate
gi'cb AccelGroup
accelGroup' Object
acceleratable' Word32
keyval [ModifierType]
modifier'
Maybe (Ptr (FunPtr C_AccelGroupActivate)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_AccelGroupActivate))
gi'funptrptr
let result' :: CInt
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
CInt -> IO CInt
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'