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-run-dialog.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'mate-panel/panel-run-dialog.c') diff --git a/mate-panel/panel-run-dialog.c b/mate-panel/panel-run-dialog.c index e00d0c51..a696138e 100644 --- a/mate-panel/panel-run-dialog.c +++ b/mate-panel/panel-run-dialog.c @@ -1695,6 +1695,7 @@ panel_run_dialog_setup_entry (PanelRunDialog *dialog, GdkScreen *screen; int width_request; GtkWidget *entry; + gint scale; dialog->combobox = PANEL_GTK_BUILDER_GET (gui, "comboboxentry"); @@ -1707,9 +1708,10 @@ panel_run_dialog_setup_entry (PanelRunDialog *dialog, (GTK_COMBO_BOX (dialog->combobox), 0); screen = gtk_window_get_screen (GTK_WINDOW (dialog->run_dialog)); + scale = gtk_widget_get_scale_factor (GTK_WINDOW (dialog->run_dialog)); /* 1/4 the width of the first monitor should be a good value */ - width_request = panel_multiscreen_width (screen, 0) / 4; + width_request = panel_multiscreen_width (screen, 0) / (4 * scale); g_object_set (G_OBJECT (dialog->combobox), "width_request", width_request, NULL); -- cgit v1.2.1