Bug 556603 – Zoom region always zooms in center of image

* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
When zooming with a click, use gimp_display_shell_scale() instead
of local zoom logic.

svn path=/trunk/; revision=27452
This commit is contained in:
Martin Nordholts
2008-10-28 18:12:20 +00:00
parent 807a12b10e
commit cf660f3e94
2 changed files with 70 additions and 60 deletions

View File

@ -14,6 +14,14 @@
* app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
context's "foreground" and "pattern" properties.
2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
Bug 556603 Zoom region always zooms in center of image
* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
When zooming with a click, use gimp_display_shell_scale() instead
of local zoom logic.
2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c

View File

@ -190,8 +190,10 @@ gimp_magnify_tool_button_release (GimpTool *tool,
if (release_type == GIMP_BUTTON_RELEASE_CLICK ||
release_type == GIMP_BUTTON_RELEASE_NO_MOTION)
{
new_scale = gimp_zoom_model_zoom_step (options->zoom_type,
current_scale);
gimp_display_shell_scale (shell,
options->zoom_type,
0.0,
GIMP_ZOOM_FOCUS_BEST_GUESS);
}
else
{
@ -219,7 +221,6 @@ gimp_magnify_tool_button_release (GimpTool *tool,
}
new_scale = current_scale * factor;
}
if (new_scale != current_scale)
{
@ -287,6 +288,7 @@ gimp_magnify_tool_button_release (GimpTool *tool,
}
}
}
}
static void
gimp_magnify_tool_motion (GimpTool *tool,