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

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

?? fl.cxx

?? flnx 0.17 是做嵌入linux gui 必備工具箱
?? CXX
?? 第 1 頁 / 共 2 頁
字號:
	w->handle(FL_MOVE);      }    } else {      Fl::belowmouse(0);    }  }}#ifndef WIN32Fl_Widget *fl_selection_requestor; // from Fl_cutpaste.C#endif// This function is called by ~Fl_Widget() and by Fl_Widget::deactivate// and by Fl_Widget::hide().  It indicates that the widget does not want// to receive any more events, and also removes all global variables that// point at the widget.// I changed this from the 1.0.1 behavior, the older version could send// FL_LEAVE or FL_UNFOCUS events to the widget.  This appears to not be// desirable behavior and caused flwm to crash.void fl_throw_focus(Fl_Widget *o) {  if (o->contains(Fl::pushed())) Fl::pushed_ = 0;  if (o->contains(Fl::selection_owner())) Fl::selection_owner_ = 0;#ifndef WIN32  if (o->contains(fl_selection_requestor)) fl_selection_requestor = 0;#endif  if (o->contains(Fl::belowmouse())) Fl::belowmouse_ = 0;  if (o->contains(Fl::focus())) Fl::focus_ = 0;  if (o == fl_xfocus) fl_xfocus = 0;  if (o == fl_xmousewin) fl_xmousewin = 0;  fl_fix_focus();}////////////////////////////////////////////////////////////////// Call to->handle but first replace the mouse x/y with the correct// values to account for nested X windows. 'window' is the outermost#if 0static int send(int event, Fl_Widget* to, Fl_Window* window) {    // Microwindows Hack  int ret = to->handle(event);  return ret;}#else// window the event was posted to by X:static int send(int event, Fl_Widget* to, Fl_Window* window) {  int dx = window->x();  int dy = window->y();    for (const Fl_Widget* w = to; w; w = w->parent())    if (w->type()>=FL_WINDOW) {      dx -= w->x(); dy -= w->y();    }  int save_x = Fl::e_x; Fl::e_x += dx;  int save_y = Fl::e_y; Fl::e_y += dy;  int ret = to->handle(event);  Fl::e_y = save_y;  Fl::e_x = save_x;  return ret;}#endifint Fl::handle(int event, Fl_Window* window){  Fl_Widget* w = window;  switch (event) {  case FL_CLOSE:    if (grab() || modal() && window != modal()) return 0;    w->do_callback();    return 1;  case FL_SHOW:    ((Fl_Widget*)w)->show();    return 1;  case FL_HIDE:    ((Fl_Widget*)w)->hide();    return 1;  case FL_PUSH:    if (grab()) w = grab();    else if (modal() && w != modal()) return 0;    pushed_ = w;    if (send(event, w, window)) return 1;    // raise windows that are clicked on:    window->show();    return 1;  case FL_MOVE:  case FL_DRAG:    fl_xmousewin = window; // this should already be set, but just in case.    if (pushed()) {      w = pushed();      event = FL_DRAG;    } else if (modal() && w != modal()) {      w = 0;    }    if (grab()) w = grab();    break;  case FL_RELEASE: {    if (pushed()) {      w = pushed();      pushed_ = 0; // must be zero before callback is done!    }    if (grab()) w = grab();    int r = send(event, w, window);    fl_fix_focus();    return r;}  case FL_UNFOCUS:    window = 0;  case FL_FOCUS:    fl_xfocus = window;    e_keysym = 0; // make sure it is not confused with navigation key    fl_fix_focus();    return 1;  case FL_KEYBOARD:    fl_xfocus = window; // this should already be set, but just in case.    // Try it as keystroke, sending it to focus and all parents:    for (w = grab() ? grab() : focus(); w; w = w->parent())      if (send(FL_KEYBOARD, w, window)) return 1;    // recursive call to try shortcut:    if (handle(FL_SHORTCUT, window)) return 1;    // and then try a shortcut with the case of the text swapped, by    // changing the text and falling through to FL_SHORTCUT case:    if (!isalpha(event_text()[0])) return 0;    *(char*)(event_text()) ^= ('A'^'a');    event = FL_SHORTCUT;  case FL_SHORTCUT:    if (grab()) {w = grab(); break;} // send it to grab window    // Try it as shortcut, sending to mouse widget and all parents:    w = belowmouse(); if (!w) {w = modal(); if (!w) w = window;}    for (; w; w = w->parent()) if (send(FL_SHORTCUT, w, window)) return 1;    // try using add_handle() functions:    if (send_handlers(FL_SHORTCUT)) return 1;    // make Escape key close windows:    if (event_key()==FL_Escape) {      w = modal(); if (!w) w = window;      w->do_callback();      return 1;    }    return 0;  case FL_ENTER:    fl_xmousewin = window;    fl_fix_focus();    return 1;  case FL_LEAVE:    if (window == fl_xmousewin) {fl_xmousewin = 0; fl_fix_focus();}    return 1;  default:    break;  }  if (w && send(event, w, window)) return 1;  return send_handlers(event);}////////////////////////////////////////////////////////////////// hide() destroys the X window, it does not do unmap!void Fl_Window::hide() {    clear_visible();  if (!shown()) return;  // remove from the list of windows:  Fl_X* x = i;  Fl_X** pp = &Fl_X::first;  for (; *pp != x; pp = &(*pp)->next) if (!*pp) return;  *pp = x->next;  i = 0;  // recursively remove any subwindows:  for (Fl_X *w = Fl_X::first; w;) {    Fl_Window* W = w->w;    if (W->window() == this) {      W->hide();      W->set_visible();      w = Fl_X::first;    } else w = w->next;  }  if (this == Fl::modal_) { // we are closing the modal window, find next one:    Fl_Window* w;    for (w = Fl::first_window(); w; w = Fl::next_window(w))      if (w->modal()) break;    Fl::modal_ = w;  }  // Make sure no events are sent to this window:  fl_throw_focus(this);  handle(FL_HIDE);#ifdef WIN32  if (x->private_dc) ReleaseDC(x->xid,x->private_dc);  if (x->xid == fl_window) fl_GetDC(0); // releases dc belonging to window#else#ifdef NANO_X  if (x->region) GrDestroyRegion(x->region);#else  if (x->region) XDestroyRegion(x->region);#endif#endif#ifdef NANO_X  GrDestroyWindow(x->xid);#else  XDestroyWindow(fl_display, x->xid);#endif  delete x;}Fl_Window::~Fl_Window() {  hide();}// Child windows must respond to FL_SHOW and FL_HIDE by actually// doing unmap operations.  Outer windows assumme FL_SHOW & FL_HIDE// are messages from X:int Fl_Window::handle(int event) {  if (parent()) switch (event) {  case FL_SHOW:    if (!shown()) show();	else	{#ifdef NANO_X    GrMapWindow(fl_xid(this));#else    XMapWindow(fl_display, fl_xid(this));#endif	}    break;  case FL_HIDE:#ifdef NANO_X    if (shown()) GrUnmapWindow(fl_xid(this));#else    if (shown()) XUnmapWindow(fl_display, fl_xid(this));#endif    break;  }  return Fl_Group::handle(event);}////////////////////////////////////////////////////////////////// ~Fl_Widget() calls this: this function must get rid of any// global pointers to the widget.  This is also called by hide()// and deactivate().// call this to free a selection (or change the owner):void Fl::selection_owner(Fl_Widget *owner) {  if (selection_owner_ && owner != selection_owner_)    selection_owner_->handle(FL_SELECTIONCLEAR);  if (focus_ && owner != focus_ && focus_ != selection_owner_)    focus_->handle(FL_SELECTIONCLEAR); // clear non-X-selection highlight  selection_owner_ = owner;}#include <FL/fl_draw.H>void Fl_Widget::redraw() {damage(FL_DAMAGE_ALL);}void Fl_Widget::damage(uchar flags) {  if (type() < FL_WINDOW) {    // damage only the rectangle covered by a child widget:    damage(flags, x(), y(), w(), h());  } else {    // damage entire window by deleting the region:    Fl_X* i = Fl_X::i((Fl_Window*)this);    if (!i) return; // window not mapped, so ignore it    if (i->region) 	{#ifdef NANO_X		GrDestroyRegion(i->region);#else		XDestroyRegion(i->region);#endif		i->region = 0;	}    damage_ |= flags;    Fl::damage(FL_DAMAGE_CHILD);  }}void Fl_Widget::damage(uchar flags, int X, int Y, int W, int H) {  Fl_Widget* window = this;  // mark all parent widgets between this and window with FL_DAMAGE_CHILD:  while (window->type() < FL_WINDOW) {    window->damage_ |= flags;    window = window->parent();    if (!window) return;    flags = FL_DAMAGE_CHILD;  }  Fl_X* i = Fl_X::i((Fl_Window*)window);  if (!i) return; // window not mapped, so ignore it  if (X<=0 && Y<=0 && W>=window->w() && H>=window->h()) {    // if damage covers entire window delete region:    window->damage(flags);    return;  }  // clip the damage to the window and quit if none:  if (X < 0) {W += X; X = 0;}  if (Y < 0) {H += Y; Y = 0;}  if (W > window->w()-X) W = window->w()-X;  if (H > window->h()-Y) H = window->h()-Y;  if (W <= 0 || H <= 0) return;  if (window->damage()) {    // if we already have damage we must merge with existing region:    if (i->region) {#ifndef WIN32#ifdef NANO_X      GR_RECT R;      R.x = X; R.y = Y; R.width = W; R.height = H;      GrUnionRectWithRegion(i->region, &R);#else      XRectangle R;      R.x = X; R.y = Y; R.width = W; R.height = H;      XUnionRectWithRegion(&R, i->region, i->region);#endif#else      Region R = XRectangleRegion(X, Y, W, H);      CombineRgn(i->region, i->region, R, RGN_OR);      XDestroyRegion(R);#endif    }    window->damage_ |= flags;  } else {    // create a new region:#ifdef NANO_X    if (i->region) 		GrDestroyRegion(i->region);#else    if (i->region) 		XDestroyRegion(i->region);#endif    i->region = XRectangleRegion(X,Y,W,H);    window->damage_ = flags;  }  Fl::damage(FL_DAMAGE_CHILD);}void Fl_Window::flush() {  make_current();//if (damage() == FL_DAMAGE_EXPOSE && can_boxcheat(box())) fl_boxcheat = this;  fl_clip_region(i->region); i->region = 0;  draw();}int fl_old_shortcut(const char* s) {  if (!s || !*s) return 0;  int n = 0;  if (*s == '#') {n |= FL_ALT; s++;}  if (*s == '+') {n |= FL_SHIFT; s++;}  if (*s == '^') {n |= FL_CTRL; s++;}  return n | *s;}//// End of "$Id: Fl.cxx,v 1.1.1.1 2003/08/07 21:18:39 jasonk Exp $".//

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线视频一区| 国产精品一区二区不卡| 国产乱子轮精品视频| 91一区二区三区在线播放| 欧美一区二区高清| 亚洲亚洲精品在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美中文字幕一区二区三区亚洲| 日韩亚洲电影在线| 午夜精品久久久久久久久久久| 国产精品一区二区免费不卡| 欧美另类变人与禽xxxxx| 最近日韩中文字幕| 国v精品久久久网| 精品sm捆绑视频| 日韩av电影免费观看高清完整版 | 欧美日韩国产免费| 亚洲激情欧美激情| 91蜜桃在线观看| 中文字幕一区在线| 国产乱码精品一区二区三区av| 欧美老肥妇做.爰bbww| 洋洋成人永久网站入口| 91丨九色丨黑人外教| 中文字幕不卡在线观看| 国产sm精品调教视频网站| 精品国产sm最大网站免费看| 日韩电影在线免费| 欧美日韩成人激情| 日韩精品国产欧美| 日韩情涩欧美日韩视频| 久久精品国产精品青草| 日韩一区二区免费视频| 麻豆免费看一区二区三区| 日韩视频免费直播| 久久精品国产99| 久久精品视频一区二区| 国产91露脸合集magnet| 国产精品网曝门| 色偷偷88欧美精品久久久| 一区二区三区免费在线观看| 欧美三区在线观看| 日韩激情在线观看| 2欧美一区二区三区在线观看视频| 狠狠久久亚洲欧美| 欧美国产日韩在线观看| av电影在线观看一区| 亚洲尤物在线视频观看| 欧美群妇大交群的观看方式| 久久电影网站中文字幕| 国产精品免费视频网站| 91久久精品午夜一区二区| 香蕉加勒比综合久久| 26uuu久久综合| 99视频超级精品| 日韩精品一区第一页| 久久噜噜亚洲综合| 一本到三区不卡视频| 免费成人结看片| 国产精品久久99| 欧美色图12p| 激情欧美一区二区三区在线观看| 欧美国产97人人爽人人喊| 在线看日韩精品电影| 免费高清成人在线| 亚洲欧美乱综合| 日韩一级二级三级| 99re在线精品| 久久精品国产秦先生| 亚洲美女区一区| 26uuu精品一区二区| 欧美影片第一页| 成人av资源下载| 奇米色一区二区| 亚洲人成亚洲人成在线观看图片| 日韩精品一区二区三区中文精品| 99久久伊人精品| 国产一区二区主播在线| 亚洲成人动漫精品| 亚洲欧美成aⅴ人在线观看 | 国产精品18久久久久久久久 | 中文字幕一区二区三区不卡在线| 欧美乱妇一区二区三区不卡视频| 国产精品66部| 美国欧美日韩国产在线播放| 一区二区高清免费观看影视大全| 日韩精品一区二区三区四区| 在线精品视频免费播放| 懂色av一区二区三区蜜臀| 免费久久99精品国产| 亚洲一二三专区| 中文字幕视频一区| 久久久久久久久99精品| 欧美一区二区三区在线| 在线亚洲精品福利网址导航| 成人激情免费视频| 国产福利91精品一区| 狠狠色综合播放一区二区| 日韩av中文在线观看| 亚洲动漫第一页| 亚洲精品免费在线| 亚洲三级免费观看| 中文字幕一区日韩精品欧美| 国产精品欧美一级免费| 欧美国产丝袜视频| 国产精品美女久久久久久久| 26uuu久久天堂性欧美| 欧美videofree性高清杂交| 91精品国产综合久久久久| 欧美性xxxxx极品少妇| 色婷婷精品大在线视频| 91久久一区二区| 在线视频一区二区免费| 在线欧美日韩国产| 欧美日本精品一区二区三区| 欧美色综合网站| 777亚洲妇女| 精品国产不卡一区二区三区| 精品久久一区二区三区| 国产午夜三级一区二区三| 久久免费午夜影院| 中文字幕av一区 二区| 国产欧美一二三区| 亚洲日本在线a| 亚洲精品中文在线影院| 亚洲风情在线资源站| 日本女优在线视频一区二区| 久久成人精品无人区| 国产精品一级在线| av男人天堂一区| 91久久奴性调教| 67194成人在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 精品日韩欧美在线| 中文字幕巨乱亚洲| 亚洲综合清纯丝袜自拍| 日韩av午夜在线观看| 国产精品影视天天线| 99国产精品久久久久久久久久久| 91国产精品成人| 精品国产一区二区三区久久影院| 国产日韩欧美激情| 一区二区三区不卡视频在线观看| 蜜臀久久99精品久久久画质超高清| 久久国产精品72免费观看| 成人18视频在线播放| 69p69国产精品| 国产精品美女久久久久aⅴ| 一区二区三区四区亚洲| 另类小说欧美激情| 99久久亚洲一区二区三区青草| 欧美精品xxxxbbbb| 国产蜜臀av在线一区二区三区| 亚洲欧美另类小说| 狠狠v欧美v日韩v亚洲ⅴ| 91久久免费观看| 精品sm在线观看| 亚洲一区国产视频| 高清国产一区二区| 欧美日韩和欧美的一区二区| 久久久激情视频| 日本不卡一二三区黄网| av激情综合网| 精品国产乱子伦一区| 亚洲午夜激情网页| 99国产精品99久久久久久| 日韩欧美一区在线| 亚洲一区二区中文在线| 成人免费黄色在线| 日韩亚洲欧美在线| 亚洲图片欧美色图| 91在线精品秘密一区二区| 欧美成人video| 亚洲电影欧美电影有声小说| 97久久超碰精品国产| 久久久久综合网| 久久99精品久久久久久动态图 | 国产欧美一区二区精品久导航| 久久久99精品免费观看不卡| 日韩黄色在线观看| 欧美日韩一区二区不卡| 亚洲欧美偷拍三级| a在线播放不卡| 国产欧美日韩三区| 国产一区999| 久久亚洲二区三区| 狠狠色狠狠色综合系列| 欧美videos大乳护士334| 免费在线观看视频一区| 欧美精品vⅰdeose4hd| 亚洲二区视频在线| 欧美日韩三级视频| 亚洲国产一区二区三区| 欧美色图片你懂的| 五月激情综合色| 91精品在线一区二区| 麻豆精品一区二区av白丝在线| 日韩三级视频中文字幕| 秋霞av亚洲一区二区三| 欧美一区三区二区|