jdahlin - r7176 - in flumotion/trunk: . flumotion/admin/gtk
flumotion-commit at lists.fluendo.com
flumotion-commit at lists.fluendo.com
Mon Aug 4 11:23:14 CEST 2008
Author: jdahlin
Date: Mon Aug 4 11:23:14 2008
New Revision: 7176
Log:
2008-08-04 Johan Dahlin <johan at flumotion.com>
* flumotion/admin/gtk/adminwindow.py:
Listen to key presses on the window and quite if control-w
is pressed. Fixes #1074
Modified:
flumotion/trunk/ChangeLog
flumotion/trunk/flumotion/admin/gtk/adminwindow.py
Modified: flumotion/trunk/ChangeLog
==============================================================================
--- flumotion/trunk/ChangeLog (original)
+++ flumotion/trunk/ChangeLog Mon Aug 4 11:23:14 2008
@@ -1,3 +1,9 @@
+2008-08-04 Johan Dahlin <johan at flumotion.com>
+
+ * flumotion/admin/gtk/adminwindow.py:
+ Listen to key presses on the window and quite if control-w
+ is pressed. Fixes #1074
+
2008-08-04 Thomas Vander Stichele <thomas at apestaart dot org>
* flumotion/common/common.py:
Modified: flumotion/trunk/flumotion/admin/gtk/adminwindow.py
==============================================================================
--- flumotion/trunk/flumotion/admin/gtk/adminwindow.py (original)
+++ flumotion/trunk/flumotion/admin/gtk/adminwindow.py Mon Aug 4 11:23:14 2008
@@ -67,6 +67,8 @@
import gobject
import gtk
+from gtk import gdk
+from gtk import keysyms
from kiwi.ui.delegates import GladeDelegate
from kiwi.ui.dialogs import yesno
from twisted.internet import defer, reactor
@@ -331,7 +333,10 @@
del self.messages_view
self._window.set_name("AdminWindow")
- self._window.connect('delete-event', self._window_delete_event_cb)
+ self._window.connect('delete-event',
+ self._window_delete_event_cb)
+ self._window.connect('key-press-event',
+ self._window_key_press_event_cb)
uimgr = gtk.UIManager()
uimgr.connect('connect-proxy',
@@ -1399,6 +1404,12 @@
def _window_delete_event_cb(self, window, event):
self._quit()
+ def _window_key_press_event_cb(self, window, event):
+ # This should be removed if we're going to support connecting
+ # to multiple managers in the same application (MDI/tabs)
+ if event.state == gdk.CONTROL_MASK and event.keyval == keysyms.w:
+ self._quit()
+
def _trayicon_quit_cb(self, trayicon):
self._quit()
More information about the flumotion-commit
mailing list