summaryrefslogtreecommitdiff
path: root/gtk/gtksettings.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtksettings.c')
-rw-r--r--gtk/gtksettings.c10
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