| Top |
void (*GtkPrintFunc) (gpointer func_data,const gchar *str);
GtkPrintFunc is deprecated and should not be used in newly-written code.
void (*GtkItemFactoryCallback) ();
GtkItemFactoryCallback is deprecated and should not be used in newly-written code.
void (*GtkItemFactoryCallback1) (gpointer callback_data,guint callback_action,GtkWidget *widget);
GtkItemFactoryCallback1 is deprecated and should not be used in newly-written code.
void (*GtkItemFactoryCallback2) (GtkWidget *widget,gpointer callback_data,guint callback_action);
GtkItemFactoryCallback2 is deprecated and should not be used in newly-written code.
GtkItemFactory * gtk_item_factory_new (GType container_type,const gchar *path,GtkAccelGroup *accel_group);
gtk_item_factory_new has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Creates a new GtkItemFactory.
Beware that the returned object does not have a floating reference.
container_type |
the kind of menu to create; can be GTK_TYPE_MENU_BAR, GTK_TYPE_MENU or GTK_TYPE_OPTION_MENU |
|
path |
the factory path of the new item factory, a string of the form
|
|
accel_group |
a GtkAccelGroup to which the accelerators for the
menu items will be added, or |
[allow-none] |
returns |
a new GtkItemFactory |
void gtk_item_factory_construct (GtkItemFactory *ifactory,GType container_type,const gchar *path,GtkAccelGroup *accel_group);
gtk_item_factory_construct has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Initializes an item factory.
ifactory |
||
container_type |
the kind of menu to create; can be GTK_TYPE_MENU_BAR, GTK_TYPE_MENU or GTK_TYPE_OPTION_MENU |
|
path |
the factory path of |
|
accel_group |
a GtkAccelGroup to which the accelerators for the
menu items will be added, or |
void gtk_item_factory_add_foreign (GtkWidget *accel_widget,const gchar *full_path,GtkAccelGroup *accel_group,guint keyval,GdkModifierType modifiers);
gtk_item_factory_add_foreign has been deprecated since version 2.4 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.
GtkItemFactory *
gtk_item_factory_from_widget (GtkWidget *widget);
gtk_item_factory_from_widget has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Obtains the item factory from which a widget was created.
widget |
a widget |
|
returns |
the item factory from which |
[allow-none] |
const gchar *
gtk_item_factory_path_from_widget (GtkWidget *widget);
gtk_item_factory_path_from_widget has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.)
widget |
a widget |
|
returns |
the full path to |
GtkWidget * gtk_item_factory_get_item (GtkItemFactory *ifactory,const gchar *path);
gtk_item_factory_get_item has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.
ifactory |
||
path |
the path to the menu item |
|
returns |
the menu item for the given path, or |
[allow-none] |
GtkWidget * gtk_item_factory_get_widget (GtkItemFactory *ifactory,const gchar *path);
gtk_item_factory_get_widget has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.
ifactory |
||
path |
the path to the widget |
|
returns |
the widget for the given path, or |
[allow-none] |
GtkWidget * gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory,guint action);
gtk_item_factory_get_widget_by_action has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.
ifactory |
||
action |
an action as specified in the |
|
returns |
the widget which corresponds to the given action, or |
[allow-none] |
GtkWidget * gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory,guint action);
gtk_item_factory_get_item_by_action has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Obtains the menu item which was constructed from the first
GtkItemFactoryEntry with the given action
.
ifactory |
||
action |
an action as specified in the |
|
returns |
the menu item which corresponds to the given action, or |
[allow-none] |
void gtk_item_factory_create_item (GtkItemFactory *ifactory,GtkItemFactoryEntry *entry,gpointer callback_data,guint callback_type);
gtk_item_factory_create_item has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Creates an item for entry
.
ifactory |
||
entry |
the GtkItemFactoryEntry to create an item for |
|
callback_data |
data passed to the callback function of |
|
callback_type |
1 if the callback function of |
void gtk_item_factory_create_items (GtkItemFactory *ifactory,guint n_entries,GtkItemFactoryEntry *entries,gpointer callback_data);
gtk_item_factory_create_items has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Creates the menu items from the entries
.
ifactory |
||
n_entries |
the length of |
|
entries |
an array of GtkItemFactoryEntrys whose |
|
callback_data |
data passed to the callback functions of all entries |
void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory,guint n_entries,GtkItemFactoryEntry *entries,gpointer callback_data,guint callback_type);
gtk_item_factory_create_items_ac has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Creates the menu items from the entries
.
ifactory |
||
n_entries |
the length of |
|
entries |
an array of GtkItemFactoryEntrys |
|
callback_data |
data passed to the callback functions of all entries |
|
callback_type |
1 if the callback functions in |
void gtk_item_factory_delete_item (GtkItemFactory *ifactory,const gchar *path);
gtk_item_factory_delete_item has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Deletes the menu item which was created for path
by the given
item factory.
void gtk_item_factory_delete_entry (GtkItemFactory *ifactory,GtkItemFactoryEntry *entry);
gtk_item_factory_delete_entry has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Deletes the menu item which was created from entry
by the given
item factory.
void gtk_item_factory_delete_entries (GtkItemFactory *ifactory,guint n_entries,GtkItemFactoryEntry *entries);
gtk_item_factory_delete_entries has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Deletes the menu items which were created from the entries
by the given
item factory.
void gtk_item_factory_popup (GtkItemFactory *ifactory,guint x,guint y,guint mouse_button,guint32 time_);
gtk_item_factory_popup has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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().
ifactory |
a GtkItemFactory of type GTK_TYPE_MENU (see |
|
x |
the x position |
|
y |
the y position |
|
mouse_button |
the mouse button which was pressed to initiate the popup |
|
time_ |
the time at which the activation event occurred |
void gtk_item_factory_popup_with_data (GtkItemFactory *ifactory,gpointer popup_data,GDestroyNotify destroy,guint x,guint y,guint mouse_button,guint32 time_);
gtk_item_factory_popup_with_data has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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().
ifactory |
a GtkItemFactory of type GTK_TYPE_MENU (see |
|
popup_data |
data available for callbacks while the menu is posted |
|
destroy |
a GDestroyNotify function to be called on |
|
x |
the x position |
|
y |
the y position |
|
mouse_button |
the mouse button which was pressed to initiate the popup |
|
time_ |
the time at which the activation event occurred |
gpointer
gtk_item_factory_popup_data (GtkItemFactory *ifactory);
gtk_item_factory_popup_data has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.
gpointer
gtk_item_factory_popup_data_from_widget
(GtkWidget *widget);
gtk_item_factory_popup_data_from_widget has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
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.
widget |
a widget |
|
returns |
|
GtkItemFactory *
gtk_item_factory_from_path (const gchar *path);
gtk_item_factory_from_path has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Finds an item factory which has been constructed using the
"<name>" prefix of path
as the path
argument
for gtk_item_factory_new().
path |
a string starting with a factory path of the form
|
|
returns |
the GtkItemFactory created for the given factory path, or |
[allow-none] |
void gtk_item_factory_create_menu_entries (guint n_entries,GtkMenuEntry *entries);
gtk_item_factory_create_menu_entries has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Creates the menu items from the entries
.
void gtk_item_factories_path_delete (const gchar *ifactory_path,const gchar *path);
gtk_item_factories_path_delete has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Deletes all widgets constructed from the specified path.
ifactory_path |
a factory path to prepend to |
|
path |
a path |
void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory,GtkTranslateFunc func,gpointer data,GDestroyNotify notify);
gtk_item_factory_set_translate_func has been deprecated since version 2.4 and should not be used in newly-written code.
Use GtkUIManager instead.
Sets a function to be used for translating the path elements before they are displayed.
ifactory |
||
func |
the GtkTranslateFunc function to be used to translate path elements |
|
data |
data to pass to |
|
notify |
a GDestroyNotify function to be called when |
struct GtkItemFactory;
GtkItemFactory is deprecated and should not be used in newly-written code.
struct GtkItemFactoryEntry {
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 is deprecated and should not be used in newly-written code.