Exemplo n.º 1
0
    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)