From f082fcdebc4f129cd262ee4a0a6b83d91fde72bb Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 16 Aug 2025 18:48:00 +0200 Subject: Track the currently typed word The `CurrentlyTypedWord` class tracks the word that is being typed. It's implemented on the same model as Autocapitalisation and avoid expensive IPC calls when possible. The `Suggestions` class is where the suggestion lookup should go. It currently just echoes the current word. --- srcs/juloo.keyboard2/Suggestions.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 srcs/juloo.keyboard2/Suggestions.java (limited to 'srcs/juloo.keyboard2/Suggestions.java') diff --git a/srcs/juloo.keyboard2/Suggestions.java b/srcs/juloo.keyboard2/Suggestions.java new file mode 100644 index 0000000..2009d9a --- /dev/null +++ b/srcs/juloo.keyboard2/Suggestions.java @@ -0,0 +1,27 @@ +package juloo.keyboard2; + +import java.util.List; +import java.util.Arrays; + +/** Keep track of the word being typed and provide suggestions for + [CandidatesView]. */ +public final class Suggestions +{ + Callback _callback; + + public Suggestions(Callback c) + { + _callback = c; + } + + public void currently_typed_word(String word) + { + // TODO + _callback.set_suggestions(Arrays.asList(word)); + } + + public static interface Callback + { + public void set_suggestions(List suggestions); + } +} -- cgit v1.2.3