]> git.deb.at Git - pkg/abook.git/commitdiff
fixes
authorJaakko Heinonen <jheinonen@users.sourceforge.net>
Tue, 29 Jan 2002 11:58:13 +0000 (11:58 +0000)
committerJaakko Heinonen <jheinonen@users.sourceforge.net>
Tue, 29 Jan 2002 11:58:13 +0000 (11:58 +0000)
ChangeLog
estr.c
list.c

index 779e2416312e6ac06e0ea4767c0c63fef65855e3..d1e5cc682e283de7e7e17a8b5a91c88fecf5e023 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 0.4.16-cvs
  - use strcoll instead of strcmp for sorting entries
+ - html filter fix
  - bugfixes
 
 0.4.15
diff --git a/estr.c b/estr.c
index 1939af0d81ddf4d723e8826f724ccf98471789d7..93c2290d94c3ebd21d038386c485ff06bcd10832 100644 (file)
--- a/estr.c
+++ b/estr.c
@@ -81,13 +81,13 @@ wenter_string(WINDOW *win, const int maxlen, const int flags)
        str = MALLOC(size);
 
        for( ;; ) { /* main loop */
-               if(flags & ESTR_DONT_WRAP && x+i>COLS-2) {
+               if(flags & ESTR_DONT_WRAP && x+i > COLS-2) {
                        mvwaddnstr(win, y, x, str+(1+x+i-COLS), COLS-x-1);
                        wmove(win, y, COLS-1);
-                       wclrtoeol(win);
                } else
                        wmove(win, y, x + i);
 
+               wclrtoeol(win);
                wrefresh(win);
 
                switch( (ch = getch()) ) {
@@ -103,6 +103,9 @@ wenter_string(WINDOW *win, const int maxlen, const int flags)
                        case CANCEL_KEY:
                                free(str);
                                return NULL;
+                       case XCTRL('u'):
+                               i = 0;
+                               break;
 #ifdef USE_FILESEL
                        case TAB_KEY:
                                if( ! (flags & ESTR_USE_FILESEL) )
@@ -118,10 +121,8 @@ wenter_string(WINDOW *win, const int maxlen, const int flags)
                        continue;
                str[i++] = ch;
                waddch(win,ch);
-               if( i + 1 > size )
+               if( i + 1 >= size )
                        str = REALLOC( str, size *= 2 );
-               if( maxlen > 0 && i > maxlen)
-                       break;
        }
 out:
        if( i >= 0 && str != NULL )
diff --git a/list.c b/list.c
index 67c7c3d55d449e423ac32ee846332ca442785284..5bb6753a4d7be745bd82e6cc565427e629c68cd3 100644 (file)
--- a/list.c
+++ b/list.c
@@ -283,8 +283,12 @@ void
 highlight_line(WINDOW *win, int line)
 {
        wstandout(win);
-       
-#ifdef mvwchgat
+
+       /*
+        * this is a tricky one
+        */
+#if 0
+/*#ifdef mvwchgat*/
        mvwchgat(win, line, 0, -1,  A_STANDOUT, 0, NULL);
 #else
        /*