diff --git a/src/screen_queue.c b/src/screen_queue.c
index dd27df04cce48fd6c1fd5a6ea9dc581aed72021c..5e43b03a490767f4fe5d16ff9ed32d3aaf25410e 100644 (file)
--- a/src/screen_queue.c
+++ b/src/screen_queue.c
#ifdef HAVE_GETMOUSE
static bool
-handle_mouse_event(struct mpdclient *c)
+screen_queue_mouse(struct mpdclient *c, gcc_unused int x, int row,
+ mmask_t bstate)
{
- unsigned long bstate;
- int row;
- if (screen_get_mouse_event(c, &bstate, &row) ||
- list_window_mouse(lw, bstate, row)) {
+ if (list_window_mouse(lw, bstate, row)) {
screen_queue_paint();
return true;
}
screen_queue_paint();
return true;
-#ifdef HAVE_GETMOUSE
- case CMD_MOUSE_EVENT:
- return handle_mouse_event(c);
-#endif
-
#ifdef ENABLE_SONG_SCREEN
case CMD_SCREEN_SONG:
if (screen_queue_selected_song() != NULL) {
.paint = screen_queue_paint,
.update = screen_queue_update,
.cmd = screen_queue_cmd,
+#ifdef HAVE_GETMOUSE
+ .mouse = screen_queue_mouse,
+#endif
.get_title = screen_queue_title,
};