Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The MenuItem
widget and the derived widgets are the only valid
children for menus. Their function is to correctly handle highlighting,
alignment, events and submenus.
As a GtkMenuItem derives from Bin
it can hold any valid child widget,
although only a few are really useful.
By default, a GtkMenuItem sets a AccelLabel
as its child.
GtkMenuItem has direct functions to set the label and its mnemonic.
For more advanced label settings, you can fetch the child widget from the GtkBin.
An example for setting markup and accelerator on a MenuItem:
C code
GtkWidget *child = gtk_bin_get_child (GTK_BIN (menu_item)); gtk_label_set_markup (GTK_LABEL (child), "<i>new label</i> with <b>markup</b>"); gtk_accel_label_set_accel (GTK_ACCEL_LABEL (child), GDK_KEY_1, 0);
GtkMenuItem as GtkBuildable
The GtkMenuItem implementation of the Buildable
interface supports
adding a submenu by specifying “submenu” as the “type” attribute of
a <child> element.
An example of UI definition fragment with submenus: > >class="GtkMenuItem" > type="submenu" > class="GtkMenu"/ > /child >/object
CSS nodes
plain code
menuitem ├── <child> ╰── [arrow.right]
GtkMenuItem has a single CSS node with name menuitem. If the menuitem has a submenu, it gets another CSS node with name arrow, which has the .left or .right style class.
- newtype MenuItem = MenuItem (ManagedPtr MenuItem)
- class GObject o => IsMenuItem o
- toMenuItem :: IsMenuItem o => o -> IO MenuItem
- noMenuItem :: Maybe MenuItem
- data MenuItemActivateMethodInfo
- menuItemActivate :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m ()
- data MenuItemDeselectMethodInfo
- menuItemDeselect :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m ()
- data MenuItemGetAccelPathMethodInfo
- menuItemGetAccelPath :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m (Maybe Text)
- data MenuItemGetLabelMethodInfo
- menuItemGetLabel :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m Text
- data MenuItemGetReserveIndicatorMethodInfo
- menuItemGetReserveIndicator :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m Bool
- data MenuItemGetRightJustifiedMethodInfo
- menuItemGetRightJustified :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m Bool
- data MenuItemGetSubmenuMethodInfo
- menuItemGetSubmenu :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m (Maybe Widget)
- data MenuItemGetUseUnderlineMethodInfo
- menuItemGetUseUnderline :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m Bool
- menuItemNew :: (HasCallStack, MonadIO m) => m MenuItem
- menuItemNewWithLabel :: (HasCallStack, MonadIO m) => Text -> m MenuItem
- menuItemNewWithMnemonic :: (HasCallStack, MonadIO m) => Text -> m MenuItem
- data MenuItemSelectMethodInfo
- menuItemSelect :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> m ()
- data MenuItemSetAccelPathMethodInfo
- menuItemSetAccelPath :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Maybe Text -> m ()
- data MenuItemSetLabelMethodInfo
- menuItemSetLabel :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Text -> m ()
- data MenuItemSetReserveIndicatorMethodInfo
- menuItemSetReserveIndicator :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Bool -> m ()
- data MenuItemSetRightJustifiedMethodInfo
- menuItemSetRightJustified :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Bool -> m ()
- data MenuItemSetSubmenuMethodInfo
- menuItemSetSubmenu :: (HasCallStack, MonadIO m, IsMenuItem a, IsMenu b) => a -> Maybe b -> m ()
- data MenuItemSetUseUnderlineMethodInfo
- menuItemSetUseUnderline :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Bool -> m ()
- data MenuItemToggleSizeAllocateMethodInfo
- menuItemToggleSizeAllocate :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Int32 -> m ()
- data MenuItemToggleSizeRequestMethodInfo
- menuItemToggleSizeRequest :: (HasCallStack, MonadIO m, IsMenuItem a) => a -> Int32 -> m Int32
- data MenuItemAccelPathPropertyInfo
- clearMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m ()
- constructMenuItemAccelPath :: IsMenuItem o => Text -> IO (GValueConstruct o)
- getMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m (Maybe Text)
- menuItemAccelPath :: AttrLabelProxy "accelPath"
- setMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> Text -> m ()
- data MenuItemLabelPropertyInfo
- constructMenuItemLabel :: IsMenuItem o => Text -> IO (GValueConstruct o)
- getMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> m Text
- menuItemLabel :: AttrLabelProxy "label"
- setMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> Text -> m ()
- data MenuItemRightJustifiedPropertyInfo
- constructMenuItemRightJustified :: IsMenuItem o => Bool -> IO (GValueConstruct o)
- getMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> m Bool
- menuItemRightJustified :: AttrLabelProxy "rightJustified"
- setMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> Bool -> m ()
- data MenuItemSubmenuPropertyInfo
- clearMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m ()
- constructMenuItemSubmenu :: (IsMenuItem o, IsMenu a) => a -> IO (GValueConstruct o)
- getMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m (Maybe Menu)
- menuItemSubmenu :: AttrLabelProxy "submenu"
- setMenuItemSubmenu :: (MonadIO m, IsMenuItem o, IsMenu a) => o -> a -> m ()
- data MenuItemUseUnderlinePropertyInfo
- constructMenuItemUseUnderline :: IsMenuItem o => Bool -> IO (GValueConstruct o)
- getMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> m Bool
- menuItemUseUnderline :: AttrLabelProxy "useUnderline"
- setMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> Bool -> m ()
- type C_MenuItemActivateCallback = Ptr () -> Ptr () -> IO ()
- type MenuItemActivateCallback = IO ()
- data MenuItemActivateSignalInfo
- afterMenuItemActivate :: (GObject a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId
- genClosure_MenuItemActivate :: MenuItemActivateCallback -> IO Closure
- mk_MenuItemActivateCallback :: C_MenuItemActivateCallback -> IO (FunPtr C_MenuItemActivateCallback)
- noMenuItemActivateCallback :: Maybe MenuItemActivateCallback
- onMenuItemActivate :: (GObject a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId
- wrap_MenuItemActivateCallback :: MenuItemActivateCallback -> Ptr () -> Ptr () -> IO ()
- type C_MenuItemActivateItemCallback = Ptr () -> Ptr () -> IO ()
- type MenuItemActivateItemCallback = IO ()
- data MenuItemActivateItemSignalInfo
- afterMenuItemActivateItem :: (GObject a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId
- genClosure_MenuItemActivateItem :: MenuItemActivateItemCallback -> IO Closure
- mk_MenuItemActivateItemCallback :: C_MenuItemActivateItemCallback -> IO (FunPtr C_MenuItemActivateItemCallback)
- noMenuItemActivateItemCallback :: Maybe MenuItemActivateItemCallback
- onMenuItemActivateItem :: (GObject a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId
- wrap_MenuItemActivateItemCallback :: MenuItemActivateItemCallback -> Ptr () -> Ptr () -> IO ()
- type C_MenuItemDeselectCallback = Ptr () -> Ptr () -> IO ()
- type MenuItemDeselectCallback = IO ()
- data MenuItemDeselectSignalInfo
- afterMenuItemDeselect :: (GObject a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId
- genClosure_MenuItemDeselect :: MenuItemDeselectCallback -> IO Closure
- mk_MenuItemDeselectCallback :: C_MenuItemDeselectCallback -> IO (FunPtr C_MenuItemDeselectCallback)
- noMenuItemDeselectCallback :: Maybe MenuItemDeselectCallback
- onMenuItemDeselect :: (GObject a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId
- wrap_MenuItemDeselectCallback :: MenuItemDeselectCallback -> Ptr () -> Ptr () -> IO ()
- type C_MenuItemSelectCallback = Ptr () -> Ptr () -> IO ()
- type MenuItemSelectCallback = IO ()
- data MenuItemSelectSignalInfo
- afterMenuItemSelect :: (GObject a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId
- genClosure_MenuItemSelect :: MenuItemSelectCallback -> IO Closure
- mk_MenuItemSelectCallback :: C_MenuItemSelectCallback -> IO (FunPtr C_MenuItemSelectCallback)
- noMenuItemSelectCallback :: Maybe MenuItemSelectCallback
- onMenuItemSelect :: (GObject a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId
- wrap_MenuItemSelectCallback :: MenuItemSelectCallback -> Ptr () -> Ptr () -> IO ()
- type C_MenuItemToggleSizeAllocateCallback = Ptr () -> Int32 -> Ptr () -> IO ()
- type MenuItemToggleSizeAllocateCallback = Int32 -> IO ()
- data MenuItemToggleSizeAllocateSignalInfo
- afterMenuItemToggleSizeAllocate :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId
- genClosure_MenuItemToggleSizeAllocate :: MenuItemToggleSizeAllocateCallback -> IO Closure
- mk_MenuItemToggleSizeAllocateCallback :: C_MenuItemToggleSizeAllocateCallback -> IO (FunPtr C_MenuItemToggleSizeAllocateCallback)
- noMenuItemToggleSizeAllocateCallback :: Maybe MenuItemToggleSizeAllocateCallback
- onMenuItemToggleSizeAllocate :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId
- wrap_MenuItemToggleSizeAllocateCallback :: MenuItemToggleSizeAllocateCallback -> Ptr () -> Int32 -> Ptr () -> IO ()
- type C_MenuItemToggleSizeRequestCallback = Ptr () -> Ptr () -> Ptr () -> IO ()
- type MenuItemToggleSizeRequestCallback = Ptr () -> IO ()
- data MenuItemToggleSizeRequestSignalInfo
- afterMenuItemToggleSizeRequest :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId
- genClosure_MenuItemToggleSizeRequest :: MenuItemToggleSizeRequestCallback -> IO Closure
- mk_MenuItemToggleSizeRequestCallback :: C_MenuItemToggleSizeRequestCallback -> IO (FunPtr C_MenuItemToggleSizeRequestCallback)
- noMenuItemToggleSizeRequestCallback :: Maybe MenuItemToggleSizeRequestCallback
- onMenuItemToggleSizeRequest :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId
- wrap_MenuItemToggleSizeRequestCallback :: MenuItemToggleSizeRequestCallback -> Ptr () -> Ptr () -> Ptr () -> IO ()
Exported types
GObject MenuItem Source # | |
IsImplementorIface MenuItem Source # | |
IsObject MenuItem Source # | |
IsWidget MenuItem Source # | |
IsMenuItem MenuItem Source # | |
IsContainer MenuItem Source # | |
IsBin MenuItem Source # | |
IsBuildable MenuItem Source # | |
IsActivatable MenuItem Source # | |
IsActionable MenuItem Source # | |
((~) * info (ResolveMenuItemMethod t MenuItem), MethodInfo * info MenuItem p) => IsLabel t (MenuItem -> p) Source # | |
((~) * info (ResolveMenuItemMethod t MenuItem), MethodInfo * info MenuItem p) => IsLabelProxy t (MenuItem -> p) Source # | |
HasAttributeList * MenuItem Source # | |
type AttributeList MenuItem Source # | |
type SignalList MenuItem Source # | |
class GObject o => IsMenuItem o Source #
toMenuItem :: IsMenuItem o => o -> IO MenuItem Source #
Methods
activate
data MenuItemActivateMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemActivateMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m () |
Emits the MenuItem
::activate
signal on the given item
deselect
data MenuItemDeselectMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemDeselectMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m () |
Emits the MenuItem
::deselect
signal on the given item.
getAccelPath
data MenuItemGetAccelPathMethodInfo Source #
((~) * signature (m (Maybe Text)), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemGetAccelPathMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m (Maybe Text) | Returns: the accelerator path corresponding to
this menu item’s functionality, or |
Retrieve the accelerator path that was previously set on menuItem
.
See menuItemSetAccelPath
for details.
Since: 2.14
getLabel
data MenuItemGetLabelMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemGetLabelMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m Text | Returns: The text in the |
Sets text
on the menuItem
label
Since: 2.16
getReserveIndicator
data MenuItemGetReserveIndicatorMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemGetReserveIndicatorMethodInfo a signature Source # | |
menuItemGetReserveIndicator Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the menuItem
reserves space for
the submenu indicator, regardless if it has a submenu
or not.
Since: 3.0
getRightJustified
data MenuItemGetRightJustifiedMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemGetRightJustifiedMethodInfo a signature Source # | |
menuItemGetRightJustified Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.2)See menuItemSetRightJustified
Gets whether the menu item appears justified at the right side of the menu bar.
getSubmenu
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m (Maybe Widget) | Returns: submenu for this menu item, or |
Gets the submenu underneath this menu item, if any.
See menuItemSetSubmenu
.
getUseUnderline
data MenuItemGetUseUnderlineMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemGetUseUnderlineMethodInfo a signature Source # | |
menuItemGetUseUnderline Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m Bool | Returns: |
Checks if an underline in the text indicates the next character should be used for the mnemonic accelerator key.
Since: 2.16
new
:: (HasCallStack, MonadIO m) | |
=> m MenuItem | Returns: the newly created |
Creates a new MenuItem
.
newWithLabel
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m MenuItem | Returns: the newly created |
newWithMnemonic
menuItemNewWithMnemonic Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m MenuItem | Returns: a new |
Creates a new MenuItem
containing a label.
The label will be created using labelNewWithMnemonic
,
so underscores in label
indicate the mnemonic for the menu item.
select
data MenuItemSelectMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSelectMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> m () |
Emits the MenuItem
::select
signal on the given item.
setAccelPath
data MenuItemSetAccelPathMethodInfo Source #
((~) * signature (Maybe Text -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSetAccelPathMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Maybe Text |
|
-> m () |
Set the accelerator path on menuItem
, through which runtime
changes of the menu item’s accelerator caused by the user can be
identified and saved to persistent storage (see accelMapSave
on this). To set up a default accelerator for this menu item, call
accelMapAddEntry
with the same accelPath
. See also
accelMapAddEntry
on the specifics of accelerator paths,
and menuSetAccelPath
for a more convenient variant of
this function.
This function is basically a convenience wrapper that handles
calling widgetSetAccelPath
with the appropriate accelerator
group for the menu item.
Note that you do need to set an accelerator on the parent menu with
menuSetAccelGroup
for this to work.
Note that accelPath
string will be stored in a GQuark
.
Therefore, if you pass a static string, you can save some memory
by interning it first with internStaticString
.
setLabel
data MenuItemSetLabelMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSetLabelMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Text |
|
-> m () |
Sets text
on the menuItem
label
Since: 2.16
setReserveIndicator
data MenuItemSetReserveIndicatorMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSetReserveIndicatorMethodInfo a signature Source # | |
menuItemSetReserveIndicator Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the menuItem
should reserve space for
the submenu indicator, regardless if it actually has
a submenu or not.
There should be little need for applications to call this functions.
Since: 3.0
setRightJustified
data MenuItemSetRightJustifiedMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSetRightJustifiedMethodInfo a signature Source # | |
menuItemSetRightJustified Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Bool |
|
-> m () |
Deprecated: (Since version 3.2)If you insist on using it, use widgetSetHexpand
and widgetSetHalign
.
Sets whether the menu item appears justified at the right side of a menu bar. This was traditionally done for “Help” menu items, but is now considered a bad idea. (If the widget layout is reversed for a right-to-left language like Hebrew or Arabic, right-justified-menu-items appear at the left.)
setSubmenu
:: (HasCallStack, MonadIO m, IsMenuItem a, IsMenu b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Sets or replaces the menu item’s submenu, or removes it when a Nothing
submenu is passed.
setUseUnderline
data MenuItemSetUseUnderlineMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemSetUseUnderlineMethodInfo a signature Source # | |
menuItemSetUseUnderline Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Bool |
|
-> m () |
If true, an underline in the text indicates the next character should be used for the mnemonic accelerator key.
Since: 2.16
toggleSizeAllocate
data MenuItemToggleSizeAllocateMethodInfo Source #
((~) * signature (Int32 -> m ()), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemToggleSizeAllocateMethodInfo a signature Source # | |
menuItemToggleSizeAllocate Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Int32 |
|
-> m () |
Emits the MenuItem
::toggle-size-allocate
signal on the given item.
toggleSizeRequest
data MenuItemToggleSizeRequestMethodInfo Source #
((~) * signature (Int32 -> m Int32), MonadIO m, IsMenuItem a) => MethodInfo * MenuItemToggleSizeRequestMethodInfo a signature Source # | |
menuItemToggleSizeRequest Source #
:: (HasCallStack, MonadIO m, IsMenuItem a) | |
=> a |
|
-> Int32 |
|
-> m Int32 |
Emits the MenuItem
::toggle-size-request
signal on the given item.
Properties
accelPath
data MenuItemAccelPathPropertyInfo Source #
clearMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m () Source #
constructMenuItemAccelPath :: IsMenuItem o => Text -> IO (GValueConstruct o) Source #
getMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m (Maybe Text) Source #
menuItemAccelPath :: AttrLabelProxy "accelPath" Source #
setMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> Text -> m () Source #
label
data MenuItemLabelPropertyInfo Source #
constructMenuItemLabel :: IsMenuItem o => Text -> IO (GValueConstruct o) Source #
getMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> m Text Source #
menuItemLabel :: AttrLabelProxy "label" Source #
setMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> Text -> m () Source #
rightJustified
data MenuItemRightJustifiedPropertyInfo Source #
constructMenuItemRightJustified :: IsMenuItem o => Bool -> IO (GValueConstruct o) Source #
getMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> m Bool Source #
menuItemRightJustified :: AttrLabelProxy "rightJustified" Source #
setMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> Bool -> m () Source #
submenu
clearMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m () Source #
constructMenuItemSubmenu :: (IsMenuItem o, IsMenu a) => a -> IO (GValueConstruct o) Source #
getMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m (Maybe Menu) Source #
menuItemSubmenu :: AttrLabelProxy "submenu" Source #
setMenuItemSubmenu :: (MonadIO m, IsMenuItem o, IsMenu a) => o -> a -> m () Source #
useUnderline
data MenuItemUseUnderlinePropertyInfo Source #
constructMenuItemUseUnderline :: IsMenuItem o => Bool -> IO (GValueConstruct o) Source #
getMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> m Bool Source #
menuItemUseUnderline :: AttrLabelProxy "useUnderline" Source #
setMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> Bool -> m () Source #
Signals
activate
type MenuItemActivateCallback = IO () Source #
afterMenuItemActivate :: (GObject a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId Source #
mk_MenuItemActivateCallback :: C_MenuItemActivateCallback -> IO (FunPtr C_MenuItemActivateCallback) Source #
onMenuItemActivate :: (GObject a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId Source #
wrap_MenuItemActivateCallback :: MenuItemActivateCallback -> Ptr () -> Ptr () -> IO () Source #
activateItem
type MenuItemActivateItemCallback = IO () Source #
afterMenuItemActivateItem :: (GObject a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId Source #
mk_MenuItemActivateItemCallback :: C_MenuItemActivateItemCallback -> IO (FunPtr C_MenuItemActivateItemCallback) Source #
onMenuItemActivateItem :: (GObject a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId Source #
wrap_MenuItemActivateItemCallback :: MenuItemActivateItemCallback -> Ptr () -> Ptr () -> IO () Source #
deselect
type MenuItemDeselectCallback = IO () Source #
afterMenuItemDeselect :: (GObject a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId Source #
mk_MenuItemDeselectCallback :: C_MenuItemDeselectCallback -> IO (FunPtr C_MenuItemDeselectCallback) Source #
onMenuItemDeselect :: (GObject a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId Source #
wrap_MenuItemDeselectCallback :: MenuItemDeselectCallback -> Ptr () -> Ptr () -> IO () Source #
select
type MenuItemSelectCallback = IO () Source #
afterMenuItemSelect :: (GObject a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId Source #
mk_MenuItemSelectCallback :: C_MenuItemSelectCallback -> IO (FunPtr C_MenuItemSelectCallback) Source #
onMenuItemSelect :: (GObject a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId Source #
wrap_MenuItemSelectCallback :: MenuItemSelectCallback -> Ptr () -> Ptr () -> IO () Source #
toggleSizeAllocate
type MenuItemToggleSizeAllocateCallback = Int32 -> IO () Source #
afterMenuItemToggleSizeAllocate :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId Source #
mk_MenuItemToggleSizeAllocateCallback :: C_MenuItemToggleSizeAllocateCallback -> IO (FunPtr C_MenuItemToggleSizeAllocateCallback) Source #
onMenuItemToggleSizeAllocate :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId Source #
wrap_MenuItemToggleSizeAllocateCallback :: MenuItemToggleSizeAllocateCallback -> Ptr () -> Int32 -> Ptr () -> IO () Source #
toggleSizeRequest
type MenuItemToggleSizeRequestCallback = Ptr () -> IO () Source #
afterMenuItemToggleSizeRequest :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId Source #
mk_MenuItemToggleSizeRequestCallback :: C_MenuItemToggleSizeRequestCallback -> IO (FunPtr C_MenuItemToggleSizeRequestCallback) Source #
onMenuItemToggleSizeRequest :: (GObject a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId Source #
wrap_MenuItemToggleSizeRequestCallback :: MenuItemToggleSizeRequestCallback -> Ptr () -> Ptr () -> Ptr () -> IO () Source #