| Top |
CtkMenuToolButtonCtkMenuToolButton — A CtkToolItem containing a button with an additional dropdown menu |
GObject
╰── GInitiallyUnowned
╰── CtkWidget
╰── CtkContainer
╰── CtkBin
╰── CtkToolItem
╰── CtkToolButton
╰── CtkMenuToolButton
CtkMenuToolButton implements AtkImplementorIface, CtkBuildable, CtkActivatable and CtkActionable.
A CtkMenuToolButton is a CtkToolItem that contains a button and a small additional button with an arrow. When clicked, the arrow button pops up a dropdown menu.
Use ctk_menu_tool_button_new() to create a new
CtkMenuToolButton.
The CtkMenuToolButton implementation of the CtkBuildable interface supports adding a menu by specifying “menu” as the “type” attribute of a <child> element.
An example for a UI definition fragment with menus:
1 2 3 4 5 |
<object class="CtkMenuToolButton"> <child type="menu"> <object class="CtkMenu"/> </child> </object> |
CtkToolItem * ctk_menu_tool_button_new (CtkWidget *icon_widget,const gchar *label);
Creates a new CtkMenuToolButton using icon_widget
as icon and
label
as label.
icon_widget |
a widget that will be used as icon widget, or |
[allow-none] |
label |
a string that will be used as label, or |
[allow-none] |
Since: 2.6
CtkToolItem *
ctk_menu_tool_button_new_from_stock (const gchar *stock_id);
Creates a new CtkMenuToolButton.
The new CtkMenuToolButton will contain an icon and label from
the stock item indicated by stock_id
.
Since: 2.6
void ctk_menu_tool_button_set_menu (CtkMenuToolButton *button,CtkWidget *menu);
Sets the CtkMenu that is popped up when the user clicks on the arrow.
If menu
is NULL, the arrow button becomes insensitive.
Since: 2.6
CtkWidget *
ctk_menu_tool_button_get_menu (CtkMenuToolButton *button);
Gets the CtkMenu associated with CtkMenuToolButton.
Since: 2.6
void ctk_menu_tool_button_set_arrow_tooltip_text (CtkMenuToolButton *button,const gchar *text);
Sets the tooltip text to be used as tooltip for the arrow button which
pops up the menu. See ctk_tool_item_set_tooltip_text() for setting a tooltip
on the whole CtkMenuToolButton.
Since: 2.12
void ctk_menu_tool_button_set_arrow_tooltip_markup (CtkMenuToolButton *button,const gchar *markup);
Sets the tooltip markup text to be used as tooltip for the arrow button
which pops up the menu. See ctk_tool_item_set_tooltip_text() for setting
a tooltip on the whole CtkMenuToolButton.
Since: 2.12
“menu” property“menu” CtkMenu *
The dropdown menu.
Owner: CtkMenuToolButton
Flags: Read / Write
“show-menu” signalvoid user_function (CtkMenuToolButton *button, gpointer user_data)
The ::show-menu signal is emitted before the menu is shown.
It can be used to populate the menu on demand, using
ctk_menu_tool_button_set_menu().
Note that even if you populate the menu dynamically in this way, you must set an empty menu on the CtkMenuToolButton beforehand, since the arrow is made insensitive if the menu is not set.
button |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First