From 43154ee2810cf504c728a3be939a032cd6d7de97 Mon Sep 17 00:00:00 2001 From: Weida Hong Date: Tue, 2 Jul 2024 19:17:15 +0800 Subject: [PATCH 1/2] feat: add value range to setting schema file This change can allow users to do config through GSetting interface directly, while prevent users from broken settings by themselves. --- .../org.freedesktop.IBus.Chewing.gschema.xml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/setup/org.freedesktop.IBus.Chewing.gschema.xml b/src/setup/org.freedesktop.IBus.Chewing.gschema.xml index 6c448d30..3536734e 100644 --- a/src/setup/org.freedesktop.IBus.Chewing.gschema.xml +++ b/src/setup/org.freedesktop.IBus.Chewing.gschema.xml @@ -1,6 +1,23 @@ + + + + + + + + + + + + + + + + + "default" Keyboard Type @@ -8,6 +25,16 @@ + + + + + + + + + + "1234567890" Selection keys @@ -59,6 +86,7 @@ + 20 Maximum Chinese characters @@ -66,12 +94,24 @@ + + + + + + "caps_lock" Chinese/Alphanumeric Mode Toggle Key + + + + + + "lowercase" Default English letter case (Only effective when Caps Lock is the toggle key) @@ -82,6 +122,11 @@ + + + + + "keyboard" Sync between CapsLock and IM @@ -99,6 +144,7 @@ + 5 Candidate per page From 3bc70f9b276b9ed48420e2bbdd27c9e12118f38c Mon Sep 17 00:00:00 2001 From: Weida Hong Date: Tue, 2 Jul 2024 20:12:59 +0800 Subject: [PATCH 2/2] fix: adjust value range for some setting Increase the value range according the actual behavior by libchewing. --- src/IBusChewingProperties.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IBusChewingProperties.c b/src/IBusChewingProperties.c index 3c0dc429..f6917148 100644 --- a/src/IBusChewingProperties.c +++ b/src/IBusChewingProperties.c @@ -98,7 +98,7 @@ MkdgPropertySpec propSpecs[] = { N_("Escape key cleans the text in pre-edit-buffer"), NULL}, {G_TYPE_INT, "max-chi-symbol-len", PAGE_EDITING, N_("Maximum Chinese characters"), IBUS_CHEWING_PROPERTIES_SUBSECTION, "20", - NULL, NULL, 11, 33, maxChiSymbolLen_apply_callback, 0, + NULL, NULL, 0, 39, maxChiSymbolLen_apply_callback, 0, N_("Maximum Chinese characters in pre-edit buffer, not including inputing " "Zhuyin symbols."), NULL},