- gtkMenuItem
GtkMenuItem* gtkMenuItem;
- getMenuItemStruct
GtkMenuItem* getMenuItemStruct()
- getStruct
void* getStruct()
the main Gtk struct as a void*
- setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
- __anonymous
mixin ActionableT!(GtkMenuItem)
Undocumented in source.
- __anonymous
mixin ActivatableT!(GtkMenuItem)
Undocumented in source.
- getActionName
string getActionName()
Gets the application set action code
- getType
GType getType()
- itemActivate
void itemActivate()
Emits the #GtkMenuItem::activate signal on the given item
- deselect
void deselect()
Emits the #GtkMenuItem::deselect signal on the given item.
- getAccelPath
string getAccelPath()
Retrieve the accelerator path that was previously set on @menu_item.
- getLabel
string getLabel()
Sets @text on the @menu_item label
- getReserveIndicator
bool getReserveIndicator()
Returns whether the @menu_item reserves space for
the submenu indicator, regardless if it has a submenu
or not.
- getRightJustified
bool getRightJustified()
Gets whether the menu item appears justified at the right
side of the menu bar.
- getSubmenu
Widget getSubmenu()
Gets the submenu underneath this menu item, if any.
See gtk_menu_item_set_submenu().
- getUseUnderline
bool getUseUnderline()
Checks if an underline in the text indicates the next character
should be used for the mnemonic accelerator key.
- select
void select()
Emits the #GtkMenuItem::select signal on the given item.
- setAccelPath
void setAccelPath(string accelPath)
Set the accelerator path on @menu_item, through which runtime
changes of the menu item’s accelerator caused by the user can be
identified and saved to persistent storage (see gtk_accel_map_save()
on this). To set up a default accelerator for this menu item, call
gtk_accel_map_add_entry() with the same @accel_path. See also
gtk_accel_map_add_entry() on the specifics of accelerator paths,
and gtk_menu_set_accel_path() for a more convenient variant of
this function.
- setLabel
void setLabel(string label)
Sets @text on the @menu_item label
- setReserveIndicator
void setReserveIndicator(bool reserve)
Sets whether the @menu_item should reserve space for
the submenu indicator, regardless if it actually has
a submenu or not.
- setRightJustified
void setRightJustified(bool rightJustified)
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
void setSubmenu(Menu submenu)
Sets or replaces the menu item’s submenu, or removes it when a %NULL
submenu is passed.
- setUseUnderline
void setUseUnderline(bool setting)
If true, an underline in the text indicates the next character
should be used for the mnemonic accelerator key.
- toggleSizeAllocate
void toggleSizeAllocate(int allocation)
Emits the #GtkMenuItem::toggle-size-allocate signal on the given item.
- toggleSizeRequest
void toggleSizeRequest(int requisition)
Emits the #GtkMenuItem::toggle-size-request signal on the given item.
- OnActivateDelegateWrapper
class OnActivateDelegateWrapper
Undocumented in source.
- addOnActivate
gulong addOnActivate(void delegate(MenuItem) dlg, ConnectFlags connectFlags)
Emitted when the item is activated.
- callBackActivate
void callBackActivate(GtkMenuItem* menuitemStruct, OnActivateDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackActivateDestroy
void callBackActivateDestroy(OnActivateDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnActivateItemDelegateWrapper
class OnActivateItemDelegateWrapper
Undocumented in source.
- addOnActivateItem
gulong addOnActivateItem(void delegate(MenuItem) dlg, ConnectFlags connectFlags)
Emitted when the item is activated, but also if the menu item has a
submenu. For normal applications, the relevant signal is
#GtkMenuItem::activate.
- callBackActivateItem
void callBackActivateItem(GtkMenuItem* menuitemStruct, OnActivateItemDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackActivateItemDestroy
void callBackActivateItemDestroy(OnActivateItemDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnDeselectDelegateWrapper
class OnDeselectDelegateWrapper
Undocumented in source.
- addOnDeselect
gulong addOnDeselect(void delegate(MenuItem) dlg, ConnectFlags connectFlags)
- callBackDeselect
void callBackDeselect(GtkMenuItem* menuitemStruct, OnDeselectDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackDeselectDestroy
void callBackDeselectDestroy(OnDeselectDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnSelectDelegateWrapper
class OnSelectDelegateWrapper
Undocumented in source.
- addOnSelect
gulong addOnSelect(void delegate(MenuItem) dlg, ConnectFlags connectFlags)
- callBackSelect
void callBackSelect(GtkMenuItem* menuitemStruct, OnSelectDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackSelectDestroy
void callBackSelectDestroy(OnSelectDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnToggleSizeAllocateDelegateWrapper
class OnToggleSizeAllocateDelegateWrapper
Undocumented in source.
- addOnToggleSizeAllocate
gulong addOnToggleSizeAllocate(void delegate(int, MenuItem) dlg, ConnectFlags connectFlags)
- callBackToggleSizeAllocate
void callBackToggleSizeAllocate(GtkMenuItem* menuitemStruct, int object, OnToggleSizeAllocateDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackToggleSizeAllocateDestroy
void callBackToggleSizeAllocateDestroy(OnToggleSizeAllocateDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnToggleSizeRequestDelegateWrapper
class OnToggleSizeRequestDelegateWrapper
Undocumented in source.
- addOnToggleSizeRequest
gulong addOnToggleSizeRequest(void delegate(void*, MenuItem) dlg, ConnectFlags connectFlags)
- callBackToggleSizeRequest
void callBackToggleSizeRequest(GtkMenuItem* menuitemStruct, void* object, OnToggleSizeRequestDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackToggleSizeRequestDestroy
void callBackToggleSizeRequestDestroy(OnToggleSizeRequestDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
A #GtkTearoffMenuItem is a special #GtkMenuItem which is used to tear off and reattach its menu.
When its menu is shown normally, the #GtkTearoffMenuItem is drawn as a dotted line indicating that the menu can be torn off. Activating it causes its menu to be torn off and displayed in its own window as a tearoff menu.
When its menu is shown as a tearoff menu, the #GtkTearoffMenuItem is drawn as a dotted line which has a left pointing arrow graphic indicating that the tearoff menu can be reattached. Activating it will erase the tearoff menu window.
> #GtkTearoffMenuItem is deprecated and should not be used in newly > written code. Menus are not meant to be torn around.