Esempio n. 1
0
    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()
Esempio n. 2
0
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'))