From a90bf2f512e9b3cdb6436cf7dce71ec33d1fa680 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Sun, 2 Nov 2014 07:58:45 +0200 Subject: Redraw only when input changed. --- lib/renderers/wayland/wayland.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lib/renderers/wayland/wayland.c') diff --git a/lib/renderers/wayland/wayland.c b/lib/renderers/wayland/wayland.c index 2cdedec..3852a6d 100644 --- a/lib/renderers/wayland/wayland.c +++ b/lib/renderers/wayland/wayland.c @@ -38,10 +38,13 @@ render(const struct bm_menu *menu) } } - uint32_t count; - bm_menu_get_filtered_items(menu, &count); - uint32_t lines = (count < menu->lines ? count : menu->lines) + 1; - bm_wl_window_render(&wayland->window, menu, lines); + if (wayland->input.code != wayland->input.last_code) { + uint32_t count; + bm_menu_get_filtered_items(menu, &count); + uint32_t lines = (count < menu->lines ? count : menu->lines) + 1; + bm_wl_window_render(&wayland->window, menu, lines); + wayland->input.last_code = wayland->input.code; + } } static enum bm_key -- cgit v1.2.3-70-g09d2