Xforms4Perl

 view release on metacpan or  search on metacpan

X11/Xforms/Xforms.xs  view on Meta::CPAN

Window
fl_form_window(form)
	FLForm *	form
	CODE:
	{
		RETVAL = form->window;
	}
	OUTPUT:
	RETVAL

unsigned long
fl_form_vmode(...)
	ALIAS:
		deactivated = 1
		use_pixmap = 2
		frozen = 3
		visible = 4
		wm_border = 5
		prop = 6
		has_auto = 7
		top = 8
		compress_mask = 100
		evmask = 101
		icon_pixmap = 102
		icon_mask = 103
	CODE:
	{
		long	rw, field;
		FLForm * 	form; 

		rw = update_field(items);
		form = (FLForm *)chk_bless(ST(0), X11XformsFLForm);
		
		if (rw)
			field = SvIV(ST(1));

		switch (ix) {
		case 100:
			ObjRWfld(form->compress_mask);
			break;
		case 101:
			ObjRWfld(form->evmask);
			break;
		case 102:
			ObjRWfld(form->icon_pixmap);
			break;
		case 103:
			ObjRWfld(form->icon_mask);
			break;
		default:
			ObjRWfld(((FLF_ARRAY *)form)->flf_int[ix]);
		}
	}
	OUTPUT:
	RETVAL


char * 
fl_form_label(...)
	ALIAS:
		u_cdata = 1
	CODE:
	{
		int	rw;
		FLForm * 	form; 

		rw = update_field(items);
		form = (FLForm *)chk_bless(ST(0), X11XformsFLForm);
		
		if (ix == 0)
		{
			RETVAL = form->label;
			if (rw)
				form->label = SvPV(ST(1),na);
		}
		else
#if FL_INCLUDE_VERSION < 87
			croak("Field \"%s\" not in FL_FORM structure in your version of xforms", GvNAME(CvGV(cv)));
#else
		{
			RETVAL = form->u_cdata;
			if (rw)
				form->u_cdata = SvPV(ST(1),na);
		}
#endif
	}
	OUTPUT:
	RETVAL

FLObject *
fl_form_first(form)
	FLForm *	form
	ALIAS:
		last = 1
		focusobj = 2
	CODE:
	{
		RETVAL = (((FLF_ARRAY *)form)->flf_flo[ix]);
		if (RETVAL == NULL)
			ST(0) = &sv_undef;
		else
			ST(0) = bless_object(RETVAL);			
	}

MODULE = X11::Xforms	PACKAGE = X11::Xforms::FLObject 	PREFIX = fl_object_

PROTOTYPES: DISABLE

FLForm *
fl_object_form(object)
	FLObject *	object
	CODE:
	{
		RETVAL = object->form;
		if (RETVAL == NULL)
			ST(0) = &sv_undef;
		else
			ST(0) = bless_form(RETVAL);			
	}

long
fl_object_u_ldata(object,...)
	FLObject *	object
	CODE:
	{
		int	rw;
		FLObject * 	object; 

		rw = update_field(items);
		object = (FLObject *)chk_bless(ST(0), X11XformsFLObject);
		
		RETVAL = object->u_ldata;
		if (rw)
			object->u_ldata = SvIV(ST(1));
	}
	OUTPUT:
	RETVAL

void *
fl_object_u_vdata(...)
	CODE:
	{
		int	rw;

X11/Xforms/Xforms.xs  view on Meta::CPAN

	}
	OUTPUT:
	RETVAL

FL_COLOR
fl_object_col1(...)
	ALIAS:
		col2 = 1
		lcol = 2
		aux_col1 = 3
		aux_col2 = 4
		dbl_background = 5
	CODE:
	{
				FL_COLOR field;
				int     rw;
		FLObject * 	object; 

		rw = update_field(items);
		object = (FLObject *)chk_bless(ST(0), X11XformsFLObject);
		
		if (rw)
			field = (FL_COLOR)SvIV(ST(1));

		switch (ix) {
#if FL_INCLUDE_VERSION < 87
		case 3:
		case 4:
		case 5:
			croak("Field \"%s\" not in FL_OBJECT structure in your version of xforms", GvNAME(CvGV(cv)));
			break;
#endif
		case 0:
			ObjRWfld(object->col1);
			break;
		case 1:
			ObjRWfld(object->col2);
			break;
		case 2:
			ObjRWfld(object->lcol);
			break;
#if FL_INCLUDE_VERSION >= 87
		case 3:
			ObjRWfld(object->aux_col1);
			break;
		case 4:
			ObjRWfld(object->aux_col2);
			break;
		case 5:
			ObjRWfld(object->dbl_background);
			break;
#endif
		}
	}
	OUTPUT:
	RETVAL

char *
fl_object_label(...)
	ALIAS:
		u_cdata	= 1
	CODE:
	{
				int     rw;
		FLObject * 	object; 

		rw = update_field(items);
		object = (FLObject *)chk_bless(ST(0), X11XformsFLObject);
		
		if (ix == 0)
		{
			RETVAL = object->label;
			if (rw)
				object->label = SvPV(ST(1),na);
		}
		else
#if FL_INCLUDE_VERSION < 87
			croak("Field \"%s\" not in FL_OBJECT structure in your version of xforms", GvNAME(CvGV(cv)));
#else
		{
			RETVAL = object->u_cdata;
			if (rw)
				object->u_cdata = SvPV(ST(1),na);
		}
#endif
	}
	OUTPUT:
	RETVAL

Window
fl_object_window(object)
	FLObject *	object
	CODE:
	{
		RETVAL = object->form->window;
	}
	OUTPUT:
	RETVAL

FLObject *
fl_prev(object)
	FLObject *	object
	ALIAS:
        next = 1
		parent = 2
		child = 3
		nc = 4
	CODE:
	{
		RETVAL = (((FLO_ARRAY *)object)->flo_obj[ix]);
		if (RETVAL == NULL)
			ST(0) = &sv_undef;
		else
			ST(0) = bless_object(RETVAL);			
	}

long
fl_use_pixmap(...)
	ALIAS:
        double_buffer = 1
		object_pushed = 2
		focus = 3
		belowmouse = 4
		active = 5
		input = 6
		wantkey = 7
		radio = 8
		automatic = 9
		redraw = 10
		visible = 11
		clip = 12
		resize = 100
		nwgravity = 101
		segravity = 102
		objclass = 200
		type = 201
		boxtype = 202
		align = 300
		lsize = 301
		lstyle = 302
		click_timeout = 400
		argument = 401
		how_return = 404



( run in 0.767 second using v1.01-cache-2.11-cpan-39bf76dae61 )