static void cc_sound_panel_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { CcSoundPanel *self = CC_SOUND_PANEL (object); switch (property_id) { case PROP_PARAMETERS: { GVariant *parameters; parameters = g_value_get_variant (value); if (parameters && g_variant_n_children (parameters) > 1) { GVariant *v; /* Skip the first child, we don't expect any flag */ g_variant_get_child (parameters, 1, "v", &v); gvc_mixer_dialog_set_page (self->dialog, g_variant_get_string (v, NULL)); g_variant_unref (v); } break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }
static void cc_sound_panel_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { CcSoundPanel *self = CC_SOUND_PANEL (object); switch (property_id) { case PROP_ARGV: { gchar **args; args = g_value_get_boxed (value); if (args && args[0]) { gvc_mixer_dialog_set_page (self->dialog, args[0]); } break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }