abouttreesummaryrefslogcommitdiff
path: root/srcs
diff options
context:
space:
mode:
authorJules Aguillon2023-08-10 19:10:32 +0200
committerJules Aguillon2023-08-16 12:21:25 +0200
commitfebc23776fcf6c0a198cec442523cd0570999c15 (patch)
treecd4350dcd71f9319753179c1dda82b9070667e47 /srcs
parent500f4e41d3a72f5865aa489c89ad11b947fa54b7 (diff)
downloadunexpected-keyboard-febc23776fcf6c0a198cec442523cd0570999c15.tar.gz
unexpected-keyboard-febc23776fcf6c0a198cec442523cd0570999c15.zip
ListGroupPreference: Fix change items
[Preference.onClick] is apparently not called on [Item]s, though it is on [AddButton]. Workaround this by listening on click events on the view.
Diffstat (limited to 'srcs')
-rw-r--r--srcs/juloo.keyboard2/ListGroupPreference.java23
-rw-r--r--srcs/juloo.keyboard2/Logs.java6
2 files changed, 18 insertions, 11 deletions
diff --git a/srcs/juloo.keyboard2/ListGroupPreference.java b/srcs/juloo.keyboard2/ListGroupPreference.java
index e69162c..61fc361 100644
--- a/srcs/juloo.keyboard2/ListGroupPreference.java
+++ b/srcs/juloo.keyboard2/ListGroupPreference.java
@@ -194,17 +194,6 @@ public abstract class ListGroupPreference<E> extends PreferenceGroup
}
@Override
- protected void onClick()
- {
- select(new SelectionCallback<E>() {
- public void select(E value)
- {
- change_item(_index, value);
- }
- });
- }
-
- @Override
protected View onCreateView(ViewGroup parent)
{
View v = super.onCreateView(parent);
@@ -217,6 +206,18 @@ public abstract class ListGroupPreference<E> extends PreferenceGroup
remove_item(_index);
}
});
+ v.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View _v)
+ {
+ select(new SelectionCallback<E>() {
+ public void select(E value)
+ {
+ change_item(_index, value);
+ }
+ });
+ }
+ });
return v;
}
}
diff --git a/srcs/juloo.keyboard2/Logs.java b/srcs/juloo.keyboard2/Logs.java
index c214296..a09c83f 100644
--- a/srcs/juloo.keyboard2/Logs.java
+++ b/srcs/juloo.keyboard2/Logs.java
@@ -26,4 +26,10 @@ public final class Logs
_debug_logs.println("swapEnterActionKey: "+conf.swapEnterActionKey);
_debug_logs.println("actionLabel: "+conf.actionLabel);
}
+
+ public static void debug(String s)
+ {
+ if (_debug_logs != null)
+ _debug_logs.println(s);
+ }
}