diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2010-04-02 17:39:35 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2010-04-02 17:39:35 +0200 |
commit | 1bcb6b3509ee9396d45ab9a400764586ffb29594 (patch) | |
tree | a5a35b8d57c64fcacb383bdf80765fc58e31e9b7 | |
parent | Previews are now always completely removed when clicking the x (diff) | |
download | rekonq-1bcb6b3509ee9396d45ab9a400764586ffb29594.tar.xz |
more gentle autoscroll..
less intrusive scrollTimer
-rw-r--r-- | src/webview.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/webview.cpp b/src/webview.cpp index 294b7c85..6e3718e0 100644 --- a/src/webview.cpp +++ b/src/webview.cpp @@ -86,7 +86,7 @@ WebView::WebView(QWidget* parent) // scrolling timer connect(_scrollTimer, SIGNAL(timeout()), this, SLOT(scrollFrameChanged())); - _scrollTimer->setInterval(50); + _scrollTimer->setInterval(100); } @@ -426,34 +426,38 @@ void WebView::keyPressEvent(QKeyEvent *event) } } + // Auto Scrolling if ( event->modifiers() == Qt::ShiftModifier ) { - kDebug() << "scrolling.."; if( event->key() == Qt::Key_Up ) { - _VScrollSpeed -= 1; - _scrollTimer->start(); + _VScrollSpeed--; + if( !_scrollTimer->isActive() ) + _scrollTimer->start(); return; } if( event->key() == Qt::Key_Down ) { - _VScrollSpeed += 1; - _scrollTimer->start(); + _VScrollSpeed++; + if( !_scrollTimer->isActive() ) + _scrollTimer->start(); return; } if( event->key() == Qt::Key_Right ) { - _HScrollSpeed += 1; - _scrollTimer->start(); + _HScrollSpeed++; + if( !_scrollTimer->isActive() ) + _scrollTimer->start(); return; } if( event->key() == Qt::Key_Left ) { - _HScrollSpeed -= 1; - _scrollTimer->start(); + _HScrollSpeed--; + if( !_scrollTimer->isActive() ) + _scrollTimer->start(); return; } |