diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-04-08 12:53:44 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-04-08 12:53:44 +0000 |
commit | a3cd26291b9745095f6e67b0986552dff602c7bf (patch) | |
tree | 8dfa5ba3b2dd506bad1be21a19dbda9edf9b78d6 | |
parent | f425dd1c83175c225e355b17a5d331fa883e7469 (diff) | |
download | gdk-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-- | ChangeLog | 12 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 12 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 12 | ||||
-rw-r--r-- | gtk/gtktreeview.c | 3 |
4 files changed, 38 insertions, 1 deletions
@@ -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); } |