Handle missing TakeScreenshot method gracefully

This commit is contained in:
Marco Pesenti Gritti 2007-10-30 23:22:14 +01:00
parent 335e5c89d0
commit ca3c990dc1
3 changed files with 5 additions and 23 deletions

1
NEWS
View File

@ -1,3 +1,4 @@
* #4517 Do not require a TakeScreenshot method on the dbus service (marco)
* Add wep type combo. (dcbw)
Snapshot 8c89bfaed7

View File

@ -172,7 +172,10 @@ class Shell(gobject.GObject):
home_model = self._model.get_home()
activity = home_model.get_active_activity()
if activity:
activity.get_service().TakeScreenshot()
try:
activity.get_service().TakeScreenshot(timeout=1.0)
except dbus.DBusException, e:
logging.debug('ignoring error raised by TakeScreenshot(): %s', e)
def set_zoom_level(self, level):
if level == self._zoom_level:

View File

@ -71,8 +71,6 @@ class KeyHandler(object):
self._key_grabber = KeyGrabber()
self._key_grabber.connect('key-pressed',
self._key_pressed_cb)
self._key_grabber.connect('key-released',
self._key_released_cb)
for key in _actions_table.keys():
self._key_grabber.grab(key)
@ -197,23 +195,3 @@ class KeyHandler(object):
return True
return False
def _key_released_cb(self, grabber, keycode, state):
if self._keycode_pressed == keycode:
self._keycode_pressed = 0
if self._keystate_pressed == state:
self._keystate_pressed = 0
if not self._keycode_pressed and not self._keystate_pressed and \
self._key_pressed:
gtk.gdk.keyboard_ungrab(time=0L)
if self._key_pressed == '<alt>f':
self._shell.get_frame().notify_key_release()
elif self._key_pressed == '0x93':
self._shell.get_frame().notify_key_release()
return True
return False