Code

disable more features with --enable-mini
[ncmpc.git] / src / screen_file.c
index 9dfe4ac6892d8822c7b4e0aded8326237384b353..5a81e8fb8c0eccaeaf79f83acfee22d2736da4a4 100644 (file)
@@ -32,7 +32,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <glib.h>
-#include <ncurses.h>
 
 static struct screen_browser browser;
 
@@ -59,12 +58,15 @@ file_changed_callback(mpdclient_t *c, mpd_unused int event,
                      mpd_unused gpointer data)
 {
        browser.filelist = mpdclient_filelist_update(c, browser.filelist);
+#ifndef NCMPC_MINI
        sync_highlights(c, browser.filelist);
+#endif
        list_window_check_selected(browser.lw, filelist_length(browser.filelist));
 
        file_repaint_if_active();
 }
 
+#ifndef NCMPC_MINI
 /* the playlist have been updated -> fix highlights */
 static void
 playlist_changed_callback(mpdclient_t *c, int event, gpointer data)
@@ -73,9 +75,10 @@ playlist_changed_callback(mpdclient_t *c, int event, gpointer data)
 
        file_repaint_if_active();
 }
+#endif
 
 static int
-handle_save(screen_t *screen, mpdclient_t *c)
+handle_save(mpdclient_t *c)
 {
        filelist_entry_t *entry;
        char *defaultname = NULL;
@@ -92,11 +95,11 @@ handle_save(screen_t *screen, mpdclient_t *c)
                }
        }
 
-       return playlist_save(screen, c, NULL, defaultname);
+       return playlist_save(c, NULL, defaultname);
 }
 
 static int
-handle_delete(screen_t *screen, mpdclient_t *c)
+handle_delete(mpdclient_t *c)
 {
        filelist_entry_t *entry;
        mpd_InfoEntity *entity;
@@ -123,7 +126,7 @@ handle_delete(screen_t *screen, mpdclient_t *c)
        str = utf8_to_locale(g_basename(plf->path));
        buf = g_strdup_printf(_("Delete playlist %s [%s/%s] ? "), str, YES, NO);
        g_free(str);
-       key = tolower(screen_getch(screen->status_window.w, buf));
+       key = tolower(screen_getch(screen.status_window.w, buf));
        g_free(buf);
        if( key != YES[0] ) {
                screen_status_printf(_("Aborted!"));
@@ -159,11 +162,13 @@ browse_exit(void)
 }
 
 static void
-browse_open(mpd_unused screen_t *screen, mpd_unused mpdclient_t *c)
+browse_open(mpd_unused mpdclient_t *c)
 {
        if (browser.filelist == NULL) {
                browser.filelist = mpdclient_filelist_get(c, "");
+#ifndef NCMPC_MINI
                mpdclient_install_playlist_callback(c, playlist_changed_callback);
+#endif
                mpdclient_install_browse_callback(c, file_changed_callback);
        }
 }
@@ -196,7 +201,7 @@ browse_paint(void)
 }
 
 static int
-browse_cmd(screen_t *screen, mpdclient_t *c, command_t cmd)
+browse_cmd(mpdclient_t *c, command_t cmd)
 {
        switch(cmd) {
        case CMD_GO_ROOT_DIRECTORY:
@@ -209,15 +214,17 @@ browse_cmd(screen_t *screen, mpdclient_t *c, command_t cmd)
                return 1;
 
        case CMD_DELETE:
-               handle_delete(screen, c);
+               handle_delete(c);
                file_repaint();
                break;
        case CMD_SAVE_PLAYLIST:
-               handle_save(screen, c);
+               handle_save(c);
                break;
        case CMD_SCREEN_UPDATE:
                browser.filelist = mpdclient_filelist_update(c, browser.filelist);
+#ifndef NCMPC_MINI
                sync_highlights(c, browser.filelist);
+#endif
                list_window_check_selected(browser.lw,
                                           filelist_length(browser.filelist));
                file_repaint();
@@ -249,7 +256,7 @@ browse_cmd(screen_t *screen, mpdclient_t *c, command_t cmd)
                break;
        }
 
-       if (browser_cmd(&browser, screen, c, cmd)) {
+       if (browser_cmd(&browser, c, cmd)) {
                file_repaint();
                return 1;
        }