From ddceb69d4e5a8eac458b20145fe121580c0d6444 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Thu, 10 Aug 2023 20:48:24 +0200 Subject: LayoutsPreference: Modify custom layout Clicking on a custom layout opens a dialog for modifying the layout description instead of the dialog for selecting a layout. --- srcs/juloo.keyboard2/ListGroupPreference.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'srcs/juloo.keyboard2/ListGroupPreference.java') diff --git a/srcs/juloo.keyboard2/ListGroupPreference.java b/srcs/juloo.keyboard2/ListGroupPreference.java index 61fc361..72ff9d3 100644 --- a/srcs/juloo.keyboard2/ListGroupPreference.java +++ b/srcs/juloo.keyboard2/ListGroupPreference.java @@ -53,10 +53,15 @@ public abstract class ListGroupPreference extends PreferenceGroup return true; } - /** Called when an item is added or modified. Returns [null] to cancel the - action. */ + /** Called when an item is added or modified. */ abstract void select(SelectionCallback callback); + /** Called when an item is modified. */ + void select(SelectionCallback callback, E _old_value) + { + select(callback); + } + /** A separate class is used as the same serializer must be used in the static context. See [Serializer] below. */ abstract Serializer get_serializer(); -- cgit v1.2.3