Make gdk_display_open_default_libgtk_only more robust
Make this function return NULL if GDK could not be initialized. We check this by seeing if there is a display manager singleton.
This commit is contained in:
@ -350,7 +350,7 @@ gdk_get_display_arg_name (void)
|
|||||||
*
|
*
|
||||||
* Opens the default display specified by command line arguments or
|
* Opens the default display specified by command line arguments or
|
||||||
* environment variables, sets it as the default display, and returns
|
* environment variables, sets it as the default display, and returns
|
||||||
* it. gdk_parse_args must have been called first. If the default
|
* it. gdk_parse_args() must have been called first. If the default
|
||||||
* display has previously been set, simply returns that. An internal
|
* display has previously been set, simply returns that. An internal
|
||||||
* function that should not be used by applications.
|
* function that should not be used by applications.
|
||||||
*
|
*
|
||||||
@ -364,6 +364,9 @@ gdk_display_open_default_libgtk_only (void)
|
|||||||
|
|
||||||
g_return_val_if_fail (gdk_initialized, NULL);
|
g_return_val_if_fail (gdk_initialized, NULL);
|
||||||
|
|
||||||
|
if (gdk_display_manager_peek () == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
display = gdk_display_get_default ();
|
display = gdk_display_get_default ();
|
||||||
if (display)
|
if (display)
|
||||||
return display;
|
return display;
|
||||||
|
|||||||
Reference in New Issue
Block a user