From a992f12521da4f9024f8022ea6b8aa3794ea5a99 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 25 Nov 2008 21:11:23 +0100 Subject: [PATCH] ncmpc-mini: disable scrolling The scrolling code broke in the ncmpc-mini build. Disable it when --enable-mini was specified. --- src/screen_play.c | 10 +++++++++- src/support.c | 4 ++++ src/support.h | 6 ++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/screen_play.c b/src/screen_play.c index b4fb15f..5252076 100644 --- a/src/screen_play.c +++ b/src/screen_play.c @@ -93,7 +93,9 @@ static const char * list_callback(unsigned idx, int *highlight, G_GNUC_UNUSED void *data) { static char songname[MAX_SONG_LENGTH]; +#ifndef NCMPC_MINI static scroll_state_t st; +#endif mpd_Song *song; if (playlist == NULL || idx >= playlist_length(playlist)) @@ -105,6 +107,7 @@ list_callback(unsigned idx, int *highlight, G_GNUC_UNUSED void *data) strfsong(songname, MAX_SONG_LENGTH, options.list_format, song); +#ifndef NCMPC_MINI if (options.scroll && (unsigned)song->pos == lw->selected && utf8_width(songname) > (unsigned)COLS) { static unsigned current_song; @@ -121,6 +124,7 @@ list_callback(unsigned idx, int *highlight, G_GNUC_UNUSED void *data) g_free(tmp); } else if ((unsigned)song->pos == lw->selected) st.offset = 0; +#endif return songname; } @@ -468,7 +472,11 @@ play_update(mpdclient_t *c) current_song_id = c->song != NULL && c->status != NULL && !IS_STOPPED(c->status->state) ? c->song->id : -1; - if (options.scroll || current_song_id != prev_song_id) { + if (current_song_id != prev_song_id +#ifndef NCMPC_MINI + || options.scroll +#endif + ) { prev_song_id = current_song_id; /* center the cursor */ diff --git a/src/support.c b/src/support.c index 8d9d0d0..68dc558 100644 --- a/src/support.c +++ b/src/support.c @@ -43,6 +43,8 @@ strcasestr(const char *haystack, const char *needle) } #endif /* HAVE_STRCASESTR */ +#ifndef NCMPC_MINI + // FIXME: utf-8 length char * strscroll(char *str, char *separator, int width, scroll_state_t *st) @@ -90,3 +92,5 @@ strscroll(char *str, char *separator, int width, scroll_state_t *st) g_free(tmp); return buf; } + +#endif diff --git a/src/support.h b/src/support.h index 95bde46..f7c0832 100644 --- a/src/support.h +++ b/src/support.h @@ -1,10 +1,14 @@ #ifndef SUPPORT_H #define SUPPORT_H +#include "config.h" + #include const char *strcasestr(const char *haystack, const char *needle); +#ifndef NCMPC_MINI + typedef struct { gsize offset; GTime t; /* GTime is equivalent to time_t */ @@ -13,3 +17,5 @@ typedef struct { char *strscroll(char *str, char *separator, int width, scroll_state_t *st); #endif + +#endif -- 2.30.2