1 #ifndef WIN32_GUI_INCLUDED
2 #define WIN32_GUI_INCLUDED
8 #define ID_CHILD_GFX 2000
9 #define ID_CHILD_1 2001
10 #define ID_CHILD_2 ID_CHILD_1 + 1
11 #define ID_CHILD_3 ID_CHILD_2 + 1
12 #define ID_CHILD_4 ID_CHILD_4 + 1
13 #define ID_DISPLAY_ZOOMIN 8000
14 #define ID_DISPLAY_ZOOMOUT 8001
16 #define ID_FILE_EXIT 9001
17 #define ID_STUFF_GO 9002
19 #define _(text) gettext(text)
22 struct statusbar_methods;
24 struct datawindow_methods;
34 struct graphics_priv {
40 HANDLE wnd_parent_handle;
45 void (*resize_callback)(void *data, int w, int h);
46 void *resize_callback_data;
47 void (*motion_callback)(void *data, struct point *p);
48 void *motion_callback_data;
49 void (*button_callback)(void *data, int press, int button, struct point *p);
50 void *button_callback_data;
51 enum draw_mode_num mode;
54 struct menu_priv *gui_gtk_menubar_new(struct gui_priv *gui, struct menu_methods *meth);
55 struct menu_priv *gui_gtk_toolbar_new(struct gui_priv *gui, struct menu_methods *meth);
56 struct statusbar_priv *gui_gtk_statusbar_new(struct gui_priv *gui, struct statusbar_methods *meth);
57 struct menu_priv *gui_gtk_popup_new(struct gui_priv *gui, struct menu_methods *meth);
58 struct datawindow_priv *gui_gtk_datawindow_new(struct gui_priv *gui, char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth);
60 struct graphics_priv* win32_graphics_new( struct graphics_methods *meth, struct attr **attrs);