diff options
| -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); | 
