def __init__(self, parent):
self.builder = Gtk.Builder.new_from_resource('/org/gnome/Authenticator/settings.ui')
self.builder.connect_signals({
"on_change_password" : self.__new_password_window,
'on_password_toggle': self.__on_password_activated,
"on_change_auto_lock_time" : self.__on_auto_lock_time_changed,
"on_key_press": self.__on_key_press,
"on_close_window": self.close_window
})
self.window = self.builder.get_object("SettingsWindow")
self.window.set_transient_for(parent)
logging.debug("Settings Window created")
self.auto_lock_check = self.builder.get_object("AutoLockCheck")
self.auto_lock_spin = self.builder.get_object("AutoLockSpin")
self.password_check = self.builder.get_object("PasswordCheck")
self.password_button = self.builder.get_object("PasswordButton")
settings.bind('state', self.password_check, 'active', Gio.SettingsBindFlags.DEFAULT)
settings.bind('state', self.password_button, 'sensitive', Gio.SettingsBindFlags.INVERT_BOOLEAN)
settings.bind('state', self.auto_lock_check, 'sensitive', Gio.SettingsBindFlags.GET)
settings.bind('auto-lock', self.auto_lock_check, 'active', Gio.SettingsBindFlags.DEFAULT)
settings.bind('auto-lock', self.auto_lock_spin, 'sensitive', Gio.SettingsBindFlags.GET)
# Restore settings
_auto_lock_time = settings.get_auto_lock_time()
self.auto_lock_spin.set_value(_auto_lock_time)
评论列表
文章目录