Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/vtterm.c

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

revision 5095 by doda, Mon Dec 10 21:46:32 2012 UTC revision 5096 by doda, Tue Dec 11 03:26:39 2012 UTC
# Line 107  static BYTE Prv; Line 107  static BYTE Prv;
107  static int ParseMode;  static int ParseMode;
108  static int ChangeEmu;  static int ChangeEmu;
109    
110    typedef struct tstack {
111        char *title;
112        struct tstack *next;
113    } TStack;
114    typedef TStack *PTStack;
115    PTStack TitleStack = NULL;
116    
117  /* user defined keys */  /* user defined keys */
118  static BOOL WaitKeyId, WaitHi;  static BOOL WaitKeyId, WaitHi;
119    
# Line 2150  void CSSetAttr()               // SGR Line 2157  void CSSetAttr()               // SGR
2157    {    {
2158      int x, y, len;      int x, y, len;
2159      char Report[TitleBuffSize*2+10];      char Report[TitleBuffSize*2+10];
2160        PTStack t;
2161    
2162      switch (Param[1]) {      switch (Param[1]) {
2163        case 1: // De-iconify window        case 1: // De-iconify window
# Line 2299  void CSSetAttr()               // SGR Line 2307  void CSSetAttr()               // SGR
2307              break;              break;
2308          }          }
2309          break;          break;
2310        case 22: // Push Title
2311          if (NParam < 2) {
2312            Param[2] = 0;
2313          }
2314          switch (Param[2]) {
2315          case 0:
2316          case 1:
2317          case 2:
2318            if (ts.AcceptTitleChangeRequest && (t=malloc(sizeof(TStack))) != NULL) {
2319              if ((t->title = _strdup(cv.TitleRemote)) != NULL) {
2320                t->next = TitleStack;
2321                TitleStack = t;
2322              }
2323              else {
2324                free(t);
2325              }
2326            }
2327            break;
2328          }
2329          break;
2330        case 23: // Pop Title
2331          if (NParam < 2) {
2332            Param[2] = 0;
2333          }
2334          switch (Param[2]) {
2335          case 0:
2336          case 1:
2337          case 2:
2338            if (ts.AcceptTitleChangeRequest && TitleStack != NULL) {
2339              t = TitleStack;
2340              TitleStack = t->next;
2341              strncpy_s(cv.TitleRemote, sizeof(cv.TitleRemote), t->title, _TRUNCATE);
2342              ChangeTitle();
2343              free(t->title);
2344              free(t);
2345            }
2346            break;
2347          }
2348      }      }
2349    }    }
2350    

Legend:
Removed from v.5095  
changed lines
  Added in v.5096

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