Try to free keymaps

This commit is contained in:
Dorota Czaplejewicz
2019-11-06 14:51:54 +00:00
parent b6dfb20fec
commit b78c3ad131
2 changed files with 3 additions and 1 deletions

View File

@ -39,6 +39,8 @@
#include "eek-keyboard.h" #include "eek-keyboard.h"
void level_keyboard_deinit(LevelKeyboard *self) { void level_keyboard_deinit(LevelKeyboard *self) {
xkb_keymap_unref(self->keymap);
close(self->keymap_fd);
squeek_layout_free(self->layout); squeek_layout_free(self->layout);
} }

View File

@ -36,7 +36,7 @@ G_BEGIN_DECLS
/// Keyboard state holder /// Keyboard state holder
struct _LevelKeyboard { struct _LevelKeyboard {
struct squeek_layout *layout; // owned struct squeek_layout *layout; // owned
struct xkb_keymap *keymap; struct xkb_keymap *keymap; // owned
int keymap_fd; // keymap formatted as XKB string int keymap_fd; // keymap formatted as XKB string
size_t keymap_len; // length of the data inside keymap_fd size_t keymap_len; // length of the data inside keymap_fd