static void gtk_switch_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkSwitch *sw = GTK_SWITCH (gobject); switch (prop_id) { case PROP_ACTIVE: gtk_switch_set_active (sw, g_value_get_boolean (value)); break; case PROP_STATE: gtk_switch_set_state (sw, g_value_get_boolean (value)); break; case PROP_ACTION_NAME: gtk_switch_set_action_name (GTK_ACTIONABLE (sw), g_value_get_string (value)); break; case PROP_ACTION_TARGET: gtk_switch_set_action_target_value (GTK_ACTIONABLE (sw), g_value_get_variant (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } }
static void on_perm_store_set_done (GObject *source_object, GAsyncResult *res, gpointer user_data) { LocationAppStateData *data; GVariant *results; GError *error = NULL; results = g_dbus_proxy_call_finish (G_DBUS_PROXY (source_object), res, &error); if (results == NULL) { if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) g_warning ("Failed to store permissions: %s", error->message); g_error_free (error); return; } g_variant_unref (results); data = (LocationAppStateData *) user_data; data->changing_state = FALSE; gtk_switch_set_state (GTK_SWITCH (data->widget), data->pending_state); }
static void edge_scrolling_changed_event (GtkSwitch *button, gboolean state, gpointer user_data) { CcMousePropertiesPrivate *d = user_data; if (d->changing_scroll) return; g_settings_set_boolean (d->touchpad_settings, "edge-scrolling-enabled", state); gtk_switch_set_state (button, state); if (state && gtk_widget_get_visible (WID ("two-finger-scrolling-row"))) { /* Disable two-finger scrolling if edge scrolling is enabled */ gtk_switch_set_state (GTK_SWITCH (WID ("two-finger-scrolling-switch")), FALSE); } }
static gboolean state_set (GtkSwitch *sw, gboolean state) { if (sw->priv->action_helper) gtk_action_helper_activate (sw->priv->action_helper); gtk_switch_set_state (sw, state); return TRUE; }
static gboolean set_state_delayed (gpointer data) { SetStateData *d = data; gtk_switch_set_state (d->sw, d->state); g_object_set_data (G_OBJECT (d->sw), "timeout", NULL); return G_SOURCE_REMOVE; }
static void ide_editor_spell_widget__highlight_switch_toggled_cb (IdeEditorSpellWidget *self, gboolean state, GtkSwitch *switch_button) { GspellTextView *spell_text_view; g_assert (IDE_IS_EDITOR_SPELL_WIDGET (self)); g_assert (GTK_IS_SWITCH (switch_button)); gtk_switch_set_state (switch_button, state); spell_text_view = gspell_text_view_get_from_gtk_text_view (GTK_TEXT_VIEW (self->view)); gspell_text_view_set_inline_spell_checking (spell_text_view, state); }
static gboolean state_set (GtkSwitch *sw, gboolean state) { if (sw->priv->action_helper) gtk_action_helper_activate (sw->priv->action_helper); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; if (sw->priv->action) gtk_action_activate (sw->priv->action); G_GNUC_END_IGNORE_DEPRECATIONS; gtk_switch_set_state (sw, state); return TRUE; }