aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen_browser.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-09-22screen: moved list_window mouse code to list_window.cMax Kellermann1-1/+2
Move the portion of screen_get_mouse_event() which handles list_window clicks to list_window.c. The code contained a NULL pointer dereference, which is now fixed.
2008-09-21browser: check if the selection is validMax Kellermann1-1/+2
Don't call filelist_get() with an invalid index.
2008-09-19filelist: use GPtrArray instead of GListMax Kellermann1-19/+15
Since we do a lot of indexed accesses to the filelist, a linked list doesn't seem appropriate. Use GPtrArray instead.
2008-09-19browser: added function browser_get_selected()Max Kellermann1-9/+11
browser_get_selected() checks if there is a file list and a valid selection, and returns the selected entry.
2008-09-19filelist: provide more functions for working with a filelistMax Kellermann1-6/+7
Avoid direct accesses to the filelist struct, provide an API for that.
2008-09-19filelist: drop "mpdclient" prefixMax Kellermann1-2/+2
The separate filelist library does not depend on mpdclient, so the prefix is superfluous.
2008-09-19browser: use mpdclient_filelist_find_song() in set_highlight()Max Kellermann1-18/+9
A song should not be twice in the browser. Simplify set_highlight() by finding the entry with mpdclient_filelist_find_song().
2008-09-19browser: song must not be NULL in set_highlight()Max Kellermann1-2/+1
The caller must not pass NULL to set_highlight(). Replaced check with assertion.
2008-09-18screen_browser: removed entity.song!=NULL checkMax Kellermann1-6/+5
It is guaranteed that the "song" attribute is not NULL, remove the check.
2008-09-18screen_browser: removed redundant highlight checkMax Kellermann1-6/+5
browser_select_entry() checked the entry's "highlight" flag twice: the first time, it was toggled, and the second time, action was performed based on the flag. Merge the two checks.
2008-09-18screen_browser: removed redundant entity type checksMax Kellermann1-14/+10
The function browser_select_entry() returns early when the entity type is not "SONG". No need to double check that.
2008-09-18screen_browser: moved code to browser_select_entry()Max Kellermann1-51/+24
Moved code from browser_handle_select(). Call this new function also from browser_handle_select_all(). This fixes a bug in select_all(): it actually did not select all, but stopped after the first song.
2008-09-18screen_browser: removed commented codeMax Kellermann1-15/+0
2008-09-18screen_browser: moved code to browser_playlist_changed()Max Kellermann1-2/+29
Merge code from all 3 browser screens into one generic browser function.
2008-09-18screen_browser: moved code to screen_browser.cMax Kellermann1-0/+474
Isolate the generic browser code from the directory browser.