Commit 4ea80e90a85a503880d7c0257b3942a3612c0fc8
1 parent
c271ed46
Exists in
master
and in
1 other branch
fixing "print copy" action.
Showing
1 changed file
with
6 additions
and
6 deletions
Show diff stats
src/dialogs/print/draw.c
... | ... | @@ -99,23 +99,22 @@ |
99 | 99 | |
100 | 100 | for(drawing = 0; drawing < operation->lpp; drawing++) |
101 | 101 | { |
102 | - size_t pos = (row * selection->bounds.width); | |
103 | - debug("Drawing: %u row=%u selection=%p pos=%u", (unsigned int) drawing, row, selection, (unsigned int) pos); | |
104 | - | |
105 | - if(((unsigned int) ++row) > selection->bounds.height) | |
102 | + if(((unsigned int) row) >= selection->bounds.height) | |
106 | 103 | { |
107 | 104 | debug("Searching for next block (first line=%u)",(unsigned int) (page * operation->lpp) + drawing); |
108 | 105 | row = get_row(operation,(page * operation->lpp) + drawing, &selection); |
109 | 106 | if(row < 0) |
110 | - { | |
111 | 107 | break; |
112 | - } | |
108 | + | |
113 | 109 | } |
114 | 110 | |
115 | 111 | // Draw columns |
112 | + size_t pos = (row * selection->bounds.width); | |
116 | 113 | size_t col; |
117 | 114 | rect.x = operation->font.info.left; |
118 | 115 | |
116 | + debug("Drawing: %u row=%u selection=%p pos=%u", (unsigned int) drawing, row, selection, (unsigned int) pos); | |
117 | + | |
119 | 118 | for(col = 0; col < selection->bounds.width;col++) |
120 | 119 | { |
121 | 120 | if(selection->contents[pos].chr) |
... | ... | @@ -146,6 +145,7 @@ |
146 | 145 | |
147 | 146 | // Advance to the next row |
148 | 147 | rect.y += (rect.height-1); |
148 | + row++; | |
149 | 149 | |
150 | 150 | } |
151 | 151 | ... | ... |