From 0b15ea1f6d218cc2a850bef3f0cb98d303c63bc3 Mon Sep 17 00:00:00 2001 From: lukefromdc Date: Tue, 20 Mar 2018 22:02:48 -0400 Subject: hidpi: fix tray icon spacing with window-scaling > 1 --- applets/notification_area/system-tray/na-tray-child.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'applets/notification_area/system-tray/na-tray-child.c') diff --git a/applets/notification_area/system-tray/na-tray-child.c b/applets/notification_area/system-tray/na-tray-child.c index 46e6e412..47a45e90 100644 --- a/applets/notification_area/system-tray/na-tray-child.c +++ b/applets/notification_area/system-tray/na-tray-child.c @@ -120,6 +120,8 @@ na_tray_child_get_preferred_width (GtkWidget *widget, gint *minimal_width, gint *natural_width) { + gint scale; + scale = gtk_widget_get_scale_factor (widget); GTK_WIDGET_CLASS (na_tray_child_parent_class)->get_preferred_width (widget, minimal_width, natural_width); @@ -129,6 +131,9 @@ na_tray_child_get_preferred_width (GtkWidget *widget, if (*natural_width < 16) *natural_width = 16; + + *minimal_width = *minimal_width / scale; + *natural_width = *natural_width / scale; } static void @@ -136,6 +141,8 @@ na_tray_child_get_preferred_height (GtkWidget *widget, gint *minimal_height, gint *natural_height) { + gint scale; + scale = gtk_widget_get_scale_factor (widget); GTK_WIDGET_CLASS (na_tray_child_parent_class)->get_preferred_height (widget, minimal_height, natural_height); @@ -145,6 +152,9 @@ na_tray_child_get_preferred_height (GtkWidget *widget, if (*natural_height < 16) *natural_height = 16; + + *minimal_height = *minimal_height / scale; + *natural_height = *natural_height / scale; } static void -- cgit v1.2.1