Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/frame/frame.py
diff options
context:
space:
mode:
Diffstat (limited to 'shell/view/frame/frame.py')
-rw-r--r--shell/view/frame/frame.py17
1 files changed, 3 insertions, 14 deletions
diff --git a/shell/view/frame/frame.py b/shell/view/frame/frame.py
index 62047ad..3fe2ef6 100644
--- a/shell/view/frame/frame.py
+++ b/shell/view/frame/frame.py
@@ -138,7 +138,6 @@ class Frame(object):
self._shell = shell
self._current_position = 0.0
self._animator = None
- self._hover = False
self._event_area = EventArea()
self._event_area.connect('enter', self._enter_corner_cb)
@@ -289,24 +288,14 @@ class Frame(object):
gobject.timeout_add(2000, lambda: self.hide())
def _enter_notify_cb(self, window, event):
- # FIXME clicks cause leave/notify, ignore
- if event.state == gtk.gdk.BUTTON1_MASK:
- return
- if self._hover:
- return
-
- self._hover = True
- self._mouse_listener.mouse_enter()
+ if event.detail != gtk.gdk.NOTIFY_INFERIOR:
+ self._mouse_listener.mouse_enter()
def _leave_notify_cb(self, window, event):
- # FIXME clicks cause leave/notify, ignore
- if event.state == gtk.gdk.BUTTON1_MASK:
- return
- if not self._hover:
+ if event.detail == gtk.gdk.NOTIFY_INFERIOR:
return
if not self._is_hover() and not self._palette_group.is_up():
- self._hover = False
self._mouse_listener.mouse_leave()
def _palette_group_popdown_cb(self, group):