alekseiko
07-29-2010, 12:30 PM
Hi all!
How can I catch lock of screen in my python application?
Thanks.
qwerty12
07-29-2010, 12:51 PM
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()
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.