def __init__(self, away_message=None, initial_monitor=0): super(ClockWidget, self).__init__(initial_monitor) self.get_style_context().add_class("clock") self.set_halign(Gtk.Align.START) self.clock = None if not settings.get_show_clock(): return self.away_message = away_message self.label = Gtk.Label() self.label.show() self.add(self.label) self.clock = CinnamonDesktop.WallClock() self.set_clock_format() trackers.con_tracker_get().connect(self.clock, "notify::clock", self.on_clock_changed) tz = Gio.File.new_for_path(path="/etc/localtime") self.tz_monitor = tz.monitor_file(0, None) trackers.con_tracker_get().connect(self.tz_monitor, "changed", self.on_tz_changed) trackers.con_tracker_get().connect(self, "destroy", self.on_destroy) self.update_clock()
def __init__(self, screen, away_message=None, initial_monitor=0): super(ClockWidget, self).__init__() self.screen = screen # self.set_name("clock") self.get_style_context().add_class("clock") self.set_halign(Gtk.Align.CENTER) self.set_valign(Gtk.Align.CENTER) self.current_monitor = initial_monitor self.away_message = away_message self.label = Gtk.Label() self.label.show() self.add(self.label) self.clock_tracker = CinnamonDesktop.WallClock() trackers.con_tracker_get().connect(self.clock_tracker, "notify::clock", self.on_clock_changed) tz = Gio.File.new_for_path(path="/etc/localtime") self.tz_monitor = tz.monitor_file(0, None) trackers.con_tracker_get().connect(self.tz_monitor, "changed", self.on_tz_changed) self.update_clock()
def __init__(self, away_message=None, initial_monitor=0, low_res=False): super(ClockWidget, self).__init__(initial_monitor) self.get_style_context().add_class("clock") self.set_halign(Gtk.Align.START) self.set_property("margin", 6) self.clock = None self.low_res = low_res if not settings.get_show_clock(): return self.away_message = away_message box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.add(box) box.show() self.label = Gtk.Label() self.label.show() self.label.set_line_wrap(True) self.label.set_alignment(0.5, 0.5) box.pack_start(self.label, True, False, 6) self.msg_label = Gtk.Label() self.msg_label.show() self.msg_label.set_line_wrap(True) self.msg_label.set_alignment(0.5, 0.5) if self.low_res: self.msg_label.set_max_width_chars(50) else: self.msg_label.set_max_width_chars(80) box.pack_start(self.msg_label, True, True, 6) self.clock = CinnamonDesktop.WallClock() self.set_clock_format() trackers.con_tracker_get().connect(self.clock, "notify::clock", self.on_clock_changed) tz = Gio.File.new_for_path(path="/etc/localtime") self.tz_monitor = tz.monitor_file(0, None) trackers.con_tracker_get().connect(self.tz_monitor, "changed", self.on_tz_changed) trackers.con_tracker_get().connect(self, "destroy", self.on_destroy) self.update_clock()