diff --git a/src/screen_file.c b/src/screen_file.c
index 5399c85d3bfe5c7fed1aea468321e2b8a23e813e..d55684c3d06cd86d6641e236a9026350516af0d1 100644 (file)
--- a/src/screen_file.c
+++ b/src/screen_file.c
#include "screen_browser.h"
#include "screen_interface.h"
#include "screen_status.h"
-#include "screen_queue.h"
+#include "save_playlist.h"
#include "screen.h"
#include "config.h"
#include "i18n.h"
const struct mpd_playlist *playlist = mpd_entity_get_playlist(entity);
char *str = utf8_to_locale(g_basename(mpd_playlist_get_path(playlist)));
- char *buf = g_strdup_printf(_("Delete playlist %s [%s/%s] ? "), str, YES, NO);
+ char *buf = g_strdup_printf(_("Delete playlist %s?"), str);
g_free(str);
bool delete = screen_get_yesno(buf, false);
g_free(buf);
}
static void
-screen_file_init(WINDOW *w, int cols, int rows)
+screen_file_init(WINDOW *w, unsigned cols, unsigned rows)
{
current_path = g_strdup("");
}
static void
-screen_file_resize(int cols, int rows)
+screen_file_resize(unsigned cols, unsigned rows)
{
list_window_resize(browser.lw, cols, rows);
}
return false;
}
+#ifdef HAVE_GETMOUSE
+static bool
+screen_file_mouse(struct mpdclient *c, int x, int y, mmask_t bstate)
+{
+ if (browser_mouse(&browser, c, x, y, bstate)) {
+ if (screen_is_visible(&screen_browse))
+ screen_file_paint();
+ return true;
+ }
+
+ return false;
+}
+#endif
+
const struct screen_functions screen_browse = {
.init = screen_file_init,
.exit = screen_file_exit,
.paint = screen_file_paint,
.update = screen_file_update,
.cmd = screen_file_cmd,
+#ifdef HAVE_GETMOUSE
+ .mouse = screen_file_mouse,
+#endif
.get_title = screen_file_get_title,
};