diff options
author | Jonathan Blandford <jrb@redhat.com> | 2001-04-30 16:16:02 +0000 |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2001-04-30 16:16:02 +0000 |
commit | 483f2d520346952ed7f20d632b1a5967549d3a53 (patch) | |
tree | 73563c7d40ca0d79aee32f8cd800a0e7b0bd67c5 | |
parent | c63e37b4b0d9a82c9bcc1bfcd86f61e86a8aad29 (diff) | |
download | gtk+-483f2d520346952ed7f20d632b1a5967549d3a53.tar.gz |
new function. (gtk_tree_view_move_column_after): Clean up interface.
Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
(gtk_tree_view_move_column_after): Clean up interface.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-0 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 5 | ||||
-rw-r--r-- | gtk/gtktreeprivate.h | 1 | ||||
-rw-r--r-- | gtk/gtktreeview.c | 39 | ||||
-rw-r--r-- | gtk/gtktreeview.h | 6 |
10 files changed, 57 insertions, 24 deletions
@@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index fd26e2cf5c..d463e549c1 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> * gtk/gtkpacker.h: diff --git a/gtk/gtktreeprivate.h b/gtk/gtktreeprivate.h index 82bc1ec27c..c0889e0b7e 100644 --- a/gtk/gtktreeprivate.h +++ b/gtk/gtktreeprivate.h @@ -89,7 +89,6 @@ struct _GtkTreeViewPrivate GdkWindow *header_window; GdkWindow *drag_window; GdkWindow *drag_highlight_window; - GdkWindow *drag_header_window; GtkTreeViewColumn *drag_column; gint drag_column_x; diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 4bc48fac24..5a9ea21fad 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -925,13 +925,6 @@ gtk_tree_view_unrealize (GtkWidget *widget) tree_view->priv->drag_highlight_window = NULL; } - if (tree_view->priv->drag_header_window) - { - gdk_window_set_user_data (tree_view->priv->drag_header_window, NULL); - gdk_window_destroy (tree_view->priv->drag_header_window); - tree_view->priv->drag_header_window = NULL; - } - gdk_cursor_destroy (tree_view->priv->cursor_drag); gdk_gc_destroy (tree_view->priv->xor_gc); @@ -1338,12 +1331,6 @@ gtk_tree_view_button_release_drag_column (GtkWidget *widget, gdk_window_hide (tree_view->priv->drag_highlight_window); - /* deal with headers */ - gdk_window_reparent (tree_view->priv->header_window, - widget->window, - 0, 0); - gdk_window_hide (tree_view->priv->drag_header_window); - return TRUE; } @@ -5055,9 +5042,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, attributes.window_type = GDK_WINDOW_TEMP; tree_view->priv->drag_highlight_window = gdk_window_new (NULL, &attributes, attributes_mask); gdk_window_set_user_data (tree_view->priv->drag_highlight_window, GTK_WIDGET (tree_view)); - - tree_view->priv->drag_header_window = gdk_window_new (NULL, &attributes, attributes_mask); - gdk_window_set_user_data (tree_view->priv->drag_header_window, GTK_WIDGET (tree_view)); } gdk_pointer_ungrab (GDK_CURRENT_TIME); @@ -5107,9 +5091,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, gdk_window_get_origin (tree_view->priv->header_window, &x, &y); gdk_window_get_size (tree_view->priv->header_window, &width, &height); - gdk_window_move_resize (tree_view->priv->drag_header_window, x, y, width, height); - gdk_window_reparent (tree_view->priv->header_window, tree_view->priv->drag_header_window, 0, 0); - gdk_window_show (tree_view->priv->drag_header_window); while (gtk_events_pending ()) gtk_main_iteration (); @@ -5990,7 +5971,25 @@ gtk_tree_view_get_column (GtkTreeView *tree_view, } /** - * gtk_tree_view_move_column: + * gtk_tree_view_get_columns: + * @tree_view: A #GtkTreeView + * + * Returns a #GList of all the #GtkTreeViewColumn s currently in @tree_view. + * The returned list must be freed with g_list_free (). + * + * Return value: A list of #GtkTreeViewColumn s + **/ +GList * +gtk_tree_view_get_columns (GtkTreeView *tree_view) +{ + g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), NULL); + g_return_val_if_fail (tree_view->priv->model != NULL, NULL); + + return g_list_copy (tree_view->priv->columns); +} + +/** + * gtk_tree_view_move_column_after: * @tree_view: A #GtkTreeView * @column: The #GtkTreeViewColumn to be moved. * @base_column: The #GtkTreeViewColumn to be moved relative to. diff --git a/gtk/gtktreeview.h b/gtk/gtktreeview.h index f6ba3a2f18..b6e871ddf8 100644 --- a/gtk/gtktreeview.h +++ b/gtk/gtktreeview.h @@ -138,10 +138,10 @@ gint gtk_tree_view_insert_column_with_attributes (GtkTreeView ...); GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, gint n); -void gtk_tree_view_move_column (GtkTreeView *tree_view, +GList *gtk_tree_view_get_columns (GtkTreeView *tree_view); +void gtk_tree_view_move_column_after (GtkTreeView *tree_view, GtkTreeViewColumn *column, - GtkTreeViewColumn *base_column, - gint left); + GtkTreeViewColumn *base_column); void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, gint col); gint gtk_tree_view_get_expander_column (GtkTreeView *tree_view); |