nuclear@1: #ifndef WSYS_H_ nuclear@1: #define WSYS_H_ nuclear@1: nuclear@1: struct wsys_module { nuclear@1: char *name; nuclear@1: int prio; nuclear@1: nuclear@1: int (*init)(void); nuclear@1: void (*shutdown)(void); nuclear@1: nuclear@4: int (*set_vidmode)(int, int); nuclear@4: int (*get_vidmode)(int*, int*); nuclear@4: nuclear@3: int (*create_window)(int, int, unsigned int); nuclear@3: void (*close_window)(int); nuclear@1: nuclear@4: int (*set_active)(int); nuclear@4: int (*set_title)(const char*); nuclear@4: nuclear@5: void (*redisplay)(void); nuclear@5: void (*swap_buffers)(void); nuclear@5: nuclear@7: int (*get_modifiers)(void); nuclear@7: nuclear@4: void (*set_event)(int idx, int enable); nuclear@4: int (*process_events)(void); nuclear@4: nuclear@1: struct wsys_module *next; nuclear@1: }; nuclear@1: nuclear@1: int sgl_register_module(struct wsys_module *ws); nuclear@3: void sgl_sort_modules(void); nuclear@7: void sgl_print_modules(void); nuclear@1: struct wsys_module *sgl_wsys_module(void); nuclear@1: nuclear@1: void dbg(void); nuclear@1: nuclear@1: #endif /* WSYS_H_ */