Esempio n. 1
0
    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()
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)