diff options
author | Max Kellermann <max@duempel.org> | 2008-09-16 19:11:40 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-09-16 19:11:40 +0200 |
commit | 1f5d824d59709708350d37e6808383fc948e5dab (patch) | |
tree | 3619f58f58adb56672cb2bf160f23e00b4f17f1c /src/screen.h | |
parent | 318c4f1db7644b0c6e4cb1650b83bd550c297a49 (diff) | |
download | mpd-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 '')
-rw-r--r-- | src/screen.h | 46 |
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 |