aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen_browser.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-09-18 23:35:11 +0200
committerMax Kellermann <max@duempel.org>2008-09-18 23:35:11 +0200
commitcde030e211b3d9ea517403b5d5547b6d374fc470 (patch)
treea8b7c87bf74807553b98506a0e72c247dbf3b6c7 /src/screen_browser.h
parent4f7926a989e2428a4701de3410e80997867ff63b (diff)
downloadmpd-cde030e211b3d9ea517403b5d5547b6d374fc470.tar.gz
mpd-cde030e211b3d9ea517403b5d5547b6d374fc470.tar.xz
mpd-cde030e211b3d9ea517403b5d5547b6d374fc470.zip
screen_browser: moved code to screen_browser.c
Isolate the generic browser code from the directory browser.
Diffstat (limited to '')
-rw-r--r--src/screen_browser.h66
1 files changed, 46 insertions, 20 deletions
diff --git a/src/screen_browser.h b/src/screen_browser.h
index 3ebcff20a..fbe131c58 100644
--- a/src/screen_browser.h
+++ b/src/screen_browser.h
@@ -1,3 +1,34 @@
+/*
+ * $Id$
+ *
+ * (c) 2004 by Kalle Wallin <kaw@linux.se>
+ * Copyright (C) 2008 Max Kellermann <max@duempel.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#ifndef SCREEN_BROWSER_H
+#define SCREEN_BROWSER_H
+
+#include "screen.h"
+#include "mpdclient.h"
+#include "config.h"
+
+struct list_window;
+struct list_window_state;
+
struct screen_browser {
struct list_window *lw;
struct list_window_state *lw_state;
@@ -12,29 +43,24 @@ void set_highlight(mpdclient_filelist_t *filelist,
int highlight);
-const char *browse_lw_callback(unsigned index, int *highlight, void *filelist);
+const char *browser_lw_callback(unsigned index, int *highlight, void *filelist);
+
+int
+browser_handle_select(struct screen_browser *browser, mpdclient_t *c);
-int browse_handle_select(screen_t *screen,
- mpdclient_t *c,
- list_window_t *lw,
- mpdclient_filelist_t *filelist);
-int browse_handle_select_all (screen_t *screen,
- mpdclient_t *c,
- list_window_t *lw,
- mpdclient_filelist_t *filelist);
-int browse_handle_enter(screen_t *screen,
- mpdclient_t *c,
- list_window_t *lw,
- mpdclient_filelist_t *filelist);
+int browser_handle_select_all(struct screen_browser *browser, mpdclient_t *c);
+
+int
+browser_change_directory(struct screen_browser *browser, mpdclient_t *c,
+ filelist_entry_t *entry, const char *new_path);
+
+int
+browser_handle_enter(struct screen_browser *browser, mpdclient_t *c);
#ifdef HAVE_GETMOUSE
-int browse_handle_mouse_event(screen_t *screen,
- mpdclient_t *c,
- list_window_t *lw,
- mpdclient_filelist_t *filelist);
+int browser_handle_mouse_event(struct screen_browser *browser, mpdclient_t *c);
#else
-#define browse_handle_mouse_event(s,c,lw,filelist) (0)
+#define browser_handle_mouse_event(browser, c) (0)
#endif
-
-
+#endif