[maemo-commits] [maemo-commits] r9687 - in projects/haf/branches/gtk+/maemo-gtk-2-10: . gtk

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Tue Feb 6 16:00:03 EET 2007
Author: kris
Date: 2007-02-06 16:00:00 +0200 (Tue, 06 Feb 2007)
New Revision: 9687

Modified:
   projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
   projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktreeselection.c
Log:
2007-02-06  Kristian Rietveld  <kris at imendio.com>

	* gtk/gtktreeselection.c (gtk_tree_selection_set_mode): when
	switching to a single selection mode, make sure the cursor is on
	a selected row.



Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-02-06 13:59:36 UTC (rev 9686)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-02-06 14:00:00 UTC (rev 9687)
@@ -1,3 +1,9 @@
+2007-02-06  Kristian Rietveld  <kris at imendio.com>
+
+	* gtk/gtktreeselection.c (gtk_tree_selection_set_mode): when
+	switching to a single selection mode, make sure the cursor is on
+	a selected row.
+
 Tue Feb  6 14:06:07 2007  Tim Janik  <timj at imendio.com>
 
 	* gtk/gtkcombobox.c (gtk_combo_box_class_init): added missing 

Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktreeselection.c
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktreeselection.c	2007-02-06 13:59:36 UTC (rev 9686)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktreeselection.c	2007-02-06 14:00:00 UTC (rev 9687)
@@ -221,6 +221,25 @@
     }
 
   selection->type = type;
+
+#ifdef MAEMO_CHANGES
+  if (type == GTK_SELECTION_SINGLE
+      || type == GTK_SELECTION_BROWSE)
+    {
+      GtkTreeIter iter;
+
+      /* Make sure the cursor is on a selected node */
+      if (gtk_tree_selection_get_selected (selection, NULL, &iter))
+        {
+	  GtkTreePath *path;
+
+	  path = gtk_tree_model_get_path (selection->tree_view->priv->model,
+					  &iter);
+	  gtk_tree_view_set_cursor (selection->tree_view, path, NULL, FALSE);
+	  gtk_tree_path_free (path);
+	}
+    }
+#endif /* MAEMO_CHANGES */
 }
 
 /**


More information about the maemo-commits mailing list