Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 529880 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-13 / +6 lines)
Line  Link Here
0
-- a/files/usr/lib/cinnamon-settings-users/cinnamon-settings-users.py
0
++ b/files/usr/lib/cinnamon-settings-users/cinnamon-settings-users.py
Lines 145-156 Link Here
145
145
146
class PasswordDialog(Gtk.Dialog):
146
class PasswordDialog(Gtk.Dialog):
147
147
148
    def __init__ (self, user, password_mask, group_mask):            
148
    def __init__ (self, user, password_mask):            
149
        super(PasswordDialog, self).__init__()
149
        super(PasswordDialog, self).__init__()
150
150
151
        self.user = user
151
        self.user = user
152
        self.password_mask = password_mask
152
        self.password_mask = password_mask
153
        self.group_mask = group_mask
154
153
155
        self.set_modal(True)
154
        self.set_modal(True)
156
        self.set_skip_taskbar_hint(True)
155
        self.set_skip_taskbar_hint(True)
Lines 216-227 Link Here
216
    def change_password(self):        
215
    def change_password(self):        
217
        newpass = self.new_password.get_text()
216
        newpass = self.new_password.get_text()
218
        self.user.set_password(newpass, "")
217
        self.user.set_password(newpass, "")
219
        os.system("gpasswd -d '%s' nopasswdlogin" % self.user.get_user_name())
220
        mask = self.group_mask.get_text()
221
        mask = mask.split(", ")
222
        mask.remove("nopasswdlogin")
223
        mask = ", ".join(mask)
224
        self.group_mask.set_text(mask)        
225
        self.password_mask.set_text(u'\u2022\u2022\u2022\u2022\u2022\u2022')
218
        self.password_mask.set_text(u'\u2022\u2022\u2022\u2022\u2022\u2022')
226
        self.destroy()  
219
        self.destroy()  
227
220
Lines 516-522 Link Here
516
        model, treeiter = self.users_treeview.get_selection().get_selected()
509
        model, treeiter = self.users_treeview.get_selection().get_selected()
517
        if treeiter != None:
510
        if treeiter != None:
518
            user = model[treeiter][INDEX_USER_OBJECT]       
511
            user = model[treeiter][INDEX_USER_OBJECT]       
519
            dialog = PasswordDialog(user, self.password_mask, self.groups_label)                
512
            dialog = PasswordDialog(user, self.password_mask)                
520
            response = dialog.run()
513
            response = dialog.run()
521
514
522
    def _on_groups_button_clicked(self, widget): 
515
    def _on_groups_button_clicked(self, widget): 
Lines 746-756 Link Here
746
            pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("/usr/share/cinnamon/faces/user-generic.png", 48, 48)
739
            pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("/usr/share/cinnamon/faces/user-generic.png", 48, 48)
747
            description = "<b>%s</b>\n%s" % (fullname, username)
740
            description = "<b>%s</b>\n%s" % (fullname, username)
748
            piter = self.users.append(None, [new_user, pixbuf, description])
741
            piter = self.users.append(None, [new_user, pixbuf, description])
749
            # Add the user to his/her own group and sudo if Administrator was selected
742
            # Add the user to his/her own group and wheel if Administrator was selected
750
            if dialog.account_type_combo.get_active() == 1:
743
            if dialog.account_type_combo.get_active() == 1:
751
                os.system("usermod %s -G %s,sudo,nopasswdlogin" % (username, username)) 
744
                os.system("usermod %s -G %s,wheel" % (username, username)) 
752
            else:
745
            else:
753
                os.system("usermod %s -G %s,nopasswdlogin" % (username, username))
746
                os.system("usermod %s -G %s" % (username, username))
754
            self.load_groups()
747
            self.load_groups()
755
        dialog.destroy()
748
        dialog.destroy()
756
749

Return to bug 529880