| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.Assistant
Contents
- Exported types
- Methods- addActionWidget
- appendPage
- commit
- getCurrentPage
- getNPages
- getNthPage
- getPage
- getPageComplete
- getPageTitle
- getPageType
- getPages
- insertPage
- new
- nextPage
- prependPage
- previousPage
- removeActionWidget
- removePage
- setCurrentPage
- setForwardPageFunc
- setPageComplete
- setPageTitle
- setPageType
- updateButtonsState
 
- Properties
- Signals
Description
A Assistant is a widget used to represent a generally complex
 operation split up into several steps. Each step consists of one or more
 pages. GtkAssistant guides the user through the pages, and controls
 the page flow to collect the data needed for the operation.
GtkAssistant handles which buttons to show and to make sensitive based on page sequence knowledge and the [type][GtkAssistantPageType] of each page in addition to state information like the [completion][gtk-assistant-set-page-complete] and [committed][gtk-assistant-commit] page statuses.
If you have a case that doesn’t quite fit in GtkAssistants way of
 handling buttons, you can use the GTK_ASSISTANT_PAGE_CUSTOM page
 type and handle buttons yourself.
GtkAssistant maintains a AssistantPage object for each added
 child, which holds additional per-child properties. You
 obtain the AssistantPage for a child with assistantGetPage.
GtkAssistant as GtkBuildable
The GtkAssistant implementation of the Buildable interface
 exposes the actionArea as internal children with the name
 “action_area”.
To add pages to an assistant in Builder, simply add it as a
 child to the GtkAssistant object. If you need to set per-object
 properties, create a AssistantPage object explicitly, and
 set the child widget as a property on it.
CSS nodes
GtkAssistant has a single CSS node with the name window and style class .assistant.
Synopsis
- newtype Assistant = Assistant (ManagedPtr Assistant)
- class (GObject o, IsDescendantOf Assistant o) => IsAssistant o
- toAssistant :: (MonadIO m, IsAssistant o) => o -> m Assistant
- assistantAddActionWidget :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m ()
- assistantAppendPage :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m Int32
- assistantCommit :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m ()
- assistantGetCurrentPage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m Int32
- assistantGetNPages :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m Int32
- assistantGetNthPage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> Int32 -> m (Maybe Widget)
- assistantGetPage :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m AssistantPage
- assistantGetPageComplete :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m Bool
- assistantGetPageTitle :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m Text
- assistantGetPageType :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m AssistantPageType
- assistantGetPages :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m ListModel
- assistantInsertPage :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> Int32 -> m Int32
- assistantNew :: (HasCallStack, MonadIO m) => m Assistant
- assistantNextPage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m ()
- assistantPrependPage :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m Int32
- assistantPreviousPage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m ()
- assistantRemoveActionWidget :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> m ()
- assistantRemovePage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> Int32 -> m ()
- assistantSetCurrentPage :: (HasCallStack, MonadIO m, IsAssistant a) => a -> Int32 -> m ()
- assistantSetForwardPageFunc :: (HasCallStack, MonadIO m, IsAssistant a) => a -> Maybe AssistantPageFunc -> m ()
- assistantSetPageComplete :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> Bool -> m ()
- assistantSetPageTitle :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> Text -> m ()
- assistantSetPageType :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) => a -> b -> AssistantPageType -> m ()
- assistantUpdateButtonsState :: (HasCallStack, MonadIO m, IsAssistant a) => a -> m ()
- getAssistantPages :: (MonadIO m, IsAssistant o) => o -> m (Maybe ListModel)
- constructAssistantUseHeaderBar :: (IsAssistant o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getAssistantUseHeaderBar :: (MonadIO m, IsAssistant o) => o -> m Int32
- type AssistantApplyCallback = IO ()
- type C_AssistantApplyCallback = Ptr () -> Ptr () -> IO ()
- afterAssistantApply :: (IsAssistant a, MonadIO m) => a -> AssistantApplyCallback -> m SignalHandlerId
- genClosure_AssistantApply :: MonadIO m => AssistantApplyCallback -> m (GClosure C_AssistantApplyCallback)
- mk_AssistantApplyCallback :: C_AssistantApplyCallback -> IO (FunPtr C_AssistantApplyCallback)
- noAssistantApplyCallback :: Maybe AssistantApplyCallback
- onAssistantApply :: (IsAssistant a, MonadIO m) => a -> AssistantApplyCallback -> m SignalHandlerId
- wrap_AssistantApplyCallback :: AssistantApplyCallback -> C_AssistantApplyCallback
- type AssistantCancelCallback = IO ()
- type C_AssistantCancelCallback = Ptr () -> Ptr () -> IO ()
- afterAssistantCancel :: (IsAssistant a, MonadIO m) => a -> AssistantCancelCallback -> m SignalHandlerId
- genClosure_AssistantCancel :: MonadIO m => AssistantCancelCallback -> m (GClosure C_AssistantCancelCallback)
- mk_AssistantCancelCallback :: C_AssistantCancelCallback -> IO (FunPtr C_AssistantCancelCallback)
- noAssistantCancelCallback :: Maybe AssistantCancelCallback
- onAssistantCancel :: (IsAssistant a, MonadIO m) => a -> AssistantCancelCallback -> m SignalHandlerId
- wrap_AssistantCancelCallback :: AssistantCancelCallback -> C_AssistantCancelCallback
- type AssistantCloseCallback = IO ()
- type C_AssistantCloseCallback = Ptr () -> Ptr () -> IO ()
- afterAssistantClose :: (IsAssistant a, MonadIO m) => a -> AssistantCloseCallback -> m SignalHandlerId
- genClosure_AssistantClose :: MonadIO m => AssistantCloseCallback -> m (GClosure C_AssistantCloseCallback)
- mk_AssistantCloseCallback :: C_AssistantCloseCallback -> IO (FunPtr C_AssistantCloseCallback)
- noAssistantCloseCallback :: Maybe AssistantCloseCallback
- onAssistantClose :: (IsAssistant a, MonadIO m) => a -> AssistantCloseCallback -> m SignalHandlerId
- wrap_AssistantCloseCallback :: AssistantCloseCallback -> C_AssistantCloseCallback
- type AssistantEscapeCallback = IO ()
- type C_AssistantEscapeCallback = Ptr () -> Ptr () -> IO ()
- afterAssistantEscape :: (IsAssistant a, MonadIO m) => a -> AssistantEscapeCallback -> m SignalHandlerId
- genClosure_AssistantEscape :: MonadIO m => AssistantEscapeCallback -> m (GClosure C_AssistantEscapeCallback)
- mk_AssistantEscapeCallback :: C_AssistantEscapeCallback -> IO (FunPtr C_AssistantEscapeCallback)
- noAssistantEscapeCallback :: Maybe AssistantEscapeCallback
- onAssistantEscape :: (IsAssistant a, MonadIO m) => a -> AssistantEscapeCallback -> m SignalHandlerId
- wrap_AssistantEscapeCallback :: AssistantEscapeCallback -> C_AssistantEscapeCallback
- type AssistantPrepareCallback = Widget -> IO ()
- type C_AssistantPrepareCallback = Ptr () -> Ptr Widget -> Ptr () -> IO ()
- afterAssistantPrepare :: (IsAssistant a, MonadIO m) => a -> AssistantPrepareCallback -> m SignalHandlerId
- genClosure_AssistantPrepare :: MonadIO m => AssistantPrepareCallback -> m (GClosure C_AssistantPrepareCallback)
- mk_AssistantPrepareCallback :: C_AssistantPrepareCallback -> IO (FunPtr C_AssistantPrepareCallback)
- noAssistantPrepareCallback :: Maybe AssistantPrepareCallback
- onAssistantPrepare :: (IsAssistant a, MonadIO m) => a -> AssistantPrepareCallback -> m SignalHandlerId
- wrap_AssistantPrepareCallback :: AssistantPrepareCallback -> C_AssistantPrepareCallback
Exported types
Memory-managed wrapper type.
Instances
| Eq Assistant Source # | |
| GObject Assistant Source # | |
| Defined in GI.Gtk.Objects.Assistant | |
| ManagedPtrNewtype Assistant Source # | |
| Defined in GI.Gtk.Objects.Assistant Methods toManagedPtr :: Assistant -> ManagedPtr Assistant | |
| TypedObject Assistant Source # | |
| Defined in GI.Gtk.Objects.Assistant | |
| HasParentTypes Assistant Source # | |
| Defined in GI.Gtk.Objects.Assistant | |
| IsGValue (Maybe Assistant) Source # | Convert  | 
| Defined in GI.Gtk.Objects.Assistant Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Assistant -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Assistant) | |
| type ParentTypes Assistant Source # | |
| Defined in GI.Gtk.Objects.Assistant type ParentTypes Assistant = '[Window, Widget, Object, Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager] | |
class (GObject o, IsDescendantOf Assistant o) => IsAssistant o Source #
Type class for types which can be safely cast to Assistant, for instance with toAssistant.
Instances
| (GObject o, IsDescendantOf Assistant o) => IsAssistant o Source # | |
| Defined in GI.Gtk.Objects.Assistant | |
toAssistant :: (MonadIO m, IsAssistant o) => o -> m Assistant Source #
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addActionWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, appendPage, bindProperty, bindPropertyFull, childFocus, close, commit, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, destroy, dragCheckThreshold, errorBell, forceFloating, freezeNotify, fullscreen, fullscreenOnMonitor, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasGroup, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, insertPage, isActive, isAncestor, isDrawable, isFloating, isFocus, isFullscreen, isMaximized, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, maximize, measure, minimize, mnemonicActivate, nextPage, notify, notifyByPspec, observeChildren, observeControllers, pick, prependPage, present, presentWithTime, previousPage, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeActionWidget, removeController, removeCssClass, removeMnemonicLabel, removePage, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unfullscreen, unmap, unmaximize, unminimize, unparent, unrealize, unref, unsetStateFlags, updateButtonsState, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getApplication, getBuildableId, getCanFocus, getCanTarget, getChild, getChildVisible, getClipboard, getCssClasses, getCssName, getCurrentPage, getCursor, getData, getDecorated, getDefaultSize, getDefaultWidget, getDeletable, getDestroyWithParent, getDirection, getDisplay, getFirstChild, getFocus, getFocusChild, getFocusOnClick, getFocusVisible, getFocusable, getFontMap, getFontOptions, getFrameClock, getGroup, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getHideOnClose, getIconName, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMnemonicsVisible, getModal, getNPages, getName, getNative, getNextSibling, getNthPage, getOpacity, getOverflow, getPage, getPageComplete, getPageTitle, getPageType, getPages, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRenderer, getRequestMode, getResizable, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getSurface, getSurfaceTransform, getTemplateChild, getTitle, getTitlebar, getTooltipMarkup, getTooltipText, getTransientFor, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setApplication, setCanFocus, setCanTarget, setChild, setChildVisible, setCssClasses, setCurrentPage, setCursor, setCursorFromName, setData, setDataFull, setDecorated, setDefaultSize, setDefaultWidget, setDeletable, setDestroyWithParent, setDirection, setDisplay, setFocus, setFocusChild, setFocusOnClick, setFocusVisible, setFocusable, setFontMap, setFontOptions, setForwardPageFunc, setHalign, setHasTooltip, setHexpand, setHexpandSet, setHideOnClose, setIconName, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setMnemonicsVisible, setModal, setName, setOpacity, setOverflow, setPageComplete, setPageTitle, setPageType, setParent, setProperty, setReceivesDefault, setResizable, setSensitive, setSizeRequest, setStartupId, setStateFlags, setTitle, setTitlebar, setTooltipMarkup, setTooltipText, setTransientFor, setValign, setVexpand, setVexpandSet, setVisible.
addActionWidget
assistantAddActionWidget Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Adds a widget to the action area of a Assistant.
appendPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Int32 | Returns: the index (starting at 0) of the inserted page | 
Appends a page to the assistant.
commit
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m () | 
Erases the visited page history so the back button is not shown on the current page, and removes the cancel button from subsequent pages.
Use this when the information provided up to the current page is hereafter deemed permanent and cannot be modified or undone. For example, showing a progress page to track a long-running, unreversible operation after the user has clicked apply on a confirmation page.
getCurrentPage
assistantGetCurrentPage Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m Int32 | Returns: The index (starting from 0) of the current
     page in the  | 
Returns the page number of the current page.
getNPages
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m Int32 | Returns: the number of pages in the  | 
Returns the number of pages in the assistant
getNthPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m (Maybe Widget) | Returns: the child widget, or  | 
Returns the child widget contained in page number pageNum.
getPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m AssistantPage | Returns: the  | 
Returns the AssistantPage object for child.
getPageComplete
assistantGetPageComplete Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Bool | Returns:  | 
Gets whether page is complete.
getPageTitle
assistantGetPageTitle Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Text | Returns: the title for  | 
Gets the title for page.
getPageType
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m AssistantPageType | Returns: the page type of  | 
Gets the page type of page.
getPages
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m ListModel | Returns: A list model of the pages. | 
Gets a list model of the assistant pages.
insertPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Int32 | 
 | 
| -> m Int32 | Returns: the index (starting from 0) of the inserted page | 
Inserts a page in the assistant at a given position.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m Assistant | Returns: a newly created  | 
Creates a new Assistant.
nextPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m () | 
Navigate to the next page.
It is a programming error to call this function when there is no next page.
This function is for use when creating pages of the
 GTK_ASSISTANT_PAGE_CUSTOM type.
prependPage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Int32 | Returns: the index (starting at 0) of the inserted page | 
Prepends a page to the assistant.
previousPage
assistantPreviousPage Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m () | 
Navigate to the previous visited page.
It is a programming error to call this function when no previous page is available.
This function is for use when creating pages of the
 GTK_ASSISTANT_PAGE_CUSTOM type.
removeActionWidget
assistantRemoveActionWidget Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Removes a widget from the action area of a Assistant.
removePage
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Removes the pageNum’s page from assistant.
setCurrentPage
assistantSetCurrentPage Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Switches the page to pageNum.
Note that this will only be necessary in custom buttons,
 as the assistant flow can be set with
 assistantSetForwardPageFunc.
setForwardPageFunc
assistantSetForwardPageFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> Maybe AssistantPageFunc | 
 | 
| -> m () | 
Sets the page forwarding function to be pageFunc.
This function will be used to determine what will be
 the next page when the user presses the forward button.
 Setting pageFunc to Nothing will make the assistant to
 use the default forward function, which just goes to the
 next visible page.
setPageComplete
assistantSetPageComplete Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether page contents are complete.
This will make assistant update the buttons state
 to be able to continue the task.
setPageTitle
assistantSetPageTitle Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Text | 
 | 
| -> m () | 
Sets a title for page.
The title is displayed in the header area of the assistant
 when page is the current page.
setPageType
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> AssistantPageType | 
 | 
| -> m () | 
Sets the page type for page.
The page type determines the page behavior in the assistant.
updateButtonsState
assistantUpdateButtonsState Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAssistant a) | |
| => a | 
 | 
| -> m () | 
Forces assistant to recompute the buttons state.
GTK automatically takes care of this in most situations, e.g. when the user goes to a different page, or when the visibility or completeness of a page changes.
One situation where it can be necessary to call this function is when changing a value on the current page affects the future page flow of the assistant.
Properties
pages
No description available in the introspection data.
getAssistantPages :: (MonadIO m, IsAssistant o) => o -> m (Maybe ListModel) Source #
Get the value of the “pages” property.
 When overloading is enabled, this is equivalent to
get assistant #pages
useHeaderBar
True if the assistant uses a HeaderBar for action buttons
 instead of the action-area.
For technical reasons, this property is declared as an integer
 property, but you should only set it to True or False.
constructAssistantUseHeaderBar :: (IsAssistant o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “use-header-bar” property. This is rarely needed directly, but it is used by new.
getAssistantUseHeaderBar :: (MonadIO m, IsAssistant o) => o -> m Int32 Source #
Get the value of the “use-header-bar” property.
 When overloading is enabled, this is equivalent to
get assistant #useHeaderBar
Signals
apply
type AssistantApplyCallback = IO () Source #
The apply signal is emitted when the apply button is clicked.
The default behavior of the Assistant is to switch to the page
 after the current page, unless the current page is the last one.
A handler for the apply signal should carry out the actions for
 which the wizard has collected data. If the action takes a long time
 to complete, you might consider putting a page of type
 AssistantPageTypeProgress after the confirmation page and handle
 this operation within the prepare signal of the progress
 page.
type C_AssistantApplyCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAssistantApply :: (IsAssistant a, MonadIO m) => a -> AssistantApplyCallback -> m SignalHandlerId Source #
Connect a signal handler for the apply signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after assistant #apply callback
genClosure_AssistantApply :: MonadIO m => AssistantApplyCallback -> m (GClosure C_AssistantApplyCallback) Source #
Wrap the callback into a GClosure.
mk_AssistantApplyCallback :: C_AssistantApplyCallback -> IO (FunPtr C_AssistantApplyCallback) Source #
Generate a function pointer callable from C code, from a C_AssistantApplyCallback.
noAssistantApplyCallback :: Maybe AssistantApplyCallback Source #
A convenience synonym for Nothing :: Maybe AssistantApplyCallback
onAssistantApply :: (IsAssistant a, MonadIO m) => a -> AssistantApplyCallback -> m SignalHandlerId Source #
Connect a signal handler for the apply signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on assistant #apply callback
wrap_AssistantApplyCallback :: AssistantApplyCallback -> C_AssistantApplyCallback Source #
Wrap a AssistantApplyCallback into a C_AssistantApplyCallback.
cancel
type AssistantCancelCallback = IO () Source #
The cancel signal is emitted when then the cancel button is clicked.
type C_AssistantCancelCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAssistantCancel :: (IsAssistant a, MonadIO m) => a -> AssistantCancelCallback -> m SignalHandlerId Source #
Connect a signal handler for the cancel signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after assistant #cancel callback
genClosure_AssistantCancel :: MonadIO m => AssistantCancelCallback -> m (GClosure C_AssistantCancelCallback) Source #
Wrap the callback into a GClosure.
mk_AssistantCancelCallback :: C_AssistantCancelCallback -> IO (FunPtr C_AssistantCancelCallback) Source #
Generate a function pointer callable from C code, from a C_AssistantCancelCallback.
noAssistantCancelCallback :: Maybe AssistantCancelCallback Source #
A convenience synonym for Nothing :: Maybe AssistantCancelCallback
onAssistantCancel :: (IsAssistant a, MonadIO m) => a -> AssistantCancelCallback -> m SignalHandlerId Source #
Connect a signal handler for the cancel signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on assistant #cancel callback
wrap_AssistantCancelCallback :: AssistantCancelCallback -> C_AssistantCancelCallback Source #
Wrap a AssistantCancelCallback into a C_AssistantCancelCallback.
close
type AssistantCloseCallback = IO () Source #
The close signal is emitted either when the close button of
 a summary page is clicked, or when the apply button in the last
 page in the flow (of type AssistantPageTypeConfirm) is clicked.
type C_AssistantCloseCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAssistantClose :: (IsAssistant a, MonadIO m) => a -> AssistantCloseCallback -> m SignalHandlerId Source #
Connect a signal handler for the close signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after assistant #close callback
genClosure_AssistantClose :: MonadIO m => AssistantCloseCallback -> m (GClosure C_AssistantCloseCallback) Source #
Wrap the callback into a GClosure.
mk_AssistantCloseCallback :: C_AssistantCloseCallback -> IO (FunPtr C_AssistantCloseCallback) Source #
Generate a function pointer callable from C code, from a C_AssistantCloseCallback.
noAssistantCloseCallback :: Maybe AssistantCloseCallback Source #
A convenience synonym for Nothing :: Maybe AssistantCloseCallback
onAssistantClose :: (IsAssistant a, MonadIO m) => a -> AssistantCloseCallback -> m SignalHandlerId Source #
Connect a signal handler for the close signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on assistant #close callback
wrap_AssistantCloseCallback :: AssistantCloseCallback -> C_AssistantCloseCallback Source #
Wrap a AssistantCloseCallback into a C_AssistantCloseCallback.
escape
type AssistantEscapeCallback = IO () Source #
The action signal for the Escape binding.
type C_AssistantEscapeCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAssistantEscape :: (IsAssistant a, MonadIO m) => a -> AssistantEscapeCallback -> m SignalHandlerId Source #
Connect a signal handler for the escape signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after assistant #escape callback
genClosure_AssistantEscape :: MonadIO m => AssistantEscapeCallback -> m (GClosure C_AssistantEscapeCallback) Source #
Wrap the callback into a GClosure.
mk_AssistantEscapeCallback :: C_AssistantEscapeCallback -> IO (FunPtr C_AssistantEscapeCallback) Source #
Generate a function pointer callable from C code, from a C_AssistantEscapeCallback.
noAssistantEscapeCallback :: Maybe AssistantEscapeCallback Source #
A convenience synonym for Nothing :: Maybe AssistantEscapeCallback
onAssistantEscape :: (IsAssistant a, MonadIO m) => a -> AssistantEscapeCallback -> m SignalHandlerId Source #
Connect a signal handler for the escape signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on assistant #escape callback
wrap_AssistantEscapeCallback :: AssistantEscapeCallback -> C_AssistantEscapeCallback Source #
Wrap a AssistantEscapeCallback into a C_AssistantEscapeCallback.
prepare
type AssistantPrepareCallback Source #
The prepare signal is emitted when a new page is set as the assistant's current page, before making the new page visible.
A handler for this signal can do any preparations which are
 necessary before showing page.
type C_AssistantPrepareCallback = Ptr () -> Ptr Widget -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAssistantPrepare :: (IsAssistant a, MonadIO m) => a -> AssistantPrepareCallback -> m SignalHandlerId Source #
Connect a signal handler for the prepare signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after assistant #prepare callback
genClosure_AssistantPrepare :: MonadIO m => AssistantPrepareCallback -> m (GClosure C_AssistantPrepareCallback) Source #
Wrap the callback into a GClosure.
mk_AssistantPrepareCallback :: C_AssistantPrepareCallback -> IO (FunPtr C_AssistantPrepareCallback) Source #
Generate a function pointer callable from C code, from a C_AssistantPrepareCallback.
noAssistantPrepareCallback :: Maybe AssistantPrepareCallback Source #
A convenience synonym for Nothing :: Maybe AssistantPrepareCallback
onAssistantPrepare :: (IsAssistant a, MonadIO m) => a -> AssistantPrepareCallback -> m SignalHandlerId Source #
Connect a signal handler for the prepare signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on assistant #prepare callback