コード例 #1
0
ファイル: main.py プロジェクト: gschwind/page-launcher
		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)
コード例 #2
0
# GtkClutter - Clutter.Stage not receiving pointer events
from gi.repository import Clutter

Clutter.set_windowing_backend(Clutter.WINDOWING_GDK)