vlc | branch: master | Jean-Baptiste Kempf <j...@videolan.org> | Tue May 15 16:15:16 2012 +0200| [16c1b2916cf36a8e9c218ab856a62f289f6d2d80] | committer: Jean-Baptiste Kempf
Qt: correctly handle mousewheel in selector Close #6812 > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=16c1b2916cf36a8e9c218ab856a62f289f6d2d80 --- modules/gui/qt4/components/playlist/selector.cpp | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/modules/gui/qt4/components/playlist/selector.cpp b/modules/gui/qt4/components/playlist/selector.cpp index 114cc37..3bce22c 100644 --- a/modules/gui/qt4/components/playlist/selector.cpp +++ b/modules/gui/qt4/components/playlist/selector.cpp @@ -31,6 +31,7 @@ #include "playlist_model.hpp" /* plMimeData */ #include "input_manager.hpp" /* MainInputManager, for podcast */ +#include <QApplication> #include <QInputDialog> #include <QMessageBox> #include <QMimeData> @@ -39,6 +40,7 @@ #include <QHBoxLayout> #include <QPainter> #include <QPalette> +#include <QScrollBar> #include <vlc_playlist.h> #include <vlc_services_discovery.h> @@ -550,6 +552,12 @@ int PLSelector::getCurrentItemCategory() void PLSelector::wheelEvent( QWheelEvent *e ) { + if( verticalScrollBar()->isVisible() && ( + (verticalScrollBar()->value() != verticalScrollBar()->minimum() && e->delta() >= 0 ) || + (verticalScrollBar()->value() != verticalScrollBar()->maximum() && e->delta() < 0 ) + ) ) + QApplication::sendEvent(verticalScrollBar(), e); + // Accept this event in order to prevent unwanted volume up/down changes e->accept(); } _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org http://mailman.videolan.org/listinfo/vlc-commits