abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/Keyboard2.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2.java')
-rw-r--r--srcs/juloo.keyboard2/Keyboard2.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java
index 924f87b..5720f64 100644
--- a/srcs/juloo.keyboard2/Keyboard2.java
+++ b/srcs/juloo.keyboard2/Keyboard2.java
@@ -40,8 +40,8 @@ public class Keyboard2 extends InputMethodService
private Config _config;
- /** Layout currently visible. */
- KeyboardData current_layout()
+ /** Layout currently visible before it has been modified. */
+ KeyboardData current_layout_unmodified()
{
if (_currentSpecialLayout != null)
return _currentSpecialLayout;
@@ -52,7 +52,13 @@ public class Keyboard2 extends InputMethodService
layout = _config.layouts.get(_currentTextLayout);
if (layout == null)
layout = _localeTextLayout;
- return _config.modify_layout(layout);
+ return layout;
+ }
+
+ /** Layout currently visible. */
+ KeyboardData current_layout()
+ {
+ return _config.modify_layout(current_layout_unmodified());
}
void setTextLayout(int l)
@@ -84,7 +90,9 @@ public class Keyboard2 extends InputMethodService
/** Load a layout that contains a numpad (eg. the pin entry). */
KeyboardData loadNumpad(int layout_id)
{
- return _config.modify_numpad(KeyboardData.load(getResources(), layout_id));
+ String current_script = current_layout_unmodified().script;
+ return _config.modify_numpad(KeyboardData.load(getResources(), layout_id),
+ current_script);
}
@Override