print("focus_out") def xxx_activate(self, event, date = None): print("activate #PanelView") def xxx_deactivate(self, event, date = None): print("deactivate #PanelView") def on_active_window_change(self, screen, window): if(self.window.get_xid() != screen.get_active_window().get_xid()): # TODO HIDE ALL self.dash.hide() if __name__ == '__main__': Gdk.init(sys.argv) Clutter.set_windowing_backend(Clutter.WINDOWING_GDK) Clutter.init(sys.argv) # check if page-launcher is already running loop = DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() try: remote_object = bus.get_object(DBusWidget.interface_name, DBusWidget.object_name) except dbus.DBusException: remote_object = None # If the object exist just active the running launcher if remote_object: iface = dbus.Interface(remote_object, DBusWidget.interface_name) iface.map() sys.exit(0)
# GtkClutter - Clutter.Stage not receiving pointer events from gi.repository import Clutter Clutter.set_windowing_backend(Clutter.WINDOWING_GDK)