diff options
author | Soeren Sandmann <sandmann@daimi.au.dk> | 2003-08-04 21:13:55 +0000 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@src.gnome.org> | 2003-08-04 21:13:55 +0000 |
commit | 6f6d3a2202194c441dfa4745caa1ab83db38789c (patch) | |
tree | 36d5bdadbf11c9b8352e445dea0245ac61458f22 /gtk/gtkseparatortoolitem.c | |
parent | 72f11163875fee95067f00e8a719ec8d7a879111 (diff) | |
download | gtk+-6f6d3a2202194c441dfa4745caa1ab83db38789c.tar.gz |
add new "is_important" property
Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
property
* gtk/gtkradiotoolbutton.c
(gtk_radio_tool_button_new_from_widget): Don't take a stock id
* gtk/gtkradiotoolbutton.c
(gtk_radio_tool_button_new_with_stock_from_widget): make this
function take a stock_id.
* gtk/toolbar: documentation
Diffstat (limited to 'gtk/gtkseparatortoolitem.c')
-rw-r--r-- | gtk/gtkseparatortoolitem.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/gtk/gtkseparatortoolitem.c b/gtk/gtkseparatortoolitem.c index 0f1e3ad9ec..34015b888b 100644 --- a/gtk/gtkseparatortoolitem.c +++ b/gtk/gtkseparatortoolitem.c @@ -34,8 +34,12 @@ #define SPACE_LINE_START 3 #define SPACE_LINE_END 7 +#define MENU_ID "gtk-separator-tool-item-menu-id" + static void gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class); +static gboolean gtk_separator_tool_item_create_menu_proxy (GtkToolItem *item); static void gtk_separator_tool_item_size_request (GtkWidget *widget, + GtkRequisition *requisition); static gboolean gtk_separator_tool_item_expose (GtkWidget *widget, GdkEventExpose *event); @@ -119,7 +123,8 @@ gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class) widget_class->size_request = gtk_separator_tool_item_size_request; widget_class->expose_event = gtk_separator_tool_item_expose; - + toolitem_class->create_menu_proxy = gtk_separator_tool_item_create_menu_proxy; + container_class->add = gtk_separator_tool_item_add; } @@ -130,6 +135,18 @@ gtk_separator_tool_item_add (GtkContainer *container, g_warning("attempt to add a child to an GtkSeparatorToolItem"); } +static gboolean +gtk_separator_tool_item_create_menu_proxy (GtkToolItem *item) +{ + GtkWidget *menu_item = NULL; + + menu_item = gtk_separator_menu_item_new(); + + gtk_tool_item_set_proxy_menu_item (item, MENU_ID, menu_item); + + return TRUE; +} + static void gtk_separator_tool_item_size_request (GtkWidget *widget, GtkRequisition *requisition) @@ -193,6 +210,15 @@ gtk_separator_tool_item_expose (GtkWidget *widget, return TRUE; } +/** + * gtk_separator_tool_item_new: + * + * Create a new #GtkSeparatorToolItem + * + * Return value: the new #GtkSeparatorToolItem + * + * Since: 2.4 + **/ GtkToolItem * gtk_separator_tool_item_new (void) { |