+extern void draw_win_available_keybindings(struct Win * win)
+{
+ struct World * world = (struct World *) win->data;
+ char * title = "Active window's keybindings:";
+ struct KeyBinding * kb_p;
+ struct WinConf * wc = get_winconf_by_win(world, world->wmeta->active);
+ if (0 == wc->view)
+ {
+ kb_p = wc->kb.kbs;
+ }
+ else if (1 == wc->view)
+ {
+ kb_p = world->kb_wingeom.kbs;
+ }
+ else if (2 == wc->view)
+ {
+ kb_p = world->kb_winkeys.kbs;
+ }
+ uint16_t offset = draw_titled_keybinding_list(world, title, win, 0, kb_p);
+ add_line(world, win, " ", 0, 0);
+ draw_titled_keybinding_list(world, "Global keybindings", win, offset + 1,
+ world->kb_global.kbs);
+}
+
+
+
+extern void draw_win_keybindings_global(struct Win * win)
+{
+ struct World * world = (struct World *) win->data;
+ win->center.y = world->kb_global.select;
+ draw_kb_view(world, win, &world->kb_global, 0);
+}
+
+
+
+extern void draw_win_keybindings_winconf_geometry(struct Win * win)
+{
+ struct World * world = (struct World *) win->data;
+ win->center.y = world->kb_wingeom.select;
+ draw_kb_view(world, win, &world->kb_wingeom, 0);
+}
+
+
+
+extern void draw_win_keybindings_winconf_keybindings(struct Win * win)
+{
+ struct World * world = (struct World *) win->data;
+ win->center.y = world->kb_winkeys.select;
+ draw_kb_view(world, win, &world->kb_winkeys, 0);
+}
+
+
+
+extern void draw_winconf_keybindings(struct Win * win)
+{
+ struct World * world = (struct World *) win->data;
+ struct WinConf * wc = get_winconf_by_win(world, win);
+ char * title = "Window's keybindings:";
+ add_line(world, win, title, 0, 0);
+ add_line(world, win, " ", 0, 0);
+ draw_kb_view(world, win, &wc->kb, 2);
+ win->center.y = wc->kb.select + 2;
+}
+
+
+
+extern void draw_winconf_geometry(struct Win * win)