summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/src/midend.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/src/midend.c')
-rw-r--r--apps/plugins/puzzles/src/midend.c21
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
1107key_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
1107void midend_redraw(midend *me) 1128void midend_redraw(midend *me)
1108{ 1129{
1109 assert(me->drawing); 1130 assert(me->drawing);