Gtk2-GladeXML
view release on metacpan or search on metacpan
GladeXML.xs view on Meta::CPAN
#void
#glade_xml_signal_connect (self, handlername, func)
# GladeXML *self
# const char *handlername
# GCallback func
## void glade_xml_signal_connect_data (GladeXML *self, const char *handlername, GCallback func, gpointer user_data)
#void
#glade_xml_signal_connect_data (self, handlername, func, user_data)
# GladeXML *self
# const char *handlername
# GCallback func
# gpointer user_data
## void glade_xml_signal_autoconnect (GladeXML *self)
## void glade_xml_signal_autoconnect_full (GladeXML *self, GladeXMLConnectFunc func, gpointer user_data)
void
glade_xml_signal_autoconnect (self, func, user_data=NULL)
GladeXML *self
SV *func
SV *user_data
PREINIT:
GPerlCallback * real_callback;
CODE:
real_callback = create_connect_func_handler_callback (func, user_data);
glade_xml_signal_autoconnect_full (self,
connect_func_handler,
real_callback);
gperl_callback_destroy (real_callback);
## probably shouldn't use this unless you know what you're doing
## void glade_xml_signal_connect_full (GladeXML *self, const gchar *handler_name, GladeXMLConnectFunc func, gpointer user_data)
void
glade_xml_signal_connect_full (self, handler_name, func, user_data=NULL)
GladeXML *self
const gchar *handler_name
SV *func
SV *user_data
PREINIT:
GPerlCallback * real_callback;
CODE:
real_callback = create_connect_func_handler_callback (func, user_data);
glade_xml_signal_connect_full (self, handler_name, connect_func_handler,
real_callback);
gperl_callback_destroy (real_callback);
## GtkWidget *glade_xml_get_widget (GladeXML *self, const char *name)
GtkWidget_ornull *
glade_xml_get_widget (self, name)
GladeXML *self
const char *name
## GList *glade_xml_get_widget_prefix (GladeXML *self, const char *name)
void
glade_xml_get_widget_prefix (self, name)
GladeXML *self
const char *name
PREINIT:
GList * widgets = NULL;
GList * i = NULL;
PPCODE:
widgets = glade_xml_get_widget_prefix(self, name);
if( !widgets )
XSRETURN_EMPTY;
for( i = widgets; i != NULL; i = i->next )
XPUSHs(sv_2mortal(newSVGtkWidget(i->data)));
g_list_free(widgets);
## probably shouldn't use this unless you know what you're doing
## gchar *glade_xml_relative_file (GladeXML *self, const gchar *filename)
gchar_own *
glade_xml_relative_file (self, filename)
GladeXML *self
GPerlFilename filename
MODULE = Gtk2::GladeXML PACKAGE = Gtk2::Glade PREFIX = glade_
## custom widget support
## void glade_set_custom_handler(GladeXMLCustomWidgetHandler handler, gpointer user_data)
void
glade_set_custom_handler (class, callback, callback_data=NULL)
SV * callback
SV * callback_data
PREINIT:
static GPerlCallback * real_callback = NULL;
GType param_types [] = {
GLADE_TYPE_XML, /*gladexml object*/
G_TYPE_STRING, /*creation function name*/
G_TYPE_STRING, /*widget name*/
G_TYPE_STRING, /*string 1*/
G_TYPE_STRING, /*string 2*/
G_TYPE_INT, /*integer 1*/
G_TYPE_INT /*integer 2*/
};
CODE:
if (real_callback)
/* we're being called again... */
gperl_callback_destroy (real_callback);
real_callback = gperl_callback_new(
callback, /*perl function to treat as a callback*/
callback_data, /*extra data to pass to callback*/
7, /*number of parameters*/
param_types, /*list of parameters*/
GTK_TYPE_WIDGET /*return type*/
);
glade_set_custom_handler (glade_custom_widget, real_callback);
MODULE = Gtk2::GladeXML PACKAGE = Gtk2::Widget PREFIX = glade_
## const char *glade_get_widget_name (GtkWidget *widget);
const char *
glade_get_widget_name (widget)
GtkWidget *widget
## GladeXML *glade_get_widget_tree (GtkWidget *widget)
GladeXML *
glade_get_widget_tree (widget)
GtkWidget *widget
( run in 2.434 seconds using v1.01-cache-2.11-cpan-5511b514fd6 )