mirror of
https://codeberg.org/dwl/dwl.git
synced 2025-10-26 09:44:14 +00:00
move keymap_get_one_sym_by_level() to util.c
This commit is contained in:
parent
347df7f0dd
commit
6b75028a88
11
dwl.c
11
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)
|
||||
{
|
||||
|
||||
9
util.c
9
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;
|
||||
}
|
||||
|
||||
4
util.h
4
util.h
@ -1,5 +1,9 @@
|
||||
/* See LICENSE.dwm file for copyright and license details. */
|
||||
|
||||
#include <xkbcommon/xkbcommon.h>
|
||||
|
||||
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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user