diff --git a/src/screen.h b/src/screen.h
index f6cfa9cf710fbcbd61546dc514c0a1b3ac7818f0..8a91d46279254a7205a16af18d899196de787d2e 100644 (file)
--- a/src/screen.h
+++ b/src/screen.h
/* ncmpc (Ncurses MPD Client)
/* ncmpc (Ncurses MPD Client)
- * (c) 2004-2010 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
* Project homepage: http://musicpd.org
*
* This program is free software; you can redistribute it and/or modify
#include <glib.h>
#include <glib.h>
+#include <stdbool.h>
+
struct mpdclient;
struct screen_functions;
struct mpdclient;
struct screen_functions;
struct progress_bar progress_bar;
struct status_bar status_bar;
struct progress_bar progress_bar;
struct status_bar status_bar;
- unsigned cols, rows;
+ const struct screen_functions *current_page;
char *buf;
size_t buf_size;
char *buf;
size_t buf_size;
void screen_init(struct mpdclient *c);
void screen_exit(void);
void screen_resize(struct mpdclient *c);
void screen_init(struct mpdclient *c);
void screen_exit(void);
void screen_resize(struct mpdclient *c);
-void screen_paint(struct mpdclient *c);
+
+void
+paint_top_window(const 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);
void screen_update(struct mpdclient *c);
void screen_cmd(struct mpdclient *c, command_t cmd);
void
screen_swap(struct mpdclient *c, const struct mpd_song *song);
void
screen_swap(struct mpdclient *c, const struct mpd_song *song);
-gboolean
-screen_is_visible(const struct screen_functions *sf);
+static inline bool
+screen_is_visible(const struct screen_functions *sf)
+{
+ return sf == screen.current_page;
+}
int
screen_get_mouse_event(struct mpdclient *c, unsigned long *bstate, int *row);
int
screen_get_mouse_event(struct mpdclient *c, unsigned long *bstate, int *row);