Browse CVS Repository
Diff of /ttssh2/teraterm/source/teraterm/vtdisp.c
Parent Directory
| Revision Log
| Revision Graph
| Patch
| 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; |
| 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 |
|
|
| |