diff options
author | Soeren Sandmann <sandmann@redhat.com> | 2004-09-08 16:40:31 +0000 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@src.gnome.org> | 2004-09-08 16:40:31 +0000 |
commit | e0b2ead302cfab730f65f6584caf8d2c786250f8 (patch) | |
tree | 1ad16205fca2200c2b2f4f9c72ac17cf3e7f493c | |
parent | 0b4dd7930eb5c5f65ed06a7bdd2f7c63c6c5c238 (diff) | |
download | gdk-pixbuf-e0b2ead302cfab730f65f6584caf8d2c786250f8.tar.gz |
Make dropping of expandable items look nicer.
Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
Make dropping of expandable items look nicer.
* gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
placeholder expand if highlight item is expanding.
* gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
* gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
if the item is not disappering.
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 12 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 12 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 12 | ||||
-rw-r--r-- | gtk/gtktoolbar.c | 15 |
5 files changed, 61 insertions, 2 deletions
@@ -1,3 +1,15 @@ +Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com> + + Make dropping of expandable items look nicer. + + * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make + placeholder expand if highlight item is expanding. + + * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. + + * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only + if the item is not disappering. + 2004-09-07 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index b6f82a3a2..0ddc343b4 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,15 @@ +Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com> + + Make dropping of expandable items look nicer. + + * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make + placeholder expand if highlight item is expanding. + + * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. + + * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only + if the item is not disappering. + 2004-09-07 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index b6f82a3a2..0ddc343b4 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,15 @@ +Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com> + + Make dropping of expandable items look nicer. + + * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make + placeholder expand if highlight item is expanding. + + * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. + + * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only + if the item is not disappering. + 2004-09-07 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index b6f82a3a2..0ddc343b4 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,15 @@ +Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com> + + Make dropping of expandable items look nicer. + + * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make + placeholder expand if highlight item is expanding. + + * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. + + * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only + if the item is not disappering. + 2004-09-07 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c index 989660498..a53a24ffb 100644 --- a/gtk/gtktoolbar.c +++ b/gtk/gtktoolbar.c @@ -291,7 +291,8 @@ static gboolean toolbar_content_has_proxy_menu_item (ToolbarContent *co static gboolean toolbar_content_is_separator (ToolbarContent *content); static void toolbar_content_show_all (ToolbarContent *content); static void toolbar_content_hide_all (ToolbarContent *content); - +static void toolbar_content_set_expand (ToolbarContent *content, + gboolean expand); #define GTK_TOOLBAR_GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), GTK_TYPE_TOOLBAR, GtkToolbarPrivate)) @@ -2248,6 +2249,7 @@ gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar, gtk_widget_size_request (GTK_WIDGET (priv->highlight_tool_item), &requisition); + toolbar_content_set_expand (content, gtk_tool_item_get_expand (tool_item)); restart_sliding = FALSE; toolbar_content_size_request (content, toolbar, &old_requisition); @@ -4187,7 +4189,8 @@ static gboolean toolbar_content_get_expand (ToolbarContent *content) { if (content->type == TOOL_ITEM && - gtk_tool_item_get_expand (content->u.tool_item.item)) + gtk_tool_item_get_expand (content->u.tool_item.item) && + !content->u.tool_item.disappearing) { return TRUE; } @@ -4494,6 +4497,14 @@ toolbar_content_is_separator (ToolbarContent *content) return FALSE; } +static void +toolbar_content_set_expand (ToolbarContent *content, + gboolean expand) +{ + if (content->type == TOOL_ITEM) + gtk_tool_item_set_expand (content->u.tool_item.item, expand); +} + static gboolean ignore_show_and_hide_all (ToolbarContent *content) { |