summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-04-08 12:53:44 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-04-08 12:53:44 +0000
commita3cd26291b9745095f6e67b0986552dff602c7bf (patch)
tree8dfa5ba3b2dd506bad1be21a19dbda9edf9b78d6
parentf425dd1c83175c225e355b17a5d331fa883e7469 (diff)
downloadgdk-pixbuf-a3cd26291b9745095f6e67b0986552dff602c7bf.tar.gz
Fix double-click to autosize treeview columns. This was probably broken
2005-04-08 Matthias Clasen <mclasen@redhat.com> Fix double-click to autosize treeview columns. This was probably broken since 2.2 ! (#169675) * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the "user-resized" state of the column on a double-click to autosize. (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): Enter the "user-resized" state of the column only if a drag actually changes the column width, not on any click.
-rw-r--r--ChangeLog12
-rw-r--r--ChangeLog.pre-2-1012
-rw-r--r--ChangeLog.pre-2-812
-rw-r--r--gtk/gtktreeview.c3
4 files changed, 38 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index eacdaa3ba..320bb8bb4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2005-04-08 Matthias Clasen <mclasen@redhat.com>
+
+ Fix double-click to autosize treeview columns. This was
+ probably broken since 2.2 ! (#169675)
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+ "user-resized" state of the column on a double-click to
+ autosize.
+ (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
+ Enter the "user-resized" state of the column only if a drag
+ actually changes the column width, not on any click.
+
2005-04-07 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (write_card32, write_card16): Avoid
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index eacdaa3ba..320bb8bb4 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,15 @@
+2005-04-08 Matthias Clasen <mclasen@redhat.com>
+
+ Fix double-click to autosize treeview columns. This was
+ probably broken since 2.2 ! (#169675)
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+ "user-resized" state of the column on a double-click to
+ autosize.
+ (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
+ Enter the "user-resized" state of the column only if a drag
+ actually changes the column width, not on any click.
+
2005-04-07 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (write_card32, write_card16): Avoid
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index eacdaa3ba..320bb8bb4 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,15 @@
+2005-04-08 Matthias Clasen <mclasen@redhat.com>
+
+ Fix double-click to autosize treeview columns. This was
+ probably broken since 2.2 ! (#169675)
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
+ "user-resized" state of the column on a double-click to
+ autosize.
+ (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
+ Enter the "user-resized" state of the column only if a drag
+ actually changes the column width, not on any click.
+
2005-04-07 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (write_card32, write_card16): Avoid
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 70a86de2d..34039ac25 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -2485,6 +2485,7 @@ gtk_tree_view_button_press (GtkWidget *widget,
if (event->type == GDK_2BUTTON_PRESS &&
gtk_tree_view_column_get_sizing (column) != GTK_TREE_VIEW_COLUMN_AUTOSIZE)
{
+ column->use_resized_width = FALSE;
_gtk_tree_view_column_autosize (tree_view, column);
return TRUE;
}
@@ -2499,7 +2500,6 @@ gtk_tree_view_button_press (GtkWidget *widget,
gtk_grab_add (widget);
GTK_TREE_VIEW_SET_FLAG (tree_view, GTK_TREE_VIEW_IN_COLUMN_RESIZE);
column->resized_width = column->width;
- column->use_resized_width = TRUE;
/* block attached dnd signal handler */
drag_data = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
@@ -3185,6 +3185,7 @@ gtk_tree_view_motion_resize_column (GtkWidget *widget,
if (x != tree_view->priv->x_drag &&
(new_width != column->fixed_width));
{
+ column->use_resized_width = TRUE;
column->resized_width = new_width;
gtk_widget_queue_resize (widget);
}