def OnMotion(self,event): rect = self.ClientRect wap = wx.FindWindowAtPointer() mp = event.Position hit = self.HitTest(mp) if not rect.Contains(mp) or not wap == self: while self.HasCapture(): self.ReleaseMouse() self.Hovered = -1 self.SetToolTip(None) self.Refresh() return elif not self.HasCapture(): self.CaptureMouse() self.Hovered = hit # buddy screenname tooltips tooltip = self.renderer.get_tooltip(self.buddies[hit]) if hit != -1 else None update_tooltip(self, tooltip) self.Refresh()
def _on_motion(self, e): e.Skip() i = self.HitTest(e.Position) if i == -1: tip = None else: tip = self._contact_str(i) update_tooltip(self, tip)