display: Add display to displaymanager later

Instead of GdkDisplay::init, only add the display to the display manager
in GdkDisplay::opened. This avoids spurious changes of the default
display in gtk_init() when we're trying to find the one that works and
try to open lots of different ones.
This commit is contained in:
Benjamin Otte
2013-04-17 22:56:22 +01:00
parent c86ac95ebf
commit 01c6ecfb78

View File

@ -108,6 +108,8 @@ gdk_display_real_opened (GdkDisplay *display)
g_signal_connect (device_manager, "device-removed",
G_CALLBACK (device_removed_cb), display);
_gdk_display_manager_add_display (gdk_display_manager_get (), display);
}
static void
@ -206,8 +208,6 @@ gdk_display_init (GdkDisplay *display)
display->multiple_click_info = g_hash_table_new_full (NULL, NULL, NULL,
(GDestroyNotify) g_free);
_gdk_display_manager_add_display (gdk_display_manager_get (), display);
}
static void