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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menu.h

?? 一個很有名的瀏覽器
?? H
字號:
/* $Id: menu.h,v 1.67 2004/11/22 13:27:41 zas Exp $ */#ifndef EL__BFU_MENU_H#define EL__BFU_MENU_H#include "config/kbdbind.h"#include "util/box.h"struct terminal;struct window;typedef void (*menu_func)(struct terminal *, void *, void *);/* Which fields to free when zapping a list item - bitwise. */enum menu_item_flags {	NO_FLAG = 0,	FREE_LIST = 1,		/* Free the 'list' of menu items */	FREE_TEXT = 2,		/* Free the (main) text */	FREE_RTEXT = 4,		/* Free the right aligned text */	FREE_DATA = 8,		/* Free the private data */	MENU_FULLNAME = 16,	/* Catenate base string to <select> item text */	SUBMENU = 32,		/* Item opens submenu, so show '>>' as rtext */	NO_INTL = 64,		/* Don't translate the text */	NO_SELECT = 128,	/* Mark item as unselectable */	RIGHT_INTL = 256,	/* Force translation of the right text */};#define FREE_ANY (FREE_LIST|FREE_TEXT|FREE_RTEXT|FREE_DATA)/* * Selectable menu item. */#define mi_is_selectable(mi) (!((mi)->flags & NO_SELECT))/* * Menu item has left text. */#define mi_has_left_text(mi) ((mi)->text && *(mi)->text)/* * Menu item has right text. */#define mi_has_right_text(mi) ((mi)->rtext && *(mi)->rtext)/* * Horizontal bar */#define mi_is_horizontal_bar(mi) (!mi_is_selectable(mi) && (mi)->text && !(mi)->text[0])/* * Submenu item */#define mi_is_submenu(mi) ((mi)->flags & SUBMENU)/* * Texts should be translated or not. */#define mi_text_translate(mi) (!((mi)->flags & NO_INTL))#define mi_rtext_translate(mi) ((mi)->flags & RIGHT_INTL)/* * End of menu items list */#define mi_is_end_of_menu(mi) (!(mi)->text)#define foreach_menu_item(iterator, items) \	for (iterator = (items); !mi_is_end_of_menu(iterator); (iterator)++)enum hotkey_state {	HKS_SHOW = 0,	HKS_IGNORE,	HKS_CACHED,};/* XXX: keep order of fields, there's some hard initializations for it. --Zas */struct menu_item {	unsigned char *text;		/* The item label */	/* The following three members are tightly coupled:	 *	 * - If @action is not MAIN_ACT_NONE the associated keybinding will be	 *   shown as the guiding right text and do_action() will be called	 *   when the item is selected rendering both @rtext and @func useless.	 *	 * - A few places however there is no associated keybinding and no	 *   ``default'' handler defined in which case @rtext (if non NULL)	 *   will be drawn and @func will be called when selecting the item. */	unsigned char *rtext;		/* Right aligned guiding text */	enum main_action action;	/* Default item handlers */	menu_func func;			/* Called when selecting the item */	void *data;			/* Private data passed to handler */	enum menu_item_flags flags;	/* What to free() and display */	/* If true, don't try to translate text/rtext inside of the menu	 * routines. */	enum hotkey_state hotkey_state;	/* The state of the hotkey caching */	int hotkey_pos;			/* The offset of the hotkey in @text */};#define INIT_MENU_ITEM(text, rtext, action, func, data, flags)		\{									\	(unsigned char *) (text),					\	(unsigned char *) (rtext),					\	(action),							\	(func),								\	(void *) (data),						\	(flags),							\	HKS_SHOW,							\	0								\}#define INIT_MENU_ACTION(text, action)					\	INIT_MENU_ITEM(text, NULL, action, NULL, NULL, 0)#define NULL_MENU_ITEM							\	INIT_MENU_ITEM(NULL, NULL, ACT_MAIN_NONE, NULL, NULL, 0)#define BAR_MENU_ITEM							\	INIT_MENU_ITEM("", NULL, ACT_MAIN_NONE, NULL, NULL, NO_SELECT)#define SET_MENU_ITEM(e_, text_, rtext_, action_, func_, data_, flags_,	\		      hotkey_state_, hotkey_pos_)			\do {									\	(e_)->text = (unsigned char *) (text_);				\	(e_)->rtext = (unsigned char *) (rtext_);			\	(e_)->action = (action_);					\	(e_)->func = (func_);						\	(e_)->data = (void *) (data_);					\	(e_)->flags = (flags_);						\	(e_)->hotkey_state = (hotkey_state_);				\	(e_)->hotkey_pos = (hotkey_pos_);				\} while (0)struct menu {	struct window *win;	/* The terminal window the menu lives in */	struct menu_item *items;/* The items in the menu */	int size;		/* The number of menu items */	int selected;		/* The current selected item. -1 means none */	int first, last;	/* The first and last visible menu items */	struct box box;		/* The visible area of the menu */	int parent_x, parent_y;	/* The coordinates of the parent window */	int hotkeys;		/* Whether to check and display hotkeys */#ifdef ENABLE_NLS	int lang;		/* For keeping the hotkey cache in sync */#endif	/* The private menu data that is passed as the 3. arg to the	 * menu items' menu_func handler */	void *data;};struct menu_item *new_menu(enum menu_item_flags);voidadd_to_menu(struct menu_item **mi, unsigned char *text, unsigned char *rtext,	    enum main_action action, menu_func func, void *data,	    enum menu_item_flags flags);#define add_menu_separator(menu) \	add_to_menu(menu, "", NULL, ACT_MAIN_NONE, NULL, NULL, NO_SELECT)/* Implies that the action will be handled by do_action() */#define add_menu_action(menu, text, action) \	add_to_menu(menu, text, NULL, action, NULL, NULL, NO_FLAG)void do_menu(struct terminal *, struct menu_item *, void *, int);void do_menu_selected(struct terminal *, struct menu_item *, void *, int, int);void do_mainmenu(struct terminal *, struct menu_item *, void *, int);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美乱欧美15图片| 欧美亚洲日本一区| 色妹子一区二区| 日韩免费一区二区| 中文字幕日本乱码精品影院| 亚洲成人免费视| 成人性生交大片免费看在线播放 | 色综合天天综合| 精品久久久久久久久久久院品网 | 国产在线视频一区二区三区| 成人激情小说乱人伦| 91精品国产综合久久香蕉麻豆| 国产亚洲短视频| 日本三级亚洲精品| 欧美三级电影网| 国产精品久久久久桃色tv| 精品亚洲免费视频| 日韩免费高清视频| 亚洲一区精品在线| 日本道精品一区二区三区| 中文字幕精品一区二区三区精品| 美女国产一区二区| 欧美日本一区二区在线观看| 一区二区三区四区不卡在线| 成a人片国产精品| 国产人久久人人人人爽| 精品一区二区三区香蕉蜜桃| 欧美高清视频在线高清观看mv色露露十八| 亚洲欧美自拍偷拍| 不卡的av电影| 国产精品久久久久久久久果冻传媒| 国产老女人精品毛片久久| 日韩精品一区二区三区在线观看 | 国产综合一区二区| 亚洲精品一区二区三区香蕉| 欧美色老头old∨ideo| 亚洲欧美另类小说| 91浏览器入口在线观看| 成人av资源站| 国产精品人妖ts系列视频| 粉嫩绯色av一区二区在线观看| 久久综合网色—综合色88| 国内精品伊人久久久久av影院 | 韩国v欧美v日本v亚洲v| 欧美不卡视频一区| 国产精品亚洲综合一区在线观看| 久久色视频免费观看| 国产一区二区三区综合| 国产精品少妇自拍| 91丨九色丨尤物| 色综合久久久久综合体| 亚洲一区二区三区影院| 欧美日韩精品一区二区| 久久99精品久久久久婷婷| 久久久.com| 99re热视频精品| 亚洲一区中文日韩| 日韩欧美国产综合| 日韩欧美中文字幕制服| 国产一区二区三区日韩| 亚洲欧洲99久久| 在线播放国产精品二区一二区四区 | 亚洲国产精品视频| 精品免费视频一区二区| 久久久777精品电影网影网| 97精品国产露脸对白| 日本亚洲欧美天堂免费| 337p粉嫩大胆色噜噜噜噜亚洲| 成人免费看的视频| 天天做天天摸天天爽国产一区 | 午夜精品久久久久久久| 蜜臀91精品一区二区三区| 欧美电影免费观看高清完整版| 成人三级伦理片| 亚洲黄色录像片| 欧美日韩国产在线观看| 国产福利一区二区三区| 亚洲电影一级片| 久久精品人人做人人爽人人| 欧美日韩免费视频| 国产精品久久久久久久久久免费看| 欧美日韩不卡一区二区| 国产91丝袜在线观看| 日韩综合小视频| 国产精品女人毛片| 91精品国产综合久久精品app| 国产成人av自拍| 美脚の诱脚舐め脚责91| 一区二区三区成人| 国产午夜精品福利| 另类小说一区二区三区| 一区二区三区不卡视频| 国产欧美日本一区视频| 欧美一级在线免费| 懂色av一区二区在线播放| 91麻豆视频网站| 极品少妇xxxx精品少妇偷拍| 91天堂素人约啪| 毛片基地黄久久久久久天堂| 亚洲成人免费影院| 亚洲精品中文字幕在线观看| 久久看人人爽人人| av亚洲产国偷v产偷v自拍| 日韩高清欧美激情| 亚洲美女区一区| 日韩欧美一区在线| 欧美一区二区观看视频| 欧美视频一二三区| 国产黑丝在线一区二区三区| 国产午夜精品一区二区三区嫩草| 色视频欧美一区二区三区| 91精品午夜视频| 国产精品 欧美精品| 欧美肥妇bbw| 一区二区不卡在线视频 午夜欧美不卡在| 夜夜精品浪潮av一区二区三区| 国产欧美一二三区| 国产一区二区精品久久| 午夜久久久久久电影| 99精品在线免费| 国产精品 日产精品 欧美精品| 国产精品一卡二| 99精品欧美一区二区蜜桃免费| 国产精品亲子伦对白| 91蜜桃视频在线| 国产精品综合av一区二区国产馆| 精品亚洲免费视频| 99re热这里只有精品视频| 91高清视频在线| 日本乱码高清不卡字幕| 欧美视频精品在线观看| 蜜桃视频免费观看一区| 精品一区二区在线视频| 99免费精品视频| 风间由美一区二区三区在线观看 | 精品国产成人系列| 一本久道久久综合中文字幕| 久久久不卡网国产精品一区| 欧美精品色综合| 制服丝袜成人动漫| 精品一区二区av| 大胆欧美人体老妇| 在线视频欧美精品| 久久免费美女视频| 国产欧美1区2区3区| 亚洲色图欧美激情| 青青草97国产精品免费观看 | 亚洲香蕉伊在人在线观| 亚洲一区影音先锋| 亚洲一区二区三区在线看| 午夜伊人狠狠久久| 国产麻豆欧美日韩一区| 色老汉av一区二区三区| 欧美精品乱人伦久久久久久| 91精品国产色综合久久不卡电影| 色丁香久综合在线久综合在线观看| 91亚洲精品久久久蜜桃网站| 蜜臀av性久久久久av蜜臀妖精| 国产麻豆精品视频| 亚洲日本va午夜在线影院| 香蕉加勒比综合久久| 国产精品你懂的在线欣赏| 日韩伦理免费电影| 极品少妇xxxx精品少妇偷拍| 一本大道久久a久久综合婷婷| 日韩三级免费观看| 亚洲激情第一区| 国产精品一卡二| 91精品婷婷国产综合久久| 国产精品丝袜一区| 美女尤物国产一区| 色噜噜狠狠色综合中国| 国产亚洲欧洲997久久综合| 亚洲风情在线资源站| 成人一级黄色片| 久久婷婷国产综合国色天香| 婷婷激情综合网| 91麻豆免费看| 中文字幕不卡在线播放| 麻豆精品国产91久久久久久 | 成人av综合在线| 精品少妇一区二区三区在线播放 | 欧美在线你懂的| 亚洲欧美在线高清| 国产成人av电影在线观看| 日韩欧美精品在线视频| 欧美色中文字幕| 国产传媒久久文化传媒| 欧美一区欧美二区| 天天亚洲美女在线视频| 色一情一乱一乱一91av| 国产精品天美传媒沈樵| 久久九九久久九九| 老司机免费视频一区二区三区| 欧美视频在线观看一区| 中文字幕一区三区| av激情亚洲男人天堂| 国产精品二三区| 懂色一区二区三区免费观看| 久久久不卡影院|