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

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

?? frame.c

?? NIST Net – A Linux-based Network Emulation Tool, It is a raw IP packet filter with many controllable
?? C
?? 第 1 頁 / 共 2 頁
字號:
	    break ;	  case Trough:	    Draw3dBox(w, 0,sy+0, sw,sh, 2, botGC, topGC) ;	    Draw3dBox(w, s-2, sy+s-2, sw-s*2+4, sh-s*2+4, 2, topGC, botGC) ;	    break ;	}}	/* Called when any Frame widget resources are changed. *//* ARGSUSED */static	BooleanFrameSetValues(current, request, new, args, num_args)    Widget current, request, new;    ArgList args;    Cardinal *num_args;{	FrameWidget curfw = (FrameWidget) current ;	FrameWidget fw = (FrameWidget) new ;	Boolean	needRedraw = False ;	if( fw->frame.title != curfw->frame.title ||	    fw->frame.shadowWidth != curfw->frame.shadowWidth  ||	    fw->frame.marginWidth != curfw->frame.marginWidth ||	    fw->frame.marginHeight != curfw->frame.marginHeight )	{	  needRedraw = True ;	  fw->frame.needs_layout = True ;	}	/* TODO: if any color changes, need to recompute GCs and redraw */	if( fw->core.background_pixel != curfw->core.background_pixel ||	    fw->core.background_pixmap != curfw->core.background_pixmap ||	    fw->frame.foreground != curfw->frame.foreground  ||	    fw->frame.be_nice_to_cmap != curfw->frame.be_nice_to_cmap  ||	    fw->frame.top_shadow_contrast != curfw->frame.top_shadow_contrast ||	    fw->frame.bot_shadow_contrast != curfw->frame.bot_shadow_contrast )	{	  FrameFreeGCs(fw) ;	  FrameAllocGCs(fw) ;	  needRedraw = True ;	}	else if( fw->core.sensitive != curfw->core.sensitive  ||		 fw->frame.type != curfw->frame.type  ||		 fw->frame.justify != curfw->frame.justify )	  needRedraw = True ;	return needRedraw ;}/* * Return preferred size. */static XtGeometryResultFrameQueryGeometry(w, intended, preferred)	Widget		w;	XtWidgetGeometry *intended, *preferred;{register FrameWidget fw = (FrameWidget)w ;	Dimension	cw,ch ;		/* child width, height */	Dimension	tw,th ;		/* title width, height */	XtWidgetGeometry c_intended, c_preferred ;	Widget		child = FrameChild(fw) ;	Widget		ttl = fw->frame.title ;	Dimension	sw = fw->frame.shadowWidth ;	Dimension	mw = fw->frame.marginWidth ;	Dimension	mh = fw->frame.marginHeight ;	/* Take intended size; subtract shadow width, margin, child border	 * size and forward the offer to the child.  Take child response,	 * add border size, margin, shadow width and return that result	 * to parent.	 *	 * Somewhat more complicated if there's a title widget.	 */	/* First, get title size.  */	if( ttl != NULL && XtIsManaged(ttl) ) {	  XtQueryGeometry(ttl, NULL, &c_preferred) ;	  tw = c_preferred.width + 2*c_preferred.border_width + 	  	2*max(mw, TTL_MARGIN) ;	  th = c_preferred.height + 2*c_preferred.border_width ;	}	else	  tw = th = 0 ;	/* title height will be used in place of top shadow width */	th = max(sw,th) ;	if( child != NULL && XtIsManaged(child) ) {	  if( intended != NULL ) {	    c_intended = *intended ;	    c_intended.request_mode &= CWWidth | CWHeight ;	    c_intended.width -= 2*sw + 2*mw + 2*child->core.border_width ;	    c_intended.width = max(c_intended.width,1) ;	    c_intended.height -= th+sw + 2*mh + 2*child->core.border_width ;	    c_intended.height = max(c_intended.height,1) ;	  }	  else	    c_intended.request_mode = 0 ;	  XtQueryGeometry(child, &c_intended, &c_preferred) ;	  cw = c_preferred.width + 2*c_preferred.border_width + 2*sw + 2*mw ;	  ch = c_preferred.height + 2*c_preferred.border_width ;	  /* I dunno if this is the right semantics, but I prefer it! - Mark */	  if (!fw->frame.allowResize) { /* don't allow initial request... */	  	if (child->core.width) {			cw = child->core.width + 2*child->core.border_width + 2*sw + 2*mw;		}		if (child->core.height) {			ch = child->core.height + 2*child->core.border_width;		}	  }	}	else	  cw = ch = MIN_SIZE ;	preferred->request_mode = CWWidth | CWHeight ;	preferred->width = max(cw,tw) /* + 2*sw BUGBUG - was adding sw twice! Mark */ ;	preferred->height = th+sw + 2*mh + ch ;	if( intended == NULL )	  return XtGeometryYes ;	if( intended->width == w->core.width  &&	    intended->height == w->core.height )	  return XtGeometryNo ;	if( (!(intended->request_mode & CWWidth) ||	      intended->width >= preferred->width)  &&	    (!(intended->request_mode & CWHeight) ||	      intended->height >= preferred->height) )	  return XtGeometryYes;	else	  return XtGeometryAlmost;}/* * Geometry Manager; called when a child wants to be resized. */static XtGeometryResultFrameGeometryManager(w, req, reply)    Widget		w;    XtWidgetGeometry	*req;    XtWidgetGeometry	*reply;	/* RETURN */{	FrameWidget		fw = (FrameWidget) XtParent(w);	XtGeometryResult	result ;	/* Position request always denied */	if( !fw->frame.allowResize  ||	    (req->request_mode & CWX) && req->x != w->core.x ||	    (req->request_mode & CWY) && req->y != w->core.y )	  return XtGeometryNo ;	/* Make all three fields in the request valid */	if( !(req->request_mode & CWWidth) )	    req->width = w->core.width;	if( !(req->request_mode & CWHeight) )	    req->height = w->core.height;	if( !(req->request_mode & CWBorderWidth) )	    req->border_width = w->core.border_width;	if( req->width == w->core.width &&	    req->height == w->core.height &&	    req->border_width == w->core.border_width )	  return XtGeometryNo ;	/* Size changes must see if the new size can be accomodated.	 * A request to resize will be accepted only if the Frame can be	 * resized to accomodate.	 */	if (req->request_mode & (CWWidth | CWHeight | CWBorderWidth))	{	  XtWidgetGeometry	myrequest, myreply ;	  Dimension	cw,ch ;		/* child size, including borders */	  Dimension	tw,th ;		/* title size, including borders */	  Dimension	wid,hgt ;	/* Frame widget size */	  Dimension	oldWid = fw->core.width, oldHgt = fw->core.height ;	  Widget	child = FrameChild(fw) ;	  Widget	ttl = fw->frame.title ;	  Dimension	sw = fw->frame.shadowWidth ;	  Dimension	mw = fw->frame.marginWidth ;	  Dimension	mh = fw->frame.marginHeight ;	  Dimension	margin = sw + req->border_width ;	  if( w == child ) {	    cw = req->width + req->border_width*2 ;	    ch = req->height + req->border_width*2 ;	  }	  else if( child != NULL ) {	    cw = child->core.width + child->core.border_width*2 ;	    ch = child->core.height + child->core.border_width*2 ;	  }	  else	    cw = ch = 0 ;	  if( w == ttl ) {	    tw = req->width + req->border_width*2 ;	    th = req->height + req->border_width*2 ;	  }	  else if( ttl != NULL ) {	    tw = ttl->core.width + ttl->core.border_width*2 ;	    th = ttl->core.height + ttl->core.border_width*2 ;	  }	  else	    tw = th = 0 ;	  PreferredSize3(fw, cw,ch, tw,th, &wid, &hgt) ;	  /* Ask to be resized to accomodate. */	  myrequest.width = wid ;	  myrequest.height = hgt ;	  myrequest.request_mode = CWWidth | CWHeight ;	  myrequest.request_mode |= req->request_mode & XtCWQueryOnly ;	  result = XtMakeGeometryRequest((Widget)fw, &myrequest, &myreply) ;	  /* !$@# Box widget changes the core size even if QueryOnly	   * is set.  I'm convinced this is a bug.  At any rate, to work	   * around the bug, we need to restore the core size after every	   * query geometry request.  This is only partly effective,	   * as there may be other boxes further up the tree.	   */	  if( myrequest.request_mode & XtCWQueryOnly ) {	    fw->core.width = oldWid ;	    fw->core.height = oldHgt ;	  }	  /* If parent offers a compromise, we do the same. */	  if( result == XtGeometryAlmost ) {	    reply->width  = myreply.width - (margin + mw) * 2 ;	    reply->width  = min(reply->width, req->width) ;	    reply->height = myreply.height- (margin+mh)*2;	    reply->height = min(reply->height, req->height) ;	    reply->border_width = req->border_width ;	    if( reply->width < 1 || reply->height < 1 )	      result = XtGeometryNo ;	  }	  else if( result == XtGeometryYes &&		   !(req->request_mode & XtCWQueryOnly) )	  {	    w->core.width = req->width ;	    w->core.height = req->height ;	    w->core.border_width = req->border_width ;	  }	  return result ;	}	return XtGeometryNo ;}	/* The number of children we manage has changed; recompute	 * size from scratch.	 */static	voidFrameChangeManaged(w)    Widget w;{	FrameWidget		fw = (FrameWidget)w ;	XtWidgetGeometry	request, reply ;	request.request_mode = CWWidth | CWHeight ;	PreferredSize(fw, &request.width, &request.height) ;	(void) XtMakeGeometryRequest(w, &request, &reply) ;	/* TODO: is this needed? */	XtClass(w)->core_class.resize(w) ;}/**************************************************************** * * Private Procedures * * TODO:  Somehow make these shared. * ****************************************************************/static	voidFrameAllocGCs(fw)	FrameWidget fw ;{	Widget	w = (Widget)fw ;	fw->frame.foregroundGC =		AllocFgGC(w, fw->frame.foreground, None ) ;	fw->frame.topGC = AllocTopShadowGC(w, fw->frame.top_shadow_contrast,		fw->frame.be_nice_to_cmap) ;	fw->frame.botGC = AllocBotShadowGC(w, fw->frame.bot_shadow_contrast,		fw->frame.be_nice_to_cmap) ;}static	voidFrameFreeGCs(fw)	FrameWidget	fw ;{	Widget w = (Widget) fw;	XtReleaseGC(w, fw->frame.foregroundGC) ;	XtReleaseGC(w, fw->frame.topGC) ;	XtReleaseGC(w, fw->frame.botGC) ;}	/* GEOMETRY UTILITIES */	/* find preferred size.  Ask child, add room for frame & return.  */static	voidPreferredSize(fw, reply_width, reply_height)	FrameWidget	fw;	Dimension	*reply_width, *reply_height;	/* total widget size */{	XtWidgetGeometry preferred ;	(void) FrameQueryGeometry((Widget)fw, NULL, &preferred) ;	*reply_width = preferred.width ;	*reply_height = preferred.height ;}	/* Find preferred size, given child and title's preferred sizes. */static	voidPreferredSize3(fw, cw,ch, tw,th, reply_width, reply_height)	FrameWidget	fw;	int		cw,ch ;		/* child width, height */	int		tw,th ;		/* title width, height */	Dimension	*reply_width, *reply_height;	/* total widget size */{	Dimension	sw = fw->frame.shadowWidth ;	cw += 2*fw->frame.marginWidth ;	tw += 2*max(fw->frame.marginWidth, TTL_MARGIN) ;	*reply_width = max(cw,tw) + 2*sw ;	*reply_height = max(sw,th) + ch + 2*fw->frame.marginHeight + sw ;}static	WidgetFrameChild(fw)    FrameWidget	fw ;{    Widget	*childP = NULL ;    Widget	ttl = fw->frame.title ;    int		i ;    if( (childP = fw->composite.children) != NULL )      for(i=fw->composite.num_children; --i >= 0; ++childP )	if( *childP != ttl )	  return *childP ;    return NULL ;}	/* RESOURCES *//* ARGSUSED */static	void_CvtStringToShadowType(args, num_args, fromVal, toVal)    XrmValuePtr args;		/* unused */    Cardinal    *num_args;	/* unused */    XrmValuePtr fromVal ;    XrmValuePtr toVal ;{    String	str = (String)fromVal->addr ;    int		i ;    static XtShadowType	type;    static struct {char *name; XtShadowType type;} types[] = {      {"blank", Blank}, {"none", Blank}, {"solid", Solid},      {"raised", Raised}, {"shadow_out", Raised},      {"lowered", Lowered}, {"shadow_in", Lowered},      {"ridge", Ridge}, {"shadow_etched_out", Ridge},      {"groove", Groove}, {"shadow_etched_in", Groove},      {"plateau", Plateau}, {"trough", Trough},    } ;    for(i=0; i<XtNumber(types); ++i)    if( XmuCompareISOLatin1(str, types[i].name) == 0 ) {      type = types[i].type ;      break ;    }    if( i > XtNumber(types) ) {      XtStringConversionWarning(fromVal->addr, XtRShadowType);      toVal->size = 0 ;      toVal->addr = NULL ;      return ;    }    toVal->size = sizeof(type) ;    toVal->addr = (XPointer) &type;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久精品大片| 日韩欧美精品在线视频| 国产不卡在线视频| 国产一区二区按摩在线观看| 日韩高清不卡一区二区| 日本亚洲最大的色成网站www| 亚洲一区日韩精品中文字幕| 亚洲精品国产品国语在线app| 国产精品理论片| 亚洲男人的天堂在线aⅴ视频| 国产精品精品国产色婷婷| 中文字幕一区二区日韩精品绯色| 国产精品每日更新| 国产精品第一页第二页第三页 | 欧美国产视频在线| 国产精品色在线观看| 日本一区二区视频在线| 国产精品白丝在线| 樱桃视频在线观看一区| 亚洲午夜在线观看视频在线| 天天亚洲美女在线视频| 国产真实乱子伦精品视频| 国产精品一区二区久久精品爱涩| 国产美女精品在线| 91视频国产资源| 欧美日韩在线观看一区二区| 欧美一区二区三区喷汁尤物| 久久久久久**毛片大全| 亚洲精品美国一| 天堂av在线一区| 国产在线播放一区二区三区| eeuss鲁一区二区三区| 欧美色成人综合| 精品sm在线观看| 亚洲精品水蜜桃| 免费成人av在线| 99视频国产精品| 欧美一级夜夜爽| 成人欧美一区二区三区小说| 视频一区欧美精品| 不卡av在线网| 日韩一级大片在线| 亚洲人xxxx| 国精品**一区二区三区在线蜜桃| 99免费精品在线| 精品久久一区二区| 亚洲图片一区二区| 国产·精品毛片| 欧美一卡二卡三卡四卡| 成人免费在线视频| 久久国产精品72免费观看| 色综合色综合色综合| 精品国产第一区二区三区观看体验| 亚洲天堂精品在线观看| 国内精品国产成人| 欧美高清dvd| 亚洲精品成人精品456| 国产在线精品一区二区夜色| 欧美视频中文一区二区三区在线观看| 亚洲欧美激情插| 久久精品国产秦先生| 在线亚洲一区观看| 国产精品免费免费| 精品一区二区三区的国产在线播放| 色综合久久久久久久| 国产精品久久久久四虎| 国产精品一卡二卡| 欧美videossexotv100| 天堂影院一区二区| 在线视频欧美精品| 日韩一区日韩二区| 波多野结衣中文字幕一区二区三区| 精品卡一卡二卡三卡四在线| 美女一区二区视频| 日韩午夜在线播放| 蜜乳av一区二区| 欧美一级一级性生活免费录像| 亚洲丰满少妇videoshd| 欧美人狂配大交3d怪物一区| 亚洲日本护士毛茸茸| 不卡的电视剧免费网站有什么| 国产丝袜在线精品| 国产99久久久精品| 国产精品免费视频网站| 91麻豆免费视频| 亚洲男人天堂一区| 欧美日韩精品一区二区三区四区| 亚洲精品日韩综合观看成人91| 91视频观看视频| 午夜欧美电影在线观看| 欧美一区二区在线播放| 九一久久久久久| 国产片一区二区| 97久久人人超碰| 亚洲综合清纯丝袜自拍| 欧美美女bb生活片| 久久国产精品无码网站| 国产视频一区二区在线观看| av男人天堂一区| 夜夜嗨av一区二区三区中文字幕| 91久久线看在观草草青青| 五月开心婷婷久久| 久久奇米777| 99久久精品免费看| 午夜精品国产更新| 精品999久久久| 不卡在线观看av| 视频一区视频二区中文字幕| 精品久久久久香蕉网| 成人h动漫精品| 五月婷婷激情综合| 国产亚洲欧洲997久久综合| 99国产精品视频免费观看| 午夜精品久久久久影视| 国产欧美日韩精品在线| 欧美日韩一区二区三区在线| 国产综合色在线| 亚洲四区在线观看| 91麻豆精品国产自产在线| 国产91精品一区二区| 亚洲国产中文字幕| 国产精品情趣视频| 欧美一区二区在线播放| a级精品国产片在线观看| 日韩专区中文字幕一区二区| 国产精品色哟哟| 欧美精品久久天天躁| av在线免费不卡| 精品一区二区三区免费视频| 亚洲一线二线三线视频| 国产欧美日韩精品在线| 日韩欧美色综合| 欧美午夜在线观看| av在线播放一区二区三区| 精品夜夜嗨av一区二区三区| 亚洲香肠在线观看| 亚洲人成网站精品片在线观看| 久久久久久久久久久黄色| 欧美日韩一区二区三区免费看 | 亚洲欧美一区二区三区久本道91 | 91行情网站电视在线观看高清版| 久久66热re国产| 五月婷婷欧美视频| 国产精品二三区| 亚洲国产精品av| 久久久精品免费观看| 欧美一区二区不卡视频| 欧美日韩精品一区二区| 在线亚洲一区观看| 在线观看不卡视频| 在线观看亚洲a| 欧美视频在线观看一区| 91丝袜美腿高跟国产极品老师| 粉嫩绯色av一区二区在线观看| 精品一区二区三区视频| 久久99在线观看| 另类人妖一区二区av| 日韩av电影免费观看高清完整版| 亚洲成人激情社区| 亚洲sss视频在线视频| 亚洲综合精品自拍| 亚洲高清在线视频| 日韩黄色免费网站| 另类小说欧美激情| 激情综合色丁香一区二区| 麻豆freexxxx性91精品| 青青草97国产精品免费观看无弹窗版| 亚洲风情在线资源站| 男女视频一区二区| 狠狠色综合播放一区二区| 国产精品一区二区三区乱码| 国产成人亚洲综合a∨婷婷图片| 国产在线精品一区二区三区不卡| 国产激情一区二区三区| www.成人网.com| 日本丰满少妇一区二区三区| 欧美一区二区女人| 久久蜜臀精品av| 亚洲欧美色综合| 青草国产精品久久久久久| 国产真实乱对白精彩久久| 成人黄色av网站在线| 欧美性xxxxxxxx| 欧美mv日韩mv国产| 国产精品传媒入口麻豆| 日韩精品电影一区亚洲| 国产成人免费视频| 在线观看不卡一区| 久久影院视频免费| 亚洲六月丁香色婷婷综合久久 | 欧美一级淫片007| 国产丝袜在线精品| 亚洲成人福利片| 国产精品中文有码| 欧美日韩美少妇| 中文字幕精品一区二区三区精品| 一区二区三区视频在线看| 捆绑变态av一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 在线成人免费观看|