diff options
Diffstat (limited to 'shell/Shell.py')
-rwxr-xr-x | shell/Shell.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/shell/Shell.py b/shell/Shell.py index bc42645..2dc411c 100755 --- a/shell/Shell.py +++ b/shell/Shell.py @@ -1,6 +1,8 @@ import os import dbus +import pygtk +pygtk.require('2.0') import gtk import wnck import gobject @@ -69,10 +71,14 @@ class Shell: def get_current_activity(self): window = self._screen.get_active_window() - if window and window.get_window_type() == wnck.WINDOW_NORMAL: - return ActivityHost(window.get_xid()) - else: - return None + if window: + if window.get_window_type() == wnck.WINDOW_NORMAL: + return ActivityHost(window.get_xid()) + elif window.get_window_type() == wnck.WINDOW_DIALOG: + parent = window.get_transient() + if not parent is None: + return ActivityHost(parent.get_xid()) + return None def show_people(self): activity = self.get_current_activity() |