def __init__(self): TweakModule.__init__(self, 'loginsettings.ui') log.debug('Start to build "Session Options"') self.options_box = ListPack(_("Login Options"), ( WidgetFactory.create( "UserGconfCheckButton", user='******', label=_("Disable user list in GDM"), enable_reset=True, key="/apps/gdm/simple-greeter/disable_user_list"), WidgetFactory.create("UserGconfCheckButton", user='******', label=_("Play sound at login"), enable_reset=True, key="/desktop/gnome/sound/event_sounds"), WidgetFactory.create( "UserGconfCheckButton", user='******', label=_("Disable showing the restart button"), enable_reset=True, key="/apps/gdm/simple-greeter/disable_restart_buttons"), )) for item in self.options_box.items: log.debug('Set widget %s to sensitive False', item) item.set_sensitive(False) log.debug('Build "Session Options" finished') self.add_start(self.options_box, False, False, 0) self.icon_setting = UserGconfSetting( '/apps/gdm/simple-greeter/logo_icon_name') self.icon_theme_setting = UserGconfSetting( '/desktop/gnome/interface/icon_theme') self.__setup_logo_image() self.__setup_background_image() self.vbox1.unparent() self.vbox1.set_sensitive(False) box = ListPack(_('Login Theme'), (self.vbox1)) self.add_start(box, False, False, 0) hbox = gtk.HBox(False, 12) polkit_button = PolkitButton() polkit_button.connect('changed', self.on_polkit_action) hbox.pack_end(polkit_button, False, False, 0) self.add_start(hbox, False, False, 0)
def __setup_background_image(self): self.background_setting = UserGconfSetting( '/desktop/gnome/background/picture_filename') background_path = self.background_setting.get_value(user='******') log.debug("Setup the background file: %s" % background_path) try: pixbuf = gtk.gdk.pixbuf_new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, gtk.gdk.INTERP_NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)