亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? inputbox.c

?? 嵌入式LINUX中瑞士軍刀BusyBox源碼
?? C
字號:
/* *  inputbox.c -- implements the input box * *  ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) *  MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) * *  This program is free software; you can redistribute it and/or *  modify it under the terms of the GNU General Public License *  as published by the Free Software Foundation; either version 2 *  of the License, or (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "dialog.h"unsigned char dialog_input_result[MAX_LEN + 1];/* *  Print the termination buttons */static voidprint_buttons(WINDOW *dialog, int height, int width, int selected){    int x = width / 2 - 11;    int y = height - 2;    print_button (dialog, "  Ok  ", y, x, selected==0);    print_button (dialog, " Help ", y, x + 14, selected==1);    wmove(dialog, y, x+1+14*selected);    wrefresh(dialog);}/* * Display a dialog box for inputing a string */intdialog_inputbox (const char *title, const char *prompt, int height, int width,		 const char *init){    int i, x, y, box_y, box_x, box_width;    int input_x = 0, scroll = 0, key = 0, button = -1;    unsigned char *instr = dialog_input_result;    WINDOW *dialog;    /* center dialog box on screen */    x = (COLS - width) / 2;    y = (LINES - height) / 2;    draw_shadow (stdscr, y, x, height, width);    dialog = newwin (height, width, y, x);    keypad (dialog, TRUE);    draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);    wattrset (dialog, border_attr);    mvwaddch (dialog, height-3, 0, ACS_LTEE);    for (i = 0; i < width - 2; i++)	waddch (dialog, ACS_HLINE);    wattrset (dialog, dialog_attr);    waddch (dialog, ACS_RTEE);    if (title != NULL && strlen(title) >= width-2 ) {	/* truncate long title -- mec */	char * title2 = malloc(width-2+1);	memcpy( title2, title, width-2 );	title2[width-2] = '\0';	title = title2;    }    if (title != NULL) {	wattrset (dialog, title_attr);	mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');	waddstr (dialog, (char *)title);	waddch (dialog, ' ');    }    wattrset (dialog, dialog_attr);    print_autowrap (dialog, prompt, width - 2, 1, 3);    /* Draw the input field box */    box_width = width - 6;    getyx (dialog, y, x);    box_y = y + 2;    box_x = (width - box_width) / 2;    draw_box (dialog, y + 1, box_x - 1, 3, box_width + 2,	      border_attr, dialog_attr);    print_buttons(dialog, height, width, 0);    /* Set up the initial value */    wmove (dialog, box_y, box_x);    wattrset (dialog, inputbox_attr);    if (!init)	instr[0] = '\0';    else	strcpy (instr, init);    input_x = strlen (instr);    if (input_x >= box_width) {	scroll = input_x - box_width + 1;	input_x = box_width - 1;	for (i = 0; i < box_width - 1; i++)	    waddch (dialog, instr[scroll + i]);    } else	waddstr (dialog, instr);    wmove (dialog, box_y, box_x + input_x);    wrefresh (dialog);    while (key != ESC) {	key = wgetch (dialog);	if (button == -1) {	/* Input box selected */	    switch (key) {	    case TAB:	    case KEY_UP:	    case KEY_DOWN:		break;	    case KEY_LEFT:		continue;	    case KEY_RIGHT:		continue;	    case KEY_BACKSPACE:	    case 127:		if (input_x || scroll) {		    wattrset (dialog, inputbox_attr);		    if (!input_x) {			scroll = scroll < box_width - 1 ?			    0 : scroll - (box_width - 1);			wmove (dialog, box_y, box_x);			for (i = 0; i < box_width; i++)			    waddch (dialog, instr[scroll + input_x + i] ?				    instr[scroll + input_x + i] : ' ');			input_x = strlen (instr) - scroll;		    } else			input_x--;		    instr[scroll + input_x] = '\0';		    mvwaddch (dialog, box_y, input_x + box_x, ' ');		    wmove (dialog, box_y, input_x + box_x);		    wrefresh (dialog);		}		continue;	    default:		if (key < 0x100 && isprint (key)) {		    if (scroll + input_x < MAX_LEN) {			wattrset (dialog, inputbox_attr);			instr[scroll + input_x] = key;			instr[scroll + input_x + 1] = '\0';			if (input_x == box_width - 1) {			    scroll++;			    wmove (dialog, box_y, box_x);			    for (i = 0; i < box_width - 1; i++)				waddch (dialog, instr[scroll + i]);			} else {			    wmove (dialog, box_y, input_x++ + box_x);			    waddch (dialog, key);			}			wrefresh (dialog);		    } else			flash ();	/* Alarm user about overflow */		    continue;		}	    }	}	switch (key) {	case 'O':	case 'o':	    delwin (dialog);	    return 0;	case 'H':	case 'h':	    delwin (dialog);	    return 1;	case KEY_UP:	case KEY_LEFT:	    switch (button) {	    case -1:		button = 1;	/* Indicates "Cancel" button is selected */		print_buttons(dialog, height, width, 1);		break;	    case 0:		button = -1;	/* Indicates input box is selected */		print_buttons(dialog, height, width, 0);		wmove (dialog, box_y, box_x + input_x);		wrefresh (dialog);		break;	    case 1:		button = 0;	/* Indicates "OK" button is selected */		print_buttons(dialog, height, width, 0);		break;	    }	    break;	case TAB:	case KEY_DOWN:	case KEY_RIGHT:	    switch (button) {	    case -1:		button = 0;	/* Indicates "OK" button is selected */		print_buttons(dialog, height, width, 0);		break;	    case 0:		button = 1;	/* Indicates "Cancel" button is selected */		print_buttons(dialog, height, width, 1);		break;	    case 1:		button = -1;	/* Indicates input box is selected */		print_buttons(dialog, height, width, 0);		wmove (dialog, box_y, box_x + input_x);		wrefresh (dialog);		break;	    }	    break;	case ' ':	case '\n':	    delwin (dialog);	    return (button == -1 ? 0 : button);	case 'X':	case 'x':	    key = ESC;	case ESC:	    break;	}    }    delwin (dialog);    return -1;			/* ESC pressed */}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆色噜噜| 天堂在线一区二区| 亚洲v精品v日韩v欧美v专区| 国产精品中文字幕欧美| 日本高清免费不卡视频| 久久久国产精品午夜一区ai换脸| 亚洲成人资源在线| 91免费视频大全| 久久久国产午夜精品| 免费成人av在线| 欧美日韩在线播放三区四区| 中文字幕一区二区三区av| 国产老肥熟一区二区三区| 91精品国产欧美一区二区成人| 亚洲激情男女视频| eeuss鲁片一区二区三区在线看| 精品成人佐山爱一区二区| 日本视频中文字幕一区二区三区| 欧美色图在线观看| 亚洲精品日日夜夜| 一本大道久久精品懂色aⅴ| 国产精品久线在线观看| 国产一区不卡在线| 久久亚洲综合av| 精品一区二区国语对白| 欧美一区二区三区喷汁尤物| 日韩va欧美va亚洲va久久| 欧美高清视频一二三区 | 国产精品女同一区二区三区| 久久精品国产99国产| 日韩你懂的在线观看| 亚洲国产另类av| 欧美伦理视频网站| 石原莉奈在线亚洲二区| 日韩一区二区三区在线| 一本色道久久综合精品竹菊| 国产亚洲一区二区三区| 国产91清纯白嫩初高中在线观看| 国产亚洲欧美日韩日本| 不卡av电影在线播放| 亚洲免费观看高清完整版在线| 色综合天天天天做夜夜夜夜做| 亚洲色图一区二区| 欧美日韩一区视频| 久久 天天综合| 中文字幕av一区 二区| 色婷婷激情综合| 视频在线在亚洲| 欧美不卡一区二区三区四区| 国产成人综合网站| 亚洲免费在线看| 欧美一区二区三区在线看| 狠狠色丁香婷婷综合| 1024成人网| 欧美老女人第四色| 国产福利一区二区三区视频 | 韩国成人在线视频| 国产日韩欧美精品在线| 在线免费视频一区二区| 久久99久久99| 国产精品第五页| 69堂成人精品免费视频| 国产成人免费视| 亚洲小说春色综合另类电影| 久久综合九色综合久久久精品综合| 成人激情综合网站| 亚洲成人综合在线| 国产精品嫩草久久久久| 欧美久久久久久久久| 成人精品一区二区三区四区 | 精品一区二区在线播放| 亚洲欧美日韩人成在线播放| 日韩久久免费av| 91成人网在线| 国产91丝袜在线18| 蜜桃精品在线观看| 一区二区三区中文字幕精品精品| 91麻豆精品国产91久久久久久 | 亚洲欧美日韩电影| 精品日韩成人av| 欧美日韩激情一区二区| 99综合电影在线视频| 美脚の诱脚舐め脚责91| 亚洲另类色综合网站| 欧美激情一区不卡| 精品国产91洋老外米糕| 欧美日韩一区中文字幕| eeuss影院一区二区三区| 精品午夜一区二区三区在线观看| 亚洲人成亚洲人成在线观看图片| 久久久精品免费免费| 日韩美女一区二区三区四区| 欧美日韩久久久一区| 91视视频在线观看入口直接观看www | 欧美精品亚洲一区二区在线播放| caoporm超碰国产精品| 国产一区在线不卡| 精品一区二区三区久久| 久久国产综合精品| 日韩电影免费一区| 亚洲国产精品自拍| 亚洲一区免费观看| 亚洲激情图片一区| 一区二区免费看| 亚洲免费毛片网站| 亚洲激情中文1区| 亚洲欧美一区二区不卡| 亚洲免费毛片网站| 亚洲欧美日韩中文播放| 亚洲天堂精品视频| 亚洲少妇屁股交4| 一区二区三区日韩欧美精品| **性色生活片久久毛片| 日韩伦理免费电影| 亚洲精品美国一| 亚洲精品国产一区二区三区四区在线| 成人免费一区二区三区视频| 中文字幕不卡三区| 亚洲区小说区图片区qvod| 亚洲欧洲制服丝袜| 亚洲成人动漫在线观看| 日韩国产一二三区| 国产麻豆视频一区二区| 成熟亚洲日本毛茸茸凸凹| 99久久国产免费看| 色婷婷亚洲一区二区三区| 日本韩国精品一区二区在线观看| 91麻豆国产精品久久| 欧美日韩精品欧美日韩精品| 91麻豆精品国产91久久久久久久久 | 国产亚洲精久久久久久| 国产精品久久综合| 亚洲激情在线播放| 奇米亚洲午夜久久精品| 国产99久久久国产精品潘金网站| 99麻豆久久久国产精品免费优播| 日本精品免费观看高清观看| 欧美日本一道本在线视频| 精品理论电影在线观看| 国产精品系列在线| 亚洲香肠在线观看| 久久草av在线| 色婷婷综合久久久久中文| 69久久99精品久久久久婷婷| 国产欧美综合在线观看第十页| 亚洲精品欧美二区三区中文字幕| 日本三级亚洲精品| 成人性生交大片免费看视频在线| 在线观看日韩高清av| 精品久久久久久久久久久院品网| 欧美经典一区二区| 图片区小说区区亚洲影院| 国产一区美女在线| 色88888久久久久久影院按摩| 欧美一区二区视频在线观看2020 | 欧美日韩国产美| 久久久777精品电影网影网| 一区二区日韩电影| 国产成人丝袜美腿| 欧美美女直播网站| 国产精品国产三级国产aⅴ无密码| 日本91福利区| 91黄色在线观看| 国产三级精品三级| 免费看黄色91| 在线观看国产日韩| 亚洲国产电影在线观看| 日本欧美一区二区| 欧美做爰猛烈大尺度电影无法无天| 久久毛片高清国产| 日韩精品欧美成人高清一区二区| 99精品在线观看视频| 欧美精品一区二区久久婷婷| 亚洲一区二区三区爽爽爽爽爽| 国产成人精品一区二区三区四区 | 精品国产乱码久久久久久免费| 一区二区三区毛片| 成人手机电影网| 久久嫩草精品久久久久| 麻豆91免费看| 91精品国产色综合久久不卡蜜臀| 亚洲女人的天堂| 不卡视频一二三| 国产精品久久看| 成人三级伦理片| 国产欧美日韩麻豆91| 狠狠色2019综合网| 日韩精品在线一区二区| 性感美女久久精品| 欧美日韩久久久一区| 亚洲精品亚洲人成人网在线播放| 成人av午夜影院| 亚洲视频你懂的| 色婷婷亚洲精品| 亚洲黄色尤物视频| 色一情一乱一乱一91av| 亚洲欧美另类小说视频| 91久久精品一区二区| 一片黄亚洲嫩模| 欧美日韩二区三区|