Restore CanvasIcon prelighting.
This commit is contained in:
parent
84c94ecabe
commit
92ec6f72d8
@ -167,6 +167,8 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem):
|
||||
|
||||
hippo.CanvasBox.__init__(self, **kwargs)
|
||||
|
||||
self.connect_after('motion-notify-event', self._motion_notify_event_cb)
|
||||
|
||||
def _clear_buffers(self):
|
||||
cur_buf_key = self._get_current_buffer_key()
|
||||
for key in self._buffers.keys():
|
||||
@ -314,6 +316,13 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem):
|
||||
self.emit_activated()
|
||||
return True
|
||||
|
||||
def _motion_notify_event_cb(self, button, event):
|
||||
if event.detail == hippo.MOTION_DETAIL_ENTER:
|
||||
self.prelight(True)
|
||||
elif event.detail == hippo.MOTION_DETAIL_LEAVE:
|
||||
self.prelight(False)
|
||||
return False
|
||||
|
||||
def prelight(self, enter):
|
||||
"""
|
||||
Override this method for adding prelighting behavior.
|
||||
|
Loading…
Reference in New Issue
Block a user