static void gtk_switch_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { GtkSwitchPrivate *priv = GTK_SWITCH (gobject)->priv; switch (prop_id) { case PROP_ACTIVE: g_value_set_boolean (value, priv->is_active); break; case PROP_STATE: g_value_set_boolean (value, priv->state); break; case PROP_ACTION_NAME: g_value_set_string (value, gtk_action_helper_get_action_name (priv->action_helper)); break; case PROP_ACTION_TARGET: g_value_set_variant (value, gtk_action_helper_get_action_target_value (priv->action_helper)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } }
static GVariant * gtk_button_get_action_target_value (GtkActionable *actionable) { GtkButton *button = GTK_BUTTON (actionable); return gtk_action_helper_get_action_target_value (button->priv->action_helper); }
static GVariant * gtk_switch_get_action_target_value (GtkActionable *actionable) { GtkSwitch *sw = GTK_SWITCH (actionable); return gtk_action_helper_get_action_target_value (sw->priv->action_helper); }
static void gtk_button_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkButton *button = GTK_BUTTON (object); GtkButtonPrivate *priv = button->priv; switch (prop_id) { case PROP_LABEL: g_value_set_string (value, gtk_button_get_label (button)); break; case PROP_RELIEF: g_value_set_enum (value, gtk_button_get_relief (button)); break; case PROP_USE_UNDERLINE: g_value_set_boolean (value, priv->use_underline); break; case PROP_ICON_NAME: g_value_set_string (value, gtk_button_get_icon_name (button)); break; case PROP_ACTION_NAME: g_value_set_string (value, gtk_action_helper_get_action_name (priv->action_helper)); break; case PROP_ACTION_TARGET: g_value_set_variant (value, gtk_action_helper_get_action_target_value (priv->action_helper)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }