summaryrefslogtreecommitdiffstats
path: root/src/PYEnglishEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2025-01-07 11:45:23 +0800
committerPeng Wu <alexepico@gmail.com>2025-01-07 11:45:57 +0800
commitbab868cd3684c98feed4b788654efd5445ea5e80 (patch)
tree04c1abd0078b104e02be6aa33fe385a889558522 /src/PYEnglishEditor.cc
parent419f189e2aa0e0b48a201481d2e7f864ae0ca574 (diff)
downloadibus-libpinyin-pageupdown.tar.gz
ibus-libpinyin-pageupdown.tar.xz
ibus-libpinyin-pageupdown.zip
Support square bracket page optionpageupdown
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 ();