Replace the code borrowed from the X11 backend with the code borrowed from Wayland backend. Now GTK doesn't crash when the number of monitors is zero.
{
GdkWin32Display *win32_display = GDK_WIN32_DISPLAY (display);
- if (0 <= monitor_num || monitor_num < win32_display->monitors->len)
- return (GdkMonitor *) g_ptr_array_index (win32_display->monitors, monitor_num);
+ if (monitor_num < 0 || monitor_num >= win32_display->monitors->len)
+ return NULL;
- return NULL;
+ return (GdkMonitor *) g_ptr_array_index (win32_display->monitors, monitor_num);
}
static GdkMonitor *