http://mulliner.org/bluetooth/xkbdbthid-0.1_src.tar.gz
[xkbdbthid.git] / xkbd-0.8.15_bthid / src / libXkbd.c
1 #include "libXkbd.h"
2
3 Xkbd*
4 xkbd_realize(Display *display,
5              Drawable dest,
6              char *conf_file,
7              char *font_name,
8              int x,
9              int y,
10              int width,
11              int height,
12              int flags)
13 {
14    Xkbd *xkbd; 
15    xkbd = malloc(sizeof(Xkbd));
16    
17    xkbd->kb = kb_new(dest, display, x, y, 
18                      width, height, conf_file,
19                      font_name, flags  );
20    xkbd->active_but = NULL;
21    kb_size(xkbd->kb);
22    return xkbd;
23 }
24
25 void
26 xkbd_resize(Xkbd *xkbd, int width, int height)
27 {
28    xkbd->kb->vbox->act_width = width; 
29    xkbd->kb->vbox->act_height = height;
30    kb_size(xkbd->kb);
31    kb_render(xkbd->kb);
32    kb_paint(xkbd->kb);
33 }
34
35 void
36 xkbd_move(Xkbd *kb, int x, int y)
37 {
38    ;
39 }
40
41 void
42 xkbd_repaint(Xkbd *xkbd)
43 {
44    kb_size(xkbd->kb);
45    kb_render(xkbd->kb);
46    kb_paint(xkbd->kb);
47 }
48
49 void
50 xkbd_process(Xkbd *xkbd, XEvent *an_event)
51 {
52    xkbd->active_but = kb_handle_events(xkbd->kb, *an_event);
53 }
54
55 void xkbd_process_repeats(Xkbd *xkbd)
56 {
57    kb_do_repeat(xkbd->kb, xkbd->active_but);
58 }
59
60 int xkbd_get_width(Xkbd *xkbd)
61 {
62    return xkbd->kb->vbox->act_width; 
63 }
64      
65 int xkbd_get_height(Xkbd *xkbd)
66 {
67    return xkbd->kb->vbox->act_height;
68 }
69
70 void
71 xkbd_destroy(Xkbd *kb)
72 {
73    ;
74
75 }
76
77