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

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

?? vnchooks.cc

?? Informix Table extraction queries have been optimized
?? CC
?? 第 1 頁 / 共 4 頁
字號(hào):
// ClearToBackground - changed region is the given rectangle, clipped by// clipList, but only if generateExposures is false.static void vncHooksClearToBackground(WindowPtr pWin, int x, int y, int w,                                      int h, Bool generateExposures){  SCREEN_UNWRAP(pWin->drawable.pScreen, ClearToBackground);  BoxRec box;  box.x1 = x + pWin->drawable.x;  box.y1 = y + pWin->drawable.y;  box.x2 = w ? (box.x1 + w) : (pWin->drawable.x + pWin->drawable.width);  box.y2 = h ? (box.y1 + h) : (pWin->drawable.y + pWin->drawable.height);  RegionHelper changed(pScreen, &box, 0);  REGION_INTERSECT(pScreen, changed.reg, changed.reg, &pWin->clipList);  (*pScreen->ClearToBackground) (pWin, x, y, w, h, generateExposures);  if (!generateExposures) {    vncHooksScreen->desktop->add_changed(changed.reg);  }  SCREEN_REWRAP(ClearToBackground);}// RestoreAreas - changed region is the given regionstatic RegionPtr vncHooksRestoreAreas(WindowPtr pWin, RegionPtr pRegion){  SCREEN_UNWRAP(pWin->drawable.pScreen, RestoreAreas);  RegionHelper changed(pScreen, pRegion);  RegionPtr result = (*pScreen->RestoreAreas) (pWin, pRegion);  vncHooksScreen->desktop->add_changed(changed.reg);  SCREEN_REWRAP(RestoreAreas);  return result;}// InstallColormap - get the new colormapstatic void vncHooksInstallColormap(ColormapPtr pColormap){  SCREEN_UNWRAP(pColormap->pScreen, InstallColormap);  (*pScreen->InstallColormap) (pColormap);  vncHooksScreen->desktop->setColormap(pColormap);  SCREEN_REWRAP(InstallColormap);}// StoreColors - get the colormap changesstatic void vncHooksStoreColors(ColormapPtr pColormap, int ndef,                                xColorItem* pdef){  SCREEN_UNWRAP(pColormap->pScreen, StoreColors);  (*pScreen->StoreColors) (pColormap, ndef, pdef);  vncHooksScreen->desktop->setColourMapEntries(pColormap, ndef, pdef);  SCREEN_REWRAP(StoreColors);}// DisplayCursor - get the cursor shapestatic Bool vncHooksDisplayCursor(ScreenPtr pScreen_, CursorPtr cursor){  SCREEN_UNWRAP(pScreen_, DisplayCursor);  Bool ret = (*pScreen->DisplayCursor) (pScreen, cursor);  vncHooksScreen->desktop->setCursor(cursor);  SCREEN_REWRAP(DisplayCursor);  return ret;}// BlockHandler - ignore any changes during the block handler - it's likely// these are just drawing the cursor.static void vncHooksBlockHandler(int i, pointer blockData, pointer pTimeout,                                 pointer pReadmask){  SCREEN_UNWRAP(screenInfo.screens[i], BlockHandler);  vncHooksScreen->desktop->ignoreHooks(true);  (*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask);  vncHooksScreen->desktop->ignoreHooks(false);  SCREEN_REWRAP(BlockHandler);}///////////////////////////////////////////////////////////////////////////////// GC "funcs"//// GCFuncUnwrapper is a helper class which unwraps the GC funcs and ops in its// constructor and rewraps them in its destructor.class GCFuncUnwrapper {public:  GCFuncUnwrapper(GCPtr pGC_) : pGC(pGC_) {    vncHooksGC = (vncHooksGCPtr)pGC->devPrivates[vncHooksGCIndex].ptr;    pGC->funcs = vncHooksGC->wrappedFuncs;    if (vncHooksGC->wrappedOps)      pGC->ops = vncHooksGC->wrappedOps;  }  ~GCFuncUnwrapper() {    vncHooksGC->wrappedFuncs = pGC->funcs;    pGC->funcs = &vncHooksGCFuncs;    if (vncHooksGC->wrappedOps) {      vncHooksGC->wrappedOps = pGC->ops;      pGC->ops = &vncHooksGCOps;    }  }  GCPtr pGC;  vncHooksGCPtr vncHooksGC;};// ValidateGC - wrap the "ops" if a viewable windowstatic void vncHooksValidateGC(GCPtr pGC, unsigned long changes,                               DrawablePtr pDrawable){  GCFuncUnwrapper u(pGC);  DBGPRINT((stderr,"vncHooksValidateGC called\n"));  (*pGC->funcs->ValidateGC) (pGC, changes, pDrawable);      u.vncHooksGC->wrappedOps = 0;  if (pDrawable->type == DRAWABLE_WINDOW && ((WindowPtr)pDrawable)->viewable) {    WindowPtr pWin = (WindowPtr)pDrawable;    RegionPtr pRegion = &pWin->clipList;    if (pGC->subWindowMode == IncludeInferiors)      pRegion = &pWin->borderClip;    if (REGION_NOTEMPTY(pDrawable->pScreen, pRegion)) {      u.vncHooksGC->wrappedOps = pGC->ops;      DBGPRINT((stderr,"vncHooksValidateGC: wrapped GC ops\n"));    }  }}// Other GC funcs - just unwrap and call onstatic void vncHooksChangeGC(GCPtr pGC, unsigned long mask) {  GCFuncUnwrapper u(pGC);  (*pGC->funcs->ChangeGC) (pGC, mask);}static void vncHooksCopyGC(GCPtr src, unsigned long mask, GCPtr dst) {  GCFuncUnwrapper u(dst);  (*dst->funcs->CopyGC) (src, mask, dst);}static void vncHooksDestroyGC(GCPtr pGC) {  GCFuncUnwrapper u(pGC);  (*pGC->funcs->DestroyGC) (pGC);}static void vncHooksChangeClip(GCPtr pGC, int type, pointer pValue, int nrects){  GCFuncUnwrapper u(pGC);  (*pGC->funcs->ChangeClip) (pGC, type, pValue, nrects);}static void vncHooksDestroyClip(GCPtr pGC) {  GCFuncUnwrapper u(pGC);  (*pGC->funcs->DestroyClip) (pGC);}static void vncHooksCopyClip(GCPtr dst, GCPtr src) {  GCFuncUnwrapper u(dst);  (*dst->funcs->CopyClip) (dst, src);}///////////////////////////////////////////////////////////////////////////////// GC "ops"//// GCOpUnwrapper is a helper class which unwraps the GC funcs and ops in its// constructor and rewraps them in its destructor.class GCOpUnwrapper {public:  GCOpUnwrapper(DrawablePtr pDrawable, GCPtr pGC_)    : pGC(pGC_), pScreen(pDrawable->pScreen)  {    vncHooksGC = (vncHooksGCPtr)pGC->devPrivates[vncHooksGCIndex].ptr;    oldFuncs = pGC->funcs;    pGC->funcs = vncHooksGC->wrappedFuncs;    pGC->ops = vncHooksGC->wrappedOps;  }  ~GCOpUnwrapper() {    vncHooksGC->wrappedOps = pGC->ops;    pGC->funcs = oldFuncs;    pGC->ops = &vncHooksGCOps;  }  GCPtr pGC;  vncHooksGCPtr vncHooksGC;  GCFuncs* oldFuncs;  ScreenPtr pScreen;};#define GC_OP_UNWRAPPER(pDrawable, pGC, name)                             \  GCOpUnwrapper u(pDrawable, pGC);                                        \  ScreenPtr pScreen = (pDrawable)->pScreen;                               \  vncHooksScreenPtr vncHooksScreen                                        \    = ((vncHooksScreenPtr)pScreen->devPrivates[vncHooksScreenIndex].ptr); \  DBGPRINT((stderr,"vncHooks" #name " called\n"));// FillSpans - changed region is the whole of borderClip.  This is pessimistic,// but I believe this function is rarely used so it doesn't matter.static void vncHooksFillSpans(DrawablePtr pDrawable, GCPtr pGC, int nInit,                              DDXPointPtr pptInit, int *pwidthInit,                              int fSorted){  GC_OP_UNWRAPPER(pDrawable, pGC, FillSpans);  RegionHelper changed(pScreen, &((WindowPtr)pDrawable)->borderClip);  (*pGC->ops->FillSpans) (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted);  vncHooksScreen->desktop->add_changed(changed.reg);}// SetSpans - changed region is the whole of borderClip.  This is pessimistic,// but I believe this function is rarely used so it doesn't matter.static void vncHooksSetSpans(DrawablePtr pDrawable, GCPtr pGC, char *psrc,                             DDXPointPtr ppt, int *pwidth, int nspans,                             int fSorted){  GC_OP_UNWRAPPER(pDrawable, pGC, SetSpans);  RegionHelper changed(pScreen, &((WindowPtr)pDrawable)->borderClip);  (*pGC->ops->SetSpans) (pDrawable, pGC, psrc, ppt, pwidth, nspans, fSorted);  vncHooksScreen->desktop->add_changed(changed.reg);}// PutImage - changed region is the given rectangle, clipped by pCompositeClipstatic void vncHooksPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth,                             int x, int y, int w, int h, int leftPad,                             int format, char *pBits){  GC_OP_UNWRAPPER(pDrawable, pGC, PutImage);  BoxRec box;  box.x1 = x + pDrawable->x;  box.y1 = y + pDrawable->y;  box.x2 = box.x1 + w;  box.y2 = box.y1 + h;  RegionHelper changed(pScreen, &box, 0);  REGION_INTERSECT(pScreen, changed.reg, changed.reg, COMPOSITE_CLIP(pGC));  (*pGC->ops->PutImage) (pDrawable, pGC, depth, x, y, w, h, leftPad, format,                         pBits);  vncHooksScreen->desktop->add_changed(changed.reg);}// CopyArea - destination of the copy is the dest rectangle, clipped by// pCompositeClip.  Any parts of the destination which cannot be copied from// the source (could be all of it) go into the changed region.static RegionPtr vncHooksCopyArea(DrawablePtr pSrc, DrawablePtr pDst,                                  GCPtr pGC, int srcx, int srcy, int w, int h,                                  int dstx, int dsty){  GC_OP_UNWRAPPER(pDst, pGC, CopyArea);  BoxRec box;  box.x1 = dstx + pDst->x;  box.y1 = dsty + pDst->y;  box.x2 = box.x1 + w;  box.y2 = box.y1 + h;  RegionHelper dst(pScreen, &box, 0);  REGION_INTERSECT(pScreen, dst.reg, dst.reg, COMPOSITE_CLIP(pGC));  RegionHelper src(pScreen);  if ((pSrc->type == DRAWABLE_WINDOW) && (pSrc->pScreen == pScreen)) {    box.x1 = srcx + pSrc->x;    box.y1 = srcy + pSrc->y;    box.x2 = box.x1 + w;    box.y2 = box.y1 + h;    src.init(&box, 0);    REGION_INTERSECT(pScreen, src.reg, src.reg, &((WindowPtr)pSrc)->clipList);    REGION_TRANSLATE(pScreen, src.reg,                     dstx + pDst->x - srcx - pSrc->x,                     dsty + pDst->y - srcy - pSrc->y);  } else {    src.init(NullBox, 0);  }  RegionHelper changed(pScreen, NullBox, 0);  REGION_SUBTRACT(pScreen, changed.reg, dst.reg, src.reg);  REGION_INTERSECT(pScreen, dst.reg, dst.reg, src.reg);  RegionPtr rgn = (*pGC->ops->CopyArea) (pSrc, pDst, pGC, srcx, srcy, w, h,                                         dstx, dsty);  if (REGION_NOTEMPTY(pScreen, dst.reg))    vncHooksScreen->desktop->add_copied(dst.reg,                                        dstx + pDst->x - srcx - pSrc->x,                                        dsty + pDst->y - srcy - pSrc->y);  if (REGION_NOTEMPTY(pScreen, changed.reg))    vncHooksScreen->desktop->add_changed(changed.reg);  return rgn;}// CopyPlane - changed region is the destination rectangle, clipped by// pCompositeClipstatic RegionPtr vncHooksCopyPlane(DrawablePtr pSrc, DrawablePtr pDst,                                   GCPtr pGC, int srcx, int srcy, int w, int h,                                   int dstx, int dsty, unsigned long plane){  GC_OP_UNWRAPPER(pDst, pGC, CopyPlane);  BoxRec box;  box.x1 = dstx + pDst->x;  box.y1 = dsty + pDst->y;  box.x2 = box.x1 + w;  box.y2 = box.y1 + h;  RegionHelper changed(pScreen, &box, 0);  REGION_INTERSECT(pScreen, changed.reg, changed.reg, COMPOSITE_CLIP(pGC));  RegionPtr rgn = (*pGC->ops->CopyPlane) (pSrc, pDst, pGC, srcx, srcy, w, h,                                          dstx, dsty, plane);  vncHooksScreen->desktop->add_changed(changed.reg);  return rgn;}// PolyPoint - changed region is the bounding rect, clipped by pCompositeClipstatic void vncHooksPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode,                              int npt, xPoint *pts){  GC_OP_UNWRAPPER(pDrawable, pGC, PolyPoint);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线国偷精品免费看| 久久久一区二区三区捆绑**| 精品国产区一区| 夜夜揉揉日日人人青青一国产精品| 韩国三级电影一区二区| 91精品国产91久久综合桃花| 洋洋成人永久网站入口| 久久综合九色综合97婷婷| 国产在线视频一区二区| 亚洲国产精品久久久男人的天堂 | 亚洲图片欧美色图| 久久夜色精品一区| 3751色影院一区二区三区| 亚洲妇女屁股眼交7| 国产精品视频看| 国产成a人亚洲| 国产日产精品1区| 成人午夜在线播放| 综合久久给合久久狠狠狠97色| 成人视屏免费看| 国产在线精品一区二区三区不卡| 亚洲国产精品欧美一二99| 亚洲日本中文字幕区| 国产精品久久久久影院色老大| 色素色在线综合| 亚洲va中文字幕| 欧美刺激午夜性久久久久久久| 亚洲一区二区三区中文字幕| 69堂成人精品免费视频| 欧美日韩一区成人| 美女一区二区在线观看| 久久综合狠狠综合| 欧美刺激脚交jootjob| 欧美一级片在线观看| 欧美日韩不卡视频| 国产精品一二三| 亚洲国产乱码最新视频| 亚洲最色的网站| 亚洲综合免费观看高清完整版在线| 国产精品的网站| 国产精品嫩草影院av蜜臀| 欧美国产一区二区在线观看 | 欧美成人一区二区| 精品欧美乱码久久久久久1区2区| 91精品国产综合久久久蜜臀粉嫩| 欧美久久久一区| 国产+成+人+亚洲欧洲自线| 国产成人综合在线观看| 天天色综合成人网| 中日韩av电影| 国产精品家庭影院| 亚洲乱码日产精品bd| 久久综合九色综合欧美亚洲| 久久久久久久久97黄色工厂| 久久精品视频免费观看| 91麻豆精品国产91久久久更新时间| 欧美群妇大交群中文字幕| 制服丝袜av成人在线看| 精品日韩一区二区三区免费视频| 精品99久久久久久| 国产精品午夜春色av| 亚洲欧美中日韩| 国产日韩亚洲欧美综合| 国产精品福利一区| 亚洲另类春色国产| 日韩二区三区四区| 综合久久一区二区三区| 亚洲成av人片在www色猫咪| 青草国产精品久久久久久| 一区二区三区四区不卡视频| 视频在线在亚洲| 亚洲国产精品久久久久秋霞影院 | 另类成人小视频在线| 夜夜精品视频一区二区| 蜜臀久久99精品久久久久宅男 | 5月丁香婷婷综合| 久久久亚洲午夜电影| 成人欧美一区二区三区在线播放| 亚洲一区二区成人在线观看| 麻豆91免费看| 91香蕉视频在线| 狠狠色丁香婷婷综合久久片| 成人黄色小视频在线观看| 国产在线看一区| 日本韩国欧美一区二区三区| 成人av在线网站| 欧美日韩国产在线观看| 中文字幕不卡的av| 视频一区二区中文字幕| 成人精品国产福利| 欧美一级一级性生活免费录像| 国产精品久久久久婷婷| 免费在线观看一区| 一本久久a久久精品亚洲 | 亚洲成人自拍偷拍| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一区二区三区资源| 国产一区二区三区香蕉| 欧美日韩成人在线一区| 国产精品人成在线观看免费| 男人的天堂亚洲一区| 91在线视频官网| 色先锋久久av资源部| 欧美日韩一区二区不卡| 国产丝袜欧美中文另类| 亚洲1区2区3区4区| 不卡区在线中文字幕| 欧美一区2区视频在线观看| 亚洲精品视频一区二区| 国产精品18久久久久久久久| 日韩一区二区三区四区五区六区| 欧美丰满高潮xxxx喷水动漫| 日韩一区欧美一区| 国产精品伊人色| 日韩美女在线视频| 婷婷国产v国产偷v亚洲高清| 在线观看免费成人| 91麻豆精品国产91久久久| 一区二区三区日本| 91麻豆免费观看| 中文幕一区二区三区久久蜜桃| 精东粉嫩av免费一区二区三区| 国产69精品久久777的优势| 精品美女一区二区| 日韩精品久久理论片| 欧美日本视频在线| 亚洲国产综合色| 欧美系列日韩一区| 日韩免费一区二区| 日韩—二三区免费观看av| 欧美日韩一区在线观看| 亚洲免费观看高清完整| 日本不卡的三区四区五区| 欧美伦理影视网| 亚洲成在线观看| 欧美天堂一区二区三区| 亚洲成人综合网站| 欧美精品乱码久久久久久按摩| 亚洲国产你懂的| 欧美精品高清视频| 日本亚洲一区二区| 日韩一区二区三区免费观看| 男女男精品网站| 欧美成人欧美edvon| 国产乱人伦偷精品视频不卡 | 成人18视频在线播放| 中文字幕一区二区视频| 色综合久久综合| 亚洲综合久久久| 91超碰这里只有精品国产| 蜜臂av日日欢夜夜爽一区| 精品国产亚洲一区二区三区在线观看 | 欧美成人性福生活免费看| 黄色精品一二区| 国产欧美日韩一区二区三区在线观看| 国产.欧美.日韩| 亚洲精品成人在线| 欧美浪妇xxxx高跟鞋交| 久久9热精品视频| 欧美激情在线看| 91蜜桃传媒精品久久久一区二区| 一区二区三区四区五区视频在线观看| 欧美日韩视频专区在线播放| 蜜桃在线一区二区三区| 国产欧美精品一区| 欧美自拍丝袜亚洲| 久久精品国产久精国产| 国产精品五月天| 欧美人与z0zoxxxx视频| 国产米奇在线777精品观看| 中文字幕在线观看一区二区| 欧美日韩国产小视频在线观看| 麻豆成人91精品二区三区| 国产精品美女久久福利网站| 欧美色偷偷大香| 国产伦精一区二区三区| 一区二区三区在线免费观看| 日韩一级黄色片| 成人国产电影网| 免费观看日韩电影| 中文字幕亚洲一区二区va在线| 欧美人体做爰大胆视频| 大胆欧美人体老妇| 日韩电影在线免费看| 国产精品丝袜在线| 日韩欧美一区二区在线视频| 91亚洲精品久久久蜜桃网站| 蜜桃av一区二区三区电影| 中文字幕亚洲欧美在线不卡| 日韩视频一区二区| 色综合欧美在线视频区| 国内欧美视频一区二区| 午夜影院久久久| 国产精品久久久久久久久搜平片| 69久久夜色精品国产69蝌蚪网| 成人激情小说乱人伦| 麻豆精品蜜桃视频网站| 亚洲在线观看免费视频| 国产精品久久久久天堂| 久久亚洲精品国产精品紫薇 |