[PATCH] Unset bootloader password checkbox (#650865)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



When the bootloader password dialog is canceled with no password set
clear the checkbox.
---
 pyanaconda/iw/blpasswidget.py |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/pyanaconda/iw/blpasswidget.py b/pyanaconda/iw/blpasswidget.py
index b524499..4b377b5 100644
--- a/pyanaconda/iw/blpasswidget.py
+++ b/pyanaconda/iw/blpasswidget.py
@@ -30,14 +30,14 @@ class BootloaderPasswordWidget:
     def __init__(self, anaconda, parent):
         self.parent = parent
         self.intf = anaconda.intf
-        
+
         if anaconda.bootloader.getPassword():
             usePass = 1
             self.password = anaconda.bootloader.getPassword()
         else:
             usePass = 0
             self.password = None
-        
+
         vbox = gtk.VBox(False, 6)
 
         # password widgets + callback
@@ -53,7 +53,7 @@ class BootloaderPasswordWidget:
         self.usePassCb.connect("toggled", self.passCallback)
         self.passButton.connect("clicked", self.passButtonCallback)
         self.setPassLabel()
-            
+
         box = gtk.HBox(False, 12)
         box.pack_start(self.usePassCb, False)
         box.pack_start(self.passButton, False)
@@ -73,7 +73,7 @@ class BootloaderPasswordWidget:
 
     # set the label on the button for the bootloader password
     def setPassLabel(self):
-        self.passButton.set_label(_("Change _password"))        
+        self.passButton.set_label(_("Change _password"))
         if not self.usePassCb.get_active() or not self.password:
             self.passButton.set_sensitive(False)
         else:
@@ -85,8 +85,8 @@ class BootloaderPasswordWidget:
             self.passButton.set_sensitive(False)
             self.setPassLabel()
         else:
-            if self.passwordWindow() == 2:
-                widget.set_active(0)
+            if not self.passwordWindow() and not self.password:
+                self.usePassCb.set_active(False)
             self.setPassLabel()
 
     # callback for when the password button is clicked
@@ -101,7 +101,7 @@ class BootloaderPasswordWidget:
         dialog.add_button('gtk-ok', 1)
         dialog.set_position(gtk.WIN_POS_CENTER)
         gui.addFrame(dialog)
-        
+
         label = gui.WrappingLabel(_("Enter a boot loader password and then confirm it.  (Note that your BIOS keymap may be different than the actual keymap you are used to.)"))
         label.set_alignment(0.0, 0.0)
         dialog.vbox.pack_start(label)
@@ -115,8 +115,8 @@ class BootloaderPasswordWidget:
         pwEntry.set_visibility (False)
         label.set_mnemonic_widget(pwEntry)
         table.attach(pwEntry, 1, 2, 2, 3, gtk.FILL, 0, 10)
-        label = gui.MnemonicLabel(_("Con_firm:"))        
-        table.attach(label, 0, 1, 3, 4, gtk.FILL, 0, 10) 
+        label = gui.MnemonicLabel(_("Con_firm:"))
+        table.attach(label, 0, 1, 3, 4, gtk.FILL, 0, 10)
         confirmEntry = gtk.Entry (16)
         confirmEntry.set_visibility (False)
         label.set_mnemonic_widget(confirmEntry)
@@ -133,6 +133,7 @@ class BootloaderPasswordWidget:
         while 1:
             rc = dialog.run()
             if rc in [gtk.RESPONSE_CANCEL, gtk.RESPONSE_DELETE_EVENT]:
+                rc = False
                 break
 
             if pwEntry.get_text() != confirmEntry.get_text():
@@ -157,6 +158,7 @@ class BootloaderPasswordWidget:
                     continue
 
             self.password = thePass
+            rc = True
             break
 
         dialog.destroy()
-- 
1.7.3.2

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux