From eb4a6f89fe4d4b73d214bb2acdf8c48ddd3809cf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 30 Jan 2014 13:31:14 +0530 Subject: [PATCH] Paint the splitter without the change lines if the mouse is over the splitter --- src/calibre/gui2/tweak_book/diff/view.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/calibre/gui2/tweak_book/diff/view.py b/src/calibre/gui2/tweak_book/diff/view.py index 9dc377b85e..c7b142caf1 100644 --- a/src/calibre/gui2/tweak_book/diff/view.py +++ b/src/calibre/gui2/tweak_book/diff/view.py @@ -429,6 +429,11 @@ class DiffSplitHandle(QSplitterHandle): # {{{ WIDTH = 30 # px wheel_event = pyqtSignal(object) + def event(self, ev): + if ev.type() in (ev.HoverEnter, ev.HoverLeave): + self.hover = ev.type() == ev.HoverEnter + return QSplitterHandle.event(self, ev) + def paintEvent(self, event): QSplitterHandle.paintEvent(self, event) left, right = self.parent().left, self.parent().right @@ -508,6 +513,10 @@ class DiffSplitHandle(QSplitterHandle): # {{{ painter.drawPath(line) painter.end() + # Paint the splitter without the change lines if the mouse is over the + # splitter + if getattr(self, 'hover', False): + QSplitterHandle.paintEvent(self, event) def sizeHint(self): ans = QSplitterHandle.sizeHint(self)