Reply
Thread Tools
Posts: 3 | Thanked: 0 times | Joined on Jan 2010
#1
Hi all!

How can I catch lock of screen in my python application?

Thanks.
 
qwerty12's Avatar
Posts: 4,274 | Thanked: 5,358 times | Joined on Sep 2007 @ Looking at y'all and sighing
#2
Code:
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()
 

The Following 3 Users Say Thank You to qwerty12 For This Useful Post:
Reply


 
Forum Jump


All times are GMT. The time now is 17:32.