diff options
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | graphics.c | 4 | ||||
| -rw-r--r-- | keyboard.c | 4 |
3 files changed, 12 insertions, 2 deletions
@@ -1,3 +1,9 @@ # SWENU - Simple Wayland ENU To build: `make` + + +## Todo - +- [ ] "Selection" +- [ ] Output results and exit code +- [ ] Scrolling @@ -148,7 +148,7 @@ void render_frame(client_state *state) { glDrawElements(GL_TRIANGLES, state->input_buffer_grafix.num_elements, GL_UNSIGNED_INT, 0); // shift pen if (state->lines > 0) pen_y -= state->line_height; - else pen_x += state->input_buffer_grafix.pixel_len; + else pen_x = state->width / 3.0f; // draw options array_for_all(item_t, item, state->items) { @@ -158,7 +158,7 @@ void render_frame(client_state *state) { // shift pen if (state->lines > 0) pen_y -= state->line_height; - else pen_x += item->pixel_len; + else pen_x += item->pixel_len + (state->line_height / 2.0f); } // present screen @@ -69,6 +69,10 @@ void wl_keyboard_enter(void *data, struct wl_keyboard *wl_keyboard, void wl_keyboard_leave(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, struct wl_surface *surface) { + client_state *state = data; + + // close on focus lost + state->running = false; } void wl_keyboard_key(void *data, struct wl_keyboard *wl_keyboard, |
