![]() |
2010-07-29
, 16:51
|
|
Posts: 4,274 |
Thanked: 5,358 times |
Joined on Sep 2007
@ Looking at y'all and sighing
|
#2
|
import gobject, dbus from dbus.mainloop.glib import DBusGMainLoop def ts_kb_locked(mode): print 'Screen/keys locked; new mode: %s' % mode def locked(mode): print 'Code locked; new mode: %s' % mode DBusGMainLoop(set_as_default=True) sys_bus = dbus.SystemBus() #get initial states mce_proxy_request = sys_bus.get_object('com.nokia.mce', '/com/nokia/mce/request') mce_request_iface = dbus.Interface(mce_proxy_request, dbus_interface='com.nokia.mce.request') ts_kb_locked(mce_request_iface.get_tklock_mode()) locked(mce_request_iface.get_devicelock_mode()) #watch for changes sys_bus.add_signal_receiver(ts_kb_locked, path='/com/nokia/mce/signal', dbus_interface='com.nokia.mce.signal', signal_name='tklock_mode_ind') sys_bus.add_signal_receiver(locked, path='/com/nokia/mce/signal', dbus_interface='com.nokia.mce.signal', signal_name='devicelock_mode_ind') gobject.MainLoop().run()
How can I catch lock of screen in my python application?
Thanks.