diff --git a/src/screen.h b/src/screen.h
index 245be7782f195285f827b5fae8468ddfbfc7568a..c546e281b1b91183b3dde806a11e49e7bec6eafc 100644 (file)
--- a/src/screen.h
+++ b/src/screen.h
/* ncmpc (Ncurses MPD Client)
- * (c) 2004-2009 The Music Player Daemon Project
+ * (c) 2004-2017 The Music Player Daemon Project
* Project homepage: http://musicpd.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.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-*/
+ */
#ifndef SCREEN_H
#define SCREEN_H
#include "title_bar.h"
#include "progress_bar.h"
#include "status_bar.h"
+#include "ncmpc_curses.h"
#include <mpd/client.h>
#include <glib.h>
-#ifdef HAVE_NCURSESW_NCURSES_H
-#include <ncursesw/ncurses.h>
-#else
-#include <ncurses.h>
-#endif
-
struct mpdclient;
struct screen_functions;
struct progress_bar progress_bar;
struct status_bar status_bar;
- /* GTime is equivalent to time_t */
- GTime start_timestamp;
-
- unsigned cols, rows;
-
char *buf;
size_t buf_size;
char *findbuf;
GList *find_history;
+
+#ifndef NCMPC_MINI
+ /**
+ * Non-zero when the welcome message is currently being
+ * displayed. The associated timer will disable it.
+ */
+ guint welcome_source_id;
+#endif
};
extern struct screen screen;
void screen_init(struct mpdclient *c);
void screen_exit(void);
void screen_resize(struct mpdclient *c);
-void screen_status_message(const char *msg);
-void screen_status_printf(const char *format, ...);
-void screen_paint(struct mpdclient *c);
+
+void
+screen_paint(struct mpdclient *c, bool main_dirty);
+
void screen_update(struct mpdclient *c);
void screen_cmd(struct mpdclient *c, command_t cmd);