Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-09-09 17:05:41 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-09-10 07:27:47 (GMT)
commit87b20da3279ec18522c3ad82b6e1f8fc222e7f8d (patch)
tree1ea27eeec30e274fa28ba136eea7ba1de5bf4a37 /src/jarabe
parent089296ec81a1ebafa22be4b80d424b2a1e51788f (diff)
Do not reseting resume mode on every visibility change #1311
Diffstat (limited to 'src/jarabe')
-rw-r--r--src/jarabe/desktop/homewindow.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/jarabe/desktop/homewindow.py b/src/jarabe/desktop/homewindow.py
index 8882cec..50fa70c 100644
--- a/src/jarabe/desktop/homewindow.py
+++ b/src/jarabe/desktop/homewindow.py
@@ -43,6 +43,7 @@ class HomeWindow(gtk.Window):
self.add_accel_group(accel_group)
self._active = False
+ self._fully_obscured = True
self.set_default_size(gtk.gdk.screen_width(),
gtk.gdk.screen_height())
@@ -86,7 +87,12 @@ class HomeWindow(gtk.Window):
self._mesh_box.resume()
def _visibility_notify_event_cb(self, window, event):
- if event.state == gtk.gdk.VISIBILITY_FULLY_OBSCURED:
+ fully_obscured = (event.state == gtk.gdk.VISIBILITY_FULLY_OBSCURED)
+ if self._fully_obscured == fully_obscured:
+ return
+ self._fully_obscured = fully_obscured
+
+ if fully_obscured:
self._deactivate_view(shell.get_model().zoom_level)
else:
display = gtk.gdk.display_get_default()