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

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

?? menubar.c

?? Mrxvt是一個(gè)小巧
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
			{				case ButtonRelease:					DBG_MSG( 2, ( stderr, "Got button release\n"));					switch (item->entry.itemType)					{						case MenuLabel:						case MenuSubMenu:							rxvt_menu_hide_all(r);							break;						case MenuItem:							rxvt_drawbox_menuitem(r, this_y, -1);							{#ifdef HAVE_NANOSLEEP								struct timespec rqt;								rqt.tv_sec = 0;								rqt.tv_nsec = MENU_DELAY_USEC * 1000;								nanosleep(&rqt, NULL);#else								/* use select for timing */								struct timeval  tv;								tv.tv_sec = 0;								tv.tv_usec = MENU_DELAY_USEC;								select(0, NULL, NULL, NULL, &tv);#endif							}							/* remove menu before sending keys to the application */							rxvt_menu_hide_all(r);#ifndef DEBUG_MENU							rxvt_dispatch_action(r, &(item->entry.action),									(XEvent *) ev );#else				/* DEBUG_MENU */							fprintf(stderr, "%s: %s\n", item->name,								item->entry.action.str);#endif				/* DEBUG_MENU */							break;					}					break;				default:					if (item->entry.itemType == MenuSubMenu)						goto DoMenu;					break;			}			return 0;		}	}DoMenu:	ActiveMenu->item = thisitem;	y = this_y;	if (thisitem != NULL)	{		item = ActiveMenu->item;		if (item->entry.itemType != MenuLabel)			rxvt_drawbox_menuitem(r, y, +1);		if (item->entry.itemType == MenuSubMenu)		{			int			 x;			rxvt_menubar_draw_triangle(r, amenu_width, y, -1);			x = ev->x + ActiveMenu->x;			if (x >= item->entry.submenu.menu->x)			{				r->h->ActiveMenu = item->entry.submenu.menu;				rxvt_menu_show(r);				return 1;			}		}	}	return 0;}/* INTPROTO */voidrxvt_menubar_select(rxvt_t *r, XButtonEvent *ev){	menu_t		 *menu = NULL;	DBG_MSG( 2, (stderr, "rxvt_menubar_select()\n"));	/* determine the pulldown menu corresponding to the X index */	if ( ev->y >= 0 && ev->y <= (rxvt_menubar_height(r)-MENUBAR_MARGIN) )	{		for (menu = r->h->MenuBar.head; menu != NULL; menu = menu->next)		{			int w = HSPACE_PIXEL + PTEXTWIDTH( r, menu->name, menu->len);			if ((ev->x >= menu->x && ev->x < menu->x + w)) break;		}	}	switch (ev->type)	{		case ButtonRelease:			rxvt_menu_hide_all(r);			break;		case ButtonPress:			if (menu == NULL && r->h->Arrows_x && ev->x >= r->h->Arrows_x)			{				int			 i;				for (i = 0; i < NARROWS; i++)				{					if (ev->x >= (r->h->Arrows_x + (Width2Pixel(4 * i + i)) / 4)						&& ev->x < (r->h->Arrows_x								+ (Width2Pixel(4 * i + i + 4)) / 4))					{						rxvt_draw_arrows(r, Arrows[i].name, -1);						{#ifdef HAVE_NANOSLEEP							struct timespec rqt;							rqt.tv_sec = 0;							rqt.tv_nsec = MENU_DELAY_USEC * 1000;							nanosleep(&rqt, NULL);#else							/* use select for timing */							struct timeval  tv;							tv.tv_sec = 0;							tv.tv_usec = MENU_DELAY_USEC;							select(0, NULL, NULL, NULL, &tv);#endif						}						rxvt_draw_arrows(r, Arrows[i].name, +1);						rxvt_dispatch_action(r, &(r->h->MenuBar.arrows[i]),								(XEvent *) ev);						return;					}				}			}			/* FALLTHROUGH */		default:		/*		 * press menubar or move to a new entry		 */		if (menu != NULL && menu != r->h->ActiveMenu)		{			rxvt_menu_hide_all(r);	/* pop down old menu */			r->h->ActiveMenu = menu;			rxvt_menu_show(r);	/* pop up new menu */		}		break;	}}/* EXTPROTO */voidrxvt_menubar_create (rxvt_t* r){	XGCValues		gcvalue;	unsigned long	gcmask;	DBG_MSG(2, (stderr,"rxvt_menubar_create\n"));	/*	 * Only create a menubar if it's non-empty.	 */	r->menuBar.state = 0;	r->menuBar.win = XCreateSimpleWindow(r->Xdisplay,					r->TermWin.parent,					0, 0,					TWIN_WIDTH(r), rxvt_menubar_rheight (r),					0, r->PixColors[Color_fg],					r->PixColors[Color_scroll]);	assert (None != r->menuBar.win);#  ifdef DEBUG_X	rxvt_set_win_title (r, r->menuBar.win, "menubar");#  endif	XDefineCursor(r->Xdisplay, r->menuBar.win, r->h->bar_pointer);	XSelectInput(r->Xdisplay, r->menuBar.win,			  (ExposureMask | ButtonPressMask | ButtonReleaseMask			  | Button1MotionMask));#  ifdef BACKGROUND_IMAGE	r->menuBar.pixmap = None;	/* Initialize it to None */#   ifdef TRANSPARENT	if (!((r->Options & Opt_transparent) &&		(r->Options & Opt_transparent_menubar)))#   endif	if (r->h->rs[Rs_menubarPixmap])	{		long	w = 0, h = 0;		r->menuBar.pixmap = rxvt_load_pixmap (r,								r->h->rs[Rs_menubarPixmap], &w, &h);		if (None != r->menuBar.pixmap)			XSetWindowBackgroundPixmap (r->Xdisplay, r->menuBar.win,				r->menuBar.pixmap);	}#  endif#  ifdef TRANSPARENT	if ((r->Options & Opt_transparent) &&		(r->Options & Opt_transparent_menubar))	{		XSetWindowBackgroundPixmap (r->Xdisplay, r->menuBar.win,			ParentRelative);	}#  endif	/*	 * Initialize the colors. TODO: Add a sperate resource for this, instead of	 * mooching of the scroll bar resources.	 */	if( XDEPTH > 2 )	{		/*		 *  If Color_scroll is too dark, then we should use White for the menu		 *  foreground.		 */		XColor xcol;		xcol.pixel = r->PixColors[Color_scroll];		XQueryColor( r->Xdisplay, XCMAP, &xcol);		r->menuBar.fg = r->PixColors[ (xcol.red <= 0x60 && xcol.green <= 0x60										&& xcol.blue <= 0x60 )								? Color_White : Color_Black ];	}	else		r->menuBar.fg = r->PixColors[ Color_bg ]; /* Reverse video */	r->menuBar.bg = r->PixColors[XDEPTH <= 2 ? Color_fg : Color_scroll];	r->menuBar.topshadow = r->PixColors[Color_topShadow];	r->menuBar.botshadow = r->PixColors[Color_bottomShadow];	gcvalue.foreground = r->menuBar.fg;#  ifdef TRANSPARENT	if (!((r->Options & Opt_transparent) &&		(r->Options & Opt_transparent_menubar)))#  endif#  ifdef BACKGROUND_IMAGE	if (None == r->menuBar.pixmap)#  endif	gcvalue.background = r->menuBar.bg;	gcmask = GCForeground;#  ifdef TRANSPARENT	if (!((r->Options & Opt_transparent) &&		(r->Options & Opt_transparent_menubar)))#  endif#  ifdef BACKGROUND_IMAGE	if (None == r->menuBar.pixmap)#  endif	gcmask |= GCBackground;	r->menuBar.gc = XCreateGC (r->Xdisplay, r->menuBar.win,						gcmask, &gcvalue);	assert (None != r->menuBar.gc);#  ifdef XFT_SUPPORT	if (r->Options & Opt_xft)	{		/*		 * Set up Xft stuff here.		 */		r->menuBar.xftDraw = XftDrawCreate( r->Xdisplay, r->menuBar.win,				XVISUAL, XCMAP);		rxvt_alloc_xft_color( r, r->menuBar.fg, &r->menuBar.xftFore);	}	else#  endif	{		XSetFont(r->Xdisplay, r->menuBar.gc, r->TermWin.font->fid);	}}/* EXTPROTO */voidrxvt_menubar_clean_exit (rxvt_t* r){	DBG_MSG( 2, (stderr, "rxvt_menubar_clean_exit()\n"));#  ifdef XFT_SUPPORT	/*	 * Sometimes gives a RenderBadPicture error, so don't destroy it.	 */#	if 0	if( r->Options & Opt_xft)	{		XftDrawDestroy( r->menuBar.xftDraw);	}#	endif#  endif	r->menuBar.win = None;	/* Destroyed by XDestroySubwindows */	if (None != r->menuBar.gc)	{		XFreeGC (r->Xdisplay, r->menuBar.gc);		r->menuBar.gc = None;	}#  ifdef BACKGROUND_IMAGE	if (None != r->menuBar.pixmap)	{		XFreePixmap (r->Xdisplay, r->menuBar.pixmap);		r->menuBar.pixmap = None;	}#  endif}/*** Is the menubar visible*//* EXTPROTO */intrxvt_menubar_visible (rxvt_t* r){	DBG_MSG( 3, (stderr, "rxvt_menubar_visible()\n"));	return (None != r->menuBar.win && r->menuBar.state);}/*** Hide the menubar*//* EXTPROTO */intrxvt_menubar_hide (rxvt_t* r){	int		changed = 0;	DBG_MSG( 2, (stderr, "rxvt_menubar_hide()\n"));	assert (None != r->menuBar.win);	changed = r->menuBar.state;	XUnmapWindow(r->Xdisplay, r->menuBar.win);	r->menuBar.state = 0;	return (changed);}/*** Show the menubar*//* EXTPROTO */intrxvt_menubar_show (rxvt_t* r){	int		changed = 0;	DBG_MSG( 2, (stderr, "rxvt_menubar_show()\n"));	assert (None != r->menuBar.win);	changed = !r->menuBar.state;	XMapWindow(r->Xdisplay, r->menuBar.win);	r->menuBar.state = 1;	return (changed);}/* * Menubar expose handler *//* EXTPROTO */voidrxvt_menubar_expose(rxvt_t *r){	DBG_MSG( 2, (stderr, "rxvt_menubar_expose()\n"));	if (!r->menuBar.state || None == r->menuBar.win)		return;	rxvt_menu_hide_all(r);	rxvt_menubar_draw_labels(r);}/* INTPROTO */voidrxvt_menubar_draw_labels( rxvt_t *r){	menu_t		 *menu;	int			 x;	XClearWindow(r->Xdisplay, r->menuBar.win);	x = 0;	for (menu = r->h->MenuBar.head; menu != NULL; menu = menu->next)	{		unsigned short	 len = menu->len;		x = (menu->x + menu->len + HSPACE);# ifdef DEBUG_MENU_LAYOUT		rxvt_print_menu_descendants(menu);# endif		/* if (x >= r->TermWin.ncol)		 	len = (r->TermWin.ncol - (menu->x + HSPACE)); */		/* 2006-01-29 gi1242: Boxes in the menubar are ugly */#if 0		rxvt_drawbox_menubar(r, menu->x, len, +1);#endif		CHOOSE_GC_FG (r, r->menuBar.fg);# ifdef XFT_SUPPORT		/*		 * XXX Add multichar support.		 */		if( r->Options & Opt_xft )		{			XftFont *font = r->TermWin.xftpfont ?				r->TermWin.xftpfont : r->TermWin.xftfont;			XftDrawString8( r->menuBar.xftDraw, &r->menuBar.xftFore, font,				  (menu->x + HSPACE_PIXEL / 2),				  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN						- font->descent,				  menu->name, len);		}		else# endif# ifdef USE_XIM		if (r->TermWin.fontset)			XmbDrawString(r->Xdisplay,				  r->menuBar.win, r->TermWin.fontset, r->menuBar.gc,				  (menu->x + HSPACE_PIXEL / 2),				  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN						- r->TermWin.font->descent,				  (char*) menu->name, len);		else# endif	/* USE_XIM */		XDrawString(r->Xdisplay, r->menuBar.win, r->menuBar.gc,				  (menu->x + HSPACE_PIXEL / 2),				  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN						- r->TermWin.font->descent,				  (char*) menu->name, len);		if (x >= TWIN_WIDTH(r) ) break;	}#if 0	rxvt_drawbox_menubar(r, x, r->TermWin.ncol, (r->h->CurrentBar ? +1 : -1));#endif	/* add the menuBar title, if it exists and there's plenty of room */	r->h->Arrows_x = 0;	if (x < TWIN_WIDTH(r) )	{		const unsigned char	 	*str;		int			 	npixels;	/* used to be ncol */		unsigned short	len;		unsigned char	title[256];		npixels = TWIN_WIDTH(r);		if (x < (npixels - NARROWS * MENUBAR_ARROW_WIDTH - HSPACE_PIXEL))		{			npixels -= NARROWS * MENUBAR_ARROW_WIDTH + HSPACE_PIXEL;			r->h->Arrows_x = npixels;		}		rxvt_draw_arrows(r, 0, +1);		str = ( r->h->MenuBar.title) ?			r->h->MenuBar.title : (unsigned char*) "%n-%v";		for (len = 0; str[0] && len < sizeof(title) - 1; str++)		{			const char	 *s = NULL;			switch (str[0])			{				case '%':					str++;					switch (str[0])					{						case 'n':							s = r->h->rs[Rs_name];							break;	/* resource name */						case 'v':							s = VERSION;							break;	/* version number */						case '%':							s = "%";							break;	/* literal '%' */					}					if (s != NULL)						while (*s && len < sizeof(title) - 1)						title[len++] = *s++;					break;					default:						title[len++] = str[0];						break;			}		}		title[len] = '\0';		npixels -= x + HSPACE_PIXEL + PTEXTWIDTH( r, title, len);		if (len > 0 && npixels >= 0)		{			CHOOSE_GC_FG (r, r->menuBar.fg);# ifdef XFT_SUPPORT			/*			 * XXX Add multichar support.			 */			if( r->Options & Opt_xft )			{				XftFont *font = r->TermWin.xftpfont ?					r->TermWin.xftpfont : r->TermWin.xftfont;				XftDrawString8( r->menuBar.xftDraw, &r->menuBar.xftFore, font,					  x + (npixels + HSPACE_PIXEL) / 2,					  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN								- font->descent,					  title, len);			}			else# endif# ifdef USE_XIM			if (r->TermWin.fontset)			XmbDrawString(r->Xdisplay,					  r->menuBar.win, r->TermWin.fontset, r->menuBar.gc,					  x + (npixels + HSPACE_PIXEL) / 2,					  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN								- r->TermWin.font->descent,					  (char*) title, len);			else# endif	/* USE_XIM */			XDrawString(r->Xdisplay, r->menuBar.win, r->menuBar.gc,					  x + (npixels + HSPACE_PIXEL) / 2,					  rxvt_menubar_height(r) - SHADOW - MENUBAR_MARGIN								- r->TermWin.font->descent,					  (char*) title, len);			}	}}/*** user interface for building/deleting and otherwise managing menus*//* EXTPROTO */voidrxvt_menubar_dispatcher(rxvt_t *r, unsigned char *str){	int			 	n, cmd;	unsigned char   *path, *name, *name2;	DBG_MSG( 2, (stderr, "rxvt_menubar_dispatcher()\n"));#if 0	if (rxvt_menubar_visible(r) && r->h->ActiveMenu != NULL)		rxvt_menubar_expose(r);	else		r->h->ActiveMenu = NULL;#endif	cmd = *str;	switch (cmd)	{		case '.':		case '/':				/* absolute & relative path */		case MENUITEM_BEG:		/* menuitem */			/* add `+' prefix for these cases */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
**欧美大码日韩| 欧美久久久久久久久中文字幕| 欧美综合欧美视频| 精品久久国产97色综合| 亚洲欧美日韩国产综合在线 | 3d成人动漫网站| 中文字幕乱码一区二区免费| 日韩成人伦理电影在线观看| 国产成人av资源| 日韩欧美国产1| 亚洲伊人色欲综合网| 国产91精品在线观看| 欧美xxxxx裸体时装秀| 亚洲黄色在线视频| 国产91色综合久久免费分享| 欧美日韩中文字幕精品| 亚洲欧美色综合| 国产99久久久久久免费看农村| 欧美精品18+| 风间由美一区二区三区在线观看| 欧美精品久久天天躁| 亚洲欧美一区二区三区极速播放 | 亚洲卡通欧美制服中文| 国产成人精品三级麻豆| 精品黑人一区二区三区久久| 亚洲最新在线观看| a级高清视频欧美日韩| 2022国产精品视频| 日本不卡1234视频| 欧美久久久影院| 亚洲一区二区三区四区五区中文| 成人精品视频网站| 久久精品一区二区三区不卡牛牛| 久久精工是国产品牌吗| 欧美一区二区三区免费观看视频| 亚洲香肠在线观看| 91蝌蚪porny| 国产精品久久久久婷婷二区次| 韩国av一区二区三区四区| 欧美性感一类影片在线播放| 一区2区3区在线看| 亚洲免费观看高清| 青娱乐精品视频| 欧美日韩国产首页| 香蕉成人伊视频在线观看| 欧美在线影院一区二区| 亚洲美女屁股眼交| 一本到高清视频免费精品| 亚洲欧美一区二区久久| 色婷婷综合中文久久一本| 亚洲欧美电影一区二区| 色视频欧美一区二区三区| 亚洲女同ⅹxx女同tv| 色偷偷88欧美精品久久久| 一二三四区精品视频| 欧美丝袜丝nylons| 天涯成人国产亚洲精品一区av| 911精品国产一区二区在线| 日韩中文字幕av电影| 欧美tk丨vk视频| 国产成人午夜电影网| 中文字幕人成不卡一区| 色偷偷成人一区二区三区91| 午夜精品福利一区二区三区av| 宅男噜噜噜66一区二区66| 久久精品国产77777蜜臀| 欧美精品一区男女天堂| 成人激情电影免费在线观看| 亚洲人成网站色在线观看| 91国偷自产一区二区三区成为亚洲经典| 一区二区三区欧美日韩| 欧美一区二区三区免费在线看| 精品一区二区三区蜜桃| 欧美精品一区在线观看| 99视频一区二区三区| 亚洲国产日韩av| 精品国产网站在线观看| 成人h精品动漫一区二区三区| 亚洲人成网站在线| 91精品国模一区二区三区| 激情文学综合网| 成人欧美一区二区三区视频网页| 欧美综合在线视频| 蜜臀久久99精品久久久久宅男| 久久欧美一区二区| 在线一区二区三区四区五区| 日韩av在线播放中文字幕| 久久女同精品一区二区| 91理论电影在线观看| 午夜不卡av在线| 久久精品一区八戒影视| 91网站视频在线观看| 日韩av一二三| 中文字幕制服丝袜一区二区三区| 欧美午夜精品一区二区蜜桃| 精东粉嫩av免费一区二区三区| 国产精品久久久久精k8| 在线观看91av| 成人福利在线看| 天天av天天翘天天综合网色鬼国产| 国产三级欧美三级| 精品视频在线视频| 国产精品一区二区男女羞羞无遮挡| 一区二区三区免费在线观看| 久久一日本道色综合| 色婷婷综合久久久久中文| 秋霞电影网一区二区| 中文字幕中文在线不卡住| 日韩欧美视频在线| 91在线观看一区二区| 免费在线成人网| 亚洲欧美欧美一区二区三区| www日韩大片| 精品视频一区二区不卡| 国产不卡在线一区| 日一区二区三区| **性色生活片久久毛片| 精品国产免费人成电影在线观看四季 | 亚洲精品国产一区二区三区四区在线| 91精品国产一区二区人妖| 91片在线免费观看| 国产精品77777| 全国精品久久少妇| 亚洲综合色在线| 国产精品系列在线| 亚洲精品一区二区三区蜜桃下载| 国产91对白在线观看九色| 欧美精品在线观看播放| 久久精品男人的天堂| 日韩中文字幕91| 色综合激情五月| 国产日产欧美精品一区二区三区| 亚洲中国最大av网站| 国产成人亚洲精品青草天美| 欧美日韩www| 一区二区三区日韩精品视频| 韩国成人在线视频| 91精品视频网| 午夜精品123| 欧洲精品一区二区| 国产美女精品在线| 日本女优在线视频一区二区| 国产精品欧美一区喷水| 色婷婷国产精品综合在线观看| 国产精品一区二区久久精品爱涩 | 911精品产国品一二三产区| 在线影院国内精品| 91亚洲精华国产精华精华液| 成人99免费视频| 成人午夜短视频| 国产乱人伦精品一区二区在线观看 | 欧美日韩精品欧美日韩精品一综合| 国产精品一二三区| 国产精品一区二区三区乱码| 国产一区二区三区视频在线播放| 日韩综合一区二区| 婷婷亚洲久悠悠色悠在线播放| 亚洲图片一区二区| 亚洲一区二区三区在线| 精品一区二区三区免费视频| 欧美国产视频在线| www国产精品av| 精品成人免费观看| 欧美成人免费网站| 精品国产免费久久| 久久久久久久免费视频了| 久久久久久**毛片大全| 中文字幕欧美激情一区| 国产精品久久久久久久久动漫 | 在线播放欧美女士性生活| 欧美午夜一区二区三区免费大片| 欧美综合欧美视频| 欧美人妖巨大在线| 在线电影一区二区三区| 日韩一区二区电影| 精品免费国产一区二区三区四区| 日韩三级视频中文字幕| 欧美大黄免费观看| 久久精品欧美一区二区三区麻豆| 国产亚洲一本大道中文在线| 亚洲国产精品成人久久综合一区| 国产精品国产三级国产普通话蜜臀 | 久久久久久影视| 欧美国产日本韩| 一区二区三区中文免费| 亚洲成在线观看| 久久99精品国产麻豆婷婷洗澡| 国产一区二区三区在线观看免费视频 | 欧美一区二区免费视频| 欧美一区二区三区四区视频| 欧美大片日本大片免费观看| 日本一区二区三区电影| 亚洲欧美日韩精品久久久久| 午夜av电影一区| 国产在线精品一区在线观看麻豆| 国产二区国产一区在线观看| 不卡一区在线观看| 欧美性视频一区二区三区| 日韩视频一区二区三区| 中文字幕的久久|