summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoeren Sandmann <sandmann@redhat.com>2004-09-08 16:40:31 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-09-08 16:40:31 +0000
commite0b2ead302cfab730f65f6584caf8d2c786250f8 (patch)
tree1ad16205fca2200c2b2f4f9c72ac17cf3e7f493c
parent0b4dd7930eb5c5f65ed06a7bdd2f7c63c6c5c238 (diff)
downloadgdk-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--ChangeLog12
-rw-r--r--ChangeLog.pre-2-1012
-rw-r--r--ChangeLog.pre-2-612
-rw-r--r--ChangeLog.pre-2-812
-rw-r--r--gtk/gtktoolbar.c15
5 files changed, 61 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index b6f82a3a2..0ddc343b4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)
{