summaryrefslogtreecommitdiff
path: root/clutter/clutter-main.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2015-01-01 15:07:19 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2015-01-01 15:07:19 +0000
commit5b9c6f49c454b94c705f259b8c6f27ded89abb91 (patch)
tree0f1acb5c42b06e122a003fc05b04db7255b5866e /clutter/clutter-main.c
parenteb51f6cf10bec7ec8ea45761a154a8961f162ba3 (diff)
downloadclutter-5b9c6f49c454b94c705f259b8c6f27ded89abb91.tar.gz
Improve the warning message in clutter_main_quit()
If you call clutter_main_quit() without calling clutter_main() [ South Park ski instructor] You're going to have a bad time.
Diffstat (limited to 'clutter/clutter-main.c')
-rw-r--r--clutter/clutter-main.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/clutter/clutter-main.c b/clutter/clutter-main.c
index dcc7f7502..866d02b5d 100644
--- a/clutter/clutter-main.c
+++ b/clutter/clutter-main.c
@@ -772,7 +772,15 @@ clutter_get_text_direction (void)
void
clutter_main_quit (void)
{
- g_return_if_fail (main_loops != NULL);
+ if (main_loops == NULL)
+ {
+ g_critical ("Calling clutter_main_quit() without calling clutter_main() "
+ "is not allowed. If you are using another main loop, use the "
+ "appropriate API to terminate it.");
+ return;
+ }
+
+ CLUTTER_NOTE (MISC, "Terminating main loop level %d", clutter_main_loop_level);
g_main_loop_quit (main_loops->data);
}