Removed all the no-blink hacks, which did not work anyway.
authorFrancois Fleuret <francois@fleuret.org>
Sat, 14 Mar 2009 10:51:39 +0000 (11:51 +0100)
committerFrancois Fleuret <francois@fleuret.org>
Sat, 14 Mar 2009 10:51:39 +0000 (11:51 +0100)
selector.cc

index 56e6a23..0062a3b 100644 (file)
@@ -126,8 +126,7 @@ int next_visible(int current_line, int nb_lines, char **lines, int nb_patterns,
 
 void update_screen(int *current_line, int *temporary_line, int motion,
                    int nb_lines, char **lines,
-                   char *pattern_list,
-                   int no_blink) {
+                   char *pattern_list) {
 
   char buffer[buffer_size];
 
@@ -197,9 +196,7 @@ void update_screen(int *current_line, int *temporary_line, int motion,
     }
   }
 
-  if(!no_blink) {
-    clear();
-  }
+  clear();
 
   use_default_colors();
 
@@ -254,7 +251,7 @@ void update_screen(int *current_line, int *temporary_line, int motion,
         // We fill the rest of the line with blanks if either we did
         // not clear() or if this is the highlighted line
 
-        if(no_blink || l == new_line) {
+        if(l == new_line) {
           while(k < console_width) {
             buffer[k++] = ' ';
           }
@@ -295,18 +292,6 @@ void update_screen(int *current_line, int *temporary_line, int motion,
     nb_printed_lines++;
   }
 
-  if(no_blink) { // Erase the rest of the window. That's slightly ugly.
-    int k = 0;
-    while(k < console_width) {
-      buffer[k++] = ' ';
-    }
-    buffer[k++] = '\n';
-    buffer[k++] = '\0';
-    for(int l = nb_printed_lines; l < console_height; l++) {
-      addnstr(buffer, console_width);
-    }
-  }
-
   // Draw the modeline
 
   sprintf(buffer, "%d/%d pattern: %s",
@@ -338,7 +323,6 @@ void update_screen(int *current_line, int *temporary_line, int motion,
 int main(int argc, char **argv) {
   char buffer[buffer_size];
   char *lines[nb_lines_max];
-  int no_blink = 0;
   int color_fg_modeline, color_bg_modeline;
   int color_fg_highlight, color_bg_highlight;
 
@@ -385,11 +369,6 @@ int main(int argc, char **argv) {
       i += 2;
     }
 
-    // else if(strcmp(argv[i], "-b") == 0) {
-    // no_blink = 1;
-    // i++;
-    // }
-
     else if(strcmp(argv[i], "-i") == 0) {
       inverse_order = 1;
       i++;
@@ -520,7 +499,7 @@ int main(int argc, char **argv) {
   int key;
   int current_line = 0, temporary_line = 0;
 
-  update_screen(&current_line, &temporary_line, 0, nb_lines, lines, patterns, no_blink);
+  update_screen(&current_line, &temporary_line, 0, nb_lines, lines, patterns);
 
   do {
 
@@ -533,7 +512,8 @@ int main(int argc, char **argv) {
       patterns[patterns_point] = '\0';
     }
 
-    else if(key == KEY_BACKSPACE || key == KEY_DC || key == '\b') {
+    else if(key == KEY_BACKSPACE || key == '\b' ||
+            key == KEY_DC || key == '\ 4') {
       if(patterns_point > 0) {
         patterns_point--;
         patterns[patterns_point] = '\0';
@@ -565,7 +545,7 @@ int main(int argc, char **argv) {
     }
 
     update_screen(&current_line, &temporary_line, motion,
-                  nb_lines, lines, patterns, no_blink);
+                  nb_lines, lines, patterns);
 
   } while(key != '\n' && key != KEY_ENTER && key != '\a');
 
@@ -574,6 +554,7 @@ int main(int argc, char **argv) {
   endwin();
 
   if((key == KEY_ENTER || key == '\n')) {
+
     if(output_to_vt_buffer) {
       if(temporary_line >= 0 && temporary_line < nb_lines) {
         inject_into_tty_buffer(lines[temporary_line]);
@@ -594,6 +575,7 @@ int main(int argc, char **argv) {
       }
       out.flush();
     }
+
   }
 
   for(int l = 0; l < nb_lines; l++) {