abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
authorJules Aguillon2025-11-23 17:54:56 +0100
committerJules Aguillon2025-12-28 18:13:17 +0100
commitbdb05bcef060ee2aefab7663bb5441ea1398dd95 (patch)
tree0d8d7373575c4fc98cb342a4ab73f1192f700f4e
parent2208079e489ef7652e28294130825d7451e01571 (diff)
downloadunexpected-keyboard-bdb05bcef060ee2aefab7663bb5441ea1398dd95.tar.gz
unexpected-keyboard-bdb05bcef060ee2aefab7663bb5441ea1398dd95.zip
Fix CurrentlyTypedWord counting the first letter twice
-rw-r--r--srcs/juloo.keyboard2/CurrentlyTypedWord.java4
-rw-r--r--srcs/juloo.keyboard2/KeyEventHandler.java4
2 files changed, 4 insertions, 4 deletions
diff --git a/srcs/juloo.keyboard2/CurrentlyTypedWord.java b/srcs/juloo.keyboard2/CurrentlyTypedWord.java
index 5a0733b..87a1cf1 100644
--- a/srcs/juloo.keyboard2/CurrentlyTypedWord.java
+++ b/srcs/juloo.keyboard2/CurrentlyTypedWord.java
@@ -68,8 +68,8 @@ public final class CurrentlyTypedWord
if (!_enabled || (newSelStart == _cursor && new_has_sel == _has_selection))
return;
_has_selection = new_has_sel;
- refresh_current_word();
_cursor = newSelStart;
+ refresh_current_word();
}
public void event_sent(int code, int meta)
@@ -119,7 +119,9 @@ public final class CurrentlyTypedWord
return;
}
_w.setLength(0);
+ int saved_cursor = _cursor;
type_chars(text_before_cursor.toString());
+ _cursor = saved_cursor;
callback();
}
diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java
index 057033b..17c7d7b 100644
--- a/srcs/juloo.keyboard2/KeyEventHandler.java
+++ b/srcs/juloo.keyboard2/KeyEventHandler.java
@@ -234,9 +234,9 @@ public final class KeyEventHandler
InputConnection conn = _recv.getCurrentInputConnection();
if (conn == null)
return;
- conn.commitText(text, 1);
_autocap.typed(text);
_typedword.typed(text);
+ conn.commitText(text, 1);
}
void replace_text_before_cursor(int remove_length, String new_text)
@@ -248,8 +248,6 @@ public final class KeyEventHandler
conn.deleteSurroundingText(remove_length, 0);
conn.commitText(new_text, 1);
conn.endBatchEdit();
- _autocap.typed(new_text);
- _typedword.typed(new_text);
}
/** See {!InputConnection.performContextMenuAction}. */