diff -ur gnome-control-center-3.4.2/panels/network/cc-network-panel.c gnome-control-center-3.4.2-garyshi/panels/network/cc-network-panel.c
--- gnome-control-center-3.4.2/panels/network/cc-network-panel.c	2012-08-09 21:15:56.000000000 +0800
+++ gnome-control-center-3.4.2-garyshi/panels/network/cc-network-panel.c	2012-08-09 21:06:36.803737264 +0800
@@ -3515,6 +3515,45 @@
         g_object_unref (proxy);
 }
 
+static gboolean
+get_ignore_hosts (GValue *value,
+          GVariant       *variant,
+          gpointer       user_data)
+{
+  int i;
+  gsize n = 0, avlen;
+  gchar buffer[10240];
+  gchar *p = buffer;
+  const gchar **av = g_variant_get_strv(variant, &avlen);
+  if (avlen > 0) {
+    n = g_strlcpy(p, av[0], sizeof buffer);
+    for (i = 1; i < avlen; i ++)
+      n += g_snprintf(p+n, sizeof(buffer)-n, ", %s", av[i]);
+  }
+  //printf("ignored hosts: %s\n", buffer);
+  g_free(av);
+  g_value_set_string(value, buffer);
+  return TRUE;
+}
+
+static GVariant *
+set_ignore_hosts (const GValue *value,
+          const GVariantType   *expected_type,
+          gpointer             user_data)
+{
+  int i;
+  GVariant *result;
+  GRegex *regex = g_regex_new(", *", 0, 0, NULL);
+  const gchar *sv = g_value_get_string(value);
+  gchar **av = g_regex_split(regex, sv, 0);
+  //for (i = 0; av[i]; i ++) printf("ignore host: %s\n", av[i]);
+  result = g_variant_new_strv(av, -1);
+  g_strfreev(av);
+  g_regex_unref(regex);
+
+  return result;
+}
+
 static void
 cc_network_panel_init (CcNetworkPanel *panel)
 {
@@ -3629,6 +3668,17 @@
                          G_SETTINGS_BIND_DEFAULT);
         g_object_unref (settings_tmp);
 
+	/* bind the proxy ignore hosts */
+        widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder,
+                                                     "entry_proxy_ignore"));
+        //g_settings_bind (panel->priv->proxy_settings, "ignore-hosts",
+        //                 widget, "text",
+        //                 G_SETTINGS_BIND_DEFAULT);
+        g_settings_bind_with_mapping (panel->priv->proxy_settings, "ignore-hosts",
+                         widget, "text",
+                         G_SETTINGS_BIND_DEFAULT, get_ignore_hosts, set_ignore_hosts,
+                         NULL, NULL);
+
         widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder,
                                                      "treeview_devices"));
         panel_add_devices_columns (panel, GTK_TREE_VIEW (widget));
Only in gnome-control-center-3.4.2-garyshi/panels/network/: cc-network-panel.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: cc-network-panel.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: .deps
Only in gnome-control-center-3.4.2-garyshi/panels/network/: gnome-network-panel.desktop
Only in gnome-control-center-3.4.2-garyshi/panels/network/: gnome-network-panel.desktop.in
Only in gnome-control-center-3.4.2-garyshi/panels/network/: libnetwork.la
Only in gnome-control-center-3.4.2-garyshi/panels/network/: .libs
Only in gnome-control-center-3.4.2-garyshi/panels/network/: Makefile
diff -ur gnome-control-center-3.4.2/panels/network/Makefile.in gnome-control-center-3.4.2-garyshi/panels/network/Makefile.in
--- gnome-control-center-3.4.2/panels/network/Makefile.in	2012-05-15 18:20:18.000000000 +0800
+++ gnome-control-center-3.4.2-garyshi/panels/network/Makefile.in	2012-08-05 13:40:39.322504026 +0800
@@ -197,6 +197,9 @@
 KEYBOARD_PANEL_LIBS = @KEYBOARD_PANEL_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBGNOMECONTROLCENTER_AGE = @LIBGNOMECONTROLCENTER_AGE@
+LIBGNOMECONTROLCENTER_CURRENT = @LIBGNOMECONTROLCENTER_CURRENT@
+LIBGNOMECONTROLCENTER_REVISION = @LIBGNOMECONTROLCENTER_REVISION@
 LIBGNOME_CONTROL_CENTER_CFLAGS = @LIBGNOME_CONTROL_CENTER_CFLAGS@
 LIBGNOME_CONTROL_CENTER_LIBS = @LIBGNOME_CONTROL_CENTER_LIBS@
 LIBLANGUAGE_CFLAGS = @LIBLANGUAGE_CFLAGS@
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-device.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-device.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-object.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-object.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-vpn.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: net-vpn.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: network-dialogs.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: network-dialogs.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: network-module.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: network-module.o
diff -ur gnome-control-center-3.4.2/panels/network/network.ui gnome-control-center-3.4.2-garyshi/panels/network/network.ui
--- gnome-control-center-3.4.2/panels/network/network.ui	2012-08-09 21:15:56.000000000 +0800
+++ gnome-control-center-3.4.2-garyshi/panels/network/network.ui	2012-08-05 13:29:53.298484790 +0800
@@ -2149,6 +2149,25 @@
                               </packing>
                             </child>
                             <child>
+                              <object class="GtkLabel" id="heading_proxy_ignore">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="xalign">1</property>
+                                <property name="label" translatable="yes">_Ignore Hosts</property>
+                                <property name="use_underline">True</property>
+                                <property name="mnemonic_widget">entry_proxy_ignore</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">7</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
                               <object class="GtkLabel" id="label_proxy_warning">
                                 <property name="visible">True</property>
                                 <property name="can_focus">False</property>
@@ -2241,6 +2260,20 @@
                                 <property name="height">1</property>
                               </packing>
                             </child>
+                            <child>
+                              <object class="GtkEntry" id="entry_proxy_ignore">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="invisible_char">●</property>
+                                <property name="invisible_char_set">True</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">7</property>
+                                <property name="width">2</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
                             <child>
                               <object class="GtkSpinButton" id="spinbutton_proxy_https">
                                 <property name="visible">True</property>
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-mode.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-mode.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-security.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-security.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-signal.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-cell-renderer-signal.o
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-common.lo
Only in gnome-control-center-3.4.2-garyshi/panels/network/: panel-common.o
