265 G_PARAM_READABLE = 1 << 0, 266 G_PARAM_WRITABLE = 1 << 1, 267 G_PARAM_CONSTRUCT = 1 << 2, 268 G_PARAM_CONSTRUCT_ONLY = 1 << 3, 269 G_PARAM_LAX_VALIDATION = 1 << 4, 270 G_PARAM_PRIVATE = 1 << 5 271 } GParamFlags; 272 273 /* We define all structure pointers to be void* */ 274 typedef void GError; 275 typedef void GMainContext; 276 typedef void GVfs; 277 278 typedef struct _GSList GSList; 279 struct _GSList 280 { 281 gpointer data; 282 GSList *next; 283 }; 284 285 typedef void GdkColormap; 286 typedef void GdkDrawable; 287 typedef void GdkGC; 288 typedef void GdkScreen; 289 typedef void GdkPixbuf; 290 typedef void GdkPixmap; 291 typedef void GdkWindow; 292 293 typedef void GtkFixed; 294 typedef void GtkMenuItem; 295 typedef void GtkMenuShell; 296 typedef void GtkWidgetClass; 297 typedef void PangoFontDescription; 298 typedef void GtkSettings; 299 300 /* Some real structures */ 301 typedef struct 302 { 303 guint32 pixel; 304 guint16 red; 814 GDestroyNotify notify); 815 void (*fp_gtk_file_chooser_set_filter)(GtkFileChooser *chooser, 816 GtkFileFilter *filter); 817 GType (*fp_gtk_file_chooser_get_type)(void); 818 GtkFileFilter* (*fp_gtk_file_filter_new)(void); 819 void (*fp_gtk_file_chooser_set_do_overwrite_confirmation)( 820 GtkFileChooser *chooser, gboolean do_overwrite_confirmation); 821 void (*fp_gtk_file_chooser_set_select_multiple)( 822 GtkFileChooser *chooser, gboolean select_multiple); 823 gchar* (*fp_gtk_file_chooser_get_current_folder)(GtkFileChooser *chooser); 824 GSList* (*fp_gtk_file_chooser_get_filenames)(GtkFileChooser *chooser); 825 guint (*fp_gtk_g_slist_length)(GSList *list); 826 gulong (*fp_g_signal_connect_data)(gpointer instance, 827 const gchar *detailed_signal, GCallback c_handler, gpointer data, 828 GClosureNotify destroy_data, GConnectFlags connect_flags); 829 void (*fp_gtk_widget_show)(GtkWidget *widget); 830 void (*fp_gtk_main)(void); 831 guint (*fp_gtk_main_level)(void); 832 gchar* (*fp_g_path_get_dirname) (const gchar *file_name); 833 XID (*fp_gdk_x11_drawable_get_xid) (GdkWindow *drawable); 834 835 /** 836 * This function is available for GLIB > 2.20, so it MUST be 837 * called within GLIB_CHECK_VERSION(2, 20, 0) check. 838 */ 839 gboolean (*fp_g_thread_get_initialized)(void); 840 841 void (*fp_g_thread_init)(GThreadFunctions *vtable); 842 void (*fp_gdk_threads_init)(void); 843 void (*fp_gdk_threads_enter)(void); 844 void (*fp_gdk_threads_leave)(void); 845 846 gboolean (*fp_gtk_show_uri)(GdkScreen *screen, const gchar *uri, 847 guint32 timestamp, GError **error); 848 849 #endif /* !_GTK2_INTERFACE_H */ | 265 G_PARAM_READABLE = 1 << 0, 266 G_PARAM_WRITABLE = 1 << 1, 267 G_PARAM_CONSTRUCT = 1 << 2, 268 G_PARAM_CONSTRUCT_ONLY = 1 << 3, 269 G_PARAM_LAX_VALIDATION = 1 << 4, 270 G_PARAM_PRIVATE = 1 << 5 271 } GParamFlags; 272 273 /* We define all structure pointers to be void* */ 274 typedef void GError; 275 typedef void GMainContext; 276 typedef void GVfs; 277 278 typedef struct _GSList GSList; 279 struct _GSList 280 { 281 gpointer data; 282 GSList *next; 283 }; 284 285 typedef struct _GList GList; 286 287 struct _GList 288 { 289 gpointer data; 290 GList *next; 291 GList *prev; 292 }; 293 294 typedef void GdkColormap; 295 typedef void GdkDrawable; 296 typedef void GdkGC; 297 typedef void GdkScreen; 298 typedef void GdkPixbuf; 299 typedef void GdkPixmap; 300 typedef void GdkWindow; 301 302 typedef void GtkFixed; 303 typedef void GtkMenuItem; 304 typedef void GtkMenuShell; 305 typedef void GtkWidgetClass; 306 typedef void PangoFontDescription; 307 typedef void GtkSettings; 308 309 /* Some real structures */ 310 typedef struct 311 { 312 guint32 pixel; 313 guint16 red; 823 GDestroyNotify notify); 824 void (*fp_gtk_file_chooser_set_filter)(GtkFileChooser *chooser, 825 GtkFileFilter *filter); 826 GType (*fp_gtk_file_chooser_get_type)(void); 827 GtkFileFilter* (*fp_gtk_file_filter_new)(void); 828 void (*fp_gtk_file_chooser_set_do_overwrite_confirmation)( 829 GtkFileChooser *chooser, gboolean do_overwrite_confirmation); 830 void (*fp_gtk_file_chooser_set_select_multiple)( 831 GtkFileChooser *chooser, gboolean select_multiple); 832 gchar* (*fp_gtk_file_chooser_get_current_folder)(GtkFileChooser *chooser); 833 GSList* (*fp_gtk_file_chooser_get_filenames)(GtkFileChooser *chooser); 834 guint (*fp_gtk_g_slist_length)(GSList *list); 835 gulong (*fp_g_signal_connect_data)(gpointer instance, 836 const gchar *detailed_signal, GCallback c_handler, gpointer data, 837 GClosureNotify destroy_data, GConnectFlags connect_flags); 838 void (*fp_gtk_widget_show)(GtkWidget *widget); 839 void (*fp_gtk_main)(void); 840 guint (*fp_gtk_main_level)(void); 841 gchar* (*fp_g_path_get_dirname) (const gchar *file_name); 842 XID (*fp_gdk_x11_drawable_get_xid) (GdkWindow *drawable); 843 844 845 GList* (*fp_g_list_append) (GList *list, gpointer data); 846 void (*fp_g_list_free) (GList *list); 847 void (*fp_g_list_free_full) (GList *list, GDestroyNotify free_func); 848 849 /** 850 * This function is available for GLIB > 2.20, so it MUST be 851 * called within GLIB_CHECK_VERSION(2, 20, 0) check. 852 */ 853 gboolean (*fp_g_thread_get_initialized)(void); 854 855 void (*fp_g_thread_init)(GThreadFunctions *vtable); 856 void (*fp_gdk_threads_init)(void); 857 void (*fp_gdk_threads_enter)(void); 858 void (*fp_gdk_threads_leave)(void); 859 860 gboolean (*fp_gtk_show_uri)(GdkScreen *screen, const gchar *uri, 861 guint32 timestamp, GError **error); 862 863 #endif /* !_GTK2_INTERFACE_H */ |