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 2485 by doda, Tue Apr 22 13:05:31 2008 UTC revision 2486 by doda, Wed Apr 23 02:58:12 2008 UTC
# Line 2268  void IgnoreString(BYTE b) Line 2268  void IgnoreString(BYTE b)
2268    
2269  BOOL XsParseColor(char *colspec, COLORREF *color)  BOOL XsParseColor(char *colspec, COLORREF *color)
2270  {  {
2271          int r, g, b;          unsigned int r, g, b;
2272  //      double dr, dg, db;  //      double dr, dg, db;
2273    
2274          r = g = b = 255;          r = g = b = 255;
# Line 2342  BOOL XsParseColor(char *colspec, COLORRE Line 2342  BOOL XsParseColor(char *colspec, COLORRE
2342                  return FALSE;                  return FALSE;
2343          }          }
2344    
2345          if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255) {          if (r > 255 || g > 255 || b > 255) {
2346                  return FALSE;                  return FALSE;
2347          }          }
2348    
# Line 2359  void XSequence(BYTE b) Line 2359  void XSequence(BYTE b)
2359  {  {
2360          static BYTE XsParseMode = ModeXsFirst, PrevMode;          static BYTE XsParseMode = ModeXsFirst, PrevMode;
2361          static char StrBuff[sizeof(ts.Title)];          static char StrBuff[sizeof(ts.Title)];
2362          static int ColorNumber, StrLen;          static unsigned int ColorNumber, StrLen;
2363          COLORREF color;          COLORREF color;
2364    
2365          switch (XsParseMode) {          switch (XsParseMode) {
# Line 2431  void XSequence(BYTE b) Line 2431  void XSequence(BYTE b)
2431            case ModeXsColorSpec:            case ModeXsColorSpec:
2432                  if (b == ST || b == '\a') { /* String Terminator */                  if (b == ST || b == '\a') { /* String Terminator */
2433                          StrBuff[StrLen] = '\0';                          StrBuff[StrLen] = '\0';
2434                          if ((ts.ColorFlag & CF_XTERM256) && ColorNumber >= 0 && ColorNumber <= 255) {                          if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) {
2435                                  if (strcmp(StrBuff, "?") == 0) {                                  if (strcmp(StrBuff, "?") == 0) {
2436                                          color = DispGetANSIColor(ColorNumber);                                          color = DispGetANSIColor(ColorNumber);
2437                                          if (Send8BitMode) {                                          if (Send8BitMode) {
# Line 2465  void XSequence(BYTE b) Line 2465  void XSequence(BYTE b)
2465                          XsParseMode = ModeXsFirst;                          XsParseMode = ModeXsFirst;
2466                  }                  }
2467                  else if (b == ';') {                  else if (b == ';') {
2468                          if ((ts.ColorFlag & CF_XTERM256) && ColorNumber >= 0 && ColorNumber <= 255) {                          if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) {
2469                                  if (strcmp(StrBuff, "?") == 0) {                                  if (strcmp(StrBuff, "?") == 0) {
2470                                          color = DispGetANSIColor(ColorNumber);                                          color = DispGetANSIColor(ColorNumber);
2471                                          if (Send8BitMode) {                                          if (Send8BitMode) {

Legend:
Removed from v.2485  
changed lines
  Added in v.2486

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