maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   OS2008 / Maemo 4 / Chinook - Diablo (https://talk.maemo.org/forumdisplay.php?f=29)
-   -   Catch lock of screen (https://talk.maemo.org/showthread.php?t=59412)

alekseiko 2010-07-29 16:30

Catch lock of screen
 
Hi all!

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

Thanks.

qwerty12 2010-07-29 16:51

Re: Catch lock of screen
 
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()



All times are GMT. The time now is 16:51.

vBulletin® Version 3.8.8