gimp r25986 - in trunk: . app/widgets



Author: mitch
Date: Tue Jun 24 23:26:42 2008
New Revision: 25986
URL: http://svn.gnome.org/viewvc/gimp?rev=25986&view=rev

Log:
2008-06-25  Michael Natterer  <mitch gimp org>

	* app/widgets/gimpsettingseditor.c
	(gimp_settings_editor_delete_clicked): select a neighboring item
	after deleting the selected one.



Modified:
   trunk/ChangeLog
   trunk/app/widgets/gimpsettingseditor.c

Modified: trunk/app/widgets/gimpsettingseditor.c
==============================================================================
--- trunk/app/widgets/gimpsettingseditor.c	(original)
+++ trunk/app/widgets/gimpsettingseditor.c	Tue Jun 24 23:26:42 2008
@@ -329,8 +329,34 @@
                                      GimpSettingsEditor *editor)
 {
   if (editor->selected_setting)
-    gimp_container_remove (editor->container,
-                           GIMP_OBJECT (editor->selected_setting));
+    {
+      GimpObject *new = NULL;
+      gint        index;
+
+      index = gimp_container_get_child_index (editor->container,
+                                              GIMP_OBJECT (editor->selected_setting));
+
+      if (index != -1)
+        {
+          new = gimp_container_get_child_by_index (editor->container,
+                                                   index + 1);
+
+          if (! new && index > 0)
+            new = gimp_container_get_child_by_index (editor->container,
+                                                     index - 1);
+
+          /*  don't select the separator  */
+          if (new && ! gimp_object_get_name (new))
+            new = NULL;
+        }
+
+      gimp_container_remove (editor->container,
+                             GIMP_OBJECT (editor->selected_setting));
+
+      if (new)
+        gimp_container_view_select_item (GIMP_CONTAINER_VIEW (editor->view),
+                                         GIMP_VIEWABLE (new));
+    }
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]