mirror of
https://github.com/brl/mutter.git
synced 2025-02-19 14:44:10 +00:00
keybindings: Correct coords for window menu for CSD windows
This commit is contained in:
parent
6513cbb470
commit
47d72680ff
@ -2728,12 +2728,17 @@ handle_activate_window_menu (MetaDisplay *display,
|
|||||||
if (display->focus_window)
|
if (display->focus_window)
|
||||||
{
|
{
|
||||||
int x, y;
|
int x, y;
|
||||||
|
MetaRectangle frame_rect;
|
||||||
|
cairo_rectangle_int_t child_rect;
|
||||||
|
|
||||||
meta_window_get_position (display->focus_window, &x, &y);
|
meta_window_get_frame_rect (display->focus_window, &frame_rect);
|
||||||
|
meta_window_get_client_area_rect (display->focus_window, &child_rect);
|
||||||
|
|
||||||
|
x = frame_rect.x + child_rect.x;
|
||||||
if (meta_ui_get_direction() == META_UI_DIRECTION_RTL)
|
if (meta_ui_get_direction() == META_UI_DIRECTION_RTL)
|
||||||
x += display->focus_window->rect.width;
|
x += child_rect.width;
|
||||||
|
|
||||||
|
y = frame_rect.y + child_rect.y;
|
||||||
meta_window_show_menu (display->focus_window, x, y);
|
meta_window_show_menu (display->focus_window, x, y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user