[Xfce4-commits] <postler:master> Highlight sending server entry if stmp. was typed

Christian Dywan noreply at xfce.org
Fri Jan 14 17:12:02 CET 2011


Updating branch refs/heads/master
         to 0dbbc1176f80a77bb9782b214c23eab0703c4bb3 (commit)
       from 89b6f8c728e3e0b7ba5d7d5c28dd39f31fa26a06 (commit)

commit 0dbbc1176f80a77bb9782b214c23eab0703c4bb3
Author: Christian Dywan <christian at twotoasts.de>
Date:   Wed Jan 12 00:55:28 2011 +0100

    Highlight sending server entry if stmp. was typed

 postler/postler-accountsetup.vala |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/postler/postler-accountsetup.vala b/postler/postler-accountsetup.vala
index 3e4075a..586dfab 100644
--- a/postler/postler-accountsetup.vala
+++ b/postler/postler-accountsetup.vala
@@ -106,6 +106,19 @@ public class Postler.AccountWidget : Gtk.VBox {
         add_label_entry (_("Prefi_x:"), prefix, true);
         sender = new Gtk.Entry ();
         sender.text = info.send ?? "";
+        sender.changed.connect ((widget) => {
+            /* "stmp." is a common typo, highlight entry if that happens */
+            if (sender.text.has_prefix ("stmp.")) {
+                Gdk.Color background, foreground;
+                Gdk.Color.parse ("#ef7070", out background);
+                Gdk.Color.parse ("#000", out foreground);
+                sender.modify_base (sender.get_state (), background);
+                sender.modify_text (sender.get_state (), foreground);
+            } else {
+                sender.modify_base (sender.get_state (), null);
+                sender.modify_text (sender.get_state (), null);
+            }
+        });
         add_label_entry (_("Sen_ding Server:"), sender, true);
         content_area.show_all ();
         pack_end (content_area, true, true, 0);



More information about the Xfce4-commits mailing list