[rkward-cvs] SF.net SVN: rkward-code:[4942] trunk/rkward/rkward/rkconsole.cpp
tfry at users.sf.net
tfry at users.sf.net
Thu Oct 23 18:43:19 UTC 2014
Revision: 4942
http://sourceforge.net/p/rkward/code/4942
Author: tfry
Date: 2014-10-23 18:43:18 +0000 (Thu, 23 Oct 2014)
Log Message:
-----------
Somewhat dirty fix to make it impossible (again) to edit anything outside the current line in the console
Modified Paths:
--------------
trunk/rkward/rkward/rkconsole.cpp
Modified: trunk/rkward/rkward/rkconsole.cpp
===================================================================
--- trunk/rkward/rkward/rkconsole.cpp 2014-10-20 14:08:30 UTC (rev 4941)
+++ trunk/rkward/rkward/rkconsole.cpp 2014-10-23 18:43:18 UTC (rev 4942)
@@ -224,6 +224,13 @@
if (para < doc->lines () - 1 || pos < prefix.length ()) { // not inside the last line?
if (!is_modifier_key) cursorAtTheEnd (); // adjust position before interpreting non-modifier keystroke
+
+ // KDE 4.13.3 (may have started, earlier): Apparently, cursor adjustment does not take effect, immediately.
+ if (para < doc->lines () - 1 || pos < prefix.length ()) { // still not inside the last line?
+ // HACK ish workaround:
+ // qApp->postEvent (this, e); // not quite as easy to re-post, as event will be deleted
+ return true; // at least prevent kate part form interpreting it
+ }
}
if (current_command) {
@@ -473,7 +480,7 @@
return RKMDIWindow::eventFilter (o, e);
}
- if (e->type () == QEvent::KeyPress) {
+ if ((e->type () == QEvent::KeyPress) || (e->type () == QEvent::Shortcut)) {
QKeyEvent *k = (QKeyEvent *)e;
return (handleKeyPress (k));
} else if (e->type () == QEvent::MouseButtonPress) {
More information about the rkward-tracker
mailing list