Gtk2
view release on metacpan or search on metacpan
xs/GtkItemFactory.xs view on Meta::CPAN
=cut
void
gtk_item_factory_create_item (ifactory, entry_ref, callback_data=NULL)
GtkItemFactory *ifactory
SV *entry_ref
SV *callback_data
CODE:
gtk2perl_item_factory_create_item_helper (ifactory, entry_ref, callback_data);
=for apidoc
=for arg ... GtkItemFactoryEntry's
=cut
void
gtk_item_factory_create_items (ifactory, callback_data, ...)
GtkItemFactory *ifactory
SV *callback_data
PREINIT:
int i;
CODE:
for (i = 2; i < items; i++)
gtk2perl_item_factory_create_item_helper (ifactory, ST (i), callback_data);
void
gtk_item_factory_delete_item (ifactory, path)
GtkItemFactory *ifactory
const gchar *path
=for apidoc
=for arg entry_ref GtkItemFactoryEntry
=cut
void
gtk_item_factory_delete_entry (ifactory, entry_ref)
GtkItemFactory *ifactory
SV *entry_ref
PREINIT:
GtkItemFactoryEntry *entry;
CODE:
entry = SvGtkItemFactoryEntry (entry_ref, NULL);
gtk_item_factory_delete_entry (ifactory, entry);
=for apidoc
=for arg ... GtkItemFactoryEntry's
=cut
void gtk_item_factory_delete_entries (ifactory, ...)
GtkItemFactory *ifactory
PREINIT:
int i;
GtkItemFactoryEntry *entry;
CODE:
for (i = 1; i < items; i++) {
entry = SvGtkItemFactoryEntry (ST (i), NULL);
gtk_item_factory_delete_entry (ifactory, entry);
}
## 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_)
### combination of gtk_item_factory_popup and gtk_item_factory_popup_with_data
void
gtk_item_factory_popup (ifactory, x, y, mouse_button, time_, popup_data=NULL)
GtkItemFactory *ifactory
guint x
guint y
guint mouse_button
guint32 time_
SV * popup_data
PREINIT:
SV * real_popup_data = NULL;
CODE:
if (gperl_sv_is_defined (popup_data))
real_popup_data = gperl_sv_copy (popup_data);
gtk_item_factory_popup_with_data (ifactory,
real_popup_data,
real_popup_data
? (GDestroyNotify)gperl_sv_free
: NULL,
x, y, mouse_button, time_);
SV *
gtk_item_factory_popup_data (ifactory)
GtkItemFactory *ifactory
CODE:
RETVAL = (SV *) gtk_item_factory_popup_data (ifactory);
if (RETVAL) {
RETVAL = gperl_sv_copy (RETVAL);
} else {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
SV *
gtk_item_factory_popup_data_from_widget (class, widget)
GtkWidget *widget
CODE:
RETVAL = (SV *) gtk_item_factory_popup_data_from_widget (widget);
if (RETVAL) {
RETVAL = gperl_sv_copy (RETVAL);
} else {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
void
gtk_item_factory_set_translate_func (ifactory, func, data=NULL)
GtkItemFactory *ifactory
SV *func
SV *data
PREINIT:
GPerlCallback *callback;
CODE:
callback = gtk2perl_translate_func_create (func, data);
gtk_item_factory_set_translate_func (ifactory,
gtk2perl_translate_func,
callback,
(GtkDestroyNotify)
gperl_callback_destroy);
##
## deprecated
##
## void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data, guint callback_type)
## 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)
( run in 1.080 second using v1.01-cache-2.11-cpan-364913b4093 )