Add ShellGlobal.stage property

Add a property to get the root stage for the scene graph.

svn path=/trunk/; revision=8
This commit is contained in:
Owen Taylor 2008-10-31 18:04:38 +00:00
parent dec83013fc
commit 7d6896a669

View File

@ -17,7 +17,8 @@ enum {
PROP_OVERLAY_GROUP, PROP_OVERLAY_GROUP,
PROP_SCREEN_WIDTH, PROP_SCREEN_WIDTH,
PROP_SCREEN_HEIGHT PROP_SCREEN_HEIGHT,
PROP_STAGE
}; };
G_DEFINE_TYPE(ShellGlobal, shell_global, G_TYPE_OBJECT); G_DEFINE_TYPE(ShellGlobal, shell_global, G_TYPE_OBJECT);
@ -65,6 +66,9 @@ shell_global_get_property(GObject *object,
g_value_set_int (value, height); g_value_set_int (value, height);
} }
break; break;
case PROP_STAGE:
g_value_set_object (value, mutter_plugin_get_stage (global->plugin));
break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break; break;
@ -106,6 +110,13 @@ shell_global_class_init (ShellGlobalClass *klass)
"Screen height, in pixels", "Screen height, in pixels",
0, G_MAXINT, 1, 0, G_MAXINT, 1,
G_PARAM_READABLE)); G_PARAM_READABLE));
g_object_class_install_property (gobject_class,
PROP_STAGE,
g_param_spec_object ("stage",
"Stage",
"Stage holding the desktop scene graph",
CLUTTER_TYPE_ACTOR,
G_PARAM_READABLE));
} }
ShellGlobal * ShellGlobal *