diff options
| author | Jeff Walsh | 2020-02-18 17:13:26 +1100 |
|---|---|---|
| committer | Jeff Walsh | 2020-11-24 12:24:39 +1100 |
| commit | ef67659e985dcc31a48cfb3c5eefcf4d9f6aee6e (patch) | |
| tree | c349e6ad0fd1b832fa3f258b7a8d79e5dab0040b /src/pgtkterm.c | |
| parent | c9e6b4486b6aee1e1011c81fdf0ef8270e237a15 (diff) | |
| download | emacs-ef67659e985dcc31a48cfb3c5eefcf4d9f6aee6e.tar.gz emacs-ef67659e985dcc31a48cfb3c5eefcf4d9f6aee6e.zip | |
Set screen/display dpi res to make broadway work as expected
* src/pgtkterm.c (pgtk_initialize_display_info)
(window_state_event, pgtk_term_init):
* src/gtkutil.c (xg_create_frame_widgets):
* src/pgtkterm.c (pgtk_initialize_display_info)
(window_state_event, pgtk_term_init):
* src/ftcrfont.c (ftcrfont_open):
Diffstat (limited to 'src/pgtkterm.c')
| -rw-r--r-- | src/pgtkterm.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/pgtkterm.c b/src/pgtkterm.c index d7ac68c32f2..0ab86b7a427 100644 --- a/src/pgtkterm.c +++ b/src/pgtkterm.c | |||
| @@ -828,8 +828,8 @@ pgtk_initialize_display_info (struct pgtk_display_info *dpyinfo) | |||
| 828 | Initialize global info and storage for display. | 828 | Initialize global info and storage for display. |
| 829 | -------------------------------------------------------------------------- */ | 829 | -------------------------------------------------------------------------- */ |
| 830 | { | 830 | { |
| 831 | dpyinfo->resx = 72.27; /* used 75.0, but this makes pt == pixel, expected */ | 831 | dpyinfo->resx = 96; |
| 832 | dpyinfo->resy = 72.27; | 832 | dpyinfo->resy = 96; |
| 833 | dpyinfo->color_p = 1; | 833 | dpyinfo->color_p = 1; |
| 834 | dpyinfo->n_planes = 32; | 834 | dpyinfo->n_planes = 32; |
| 835 | dpyinfo->root_window = 42; /* a placeholder.. */ | 835 | dpyinfo->root_window = 42; /* a placeholder.. */ |
| @@ -5401,7 +5401,7 @@ static gboolean window_state_event(GtkWidget *widget, GdkEvent *event, gpointer | |||
| 5401 | 5401 | ||
| 5402 | if (inev.ie.kind != NO_EVENT) | 5402 | if (inev.ie.kind != NO_EVENT) |
| 5403 | evq_enqueue(&inev); | 5403 | evq_enqueue(&inev); |
| 5404 | return TRUE; | 5404 | return FALSE; |
| 5405 | } | 5405 | } |
| 5406 | 5406 | ||
| 5407 | static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer *user_data) | 5407 | static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer *user_data) |
| @@ -6297,7 +6297,13 @@ pgtk_term_init (Lisp_Object display_name, char *resource_name) | |||
| 6297 | 6297 | ||
| 6298 | { | 6298 | { |
| 6299 | GdkScreen *gscr = gdk_display_get_default_screen(dpyinfo->gdpy); | 6299 | GdkScreen *gscr = gdk_display_get_default_screen(dpyinfo->gdpy); |
| 6300 | gdouble dpi = gdk_screen_get_resolution(gscr); | 6300 | |
| 6301 | GSettings *set = g_settings_new("org.gnome.desktop.interface"); | ||
| 6302 | gdouble x = g_settings_get_double(set,"text-scaling-factor"); | ||
| 6303 | gdouble dpi = 0; | ||
| 6304 | |||
| 6305 | dpi = 96.0 * x; | ||
| 6306 | gdk_screen_set_resolution(gscr, dpi); | ||
| 6301 | dpyinfo->resx = dpi; | 6307 | dpyinfo->resx = dpi; |
| 6302 | dpyinfo->resy = dpi; | 6308 | dpyinfo->resy = dpi; |
| 6303 | } | 6309 | } |