Add initial files to test specialized keyboard support
This commit is contained in:
105
data/keyboards/geometry/numbers-keypad.xml
Normal file
105
data/keyboards/geometry/numbers-keypad.xml
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<geometry version="0.90">
|
||||||
|
<bounds x="0" y="10.000000" width="426.0000" height="296.5853"/>
|
||||||
|
<section angle="0">
|
||||||
|
<row orientation="1">
|
||||||
|
<key keycode="24" name="AD01" oref="outline2" />
|
||||||
|
<key keycode="25" name="AD02" oref="outline2" />
|
||||||
|
<key keycode="26" name="AD03" oref="outline2" />
|
||||||
|
<key keycode="27" name="AD04" oref="outline2" />
|
||||||
|
<key keycode="28" name="AD05" oref="outline2" />
|
||||||
|
</row>
|
||||||
|
</section>
|
||||||
|
<section angle="0">
|
||||||
|
<row orientation="1">
|
||||||
|
<key keycode="38" name="AC01" oref="outline2" />
|
||||||
|
<key keycode="39" name="AC02" oref="outline2" />
|
||||||
|
<key keycode="40" name="AC03" oref="outline2" />
|
||||||
|
<key keycode="41" name="AC04" oref="outline2" />
|
||||||
|
<key keycode="42" name="AC05" oref="outline2" />
|
||||||
|
</row>
|
||||||
|
</section>
|
||||||
|
<section angle="0">
|
||||||
|
<row orientation="1">
|
||||||
|
<key keycode="52" name="AB01" oref="outline2" />
|
||||||
|
<key keycode="53" name="AB02" oref="outline2" />
|
||||||
|
<key keycode="54" name="AB03" oref="outline2" />
|
||||||
|
<key keycode="55" name="AB04" oref="outline2" />
|
||||||
|
<key keycode="56" name="AB05" oref="outline2" />
|
||||||
|
</row>
|
||||||
|
</section>
|
||||||
|
<section angle="0">
|
||||||
|
<row orientation="1">
|
||||||
|
<key keycode="22" name="BKSP" oref="altline" />
|
||||||
|
<key keycode="57" name="AB06" oref="outline2" />
|
||||||
|
<key keycode="65" name="SPCE" oref="spaceline" />
|
||||||
|
<key keycode="36" name="RTRN" oref="outline7" />
|
||||||
|
</row>
|
||||||
|
</section>
|
||||||
|
<outline id="outline2" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="37.46341" y="0.000000"/>
|
||||||
|
<point x="37.46341" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="altline" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="48.39024" y="0.000000"/>
|
||||||
|
<point x="48.39024" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline4" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="59.31707" y="0.000000"/>
|
||||||
|
<point x="59.31707" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline5" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="59.31707" y="0.000000"/>
|
||||||
|
<point x="59.31707" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline6" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="68.68292" y="0.000000"/>
|
||||||
|
<point x="68.68292" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline7" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="88.97561" y="0.000000"/>
|
||||||
|
<point x="88.97561" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline8" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="88.97561" y="0.000000"/>
|
||||||
|
<point x="88.97561" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline9" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="109.2682" y="0.000000"/>
|
||||||
|
<point x="109.2682" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline10" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="37.46341" y="0.000000"/>
|
||||||
|
<point x="37.46341" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="outline13" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="79.60975" y="0.000000"/>
|
||||||
|
<point x="79.60975" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
<outline id="spaceline" corner-radius="1.000000">
|
||||||
|
<point x="0.000000" y="0.000000"/>
|
||||||
|
<point x="120.5853" y="0.000000"/>
|
||||||
|
<point x="120.5853" y="52.44877"/>
|
||||||
|
<point x="0.000000" y="52.44877"/>
|
||||||
|
</outline>
|
||||||
|
</geometry>
|
||||||
@ -88,4 +88,10 @@
|
|||||||
<keyboard id="te-inscript" name="te-inscript"
|
<keyboard id="te-inscript" name="te-inscript"
|
||||||
geometry="compact" symbols="te-inscript"
|
geometry="compact" symbols="te-inscript"
|
||||||
longname="Telugu (Inscript)" language="te"/>
|
longname="Telugu (Inscript)" language="te"/>
|
||||||
|
|
||||||
|
<!-- Common keyboards -->
|
||||||
|
<keyboard id="numbers" name="numbers"
|
||||||
|
geometry="numbers-keypad" symbols="special/numbers"
|
||||||
|
longname="Numeric keypad" language="all"/>
|
||||||
|
|
||||||
</keyboards>
|
</keyboards>
|
||||||
|
|||||||
292
data/keyboards/keymaps/numbers.xkb
Normal file
292
data/keyboards/keymaps/numbers.xkb
Normal file
@ -0,0 +1,292 @@
|
|||||||
|
xkb_keymap {
|
||||||
|
|
||||||
|
xkb_keycodes "squeekboard" {
|
||||||
|
minimum = 8;
|
||||||
|
maximum = 255;
|
||||||
|
<ESC> = 9;
|
||||||
|
<AE01> = 10;
|
||||||
|
<AE02> = 11;
|
||||||
|
<AE03> = 12;
|
||||||
|
<AE04> = 13;
|
||||||
|
<AE05> = 14;
|
||||||
|
<AE06> = 15;
|
||||||
|
<AE07> = 16;
|
||||||
|
<AE08> = 17;
|
||||||
|
<AE09> = 18;
|
||||||
|
<AE10> = 19;
|
||||||
|
<AE11> = 20;
|
||||||
|
<AE12> = 21;
|
||||||
|
<BKSP> = 22;
|
||||||
|
<TAB> = 23;
|
||||||
|
<AD01> = 24;
|
||||||
|
<AD02> = 25;
|
||||||
|
<AD03> = 26;
|
||||||
|
<AD04> = 27;
|
||||||
|
<AD05> = 28;
|
||||||
|
<AD06> = 29;
|
||||||
|
<AD07> = 30;
|
||||||
|
<AD08> = 31;
|
||||||
|
<AD09> = 32;
|
||||||
|
<AD10> = 33;
|
||||||
|
<AD11> = 34;
|
||||||
|
<AD12> = 35;
|
||||||
|
<RTRN> = 36;
|
||||||
|
<LCTL> = 37;
|
||||||
|
<AC01> = 38;
|
||||||
|
<AC02> = 39;
|
||||||
|
<AC03> = 40;
|
||||||
|
<AC04> = 41;
|
||||||
|
<AC05> = 42;
|
||||||
|
<AC06> = 43;
|
||||||
|
<AC07> = 44;
|
||||||
|
<AC08> = 45;
|
||||||
|
<AC09> = 46;
|
||||||
|
<AC10> = 47;
|
||||||
|
<AC11> = 48;
|
||||||
|
<TLDE> = 49;
|
||||||
|
<LFSH> = 50;
|
||||||
|
<BKSL> = 51;
|
||||||
|
<AB01> = 52;
|
||||||
|
<AB02> = 53;
|
||||||
|
<AB03> = 54;
|
||||||
|
<AB04> = 55;
|
||||||
|
<AB05> = 56;
|
||||||
|
<AB06> = 57;
|
||||||
|
<AB07> = 58;
|
||||||
|
<AB08> = 59;
|
||||||
|
<AB09> = 60;
|
||||||
|
<AB10> = 61;
|
||||||
|
<RTSH> = 62;
|
||||||
|
<KPMU> = 63;
|
||||||
|
<LALT> = 64;
|
||||||
|
<SPCE> = 65;
|
||||||
|
<CAPS> = 66;
|
||||||
|
<FK01> = 67;
|
||||||
|
<FK02> = 68;
|
||||||
|
<FK03> = 69;
|
||||||
|
<FK04> = 70;
|
||||||
|
<FK05> = 71;
|
||||||
|
<FK06> = 72;
|
||||||
|
<FK07> = 73;
|
||||||
|
<FK08> = 74;
|
||||||
|
<FK09> = 75;
|
||||||
|
<FK10> = 76;
|
||||||
|
<NMLK> = 77;
|
||||||
|
<SCLK> = 78;
|
||||||
|
<KP7> = 79;
|
||||||
|
<KP8> = 80;
|
||||||
|
<KP9> = 81;
|
||||||
|
<KPSU> = 82;
|
||||||
|
<KP4> = 83;
|
||||||
|
<KP5> = 84;
|
||||||
|
<KP6> = 85;
|
||||||
|
<KPAD> = 86;
|
||||||
|
<KP1> = 87;
|
||||||
|
<KP2> = 88;
|
||||||
|
<KP3> = 89;
|
||||||
|
<KP0> = 90;
|
||||||
|
<KPDL> = 91;
|
||||||
|
<LVL3> = 92;
|
||||||
|
<LSGT> = 94;
|
||||||
|
<FK11> = 95;
|
||||||
|
<FK12> = 96;
|
||||||
|
<AB11> = 97;
|
||||||
|
<KATA> = 98;
|
||||||
|
<HIRA> = 99;
|
||||||
|
<HENK> = 100;
|
||||||
|
<HKTG> = 101;
|
||||||
|
<MUHE> = 102;
|
||||||
|
<JPCM> = 103;
|
||||||
|
<KPEN> = 104;
|
||||||
|
<RCTL> = 105;
|
||||||
|
<KPDV> = 106;
|
||||||
|
<PRSC> = 107;
|
||||||
|
<RALT> = 108;
|
||||||
|
<LNFD> = 109;
|
||||||
|
<HOME> = 110;
|
||||||
|
<UP> = 111;
|
||||||
|
<PGUP> = 112;
|
||||||
|
<LEFT> = 113;
|
||||||
|
<RGHT> = 114;
|
||||||
|
<END> = 115;
|
||||||
|
<DOWN> = 116;
|
||||||
|
<PGDN> = 117;
|
||||||
|
<INS> = 118;
|
||||||
|
<DELE> = 119;
|
||||||
|
<I120> = 120;
|
||||||
|
<MUTE> = 121;
|
||||||
|
<VOL-> = 122;
|
||||||
|
<VOL+> = 123;
|
||||||
|
<POWR> = 124;
|
||||||
|
<KPEQ> = 125;
|
||||||
|
<I126> = 126;
|
||||||
|
<PAUS> = 127;
|
||||||
|
<I128> = 128;
|
||||||
|
<I129> = 129;
|
||||||
|
<HNGL> = 130;
|
||||||
|
<HJCV> = 131;
|
||||||
|
<AE13> = 132;
|
||||||
|
<LWIN> = 133;
|
||||||
|
<RWIN> = 134;
|
||||||
|
<COMP> = 135;
|
||||||
|
<STOP> = 136;
|
||||||
|
<AGAI> = 137;
|
||||||
|
<PROP> = 138;
|
||||||
|
<UNDO> = 139;
|
||||||
|
<FRNT> = 140;
|
||||||
|
<COPY> = 141;
|
||||||
|
<OPEN> = 142;
|
||||||
|
<PAST> = 143;
|
||||||
|
<FIND> = 144;
|
||||||
|
<CUT> = 145;
|
||||||
|
<HELP> = 146;
|
||||||
|
<I147> = 147;
|
||||||
|
<I148> = 148;
|
||||||
|
<I149> = 149;
|
||||||
|
<I150> = 150;
|
||||||
|
<I151> = 151;
|
||||||
|
<I152> = 152;
|
||||||
|
<I153> = 153;
|
||||||
|
<I154> = 154;
|
||||||
|
<I155> = 155;
|
||||||
|
<I156> = 156;
|
||||||
|
<I157> = 157;
|
||||||
|
<I158> = 158;
|
||||||
|
<I159> = 159;
|
||||||
|
<I160> = 160;
|
||||||
|
<I161> = 161;
|
||||||
|
<I162> = 162;
|
||||||
|
<I163> = 163;
|
||||||
|
<I164> = 164;
|
||||||
|
<I165> = 165;
|
||||||
|
<I166> = 166;
|
||||||
|
<I167> = 167;
|
||||||
|
<I168> = 168;
|
||||||
|
<I169> = 169;
|
||||||
|
<I170> = 170;
|
||||||
|
<I171> = 171;
|
||||||
|
<I172> = 172;
|
||||||
|
<I173> = 173;
|
||||||
|
<I174> = 174;
|
||||||
|
<I175> = 175;
|
||||||
|
<I176> = 176;
|
||||||
|
<I177> = 177;
|
||||||
|
<I178> = 178;
|
||||||
|
<I179> = 179;
|
||||||
|
<I180> = 180;
|
||||||
|
<I181> = 181;
|
||||||
|
<I182> = 182;
|
||||||
|
<I183> = 183;
|
||||||
|
<I184> = 184;
|
||||||
|
<I185> = 185;
|
||||||
|
<I186> = 186;
|
||||||
|
<I187> = 187;
|
||||||
|
<I188> = 188;
|
||||||
|
<I189> = 189;
|
||||||
|
<I190> = 190;
|
||||||
|
<FK13> = 191;
|
||||||
|
<FK14> = 192;
|
||||||
|
<FK15> = 193;
|
||||||
|
<FK16> = 194;
|
||||||
|
<FK17> = 195;
|
||||||
|
<FK18> = 196;
|
||||||
|
<FK19> = 197;
|
||||||
|
<FK20> = 198;
|
||||||
|
<FK21> = 199;
|
||||||
|
<FK22> = 200;
|
||||||
|
<FK23> = 201;
|
||||||
|
<FK24> = 202;
|
||||||
|
<MDSW> = 203;
|
||||||
|
<ALT> = 204;
|
||||||
|
<META> = 205;
|
||||||
|
<SUPR> = 206;
|
||||||
|
<HYPR> = 207;
|
||||||
|
<I208> = 208;
|
||||||
|
<I209> = 209;
|
||||||
|
<I210> = 210;
|
||||||
|
<I211> = 211;
|
||||||
|
<I212> = 212;
|
||||||
|
<I213> = 213;
|
||||||
|
<I214> = 214;
|
||||||
|
<I215> = 215;
|
||||||
|
<I216> = 216;
|
||||||
|
<I217> = 217;
|
||||||
|
<I218> = 218;
|
||||||
|
<I219> = 219;
|
||||||
|
<I220> = 220;
|
||||||
|
<I221> = 221;
|
||||||
|
<I222> = 222;
|
||||||
|
<I223> = 223;
|
||||||
|
<I224> = 224;
|
||||||
|
<I225> = 225;
|
||||||
|
<I226> = 226;
|
||||||
|
<I227> = 227;
|
||||||
|
<I228> = 228;
|
||||||
|
<I229> = 229;
|
||||||
|
<I230> = 230;
|
||||||
|
<I231> = 231;
|
||||||
|
<I232> = 232;
|
||||||
|
<I233> = 233;
|
||||||
|
<I234> = 234;
|
||||||
|
<I235> = 235;
|
||||||
|
<I236> = 236;
|
||||||
|
<I237> = 237;
|
||||||
|
<I238> = 238;
|
||||||
|
<I239> = 239;
|
||||||
|
<I240> = 240;
|
||||||
|
<I241> = 241;
|
||||||
|
<I242> = 242;
|
||||||
|
<I243> = 243;
|
||||||
|
<I244> = 244;
|
||||||
|
<I245> = 245;
|
||||||
|
<I246> = 246;
|
||||||
|
<I247> = 247;
|
||||||
|
<I248> = 248;
|
||||||
|
<I249> = 249;
|
||||||
|
<I250> = 250;
|
||||||
|
<I251> = 251;
|
||||||
|
<I252> = 252;
|
||||||
|
<I253> = 253;
|
||||||
|
<I254> = 254;
|
||||||
|
<I255> = 255;
|
||||||
|
};
|
||||||
|
|
||||||
|
xkb_symbols "squeekboard" {
|
||||||
|
|
||||||
|
name[Group1] = "Letters";
|
||||||
|
name[Group2] = "Numbers/Symbols";
|
||||||
|
|
||||||
|
key <AD01> { [ 1, 1 ], [ 1, 1 ] };
|
||||||
|
key <AD02> { [ 2, 2 ], [ 2, 2 ] };
|
||||||
|
key <AD03> { [ 3, 3 ], [ 3, 3 ] };
|
||||||
|
key <AD04> { [ parenleft, parenleft ], [ parenleft, parenleft ] };
|
||||||
|
key <AD05> { [ parenright, parenright ], [ parenright, parenright ] };
|
||||||
|
key <AC01> { [ 4, 4 ], [ 4, 4 ] };
|
||||||
|
key <AC02> { [ 5, 5 ], [ 5, 5 ] };
|
||||||
|
key <AC03> { [ 6, 6 ], [ 6, 6 ] };
|
||||||
|
key <AC04> { [ numbersign, numbersign ], [ numbersign, numbersign ] };
|
||||||
|
key <AC05> { [ asterisk, asterisk ], [ asterisk, asterisk ] };
|
||||||
|
key <AB01> { [ 7, 7 ], [ 7, 7 ] };
|
||||||
|
key <AB02> { [ 8, 8 ], [ 8, 8 ] };
|
||||||
|
key <AB03> { [ 9, 9 ], [ 9, 9 ] };
|
||||||
|
key <AB04> { [ plus, plus ], [ plus, plus ] };
|
||||||
|
key <AB05> { [ minus, minus ], [ minus, minus ] };
|
||||||
|
key <AB06> { [ 0, 0 ], [ 0, 0 ] };
|
||||||
|
key <RTRN> { [ Return, Return ], [ Return, Return ] };
|
||||||
|
key <SPCE> { [ space, space ], [ space, space ] };
|
||||||
|
key <BKSP> { [ BackSpace, BackSpace ], [ BackSpace, BackSpace ] };
|
||||||
|
};
|
||||||
|
|
||||||
|
xkb_types "squeekboard" {
|
||||||
|
|
||||||
|
type "TWO_LEVEL" {
|
||||||
|
modifiers = Shift;
|
||||||
|
map[Shift] = Level2;
|
||||||
|
level_name[Level1] = "Base";
|
||||||
|
level_name[Level2] = "Shift";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
xkb_compatibility "squeekboard" {
|
||||||
|
};
|
||||||
|
};
|
||||||
60
data/keyboards/symbols/special/numbers.xml
Normal file
60
data/keyboards/symbols/special/numbers.xml
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<?xml version='1.0' encoding='ASCII' standalone='yes'?>
|
||||||
|
<symbols version="0.90">
|
||||||
|
<key name="AD01">
|
||||||
|
<symbol label="1">1</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AD02">
|
||||||
|
<symbol label="2">2</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AD03">
|
||||||
|
<symbol label="3">3</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AD04">
|
||||||
|
<symbol label="(">parenleft</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AD05">
|
||||||
|
<symbol label=")">parenright</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AC01">
|
||||||
|
<symbol label="4">4</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AC02">
|
||||||
|
<symbol label="5">5</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AC03">
|
||||||
|
<symbol label="6">6</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AC04">
|
||||||
|
<symbol label="#">numbersign</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AC05">
|
||||||
|
<symbol label="*">asterisk</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB01">
|
||||||
|
<symbol label="7">7</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB02">
|
||||||
|
<symbol label="8">8</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB03">
|
||||||
|
<symbol label="9">9</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB04">
|
||||||
|
<symbol label="+">plus</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB05">
|
||||||
|
<symbol label="-">minus</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="AB06">
|
||||||
|
<symbol label="0">0</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="RTRN">
|
||||||
|
<symbol keyval="65293" icon="key-enter">Return</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="SPCE">
|
||||||
|
<symbol label=" ">space</symbol>
|
||||||
|
</key>
|
||||||
|
<key name="BKSP">
|
||||||
|
<symbol keyval="65288" icon="edit-clear-symbolic">BackSpace</symbol>
|
||||||
|
</key>
|
||||||
|
</symbols>
|
||||||
@ -4,9 +4,11 @@
|
|||||||
<file compressed="true">style.css</file>
|
<file compressed="true">style.css</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/geometry/compact.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/geometry/compact.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/geometry/extended.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/geometry/extended.xml</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/geometry/numbers-keypad.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/keyboards.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/keyboards.xml</file>
|
||||||
<file compressed="true">keyboards/keymaps/nb.xkb</file>
|
<file compressed="true">keyboards/keymaps/nb.xkb</file>
|
||||||
<file compressed="true">keyboards/keymaps/us.xkb</file>
|
<file compressed="true">keyboards/keymaps/us.xkb</file>
|
||||||
|
<file compressed="true">keyboards/keymaps/numbers.xkb</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/ar.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/ar.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/as-inscript.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/as-inscript.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/be.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/be.xml</file>
|
||||||
@ -36,6 +38,7 @@
|
|||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/ug.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/ug.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/us.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/us.xml</file>
|
||||||
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/zh-bopomofo.xml</file>
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/zh-bopomofo.xml</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">keyboards/symbols/special/numbers.xml</file>
|
||||||
<file>icons/key-enter.svg</file>
|
<file>icons/key-enter.svg</file>
|
||||||
<file>icons/key-shift.svg</file>
|
<file>icons/key-shift.svg</file>
|
||||||
<file>icons/keyboard-mode-symbolic.svg</file>
|
<file>icons/keyboard-mode-symbolic.svg</file>
|
||||||
|
|||||||
441
protocols/text-input-unstable-v3.xml
Normal file
441
protocols/text-input-unstable-v3.xml
Normal file
@ -0,0 +1,441 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<protocol name="text_input_unstable_v3">
|
||||||
|
<copyright>
|
||||||
|
Copyright © 2012, 2013 Intel Corporation
|
||||||
|
Copyright © 2015, 2016 Jan Arne Petersen
|
||||||
|
Copyright © 2017, 2018 Red Hat, Inc.
|
||||||
|
Copyright © 2018 Purism SPC
|
||||||
|
|
||||||
|
Permission to use, copy, modify, distribute, and sell this
|
||||||
|
software and its documentation for any purpose is hereby granted
|
||||||
|
without fee, provided that the above copyright notice appear in
|
||||||
|
all copies and that both that copyright notice and this permission
|
||||||
|
notice appear in supporting documentation, and that the name of
|
||||||
|
the copyright holders not be used in advertising or publicity
|
||||||
|
pertaining to distribution of the software without specific,
|
||||||
|
written prior permission. The copyright holders make no
|
||||||
|
representations about the suitability of this software for any
|
||||||
|
purpose. It is provided "as is" without express or implied
|
||||||
|
warranty.
|
||||||
|
|
||||||
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
||||||
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||||
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
||||||
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||||
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||||
|
THIS SOFTWARE.
|
||||||
|
</copyright>
|
||||||
|
|
||||||
|
<description summary="Protocol for composing text">
|
||||||
|
This protocol allows compositors to act as input methods and to send text
|
||||||
|
to applications. A text input object is used to manage state of what are
|
||||||
|
typically text entry fields in the application.
|
||||||
|
|
||||||
|
This document adheres to the RFC 2119 when using words like "must",
|
||||||
|
"should", "may", etc.
|
||||||
|
|
||||||
|
Warning! The protocol described in this file is experimental and
|
||||||
|
backward incompatible changes may be made. Backward compatible changes
|
||||||
|
may be added together with the corresponding interface version bump.
|
||||||
|
Backward incompatible changes are done by bumping the version number in
|
||||||
|
the protocol and interface names and resetting the interface version.
|
||||||
|
Once the protocol is to be declared stable, the 'z' prefix and the
|
||||||
|
version number in the protocol and interface names are removed and the
|
||||||
|
interface version number is reset.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<interface name="zwp_text_input_v3" version="1">
|
||||||
|
<description summary="text input">
|
||||||
|
The zwp_text_input_v3 interface represents text input and input methods
|
||||||
|
associated with a seat. It provides enter/leave events to follow the
|
||||||
|
text input focus for a seat.
|
||||||
|
|
||||||
|
Requests are used to enable/disable the text-input object and set
|
||||||
|
state information like surrounding and selected text or the content type.
|
||||||
|
The information about the entered text is sent to the text-input object
|
||||||
|
via the preedit_string and commit_string events.
|
||||||
|
|
||||||
|
Text is valid UTF-8 encoded, indices and lengths are in bytes. Indices
|
||||||
|
must not point to middle bytes inside a code point: they must either
|
||||||
|
point to the first byte of a code point or to the end of the buffer.
|
||||||
|
Lengths must be measured between two valid indices.
|
||||||
|
|
||||||
|
Focus moving throughout surfaces will result in the emission of
|
||||||
|
zwp_text_input_v3.enter and zwp_text_input_v3.leave events. The focused
|
||||||
|
surface must commit zwp_text_input_v3.enable and
|
||||||
|
zwp_text_input_v3.disable requests as the keyboard focus moves across
|
||||||
|
editable and non-editable elements of the UI. Those two requests are not
|
||||||
|
expected to be paired with each other, the compositor must be able to
|
||||||
|
handle consecutive series of the same request.
|
||||||
|
|
||||||
|
State is sent by the state requests (set_surrounding_text,
|
||||||
|
set_content_type and set_cursor_rectangle) and a commit request. After an
|
||||||
|
enter event or disable request all state information is invalidated and
|
||||||
|
needs to be resent by the client.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="Destroy the wp_text_input">
|
||||||
|
Destroy the wp_text_input object. Also disables all surfaces enabled
|
||||||
|
through this wp_text_input object.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="enable">
|
||||||
|
<description summary="Request text input to be enabled">
|
||||||
|
Requests text input on the surface previously obtained from the enter
|
||||||
|
event.
|
||||||
|
|
||||||
|
This request must be issued every time the active text input changes
|
||||||
|
to a new one, including within the current surface. Use
|
||||||
|
zwp_text_input_v3.disable when there is no longer any input focus on
|
||||||
|
the current surface.
|
||||||
|
|
||||||
|
This request resets all state associated with previous enable, disable,
|
||||||
|
set_surrounding_text, set_text_change_cause, set_content_type, and
|
||||||
|
set_cursor_rectangle requests, as well as the state associated with
|
||||||
|
preedit_string, commit_string, and delete_surrounding_text events.
|
||||||
|
|
||||||
|
The set_surrounding_text, set_content_type and set_cursor_rectangle
|
||||||
|
requests must follow if the text input supports the necessary
|
||||||
|
functionality.
|
||||||
|
|
||||||
|
State set with this request is double-buffered. It will get applied on
|
||||||
|
the next zwp_text_input_v3.commit request, and stay valid until the
|
||||||
|
next committed enable or disable request.
|
||||||
|
|
||||||
|
The changes must be applied by the compositor after issuing a
|
||||||
|
zwp_text_input_v3.commit request.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="disable">
|
||||||
|
<description summary="Disable text input on a surface">
|
||||||
|
Explicitly disable text input on the current surface (typically when
|
||||||
|
there is no focus on any text entry inside the surface).
|
||||||
|
|
||||||
|
State set with this request is double-buffered. It will get applied on
|
||||||
|
the next zwp_text_input_v3.commit request.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_surrounding_text">
|
||||||
|
<description summary="sets the surrounding text">
|
||||||
|
Sets the surrounding plain text around the input, excluding the preedit
|
||||||
|
text.
|
||||||
|
|
||||||
|
The client should notify the compositor of any changes in any of the
|
||||||
|
values carried with this request, including changes caused by handling
|
||||||
|
incoming text-input events as well as changes caused by other
|
||||||
|
mechanisms like keyboard typing.
|
||||||
|
|
||||||
|
If the client is unaware of the text around the cursor, it should not
|
||||||
|
issue this request, to signify lack of support to the compositor.
|
||||||
|
|
||||||
|
Text is UTF-8 encoded, and should include the cursor position, the
|
||||||
|
complete selection and additional characters before and after them.
|
||||||
|
There is a maximum length of wayland messages, so text can not be
|
||||||
|
longer than 4000 bytes.
|
||||||
|
|
||||||
|
Cursor is the byte offset of the cursor within text buffer.
|
||||||
|
|
||||||
|
Anchor is the byte offset of the selection anchor within text buffer.
|
||||||
|
If there is no selected text, anchor is the same as cursor.
|
||||||
|
|
||||||
|
If any preedit text is present, it is replaced with a cursor for the
|
||||||
|
purpose of this event.
|
||||||
|
|
||||||
|
Values set with this request are double-buffered. They will get applied
|
||||||
|
on the next zwp_text_input_v3.commit request, and stay valid until the
|
||||||
|
next committed enable or disable request.
|
||||||
|
|
||||||
|
The initial state for affected fields is empty, meaning that the text
|
||||||
|
input does not support sending surrounding text. If the empty values
|
||||||
|
get applied, subsequent attempts to change them may have no effect.
|
||||||
|
</description>
|
||||||
|
<arg name="text" type="string"/>
|
||||||
|
<arg name="cursor" type="int"/>
|
||||||
|
<arg name="anchor" type="int"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<enum name="change_cause">
|
||||||
|
<description summary="text change reason">
|
||||||
|
Reason for the change of surrounding text or cursor posision.
|
||||||
|
</description>
|
||||||
|
<entry name="input_method" value="0" summary="input method caused the change"/>
|
||||||
|
<entry name="other" value="1" summary="something else than the input method caused the change"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<request name="set_text_change_cause">
|
||||||
|
<description summary="indicates the cause of surrounding text change">
|
||||||
|
Tells the compositor why the text surrounding the cursor changed.
|
||||||
|
|
||||||
|
Whenever the client detects an external change in text, cursor, or
|
||||||
|
anchor posision, it must issue this request to the compositor. This
|
||||||
|
request is intended to give the input method a chance to update the
|
||||||
|
preedit text in an appropriate way, e.g. by removing it when the user
|
||||||
|
starts typing with a keyboard.
|
||||||
|
|
||||||
|
cause describes the source of the change.
|
||||||
|
|
||||||
|
The value set with this request is double-buffered. It must be applied
|
||||||
|
and reset to initial at the next zwp_text_input_v3.commit request.
|
||||||
|
|
||||||
|
The initial value of cause is input_method.
|
||||||
|
</description>
|
||||||
|
<arg name="cause" type="uint" enum="change_cause"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<enum name="content_hint" bitfield="true">
|
||||||
|
<description summary="content hint">
|
||||||
|
Content hint is a bitmask to allow to modify the behavior of the text
|
||||||
|
input.
|
||||||
|
</description>
|
||||||
|
<entry name="none" value="0x0" summary="no special behavior"/>
|
||||||
|
<entry name="completion" value="0x1" summary="suggest word completions"/>
|
||||||
|
<entry name="spellcheck" value="0x2" summary="suggest word corrections"/>
|
||||||
|
<entry name="auto_capitalization" value="0x4" summary="switch to uppercase letters at the start of a sentence"/>
|
||||||
|
<entry name="lowercase" value="0x8" summary="prefer lowercase letters"/>
|
||||||
|
<entry name="uppercase" value="0x10" summary="prefer uppercase letters"/>
|
||||||
|
<entry name="titlecase" value="0x20" summary="prefer casing for titles and headings (can be language dependent)"/>
|
||||||
|
<entry name="hidden_text" value="0x40" summary="characters should be hidden"/>
|
||||||
|
<entry name="sensitive_data" value="0x80" summary="typed text should not be stored"/>
|
||||||
|
<entry name="latin" value="0x100" summary="just Latin characters should be entered"/>
|
||||||
|
<entry name="multiline" value="0x200" summary="the text input is multiline"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<enum name="content_purpose">
|
||||||
|
<description summary="content purpose">
|
||||||
|
The content purpose allows to specify the primary purpose of a text
|
||||||
|
input.
|
||||||
|
|
||||||
|
This allows an input method to show special purpose input panels with
|
||||||
|
extra characters or to disallow some characters.
|
||||||
|
</description>
|
||||||
|
<entry name="normal" value="0" summary="default input, allowing all characters"/>
|
||||||
|
<entry name="alpha" value="1" summary="allow only alphabetic characters"/>
|
||||||
|
<entry name="digits" value="2" summary="allow only digits"/>
|
||||||
|
<entry name="number" value="3" summary="input a number (including decimal separator and sign)"/>
|
||||||
|
<entry name="phone" value="4" summary="input a phone number"/>
|
||||||
|
<entry name="url" value="5" summary="input an URL"/>
|
||||||
|
<entry name="email" value="6" summary="input an email address"/>
|
||||||
|
<entry name="name" value="7" summary="input a name of a person"/>
|
||||||
|
<entry name="password" value="8" summary="input a password (combine with sensitive_data hint)"/>
|
||||||
|
<entry name="pin" value="9" summary="input is a numeric password (combine with sensitive_data hint)"/>
|
||||||
|
<entry name="date" value="10" summary="input a date"/>
|
||||||
|
<entry name="time" value="11" summary="input a time"/>
|
||||||
|
<entry name="datetime" value="12" summary="input a date and time"/>
|
||||||
|
<entry name="terminal" value="13" summary="input for a terminal"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<request name="set_content_type">
|
||||||
|
<description summary="set content purpose and hint">
|
||||||
|
Sets the content purpose and content hint. While the purpose is the
|
||||||
|
basic purpose of an input field, the hint flags allow to modify some of
|
||||||
|
the behavior.
|
||||||
|
|
||||||
|
Values set with this request are double-buffered. They will get applied
|
||||||
|
on the next zwp_text_input_v3.commit request.
|
||||||
|
Subsequent attempts to update them may have no effect. The values
|
||||||
|
remain valid until the next committed enable or disable request.
|
||||||
|
|
||||||
|
The initial value for hint is none, and the initial value for purpose
|
||||||
|
is normal.
|
||||||
|
</description>
|
||||||
|
<arg name="hint" type="uint" enum="content_hint"/>
|
||||||
|
<arg name="purpose" type="uint" enum="content_purpose"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_cursor_rectangle">
|
||||||
|
<description summary="set cursor position">
|
||||||
|
Marks an area around the cursor as a x, y, width, height rectangle in
|
||||||
|
surface local coordinates.
|
||||||
|
|
||||||
|
Allows the compositor to put a window with word suggestions near the
|
||||||
|
cursor, without obstructing the text being input.
|
||||||
|
|
||||||
|
If the client is unaware of the position of edited text, it should not
|
||||||
|
issue this request, to signify lack of support to the compositor.
|
||||||
|
|
||||||
|
Values set with this request are double-buffered. They will get applied
|
||||||
|
on the next zwp_text_input_v3.commit request, and stay valid until the
|
||||||
|
next committed enable or disable request.
|
||||||
|
|
||||||
|
The initial values describing a cursor rectangle are empty. That means
|
||||||
|
the text input does not support describing the cursor area. If the
|
||||||
|
empty values get applied, subsequent attempts to change them may have
|
||||||
|
no effect.
|
||||||
|
</description>
|
||||||
|
<arg name="x" type="int"/>
|
||||||
|
<arg name="y" type="int"/>
|
||||||
|
<arg name="width" type="int"/>
|
||||||
|
<arg name="height" type="int"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="commit">
|
||||||
|
<description summary="commit state">
|
||||||
|
Atomically applies state changes recently sent to the compositor.
|
||||||
|
|
||||||
|
The commit request establishes and updates the state of the client, and
|
||||||
|
must be issued after any changes to apply them.
|
||||||
|
|
||||||
|
Text input state (enabled status, content purpose, content hint,
|
||||||
|
surrounding text and change cause, cursor rectangle) is conceptually
|
||||||
|
double-buffered within the context of a text input, i.e. between a
|
||||||
|
committed enable request and the following committed enable or disable
|
||||||
|
request.
|
||||||
|
|
||||||
|
Protocol requests modify the pending state, as opposed to the current
|
||||||
|
state in use by the input method. A commit request atomically applies
|
||||||
|
all pending state, replacing the current state. After commit, the new
|
||||||
|
pending state is as documented for each related request.
|
||||||
|
|
||||||
|
Requests are applied in the order of arrival.
|
||||||
|
|
||||||
|
Neither current nor pending state are modified unless noted otherwise.
|
||||||
|
|
||||||
|
The compositor must count the number of commit requests coming from
|
||||||
|
each zwp_text_input_v3 object and use the count as the serial in done
|
||||||
|
events.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="enter">
|
||||||
|
<description summary="enter event">
|
||||||
|
Notification that this seat's text-input focus is on a certain surface.
|
||||||
|
|
||||||
|
When the seat has the keyboard capability the text-input focus follows
|
||||||
|
the keyboard focus. This event sets the current surface for the
|
||||||
|
text-input object.
|
||||||
|
</description>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="leave">
|
||||||
|
<description summary="leave event">
|
||||||
|
Notification that this seat's text-input focus is no longer on a
|
||||||
|
certain surface. The client should reset any preedit string previously
|
||||||
|
set.
|
||||||
|
|
||||||
|
The leave notification clears the current surface. It is sent before
|
||||||
|
the enter notification for the new focus.
|
||||||
|
|
||||||
|
When the seat has the keyboard capability the text-input focus follows
|
||||||
|
the keyboard focus.
|
||||||
|
</description>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="preedit_string">
|
||||||
|
<description summary="pre-edit">
|
||||||
|
Notify when a new composing text (pre-edit) should be set at the
|
||||||
|
current cursor position. Any previously set composing text must be
|
||||||
|
removed. Any previously existing selected text must be removed.
|
||||||
|
|
||||||
|
The argument text contains the pre-edit string buffer.
|
||||||
|
|
||||||
|
The parameters cursor_begin and cursor_end are counted in bytes
|
||||||
|
relative to the beginning of the submitted text buffer. Cursor should
|
||||||
|
be hidden when both are equal to -1.
|
||||||
|
|
||||||
|
They could be represented by the client as a line if both values are
|
||||||
|
the same, or as a text highlight otherwise.
|
||||||
|
|
||||||
|
Values set with this event are double-buffered. They must be applied
|
||||||
|
and reset to initial on the next zwp_text_input_v3.done event.
|
||||||
|
|
||||||
|
The initial value of text is an empty string, and cursor_begin,
|
||||||
|
cursor_end and cursor_hidden are all 0.
|
||||||
|
</description>
|
||||||
|
<arg name="text" type="string" allow-null="true"/>
|
||||||
|
<arg name="cursor_begin" type="int"/>
|
||||||
|
<arg name="cursor_end" type="int"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="commit_string">
|
||||||
|
<description summary="text commit">
|
||||||
|
Notify when text should be inserted into the editor widget. The text to
|
||||||
|
commit could be either just a single character after a key press or the
|
||||||
|
result of some composing (pre-edit).
|
||||||
|
|
||||||
|
Values set with this event are double-buffered. They must be applied
|
||||||
|
and reset to initial on the next zwp_text_input_v3.done event.
|
||||||
|
|
||||||
|
The initial value of text is an empty string.
|
||||||
|
</description>
|
||||||
|
<arg name="text" type="string" allow-null="true"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="delete_surrounding_text">
|
||||||
|
<description summary="delete surrounding text">
|
||||||
|
Notify when the text around the current cursor position should be
|
||||||
|
deleted.
|
||||||
|
|
||||||
|
Before_length and after_length are the number of bytes before and after
|
||||||
|
the current cursor index (excluding the selection) to delete.
|
||||||
|
|
||||||
|
If a preedit text is present, in effect before_length is counted from
|
||||||
|
the beginning of it, and after_length from its end (see done event
|
||||||
|
sequence).
|
||||||
|
|
||||||
|
Values set with this event are double-buffered. They must be applied
|
||||||
|
and reset to initial on the next zwp_text_input_v3.done event.
|
||||||
|
|
||||||
|
The initial values of both before_length and after_length are 0.
|
||||||
|
</description>
|
||||||
|
<arg name="before_length" type="uint" summary="length of text before current cursor position"/>
|
||||||
|
<arg name="after_length" type="uint" summary="length of text after current cursor position"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="done">
|
||||||
|
<description summary="apply changes">
|
||||||
|
Instruct the application to apply changes to state requested by the
|
||||||
|
preedit_string, commit_string and delete_surrounding_text events. The
|
||||||
|
state relating to these events is double-buffered, and each one
|
||||||
|
modifies the pending state. This event replaces the current state with
|
||||||
|
the pending state.
|
||||||
|
|
||||||
|
The application must proceed by evaluating the changes in the following
|
||||||
|
order:
|
||||||
|
|
||||||
|
1. Replace existing preedit string with the cursor.
|
||||||
|
2. Delete requested surrounding text.
|
||||||
|
3. Insert commit string with the cursor at its end.
|
||||||
|
4. Calculate surrounding text to send.
|
||||||
|
5. Insert new preedit text in cursor position.
|
||||||
|
6. Place cursor inside preedit text.
|
||||||
|
|
||||||
|
The serial number reflects the last state of the zwp_text_input_v3
|
||||||
|
object known to the compositor. The value of the serial argument must
|
||||||
|
be equal to the number of commit requests already issued on that object.
|
||||||
|
When the client receives a done event with a serial different than the
|
||||||
|
number of past commit requests, it must proceed as normal, except it
|
||||||
|
should not change the current state of the zwp_text_input_v3 object.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint"/>
|
||||||
|
</event>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="zwp_text_input_manager_v3" version="1">
|
||||||
|
<description summary="text input manager">
|
||||||
|
A factory for text-input objects. This object is a global singleton.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="Destroy the wp_text_input_manager">
|
||||||
|
Destroy the wp_text_input_manager object.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="get_text_input">
|
||||||
|
<description summary="create a new text input object">
|
||||||
|
Creates a new text-input object for a given seat.
|
||||||
|
</description>
|
||||||
|
<arg name="id" type="new_id" interface="zwp_text_input_v3"/>
|
||||||
|
<arg name="seat" type="object" interface="wl_seat"/>
|
||||||
|
</request>
|
||||||
|
</interface>
|
||||||
|
</protocol>
|
||||||
Reference in New Issue
Block a user