diff --git a/dwl.c b/dwl.c index 80f7a0d..21b97b2 100644 --- a/dwl.c +++ b/dwl.c @@ -294,8 +294,6 @@ static void handlesig(int signo); static void incnmaster(const Arg *arg); static void inputdevice(struct wl_listener *listener, void *data); static int keybinding(uint32_t mods, xkb_keysym_t sym); -static xkb_keysym_t keymap_get_one_sym_by_level(struct xkb_keymap *keymap, - xkb_keycode_t key, xkb_layout_index_t layout, xkb_level_index_t level); static void keypress(struct wl_listener *listener, void *data); static void keypressmod(struct wl_listener *listener, void *data); static int keyrepeat(void *data); @@ -1575,15 +1573,6 @@ keybinding(uint32_t mods, xkb_keysym_t sym) return 0; } -xkb_keysym_t -keymap_get_one_sym_by_level(struct xkb_keymap *keymap, xkb_keycode_t key, - xkb_layout_index_t layout, xkb_level_index_t level) -{ - const xkb_keysym_t *syms; - int count = xkb_keymap_key_get_syms_by_level(keymap, key, layout, level, &syms); - return count > 0 ? syms[0] : XKB_KEY_NoSymbol; -} - void keypress(struct wl_listener *listener, void *data) { diff --git a/util.c b/util.c index 51130af..03e13b4 100644 --- a/util.c +++ b/util.c @@ -49,3 +49,12 @@ fd_set_nonblock(int fd) { return 0; } + +xkb_keysym_t +keymap_get_one_sym_by_level(struct xkb_keymap *keymap, xkb_keycode_t key, + xkb_layout_index_t layout, xkb_level_index_t level) +{ + const xkb_keysym_t *syms; + int count = xkb_keymap_key_get_syms_by_level(keymap, key, layout, level, &syms); + return count > 0 ? syms[0] : XKB_KEY_NoSymbol; +} diff --git a/util.h b/util.h index 226980d..9faaf43 100644 --- a/util.h +++ b/util.h @@ -1,5 +1,9 @@ /* See LICENSE.dwm file for copyright and license details. */ +#include + void die(const char *fmt, ...); void *ecalloc(size_t nmemb, size_t size); int fd_set_nonblock(int fd); +xkb_keysym_t keymap_get_one_sym_by_level(struct xkb_keymap *keymap, + xkb_keycode_t key, xkb_layout_index_t layout, xkb_level_index_t level);