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

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

?? xdriver.c

?? 一個占星術(shù)算命游戲
?? C
?? 第 1 頁 / 共 3 頁
字號:
        xscreen = loresmode;
        XBegin();
        chartx = config.numxpixels;
        charty = config.numypixels;
        if (chartx > charty)
          chartx = charty;
        if (ISEGA(xscreen))
          chartx = EGATOVGA(chartx);
				else if (ISCGA(xscreen))
					chartx = CGATOVGA(chartx);
        if ((modex == MODEv || modex == MODEw) && xtext &&
          !(exdisplay & DASHv0))
          chartx += SIDET;
        xresize = TRUE;
      }
#endif
    }

    /* Physically resize window if we've changed the size parameters. */

    if (xresize) {
      xresize = FALSE;
#ifdef X11
      XResizeWindow(disp, window, chartx, charty);
      XFreePixmap(disp, pixmap);
      pixmap = XCreatePixmap(disp, window, chartx, charty, depth);
#else
      if (config.numxpixels > chartx)
        offsetx = (config.numxpixels - chartx) >> 1;
      else {
        if (xcorner % 3 == 1)
          offsetx = 0;
        else if (xcorner % 3 == 0)
          offsetx = -chartx + config.numxpixels;
        else
          offsetx = -(chartx - config.numxpixels) / 2;
      }
      if (config.numypixels > charty)
        offsety = (config.numypixels - charty) >> 1;
      else {
        if (xcorner > 6)
          offsety = 0;
        else if (xcorner < 4)
          offsety = -charty + config.numypixels;
        else
          offsety = -(charty - config.numypixels) / 2;
      }
#endif
      xredraw = TRUE;
    }

    /* Recast chart if the chart information has changed any. */

    if (xcast) {
      xcast = FALSE;
      SetCore(Mon, Day, Yea, Tim, Zon, Lon, Lat);
      if (relation)
        CastRelation(FALSE);
      else
        CastChart(TRUE);
      xredraw = TRUE;
    }
    if (xnow && !xpause)
      xredraw = TRUE;

    /* Update the screen if anything has changed since last time around. */

    if (xredraw) {
      xredraw = FALSE;

      /* If we're in animation mode, change the chart info appropriately. */

      if (xnow)
        Animate(xnow, dir);
#ifdef X11
      XFillRectangle(disp, pixmap, pmgc, 0, 0, chartx, charty);
#else /* MSG */
#ifdef MOUSE
      SetPtrVis(HIDE);
#endif
      if (config.numvideopages > 1)
        _setactivepage(_getactivepage() == 0);
#endif /* MSG */
      XChart();
#ifdef X11
      XSync(disp, 0);
      XCopyArea(disp, pixmap, window, gc, 0, 0, chartx, charty, 0, 0);
#else /* MSG */
      if (config.numvideopages > 1)
        _setvisualpage(_getactivepage());
#ifdef MOUSE
      if (!xnow)
        SetPtrVis(SHOW);
#endif
#endif /* MSG */
    }  /* if */

    /* Now process what's on the event queue, i.e. any keys pressed, etc. */

#ifdef X11
    if (XEventsQueued(disp, QueuedAfterFlush /*QueuedAfterReading*/ )) {
      XNextEvent(disp, &event);

      /* Restore what's on window if a part of it gets uncovered. */

      if (event.type == Expose && event.xexpose.count == 0) {
        XSync(disp, 0);
        XCopyArea(disp, pixmap, window, gc, 0, 0, chartx, charty, 0, 0);
      }
      switch (event.type) {

      /* Check for a manual resize of window by user. */

      case ConfigureNotify:
        chartx = event.xconfigure.width;
        charty = event.xconfigure.height;
        XFreePixmap(disp, pixmap);
        pixmap = XCreatePixmap(disp, window, chartx, charty, depth);
        xredraw = TRUE;
        break;
      case MappingNotify:
        XRefreshKeyboardMapping((XMappingEvent PTR)&event);
        break;

#ifdef MOUSE
      /* Process any mouse buttons the user pressed. */

      case ButtonPress:
        buttonx = event.xbutton.x; buttony = event.xbutton.y;
        if (event.xbutton.button == Button1) {
          DrawColor(hilite);
          DrawPoint(buttonx, buttony);
          XSync(disp, 0);
          XCopyArea(disp, pixmap, window, gc, 0, 0, chartx, charty, 0, 0);
        } else if (event.xbutton.button == Button2 &&
          (modex == MODEL || modex == MODEW) && degree == 0) {
          Lon = DEGHALF-(real)(event.xbutton.x-1)/(real)(chartx-2)*DEGREES;
          Lat =  DEGQUAD-(real)(event.xbutton.y-1)/(real)(charty-2)*181.0;
          fprintf(S, "Mouse is at %s.\n", CharLocation(Lon, Lat, 60.0));
        } else if (event.xbutton.button == Button3)
          xbreak = TRUE;
        break;

      /* Check for user dragging any of the mouse buttons across window. */

      case MotionNotify:
        DrawColor(coldrw);
        DrawLine(buttonx, buttony, event.xbutton.x, event.xbutton.y);
        XSync(disp, 0);
        XCopyArea(disp, pixmap, window, gc, 0, 0, chartx, charty, 0, 0);
        buttonx = event.xbutton.x; buttony = event.xbutton.y;
        break;
#endif

      /* Process any keys user pressed in window. */

      case KeyPress:
        length = XLookupString((XKeyEvent PTR)&event, xkey, 10, &key, 0);
        if (length == 1) {
          i = xkey[0];
#else /* MSG */
#ifdef MOUSE
      if (!xnow && GetMouseEvent((EVENT *)&event)) {
        if (event.fsBtn == LEFT_DOWN && buttonx >= 0) {
          SetPtrVis(HIDE);
          DrawColor(coldrw);
          _moveto(buttonx, buttony);
          buttonx = event.x; buttony = event.y;
          _lineto(buttonx, buttony);
        } else if (event.fsBtn == RIGHT_DOWN &&
          (modex == MODEL || modex == MODEW) && degree == 0) {
          Lon = DEGHALF-(real)(event.x-offsetx)/(real)(chartx-2)*DEGREES;
          if (Lon < -DEGHALF)
            Lon = -DEGHALF;
          else if (Lon > DEGHALF)
            Lon = DEGHALF;
          Lat =  DEGQUAD-(real)(event.y-offsety)/(real)(charty-2)*181.0;
          if (Lat < -DEGQUAD)
            Lat = -DEGQUAD;
          else if (Lat > DEGQUAD)
            Lat = DEGQUAD;
          xcast = TRUE;
        } else if (event.fsBtn == MIDDLE_DOWN)
          xbreak = TRUE;
        else {
          buttonx = event.x; buttony = event.y;
        }
        SetPtrVis(SHOW);
      } else
#endif
        if (kbhit()) {
          i = getch();
#endif /* MSG */
          switch (i) {
          case ' ':
            xredraw = TRUE;
            break;
          case 'p':
            xpause = !xpause;
            break;
          case 'r':
            dir = -dir;
            break;
          case 'x':
            xreverse = !xreverse;
            XColorInit();
            xredraw = TRUE;
            break;
          case 'm':
            if (!xmono) {
              xcolor = !xcolor;
#ifdef MSG
              _getvideoconfig((struct videoconfig far *) &config);
#endif
              XColorInit();
              xredraw = TRUE;
            }
            break;
          case 'B':
#ifdef X11
            XSetWindowBackgroundPixmap(disp, root, pixmap);
            XClearWindow(disp, root);
#else
            chartx = config.numxpixels;
            charty = config.numypixels;
            if (modex == MODEv || modex == MODEw || modex == MODEg ||
              (modex == MODEZ && (exdisplay & DASHZ0) > 0) ||
              modex == MODES || modex == MODEG || modex == MODEP) {
              if (chartx > charty)
                chartx = charty;
              if (ISEGA(xscreen))
                chartx = EGATOVGA(chartx);
							else if (ISCGA(xscreen))
                chartx = CGATOVGA(chartx);
              if ((modex == MODEv || modex == MODEw) && xtext &&
                !(exdisplay & DASHv0))
                chartx += SIDET;
            }
            xresize = TRUE;
#endif
            break;
          case 'T':
            xtext = !xtext;
            xredraw = TRUE;
            break;
          case 'i':
            xbonus = !xbonus;
            xredraw = TRUE;
            break;
          case 'b':
            xborder = !xborder;
            xredraw = TRUE;
            break;
          case 'l':
            xlabel = !xlabel;
            xredraw = TRUE;
            break;
          case '<':
            if (scale > 100) {
              scale -= 100;
              xresize = TRUE;
            }
            break;
          case '>':
            if (scale < 300) {
              scale += 100;
              xresize = TRUE;
            }
            break;
          case '[':
            if (modex == MODEG) {
              tilt = tilt > -DEGQUAD ? tilt-11.25 : -DEGQUAD;
              xredraw = TRUE;
            }
            break;
          case ']':
            if (modex == MODEG) {
              tilt = tilt < DEGQUAD ? tilt+11.25 : DEGQUAD;
              xredraw = TRUE;
            }
            break;
          case 'Q':
            if (chartx > charty)
              chartx = charty;
            else
              charty = chartx;
#ifdef MSG
            if (ISEGA(xscreen))
              chartx = EGATOVGA(chartx);
						else if (ISCGA(xscreen))
              chartx = CGATOVGA(chartx);
#endif
            xresize = TRUE;
            break;
          case 'R':
            for (i = 11; i <= 15; i++)
              ignore[i] = !ignore[i];
            ignore[_FOR] = !ignore[_FOR]; ignore[_VTX] = !ignore[_VTX];
            xredraw = TRUE;
            break;
          case 'C':
            operation ^= DASHC;
            for (i = C_LO; i <= C_HI; i++)
              ignore[i] = !ignore[i];
            xcast = TRUE;
            break;
          case 'u':
            operation ^= DASHu;
            for (i = U_LO; i <= U_HI; i++)
              ignore[i] = !ignore[i];
            xcast = TRUE;
            break;
          case 'U':
            universe = !universe;
            for (i = S_LO; i <= S_HI; i++)
              ignore[i] = !ignore[i];
            xcast = TRUE;
            break;
          case 'c':
            if (!relation) {
              relation = DASHr0;
              SetTwin(Mon, Day, Yea, Tim, Zon, Lon, Lat);
            } else
              relation = 0;
            xcast = TRUE;
            break;
          case 's':
            operation ^= DASHs;
            xcast = TRUE;
            break;
          case 'h':
            centerplanet = centerplanet ? 0 : 1;
            xcast = TRUE;
            break;
          case 'f':
            operation ^= DASHf;
            xcast = TRUE;
            break;
          case 'F':
            operation ^= DASH3;
            xcast = TRUE;
            break;
          case '+':
            Animate(4, abs(dir));
            xcast = TRUE;
            break;
          case '-':
            Animate(4, -abs(dir));
            xcast = TRUE;
            break;
          case 'o':
            SetSave(Mon, Day, Yea, Tim, Zon, Lon, Lat);
            break;
          case 'O':
            SetMain(MonX, DayX, YeaX, TimX, ZonX, LonX, LatX);
            xcast = TRUE;
            break;
#ifdef TIME
          case 'n':
            InputData("now");
            SetMain(MM, DD, YY, TT, ZZ, OO, AA);
            xcast = TRUE;
            break;
#endif
          case 'N':                      /* The continuous update animation. */
            xnow = xnow ? 0 : -10;
            break;
          case '!': xnow = -1; break;    /* These are the nine different     */
          case '@': xnow = -2; break;    /* "add time to chart" animations.  */
          case '#': xnow = -3; break;
          case '$': xnow = -4; break;
          case '%': xnow = -5; break;
          case '^': xnow = -6; break;
          case '&': xnow = -7; break;
          case '*': xnow = -8; break;
          case '(': xnow = -9; break;
          case 'V': modex = MODEv; xredraw = TRUE; break; /* Should we go    */
          case 'L': modex = MODEL; xredraw = TRUE; break; /* switch to a     */
          case 'A': modex = MODEg; xredraw = TRUE; break; /* new chart type? */
          case 'Z': modex = MODEZ; xredraw = TRUE; break;
          case 'S': modex = MODES; xredraw = TRUE; break;
          case 'E': modex = MODEE; xredraw = TRUE; break;
          case 'W': modex = MODEW; xredraw = TRUE; break;
          case 'G': modex = MODEG; xredraw = TRUE; break;
          case 'P': modex = MODEP; xredraw = TRUE; break;
#ifdef BIORHYTHM
          case 'Y':               /* Should we switch to biorhythm chart? */
            if (!relation) {
              SetTwin(Mon, Day, Yea, Tim, Zon, Lon, Lat);
            }
            relation = DASHrb;
            modex = MODEb;
            xcast = TRUE;
            break;
#endif
          case '0':
            exdisplay ^= DASHZ0 | DASHEy | DASHXW0;
            modex = (modex == MODEv ? MODEw : (modex == MODEw ? MODEv :
              modex));
            xredraw = TRUE;
            break;
          case 'v': case 'H': case '?':
#ifdef MSG
            _setvideomode(_DEFAULTMODE);
            if (i != 'v')
              _settextrows(43);
#endif
            if (i == 'v')
              ChartLocation();
            else
              XDisplayKeys();
#ifdef MSG
            while (!kbhit())
              ;
            i = getch();
            if (i == 'q' || i == ESCAPE || i == '\3') {
              xbreak = TRUE;
              break;
            }
            XBegin();
            xresize = TRUE;
#endif
            break;
#ifdef MSG
          case '\t':
            if (xscreen == hiresmode)
              xscreen = loresmode;
            else
              xscreen = hiresmode;
            XBegin();
            chartx = config.numxpixels;
            charty = config.numypixels;
            if (chartx > charty)
              chartx = charty;
            if (ISEGA(xscreen))
              chartx = EGATOVGA(chartx);
						else if (ISCGA(xscreen))
              chartx = CGATOVGA(chartx);
            if ((modex == MODEv || modex == MODEw) && xtext &&
              !(exdisplay & DASHv0))
              chartx += SIDET;
            xresize = TRUE;
            break;
#endif
          case '\b':
#ifdef MSG
#ifdef MOUSE
            SetPtrVis(HIDE);
#endif
#endif /* MSG */
            DrawClearScreen();
            break;
#ifdef MOUSE
          case 'z'-'`': coldrw = BLACK;   break;
          case 'e'-'`': coldrw = MAROON;  break;
          case 'f'-'`': coldrw = DKGREEN; break;
          case 'o'-'`': coldrw = ORANGE;  break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合播放一区二区| 欧美人体做爰大胆视频| 麻豆传媒一区二区三区| 成人高清视频在线| 国产v综合v亚洲欧| 成人免费毛片aaaaa**| 一区二区三区不卡在线观看| 图片区小说区国产精品视频| 欧美一区二区三区在线观看| 日韩一区二区在线观看视频| 91精品国产综合久久久久| 日韩精品一区二区三区swag| 久久免费看少妇高潮| 久久噜噜亚洲综合| 最新热久久免费视频| 亚洲高清免费观看高清完整版在线观看 | 色老综合老女人久久久| yourporn久久国产精品| 欧洲精品一区二区| 欧美精品精品一区| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区三区在线观看| 久久网这里都是精品| 亚洲欧洲日韩在线| 亚州成人在线电影| 国产成人aaa| 欧美性猛交xxxx乱大交退制版| 日韩视频永久免费| 国产精品久久久久久久久免费樱桃| 亚洲最大成人综合| 久久99热这里只有精品| 99国产精品久久久久久久久久久| 欧美日韩精品一区二区三区蜜桃 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 在线免费观看不卡av| 欧美丰满一区二区免费视频 | 一区二区三区免费在线观看| 午夜久久久影院| 国产99精品视频| 欧美丰满嫩嫩电影| 成人免费小视频| 精品写真视频在线观看| 91蜜桃网址入口| 欧美精品一区二区三区蜜桃 | 日韩一区二区三免费高清| 国产精品视频免费看| 日韩精品久久理论片| 成人h版在线观看| 欧美mv日韩mv亚洲| 亚洲第一搞黄网站| 99久久精品国产麻豆演员表| 精品福利av导航| 美女免费视频一区二区| 99免费精品在线| 久久久五月婷婷| 久久国产精品99久久人人澡| 欧美午夜寂寞影院| 亚洲欧美偷拍三级| 成人一区二区三区在线观看| 日韩欧美一级二级三级久久久| 亚洲国产一区二区视频| 日本韩国欧美一区| 亚洲欧洲综合另类| 99久久免费国产| 最新热久久免费视频| 成人丝袜视频网| 国产精品久久久久天堂| 国产suv精品一区二区三区| 日韩精品一区二区三区老鸭窝 | 国产精品12区| 精品国产乱子伦一区| 精品一二三四在线| 日韩视频一区二区三区| 免费观看久久久4p| 日韩美一区二区三区| 日本欧美一区二区| 日韩三级精品电影久久久 | 成人app在线观看| 中文字幕二三区不卡| 成+人+亚洲+综合天堂| 久久久噜噜噜久久中文字幕色伊伊 | 久久激情五月婷婷| 精品国产一区二区国模嫣然| 久久99精品一区二区三区| 欧美α欧美αv大片| 精品亚洲欧美一区| 中文字幕一区二区三区不卡在线| 成人av片在线观看| 一区二区视频在线| 欧美日韩三级在线| 精品一区二区影视| 国产欧美va欧美不卡在线| 成人av在线资源| 亚洲综合一二区| 日韩欧美精品在线| 成人动漫一区二区三区| 亚洲欧美韩国综合色| 欧美日韩mp4| 狠狠色丁香九九婷婷综合五月| 国产日韩av一区| 色素色在线综合| 精东粉嫩av免费一区二区三区| 国产欧美一区二区在线| 色婷婷国产精品久久包臀| 日韩不卡在线观看日韩不卡视频| 精品国产免费人成在线观看| 成人爱爱电影网址| 日韩电影在线免费| 欧美高清在线精品一区| 日本高清不卡一区| 国产中文一区二区三区| 亚洲精品免费在线| 久久综合网色—综合色88| 91豆麻精品91久久久久久| 蜜臀av国产精品久久久久 | 日韩在线卡一卡二| 欧美激情综合五月色丁香| 欧美日韩日日夜夜| 国产suv精品一区二区三区| 亚洲一区二区中文在线| 欧美激情一区二区三区全黄| 欧美男同性恋视频网站| caoporn国产一区二区| 久久国产剧场电影| 一区二区在线免费观看| 国产日韩欧美在线一区| 日韩一级成人av| 在线观看视频一区二区欧美日韩| 国产在线播精品第三| 五月婷婷激情综合网| 亚洲情趣在线观看| 国产色产综合产在线视频| 欧美一区二区在线观看| 欧美亚洲动漫另类| 成人国产视频在线观看| 国产九九视频一区二区三区| 美女视频黄 久久| 午夜精品123| 亚洲777理论| 亚洲国产欧美在线人成| 亚洲女同一区二区| 国产精品国产三级国产aⅴ入口 | 中文字幕中文字幕一区二区 | 91免费版pro下载短视频| 国产传媒欧美日韩成人| 韩国av一区二区三区四区| 日本va欧美va精品发布| 婷婷综合另类小说色区| 亚洲第一在线综合网站| 五月天激情综合网| 亚洲成人av电影在线| 亚洲一区二区三区四区中文字幕| |精品福利一区二区三区| 国产精品久久久一区麻豆最新章节| 久久嫩草精品久久久久| 久久精品人人做人人综合| 久久麻豆一区二区| 中文字幕va一区二区三区| 国产日韩欧美精品在线| 国产精品免费av| 亚洲视频在线观看一区| 亚洲精品成人悠悠色影视| 亚洲欧美另类久久久精品| 亚洲综合另类小说| 亚洲3atv精品一区二区三区| 日本不卡123| 国产成人在线看| 成人在线视频首页| 色婷婷av一区| 欧美理论在线播放| 欧美α欧美αv大片| 中文字幕欧美国产| 亚洲另类一区二区| 日韩电影一区二区三区| 国产做a爰片久久毛片| 国产成人av网站| 欧美在线观看视频一区二区 | 美女任你摸久久| 国产老肥熟一区二区三区| av网站免费线看精品| 欧美网站一区二区| 精品不卡在线视频| 1区2区3区欧美| 久久精品国产精品青草| 成人av在线电影| 91精品国产综合久久久久久| 国产丝袜欧美中文另类| 亚洲成人av电影| 国产精品18久久久久久vr| 在线精品视频免费观看| 精品久久一区二区| 亚洲一区精品在线| 国产麻豆精品在线观看| 欧美综合一区二区三区| 国产亚洲短视频| 亚洲国产婷婷综合在线精品| 国产福利一区二区三区| 欧美精品丝袜中出| 中文字幕视频一区| 久久爱www久久做|