diff options
Diffstat (limited to 'src/matchbox-keyboard-layout.c')
-rw-r--r-- | src/matchbox-keyboard-layout.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/matchbox-keyboard-layout.c b/src/matchbox-keyboard-layout.c new file mode 100644 index 0000000..92089fa --- /dev/null +++ b/src/matchbox-keyboard-layout.c @@ -0,0 +1,38 @@ +#include "matchbox-keyboard.h" + +struct MBKeyboardLayout +{ + MBKeyboard *kbd; + char *id; + + List *rows; +}; + + +MBKeyboardLayout* +mb_kbd_layout_new(MBKeyboard *kbd, const char *id) +{ + MBKeyboardLayout *layout = NULL; + + layout = util_malloc0(sizeof(MBKeyboardLayout)); + + layout->kbd = kbd; + layout->id = strdup(id); + + return layout; +} + +void +mb_kbd_layout_append_row(MBKeyboardLayout *layout, + MBKeyboardRow *row) +{ + layout->rows = util_list_append(layout->rows, (pointer)row); + +} + +List* +mb_kbd_layout_rows(MBKeyboardLayout *layout) +{ + return layout->rows; +} + |