diff --git a/src/screen_search.c b/src/screen_search.c
index 30be533baf66d63875173637ce0f0a5858e8035a..4ba3c826b9ad52669f5b8e4515d92354b73a3c9a 100644 (file)
--- a/src/screen_search.c
+++ b/src/screen_search.c
return false;
}
+#ifdef HAVE_GETMOUSE
+static bool
+screen_search_mouse(struct mpdclient *c, int x, int y, mmask_t bstate)
+{
+ if (browser_mouse(&browser, c, x, y, bstate)) {
+ if (screen_is_visible(&screen_search))
+ screen_search_paint();
+
+ return true;
+ }
+
+ return false;
+}
+#endif
+
const struct screen_functions screen_search = {
.init = screen_search_init,
.exit = screen_search_quit,
.paint = screen_search_paint,
.update = screen_search_update,
.cmd = screen_search_cmd,
+#ifdef HAVE_GETMOUSE
+ .mouse = screen_search_mouse,
+#endif
.get_title = screen_search_get_title,
};