diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-08-08 10:17:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-08-08 11:48:32 -0400 |
commit | bb30a2300454f0792bbedcc19bbeb51a8348f41c (patch) | |
tree | 6a851861f33e93d26c1f8e0317eb343600f37e50 | |
parent | 3faa7feb7c06868d69b9414460c69483c4a107df (diff) | |
download | gtk+-bb30a2300454f0792bbedcc19bbeb51a8348f41c.tar.gz |
x11: Fix getting the primary monitor
Actually return the primary monitor.
Fixes: #3038
-rw-r--r-- | gdk/x11/gdkdisplay-x11.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 414d6dc63e..269ae28829 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -2859,15 +2859,14 @@ gdk_x11_display_get_primary_monitor (GdkDisplay *display) GdkX11Display *self = GDK_X11_DISPLAY (display); GdkMonitor *monitor; - if (0 <= self->primary_monitor) - return NULL; - monitor = g_list_model_get_item (G_LIST_MODEL (self->monitors), self->primary_monitor); if (monitor == NULL) - return NULL; + monitor = g_list_model_get_item (G_LIST_MODEL (self->monitors), 0); /* because g_list_model_get_item() returns a ref */ - g_object_unref (monitor); + if (monitor) + g_object_unref (monitor); + return monitor; } |