lynx-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lynx-dev [PATCH 2.8.4dev.19] table-in-table fixup


From: Ilya Zakharevich
Subject: lynx-dev [PATCH 2.8.4dev.19] table-in-table fixup
Date: Tue, 13 Mar 2001 05:20:40 -0500
User-agent: Mutt/1.2.5i

This fixes one problem with table-in-table.

Enjoy,
Ilya

--- ./src/GridText.c-pre-deep   Tue Mar 13 03:30:14 2001
+++ ./src/GridText.c    Tue Mar 13 04:58:38 2001
@@ -1855,7 +1855,7 @@ PRIVATE void display_page ARGS3(
 
 #ifdef DISP_PARTIAL
     if (display_partial && text->stbl) {
-       stop_before_for_anchors = Stbl_getStartLine(text->stbl);
+       stop_before_for_anchors = Stbl_getStartLineDeep(text->stbl);
        if (stop_before_for_anchors > line_number+(display_lines))
            stop_before_for_anchors = line_number+(display_lines);
     } else
@@ -6751,7 +6751,7 @@ PUBLIC void HText_pageDisplay ARGS2(
        **  Multiple calls of HText_trimHightext works without problem now.
        */
        if (HTMainText && HTMainText->stbl)
-           stop_before = Stbl_getStartLine(HTMainText->stbl);
+           stop_before = Stbl_getStartLineDeep(HTMainText->stbl);
        HText_trimHightext(HTMainText, FALSE, stop_before);
     }
 #endif
--- ./src/TRSTable.c-pre-deep   Thu Mar  8 21:40:14 2001
+++ ./src/TRSTable.c    Tue Mar 13 04:57:46 2001
@@ -1994,6 +1994,16 @@ PUBLIC int Stbl_getStartLine ARGS1(
        return me->startline;
 }
 
+PUBLIC int Stbl_getStartLineDeep ARGS1(
+    STable_info *,     me)
+{
+    if (!me)
+       return -1;
+    while (me->enclosing)
+       me = me->enclosing;
+    return me->startline;
+}
+
 #ifdef EXP_NESTED_TABLES
 
 PUBLIC void Stbl_update_enclosing ARGS3(
--- ./src/TRSTable.h-pre-deep   Thu Mar  8 21:40:14 2001
+++ ./src/TRSTable.h    Tue Mar 13 04:56:36 2001
@@ -17,6 +17,7 @@ extern int Stbl_finishColGroup PARAMS((S
 extern int Stbl_addRowGroup PARAMS((STable_info *, short));
 #define Stbl_lineBreak(stbl,l,pos) Stbl_finishCellInTable(stbl, NO, l, pos)
 extern int Stbl_getStartLine PARAMS((STable_info *));
+extern int Stbl_getStartLineDeep PARAMS((STable_info *));
 extern int Stbl_getFixupPositions PARAMS((
     STable_info *      me,
     int                        lineno,

; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to address@hidden

reply via email to

[Prev in Thread] Current Thread [Next in Thread]