Skip to content

Commit

Permalink
properties: fix toggling PAP/CHAP/EAP when both MSCHAP & MSCHAP2 are …
Browse files Browse the repository at this point in the history
…unchecked (ported from PPTP)
  • Loading branch information
seriyps committed Jun 24, 2012
1 parent f76f8d6 commit 9fcc453
Showing 1 changed file with 8 additions and 16 deletions.
24 changes: 8 additions & 16 deletions properties/advanced-dialog.c
Original file line number Diff line number Diff line change
Expand Up @@ -105,25 +105,23 @@ handle_mppe_changed (GtkWidget *check, gboolean is_init, GtkBuilder *builder)
{
GtkWidget *widget;
gboolean use_mppe;
gboolean mppe_sensitive;
GtkTreeModel *model;
GtkTreeIter iter;
gboolean valid;

mppe_sensitive = gtk_widget_get_sensitive (check);
use_mppe = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check));

/* (De)-sensitize MPPE related stuff */
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_mppe_security_label"));
gtk_widget_set_sensitive (widget, use_mppe);
gtk_widget_set_sensitive (widget, use_mppe && mppe_sensitive);

widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_mppe_security_combo"));
if (!use_mppe)
gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0); /* default */
gtk_widget_set_sensitive (widget, use_mppe);
gtk_widget_set_sensitive (widget, use_mppe && mppe_sensitive);

widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_stateful_mppe"));
if (!use_mppe)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
gtk_widget_set_sensitive (widget, use_mppe);
gtk_widget_set_sensitive (widget, use_mppe && mppe_sensitive);

/* At dialog-setup time, don't touch the auth methods if MPPE is disabled
* since that could overwrite the user's previously chosen auth methods.
Expand All @@ -147,8 +145,7 @@ handle_mppe_changed (GtkWidget *check, gboolean is_init, GtkBuilder *builder)
case TAG_PAP:
case TAG_CHAP:
case TAG_EAP:
gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_VALUE, !use_mppe, -1);
gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_SENSITIVE, !use_mppe, -1);
gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_SENSITIVE, !(use_mppe && mppe_sensitive), -1);
break;
default:
break;
Expand Down Expand Up @@ -259,13 +256,8 @@ check_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer user_da
}
/* Make sure MPPE is non-sensitive if MSCHAP and MSCHAPv2 are disabled */
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_use_mppe"));
if (!mschap_state && !mschap2_state) {
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
gtk_widget_set_sensitive (widget, FALSE);
/* Make sure also MPPE security combo and stateful checkbox are non-sensitive */
mppe_toggled_cb (widget, builder);
} else
gtk_widget_set_sensitive (widget, TRUE);
gtk_widget_set_sensitive (widget, mschap_state || mschap2_state);
mppe_toggled_cb (widget, builder);
}

static void
Expand Down

0 comments on commit 9fcc453

Please sign in to comment.