uterm_input: use new kbd API

Use the uterm internal kbd API instead of the kmscon kbd API.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-05-05 21:15:57 +02:00
parent a13ac6b8e4
commit aa0566ba0a

View File

@ -38,7 +38,6 @@
#include <unistd.h>
#include "conf.h"
#include "eloop.h"
#include "kbd.h"
#include "log.h"
#include "misc.h"
#include "uterm.h"
@ -62,7 +61,7 @@ struct uterm_input_dev {
int rfd;
char *node;
struct ev_fd *fd;
struct kmscon_kbd *kbd;
struct kbd_dev *kbd;
};
struct uterm_input {
@ -71,7 +70,7 @@ struct uterm_input {
bool awake;
struct kmscon_hook *hook;
struct kmscon_kbd_desc *desc;
struct kbd_desc *desc;
struct kmscon_dlist devices;
};
@ -89,8 +88,7 @@ static void notify_key(struct uterm_input_dev *dev,
if (type != EV_KEY)
return;
/* TODO: fix cast to (void*) */
ret = kmscon_kbd_process_key(dev->kbd, value, code, (void*)&ev);
ret = kbd_dev_process_key(dev->kbd, value, code, &ev);
if (ret)
return;
@ -157,7 +155,7 @@ static int input_wake_up_dev(struct uterm_input_dev *dev)
}
/* rediscover the keyboard state if sth changed during sleep */
kmscon_kbd_reset(dev->kbd, ledbits);
kbd_dev_reset(dev->kbd, ledbits);
ret = ev_eloop_new_fd(dev->input->eloop, &dev->fd,
dev->rfd, EV_READABLE,
@ -202,7 +200,7 @@ static void input_new_dev(struct uterm_input *input,
if (!dev->node)
goto err_free;
ret = kmscon_kbd_new(&dev->kbd, input->desc);
ret = kbd_dev_new(&dev->kbd, input->desc);
if (ret)
goto err_node;
@ -217,7 +215,7 @@ static void input_new_dev(struct uterm_input *input,
return;
err_kbd:
kmscon_kbd_unref(dev->kbd);
kbd_dev_unref(dev->kbd);
err_node:
free(dev->node);
err_free:
@ -229,7 +227,7 @@ static void input_free_dev(struct uterm_input_dev *dev)
log_debug("free device %s", dev->node);
input_sleep_dev(dev);
kmscon_dlist_unlink(&dev->list);
kmscon_kbd_unref(dev->kbd);
kbd_dev_unref(dev->kbd);
free(dev->node);
free(dev);
}
@ -254,7 +252,7 @@ int uterm_input_new(struct uterm_input **out,
if (ret)
goto err_free;
ret = kmscon_kbd_desc_new(&input->desc,
ret = kbd_desc_new(&input->desc,
conf_global.xkb_layout,
conf_global.xkb_variant,
conf_global.xkb_options);
@ -296,7 +294,7 @@ void uterm_input_unref(struct uterm_input *input)
input_free_dev(dev);
}
kmscon_kbd_desc_unref(input->desc);
kbd_desc_unref(input->desc);
kmscon_hook_free(input->hook);
ev_eloop_unref(input->eloop);
free(input);