Gtk2
view release on metacpan or search on metacpan
xs/GtkWidget.xs view on Meta::CPAN
case 11: RETVAL = GTK_WIDGET_HAS_GRAB (widget); break;
case 12: RETVAL = GTK_WIDGET_RC_STYLE (widget); break;
case 13: RETVAL = GTK_WIDGET_COMPOSITE_CHILD (widget); break;
case 14: RETVAL = GTK_WIDGET_APP_PAINTABLE (widget); break;
case 15: RETVAL = GTK_WIDGET_RECEIVES_DEFAULT (widget); break;
case 16: RETVAL = GTK_WIDGET_DOUBLE_BUFFERED (widget); break;
case 17: RETVAL = GTK_WIDGET_CAN_DEFAULT (widget); break;
case 18: RETVAL = GTK_WIDGET_HAS_DEFAULT (widget); break;
default:
RETVAL = FALSE;
g_assert_not_reached ();
}
} else {
value = (gboolean) SvIV(ST(1));
switch (ix) {
case 0: flag = GTK_TOPLEVEL ; break;
case 1: flag = GTK_NO_WINDOW ; break;
case 2: flag = GTK_REALIZED ; break;
case 3: flag = GTK_MAPPED ; break;
case 4: flag = GTK_VISIBLE ; break;
case 5: croak ("widget flag drawable is read only"); break;
case 6: flag = GTK_SENSITIVE ; break;
case 7: flag = GTK_PARENT_SENSITIVE ; break;
case 8: croak ("widget flag is_sensitive is read only"); break;
case 9: flag = GTK_CAN_FOCUS ; break;
case 10: flag = GTK_HAS_FOCUS ; break;
case 11: flag = GTK_HAS_GRAB ; break;
case 12: flag = GTK_RC_STYLE ; break;
case 13: flag = GTK_COMPOSITE_CHILD ; break;
case 14: flag = GTK_APP_PAINTABLE ; break;
case 15: flag = GTK_RECEIVES_DEFAULT ; break;
case 16: flag = GTK_DOUBLE_BUFFERED ; break;
case 17: flag = GTK_CAN_DEFAULT ; break;
case 18: flag = GTK_HAS_DEFAULT ; break;
default:
flag = FALSE;
g_assert_not_reached ();
}
if ( value ) {
GTK_WIDGET_SET_FLAGS(widget, flag);
} else {
GTK_WIDGET_UNSET_FLAGS(widget, flag);
}
RETVAL=value;
}
OUTPUT:
RETVAL
GtkWidgetFlags
flags (GtkWidget * widget)
ALIAS:
get_flags = 1
CODE:
PERL_UNUSED_VAR (ix);
RETVAL = GTK_WIDGET_FLAGS (widget);
OUTPUT:
RETVAL
#
#/* Macros for setting and clearing widget flags.
# */
##define GTK_WIDGET_SET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
##define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END
void
set_flags (widget, flags)
GtkWidget * widget
GtkWidgetFlags flags
CODE:
GTK_WIDGET_SET_FLAGS (widget, flags);
void
unset_flags (widget, flags)
GtkWidget * widget
GtkWidgetFlags flags
CODE:
GTK_WIDGET_UNSET_FLAGS (widget, flags);
#/* A requisition is a desired amount of space which a
# * widget may request.
# */
#struct _GtkRequisition
#{
# gint width;
# gint height;
#};
#
#
#struct _GtkWidgetShapeInfo
#{
# gint16 offset_x;
# gint16 offset_y;
# GdkBitmap *shape_mask;
#};
#
#GtkWidget* gtk_widget_new (GtkType type,
# const gchar *first_property_name,
# ...);
## should use g_object_ref and g_object_unref instead, so we do
#GtkWidget* gtk_widget_ref (GtkWidget *widget);
#void gtk_widget_unref (GtkWidget *widget);
#void gtk_widget_destroyed (GtkWidget *widget,
# GtkWidget **widget_pointer);
##
## by consolidating all of the various xsubs with the signature
## void $widget->method(void)
## into one aliased xsub, i managed to cut a couple of kilobytes from the
## resultant stripped i686 object file.
##
void
destroy (GtkWidget * widget)
ALIAS:
unparent = 1
show = 2
show_now = 3
hide = 4
( run in 1.740 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )