X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fscreen_file.c;h=d55684c3d06cd86d6641e236a9026350516af0d1;hb=63fc23f1c83f52eb47b5511e97bb1fe7cf7d82d5;hp=5399c85d3bfe5c7fed1aea468321e2b8a23e813e;hpb=e52df3dd5be37471c4fceceb683479bd81bdec27;p=ncmpc.git diff --git a/src/screen_file.c b/src/screen_file.c index 5399c85..d55684c 100644 --- a/src/screen_file.c +++ b/src/screen_file.c @@ -21,7 +21,7 @@ #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" @@ -210,7 +210,7 @@ handle_delete(struct mpdclient *c) 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); @@ -235,7 +235,7 @@ handle_delete(struct mpdclient *c) } static void -screen_file_init(WINDOW *w, int cols, int rows) +screen_file_init(WINDOW *w, unsigned cols, unsigned rows) { current_path = g_strdup(""); @@ -244,7 +244,7 @@ screen_file_init(WINDOW *w, int cols, int rows) } static void -screen_file_resize(int cols, int rows) +screen_file_resize(unsigned cols, unsigned rows) { list_window_resize(browser.lw, cols, rows); } @@ -380,6 +380,20 @@ screen_file_cmd(struct mpdclient *c, command_t cmd) 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, @@ -388,6 +402,9 @@ const struct screen_functions screen_browse = { .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, };