diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/frame.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/frame.c b/src/core/frame.c index d4e09fbf..3c0ef935 100644 --- a/src/core/frame.c +++ b/src/core/frame.c @@ -173,6 +173,7 @@ void meta_window_destroy_frame (MetaWindow *window) { MetaFrame *frame; + MetaFrameBorders borders; if (window->frame == NULL) return; @@ -181,6 +182,8 @@ meta_window_destroy_frame (MetaWindow *window) frame = window->frame; + meta_frame_calc_borders (frame, &borders); + meta_bell_notify_frame_destroy (frame); /* Unparent the client window; it may be destroyed, @@ -204,8 +207,8 @@ meta_window_destroy_frame (MetaWindow *window) * coordinates here means we'll need to ensure a configure * notify event is sent; see bug 399552. */ - window->frame->rect.x, - window->frame->rect.y); + window->frame->rect.x + borders.invisible.left, + window->frame->rect.y + borders.invisible.top); meta_error_trap_pop (window->display, FALSE); meta_ui_destroy_frame_window (window->screen->ui, frame->xwindow); |