aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-09-16 19:11:40 +0200
committerMax Kellermann <max@duempel.org>2008-09-16 19:11:40 +0200
commit1f5d824d59709708350d37e6808383fc948e5dab (patch)
tree3619f58f58adb56672cb2bf160f23e00b4f17f1c /src/screen.h
parent318c4f1db7644b0c6e4cb1650b83bd550c297a49 (diff)
downloadmpd-1f5d824d59709708350d37e6808383fc948e5dab.tar.gz
mpd-1f5d824d59709708350d37e6808383fc948e5dab.tar.xz
mpd-1f5d824d59709708350d37e6808383fc948e5dab.zip
screen: added struct names
Let us declare struct names in addition to typedef names, so we can forward-declare them.
Diffstat (limited to 'src/screen.h')
-rw-r--r--src/screen.h46
1 files changed, 24 insertions, 22 deletions
diff --git a/src/screen.h b/src/screen.h
index d6f1620da..06ce71da3 100644
--- a/src/screen.h
+++ b/src/screen.h
@@ -1,8 +1,8 @@
#ifndef SCREEN_H
#define SCREEN_H
-#include "list_window.h"
#include "mpdclient.h"
+#include "command.h"
#include <ncurses.h>
#include <glib.h>
@@ -13,17 +13,19 @@
#define MAX_SONGNAME_LENGTH 512
-typedef struct {
+struct list_window;
+
+struct window {
WINDOW *w;
int rows, cols;
int cur_action_id;
-} window_t;
+};
-typedef struct {
- window_t top_window;
- window_t main_window;
- window_t progress_window;
- window_t status_window;
+typedef struct screen {
+ struct window top_window;
+ struct window main_window;
+ struct window progress_window;
+ struct window status_window;
/* GTime is equivalent to time_t */
GTime start_timestamp;
@@ -47,16 +49,16 @@ typedef struct {
typedef void (*screen_init_fn_t)(WINDOW *w, int cols, int rows);
typedef void (*screen_exit_fn_t)(void);
-typedef void (*screen_open_fn_t)(screen_t *screen, mpdclient_t *c);
+typedef void (*screen_open_fn_t)(struct screen *screen, mpdclient_t *c);
typedef void (*screen_close_fn_t)(void);
typedef void (*screen_resize_fn_t)(int cols, int rows);
-typedef void (*screen_paint_fn_t)(screen_t *screen, mpdclient_t *c);
-typedef void (*screen_update_fn_t)(screen_t *screen, mpdclient_t *c);
-typedef int (*screen_cmd_fn_t)(screen_t *scr, mpdclient_t *c, command_t cmd);
+typedef void (*screen_paint_fn_t)(struct screen *screen, mpdclient_t *c);
+typedef void (*screen_update_fn_t)(struct screen *screen, mpdclient_t *c);
+typedef int (*screen_cmd_fn_t)(struct screen *scr, mpdclient_t *c, command_t cmd);
typedef const char *(*screen_title_fn_t)(char *s, size_t size);
-typedef list_window_t *(*screen_get_lw_fn_t) (void);
+typedef struct list_window *(*screen_get_lw_fn_t) (void);
-typedef struct {
+typedef struct screen_functions {
screen_init_fn_t init;
screen_exit_fn_t exit;
screen_open_fn_t open;
@@ -87,28 +89,28 @@ gint screen_get_id(const char *name);
gint get_cur_mode_id(void);
int screen_get_mouse_event(mpdclient_t *c,
- list_window_t *lw, int lw_length,
+ struct list_window *lw, int lw_length,
unsigned long *bstate, int *row);
-screen_functions_t *
+struct screen_functions *
get_screen_search(void);
-screen_functions_t *
+struct screen_functions *
get_screen_browse(void);
-screen_functions_t *
+struct screen_functions *
get_screen_playlist(void);
-screen_functions_t *
+struct screen_functions *
get_screen_help(void);
-screen_functions_t *
+struct screen_functions *
get_screen_lyrics(void);
-screen_functions_t *
+struct screen_functions *
get_screen_keydef(void);
-screen_functions_t *
+struct screen_functions *
get_screen_clock(void);
#endif