aboutsummaryrefslogtreecommitdiffstats
path: root/screen_play.c
diff options
context:
space:
mode:
authorKalle Wallin <kaw@linux.se>2004-03-24 15:17:52 +0000
committerKalle Wallin <kaw@linux.se>2004-03-24 15:17:52 +0000
commitb30908800a6594524171afb1eed22413f3e85bba (patch)
treef36ded987c0795c2246361d5333a5194bad0349b /screen_play.c
parentecaa2131695342d84a3cc3b472032a7805e34a8b (diff)
downloadmpd-b30908800a6594524171afb1eed22413f3e85bba.tar.gz
mpd-b30908800a6594524171afb1eed22413f3e85bba.tar.xz
mpd-b30908800a6594524171afb1eed22413f3e85bba.zip
Moved list window fuctions to list_window.c.
Added function list_window_cmd() for basic commands (movment). git-svn-id: https://svn.musicpd.org/ncmpc/trunk@454 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to '')
-rw-r--r--screen_play.c39
1 files changed, 6 insertions, 33 deletions
diff --git a/screen_play.c b/screen_play.c
index 9d1e9e80a..48dc86961 100644
--- a/screen_play.c
+++ b/screen_play.c
@@ -1,8 +1,3 @@
-/*
- * $Id: screen_play.c,v 1.6 2004/03/17 14:49:31 kalle Exp $
- *
- */
-
#include <stdlib.h>
#include <string.h>
#include <glib.h>
@@ -12,6 +7,7 @@
#include "mpc.h"
#include "command.h"
#include "screen.h"
+#include "screen_utils.h"
#include "screen_file.h"
#include "screen_play.h"
@@ -95,37 +91,14 @@ play_cmd(screen_t *screen, mpd_client_t *c, command_t cmd)
mpd_finishCommand(c->connection);
screen_status_printf("Removed \'%s\' from playlist!",
mpc_get_song_name(song));
- break;
- case CMD_LIST_PREVIOUS:
- list_window_previous(screen->playlist);
- screen->playlist->repaint=1;
- break;
- case CMD_LIST_NEXT:
- list_window_next(screen->playlist, c->playlist_length);
- screen->playlist->repaint=1;
- break;
- case CMD_LIST_FIRST:
- list_window_first(screen->playlist);
- screen->playlist->repaint = 1;
- break;
- case CMD_LIST_LAST:
- list_window_last(screen->playlist, c->playlist_length);
- screen->playlist->repaint = 1;
- case CMD_LIST_NEXT_PAGE:
- list_window_next_page(screen->playlist, c->playlist_length);
- screen->playlist->repaint = 1;
- break;
- case CMD_LIST_PREVIOUS_PAGE:
- list_window_previous_page(screen->playlist);
- screen->playlist->repaint = 1;
- break;
+ return 1;
case CMD_LIST_FIND:
if( screen->findbuf )
{
free(screen->findbuf);
screen->findbuf=NULL;
}
- /* fall throw... */
+ /* continue... */
case CMD_LIST_FIND_NEXT:
if( !screen->findbuf )
screen->findbuf=screen_readln(screen->status_window.w, "/");
@@ -141,9 +114,9 @@ play_cmd(screen_t *screen, mpd_client_t *c, command_t cmd)
screen_status_printf("Unable to find \'%s\'", screen->findbuf);
beep();
}
- break;
+ return 1;
default:
- return 0;
+ break;
}
- return 1;
+ return list_window_cmd(screen->playlist, c->playlist_length, cmd) ;
}