53
52
static void page_changed (CEPage *page, gpointer user_data);
56
selection_changed (GtkTreeSelection *selection, NetConnectionEditor *editor)
63
if (!gtk_tree_selection_get_selected (selection, &model, &iter))
65
gtk_tree_model_get (model, &iter, 1, &page, -1);
67
widget = GTK_WIDGET (gtk_builder_get_object (editor->builder,
69
gtk_notebook_set_current_page (GTK_NOTEBOOK (widget), page);
73
55
cancel_editing (NetConnectionEditor *editor)
75
57
gtk_widget_hide (editor->window);
180
161
editor->window = GTK_WIDGET (gtk_builder_get_object (editor->builder, "details_dialog"));
181
selection = GTK_TREE_SELECTION (gtk_builder_get_object (editor->builder,
182
"details_page_list_selection"));
183
g_signal_connect (selection, "changed",
184
G_CALLBACK (selection_changed), editor);
448
426
g_list_free (children);
449
gtk_notebook_insert_page (notebook, widget, NULL, i);
428
label = gtk_label_new (ce_page_get_title (page));
430
gtk_notebook_insert_page (notebook, widget, label, i);
451
432
editor->initializing_pages = g_slist_remove (editor->initializing_pages, page);
452
433
editor->pages = g_slist_append (editor->pages, page);
507
488
add_page (NetConnectionEditor *editor, CEPage *page)
514
store = GTK_LIST_STORE (gtk_builder_get_object (editor->builder,
516
title = ce_page_get_title (page);
517
492
position = g_slist_length (editor->initializing_pages);
518
493
g_object_set_data (G_OBJECT (page), "position", GINT_TO_POINTER (position));
519
gtk_list_store_insert_with_values (store, &iter, -1,
523
495
editor->initializing_pages = g_slist_append (editor->initializing_pages, page);
525
497
g_signal_connect (page, "changed", G_CALLBACK (page_changed), editor);
557
530
sc = nm_connection_get_setting_connection (connection);
558
531
type = nm_setting_connection_get_connection_type (sc);
533
is_wired = g_str_equal (type, NM_SETTING_WIRED_SETTING_NAME);
534
is_wifi = g_str_equal (type, NM_SETTING_WIRELESS_SETTING_NAME);
535
is_vpn = g_str_equal (type, NM_SETTING_VPN_SETTING_NAME);
560
537
if (!editor->is_new_connection)
561
add_page (editor, ce_page_details_new (editor->connection, editor->client, editor->device, editor->ap));
563
if (strcmp (type, NM_SETTING_WIRELESS_SETTING_NAME) == 0)
564
add_page (editor, ce_page_security_new (editor->connection, editor->client));
565
else if (strcmp (type, NM_SETTING_WIRED_SETTING_NAME) == 0)
566
add_page (editor, ce_page_8021x_security_new (editor->connection, editor->client));
568
if (strcmp (type, NM_SETTING_WIRELESS_SETTING_NAME) == 0)
538
add_page (editor, ce_page_details_new (editor->connection, editor->client, editor->device, editor->ap, editor));
569
541
add_page (editor, ce_page_wifi_new (editor->connection, editor->client));
570
else if (strcmp (type, NM_SETTING_WIRED_SETTING_NAME) == 0)
571
543
add_page (editor, ce_page_ethernet_new (editor->connection, editor->client));
572
else if (strcmp (type, NM_SETTING_VPN_SETTING_NAME) == 0)
573
545
add_page (editor, ce_page_vpn_new (editor->connection, editor->client));
575
547
/* Unsupported type */
580
552
add_page (editor, ce_page_ip4_new (editor->connection, editor->client));
581
553
add_page (editor, ce_page_ip6_new (editor->connection, editor->client));
583
if (!editor->is_new_connection)
584
add_page (editor, ce_page_reset_new (editor->connection, editor->client, editor));
556
add_page (editor, ce_page_security_new (editor->connection, editor->client));
558
add_page (editor, ce_page_8021x_security_new (editor->connection, editor->client));
586
560
pages = g_slist_copy (editor->initializing_pages);
587
561
for (l = pages; l; l = l->next) {
598
572
g_slist_free (pages);
600
selection = GTK_TREE_SELECTION (gtk_builder_get_object (editor->builder,
601
"details_page_list_selection"));
602
path = gtk_tree_path_new_first ();
603
gtk_tree_selection_select_path (selection, path);
604
gtk_tree_path_free (path);
607
575
static NMConnection *
890
858
if (!nm_remote_connection_delete_finish (connection, res, &error)) {
891
859
if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
892
g_warning ("Failed to delete conneciton %s: %s",
860
g_warning ("Failed to delete connection %s: %s",
893
861
nm_connection_get_id (NM_CONNECTION (connection)),
895
863
g_error_free (error);