diff options
Diffstat (limited to 'gtk/gtksettings.c')
-rw-r--r-- | gtk/gtksettings.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c index a9b4d8b633..8d06dad8ad 100644 --- a/gtk/gtksettings.c +++ b/gtk/gtksettings.c @@ -266,12 +266,18 @@ gtk_settings_get_for_screen (GdkScreen *screen) * Gets the #GtkSettings object for the default GDK screen, creating * it if necessary. See gtk_settings_get_for_screen(). * - * Return value: a #GtkSettings object + * Return value: a #GtkSettings object. If there is no default + * screen, then returns %NULL. **/ GtkSettings* gtk_settings_get_default (void) { - return gtk_settings_get_for_screen (gdk_screen_get_default ()); + GdkScreen *screen = gdk_screen_get_default (); + + if (screen) + return gtk_settings_get_for_screen (screen); + else + return NULL; } static void |