[BACK]Return to display.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / top

Diff for /src/usr.bin/top/display.c between version 1.32 and 1.33

version 1.32, 2007/11/22 11:01:04 version 1.33, 2007/11/30 10:39:01
Line 105 
Line 105 
 extern int ncpu;  extern int ncpu;
 int Header_lines;  int Header_lines;
   
 static enum {  int header_status = Yes;
         OFF, ON, ERASE  
 } header_status = ON;  
   
 static int  static int
 empty(void)  empty(void)
Line 444 
Line 442 
         }          }
 }  }
   
 static int      header_length;  
   
 /*  /*
  *  *_header(text) - print the header for the process area   *  *_header(text) - print the header for the process area
  */   */
Line 453 
Line 449 
 void  void
 i_header(char *text)  i_header(char *text)
 {  {
         header_length = strlen(text);          if (header_status == Yes && (screen_length > y_header
         if (header_status == ON && (screen_length > y_header  
               || !smart_terminal)) {                || !smart_terminal)) {
                 if (!smart_terminal) {                  if (!smart_terminal) {
                         putn();                          putn();
Line 466 
Line 461 
                         clrtoeol();                          clrtoeol();
                         addstrp(text);                          addstrp(text);
                 }                  }
         } else if (header_status == ERASE) {  
                 header_status = OFF;  
         }          }
 }  }
   
Line 512 
Line 505 
 }  }
   
 void  void
 display_header(int t)  display_header(int status)
 {  {
         if (t) {          header_status = status;
                 header_status = ON;  
         } else if (header_status == ON) {  
                 header_status = ERASE;  
         }  
 }  }
   
 void  void

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33