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

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

?? fl_cutpaste.cxx

?? flnx 0.17 是做嵌入linux gui 必備工具箱
?? CXX
字號:
//// "$Id: Fl_cutpaste.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $"//// Cut/paste code for the Fast Light Tool Kit (FLTK).//// Copyright 1998-1999 by Bill Spitzak and others.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307// USA.//// Please report all bugs and problems to "fltk-bugs@easysw.com".//// Implementation of cut and paste.// This is seperated from Fl.C mostly to test Fl::add_handler().// But this will save a small amount of code size in a program that// has no text editing fields or other things that call cut or paste.#ifdef WIN32#include "Fl_cutpaste_win32.cxx"#else#include <FL/Fl.H>#include <FL/x.H>#include <FL/Fl_Window.H>#include <string.h>static char *selection_buffer;static int selection_length;static int selection_buffer_length;static char beenhere;extern Fl_Widget *fl_selection_requestor; // widget doing request_paste()static int selection_xevent_handler(int) {  switch (fl_xevent->type) {#ifndef NANO_X  //tanghao  case SelectionNotify: {    if (!fl_selection_requestor) return 0;    static char *pastebuffer;    if (pastebuffer) {XFree(pastebuffer); pastebuffer = 0;}    if (fl_xevent->xselection.property != 0) {      Atom a; int f; unsigned long n,b;      if (!XGetWindowProperty(fl_display,			      fl_xevent->xselection.requestor,			      fl_xevent->xselection.property,			      0,100000,1,0,&a,&f,&n,&b,			      (unsigned char**)&pastebuffer)) {	Fl::e_text = pastebuffer;	Fl::e_length = int(n);	fl_selection_requestor->handle(FL_PASTE);      }    }}    return 1;  case SelectionClear:    Fl::selection_owner(0);    return 1;  case SelectionRequest: {    XSelectionEvent e;    e.type = SelectionNotify;    e.display = fl_display;    e.requestor = fl_xevent->xselectionrequest.requestor;    e.selection = fl_xevent->xselectionrequest.selection;    e.target = fl_xevent->xselectionrequest.target;    e.time = fl_xevent->xselectionrequest.time;    if (fl_xevent->xselectionrequest.target != XA_STRING || !selection_length) {      e.property = 0;    } else {      e.property = fl_xevent->xselectionrequest.property;    }    if (e.property) {      XChangeProperty(fl_display, e.requestor, e.property,		      XA_STRING, 8, 0, (unsigned char *)selection_buffer,		      selection_length);    }    XSendEvent(fl_display, e.requestor, 0, 0, (XEvent *)&e);}    return 1;  default:    return 0;#endif //tanghao  }}////////////////////////////////////////////////////////////////// Call this when a "paste" operation happens:void Fl::paste(Fl_Widget &receiver) {  if (selection_owner()) {    // We already have it, do it quickly without window server.    // Notice that the text is clobbered if set_selection is    // called in response to FL_PASTE!    Fl::e_text = selection_buffer;    Fl::e_length = selection_length;    receiver.handle(FL_PASTE);    return;  }  // otherwise get the window server to return it:  fl_selection_requestor = &receiver;#ifndef NANO_X //tanghao  XConvertSelection(fl_display, XA_PRIMARY, XA_STRING, XA_PRIMARY,		    fl_xid(Fl::first_window()), fl_event_time);#endif  if (!beenhere) {    Fl::add_handler(selection_xevent_handler);    beenhere = 1;  }}////////////////////////////////////////////////////////////////// call this when you create a selection:void Fl::selection(Fl_Widget &owner, const char *stuff, int len) {  if (!stuff || len<0) return;  if (len+1 > selection_buffer_length) {    delete[] selection_buffer;    selection_buffer = new char[len+100];    selection_buffer_length = len+100;  }  memcpy(selection_buffer, stuff, len);  selection_buffer[len] = 0; // needed for direct paste  selection_length = len;  selection_owner(&owner);  static Window selxid; // window X thinks selection belongs to#ifdef NANO_X  if (!selxid) selxid =		GrNewWindow(GR_ROOT_WINDOW_ID,0,0,1,1,0,0,0);			//(GR_WINDOW_ID parent, GR_COORD x, GR_COORD y,			//GR_SIZE width, GR_SIZE height, GR_SIZE bordersize,			//GR_COLOR background, GR_COLOR bordercolor);#else  if (!selxid) selxid =		 XCreateSimpleWindow(fl_display, 				     RootWindow(fl_display, fl_screen),				     0,0,1,1,0,0,0);  XSetSelectionOwner(fl_display, XA_PRIMARY, selxid, fl_event_time);#endif  if (!beenhere) {    Fl::add_handler(selection_xevent_handler);    beenhere = 1;  }}#endif//// End of "$Id: Fl_cutpaste.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $".//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费播放| 国产精品亚洲一区二区三区在线| 精品在线免费视频| 91麻豆产精品久久久久久| 欧美肥胖老妇做爰| 亚洲乱码日产精品bd| 国产精品自在在线| 日韩视频免费直播| 一区二区三区在线播放| 国产精品18久久久久久久久 | 精品一区二区久久久| 精品视频一区三区九区| 一区二区中文字幕在线| 国内精品久久久久影院薰衣草| 91电影在线观看| 亚洲人精品午夜| 大胆欧美人体老妇| 国产情人综合久久777777| 麻豆精品一区二区三区| 宅男噜噜噜66一区二区66| 亚洲成人黄色小说| 色综合色综合色综合色综合色综合| 国产欧美视频一区二区| 国产精品一区二区果冻传媒| 精品国产精品一区二区夜夜嗨| 日本亚洲电影天堂| 日韩免费一区二区三区在线播放| 图片区日韩欧美亚洲| 欧美三级欧美一级| 天天色天天操综合| 这里只有精品99re| 激情综合网天天干| 久久亚洲欧美国产精品乐播| 蓝色福利精品导航| 久久影院电视剧免费观看| 国产一区二区三区日韩| 精品sm捆绑视频| 国产精品一色哟哟哟| 中文字幕免费不卡| 不卡在线观看av| 一区二区三区**美女毛片| 欧美亚洲国产一区二区三区va| 午夜精品久久久久久久99水蜜桃| 8x福利精品第一导航| 美女一区二区视频| 久久蜜桃一区二区| 99久久99久久精品国产片果冻 | 久久久久久一级片| 99re成人在线| 午夜婷婷国产麻豆精品| 日韩午夜激情av| 国产成+人+日韩+欧美+亚洲| 亚洲欧美在线另类| 欧美日韩国产综合久久| 国产综合久久久久久久久久久久| 国产精品天美传媒| 欧美三级电影在线看| 美美哒免费高清在线观看视频一区二区 | 久久久久久久久久电影| 波多野结衣亚洲| 亚洲成人黄色影院| 久久久久亚洲蜜桃| 欧美亚洲国产怡红院影院| 久久精品99久久久| 亚洲日本护士毛茸茸| 欧美日本在线播放| 国产91丝袜在线播放| 午夜婷婷国产麻豆精品| 久久一区二区三区四区| 欧美伊人久久大香线蕉综合69| 精品一区二区三区久久| 亚洲激情图片小说视频| 久久精品亚洲一区二区三区浴池 | 成人丝袜高跟foot| 日一区二区三区| 日本一区二区成人在线| 91麻豆精品91久久久久久清纯| 成人性色生活片免费看爆迷你毛片| 亚洲成人精品在线观看| 中文字幕在线不卡一区二区三区 | 日本韩国精品在线| 黑人精品欧美一区二区蜜桃| 亚洲精品国产精华液| 国产亚洲精品久| 日韩一区国产二区欧美三区| 91在线播放网址| 国产福利91精品| 久久疯狂做爰流白浆xx| 亚洲第一电影网| 亚洲视频狠狠干| 中文字幕欧美激情| 欧美精品一区二区三区一线天视频 | 91天堂素人约啪| 国产一区二区三区四区五区美女| 视频一区欧美精品| 一区二区日韩av| 国产精品不卡一区| 国产视频在线观看一区二区三区 | 91麻豆精品国产91久久久久久久久| 成人动漫在线一区| 国产成人综合在线观看| 精品一区二区三区免费毛片爱 | 一区二区三区中文免费| 日韩一区在线播放| 中文字幕欧美区| 国产精品每日更新在线播放网址| 久久免费视频色| 国产欧美精品一区aⅴ影院 | 成人高清av在线| 高清beeg欧美| 成人免费福利片| 成+人+亚洲+综合天堂| 成人午夜视频福利| www.欧美精品一二区| 成人免费毛片高清视频| 9人人澡人人爽人人精品| 成人av第一页| 91蜜桃网址入口| 欧美性色欧美a在线播放| 欧美专区在线观看一区| 欧美视频精品在线观看| 欧美精品一二三| 欧美sm美女调教| 2019国产精品| 最新国产の精品合集bt伙计| 亚洲精选在线视频| 亚洲国产aⅴ天堂久久| 美女视频第一区二区三区免费观看网站| 免费美女久久99| 国产jizzjizz一区二区| 91福利精品第一导航| 91精品国产色综合久久ai换脸| 欧美电视剧免费观看| 久久久国产午夜精品 | 天天色天天操综合| 久久国产福利国产秒拍| 国产成人精品免费视频网站| 91影院在线免费观看| 91精品国产全国免费观看| 久久久五月婷婷| 一区二区三区四区在线播放| 三级影片在线观看欧美日韩一区二区| 久久精品国产色蜜蜜麻豆| 成人av片在线观看| 欧美日本国产视频| 国产亚洲欧美一区在线观看| 亚洲日本一区二区| 精品一区二区三区免费观看| 91在线高清观看| 欧美不卡一区二区三区| 亚洲色图视频网| 久久国产精品色| 欧美在线影院一区二区| 国产亚洲精品精华液| 亚洲成人综合在线| 成人激情视频网站| 欧美福利视频一区| 亚洲国产高清不卡| 美脚の诱脚舐め脚责91| 一本色道**综合亚洲精品蜜桃冫| 精品人伦一区二区色婷婷| 亚洲精品videosex极品| 国产成人午夜电影网| 欧美精品久久99| 亚洲伦在线观看| 国产精品资源在线观看| 精品视频一区二区三区免费| 国产精品美女久久久久高潮| 蜜桃久久久久久久| 欧美日韩国产美女| 亚洲天堂2016| 懂色av中文字幕一区二区三区| 日韩一区二区三区免费看 | 国内精品在线播放| 在线不卡a资源高清| 亚洲欧美一区二区三区极速播放| 国内久久精品视频| 日韩二区三区在线观看| 色综合久久久久综合| 国产精品无遮挡| 国产盗摄视频一区二区三区| 日韩精品一区二区在线观看| 日本一不卡视频| 欧美美女喷水视频| 亚洲精品日产精品乱码不卡| 99麻豆久久久国产精品免费| 国产日韩精品一区二区三区在线| 久久精品国产色蜜蜜麻豆| 日韩欧美在线观看一区二区三区| 午夜日韩在线电影| 欧美日韩精品一区二区天天拍小说| 亚洲欧美一区二区三区孕妇| 97久久超碰国产精品电影| 国产精品电影院| 不卡一区二区三区四区| 日本一区二区久久| 波多野结衣中文字幕一区| 中文字幕一区二| 91视视频在线观看入口直接观看www| 国产欧美一二三区|