[gimp] app: move shutdown code from gimp_image_map_tool_response() to control(HALT)
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: move shutdown code from gimp_image_map_tool_response() to control(HALT)
- Date: Fri, 1 Apr 2011 21:32:18 +0000 (UTC)
commit 880572860ac0b64fbf73af287e6d63c61e17e2b2
Author: Michael Natterer <mitch gimp org>
Date: Fri Apr 1 15:38:48 2011 +0200
app: move shutdown code from gimp_image_map_tool_response() to control(HALT)
app/tools/gimpimagemaptool.c | 38 +++++++++++++++++---------------------
1 files changed, 17 insertions(+), 21 deletions(-)
---
diff --git a/app/tools/gimpimagemaptool.c b/app/tools/gimpimagemaptool.c
index 66ddfb5..74d7533 100644
--- a/app/tools/gimpimagemaptool.c
+++ b/app/tools/gimpimagemaptool.c
@@ -421,10 +421,22 @@ gimp_image_map_tool_control (GimpTool *tool,
break;
case GIMP_TOOL_ACTION_HALT:
- if (image_map_tool->dialog)
- gimp_image_map_tool_response (image_map_tool->dialog,
- GTK_RESPONSE_CANCEL,
- image_map_tool);
+ gimp_image_map_tool_dialog_hide (image_map_tool);
+
+ if (image_map_tool->image_map)
+ {
+ gimp_tool_control_set_preserve (tool->control, TRUE);
+
+ gimp_image_map_abort (image_map_tool->image_map);
+ g_object_unref (image_map_tool->image_map);
+ image_map_tool->image_map = NULL;
+
+ gimp_tool_control_set_preserve (tool->control, FALSE);
+
+ gimp_image_flush (gimp_display_get_image (tool->display));
+ }
+
+ tool->drawable = NULL;
break;
}
@@ -670,23 +682,7 @@ gimp_image_map_tool_response (GtkWidget *widget,
break;
default:
- gimp_image_map_tool_dialog_hide (image_map_tool);
-
- if (image_map_tool->image_map)
- {
- gimp_tool_control_set_preserve (tool->control, TRUE);
-
- gimp_image_map_abort (image_map_tool->image_map);
- g_object_unref (image_map_tool->image_map);
- image_map_tool->image_map = NULL;
-
- gimp_tool_control_set_preserve (tool->control, FALSE);
-
- gimp_image_flush (gimp_display_get_image (tool->display));
- }
-
- tool->display = NULL;
- tool->drawable = NULL;
+ gimp_tool_control (tool, GIMP_TOOL_ACTION_HALT, tool->display);
break;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]