From 7f99492c269f541c81e4f36742ecc3f0b4ebac04 Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Wed, 20 Dec 2017 14:03:18 -0500 Subject: Support panel auto-scaling for HiDPI displays *Fix scaling of panel widgets, buttons, and the menu bar *Draw grab handles at the ends of the panel *Fix size of _almost_ all included applets *Fix panel snapping coordinates *Down-scale monitor coordinates to support multi-monitors Author: Victor Kareh Date: Wed Dec 20 14:03:18 2017 -0500 --- mate-panel/panel-struts.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'mate-panel/panel-struts.c') diff --git a/mate-panel/panel-struts.c b/mate-panel/panel-struts.c index 644dafb0..d59587e5 100644 --- a/mate-panel/panel-struts.c +++ b/mate-panel/panel-struts.c @@ -404,7 +404,8 @@ panel_struts_register_strut (PanelToplevel *toplevel, PanelOrientation orientation, int strut_size, int strut_start, - int strut_end) + int strut_end, + gint scale) { PanelStrut *strut; gboolean new_strut = FALSE; @@ -440,24 +441,24 @@ panel_struts_register_strut (PanelToplevel *toplevel, strut->geometry.x = strut->strut_start; strut->geometry.y = monitor_y; strut->geometry.width = strut->strut_end - strut->strut_start + 1; - strut->geometry.height = strut->strut_size; + strut->geometry.height = strut->strut_size / scale; break; case PANEL_ORIENTATION_BOTTOM: strut->geometry.x = strut->strut_start; strut->geometry.y = monitor_y + monitor_height - strut->strut_size; strut->geometry.width = strut->strut_end - strut->strut_start + 1; - strut->geometry.height = strut->strut_size; + strut->geometry.height = strut->strut_size / scale; break; case PANEL_ORIENTATION_LEFT: strut->geometry.x = monitor_x; strut->geometry.y = strut->strut_start; - strut->geometry.width = strut->strut_size; + strut->geometry.width = strut->strut_size / scale; strut->geometry.height = strut->strut_end - strut->strut_start + 1; break; case PANEL_ORIENTATION_RIGHT: strut->geometry.x = monitor_x + monitor_width - strut->strut_size; strut->geometry.y = strut->strut_start; - strut->geometry.width = strut->strut_size; + strut->geometry.width = strut->strut_size / scale; strut->geometry.height = strut->strut_end - strut->strut_start + 1; break; } -- cgit v1.2.1