Gtk
view release on metacpan or search on metacpan
GtkContainer.xs view on Meta::CPAN
int width
CODE:
gtk_container_border_width(self, width);
SV *
add(self, widget)
Gtk::Container self
Gtk::Widget widget
CODE:
gtk_container_add(self, widget);
RETVAL = newSVsv(ST(1));
OUTPUT:
RETVAL
Gtk::Widget
remove(self, widget)
Gtk::Container self
Gtk::Widget widget
CODE:
gtk_container_remove(self, widget);
RETVAL = widget;
OUTPUT:
RETVAL
bool
gtk_container_need_resize(self)
Gtk::Container self
void
gtk_container_disable_resize(self)
Gtk::Container self
void
gtk_container_enable_resize(self)
Gtk::Container self
void
gtk_container_block_resize(self)
Gtk::Container self
int
gtk_container_focus(self, direction)
Gtk::Container self
Gtk::DirectionType direction
void
gtk_container_unblock_resize(self)
Gtk::Container self
void
gtk_container_register_toplevel (self)
Gtk::Container self
void
gtk_container_unregister_toplevel (self)
Gtk::Container self
void
children(self)
Gtk::Container self
PPCODE:
{
GList * c = gtk_container_children(self);
GList * start = c;
while(c) {
EXTEND(sp, 1);
PUSHs(sv_2mortal(newSVGtkObjectRef(GTK_OBJECT((GtkWidget*)c->data), 0)));
c = c->next;
}
if (start)
g_list_free(start);
}
void
foreach(self, code, ...)
Gtk::Container self
SV * code
PPCODE:
{
AV * args;
SV * arg;
int i;
int type;
args = newAV();
av_push(args, newRV(SvRV(ST(0))));
av_push(args, newSVsv(ST(1)));
for (i=2;i<items;i++)
av_push(args, newSVsv(ST(i)));
gtk_container_foreach(self, foreach_container_handler, args);
SvREFCNT_dec(args);
}
#endif
( run in 0.909 second using v1.01-cache-2.11-cpan-5511b514fd6 )