aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_canadian_multilingual.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/keymap_extras/keymap_canadian_multilingual.h')
-rw-r--r--quantum/keymap_extras/keymap_canadian_multilingual.h49
1 files changed, 19 insertions, 30 deletions
diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h
index 1d45bee32..2b5b95d6f 100644
--- a/quantum/keymap_extras/keymap_canadian_multilingual.h
+++ b/quantum/keymap_extras/keymap_canadian_multilingual.h
@@ -13,22 +13,11 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef KEYMAP_CANADIAN_MULTILINGUAG_H 16#ifndef KEYMAP_CANADIAN_MULTILINGUAL_H
17#define KEYMAP_CANADIAN_MULTILINGUAG_H 17#define KEYMAP_CANADIAN_MULTILINGUAL_H
18 18
19#include "keymap.h" 19#include "keymap.h"
20 20
21// Alt gr
22#ifndef ALTGR
23#define ALTGR(kc) RALT(kc)
24#endif
25#ifndef ALGR
26#define ALGR(kc) ALTGR(kc)
27#endif
28
29#define CSA_ALTGR KC_RALT
30#define CSA_ALGR CSA_ALTGR
31
32#ifndef GR2A 21#ifndef GR2A
33#define GR2A(kc) RCTL(kc) 22#define GR2A(kc) RCTL(kc)
34#endif 23#endif
@@ -78,43 +67,43 @@
78 67
79// Alt Gr-ed characters 68// Alt Gr-ed characters
80// First row 69// First row
81#define CSA_PIPE ALTGR(CSA_SLASH) // | 70#define CSA_PIPE ALGR(CSA_SLASH) // |
82#define CSA_CURRENCY ALTGR(KC_4) // ¤ 71#define CSA_CURRENCY ALGR(KC_4) // ¤
83#define CSA_CURR CSA_CURRENCY 72#define CSA_CURR CSA_CURRENCY
84#define CSA_LEFT_CURLY_BRACE ALTGR(KC_7) // { 73#define CSA_LEFT_CURLY_BRACE ALGR(KC_7) // {
85#define CSA_LCBR CSA_LEFT_CURLY_BRACE 74#define CSA_LCBR CSA_LEFT_CURLY_BRACE
86#define CSA_RIGHT_CURLY_BRACE ALTGR(KC_8) // } 75#define CSA_RIGHT_CURLY_BRACE ALGR(KC_8) // }
87#define CSA_RCBR CSA_RIGHT_CURLY_BRACE 76#define CSA_RCBR CSA_RIGHT_CURLY_BRACE
88#define CSA_LBRACKET ALTGR(KC_9) // [ 77#define CSA_LBRACKET ALGR(KC_9) // [
89#define CSA_LBRC CSA_LBRACKET 78#define CSA_LBRC CSA_LBRACKET
90#define CSA_RBRACKET ALTGR(KC_0) // ] 79#define CSA_RBRACKET ALGR(KC_0) // ]
91#define CSA_RBRC CSA_RBRACKET 80#define CSA_RBRC CSA_RBRACKET
92#define CSA_NEGATION ALTGR(KC_EQUAL) // ¬ 81#define CSA_NEGATION ALGR(KC_EQUAL) // ¬
93#define CSA_NEGT CSA_NEGATION 82#define CSA_NEGT CSA_NEGATION
94 83
95// Second row 84// Second row
96// euro symbol not available on Linux? (X.org) 85// euro symbol not available on Linux? (X.org)
97#define CSA_EURO ALTGR(KC_E) // € 86#define CSA_EURO ALGR(KC_E) // €
98#define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX) 87#define CSA_DEAD_GRAVE ALGR(CSA_DEAD_CIRCUMFLEX)
99#define CSA_DGRV CSA_DEAD_GRAVE // dead ` 88#define CSA_DGRV CSA_DEAD_GRAVE // dead `
100#define CSA_DEAD_TILDE ALTGR(CSA_C_CEDILLA) // ~ 89#define CSA_DEAD_TILDE ALGR(CSA_C_CEDILLA) // ~
101#define CSA_DTLD CSA_DEAD_TILDE 90#define CSA_DTLD CSA_DEAD_TILDE
102 91
103// Third row 92// Third row
104#define CSA_DEGREE ALTGR(KC_SCOLON) // ° 93#define CSA_DEGREE ALGR(KC_SCOLON) // °
105#define CSA_DEGR CSA_DEGREE 94#define CSA_DEGR CSA_DEGREE
106 95
107// Fourth row 96// Fourth row
108#define CSA_LEFT_GUILLEMET ALTGR(KC_Z) // « 97#define CSA_LEFT_GUILLEMET ALGR(KC_Z) // «
109#define CSA_LGIL CSA_LEFT_GUILLEMET 98#define CSA_LGIL CSA_LEFT_GUILLEMET
110#define CSA_RIGHT_GUILLEMET ALTGR(KC_X) // » 99#define CSA_RIGHT_GUILLEMET ALGR(KC_X) // »
111#define CSA_RGIL CSA_RIGHT_GUILLEMET 100#define CSA_RGIL CSA_RIGHT_GUILLEMET
112#define CSA_LESS ALTGR(KC_COMMA) // < 101#define CSA_LESS ALGR(KC_COMMA) // <
113#define CSA_GREATER ALTGR(KC_DOT) // > 102#define CSA_GREATER ALGR(KC_DOT) // >
114#define CSA_GRTR CSA_GREATER 103#define CSA_GRTR CSA_GREATER
115 104
116// Space bar 105// Space bar
117#define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE) 106#define CSA_NON_BREAKING_SPACE ALGR(KC_SPACE)
118#define CSA_NBSP CSA_NON_BREAKING_SPACE 107#define CSA_NBSP CSA_NON_BREAKING_SPACE
119 108
120// GR2A-ed characters 109// GR2A-ed characters
@@ -201,7 +190,7 @@
201// nothing on 2 190// nothing on 2
202#define CSA_POUND GR2A(LSFT(KC_3)) // £ 191#define CSA_POUND GR2A(LSFT(KC_3)) // £
203#define CSA_GBP CSA_POUND_SIGN 192#define CSA_GBP CSA_POUND_SIGN
204// already on ALTGR(KC_E) 193// already on ALGR(KC_E)
205#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // € 194#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // €
206#define CSA_EURB CSA_EURO_BIS 195#define CSA_EURB CSA_EURO_BIS
207#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜ 196#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜