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

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

?? frm_driver.c

?? ncurses-5.4 需要的就來下把 一定會有用的哦
?? C
?? 第 1 頁 / 共 5 頁
字號:
      form->current = field;      if (form->w)	delwin(form->w);      form->w       = new_window;      form->status &= ~_WINDOW_MODIFIED;      Set_Field_Window_Attributes(field,form->w);      if (Has_Invisible_Parts(field))	{	  werase(form->w);	  Buffer_To_Window(field,form->w);	}       else 	{	  if (Justification_Allowed(field))	    {	      werase(form->w);	      Undo_Justification(field,form->w);	      wsyncup(form->w);	    }	}      untouchwin(form->w);    }  form->currow = form->curcol = form->toprow = form->begincol = 0;  return(E_OK);}/*----------------------------------------------------------------------------  Intra-Field Navigation routines  --------------------------------------------------------------------------*//*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Next_Character(FORM * form)|   |   Description   :  Move to the next character in the field. In a multi-line|                    field this wraps at the end of the line.||   Return Values :  E_OK                - success|                    E_REQUEST_DENIED    - at the rightmost position+--------------------------------------------------------------------------*/static int IFN_Next_Character(FORM * form){  FIELD *field = form->current;    if ((++(form->curcol))==field->dcols)    {      if ((++(form->currow))==field->drows)	{#if GROW_IF_NAVIGATE	  if (!Single_Line_Field(field) && Field_Grown(field,1)) {	    form->curcol = 0;	    return(E_OK);	  }#endif	  form->currow--;#if GROW_IF_NAVIGATE	  if (Single_Line_Field(field) && Field_Grown(field,1))	    return(E_OK);#endif	  form->curcol--;	  return(E_REQUEST_DENIED);	}      form->curcol = 0;    }  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Previous_Character(FORM * form)|   |   Description   :  Move to the previous character in the field. In a |                    multi-line field this wraps and the beginning of the |                    line.||   Return Values :  E_OK                - success|                    E_REQUEST_DENIED    - at the leftmost position+--------------------------------------------------------------------------*/static int IFN_Previous_Character(FORM * form){  if ((--(form->curcol))<0)    {      if ((--(form->currow))<0)	{	  form->currow++;	  form->curcol++;	  return(E_REQUEST_DENIED);	}      form->curcol = form->current->dcols - 1;    }  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Next_Line(FORM * form)|   |   Description   :  Move to the beginning of the next line in the field||   Return Values :  E_OK                - success|                    E_REQUEST_DENIED    - at the last line+--------------------------------------------------------------------------*/static int IFN_Next_Line(FORM * form){  FIELD *field = form->current;  if ((++(form->currow))==field->drows)    {#if GROW_IF_NAVIGATE      if (!Single_Line_Field(field) && Field_Grown(field,1))	return(E_OK);#endif      form->currow--;      return(E_REQUEST_DENIED);    }  form->curcol = 0;  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Previous_Line(FORM * form)|   |   Description   :  Move to the beginning of the previous line in the field||   Return Values :  E_OK                - success|                    E_REQUEST_DENIED    - at the first line+--------------------------------------------------------------------------*/static int IFN_Previous_Line(FORM * form){  if ( (--(form->currow)) < 0 )    {      form->currow++;      return(E_REQUEST_DENIED);    }  form->curcol = 0;  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Next_Word(FORM * form)|   |   Description   :  Move to the beginning of the next word in the field.||   Return Values :  E_OK             - success|                    E_REQUEST_DENIED - there is no next word+--------------------------------------------------------------------------*/static int IFN_Next_Word(FORM * form){  FIELD *field = form->current;  char  *bp    = Address_Of_Current_Position_In_Buffer(form);  char  *s;  char  *t;  /* We really need access to the data, so we have to synchronize */  Synchronize_Buffer(form);  /* Go to the first whitespace after the current position (including     current position). This is then the starting point to look for the    next non-blank data */  s = Get_First_Whitespace_Character(bp,Buffer_Length(field) -				     (int)(bp - field->buf));  /* Find the start of the next word */  t = Get_Start_Of_Data(s,Buffer_Length(field) -			(int)(s - field->buf));#if !FRIENDLY_PREV_NEXT_WORD  if (s==t)     return(E_REQUEST_DENIED);  else#endif    {      Adjust_Cursor_Position(form,t);      return(E_OK);    }}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Previous_Word(FORM * form)|   |   Description   :  Move to the beginning of the previous word in the field.||   Return Values :  E_OK             - success|                    E_REQUEST_DENIED - there is no previous word+--------------------------------------------------------------------------*/static int IFN_Previous_Word(FORM * form){  FIELD *field = form->current;  char  *bp    = Address_Of_Current_Position_In_Buffer(form);  char  *s;  char  *t;  bool  again = FALSE;  /* We really need access to the data, so we have to synchronize */  Synchronize_Buffer(form);  s = After_End_Of_Data(field->buf,(int)(bp-field->buf));  /* s points now right after the last non-blank in the buffer before bp.     If bp was in a word, s equals bp. In this case we must find the last     whitespace in the buffer before bp and repeat the game to really find     the previous word! */  if (s==bp)    again = TRUE;    /* And next call now goes backward to look for the last whitespace     before that, pointing right after this, so it points to the begin     of the previous word.   */  t = After_Last_Whitespace_Character(field->buf,(int)(s - field->buf));#if !FRIENDLY_PREV_NEXT_WORD  if (s==t)     return(E_REQUEST_DENIED);#endif  if (again)    { /* and do it again, replacing bp by t */      s = After_End_Of_Data(field->buf,(int)(t - field->buf));      t = After_Last_Whitespace_Character(field->buf,(int)(s - field->buf));#if !FRIENDLY_PREV_NEXT_WORD      if (s==t) 	return(E_REQUEST_DENIED);#endif    }  Adjust_Cursor_Position(form,t);  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Beginning_Of_Field(FORM * form)|   |   Description   :  Place the cursor at the first non-pad character in|                    the field. ||   Return Values :  E_OK             - success            +--------------------------------------------------------------------------*/static int IFN_Beginning_Of_Field(FORM * form){  FIELD *field = form->current;  Synchronize_Buffer(form);  Adjust_Cursor_Position(form,		 Get_Start_Of_Data(field->buf,Buffer_Length(field)));  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_End_Of_Field(FORM * form)|   |   Description   :  Place the cursor after the last non-pad character in|                    the field. If the field occupies the last position in|                    the buffer, the cursor is positioned on the last |                    character.||   Return Values :  E_OK              - success+--------------------------------------------------------------------------*/static int IFN_End_Of_Field(FORM * form){  FIELD *field = form->current;  char *pos;  Synchronize_Buffer(form);  pos = After_End_Of_Data(field->buf,Buffer_Length(field));  if (pos==(field->buf + Buffer_Length(field)))    pos--;  Adjust_Cursor_Position(form,pos);  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Beginning_Of_Line(FORM * form)|   |   Description   :  Place the cursor on the first non-pad character in|                    the current line of the field.||   Return Values :  E_OK         - success+--------------------------------------------------------------------------*/static int IFN_Beginning_Of_Line(FORM * form){  FIELD *field = form->current;  Synchronize_Buffer(form);  Adjust_Cursor_Position(form,		 Get_Start_Of_Data(Address_Of_Current_Row_In_Buffer(form),				   field->dcols));  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_End_Of_Line(FORM * form)|   |   Description   :  Place the cursor after the last non-pad character in the|                    current line of the field. If the field occupies the |                    last column in the line, the cursor is positioned on the|                    last character of the line.||   Return Values :  E_OK        - success+--------------------------------------------------------------------------*/static int IFN_End_Of_Line(FORM * form){  FIELD *field = form->current;  char *pos;  char *bp;  Synchronize_Buffer(form);  bp  = Address_Of_Current_Row_In_Buffer(form);   pos = After_End_Of_Data(bp,field->dcols);  if (pos == (bp + field->dcols))    pos--;  Adjust_Cursor_Position(form,pos);  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Left_Character(FORM * form)|   |   Description   :  Move one character to the left in the current line.|                    This doesn't cycle.  ||   Return Values :  E_OK             - success|                    E_REQUEST_DENIED - already in first column+--------------------------------------------------------------------------*/static int IFN_Left_Character(FORM * form){  if ( (--(form->curcol)) < 0 )    {      form->curcol++;      return(E_REQUEST_DENIED);    }  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Right_Character(FORM * form)|   |   Description   :  Move one character to the right in the current line.|                    This doesn't cycle.||   Return Values :  E_OK              - success|                    E_REQUEST_DENIED  - already in last column+--------------------------------------------------------------------------*/static int IFN_Right_Character(FORM * form){  if ( (++(form->curcol)) == form->current->dcols )    {#if GROW_IF_NAVIGATE      FIELD *field = form->current;      if (Single_Line_Field(field) && Field_Grown(field,1))	return(E_OK);#endif      --(form->curcol);      return(E_REQUEST_DENIED);    }  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Up_Character(FORM * form)|   |   Description   :  Move one line up. This doesn't cycle through the lines|                    of the field.||   Return Values :  E_OK              - success|                    E_REQUEST_DENIED  - already in last column+--------------------------------------------------------------------------*/static int IFN_Up_Character(FORM * form){  if ( (--(form->currow)) < 0 )    {      form->currow++;      return(E_REQUEST_DENIED);    }  return(E_OK);}/*---------------------------------------------------------------------------|   Facility      :  libnform  |   Function      :  static int IFN_Down_Character(FORM * form)|   |   Description   :  Move one line down. This doesn't cycle through the

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆专区一区二区三区四区五区| 日韩一区二区三区视频在线观看| 欧美国产成人在线| 色悠悠亚洲一区二区| 亚洲天堂久久久久久久| 欧美一级夜夜爽| 99在线热播精品免费| 麻豆成人在线观看| 中文字幕va一区二区三区| 欧美精品黑人性xxxx| 不卡的电影网站| 久久精品国产精品青草| 欧美精品一区二区三| 欧美日韩视频不卡| www.欧美色图| 国产精品白丝av| 毛片av一区二区| 日韩二区三区四区| 亚洲综合一区二区三区| 国产精品不卡视频| 欧美激情中文字幕一区二区| 欧美一区二区网站| 欧美精品第一页| 欧美精品亚洲一区二区在线播放| av电影在线不卡| 蜜臀久久99精品久久久画质超高清 | 欧美自拍丝袜亚洲| 丰满亚洲少妇av| 激情六月婷婷综合| 国产精品1区2区3区| 亚洲国产精品久久久男人的天堂| 中文字幕在线视频一区| 中文字幕在线一区二区三区| 国产亚洲人成网站| 欧美激情一区二区在线| 国产蜜臀97一区二区三区| 精品盗摄一区二区三区| 日韩一区二区三区观看| 日韩亚洲欧美中文三级| 久久亚洲一级片| 自拍偷拍欧美精品| 欧美激情中文字幕一区二区| 国产日韩欧美不卡| 一区二区在线看| 最新不卡av在线| 亚洲欧美另类小说视频| 一级特黄大欧美久久久| 狠狠色丁香婷婷综合久久片| 成人av网站免费| 欧美久久久久久久久| 日韩欧美区一区二| 成人欧美一区二区三区在线播放| 亚洲成av人影院在线观看网| 日韩精品每日更新| 国产一区二区主播在线| 6080午夜不卡| 亚洲三级免费电影| 美女视频黄a大片欧美| 91香蕉视频污在线| 欧美日韩电影在线播放| 日韩免费观看2025年上映的电影| 欧美国产国产综合| 久久电影网电视剧免费观看| 91在线观看视频| 久久嫩草精品久久久精品| 午夜激情综合网| 欧美在线影院一区二区| 国产人成亚洲第一网站在线播放| 亚洲国产一区二区视频| 一本色道久久综合狠狠躁的推荐| 精品国产一区二区三区四区四| 一区二区三区四区精品在线视频| 国产激情一区二区三区桃花岛亚洲| 制服丝袜成人动漫| 日本中文字幕一区| 久久日韩精品一区二区五区| 国产资源在线一区| 国产日韩欧美在线一区| 国产成人免费视频网站高清观看视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲视频狠狠干| 成人综合激情网| 国产欧美日韩麻豆91| hitomi一区二区三区精品| 亚洲欧洲另类国产综合| 日本精品一级二级| 免费一区二区视频| 国产精品沙发午睡系列990531| 高清国产一区二区三区| 亚洲激情校园春色| 欧美亚洲国产一区在线观看网站 | 国产91精品在线观看| 久久蜜桃av一区二区天堂| av在线这里只有精品| 亚洲成av人片在线观看无码| 91精品国产色综合久久不卡蜜臀| 久久66热偷产精品| 欧美激情中文字幕一区二区| 成人性生交大片免费看中文| 综合激情网...| 欧美乱熟臀69xxxxxx| 蜜臀99久久精品久久久久久软件| 精品国产伦理网| 成人动漫一区二区在线| 亚洲激情在线播放| 日韩精品专区在线影院观看| 亚洲一区二区在线观看视频| 久久久91精品国产一区二区精品| 97久久人人超碰| 麻豆成人久久精品二区三区红| 国产三级欧美三级日产三级99| 91在线观看视频| 一区二区三区久久| 亚洲欧洲日韩一区二区三区| 91麻豆精品国产91久久久使用方法| 国产中文一区二区三区| 国产精品久久三区| 日韩色视频在线观看| 欧美日精品一区视频| 欧美性色综合网| 91捆绑美女网站| 成人午夜激情片| 极品少妇xxxx精品少妇| 青青草成人在线观看| 成人欧美一区二区三区黑人麻豆 | 欧美一区二区人人喊爽| 色综合久久久久久久| 日av在线不卡| 精久久久久久久久久久| 久久精品免费观看| 日日夜夜精品视频免费| 首页国产丝袜综合| 精品欧美一区二区三区精品久久| 欧美午夜电影在线播放| 91视频国产观看| 91美女片黄在线观看| 成人国产在线观看| 国产精品亚洲午夜一区二区三区| 亚洲综合区在线| 美女视频黄久久| 国精产品一区一区三区mba视频| 国产一区二区女| 国产不卡视频一区| 国产乱对白刺激视频不卡| gogogo免费视频观看亚洲一| k8久久久一区二区三区| 色综合天天综合色综合av| 91美女蜜桃在线| 7777精品伊人久久久大香线蕉 | 久久久久久久综合日本| 亚洲三级电影网站| 一区二区三区欧美| 亚洲福利视频导航| 欧美亚州韩日在线看免费版国语版| 在线观看国产一区二区| 在线播放国产精品二区一二区四区| 日韩欧美在线综合网| 日韩精品在线网站| 亚洲韩国精品一区| 国产福利精品导航| 欧美揉bbbbb揉bbbbb| 久久久久9999亚洲精品| 国产精品伦一区| 麻豆国产一区二区| 91成人在线精品| 亚洲国产精品ⅴa在线观看| 亚洲国产精品久久久久婷婷884| 亚洲欧美另类综合偷拍| 成人高清视频在线| 精品第一国产综合精品aⅴ| 亚洲国产成人午夜在线一区| 婷婷久久综合九色综合绿巨人| 国产成人精品三级| 91精品国产福利在线观看| 日本一区二区三级电影在线观看| 日韩国产欧美在线观看| 色婷婷综合久色| 国产精品久久久久影视| 国产一区二区网址| 久久日一线二线三线suv| 蜜桃久久精品一区二区| 欧美三级一区二区| 美脚の诱脚舐め脚责91| 国产一区二区导航在线播放| 欧美日韩一区二区在线观看视频| 亚洲色图一区二区三区| 成人综合在线观看| 1024成人网色www| 色呦呦一区二区三区| 亚洲人123区| 色综合激情久久| 亚洲一区二区三区爽爽爽爽爽| 在线国产电影不卡| 免费日本视频一区| 精品国产123| 成人激情视频网站| 午夜久久久影院| 91色婷婷久久久久合中文| 五月天激情综合网| 国产日韩欧美电影|