[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Brekonq=5D_src=3A_Fixup_for_vi_style_navigation_even?=
From: Pierre Rossi <pierre.rossi () gmail ! com>
Date: 2011-06-28 18:12:41
Message-ID: 20110628181241.D1889A60A6 () git ! kde ! org
[Download RAW message or body]
Git commit e27351218ec760df32050083ab4493507a9fbfe1 by Pierre Rossi.
Committed on 28/06/2011 at 17:05.
Pushed by pierrerossi into branch 'master'.
Fixup for vi style navigation event handling.
Reviewed-by: TrustMe
M +12 -11 src/webview.cpp
http://commits.kde.org/rekonq/e27351218ec760df32050083ab4493507a9fbfe1
diff --git a/src/webview.cpp b/src/webview.cpp
index 30acaef..37e9783 100644
--- a/src/webview.cpp
+++ b/src/webview.cpp
@@ -621,25 +621,26 @@ void WebView::keyPressEvent(QKeyEvent *event)
}
}
+ // vi-like navigation
if (event->key() == Qt::Key_J && event->modifiers() == Qt::NoModifier)
{
- QKeyEvent event1(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier);
- event = &event1;
+ event->accept();
+ event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier);
}
- if (event->key() == Qt::Key_K && event->modifiers() == Qt::NoModifier)
+ else if (event->key() == Qt::Key_K && event->modifiers() == Qt::NoModifier)
{
- QKeyEvent event1(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier);
- event = &event1;
+ event->accept();
+ event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier);
}
- if (event->key() == Qt::Key_L && event->modifiers() == Qt::NoModifier)
+ else if (event->key() == Qt::Key_L && event->modifiers() == Qt::NoModifier)
{
- QKeyEvent event1(QEvent::KeyPress, Qt::Key_Right, Qt::NoModifier);
- event = &event1;
+ event->accept();
+ event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Right, Qt::NoModifier);
}
- if (event->key() == Qt::Key_H && event->modifiers() == Qt::NoModifier)
+ else if (event->key() == Qt::Key_H && event->modifiers() == Qt::NoModifier)
{
- QKeyEvent event1(QEvent::KeyPress, Qt::Key_Left, Qt::NoModifier);
- event = &event1;
+ event->accept();
+ event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Left, Qt::NoModifier);
}
KWebView::keyPressEvent(event);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic