예제 #1
0
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);
}
예제 #2
0
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);
    }
}
예제 #3
0
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);
}
예제 #4
0
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);
}
예제 #5
0
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;
    }
}
예제 #6
0
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;
    }
}