suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
| -rw-r--r-- | config.def.h | 13 | ||||
| -rw-r--r-- | keyboard.c | 8 | ||||
| -rw-r--r-- | keyboard.h | 9 | ||||
| -rw-r--r-- | main.c | 10 |
4 files changed, 2 insertions, 38 deletions
diff --git a/config.def.h b/config.def.h index 90279d6..ce6d16f 100644 --- a/config.def.h +++ b/config.def.h @@ -11,23 +11,10 @@ struct clr_scheme scheme = { .swipe = {.bgra = {100, 255, 100, 64}}, .text = {.color = UINT32_MAX}, }; -struct clr_scheme scheme1 = { - /* colors */ - .bg = {.bgra = {15, 15, 15, 225}}, - .fg = {.bgra = {32, 32, 32, 225}}, - .high = {.bgra = {100, 100, 100, 225}}, - .swipe = {.bgra = {100, 255, 100, 64}}, - .text = {.color = UINT32_MAX}, -}; /* layers is an ordered list of layouts, used to cycle through */ static enum layout_id layers[] = { Full, // First layout is the default layout on startup }; -/* layers is an ordered list of layouts, used to cycle through */ -static enum layout_id landscape_layers[] = { - Full, // First layout is the default layout on startup -}; - #endif // config_def_h_INCLUDED @@ -20,14 +20,8 @@ kbd_init(struct kbd *kb, struct layout *layouts) { kb->layer_index = 0; enum layout_id layer; - if (kb->landscape) { - layer = kb->landscape_layers[kb->layer_index]; - } else { - layer = kb->layers[kb->layer_index]; - } - + layer = kb->layers[kb->layer_index]; kb->layout = &kb->layouts[layer]; - kb->prevlayout = kb->layout; } void @@ -5,8 +5,6 @@ #define MAX_LAYERS 25 -enum key_type; -enum key_modifier_type; struct clr_scheme; struct key; struct layout; @@ -39,8 +37,6 @@ struct key { struct layout { struct key *keys; - const char *keymap_name; - const char *name; uint32_t keyheight; // absolute height (pixels) }; @@ -49,23 +45,18 @@ struct kbd { struct layout *layout; struct clr_scheme scheme; - struct clr_scheme scheme1; uint32_t w, h, s; bool landscape; uint8_t mods; uint8_t compose; struct key *last_press; - struct key *last_swipe; - struct layout *prevlayout; size_t layer_index; struct layout *layouts; enum layout_id *layers; - enum layout_id *landscape_layers; struct drwsurf *surf; - struct zwp_virtual_keyboard_v1 *vkbd; }; void draw_inset(struct drwsurf *ds, uint32_t x, uint32_t y, uint32_t width, @@ -258,14 +258,9 @@ display_handle_geometry(void *data, struct wl_output *wl_output, int x, int y, } enum layout_id layer; - if (keyboard.landscape) { - layer = keyboard.landscape_layers[0]; - } else { - layer = keyboard.layers[0]; - } + layer = keyboard.layers[0]; keyboard.layout = &keyboard.layouts[layer]; - keyboard.prevlayout = keyboard.layout; zwlr_layer_surface_v1_set_size(layer_surface, 0, height); zwlr_layer_surface_v1_set_exclusive_zone(layer_surface, height); @@ -403,11 +398,8 @@ main(int argc, char **argv) { /* keyboard settings */ keyboard.layers = (enum layout_id *)&layers; - keyboard.landscape_layers = (enum layout_id *)&landscape_layers; keyboard.scheme = scheme; keyboard.layer_index = 0; - keyboard.scheme1 = scheme1; - keyboard.scheme1 = scheme1; bool starthidden = false; |