static void _get_property (GObject *object, unsigned int property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CHILD: g_value_set_object (value, mpl_content_pane_get_child (MPL_CONTENT_PANE (object))); break; case PROP_HEADER_ACTOR: g_value_set_object (value, mpl_content_pane_get_header_actor ( MPL_CONTENT_PANE (object))); break; case PROP_TITLE: g_value_set_string (value, mpl_content_pane_get_title (MPL_CONTENT_PANE (object))); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }
int main (int argc, char **argv) { ClutterActor *stage; ClutterActor *pane; ClutterActor *button; if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) { g_warning ("Unable to initialise Clutter"); return EXIT_FAILURE; } mx_style_load_from_file (mx_style_get_default (), THEMEDIR "/theme.css", NULL); stage = clutter_stage_get_default (); pane = mpl_content_pane_new ("Foo"); clutter_actor_set_size (pane, 480, 320); clutter_container_add_actor (CLUTTER_CONTAINER (stage), pane); button = mx_button_new_with_label ("Bar"); mpl_content_pane_set_header_actor (MPL_CONTENT_PANE (pane), button); button = mx_button_new_with_label ("Baz"); clutter_container_add_actor (CLUTTER_CONTAINER (pane), button); clutter_actor_show_all (stage); clutter_main (); return EXIT_SUCCESS; }