Add a glyph for cancelling the compose key
Some checks are pending
Check layouts / check_layout.output (push) Waiting to run
Check layouts / Generated files (push) Waiting to run
Check translations / check-translations (push) Waiting to run
Make Apk CI / Build-Apk (push) Waiting to run

This commit is contained in:
Jules Aguillon 2025-02-08 23:16:18 +01:00
parent 96dabde7c8
commit d3753cc455
4 changed files with 15 additions and 9 deletions

Binary file not shown.

View File

@ -17,7 +17,7 @@ public final class ComposeKey
return res;
/* Tapping compose again exits the pending sequence. */
case Compose_pending:
return KeyValue.nothingKey(kv);
return KeyValue.getKeyByName("compose_cancel");
/* These keys are not greyed. */
case Event:
case Modifier:

View File

@ -80,7 +80,7 @@ public final class KeyValue implements Comparable<KeyValue>
public static enum Placeholder
{
REMOVED,
NOTHING,
COMPOSE_CANCEL,
F11,
F12,
SHINDOT,
@ -381,14 +381,10 @@ public final class KeyValue implements Comparable<KeyValue>
return new KeyValue("", Kind.Placeholder, id.ordinal(), 0);
}
/** Make a key that does nothing, inheriting the symbol from an other key. */
public static KeyValue nothingKey(KeyValue inherit)
private static KeyValue placeholderKey(int symbol, Placeholder id, int flags)
{
// Keep only appearance flags
int flags = inherit.getFlags() & (FLAG_SPECIAL | FLAG_GREYED |
FLAG_KEY_FONT | FLAG_SMALLER_FONT | FLAG_SECONDARY);
return new KeyValue(inherit.getString(), Kind.Placeholder,
Placeholder.NOTHING.ordinal(), flags);
return new KeyValue(String.valueOf((char)symbol), Kind.Placeholder,
id.ordinal(), flags | FLAG_KEY_FONT);
}
public static KeyValue makeStringKey(String str)
@ -698,6 +694,7 @@ public final class KeyValue implements Comparable<KeyValue>
/* The compose key */
case "compose": return makeComposePending(0xE016, ComposeKeyData.compose, FLAG_SECONDARY | FLAG_SPECIAL);
case "compose_cancel": return placeholderKey(0xE01A, Placeholder.COMPOSE_CANCEL, FLAG_SECONDARY | FLAG_SPECIAL);
/* Placeholder keys */
case "removed": return placeholderKey(Placeholder.REMOVED);

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Inspired from https://commons.wikimedia.org/w/index.php?curid=20206736 -->
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" version="1.1" viewBox="0 0 200 200">
<g fill="none">
<line x1="100" y1="45" x2="100" y2="155" stroke="#000" stroke-width="10"/>
<circle cx="100" cy="100" r="55" stroke="#000" stroke-width="10"/>
<line x1="45" y1="45" x2="155" y2="155" stroke="#000" stroke-width="10"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 481 B