summaryrefslogtreecommitdiff
path: root/clutter/clutter-feature.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2010-03-18 14:15:33 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2010-03-18 14:15:33 +0000
commitd2bb57c3b2bc4ef7700735dcc4c6386b67fb4cc0 (patch)
tree6534fdd0edc2043d42658d3161e9c56afd363d3f /clutter/clutter-feature.c
parent54504b7ac46c92d996a08fa3957b702aea70af68 (diff)
downloadclutter-d2bb57c3b2bc4ef7700735dcc4c6386b67fb4cc0.tar.gz
Emit a critical warning if features are not initialized
If you forgot to call clutter_init() then you currently end up with a warning saying that the stage cannot be initialized because the backend does not support multiple stages. Clearly not useful. We can catch some of the missing initialization in the features API, since we will likely end up asking for a feature at some point.
Diffstat (limited to 'clutter/clutter-feature.c')
-rw-r--r--clutter/clutter-feature.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/clutter/clutter-feature.c b/clutter/clutter-feature.c
index 74bf87ba0..282783e2e 100644
--- a/clutter/clutter-feature.c
+++ b/clutter/clutter-feature.c
@@ -131,7 +131,10 @@ gboolean
clutter_feature_available (ClutterFeatureFlags feature)
{
if (G_UNLIKELY (!__features))
- return FALSE;
+ {
+ g_critical ("Unable to check features. Have you initialized Clutter?");
+ return FALSE;
+ }
return (__features->flags & feature);
}
@@ -148,6 +151,12 @@ clutter_feature_available (ClutterFeatureFlags feature)
ClutterFeatureFlags
clutter_feature_get_all (void)
{
+ if (G_UNLIKELY (!__features))
+ {
+ g_critical ("Unable to check features. Have you initialized Clutter?");
+ return FALSE;
+ }
+
return __features->flags;
}