From 603fe92cbac972b00b6ed3e58ab55e9570dc41c9 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 29 Jun 2012 17:16:19 +0900 Subject: [PATCH] Add a callback for when key_dest is set. --- include/QF/keys.h | 1 + libs/video/targets/keys.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/include/QF/keys.h b/include/QF/keys.h index e4e5b6824..c5768ec07 100644 --- a/include/QF/keys.h +++ b/include/QF/keys.h @@ -431,6 +431,7 @@ extern keydest_t key_dest; extern imt_t key_game_target; extern knum_t key_togglemenu; extern knum_t key_toggleconsole; +extern void (*key_dest_callback) (void); extern struct keybind_s { char *str; diff --git a/libs/video/targets/keys.c b/libs/video/targets/keys.c index 4ba0eda95..04d6b7918 100644 --- a/libs/video/targets/keys.c +++ b/libs/video/targets/keys.c @@ -59,6 +59,7 @@ VISIBLE keydest_t key_dest = key_console; VISIBLE imt_t key_game_target = IMT_0; VISIBLE knum_t key_togglemenu = QFK_ESCAPE; VISIBLE knum_t key_toggleconsole = QFK_BACKQUOTE; +VISIBLE void (*key_dest_callback) (void); VISIBLE struct keybind_s keybindings[IMT_LAST][QFK_LAST]; VISIBLE int keydown[QFK_LAST]; @@ -980,4 +981,6 @@ Key_SetKeyDest(keydest_t kd) game_target = IMT_CONSOLE; break; } + if (key_dest_callback) + key_dest_callback (); }