aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-10-06wreadln: removed the disabled ncursesw codeMax Kellermann1-384/+0
The wide character version of wreadln() is currently a non-functional mess. Remove it for now, I will reimplement that later.
2008-10-04screen: declare time constants as GTimeMax Kellermann1-2/+2
Variables which store integer seconds should be declared as GTime. This fixes a gcc warning.
2008-10-04Do not include libgen.h, it is unneeded after commit 44ecb.Emanuele Giaquinta1-4/+0
2008-10-04use g_basename() instead of basename()Max Kellermann1-1/+1
Another occurence of the non-portable basename() wasn't converted to glib yet.
2008-10-03store MPD_UPDATE_TIME as guintMax Kellermann1-3/+3
The glib function g_timeout_add() wants the interval as guint in milliseconds. Store the update interval in this form, instead of having to multiply MPD_UPDATE_TIME with 1000.
2008-10-03don't initialize sigaction struct twiceMax Kellermann1-6/+3
Don't reset sa_mask and sa_flags after every sigaction() call. Do it once.
2008-10-03restart system call after SIGWINCHMax Kellermann1-1/+1
Set option SA_RESTART for the SIGWINCH handler. The screen resizer function is called by the glib main loop anyway, no need to interrupt any random system call here.
2008-10-03typo: ignore SIGPIPE instead of SIGWINCHMax Kellermann1-2/+2
Somehow the "ignore SIGPIPE" patch had a fatal typo: instead of ignoring SIGPIPE, it ignored SIGWINCH. Somehow ncurses managed to hide the bug's symptoms, but a recent patch finally broke it. Repair the typo.
2008-10-03screen: export the global variable "screen"Max Kellermann14-99/+85
screen_t is a singleton. We do not have to pass it around everywhere. Export the one global variable.
2008-10-03screen: don't pass mpdclient pointer to method paint()Max Kellermann9-33/+32
None of the paint() implementations acutally uses the mpdclient pointer. Remove it from the method signature.
2008-10-03screen_play: remember playlistMax Kellermann1-18/+20
Remove the last paint() dependency on the mpdclient pointer: remember a pointer to the playlist object, and don't take it from mpdclient every time we paint. Also add the variable "current_song_id" which is calculated in update().
2008-10-03screen: removed "painted" flagMax Kellermann3-14/+10
Repaint immediately instead of setting "painted=0".
2008-10-03removed KEY_RESIZEMax Kellermann4-31/+0
Since we are handling SIGWINCH, we do not need to handle KEY_RESIZE from ncurses. Remove it.
2008-10-03screen_search: array index is tag idMax Kellermann1-24/+19
Save some bytes again: remove search_tag.id, make the array index equal to the tag id.
2008-10-03don't import mpdclient_finish_command() twiceMax Kellermann2-4/+0
mpdclient_finish_command() is already imported by mpdclient.h, don't do it again in the sources.
2008-10-03screen_search: removed the FUTURE macroMax Kellermann1-11/+0
The future is now!
2008-10-03options: don't initialize with memset(0)Max Kellermann1-2/+0
Global variables are already initialized with zero when the program starts, don't memset(0) again.
2008-10-03options: don't pass the "options" pointer aroundMax Kellermann5-55/+48
Just make everybody use the global "options" variable. This eliminates namespace confusion and the NO_GLOBAL_OPTIONS hack.
2008-10-03colors: make color support optional at compile timeMax Kellermann7-0/+57
Default is colors disabled. Those who love colorful terminals have the option to enable it with --enable-colors.
2008-10-03options: print one big string in --version screenMax Kellermann1-9/+9
Instead of calling printf() multiple times for every compile time option, build the whole string at compile time and print it with puts().
2008-10-03colors: color id is the index of the "colors" arrayMax Kellermann2-45/+25
The color ids are sequential, and we can save some bytes if we use it for the array index.
2008-10-03colors: added enum color_tMax Kellermann2-17/+19
Instead of declaring a bunch of CPP macros, use a C enum for identifying colors.
2008-10-03code style, indent with tabs XIMax Kellermann19-921/+790
Follow the same code style als MPD itself.
2008-10-03screen_artist: better screen titleMax Kellermann1-7/+13
The artist screen shouldn't be marked "experimental" anymore. Describe the current state of the screen in the title, instead of always writing "Artist".
2008-10-03list_window: remove list_window_state_tMax Kellermann6-90/+78
We do not need to save a stack of list window states. When we return to a parent directory, we just have to find the directory which we come from in the parent list. Note that this patch resets the cursor when going to the root directory, but I think it's not that important, and I will deal with that later.
2008-10-03filelist: added filelist_find_directory()Max Kellermann2-0/+22
The function filelist_find_directory() will be useful for the following patch.
2008-10-03screen_artist: fix reload in "All tracks"Max Kellermann1-7/+11
The variable "album" was set to _("All tracks") when it was empty. When reloading the songs, ncmpc was trying to find an album named "All tracks", which didn't seem to work. Leave "album" in its canonical form and generate the title text on demand.
2008-10-03charset: pass -1 instead of strlen()Max Kellermann1-2/+2
The GTK charset functions accept "-1" if the parameter is null terminated.
2008-10-03support: removed unused function remove_trailing_slash()Max Kellermann2-18/+0
2008-10-03use g_basename() instead of basename()Max Kellermann5-41/+12
g_basename() is always available, no need to implement a fallback. Also use g_path_get_dirname(), g_path_get_basename().
2008-10-03use g_ascii_isspace() instead of IS_WHITESPACE()Max Kellermann2-13/+11
Don't duplicate code which is already provided by glib.
2008-10-03use g_ascii_strdown() instead of the custom lowerstr()Max Kellermann3-27/+17
Don't duplicate code which is already provided by glib.
2008-10-02list_window: removed unused macro "LW_ROW"Max Kellermann1-2/+0
2008-10-02screen_browser: added constant playlist_formatMax Kellermann1-6/+3
Moved the format string for playlist files to the constant "playlist_format".
2008-10-02fix compiler errors without locale.hMax Kellermann3-1/+20
The code did not compile when HAVE_LOCALE_H was not set. Also don't compile all that code in charset.c, when there is no locale.h.
2008-10-02screen_lyrics: character set conversionMax Kellermann1-1/+9
Convert the lyrics to the current character set before displaying them.
2008-10-02charset: convert strings with fallbackMax Kellermann1-24/+10
Use g_convert_with_fallback() for charset conversion, and don't print a status bar message on error.
2008-10-02charset: charset_init() returns character setMax Kellermann3-8/+8
Don't pass "noconvert" to charset_init(). Let charset_init() determine that with g_get_charset() and return its name.
2008-10-02charset: renamed my_strlen() to utf8_width()Max Kellermann6-16/+17
my_strlen() is a bad name for the function, since the return value is not a length, but a visible width on the screen. Rename it to utf8_width() and change its return type to "unsigned".
2008-10-02moved code to charset.cMax Kellermann17-117/+169
Move everything which deals with UTF-8 strings and character set conversion to charset.c, header charset.h.
2008-10-02moved macros from ncmpc.h to main.c and screen.cMax Kellermann3-20/+13
Moved constants which are only used in one source file. Remove several unused macros.
2008-10-02removed LIST_FORMAT, STATUS_FORMATMax Kellermann5-14/+8
Use options.list_format and options.status_format directly instead of these two macros.
2008-10-02moved i18n macros to i18n.hMax Kellermann18-29/+56
Don't make everybody include ncmpc.h just to have generic features. Move generic i18n macros to a separate header.
2008-10-02options: use stdboolMax Kellermann3-32/+30
Use the standard "bool" type instead of glib's "gboolean". This way, options.h doesn't have to include the fat glib.h.
2008-10-02removed the deprecated easy_download libraryMax Kellermann2-121/+0
This library isn't being used anymore, delete it.
2008-10-02moved default value macros to defaults.hMax Kellermann5-16/+42
These macros are only used by options.c and conf.c. Move them to a common internal header.
2008-10-02options: initialize options.list_formatMax Kellermann2-5/+5
Instead of checking whether options.list_format is set in the LIST_FORMAT macro, initialize it once with options.list_format. Same for options.status_format / STATUS_FORMAT.
2008-10-02removed the debugging function D()Max Kellermann13-82/+1
gdb is for debugging. We don't need D() calls littered all over.
2008-10-02screen_browser: unexport command implementationsMax Kellermann2-23/+7
When we created created browser_cmd(), several functions of the screen_browser API weren't used by other sources anymore. We can now unexport them.
2008-10-02screen_lyrics: add screen_lyrics_switch()Max Kellermann4-2/+51
screen_lyrics_switch() opens the lyrics screen and displays the lyrics of the specified song. This way, the user may view the lyrics of any song in the database browser.