People should be able to explicitily open displays to their backends.
gdk_x11_get_server_time
gdk_x11_device_get_id
gdk_x11_device_manager_lookup
+gdk_x11_display_open
gdk_x11_display_get_user_time
gdk_x11_display_broadcast_startup_message
gdk_x11_display_get_startup_notification_id
{ "mir", _gdk_mir_display_open },
#endif
#ifdef GDK_WINDOWING_X11
- { "x11", _gdk_x11_display_open },
+ { "x11", gdk_x11_display_open },
#endif
#ifdef GDK_WINDOWING_BROADWAY
{ "broadway", _gdk_broadway_display_open },
gdk_display_set_rgba (display, rgba);
}
+/**
+ * gdk_x11_display_open:
+ * @display_name: (allow-none): name of the X display.
+ * See the XOpenDisplay() for details.
+ *
+ * Tries to open a new display to the X server given by
+ * @display_name. If opening the display fails, %NULL is
+ * returned.
+ *
+ * Returns: (nullable) (transfer full): The new display or
+ * %NULL on error.
+ **/
GdkDisplay *
-_gdk_x11_display_open (const gchar *display_name)
+gdk_x11_display_open (const gchar *display_name)
{
Display *xdisplay;
GdkDisplay *display;
gboolean _gdk_x11_display_is_root_window (GdkDisplay *display,
Window xroot_window);
-GdkDisplay * _gdk_x11_display_open (const gchar *display_name);
void _gdk_x11_display_update_grab_info (GdkDisplay *display,
GdkDevice *device,
gint status);
GDK_AVAILABLE_IN_ALL
GType gdk_x11_display_get_type (void);
+GDK_AVAILABLE_IN_3_94
+GdkDisplay * gdk_x11_display_open (const char *display_name);
+
GDK_AVAILABLE_IN_ALL
Display *gdk_x11_display_get_xdisplay (GdkDisplay *display);