Attached Files |
0001-Support-numpad-5-in-WebTiles.patch [^] (1,294 bytes) 2013-02-25 12:02 [Show Content] [Hide Content]From 310379973efef9a1375a5e49baee663eee07cec8 Mon Sep 17 00:00:00 2001
From: Pekka Lampila <pekka.lampila@iki.fi>
Date: Sun, 24 Feb 2013 17:32:27 +0200
Subject: [PATCH 1/4] Support numpad 5 in WebTiles
---
crawl-ref/source/webserver/static/scripts/key_conversion.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/crawl-ref/source/webserver/static/scripts/key_conversion.js b/crawl-ref/source/webserver/static/scripts/key_conversion.js
index bf5cc60..22e3cfd 100644
--- a/crawl-ref/source/webserver/static/scripts/key_conversion.js
+++ b/crawl-ref/source/webserver/static/scripts/key_conversion.js
@@ -73,6 +73,7 @@ define(function() {
40: -253,//-1002,
34: -1003,
37: -252,//-1004,
+ 12: -247,
39: -251,//-1006,
36: -1007,
38: -254,//-1008,
@@ -108,6 +109,7 @@ define(function() {
40: CK_SHIFT_DOWN,
34: CK_SHIFT_PGDN,
37: CK_SHIFT_LEFT,
+ 12: CK_SHIFT_CLEAR,
39: CK_SHIFT_RIGHT,
36: CK_SHIFT_HOME,
38: CK_SHIFT_UP,
@@ -130,6 +132,7 @@ define(function() {
40: CK_CTRL_DOWN,
34: CK_CTRL_PGDN,
37: CK_CTRL_LEFT,
+ 12: CK_CTRL_CLEAR,
39: CK_CTRL_RIGHT,
36: CK_CTRL_HOME,
38: CK_CTRL_UP,
--
1.7.10.4
0003-Support-numpad-insert-in-WebTiles.patch [^] (1,239 bytes) 2013-02-25 12:02 [Show Content] [Hide Content]From 29138313473ecd7f4eb457f1bf07fac7e581d8b3 Mon Sep 17 00:00:00 2001
From: Pekka Lampila <pekka.lampila@iki.fi>
Date: Mon, 25 Feb 2013 11:16:19 +0200
Subject: [PATCH 3/4] Support numpad insert in WebTiles
---
crawl-ref/source/webserver/static/scripts/key_conversion.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/crawl-ref/source/webserver/static/scripts/key_conversion.js b/crawl-ref/source/webserver/static/scripts/key_conversion.js
index 22e3cfd..ec821b9 100644
--- a/crawl-ref/source/webserver/static/scripts/key_conversion.js
+++ b/crawl-ref/source/webserver/static/scripts/key_conversion.js
@@ -69,6 +69,7 @@ define(function() {
9: 9,
// Numpad / Arrow keys
+ 45: -250,
35: -1001,
40: -253,//-1002,
34: -1003,
@@ -105,6 +106,7 @@ define(function() {
var shift_key_conversion = {
// Numpad / Arrow keys
+ 45: CK_SHIFT_INSERT,
35: CK_SHIFT_END,
40: CK_SHIFT_DOWN,
34: CK_SHIFT_PGDN,
@@ -128,6 +130,7 @@ define(function() {
var ctrl_key_conversion = {
// Numpad / Arrow keys
+ 45: CK_CTRL_INSERT,
35: CK_CTRL_END,
40: CK_CTRL_DOWN,
34: CK_CTRL_PGDN,
--
1.7.10.4
0004-Handle-numpad-as-numpad-on-WebTiles-even-with-numloc.patch [^] (2,250 bytes) 2013-02-25 12:02 [Show Content] [Hide Content]From a389486b6553b9ff1ab4b8897c2ccc1b8d92276e Mon Sep 17 00:00:00 2001
From: Pekka Lampila <pekka.lampila@iki.fi>
Date: Mon, 25 Feb 2013 11:21:59 +0200
Subject: [PATCH 4/4] Handle numpad as numpad on WebTiles even with numlock on
On Firefox it's still handled just as numbers, due to Firefox sending
keypress events that look exactly the same as normal numbers.
---
.../webserver/static/scripts/key_conversion.js | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/crawl-ref/source/webserver/static/scripts/key_conversion.js b/crawl-ref/source/webserver/static/scripts/key_conversion.js
index ec821b9..79e1844 100644
--- a/crawl-ref/source/webserver/static/scripts/key_conversion.js
+++ b/crawl-ref/source/webserver/static/scripts/key_conversion.js
@@ -98,10 +98,16 @@ define(function() {
if (!$.browser.mozilla)
{
// Numpad with numlock -- FF sends keypresses, Chrome doesn't
- for (var i = 0; i <= 9; i++)
- {
- key_conversion[96 + i] = 48 + i;
- }
+ key_conversion[96 + 0] = CK_INSERT;
+ key_conversion[96 + 1] = CK_END;
+ key_conversion[96 + 2] = CK_DOWN;
+ key_conversion[96 + 3] = CK_PGDN;
+ key_conversion[96 + 4] = CK_LEFT;
+ key_conversion[96 + 5] = CK_CLEAR;
+ key_conversion[96 + 6] = CK_RIGHT;
+ key_conversion[96 + 7] = CK_HOME;
+ key_conversion[96 + 8] = CK_UP;
+ key_conversion[96 + 9] = CK_PGUP;
}
var shift_key_conversion = {
@@ -118,10 +124,12 @@ define(function() {
33: CK_SHIFT_PGUP,
// Numpad with numlock
+ 96: CK_SHIFT_INSERT,
97: CK_SHIFT_END,
98: CK_SHIFT_DOWN,
99: CK_SHIFT_PGDN,
100: CK_SHIFT_LEFT,
+ 101: CK_SHIFT_CLEAR,
102: CK_SHIFT_RIGHT,
103: CK_SHIFT_HOME,
104: CK_SHIFT_UP,
@@ -142,10 +150,12 @@ define(function() {
33: CK_CTRL_PGUP,
// Numpad with numlock
+ 96: CK_CTRL_INSERT,
97: CK_CTRL_END,
98: CK_CTRL_DOWN,
99: CK_CTRL_PGDN,
100: CK_CTRL_LEFT,
+ 101: CK_CTRL_CLEAR,
102: CK_CTRL_RIGHT,
103: CK_CTRL_HOME,
104: CK_CTRL_UP,
--
1.7.10.4
|