static void esm_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { ESelectionModel *esm = E_SELECTION_MODEL (object); switch (property_id) { case PROP_SORTER: drop_sorter (esm); add_sorter ( esm, g_value_get_object (value) ? E_SORTER (g_value_get_object (value)) : NULL); break; case PROP_SELECTION_MODE: esm->mode = g_value_get_int (value); if (esm->mode == GTK_SELECTION_SINGLE) { gint cursor_row = e_selection_model_cursor_row (esm); gint cursor_col = e_selection_model_cursor_col (esm); e_selection_model_do_something (esm, cursor_row, cursor_col, 0); } break; case PROP_CURSOR_MODE: esm->cursor_mode = g_value_get_int (value); break; } }
static void esm_dispose (GObject *object) { ESelectionModel *esm; esm = E_SELECTION_MODEL (object); drop_sorter (esm); /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (e_selection_model_parent_class)->dispose (object); }
static void esm_dispose (GObject *object) { ESelectionModel *esm; esm = E_SELECTION_MODEL (object); drop_sorter(esm); if (G_OBJECT_CLASS (e_selection_model_parent_class)->dispose) (* G_OBJECT_CLASS (e_selection_model_parent_class)->dispose) (object); }