diff options
author | Victor Kareh <[email protected]> | 2018-03-21 15:52:13 -0400 |
---|---|---|
committer | raveit65 <[email protected]> | 2018-03-22 11:53:26 +0100 |
commit | b9fd3c1c0a252051ba9cad18e8427511f240d5da (patch) | |
tree | 0262343f70cca8ade47bf3ca973bb6913b407939 /src/ui/menu.c | |
parent | 61686208e5acd2867c14370c751efb2b07eba537 (diff) | |
download | marco-b9fd3c1c0a252051ba9cad18e8427511f240d5da.tar.bz2 marco-b9fd3c1c0a252051ba9cad18e8427511f240d5da.tar.xz |
Support HiDPI window decorations
Diffstat (limited to 'src/ui/menu.c')
-rw-r--r-- | src/ui/menu.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ui/menu.c b/src/ui/menu.c index 1bea9232..aeba64fa 100644 --- a/src/ui/menu.c +++ b/src/ui/menu.c @@ -490,11 +490,13 @@ meta_window_menu_new (MetaFrames *frames, void meta_window_menu_popup(MetaWindowMenu* menu, int root_x, int root_y, int button, guint32 timestamp) { GdkPoint* pt = g_new(GdkPoint, 1); + gint scale; g_object_set_data_full(G_OBJECT(menu->menu), "destroy-point", pt, g_free); - pt->x = root_x; - pt->y = root_y; + scale = gtk_widget_get_scale_factor (menu->menu); + pt->x = root_x / scale; + pt->y = root_y / scale; gtk_menu_popup(GTK_MENU (menu->menu), NULL, NULL, popup_position_func, pt, button, timestamp); |