Show More
@@ -172,6 +172,13 class ConsoleWidget(LoggingConfigurable, QtGui.QWidget): | |||
|
172 | 172 | QtGui.QWidget.__init__(self, parent) |
|
173 | 173 | LoggingConfigurable.__init__(self, **kw) |
|
174 | 174 | |
|
175 | # While scrolling the pager on Mac OS X, it tears badly. The | |
|
176 | # NativeGesture is platform and perhaps build-specific hence | |
|
177 | # we take adequate precautions here. | |
|
178 | self._pager_scroll_events = [QtCore.QEvent.Wheel] | |
|
179 | if hasattr(QtCore.QEvent, 'NativeGesture'): | |
|
180 | self._pager_scroll_events.append(QtCore.QEvent.NativeGesture) | |
|
181 | ||
|
175 | 182 | # Create the layout and underlying text widget. |
|
176 | 183 | layout = QtGui.QStackedLayout(self) |
|
177 | 184 | layout.setContentsMargins(0, 0, 0, 0) |
@@ -364,17 +371,11 class ConsoleWidget(LoggingConfigurable, QtGui.QWidget): | |||
|
364 | 371 | QtGui.qApp.sendEvent(obj, QtGui.QDragLeaveEvent()) |
|
365 | 372 | return True |
|
366 | 373 | |
|
367 |
# Handle scrolling of the vsplit pager. This hack attempts to solve |
|
|
368 |
# problem |
|
|
369 |
# happens with PySide and PyQt. This fix isn't |
|
|
370 | # pager more usable. | |
|
371 | ||
|
372 | # FIXME: this line, on qt 4.8.5, crashes b/c NativeGesture is not | |
|
373 | # available. Disabling for now, until we sort out a cleaner solution. | |
|
374 | # See https://github.com/ipython/ipython/pull/1150 for details. | |
|
375 | #elif etype in [QtCore.QEvent.Wheel, QtCore.QEvent.NativeGesture] and \ | |
|
376 | ||
|
377 | elif etype == QtCore.QEvent.Wheel and \ | |
|
374 | # Handle scrolling of the vsplit pager. This hack attempts to solve | |
|
375 | # problems with tearing of the help text inside the pager window. This | |
|
376 | # happens only on Mac OS X with both PySide and PyQt. This fix isn't | |
|
377 | # perfect but makes the pager more usable. | |
|
378 | elif etype in self._pager_scroll_events and \ | |
|
378 | 379 | obj == self._page_control: |
|
379 | 380 | self._page_control.repaint() |
|
380 | 381 | return True |
General Comments 0
You need to be logged in to leave comments.
Login now