Dialog
view release on metacpan or search on metacpan
int height
int width
int menu_height
SV * menu_item1 = NO_INIT
PROTOTYPE: $$$$$@
PREINIT:
int item_no, i, cancel, zero = 0;
uchar **item_list, **item_ptr, *item;
uchar *result;
size_t size = 0, tmpsz, len;
PPCODE:
item_no = items - 5;
New(0,item_list,2 * item_no,uchar*);
item_ptr = item_list;
for(i=0; i<item_no; i++) {
*(item_ptr++) = item = SvPV(ST(i+5), na);
tmpsz = na + 1;
if(tmpsz > size) size = tmpsz;
len = strlen(item);
*(item_ptr++) = item + len + (len < na);
}
int height
int width
int list_height
SV * menu_item1 = NO_INIT
PROTOTYPE: $$$$$@
PREINIT:
int item_no, i, cancel;
uchar **item_list, **item_ptr, *item;
uchar *result, *strb, *stre;
size_t size = 1, len;
PPCODE:
item_no = items - 5;
New(0,item_list,3 * item_no,uchar*);
item_ptr = item_list;
for(i=0; i<item_no; i++) {
*(item_ptr++) = item = SvPV(ST(i+5), na);
size += na + 1;
len = strlen(item);
*(item_ptr++) = item + len + (len < na);
*(item_ptr++) = item + len;
}
int height
int width
int list_height
SV * menu_item1 = NO_INIT
PROTOTYPE: $$$$$@
PREINIT:
int item_no, i, cancel;
uchar **item_list, **item_ptr, *item;
uchar *result;
size_t size = 0, tmpsz, len;
PPCODE:
item_no = items - 5;
New(0,item_list,3 * item_no,uchar*);
item_ptr = item_list;
for(i=0; i<item_no; i++) {
*(item_ptr++) = item = SvPV(ST(i+5), na);
size += na + 1;
len = strlen(item);
*(item_ptr++) = item + len + (len < na);
*(item_ptr++) = item + len;
}
InputBox(title, prompt, height, width, line)
char * title
char * prompt
int height
int width
char * line
PROTOTYPE: $$$$$
PREINIT:
int cancel;
uchar *result;
PPCODE:
New(0,result,MAX_LEN,char);
strncpy(result, line, MAX_LEN);
cancel = dialog_inputbox(title, prompt, height, width, result);
if(!cancel) XPUSHs(sv_2mortal(newSVpv(result, 0)));
Safefree(result);
int
Y()
PREINIT:
int x;
( run in 0.846 second using v1.01-cache-2.11-cpan-5511b514fd6 )