|
|
| version 1.3, 2003/12/11 15:11:56 | version 1.5, 2004/01/23 14:35:45 |
|---|---|
| Line 28 | Line 28 |
| #ifndef NP2_X11_TOOLKIT_H__ | #ifndef NP2_X11_TOOLKIT_H__ |
| #define NP2_X11_TOOLKIT_H__ | #define NP2_X11_TOOLKIT_H__ |
| #if !defined(USE_GTK) && !defined(USE_QT) | |
| #error undefined both USE_GTK and USE_QT!!! | |
| #endif | |
| typedef struct { | typedef struct { |
| const char* (*get_toolkit)(void); | const char* (*get_toolkit)(void); |
| BOOL (*arginit)(int* argc, char*** argv); | BOOL (*arginit)(int* argc, char*** argv); |
| Line 40 typedef struct { | Line 36 typedef struct { |
| void (*widget_show)(void); | void (*widget_show)(void); |
| void (*widget_mainloop)(void); | void (*widget_mainloop)(void); |
| void (*widget_quit)(void); | void (*widget_quit)(void); |
| void (*event_process)(void); | |
| void (*set_window_title)(const char* str); | void (*set_window_title)(const char* str); |
| void (*messagebox)(const char *title, const char *msg); | |
| } gui_toolkit_t; | } gui_toolkit_t; |
| #if defined(USE_GTK) && defined(USE_QT) | #if (USE_GTK + USE_QT + USE_SDL) > 1 |
| extern gui_toolkit_t* toolkitp; | extern gui_toolkit_t* toolkitp; |
| Line 54 void toolkit_initialize(void); | Line 52 void toolkit_initialize(void); |
| #define toolkit_widget_show() (*toolkitp->widget_show)() | #define toolkit_widget_show() (*toolkitp->widget_show)() |
| #define toolkit_widget_mainloop() (*toolkitp->widget_mainloop)() | #define toolkit_widget_mainloop() (*toolkitp->widget_mainloop)() |
| #define toolkit_widget_quit() (*toolkitp->widget_quit)() | #define toolkit_widget_quit() (*toolkitp->widget_quit)() |
| #define toolkit_event_process() (*toolkitp->event_process)() | |
| #define toolkit_set_window_title(s) (*toolkitp->set_window_title)(s) | #define toolkit_set_window_title(s) (*toolkitp->set_window_title)(s) |
| #define toolkit_messagebox(t,m) (*toolkitp->messagebox)(t,m) | |
| #elif defined(USE_GTK) | #elif USE_GTK > 0 |
| #include "gtk/gtk_toolkit.h" | #include "gtk/gtk_toolkit.h" |
| Line 67 void toolkit_initialize(void); | Line 67 void toolkit_initialize(void); |
| #define toolkit_widget_show() gui_gtk_widget_show() | #define toolkit_widget_show() gui_gtk_widget_show() |
| #define toolkit_widget_mainloop() gui_gtk_widget_mainloop() | #define toolkit_widget_mainloop() gui_gtk_widget_mainloop() |
| #define toolkit_widget_quit() gui_gtk_widget_quit() | #define toolkit_widget_quit() gui_gtk_widget_quit() |
| #define toolkit_event_process() | |
| #define toolkit_set_window_title(s) gui_gtk_set_window_title(s) | #define toolkit_set_window_title(s) gui_gtk_set_window_title(s) |
| #define toolkit_messagebox(t,m) gui_gtk_messagebox(t,m) | |
| #elif defined(USE_QT) | #elif USE_QT > 0 |
| #include "qt/qttoolkit.h" | #include "qt/qttoolkit.h" |
| Line 80 void toolkit_initialize(void); | Line 82 void toolkit_initialize(void); |
| #define toolkit_widget_show() gui_qt_widget_show() | #define toolkit_widget_show() gui_qt_widget_show() |
| #define toolkit_widget_mainloop() gui_qt_widget_mainloop() | #define toolkit_widget_mainloop() gui_qt_widget_mainloop() |
| #define toolkit_widget_quit() gui_qt_widget_quit() | #define toolkit_widget_quit() gui_qt_widget_quit() |
| #define toolkit_event_process() | |
| #define toolkit_set_window_title(s) gui_qt_set_window_title(s) | #define toolkit_set_window_title(s) gui_qt_set_window_title(s) |
| #define toolkit_messagebox(t,m) gui_qt_messagebox(t,m) | |
| #elif USE_SDL > 0 | |
| #include "sdl/sdl_toolkit.h" | |
| #define toolkit_initialize() | |
| #define toolkit_terminate() | |
| #define toolkit_arginit(argcp, argvp) gui_sdl_arginit(argcp, argvp) | |
| #define toolkit_widget_create() gui_sdl_widget_create() | |
| #define toolkit_widget_show() gui_sdl_widget_show() | |
| #define toolkit_widget_mainloop() gui_sdl_widget_mainloop() | |
| #define toolkit_widget_quit() gui_sdl_widget_quit() | |
| #define toolkit_event_process() gui_sdl_event_process() | |
| #define toolkit_set_window_title(s) gui_sdl_set_window_title(s) | |
| #define toolkit_messagebox(t,m) gui_sdl_messagebox(t,m) | |
| #else | |
| #error undefined USE_GTK and USE_QT and USE_SDL!!! | |
| #endif | #endif |