Develop and Download Open Source Software

Browse CVS Repository

Diff of /ttssh2/teraterm/source/teraterm/vtdisp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.13 by doda, Sat Nov 10 15:02:39 2007 UTC revision 1.14 by yutakapon, Tue Jan 22 14:47:11 2008 UTC
# Line 1692  void ChangeCaret() Line 1692  void ChangeCaret()
1692    }    }
1693  }  }
1694    
1695    // WM_KILLFOCUSされたときのカーソルを自分で描く
1696    void CaretKillFocus(BOOL show)
1697    {
1698      int CaretX, CaretY;
1699      POINT p[5];
1700      HPEN oldpen;
1701      HDC hdc;
1702    
1703      /* Get Device Context */
1704      DispInitDC();
1705      hdc = VTDC;
1706    
1707      CaretX = (CursorX-WinOrgX)*FontWidth;
1708      CaretY = (CursorY-WinOrgY)*FontHeight;
1709    
1710      p[0].x = CaretX;
1711      p[0].y = CaretY;
1712      p[1].x = CaretX;
1713      p[1].y = CaretY + FontHeight - 1;
1714      p[2].x = CaretX + FontWidth - 1;
1715      p[2].y = CaretY + FontHeight - 1;
1716      p[3].x = CaretX + FontWidth - 1;
1717      p[3].y = CaretY;
1718      p[4].x = CaretX;
1719      p[4].y = CaretY;
1720    
1721      if (show) {
1722              oldpen = SelectObject(hdc, CreatePen(PS_SOLID, 0, ts.VTColor[0]));
1723      } else {
1724              oldpen = SelectObject(hdc, CreatePen(PS_SOLID, 0, ts.VTColor[1]));
1725      }
1726      Polyline(VTDC, p, 5);
1727      oldpen = SelectObject(hdc, oldpen);
1728      DeleteObject(oldpen);
1729    
1730      /* release device context */
1731      DispReleaseDC();
1732    }
1733    
1734  void CaretOn()  void CaretOn()
1735  // Turn on the cursor  // Turn on the cursor
1736  {  {
1737    int CaretX, CaretY, H;    int CaretX, CaretY, H;
1738    
1739    if (! Active) return;    if (! Active) {
1740              CaretKillFocus(TRUE);
1741              return;
1742      } else {
1743              CaretKillFocus(FALSE);
1744      }
1745    
1746    CaretX = (CursorX-WinOrgX)*FontWidth;    CaretX = (CursorX-WinOrgX)*FontWidth;
1747    CaretY = (CursorY-WinOrgY)*FontHeight;    CaretY = (CursorY-WinOrgY)*FontHeight;
# Line 1738  void CaretOn() Line 1782  void CaretOn()
1782    
1783  void CaretOff()  void CaretOff()
1784  {  {
1785    if (! Active) return;          if (! Active) {
1786                    CaretKillFocus(FALSE);
1787                    return;
1788            }
1789    
1790    if (CaretStatus == 0)    if (CaretStatus == 0)
1791    {    {
1792      HideCaret(HVTWin);      HideCaret(HVTWin);

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26