diff options
Diffstat (limited to 'apps/plugins/puzzles/src/midend.c')
-rw-r--r-- | apps/plugins/puzzles/src/midend.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/src/midend.c b/apps/plugins/puzzles/src/midend.c index 0c91388d8f..a42e51639e 100644 --- a/apps/plugins/puzzles/src/midend.c +++ b/apps/plugins/puzzles/src/midend.c | |||
@@ -1104,6 +1104,27 @@ int midend_process_key(midend *me, int x, int y, int button) | |||
1104 | return ret; | 1104 | return ret; |
1105 | } | 1105 | } |
1106 | 1106 | ||
1107 | key_label *midend_request_keys(midend *me, int *n) | ||
1108 | { | ||
1109 | key_label *keys = NULL; | ||
1110 | int nkeys = 0, i; | ||
1111 | |||
1112 | if(me->ourgame->request_keys) | ||
1113 | { | ||
1114 | keys = me->ourgame->request_keys(midend_get_params(me), &nkeys); | ||
1115 | for(i = 0; i < nkeys; ++i) | ||
1116 | { | ||
1117 | if(!keys[i].label) | ||
1118 | keys[i].label = button2label(keys[i].button); | ||
1119 | } | ||
1120 | } | ||
1121 | |||
1122 | if(n) | ||
1123 | *n = nkeys; | ||
1124 | |||
1125 | return keys; | ||
1126 | } | ||
1127 | |||
1107 | void midend_redraw(midend *me) | 1128 | void midend_redraw(midend *me) |
1108 | { | 1129 | { |
1109 | assert(me->drawing); | 1130 | assert(me->drawing); |