Preview is now only used for layer transformations.

2004-06-14  Philip Lafleur  <plafleur@cvs.gnome.org>

	* app/tools/gimptransformtool.c: Preview is now only used for
	layer transformations.
This commit is contained in:
Philip Lafleur 2004-06-14 11:45:45 +00:00 committed by Philip Lafleur
parent 4c68bd878a
commit 4ad2d7177f
2 changed files with 27 additions and 19 deletions

View file

@ -1,3 +1,8 @@
2004-06-14 Philip Lafleur <plafleur@cvs.gnome.org>
* app/tools/gimptransformtool.c: Preview is now only used for
layer transformations.
2004-06-14 Michael Natterer <mitch@gimp.org> 2004-06-14 Michael Natterer <mitch@gimp.org>
* app/tools/gimpperspectivetool.c * app/tools/gimpperspectivetool.c

View file

@ -962,19 +962,13 @@ gimp_transform_tool_doit (GimpTransformTool *tr_tool,
if (! active_item) if (! active_item)
return; return;
if (GIMP_IS_DISPLAY (GIMP_DRAW_TOOL (tr_tool)->gdisp)) if (gimp_display_shell_get_show_transform (GIMP_DISPLAY_SHELL (gdisp->shell)))
{ {
GimpDisplayShell *shell; gimp_display_shell_set_show_transform (GIMP_DISPLAY_SHELL (gdisp->shell),
FALSE);
shell = GIMP_DISPLAY_SHELL (GIMP_DRAW_TOOL (tr_tool)->gdisp->shell); /* get rid of preview artifacts left outside the drawable's area */
gimp_transform_tool_expose_preview (tr_tool);
if (gimp_display_shell_get_show_transform (shell))
{
gimp_display_shell_set_show_transform (shell, FALSE);
/* get rid of preview artifacts left outside the drawable's area */
gimp_transform_tool_expose_preview (tr_tool);
}
} }
gimp_set_busy (gdisp->gimage->gimp); gimp_set_busy (gdisp->gimage->gimp);
@ -1440,8 +1434,12 @@ gimp_transform_tool_prepare (GimpTransformTool *tr_tool,
options = options =
GIMP_TRANSFORM_OPTIONS (GIMP_TOOL (tr_tool)->tool_info->tool_options); GIMP_TRANSFORM_OPTIONS (GIMP_TOOL (tr_tool)->tool_info->tool_options);
gimp_display_shell_set_show_transform (GIMP_DISPLAY_SHELL (gdisp->shell), if (options->type == GIMP_TRANSFORM_TYPE_LAYER)
options->show_preview); gimp_display_shell_set_show_transform (GIMP_DISPLAY_SHELL (gdisp->shell),
options->show_preview);
else
gimp_display_shell_set_show_transform (GIMP_DISPLAY_SHELL (gdisp->shell),
FALSE);
if (tr_tool->info_dialog) if (tr_tool->info_dialog)
{ {
@ -1554,13 +1552,18 @@ gimp_transform_tool_notify_preview (GimpTransformOptions *options,
shell = GIMP_DISPLAY_SHELL (GIMP_DRAW_TOOL (tr_tool)->gdisp->shell); shell = GIMP_DISPLAY_SHELL (GIMP_DRAW_TOOL (tr_tool)->gdisp->shell);
gimp_display_shell_set_show_transform (shell, options->show_preview); if (options->type == GIMP_TRANSFORM_TYPE_LAYER)
{
gimp_display_shell_set_show_transform (shell, options->show_preview);
/* expose area to clean up if preview is being turned off */ /* expose area to clean up if preview is being turned off */
show_preview = options->show_preview; show_preview = options->show_preview;
options->show_preview = TRUE; options->show_preview = TRUE;
gimp_transform_tool_expose_preview (tr_tool); gimp_transform_tool_expose_preview (tr_tool);
options->show_preview = show_preview; options->show_preview = show_preview;
}
else
gimp_display_shell_set_show_transform (shell, FALSE);
} }