Curses-Devkit
view release on metacpan or search on metacpan
}
void
Register(object)
CDKALPHALIST * object
CODE:
{
registerCDKObject (GCDKSCREEN,vALPHALIST,object);
}
void
Unregister(object)
CDKALPHALIST * object
CODE:
{
unregisterCDKObject (vALPHALIST, object);
}
void
Raise(object)
CDKALPHALIST * object
CODE:
{
raiseCDKObject (vALPHALIST, object);
}
void
Lower(object)
CDKALPHALIST * object
CODE:
{
lowerCDKObject (vALPHALIST, object);
}
WINDOW *
GetWindow(object)
CDKALPHALIST * object
CODE:
{
RETVAL = object->win;
}
MODULE = Cdk PACKAGE = Cdk::Calendar
CDKCALENDAR *
New(title,day,month,year,dayAttrib,monthAttrib,yearAttrib,highlight,xPos=CENTER,yPos=CENTER,Box=TRUE,shadow=FALSE)
SV * title
int day
int month
int year
chtype dayAttrib = sv2chtype ($arg);
chtype monthAttrib = sv2chtype ($arg);
chtype yearAttrib = sv2chtype ($arg);
chtype highlight = sv2chtype ($arg);
int xPos = sv2int ($arg);
int yPos = sv2int ($arg);
int Box = sv2int ($arg);
int shadow = sv2int ($arg);
CODE:
{
CDKCALENDAR * calendarWidget = (CDKCALENDAR *)NULL;
char Title[1000];
checkCdkInit();
MAKE_TITLE (title,Title);
calendarWidget = newCDKCalendar (GCDKSCREEN,xPos,yPos,Title,
day,month,year,
dayAttrib,monthAttrib,yearAttrib,
highlight,Box,shadow);
/* Check the return type. */
if (calendarWidget == (CDKCALENDAR *)NULL)
{
croak ("Cdk::Calendar Could not create widget. Is the window too small?\n");
}
else
{
RETVAL = calendarWidget;
}
}
OUTPUT:
RETVAL
void
Activate(object,...)
CDKCALENDAR * object
PPCODE:
{
chtype Keys[300];
int arrayLen;
if (items > 1)
{
MAKE_CHTYPE_ARRAY(0,ST(1),Keys,arrayLen);
activateCDKCalendar (object, Keys);
}
else
{
activateCDKCalendar (object, NULL);
}
if (object->exitType == vEARLY_EXIT ||
object->exitType == vESCAPE_HIT)
{
XSRETURN_UNDEF;
}
XPUSHs (sv_2mortal(newSViv(object->day)));
XPUSHs (sv_2mortal(newSViv(object->month)));
XPUSHs (sv_2mortal(newSViv(object->year)));
}
void
Inject(object,key)
CDKCALENDAR * object
chtype key = sv2chtype ($arg);
PPCODE:
{
int value = injectCDKCalendar (object,key);
if (object->exitType == vESCAPE_HIT ||
object->exitType == vEARLY_EXIT)
{
XSRETURN_UNDEF;
}
XPUSHs (sv_2mortal(newSViv(object->day)));
XPUSHs (sv_2mortal(newSViv(object->month)));
XPUSHs (sv_2mortal(newSViv(object->year)));
}
void
SetDate(object,day,month,year)
CDKCALENDAR * object
int day
int month
int year
CODE:
{
( run in 1.577 second using v1.01-cache-2.11-cpan-39bf76dae61 )