summaryrefslogtreecommitdiff
path: root/src/connection-editor/page-ip4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/connection-editor/page-ip4.c')
-rw-r--r--src/connection-editor/page-ip4.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/connection-editor/page-ip4.c b/src/connection-editor/page-ip4.c
index 4efadd3a..94277233 100644
--- a/src/connection-editor/page-ip4.c
+++ b/src/connection-editor/page-ip4.c
@@ -248,6 +248,7 @@ method_changed (GtkComboBox *combo, gpointer user_data)
gboolean method_auto = FALSE;
GtkTreeIter iter;
GtkListStore *store;
+ const char *tooltip = NULL, *label = NULL;
if (gtk_combo_box_get_active_iter (priv->method, &iter)) {
gtk_tree_model_get (GTK_TREE_MODEL (priv->method_store), &iter,
@@ -256,18 +257,25 @@ method_changed (GtkComboBox *combo, gpointer user_data)
switch (method) {
case IP4_METHOD_AUTO:
- addr_enabled = FALSE;
+ addr_enabled = TRUE;
dhcp_enabled = routes_enabled = TRUE;
dns_enabled = TRUE;
method_auto = TRUE;
+ tooltip = CE_TOOLTIP_ADDR_AUTO;
+ label = CE_LABEL_ADDR_AUTO;
break;
case IP4_METHOD_AUTO_ADDRESSES:
- addr_enabled = FALSE;
+ addr_enabled = TRUE;
dns_enabled = dhcp_enabled = routes_enabled = TRUE;
+ tooltip = CE_TOOLTIP_ADDR_AUTO;
+ label = CE_LABEL_ADDR_AUTO;
break;
case IP4_METHOD_MANUAL:
addr_enabled = dns_enabled = routes_enabled = TRUE;
+ tooltip = CE_TOOLTIP_ADDR_MANUAL;
+ label = CE_LABEL_ADDR_MANUAL;
break;
+ case IP4_METHOD_SHARED:
case IP4_METHOD_DISABLED:
addr_enabled = dns_enabled = dhcp_enabled = routes_enabled = ip4_required_enabled = FALSE;
break;
@@ -275,6 +283,9 @@ method_changed (GtkComboBox *combo, gpointer user_data)
break;
}
+ gtk_widget_set_tooltip_text (GTK_WIDGET (priv->addr_list), tooltip);
+ gtk_label_set_text (GTK_LABEL (priv->addr_label), label);
+
/* Disable DHCP stuff for VPNs (though in the future we should support
* DHCP over tap interfaces for OpenVPN and vpnc).
*/