abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/special_font.ttfbin20764 -> 20868 bytes
-rw-r--r--srcs/juloo.keyboard2/ComposeKey.java2
-rw-r--r--srcs/juloo.keyboard2/KeyValue.java13
-rw-r--r--srcs/special_font/01A.svg9
4 files changed, 15 insertions, 9 deletions
diff --git a/assets/special_font.ttf b/assets/special_font.ttf
index 4f6c23d..c21ad29 100644
--- a/assets/special_font.ttf
+++ b/assets/special_font.ttf
Binary files differ
diff --git a/srcs/juloo.keyboard2/ComposeKey.java b/srcs/juloo.keyboard2/ComposeKey.java
index 6e0094d..f2169b1 100644
--- a/srcs/juloo.keyboard2/ComposeKey.java
+++ b/srcs/juloo.keyboard2/ComposeKey.java
@@ -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:
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java
index 91cf634..1c2f10f 100644
--- a/srcs/juloo.keyboard2/KeyValue.java
+++ b/srcs/juloo.keyboard2/KeyValue.java
@@ -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);
diff --git a/srcs/special_font/01A.svg b/srcs/special_font/01A.svg
new file mode 100644
index 0000000..98262a6
--- /dev/null
+++ b/srcs/special_font/01A.svg
@@ -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>