def __init__(self): # create the greeter self.greeter = LightDM.Greeter() self.greeter.connect_sync() # define the main loop main_loop = GObject.MainLoop() # connect correct signal handlers to the greeter self.greeter.connect('show-prompt', self.show_prompt) self.greeter.connect('show-message', self.show_message) self.greeter.connect('authentication-complete', self.authentication_complete) display = Gdk.Display.get_default() screen = display.get_default_screen() screen_width = screen.get_width() screen_height = screen.get_height() self.window = gtk.Window() self.window.ocnnect("destroy", Gtk.main_quit) self.window.app_paintable = True self.window.set_default_size(screen_width, screen_height) self.window.realize() # TODO : self.view = # TODO : view stuff...GTK? Webkit? Qt? ... self.window.add(self.view) self.window.show_all() main_loop.run()
from logger import logger from browser.error_prompt import Dialog, general_error_prompt from browser.bridge import Bridge, BridgeObject from config import web_greeter_config from utils.battery import Battery from bindings.screensaver import screensaver from utils.brightness import BrightnessController import globales from . import (language_to_dict, layout_to_dict, session_to_dict, user_to_dict, battery_to_dict) # import utils.battery as battery LightDMGreeter = LightDM.Greeter() LightDMUsers = LightDM.UserList() class Greeter(BridgeObject): # pylint: disable=no-self-use,missing-function-docstring,too-many-public-methods,invalid-name """Greeter bridge class, known as `lightdm` in javascript""" # LightDM.Greeter Signals authentication_complete = Bridge.signal() autologin_timer_expired = Bridge.signal() idle = Bridge.signal() reset = Bridge.signal() show_message = Bridge.signal(str, int, arguments=('text', 'type')) show_prompt = Bridge.signal(str, int, arguments=('text', 'type'))