]> saetta.ns0.it Git - reptool/libreptool/commitdiff
Bugfix on footer positioning.
authorAndrea Zagli <azagli@libero.it>
Tue, 7 Sep 2010 13:33:16 +0000 (15:33 +0200)
committerAndrea Zagli <azagli@libero.it>
Tue, 7 Sep 2010 13:33:16 +0000 (15:33 +0200)
src/rptreport.c

index 9e492e83f31d7258af50e2635b7dd83755fcf2bd..a4ea626b5fb7c6a2b6d43e4cbfe9ba6b90808389 100644 (file)
@@ -1241,15 +1241,15 @@ xmlDoc
                                {
                                        if (row == 0 ||
                                            priv->body->new_page_after ||
-                                           (priv->page_footer != NULL && (cur_y + priv->body->height > priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - (priv->page_footer != NULL ? priv->page_footer->height: 0.0))) ||
-                                           cur_y > (priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom))
+                                           (priv->page_footer != NULL && (cur_y + priv->body->height > priv->page->size->height - priv->page->margin_bottom - priv->page_footer->height)) ||
+                                           cur_y > (priv->page->size->height - priv->page->margin_bottom))
                                                {
                                                        if (priv->cur_page > 0 && priv->page_footer != NULL)
                                                                {
                                                                        if ((priv->cur_page == 1 && priv->page_footer->first_page) ||
                                                                            priv->cur_page > 1)
                                                                                {
-                                                                                       cur_y = priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - priv->page_footer->height;
+                                                                                       cur_y = priv->page->size->height - priv->page->margin_bottom - priv->page_footer->height;
                                                                                        rpt_report_rptprint_section (rpt_report, xpage, &cur_y, RPTREPORT_SECTION_PAGE_FOOTER, row - 1);
                                                                                }
                                                                }
@@ -1281,12 +1281,12 @@ xmlDoc
 
                        if (priv->cur_page > 0 && priv->report_footer != NULL)
                                {
-                                       if ((cur_y + priv->report_footer->height > priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - (priv->page_footer != NULL ? priv->page_footer->height : 0.0)) ||
+                                       if ((cur_y + priv->report_footer->height > priv->page->size->height - priv->page->margin_bottom - (priv->page_footer != NULL ? priv->page_footer->height : 0.0)) ||
                                            priv->report_footer->new_page_before)
                                                {
                                                        if (priv->cur_page > 0 && priv->page_footer != NULL)
                                                                {
-                                                                       cur_y = priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - priv->page_footer->height;
+                                                                       cur_y = priv->page->size->height - priv->page->margin_bottom - priv->page_footer->height;
                                                                        rpt_report_rptprint_section (rpt_report, xpage, &cur_y, RPTREPORT_SECTION_PAGE_FOOTER, row - 1);
                                                                }
 
@@ -1302,7 +1302,7 @@ xmlDoc
                                }
                        if (priv->cur_page > 0 && priv->page_footer != NULL && priv->page_footer->last_page)
                                {
-                                       cur_y = priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - priv->page_footer->height;
+                                       cur_y = priv->page->size->height - priv->page->margin_bottom - priv->page_footer->height;
                                        rpt_report_rptprint_section (rpt_report, xpage, &cur_y, RPTREPORT_SECTION_PAGE_FOOTER, row - 1);
                                }
 
@@ -1332,7 +1332,7 @@ xmlDoc
                                }
                        if (priv->page_footer != NULL)
                                {
-                                       cur_y = priv->page->size->height - priv->page->margin_top - priv->page->margin_bottom - priv->page_footer->height;
+                                       cur_y = priv->page->size->height - priv->page->margin_bottom - priv->page_footer->height;
                                        rpt_report_rptprint_section (rpt_report, xpage, &cur_y, RPTREPORT_SECTION_PAGE_FOOTER, -1);
                                }
                }