gtk+ r21879 - in branches/gtk-2-14: . gtk
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r21879 - in branches/gtk-2-14: . gtk
- Date: Sat, 13 Dec 2008 05:30:10 +0000 (UTC)
Author: matthiasc
Date: Sat Dec 13 05:30:10 2008
New Revision: 21879
URL: http://svn.gnome.org/viewvc/gtk+?rev=21879&view=rev
Log:
* gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
Use the new order correctly. Patch by Li Yuan
Modified:
branches/gtk-2-14/ChangeLog
branches/gtk-2-14/gtk/gtkiconview.c
Modified: branches/gtk-2-14/gtk/gtkiconview.c
==============================================================================
--- branches/gtk-2-14/gtk/gtkiconview.c (original)
+++ branches/gtk-2-14/gtk/gtkiconview.c Sat Dec 13 05:30:10 2008
@@ -9008,20 +9008,29 @@
GtkIconViewItemAccessible *item;
GList *items;
AtkObject *atk_obj;
+ gint *order;
+ gint length, i;
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (user_data));
icon_view = GTK_ICON_VIEW (user_data);
priv = gtk_icon_view_accessible_get_priv (atk_obj);
+ length = gtk_tree_model_iter_n_children (tree_model, NULL);
+
+ order = g_new (gint, length);
+ for (i = 0; i < length; i++)
+ order [new_order[i]] = i;
+
items = priv->items;
while (items)
{
info = items->data;
item = GTK_ICON_VIEW_ITEM_ACCESSIBLE (info->item);
- info->index = new_order[info->index];
+ info->index = order[info->index];
item->item = g_list_nth_data (icon_view->priv->items, info->index);
items = items->next;
}
+ g_free (order);
priv->items = g_list_sort (priv->items,
(GCompareFunc)gtk_icon_view_accessible_item_compare);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]