summaryrefslogtreecommitdiffstats
path: root/src/PYEnglishEditor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/PYEnglishEditor.cc')
-rw-r--r--src/PYEnglishEditor.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/PYEnglishEditor.cc b/src/PYEnglishEditor.cc
index 7e6e52b..9b9aaac 100644
--- a/src/PYEnglishEditor.cc
+++ b/src/PYEnglishEditor.cc
@@ -97,6 +97,12 @@ EnglishEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
m_text.insert (m_cursor, keyval);
m_cursor ++;
}
+
+ if (!m_config.squareBracketPage () &&
+ (IBUS_bracketleft == keyval || IBUS_bracketright == keyval)) {
+ m_text.insert (m_cursor, keyval);
+ m_cursor ++;
+ }
}
/* Deal other staff with updateStateFromInput (). */
@@ -140,6 +146,12 @@ EnglishEditor::processPageKey (guint keyval)
return TRUE;
}
break;
+ case IBUS_bracketleft:
+ if (m_config.squareBracketPage ()) {
+ pageUp ();
+ return TRUE;
+ }
+ break;
case IBUS_period:
if (m_config.commaPeriodPage ()) {
pageDown ();
@@ -152,6 +164,13 @@ EnglishEditor::processPageKey (guint keyval)
return TRUE;
}
break;
+ case IBUS_bracketright:
+ if (m_config.squareBracketPage ()) {
+ pageDown ();
+ return TRUE;
+ }
+ break;
+
case IBUS_Up:
case IBUS_KP_Up:
cursorUp ();