static void switch_callback(GtkWidget *editable, gpointer user_data) { struct config_data *data = user_data; const gchar *label = gtk_button_get_label(GTK_BUTTON(data->cellular_button)); if (g_str_equal(label, "Disable")) connman_client_set_powered(data->client, data->device, FALSE); else connman_client_set_powered(data->client, data->device, TRUE); }
static void toggled_callback(GtkToggleButton *button, gpointer user_data) { gchar *path; gboolean active; path = g_object_get_data(G_OBJECT(button), "device"); if (path == NULL) return; active = gtk_toggle_button_get_active(button); connman_client_set_powered(client, path, active); gtk_widget_set_sensitive(button_refresh, active); }