diff options
author | rbuj <[email protected]> | 2019-08-08 19:31:29 +0200 |
---|---|---|
committer | Victor Kareh <[email protected]> | 2019-08-10 22:58:36 -0400 |
commit | fa163ddb1a0466db7874164a1956faaf8ca18297 (patch) | |
tree | 03b0df9284260acbf28c97832cdb91b8d66dc833 /shell | |
parent | d387353c800961b730496dc79d2372b2a56875d9 (diff) | |
download | atril-fa163ddb1a0466db7874164a1956faaf8ca18297.tar.bz2 atril-fa163ddb1a0466db7874164a1956faaf8ca18297.tar.xz |
shell: fix get_monitor_dpi when widget’s window is not realized
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-window.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c index 82aa74a7..86019e93 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -402,9 +402,13 @@ get_monitor_dpi (EvWindow *ev_window) GdkDisplay *display; window = gtk_widget_get_window (GTK_WIDGET (ev_window)); - display = gdk_window_get_display (window); - monitor = gdk_display_get_monitor_at_window (display, window); - + if (window) { + display = gdk_window_get_display (window); + monitor = gdk_display_get_monitor_at_window (display, window); + } else { + display = gdk_display_get_default(); + monitor = gdk_display_get_primary_monitor (display); + } return ev_document_misc_get_monitor_dpi (monitor); } |