Code

screen: move mode_fn into struct screen
[ncmpc.git] / src / screen.h
index c546e281b1b91183b3dde806a11e49e7bec6eafc..7c2d2140da2c26c1e58953f57fdfb7426680b7a5 100644 (file)
@@ -32,6 +32,8 @@
 
 #include <glib.h>
 
+#include <stdbool.h>
+
 struct mpdclient;
 struct screen_functions;
 
@@ -41,6 +43,8 @@ struct screen {
        struct progress_bar progress_bar;
        struct status_bar status_bar;
 
+       const struct screen_functions *current_page;
+
        char *buf;
        size_t buf_size;
 
@@ -73,8 +77,11 @@ screen_switch(const struct screen_functions *sf, struct mpdclient *c);
 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);