summaryrefslogtreecommitdiff
path: root/gtk/gtkseparatortoolitem.c
diff options
context:
space:
mode:
authorSoeren Sandmann <sandmann@daimi.au.dk>2003-08-04 21:13:55 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2003-08-04 21:13:55 +0000
commit6f6d3a2202194c441dfa4745caa1ab83db38789c (patch)
tree36d5bdadbf11c9b8352e445dea0245ac61458f22 /gtk/gtkseparatortoolitem.c
parent72f11163875fee95067f00e8a719ec8d7a879111 (diff)
downloadgtk+-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.c28
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)
{