luebking added inline comments.
INLINE COMMENTS
> tabboxhandler.cpp:618
> + if (watched == d->window()) {
> + if (e->type() == QEvent::Wheel) {
> + QWheelEvent *event = static_cast<QWheelEvent*>(e);
test type first - you'll get many paint events etc. but the filter is installed
to only one object, ie. first check will currently always hit and second very
few times only
> tabboxhandler.cpp:621
> + // On x11 the delta for vertical scrolling might also be on X
> for whatever reason
> + const int delta = event->angleDelta().y() != 0 ?
> event->angleDelta().y() : event->angleDelta().x();
> + d->wheelAngleDelta += delta;
x + y?
> tabboxhandler.cpp:626
> + const QModelIndex index = nextPrev(true);
> + if (index.isValid()) {
> + setCurrentIndex(index);
draw the indev var out, find the last one and if it's in the end valid, set it
only once?
REPOSITORY
rKWIN KWin
BRANCH
tabbox-wheelevent-5.8
REVISION DETAIL
https://phabricator.kde.org/D2953
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: graesslin, #kwin, #plasma, broulik, lukedashjr
Cc: luebking, lukedashjr, plasma-devel, kwin, lesliezhai, ali-mohamed,
hardening, jensreuterberg, abetts, sebas