synopsis
#include <gtk/gtk.h>
gtkitemfactory;
void (*gtkprintfunc) (gpointer func_data,
const 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);
gtkitemfactoryentry;
gtkitemfactoryitem;
gtkitemfactory* gtk_item_factory_new (gtype container_type,
const gchar *path,
gtkaccelgroup *accel_group);
void gtk_item_factory_construct (gtkitemfactory *ifactory,
gtype container_type,
const gchar *path,
gtkaccelgroup *accel_group);
void gtk_item_factory_add_foreign (gtkwidget *accel_widget,
const gchar *full_path,
gtkaccelgroup *accel_group,
guint keyval,
gdkmodifiertype modifiers);
gtkitemfactory* gtk_item_factory_from_widget
(gtkwidget *widget);
const gchar* gtk_item_factory_path_from_widget
(gtkwidget *widget);
gtkwidget* gtk_item_factory_get_item (gtkitemfactory *ifactory,
const gchar *path);
gtkwidget* gtk_item_factory_get_widget (gtkitemfactory *ifactory,
const gchar *path);
gtkwidget* gtk_item_factory_get_widget_by_action
(gtkitemfactory *ifactory,
guint action);
gtkwidget* gtk_item_factory_get_item_by_action
(gtkitemfactory *ifactory,
guint action);
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);
detailsgtkitemfactorytypedef struct _gtkitemfactory gtkitemfactory; warninggtkitemfactory is deprecated and should not be used in newly-written code.
gtkprintfunc ()void (*gtkprintfunc) (gpointer func_data, const gchar *str); warninggtkprintfunc is deprecated and should not be used in newly-written code.
gtktranslatefunc ()gchar* (*gtktranslatefunc) (const gchar *path, gpointer func_data); the function used to translate messages in e.g. gtkiconfactory and gtkactiongroup.
gtkitemfactorycallback ()void (*gtkitemfactorycallback) (); warninggtkitemfactorycallback is deprecated and should not be used in newly-written code.
gtkitemfactorycallback1 ()void (*gtkitemfactorycallback1) (gpointer callback_data, guint callback_action, gtkwidget *widget); warninggtkitemfactorycallback1 is deprecated and should not be used in newly-written code.
gtkitemfactorycallback2 ()void (*gtkitemfactorycallback2) (gtkwidget *widget, gpointer callback_data, guint callback_action); warninggtkitemfactorycallback2 is deprecated and should not be used in newly-written code.
gtkitemfactoryentrytypedef struct {
gchar *path;
gchar *accelerator;
gtkitemfactorycallback callback;
guint callback_action;
/* possible values:
* null -> "<item>"
* "" -> "<item>"
* "<title>" -> create a title item
* "<item>" -> create a simple item
* "<imageitem>" -> create an item holding an image
* "<stockitem>" -> create an item holding a stock image
* "<checkitem>" -> create a check item
* "<toggleitem>" -> create a toggle item
* "<radioitem>" -> create a radio item
* <path> -> path of a radio item to link against
* "<separator>" -> create a separator
* "<tearoff>" -> create a tearoff separator
* "<branch>" -> create an item to hold sub items
* "<lastbranch>" -> create a right justified item to hold sub items
*/
gchar *item_type;
/* extra data for some item types:
* imageitem -> pointer to inlined pixbuf stream
* stockitem -> name of stock item
*/
gconstpointer extra_data;
} gtkitemfactoryentry;
warninggtkitemfactoryentry is deprecated and should not be used in newly-written code.
gtkitemfactoryitemtypedef struct {
gchar *path;
gslist *widgets;
} gtkitemfactoryitem;
warninggtkitemfactoryitem is deprecated and should not be used in newly-written code.
gtk_item_factory_new ()gtkitemfactory* gtk_item_factory_new (gtype container_type, const gchar *path, gtkaccelgroup *accel_group); warninggtk_item_factory_new is deprecated and should not be used in newly-written code. creates a new gtkitemfactory. beware that the returned object does not have a floating reference.
gtk_item_factory_construct ()void gtk_item_factory_construct (gtkitemfactory *ifactory, gtype container_type, const gchar *path, gtkaccelgroup *accel_group); warninggtk_item_factory_construct is deprecated and should not be used in newly-written code. initializes an item factory.
gtk_item_factory_add_foreign ()void gtk_item_factory_add_foreign (gtkwidget *accel_widget, const gchar *full_path, gtkaccelgroup *accel_group, guint keyval, gdkmodifiertype modifiers); warninggtk_item_factory_add_foreign is deprecated and should not be used in newly-written code. the recommended api for this purpose are the functions gtk_menu_item_set_accel_path() and gtk_widget_set_accel_path(); don't use gtk_item_factory_add_foreign() in new code, since it is likely to be removed in the future. installs an accelerator for accel_widget in accel_group, that causes the ::activate signal to be emitted if the accelerator is activated. this function can be used to make widgets participate in the accel saving/restoring functionality provided by gtk_accel_map_save() and gtk_accel_map_load(), even if they haven't been created by an item factory.
gtk_item_factory_from_widget ()gtkitemfactory* gtk_item_factory_from_widget (gtkwidget *widget); warninggtk_item_factory_from_widget is deprecated and should not be used in newly-written code. obtains the item factory from which a widget was created.
gtk_item_factory_path_from_widget ()const gchar* gtk_item_factory_path_from_widget (gtkwidget *widget); warninggtk_item_factory_path_from_widget is deprecated and should not be used in newly-written code. if widget has been created by an item factory, returns the full path to it. (the full path of a widget is the concatenation of the factory path specified in gtk_item_factory_new() with the path specified in the gtkitemfactoryentry from which the widget was created.)
gtk_item_factory_get_item ()gtkwidget* gtk_item_factory_get_item (gtkitemfactory *ifactory, const gchar *path); warninggtk_item_factory_get_item is deprecated and should not be used in newly-written code. obtains the menu item which corresponds to path. if the widget corresponding to path is a menu item which opens a submenu, then the item is returned. if you are interested in the submenu, use gtk_item_factory_get_widget() instead.
gtk_item_factory_get_widget ()gtkwidget* gtk_item_factory_get_widget (gtkitemfactory *ifactory, const gchar *path); warninggtk_item_factory_get_widget is deprecated and should not be used in newly-written code. obtains the widget which corresponds to path. if the widget corresponding to path is a menu item which opens a submenu, then the submenu is returned. if you are interested in the menu item, use gtk_item_factory_get_item() instead.
gtk_item_factory_get_widget_by_action ()gtkwidget* gtk_item_factory_get_widget_by_action (gtkitemfactory *ifactory, guint action); warninggtk_item_factory_get_widget_by_action is deprecated and should not be used in newly-written code. obtains the widget which was constructed from the gtkitemfactoryentry with the given action. if there are multiple items with the same action, the result is undefined.
gtk_item_factory_get_item_by_action ()gtkwidget* gtk_item_factory_get_item_by_action (gtkitemfactory *ifactory, guint action); warninggtk_item_factory_get_item_by_action is deprecated and should not be used in newly-written code. obtains the menu item which was constructed from the first gtkitemfactoryentry with the given action.
gtk_item_factory_create_item ()void gtk_item_factory_create_item (gtkitemfactory *ifactory, gtkitemfactoryentry *entry, gpointer callback_data, guint callback_type); warninggtk_item_factory_create_item is deprecated and should not be used in newly-written code. creates an item for entry.
gtk_item_factory_create_items ()void gtk_item_factory_create_items (gtkitemfactory *ifactory, guint n_entries, gtkitemfactoryentry *entries, gpointer callback_data); warninggtk_item_factory_create_items is deprecated and should not be used in newly-written code. creates the menu items from the entries.
gtk_item_factory_create_items_ac ()void gtk_item_factory_create_items_ac
(gtkitemfactory *ifactory,
guint n_entries,
gtkitemfactoryentry *entries,
gpointer callback_data,
guint callback_type);
warninggtk_item_factory_create_items_ac is deprecated and should not be used in newly-written code. creates the menu items from the entries.
gtk_item_factory_delete_item ()void gtk_item_factory_delete_item (gtkitemfactory *ifactory, const gchar *path); warninggtk_item_factory_delete_item is deprecated and should not be used in newly-written code. deletes the menu item which was created for path by the given item factory.
gtk_item_factory_delete_entry ()void gtk_item_factory_delete_entry (gtkitemfactory *ifactory, gtkitemfactoryentry *entry); warninggtk_item_factory_delete_entry is deprecated and should not be used in newly-written code. deletes the menu item which was created from entry by the given item factory.
gtk_item_factory_delete_entries ()void gtk_item_factory_delete_entries (gtkitemfactory *ifactory, guint n_entries, gtkitemfactoryentry *entries); warninggtk_item_factory_delete_entries is deprecated and should not be used in newly-written code. deletes the menu items which were created from the entries by the given item factory.
gtk_item_factory_popup ()void gtk_item_factory_popup (gtkitemfactory *ifactory, guint x, guint y, guint mouse_button, guint32 time_); warninggtk_item_factory_popup is deprecated and should not be used in newly-written code. pops up the menu constructed from the item factory at (x, y). the mouse_button parameter should be the mouse button pressed to initiate the menu popup. if the menu popup was initiated by something other than a mouse button press, such as a mouse button release or a keypress, mouse_button should be 0. the time_ parameter should be the time stamp of the event that initiated the popup. if such an event is not available, use gtk_get_current_event_time() instead. the operation of the mouse_button and the time_ parameter is the same as the button and activation_time parameters for gtk_menu_popup().
gtk_item_factory_popup_with_data ()void gtk_item_factory_popup_with_data
(gtkitemfactory *ifactory,
gpointer popup_data,
gtkdestroynotify destroy,
guint x,
guint y,
guint mouse_button,
guint32 time_);
warninggtk_item_factory_popup_with_data is deprecated and should not be used in newly-written code. pops up the menu constructed from the item factory at (x, y). callbacks can access the popup_data while the menu is posted via gtk_item_factory_popup_data() and gtk_item_factory_popup_data_from_widget(). the mouse_button parameter should be the mouse button pressed to initiate the menu popup. if the menu popup was initiated by something other than a mouse button press, such as a mouse button release or a keypress, mouse_button should be 0. the time_ parameter should be the time stamp of the event that initiated the popup. if such an event is not available, use gtk_get_current_event_time() instead. the operation of the mouse_button and the time_ parameters is the same as the button and activation_time parameters for gtk_menu_popup().
gtk_item_factory_popup_data ()gpointer gtk_item_factory_popup_data (gtkitemfactory *ifactory); warninggtk_item_factory_popup_data is deprecated and should not be used in newly-written code. obtains the popup_data which was passed to gtk_item_factory_popup_with_data(). this data is available until the menu is popped down again.
gtk_item_factory_popup_data_from_widget ()gpointer gtk_item_factory_popup_data_from_widget (gtkwidget *widget); warninggtk_item_factory_popup_data_from_widget is deprecated and should not be used in newly-written code. obtains the popup_data which was passed to gtk_item_factory_popup_with_data(). this data is available until the menu is popped down again.
gtk_item_factory_from_path ()gtkitemfactory* gtk_item_factory_from_path (const gchar *path); warninggtk_item_factory_from_path is deprecated and should not be used in newly-written code. finds an item factory which has been constructed using the "<name>" prefix of path as the path argument for gtk_item_factory_new().
gtk_item_factory_create_menu_entries ()void gtk_item_factory_create_menu_entries
(guint n_entries,
gtkmenuentry *entries);
warninggtk_item_factory_create_menu_entries is deprecated and should not be used in newly-written code. creates the menu items from the entries.
gtk_item_factories_path_delete ()void gtk_item_factories_path_delete (const gchar *ifactory_path, const gchar *path); warninggtk_item_factories_path_delete is deprecated and should not be used in newly-written code. deletes all widgets constructed from the specified path.
gtk_item_factory_set_translate_func ()void gtk_item_factory_set_translate_func
(gtkitemfactory *ifactory,
gtktranslatefunc func,
gpointer data,
gtkdestroynotify notify);
warninggtk_item_factory_set_translate_func is deprecated and should not be used in newly-written code. sets a function to be used for translating the path elements before they are displayed.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||