gimp r25986 - in trunk: . app/widgets
- From: mitch svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r25986 - in trunk: . app/widgets
- Date: Tue, 24 Jun 2008 23:26:42 +0000 (UTC)
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]