| 
#include <gtk/gtk.h>
struct      GtkItemFactory;
void        (*GtkPrintFunc)                 (gpointer func_data,
                                             gchar *str);
gchar*      (*GtkTranslateFunc)             (const gchar *path,
                                             gpointer func_data);
void        (*GtkItemFactoryCallback)       ();
void        (*GtkItemFactoryCallback1)      (gpointer callback_data,
                                             guint callback_action,
                                             GtkWidget *widget);
void        (*GtkItemFactoryCallback2)      (GtkWidget *widget,
                                             gpointer callback_data,
                                             guint callback_action);
struct      GtkItemFactoryEntry;
struct      GtkItemFactoryItem;
GtkItemFactory* gtk_item_factory_new        (GtkType container_type,
                                             const gchar *path,
                                             GtkAccelGroup *accel_group);
void        gtk_item_factory_construct      (GtkItemFactory *ifactory,
                                             GtkType container_type,
                                             const gchar *path,
                                             GtkAccelGroup *accel_group);
void        gtk_item_factory_parse_rc       (const gchar *file_name);
void        gtk_item_factory_parse_rc_string
                                            (const gchar *rc_string);
void        gtk_item_factory_parse_rc_scanner
                                            (GScanner *scanner);
GtkItemFactory* gtk_item_factory_from_widget
                                            (GtkWidget *widget);
gchar*      gtk_item_factory_path_from_widget
                                            (GtkWidget *widget);
GtkWidget*  gtk_item_factory_get_widget     (GtkItemFactory *ifactory,
                                             const gchar *path);
GtkWidget*  gtk_item_factory_get_widget_by_action
                                            (GtkItemFactory *ifactory,
                                             guint action);
void        gtk_item_factory_dump_items     (GtkPatternSpec *path_pspec,
                                             gboolean modified_only,
                                             GtkPrintFunc print_func,
                                             gpointer func_data);
void        gtk_item_factory_dump_rc        (const gchar *file_name,
                                             GtkPatternSpec *path_pspec,
                                             gboolean modified_only);
void        gtk_item_factory_print_func     (gpointer FILE_pointer,
                                             gchar *string);
void        gtk_item_factory_create_item    (GtkItemFactory *ifactory,
                                             GtkItemFactoryEntry *entry,
                                             gpointer callback_data,
                                             guint callback_type);
void        gtk_item_factory_create_items   (GtkItemFactory *ifactory,
                                             guint n_entries,
                                             GtkItemFactoryEntry *entries,
                                             gpointer callback_data);
void        gtk_item_factory_create_items_ac
                                            (GtkItemFactory *ifactory,
                                             guint n_entries,
                                             GtkItemFactoryEntry *entries,
                                             gpointer callback_data,
                                             guint callback_type);
void        gtk_item_factory_delete_item    (GtkItemFactory *ifactory,
                                             const gchar *path);
void        gtk_item_factory_delete_entry   (GtkItemFactory *ifactory,
                                             GtkItemFactoryEntry *entry);
void        gtk_item_factory_delete_entries (GtkItemFactory *ifactory,
                                             guint n_entries,
                                             GtkItemFactoryEntry *entries);
void        gtk_item_factory_popup          (GtkItemFactory *ifactory,
                                             guint x,
                                             guint y,
                                             guint mouse_button,
                                             guint32 time);
void        gtk_item_factory_popup_with_data
                                            (GtkItemFactory *ifactory,
                                             gpointer popup_data,
                                             GtkDestroyNotify destroy,
                                             guint x,
                                             guint y,
                                             guint mouse_button,
                                             guint32 time);
gpointer    gtk_item_factory_popup_data     (GtkItemFactory *ifactory);
gpointer    gtk_item_factory_popup_data_from_widget
                                            (GtkWidget *widget);
GtkItemFactory* gtk_item_factory_from_path  (const gchar *path);
void        gtk_item_factory_create_menu_entries
                                            (guint n_entries,
                                             GtkMenuEntry *entries);
void        gtk_item_factories_path_delete  (const gchar *ifactory_path,
                                             const gchar *path);
void        gtk_item_factory_set_translate_func
                                            (GtkItemFactory *ifactory,
                                             GtkTranslateFunc func,
                                             gpointer data,
                                             GtkDestroyNotify notify);
 |