commit - c9699bb019e4dc003c99044938d318c7f3416fc9
commit + a03dec105e0a4daf41a71e912d7e88183384ba73
blob - 4b859156e6c7cfb00ea69c97e7e7a5d9e58854f2
blob + 7dcf1a1aa8611b492a475b0429daf2f92034cff9
--- ctlitem.c
+++ ctlitem.c
const GValue *, GParamSpec *);
static void siomixer_ctl_item_get_property(GObject *, guint,
GValue *, GParamSpec *);
-static void siomixer_ctl_item_dispose(GObject *);
static char *_format_percent(GtkScale *, double, gpointer);
static void siomixer_ctl_item_init(SiomixerCtlItem *);
object_class->set_property = siomixer_ctl_item_set_property;
object_class->get_property = siomixer_ctl_item_get_property;
- object_class->dispose = siomixer_ctl_item_dispose;
properties[PROP_LEVEL] =
g_param_spec_int("level", "Level", "Volume level", 0, 255, 0, G_PARAM_READWRITE);
}
}
-static void
-siomixer_ctl_item_dispose(GObject *o)
-{
- SiomixerCtlItem *self = SIOMIXER_CTL_ITEM(o);
- printf("dispose %p. self->binding: %s\n", o, self->binding ? "valid" : "NULL");
- if (self->binding) {
- printf("Binding Refcount: %d\n", G_OBJECT(self->binding)->ref_count);
- g_binding_unbind(self->binding);
- g_object_unref(self->binding);
- self->binding = NULL;
- }
- G_OBJECT_CLASS(siomixer_ctl_item_parent_class)->dispose(o);
-}
-
SiomixerCtlItem *
siomixer_ctl_item_new(struct sioctl_desc *d)
{