dxx-rebirth/arch/include/window.h

31 lines
1,003 B
C
Raw Normal View History

2009-05-21 12:16:39 +00:00
/*
* A 'window' is simply a canvas that can receive events.
* It can be anything from a simple message box to the
* game screen when playing.
*
* See event.c for event handling code.
*
* -kreator 2009-05-06
*/
2010-01-09 09:19:26 +00:00
#ifndef DESCENT_WINDOW_H
#define DESCENT_WINDOW_H
2009-05-21 12:16:39 +00:00
#include "event.h"
#include "gr.h"
typedef struct window window;
extern window *window_create(grs_canvas *src, int x, int y, int w, int h, int (*event_callback)(window *wind, d_event *event, void *data), void *data);
extern int window_close(window *wind);
extern int window_exists(window *wind);
2009-05-21 12:16:39 +00:00
extern window *window_get_front(void);
extern window *window_get_first(void);
extern window *window_get_next(window *wind);
extern window *window_get_prev(window *wind);
2009-05-21 12:16:39 +00:00
extern void window_select(window *wind);
extern void window_set_visible(window *wind, int visible);
extern int window_is_visible(window *wind);
extern grs_canvas *window_get_canvas(window *wind);
extern int window_send_event(window *wind, d_event *event);
2010-01-09 09:19:26 +00:00
#endif