25 #ifndef _GTK2_INTERFACE_H
26 #define _GTK2_INTERFACE_H
27
28 #include <stdlib.h>
29 #include <jni.h>
30
31 #define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip)
32 #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))
33 #define GTK_TYPE_FILE_CHOOSER (fp_gtk_file_chooser_get_type ())
34 #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
35 #define fp_g_signal_connect(instance, detailed_signal, c_handler, data) \
36 fp_g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
37 #define G_CALLBACK(f) ((GCallback) (f))
38 #define G_TYPE_FUNDAMENTAL_SHIFT (2)
39 #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT))
40 #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20)
41 #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
42 #define GTK_STOCK_CANCEL "gtk-cancel"
43 #define GTK_STOCK_SAVE "gtk-save"
44 #define GTK_STOCK_OPEN "gtk-open"
45
46 typedef enum _WidgetType
47 {
48 BUTTON, /* GtkButton */
49 CHECK_BOX, /* GtkCheckButton */
50 CHECK_BOX_MENU_ITEM, /* GtkCheckMenuItem */
51 COLOR_CHOOSER, /* GtkColorSelectionDialog */
52 COMBO_BOX, /* GtkComboBox */
53 COMBO_BOX_ARROW_BUTTON, /* GtkComboBoxEntry */
54 COMBO_BOX_TEXT_FIELD, /* GtkComboBoxEntry */
55 DESKTOP_ICON, /* GtkLabel */
56 DESKTOP_PANE, /* GtkContainer */
57 EDITOR_PANE, /* GtkTextView */
58 FORMATTED_TEXT_FIELD, /* GtkEntry */
59 HANDLE_BOX, /* GtkHandleBox */
60 HPROGRESS_BAR, /* GtkProgressBar */
61 HSCROLL_BAR, /* GtkHScrollbar */
62 HSCROLL_BAR_BUTTON_LEFT, /* GtkHScrollbar */
63 HSCROLL_BAR_BUTTON_RIGHT, /* GtkHScrollbar */
64 HSCROLL_BAR_TRACK, /* GtkHScrollbar */
262 G_PARAM_WRITABLE = 1 << 1,
263 G_PARAM_CONSTRUCT = 1 << 2,
264 G_PARAM_CONSTRUCT_ONLY = 1 << 3,
265 G_PARAM_LAX_VALIDATION = 1 << 4,
266 G_PARAM_PRIVATE = 1 << 5
267 } GParamFlags;
268
269 /* We define all structure pointers to be void* */
270 typedef void GError;
271 typedef void GMainContext;
272
273 typedef struct _GSList GSList;
274 struct _GSList
275 {
276 gpointer data;
277 GSList *next;
278 };
279
280 typedef void GdkColormap;
281 typedef void GdkDrawable;
282 typedef void GdkGC;
283 typedef void GdkPixbuf;
284 typedef void GdkPixmap;
285 typedef void GdkWindow;
286
287 typedef void GtkFixed;
288 typedef void GtkMenuItem;
289 typedef void GtkMenuShell;
290 typedef void GtkWidgetClass;
291 typedef void PangoFontDescription;
292 typedef void GtkSettings;
293
294 /* Some real structures */
295 typedef struct
296 {
297 guint32 pixel;
298 guint16 red;
299 guint16 green;
300 guint16 blue;
301 } GdkColor;
778 void (*fp_gtk_file_chooser_set_do_overwrite_confirmation)(
779 GtkFileChooser *chooser, gboolean do_overwrite_confirmation);
780 void (*fp_gtk_file_chooser_set_select_multiple)(
781 GtkFileChooser *chooser, gboolean select_multiple);
782 gchar* (*fp_gtk_file_chooser_get_current_folder)(GtkFileChooser *chooser);
783 GSList* (*fp_gtk_file_chooser_get_filenames)(GtkFileChooser *chooser);
784 guint (*fp_gtk_g_slist_length)(GSList *list);
785 gulong (*fp_g_signal_connect_data)(gpointer instance,
786 const gchar *detailed_signal, GCallback c_handler, gpointer data,
787 GClosureNotify destroy_data, GConnectFlags connect_flags);
788 void (*fp_gtk_widget_show)(GtkWidget *widget);
789 void (*fp_gtk_main)(void);
790 guint (*fp_gtk_main_level)(void);
791
792
793 void (*fp_g_thread_init)(GThreadFunctions *vtable);
794 void (*fp_gdk_threads_init)(void);
795 void (*fp_gdk_threads_enter)(void);
796 void (*fp_gdk_threads_leave)(void);
797
798 #endif /* !_GTK2_INTERFACE_H */
|
25 #ifndef _GTK2_INTERFACE_H
26 #define _GTK2_INTERFACE_H
27
28 #include <stdlib.h>
29 #include <jni.h>
30
31 #define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip)
32 #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))
33 #define GTK_TYPE_FILE_CHOOSER (fp_gtk_file_chooser_get_type ())
34 #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
35 #define fp_g_signal_connect(instance, detailed_signal, c_handler, data) \
36 fp_g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
37 #define G_CALLBACK(f) ((GCallback) (f))
38 #define G_TYPE_FUNDAMENTAL_SHIFT (2)
39 #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT))
40 #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20)
41 #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
42 #define GTK_STOCK_CANCEL "gtk-cancel"
43 #define GTK_STOCK_SAVE "gtk-save"
44 #define GTK_STOCK_OPEN "gtk-open"
45 #define GDK_CURRENT_TIME 0L
46
47 typedef enum _WidgetType
48 {
49 BUTTON, /* GtkButton */
50 CHECK_BOX, /* GtkCheckButton */
51 CHECK_BOX_MENU_ITEM, /* GtkCheckMenuItem */
52 COLOR_CHOOSER, /* GtkColorSelectionDialog */
53 COMBO_BOX, /* GtkComboBox */
54 COMBO_BOX_ARROW_BUTTON, /* GtkComboBoxEntry */
55 COMBO_BOX_TEXT_FIELD, /* GtkComboBoxEntry */
56 DESKTOP_ICON, /* GtkLabel */
57 DESKTOP_PANE, /* GtkContainer */
58 EDITOR_PANE, /* GtkTextView */
59 FORMATTED_TEXT_FIELD, /* GtkEntry */
60 HANDLE_BOX, /* GtkHandleBox */
61 HPROGRESS_BAR, /* GtkProgressBar */
62 HSCROLL_BAR, /* GtkHScrollbar */
63 HSCROLL_BAR_BUTTON_LEFT, /* GtkHScrollbar */
64 HSCROLL_BAR_BUTTON_RIGHT, /* GtkHScrollbar */
65 HSCROLL_BAR_TRACK, /* GtkHScrollbar */
263 G_PARAM_WRITABLE = 1 << 1,
264 G_PARAM_CONSTRUCT = 1 << 2,
265 G_PARAM_CONSTRUCT_ONLY = 1 << 3,
266 G_PARAM_LAX_VALIDATION = 1 << 4,
267 G_PARAM_PRIVATE = 1 << 5
268 } GParamFlags;
269
270 /* We define all structure pointers to be void* */
271 typedef void GError;
272 typedef void GMainContext;
273
274 typedef struct _GSList GSList;
275 struct _GSList
276 {
277 gpointer data;
278 GSList *next;
279 };
280
281 typedef void GdkColormap;
282 typedef void GdkDrawable;
283 typedef void GdkScreen;
284 typedef void GdkGC;
285 typedef void GdkPixbuf;
286 typedef void GdkPixmap;
287 typedef void GdkWindow;
288
289 typedef void GtkFixed;
290 typedef void GtkMenuItem;
291 typedef void GtkMenuShell;
292 typedef void GtkWidgetClass;
293 typedef void PangoFontDescription;
294 typedef void GtkSettings;
295
296 /* Some real structures */
297 typedef struct
298 {
299 guint32 pixel;
300 guint16 red;
301 guint16 green;
302 guint16 blue;
303 } GdkColor;
780 void (*fp_gtk_file_chooser_set_do_overwrite_confirmation)(
781 GtkFileChooser *chooser, gboolean do_overwrite_confirmation);
782 void (*fp_gtk_file_chooser_set_select_multiple)(
783 GtkFileChooser *chooser, gboolean select_multiple);
784 gchar* (*fp_gtk_file_chooser_get_current_folder)(GtkFileChooser *chooser);
785 GSList* (*fp_gtk_file_chooser_get_filenames)(GtkFileChooser *chooser);
786 guint (*fp_gtk_g_slist_length)(GSList *list);
787 gulong (*fp_g_signal_connect_data)(gpointer instance,
788 const gchar *detailed_signal, GCallback c_handler, gpointer data,
789 GClosureNotify destroy_data, GConnectFlags connect_flags);
790 void (*fp_gtk_widget_show)(GtkWidget *widget);
791 void (*fp_gtk_main)(void);
792 guint (*fp_gtk_main_level)(void);
793
794
795 void (*fp_g_thread_init)(GThreadFunctions *vtable);
796 void (*fp_gdk_threads_init)(void);
797 void (*fp_gdk_threads_enter)(void);
798 void (*fp_gdk_threads_leave)(void);
799
800 gboolean (*fp_gtk_show_uri)(GdkScreen *screen, const gchar *uri,
801 guint32 timestamp, GError **error);
802
803 #endif /* !_GTK2_INTERFACE_H */
|