diff --git a/mugshot_lib/SudoDialog.py b/mugshot_lib/SudoDialog.py index 52532f1..d7d1ff9 100644 --- a/mugshot_lib/SudoDialog.py +++ b/mugshot_lib/SudoDialog.py @@ -67,6 +67,7 @@ class SudoDialog(Gtk.MessageDialog): ok_button.connect("clicked", self.on_ok_clicked) ok_button.set_receives_default(True) ok_button.set_can_default(True) + ok_button.set_sensitive(False) self.set_default(ok_button) button_box.pack_start(ok_button, False, False, 0) @@ -107,6 +108,8 @@ class SudoDialog(Gtk.MessageDialog): self.password_entry = Gtk.Entry() self.password_entry.set_visibility(False) self.password_entry.set_activates_default(True) + self.password_entry.connect("changed", self._on_password_changed, + ok_button) # Pack all the widgets. password_box.pack_start(password_label, False, False, 0) @@ -121,6 +124,10 @@ class SudoDialog(Gtk.MessageDialog): self.attempted_logins = 0 self.max_attempted_logins = retries + def _on_password_changed(self, widget, button): + """Set the apply button sensitivity based on password input.""" + button.set_sensitive(len(widget.get_text()) > 0) + def format_primary_text(self, message_format): ''' Format the primary text widget. diff --git a/po/mugshot.pot b/po/mugshot.pot index 70e575e..25bdf4c 100644 --- a/po/mugshot.pot +++ b/po/mugshot.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-02 15:56-0500\n" +"POT-Creation-Date: 2014-03-02 17:24-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -173,23 +173,23 @@ msgstr "" msgid "OK" msgstr "" -#: ../mugshot_lib/SudoDialog.py:78 +#: ../mugshot_lib/SudoDialog.py:79 msgid "" "Enter your password to\n" "perform administrative tasks." msgstr "" -#: ../mugshot_lib/SudoDialog.py:80 +#: ../mugshot_lib/SudoDialog.py:81 #, python-format msgid "" "The application '%s' lets you\n" "modify essential parts of your system." msgstr "" -#: ../mugshot_lib/SudoDialog.py:101 +#: ../mugshot_lib/SudoDialog.py:102 msgid "Incorrect password... try again." msgstr "" -#: ../mugshot_lib/SudoDialog.py:106 +#: ../mugshot_lib/SudoDialog.py:107 msgid "Password:" msgstr ""