def __init__( self ): self.__gobject_init__() self.alive = True self.debugging = True self.displays = [] # List of devices self.current_display = -1 # Current device, -1 means no devices self.append = True self.modules = {} self.signals = [] self.funcs = [] self.windows = {} self.widget_template = {} for window in windows: self.windows[window] = False self.widgets = [] self.current_window = '' self.special_chars_set_signal = gobject.signal_new("special-chars-set", Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.layout_transition_finished_signal = gobject.signal_new("layout-transition-finished", Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.special_char_changed_signal = gobject.signal_new("special-char-changed", Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_PYOBJECT]) self.layout_change_before_signal = gobject.signal_new("layout-change-before", Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.layout_change_after_signal = gobject.signal_new("layout-change-after", Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.display_disconnected_signal = gobject.signal_new('display-disconnected', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.display_disconnected_before_signal = gobject.signal_new('display-disconnected-before', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.display_connected_signal = gobject.signal_new('display-connected', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.display_changed_signal = gobject.signal_new('display-changed', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.book_changed_signal = gobject.signal_new('book-changed', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.page_changed_signal = gobject.signal_new('page-changed', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.version_ready_signal = gobject.signal_new('version-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.contrast_backlight_ready_signal = gobject.signal_new('contrast-backlight-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.packet_ready_signal = gobject.signal_new('packet-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_PYOBJECT]) self.temp_packet_ready_signal = gobject.signal_new('temperature-packet-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_PYOBJECT]) self.fan_packet_ready_signal = gobject.signal_new('fan-packet-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_INT]) self.key_packet_ready_signal = gobject.signal_new('key-packet-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_INT]) #self.devices_ready_signal = gobject.signal_new('devices-ready', App, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()) self.dow_ready_signal = gobject.signal_new('dow-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_INT]) self.lcd_memory_ready_signal = gobject.signal_new('lcd-memory-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [gobject.TYPE_PYOBJECT]) self._8bytes_packet_ready_signal = gobject.signal_new('8byte-packet-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self._8bytes_fill_start_signal = gobject.signal_new('8byte-fill-start', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) self.fans_ready_signal = gobject.signal_new('fans-ready', Generic, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []) CFDmesg.__init__(self) CFSensors.__init__(self) CFMain.__init__(self) CFPreferences.__init__(self) CFLCD.__init__(self) CFDisplay.__init__(self) CFWidget.__init__(self) CFLayout.__init__(self) #self.config = cfg_get() CFG.__init__(self) self.config_setup()
def __init__ ( self, visitor, obj=None, config=None, type=TYPE_TEXT): """___init___ () - Inits the driver """ self.__gobject_init__() self.visitor = visitor if obj == None: self.layouts = {} self.widgets = {} self.static_widgets = [] self.fake = False self.ser = None self.display_name = '' self.serial_number = '' else: self.layouts = obj.layouts self.fake = obj.fake self.ser = obj.ser self.display_name = obj.display_name self.device_name = obj.device_name self.path = obj.path self.books = obj.books self.current_command = obj.current_command self.command_queue0 = obj.command_queue0 self.command_queue1 = obj.command_queue1 self.response_time_init = time.time() self.TYPE = type self.current_layout = None self.app = visitor #self.debug = visitor.debug self.layoutG = self.GetLayout() self.current_incr = 0 self.layout_id = None self.transition_id = None CFG.__init__(self, config) Evaluator.__init__(self) self.connect("layout-transition-finished", self.StartLayout) self.AddFunction("transition", 1, self.my_transition)