/* Object initialization * Create private structure and set up default values */ static void xfdashboard_applications_menu_model_init(XfdashboardApplicationsMenuModel *self) { XfdashboardApplicationsMenuModelPrivate *priv; GType columnTypes[]= { G_TYPE_UINT, /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_SEQUENCE_ID */ GARCON_TYPE_MENU_ELEMENT, /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_MENU_ELEMENT */ GARCON_TYPE_MENU, /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_PARENT_MENU */ GARCON_TYPE_MENU, /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_SECTION */ G_TYPE_STRING, /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_TITLE */ G_TYPE_STRING /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_DESCRIPTION */ }; const gchar* columnNames[]= { _("ID"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_SEQUENCE_ID */ _("Menu item"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_MENU_ELEMENT */ _("Parent menu"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_PARENT_MENU */ _("Section"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_SECTION */ _("Title"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_TITLE */ _("Description"), /* XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_DESCRIPTION */ }; priv=self->priv=XFDASHBOARD_APPLICATIONS_MENU_MODEL_GET_PRIVATE(self); /* Set up default values */ priv->rootMenu=NULL; /* Set up model */ clutter_model_set_types(CLUTTER_MODEL(self), XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_LAST, columnTypes); clutter_model_set_names(CLUTTER_MODEL(self), XFDASHBOARD_APPLICATIONS_MENU_MODEL_COLUMN_LAST, columnNames); /* Defer filling model */ clutter_threads_add_idle(_xfdashboard_applications_menu_model_init_idle, self); }
static void gmc_video_model_init (GmcVideoModel *self) { clutter_model_set_names (CLUTTER_MODEL (self), G_N_ELEMENTS (names), names); clutter_model_set_types (CLUTTER_MODEL (self), G_N_ELEMENTS (types), types); }
static VALUE rbclt_model_do_set_names (VALUE arg) { SetColumnsData *data = (SetColumnsData *) arg; ClutterModel *model = CLUTTER_MODEL (RVAL2GOBJ (data->self)); int i; for (i = 0; i < data->argc; i++) data->names[i] = StringValuePtr (data->argv[i]); clutter_model_set_names (model, data->argc, data->names); return data->self; }