static void seahorse_object_model_dispose (GObject *gobject) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (gobject); /* Release all our pointers and stuff */ g_hash_table_foreach_remove (self->rows, (GHRFunc)remove_each, self); G_OBJECT_CLASS (seahorse_object_model_parent_class)->dispose (gobject); }
static void key_destroyed (gpointer data, GObject *was) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (data); SeahorseObjectRow *skrow = g_hash_table_lookup (self->rows, was); if (skrow) { skrow->object = NULL; skrow->binding = NULL; g_hash_table_remove (self->rows, was); } }
static void seahorse_object_model_finalize (GObject *gobject) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (gobject); if (self->rows) g_hash_table_destroy (self->rows); self->rows = NULL; G_OBJECT_CLASS (seahorse_object_model_parent_class)->finalize (gobject); }
static void seahorse_object_model_finalize (GObject *gobject) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (gobject); SeahorseObjectModelPrivate *pv = SEAHORSE_OBJECT_MODEL_GET_PRIVATE (self); if (pv->rows) g_hash_table_destroy (pv->rows); pv->rows = NULL; G_OBJECT_CLASS (seahorse_object_model_parent_class)->finalize (gobject); }
static void seahorse_object_model_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (gobject); switch (prop_id) { case PROP_DATA_COLUMN: g_value_set_uint (value, self->data_column); break; } }
static void seahorse_object_model_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { SeahorseObjectModel *self = SEAHORSE_OBJECT_MODEL (gobject); SeahorseObjectModelPrivate *pv = SEAHORSE_OBJECT_MODEL_GET_PRIVATE (self); switch (prop_id) { case PROP_DATA_COLUMN: g_assert (pv->data_column == -1); pv->data_column = g_value_get_uint (value); break; } }