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

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

?? frm_driver.c

?? ncurses-5.4 需要的就來下把 一定會(huì)有用的哦
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
|                                           FIELDTYPE * typ,|                                           int ch,|                                           TypeArgument *argp)|   |   Description   :  Perform a single character check for character ch|                    according to the fieldtype instance.  ||   Return Values :  TRUE             - Character is valid|                    FALSE            - Character is invalid+--------------------------------------------------------------------------*/static bool Check_Char(FIELDTYPE * typ, int ch, TypeArgument *argp){  if (typ)     {      if (typ->status & _LINKED_TYPE)	{	  assert(argp);	  return(	    Check_Char(typ->left ,ch,argp->left ) ||	    Check_Char(typ->right,ch,argp->right) );	}       else 	{	  if (typ->ccheck)	    return typ->ccheck(ch,(void *)argp);	}    }  return (isprint((unsigned char)ch) ? TRUE : FALSE);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int Display_Or_Erase_Field(|                                           FIELD * field,|                                           bool bEraseFlag)|   |   Description   :  Create a subwindow for the field and display the|                    buffer contents (apply justification if required)|                    or simply erase the field.||   Return Values :  E_OK           - on success|                    E_SYSTEM_ERROR - some error (typical no memory)+--------------------------------------------------------------------------*/static int Display_Or_Erase_Field(FIELD * field, bool bEraseFlag){  WINDOW *win;  WINDOW *fwin;  if (!field)    return E_SYSTEM_ERROR;  fwin = Get_Form_Window(field->form);  win  = derwin(fwin,		field->rows,field->cols,field->frow,field->fcol);  if (!win)     return E_SYSTEM_ERROR;  else    {      if (field->opts & O_VISIBLE)	Set_Field_Window_Attributes(field,win);      else	wattrset(win,getattrs(fwin));      werase(win);    }  if (!bEraseFlag)    {      if (field->opts & O_PUBLIC)	{	  if (Justification_Allowed(field))	    Perform_Justification(field,win);	  else	    Buffer_To_Window(field,win);	}      field->status &= ~_NEWTOP;    }  wsyncup(win);  delwin(win);  return E_OK;}/* Macros to preset the bEraseFlag */#define Display_Field(field) Display_Or_Erase_Field(field,FALSE)#define Erase_Field(field)   Display_Or_Erase_Field(field,TRUE)/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int Synchronize_Field(FIELD * field)|   |   Description   :  Synchronize the windows content with the value in|                    the buffer.||   Return Values :  E_OK                - success|                    E_BAD_ARGUMENT      - invalid field pointer |                    E_SYSTEM_ERROR      - some severe basic error+--------------------------------------------------------------------------*/static int Synchronize_Field(FIELD * field){  FORM *form;  int res = E_OK;  if (!field)    return(E_BAD_ARGUMENT);  if (((form=field->form) != (FORM *)0)      && Field_Really_Appears(field))    {      if (field == form->current)	{ 	  form->currow  = form->curcol = form->toprow = form->begincol = 0;	  werase(form->w);      	  if ( (field->opts & O_PUBLIC) && Justification_Allowed(field) )	    Undo_Justification( field, form->w );	  else	    Buffer_To_Window( field, form->w );	  	  field->status |= _NEWTOP;	  res = _nc_Refresh_Current_Field( form );	}      else	res = Display_Field( field );    }  field->status |= _CHANGED;  return(res);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int Synchronize_Linked_Fields(FIELD * field)|   |   Description   :  Propagate the Synchronize_Field function to all linked|                    fields. The first error that occurs in the sequence|                    of updates is the return value.||   Return Values :  E_OK                - success|                    E_BAD_ARGUMENT      - invalid field pointer |                    E_SYSTEM_ERROR      - some severe basic error+--------------------------------------------------------------------------*/static int Synchronize_Linked_Fields(FIELD * field){  FIELD *linked_field;  int res = E_OK;  int syncres;  if (!field)    return(E_BAD_ARGUMENT);  if (!field->link)    return(E_SYSTEM_ERROR);  for(linked_field = field->link;       linked_field!= field;      linked_field = linked_field->link )    {      if (((syncres=Synchronize_Field(linked_field)) != E_OK) &&	  (res==E_OK))	res = syncres;    }  return(res);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  int _nc_Synchronize_Attributes(FIELD * field)|   |   Description   :  If a fields visual attributes have changed, this|                    routine is called to propagate those changes to the|                    screen.  ||   Return Values :  E_OK             - success|                    E_BAD_ARGUMENT   - invalid field pointer|                    E_SYSTEM_ERROR   - some severe basic error+--------------------------------------------------------------------------*/NCURSES_EXPORT(int)_nc_Synchronize_Attributes (FIELD * field){  FORM *form;  int res = E_OK;  WINDOW *formwin;  if (!field)    return(E_BAD_ARGUMENT);  if (((form=field->form) != (FORM *)0)      && Field_Really_Appears(field))    {          if (form->current==field)	{	  Synchronize_Buffer(form);	  Set_Field_Window_Attributes(field,form->w);	  werase(form->w);	  if (field->opts & O_PUBLIC)	    {	      if (Justification_Allowed(field))		Undo_Justification(field,form->w);	      else 		Buffer_To_Window(field,form->w);	    }	  else 	    {	      formwin = Get_Form_Window(form); 	      copywin(form->w,formwin,		      0,0,		      field->frow,field->fcol,		      field->rows-1,field->cols-1,0);	      wsyncup(formwin);	      Buffer_To_Window(field,form->w);	      field->status |= _NEWTOP; /* fake refresh to paint all */	      _nc_Refresh_Current_Field(form);	    }	}      else 	{	  res = Display_Field(field);	}    }  return(res);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  int _nc_Synchronize_Options(FIELD * field,|                                                Field_Options newopts)|   |   Description   :  If a fields options have changed, this routine is|                    called to propagate these changes to the screen and|                    to really change the behavior of the field.||   Return Values :  E_OK                - success|                    E_BAD_ARGUMENT      - invalid field pointer |                    E_SYSTEM_ERROR      - some severe basic error+--------------------------------------------------------------------------*/NCURSES_EXPORT(int)_nc_Synchronize_Options(FIELD *field, Field_Options newopts){  Field_Options oldopts;  Field_Options changed_opts;  FORM *form;  int res = E_OK;  if (!field)    return(E_BAD_ARGUMENT);  oldopts      = field->opts;  changed_opts = oldopts ^ newopts;  field->opts  = newopts;  form         = field->form;  if (form)    {      if (form->current == field)	{	  field->opts = oldopts;	  return(E_CURRENT);	}      if (form->status & _POSTED)	{	  if ((form->curpage == field->page))	    {	      if (changed_opts & O_VISIBLE)		{		  if (newopts & O_VISIBLE)		    res = Display_Field(field);		  else		    res = Erase_Field(field);		}	      else		{		  if ((changed_opts & O_PUBLIC) &&		      (newopts & O_VISIBLE))		    res = Display_Field(field);		}	    }	}    }  if (changed_opts & O_STATIC)    {      bool single_line_field = Single_Line_Field(field);      int res2 = E_OK;      if (newopts & O_STATIC)	{ /* the field becomes now static */	  field->status &= ~_MAY_GROW;	  /* if actually we have no hidden columns, justification may	     occur again */	  if (single_line_field                 &&	      (field->cols == field->dcols)     &&	      (field->just != NO_JUSTIFICATION) &&	      Field_Really_Appears(field))	    {	      res2 = Display_Field(field);	    }	}      else	{ /* field is no longer static */	  if ((field->maxgrow==0) ||	      ( single_line_field && (field->dcols < field->maxgrow)) ||	      (!single_line_field && (field->drows < field->maxgrow)))	    {	      field->status |= _MAY_GROW;	      /* a field with justification now changes its behavior,		 so we must redisplay it */	      if (single_line_field                 &&		  (field->just != NO_JUSTIFICATION) &&		  Field_Really_Appears(field))		{		  res2 = Display_Field(field);		}	 	    }     	}      if (res2 != E_OK)	res = res2;    }  return(res);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  int _nc_Set_Current_Field(FORM  * form,|                                              FIELD * newfield)|   |   Description   :  Make the newfield the new current field.||   Return Values :  E_OK                - success|                    E_BAD_ARGUMENT      - invalid form or field pointer |                    E_SYSTEM_ERROR      - some severe basic error+--------------------------------------------------------------------------*/NCURSES_EXPORT(int)_nc_Set_Current_Field(FORM  *form, FIELD *newfield){  FIELD  *field;  WINDOW *new_window;  if (!form || !newfield || !form->current || (newfield->form!=form))    return(E_BAD_ARGUMENT);  if ( (form->status & _IN_DRIVER) )    return(E_BAD_STATE);  if (!(form->field))    return(E_NOT_CONNECTED);  field = form->current;   if ((field!=newfield) ||       !(form->status & _POSTED))    {      if ((form->w) && 	  (field->opts & O_VISIBLE) &&	  (field->form->curpage == field->page))	{	  _nc_Refresh_Current_Field(form);	  if (field->opts & O_PUBLIC)	    {	      if (field->drows > field->rows)		{		  if (form->toprow==0)		    field->status &= ~_NEWTOP;		  else 		    field->status |= _NEWTOP;		} 	      else 		{		  if (Justification_Allowed(field))		    {		      Window_To_Buffer(form->w,field);		      werase(form->w);		      Perform_Justification(field,form->w);		      wsyncup(form->w);		    }		}	    }	  delwin(form->w);	  form->w = (WINDOW *)0;	}            field = newfield;      if (Has_Invisible_Parts(field))	new_window = newpad(field->drows,field->dcols);      else 	new_window = derwin(Get_Form_Window(form),			    field->rows,field->cols,field->frow,field->fcol);      if (!new_window) 	return(E_SYSTEM_ERROR);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产精品| 日本一区二区免费在线观看视频| 欧美性大战久久| 色偷偷久久人人79超碰人人澡| av一区二区三区在线| 成人97人人超碰人人99| 99久久综合99久久综合网站| 不卡电影免费在线播放一区| 99久久精品国产一区| 色哟哟在线观看一区二区三区| 91美女在线观看| 欧美午夜片在线看| 欧美美女一区二区| 日韩一区二区三区在线| 精品国产一区二区国模嫣然| 精品国产乱码久久久久久1区2区 | 精品久久久影院| 精品毛片乱码1区2区3区| 久久亚洲精品小早川怜子| 国产欧美一区二区精品久导航 | 视频一区二区中文字幕| 日本不卡123| 国产麻豆成人精品| 国产成人综合亚洲网站| 91亚洲精华国产精华精华液| 91福利区一区二区三区| 欧美老女人第四色| 欧美www视频| 欧美国产成人在线| 亚洲黄色小视频| 日本91福利区| 成人精品国产免费网站| 在线亚洲人成电影网站色www| 91精品国产91综合久久蜜臀| 欧美成人猛片aaaaaaa| 国产日产欧美一区二区视频| 亚洲激情av在线| 久久电影网站中文字幕| 成人av在线一区二区三区| 欧美午夜片在线看| 久久久噜噜噜久久人人看| 亚洲欧美激情插| 久久精品国产亚洲高清剧情介绍| 丰满少妇久久久久久久| 欧美调教femdomvk| 精品国产不卡一区二区三区| 自拍av一区二区三区| 日韩精品乱码av一区二区| 国产黄色91视频| 欧美日韩激情一区二区| 中文字幕精品一区二区三区精品| 亚洲国产日日夜夜| 粉嫩一区二区三区在线看| 欧美日韩久久一区| 中日韩免费视频中文字幕| 日韩专区中文字幕一区二区| 成人深夜在线观看| 欧美一二三区在线观看| 日韩久久一区二区| 激情五月激情综合网| 欧美日韩中文字幕一区二区| 久久久久久久久久久久久女国产乱 | 欧美成人一区二区三区片免费 | 激情久久五月天| 在线观看日韩高清av| 久久久亚洲高清| 日韩国产精品久久久久久亚洲| 91一区二区三区在线观看| 精品国产精品网麻豆系列| 亚洲一二三专区| av动漫一区二区| 久久色在线观看| 水野朝阳av一区二区三区| 91丨九色丨蝌蚪富婆spa| 久久综合给合久久狠狠狠97色69| 五月综合激情婷婷六月色窝| 91麻豆国产自产在线观看| 国产欧美日韩另类一区| 免费视频最近日韩| 精品污污网站免费看| 中文字幕在线不卡一区| 国产精品一区在线观看你懂的| 欧美丰满嫩嫩电影| 亚洲五码中文字幕| 91美女在线看| 亚洲欧美怡红院| fc2成人免费人成在线观看播放| 亚洲欧洲三级电影| 国产成人日日夜夜| 久久免费视频一区| 久久成人免费电影| 这里只有精品视频在线观看| 亚洲国产精品久久不卡毛片| 日本韩国欧美在线| 亚洲免费在线观看| 色偷偷一区二区三区| 成人欧美一区二区三区黑人麻豆| 高清不卡在线观看av| 国产日韩欧美综合在线| 国产成人av一区二区| 国产无人区一区二区三区| 国产精品白丝jk白祙喷水网站| 久久中文字幕电影| 国产一区 二区| 久久久久久久久久电影| 国产黑丝在线一区二区三区| 国产欧美一区二区精品性色超碰| 国产黄人亚洲片| 亚洲国产高清在线观看视频| 不卡影院免费观看| 亚洲日本中文字幕区| 日本黄色一区二区| 午夜在线成人av| 88在线观看91蜜桃国自产| 日本aⅴ亚洲精品中文乱码| 欧美成人a∨高清免费观看| 麻豆视频观看网址久久| 日韩精品一区二| 国产一区二区三区在线观看免费| 久久精品日产第一区二区三区高清版| 国产精品资源网| 国产精品蜜臀av| 色噜噜夜夜夜综合网| 日日夜夜一区二区| 精品欧美久久久| 成人av综合一区| 亚洲成va人在线观看| 日韩美一区二区三区| 国产精品亚洲成人| 亚洲精品高清视频在线观看| 欧美精品久久天天躁| 国产一区二区h| 中文字幕在线免费不卡| 在线观看区一区二| 另类的小说在线视频另类成人小视频在线| 亚洲精品一线二线三线| 成人免费高清视频在线观看| 依依成人综合视频| 精品久久久久久久久久久久久久久久久 | 天天色 色综合| 久久久久久久久久美女| 日本久久电影网| 韩国av一区二区三区| 亚洲人午夜精品天堂一二香蕉| 欧美美女网站色| 成人免费观看视频| 肉色丝袜一区二区| 欧美极品xxx| 欧美日韩在线三区| 国产成人精品aa毛片| 午夜私人影院久久久久| 国产丝袜在线精品| 欧美日韩国产小视频| 成人深夜在线观看| 日韩国产一区二| 国产精品福利av| 日韩欧美一级二级| 91国偷自产一区二区三区观看| 紧缚捆绑精品一区二区| 亚洲综合色成人| 国产欧美日韩视频在线观看| 欧美高清精品3d| 91麻豆蜜桃一区二区三区| 久久成人麻豆午夜电影| 亚洲自拍偷拍综合| 国产欧美一区二区精品秋霞影院| 在线成人小视频| 色综合天天综合网国产成人综合天| 男男视频亚洲欧美| 一区二区三区四区蜜桃| 国产视频一区在线观看| 欧美一区二区三区免费视频| 色94色欧美sute亚洲线路一久| 国产一区二区在线观看免费| 五月激情综合婷婷| 亚洲久本草在线中文字幕| 国产日韩精品一区二区三区在线| 日韩一二三四区| 久久久国际精品| 欧美本精品男人aⅴ天堂| 欧美天堂一区二区三区| av激情亚洲男人天堂| 国产二区国产一区在线观看| 久久电影网站中文字幕| 三级欧美韩日大片在线看| 亚洲精品视频在线观看网站| 国产精品九色蝌蚪自拍| 久久蜜桃av一区二区天堂 | 综合在线观看色| 国产亚洲欧美日韩日本| 日韩午夜激情av| 欧美精品日韩一本| 欧美日韩一本到| 在线视频一区二区免费| 91女人视频在线观看| 粉嫩一区二区三区在线看| 国产精品综合一区二区三区| 加勒比av一区二区| 狠狠色丁香久久婷婷综合丁香| 精品在线播放免费|