Commit eb0cf2d3 authored by Ell's avatar Ell

app: update drawable bounding box when floating-selection bounding box changes

When the bounding box of a floating selection changes, update the
bounding box of the associated drawable, since floating selections
are no longer clipped to the drawable's bounds in general.

(cherry picked from commit ec6bbd19)
parent 862821b9
Pipeline #120205 passed with stages
in 18 minutes and 4 seconds
......@@ -60,6 +60,8 @@ static void gimp_drawable_fs_visibility_changed (GimpLayer *fs
GimpDrawable *drawable);
static void gimp_drawable_fs_excludes_backdrop_changed (GimpLayer *fs,
GimpDrawable *drawable);
static void gimp_drawable_fs_bounding_box_changed (GimpLayer *fs,
GimpDrawable *drawable);
static void gimp_drawable_fs_update (GimpLayer *fs,
gint x,
gint y,
......@@ -110,6 +112,9 @@ gimp_drawable_attach_floating_sel (GimpDrawable *drawable,
g_signal_connect (fs, "excludes-backdrop-changed",
G_CALLBACK (gimp_drawable_fs_excludes_backdrop_changed),
drawable);
g_signal_connect (fs, "bounding-box-changed",
G_CALLBACK (gimp_drawable_fs_bounding_box_changed),
drawable);
g_signal_connect (fs, "update",
G_CALLBACK (gimp_drawable_fs_update),
drawable);
......@@ -143,6 +148,9 @@ gimp_drawable_detach_floating_sel (GimpDrawable *drawable)
g_signal_handlers_disconnect_by_func (fs,
gimp_drawable_fs_excludes_backdrop_changed,
drawable);
g_signal_handlers_disconnect_by_func (fs,
gimp_drawable_fs_bounding_box_changed,
drawable);
g_signal_handlers_disconnect_by_func (fs,
gimp_drawable_fs_update,
drawable);
......@@ -459,6 +467,13 @@ gimp_drawable_fs_excludes_backdrop_changed (GimpLayer *fs,
gimp_drawable_update (drawable, 0, 0, -1, -1);
}
static void
gimp_drawable_fs_bounding_box_changed (GimpLayer *fs,
GimpDrawable *drawable)
{
gimp_drawable_update_bounding_box (drawable);
}
static void
gimp_drawable_fs_update (GimpLayer *fs,
gint x,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment