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.18 by yutakapon, Fri Jan 25 11:33:02 2008 UTC revision 1.19 by yutakapon, Mon Jan 28 13:54:08 2008 UTC
# Line 1748  void CaretKillFocus(BOOL show) Line 1748  void CaretKillFocus(BOOL show)
1748  //  //
1749  // CaretOff()の直後に呼ぶこと。CaretOff()内から呼ぶと、無限再帰呼び出しとなり、  // CaretOff()の直後に呼ぶこと。CaretOff()内から呼ぶと、無限再帰呼び出しとなり、
1750  // stack overflowになる。  // stack overflowになる。
1751  void UpdateCaretKillFocus(void)  void UpdateCaretKillFocus(BOOL enforce)
1752  {  {
1753    int CaretX, CaretY;    int CaretX, CaretY;
1754    RECT rc;    RECT rc;
# Line 1763  void UpdateCaretKillFocus(void) Line 1763  void UpdateCaretKillFocus(void)
1763    if (BGEnable)    if (BGEnable)
1764            return;            return;
1765    
1766    if (! Active) {    if (enforce == TRUE || !Active) {
1767            rc.left = CaretX;            rc.left = CaretX;
1768            rc.top = CaretY;            rc.top = CaretY;
1769            if (CursorOnDBCS)            if (CursorOnDBCS)
# Line 2986  void DispSetActive(BOOL ActiveFlag) Line 2986  void DispSetActive(BOOL ActiveFlag)
2986    Active = ActiveFlag;    Active = ActiveFlag;
2987    if (Active)    if (Active)
2988    {    {
2989          if (IsCaretOn())            if (IsCaretOn()) {
2990                  CaretKillFocus(FALSE);                  CaretKillFocus(FALSE);
2991                    UpdateCaretKillFocus(TRUE);  // アクティブ時は無条件に再描画する
2992              }
2993    
2994      SetFocus(HVTWin);      SetFocus(HVTWin);
2995      ActiveWin = IdVT;      ActiveWin = IdVT;

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

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