def __init__(self): super(Window, self).__init__() self.screen = self.get_screen() self.set_accept_focus(False) self.set_type_hint(Gdk.WindowTypeHint.DESKTOP) self.override_background_color(Gtk.StateType.NORMAL, Gdk.RGBA(0, 0, 0, 1)) self.overlay = Gtk.Overlay() self.image = Gtk.Image() self.overlay.add(self.image) self.add(self.overlay) self.headerbar = Gtk.HeaderBar() self.headerbar.set_valign(Gtk.Align.END) self.headerbar.set_halign(Gtk.Align.FILL) style = self.headerbar.get_style_context() style.add_class("frame") style.add_class("action-bar") self.headerbar.pack_start(GnoMenu.Button()) self.headerbar.pack_start(Gtk.Separator.new(Gtk.Orientation.VERTICAL)) self.headerbar.pack_end(Session.Button()) self.headerbar.pack_end(Gtk.Separator.new(Gtk.Orientation.VERTICAL)) self.headerbar.pack_end(Sound.Button()) self.headerbar.pack_end(Network.Button()) self.overlay.add_overlay(self.headerbar) self.move(0, 0) self.resize_to_geometry(self.screen.get_width(), self.screen.get_height()) self.show_all() try: self.update_strut() except: pass try: self.update_background() except: pass GObject.timeout_add(100, self.update_clock)