From ede969587570b85b93472e79f2ac7f7ce5f2e21a Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 6 Mar 2006 17:34:35 +0000 Subject: Set error when returning FALSE. (#333268, Paolo Maggi, Christian Persch) 2006-03-06 Matthias Clasen * gtk/gtkmain.c (post_parse_hook): Set error when returning FALSE. (#333268, Paolo Maggi, Christian Persch) --- gtk/gtkmain.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'gtk/gtkmain.c') diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index d31dbce25f..3d767c12cf 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -550,9 +550,20 @@ post_parse_hook (GOptionContext *context, do_post_parse_initialization (NULL, NULL); if (info->open_default_display) - return gdk_display_open_default_libgtk_only () != NULL; - else - return TRUE; + { + if (gdk_display_open_default_libgtk_only () == NULL) + { + g_set_error (error, + G_OPTION_ERROR, + G_OPTION_ERROR_FAILED, + "cannot open display: %s", + gdk_get_display_arg_name ()); + + return FALSE; + } + } + + return TRUE; } -- cgit v1.2.1