]> Pileus Git - ~andy/gtk/commitdiff
Use the internal unselect_all function, since we need the unselection to
authorMatthias Clasen <mclasen@redhat.com>
Fri, 29 Apr 2005 17:02:06 +0000 (17:02 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 29 Apr 2005 17:02:06 +0000 (17:02 +0000)
2005-04-29  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
the internal unselect_all function, since we need the unselection
to happen even in browse mode.  (#300995, Mathias Hasselmann)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkiconview.c

index 435b1a51e4b376813e4f48b79311347827db5f4b..86c1443e677276cf340e71eb041305d1cc62c692 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
+       the internal unselect_all function, since we need the unselection
+       to happen even in browse mode.  (#300995, Mathias Hasselmann)
+
        * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
        of triggering a ::notify by re-setting the property.  (#300982,
        Sven Neumann)
index 435b1a51e4b376813e4f48b79311347827db5f4b..86c1443e677276cf340e71eb041305d1cc62c692 100644 (file)
@@ -1,5 +1,9 @@
 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
+       the internal unselect_all function, since we need the unselection
+       to happen even in browse mode.  (#300995, Mathias Hasselmann)
+
        * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
        of triggering a ::notify by re-setting the property.  (#300982,
        Sven Neumann)
index 435b1a51e4b376813e4f48b79311347827db5f4b..86c1443e677276cf340e71eb041305d1cc62c692 100644 (file)
@@ -1,5 +1,9 @@
 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
+       the internal unselect_all function, since we need the unselection
+       to happen even in browse mode.  (#300995, Mathias Hasselmann)
+
        * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
        of triggering a ::notify by re-setting the property.  (#300982,
        Sven Neumann)
index 08d195206abcae5de70651939b97917226ea8a24..6b38de53e0817bf8b0e1b3e1bd6771be83b90e18 100644 (file)
@@ -2836,10 +2836,10 @@ gtk_icon_view_move_cursor_up_down (GtkIconView *icon_view,
   if (!icon_view->priv->ctrl_pressed &&
       icon_view->priv->selection_mode != GTK_SELECTION_NONE)
     {
-      gtk_icon_view_unselect_all_internal (icon_view);
+      dirty = gtk_icon_view_unselect_all_internal (icon_view);
       dirty = gtk_icon_view_select_all_between (icon_view, 
                                                icon_view->priv->anchor_item,
-                                               item);
+                                               item) || dirty;
     }
 
   gtk_icon_view_scroll_to_item (icon_view, item);
@@ -2888,10 +2888,10 @@ gtk_icon_view_move_cursor_page_up_down (GtkIconView *icon_view,
   if (!icon_view->priv->ctrl_pressed &&
       icon_view->priv->selection_mode != GTK_SELECTION_NONE)
     {
-      gtk_icon_view_unselect_all_internal (icon_view);
+      dirty = gtk_icon_view_unselect_all_internal (icon_view);
       dirty = gtk_icon_view_select_all_between (icon_view, 
                                                icon_view->priv->anchor_item,
-                                               item);
+                                               item) || dirty;
     }
 
   gtk_icon_view_scroll_to_item (icon_view, item);
@@ -2940,10 +2940,10 @@ gtk_icon_view_move_cursor_left_right (GtkIconView *icon_view,
   if (!icon_view->priv->ctrl_pressed &&
       icon_view->priv->selection_mode != GTK_SELECTION_NONE)
     {
-      gtk_icon_view_unselect_all_internal (icon_view);
+      dirty = gtk_icon_view_unselect_all_internal (icon_view);
       dirty = gtk_icon_view_select_all_between (icon_view, 
                                                icon_view->priv->anchor_item,
-                                               item);
+                                               item) || dirty;
     }
 
   gtk_icon_view_scroll_to_item (icon_view, item);
@@ -2984,10 +2984,10 @@ gtk_icon_view_move_cursor_start_end (GtkIconView *icon_view,
   if (!icon_view->priv->ctrl_pressed &&
       icon_view->priv->selection_mode != GTK_SELECTION_NONE)
     {
-      gtk_icon_view_unselect_all (icon_view);
+      dirty = gtk_icon_view_unselect_all_internal (icon_view);
       dirty = gtk_icon_view_select_all_between (icon_view, 
                                                icon_view->priv->anchor_item,
-                                               item);
+                                               item) || dirty;
     }
 
   gtk_icon_view_scroll_to_item (icon_view, item);