summaryrefslogtreecommitdiff
path: root/src/drivers/Xlib
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-07-23 10:23:57 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-07-23 10:23:57 +0200
commitf6a508291a083e68b79439c4ff046007fb66ddb5 (patch)
treea847ea61e3f01941adbeba18035b73890ae5e0fe /src/drivers/Xlib
parent5e6c47f446c1eb4fce2fdb9ff2ce62b6eada3a39 (diff)
Fix "line_style_doc program under X11: join type wrong" - cont'd (#1017)
Diffstat (limited to 'src/drivers/Xlib')
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx
index bdd5cbce3..6693dc460 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx
@@ -242,10 +242,11 @@ void Fl_Xlib_Graphics_Driver::line_unscaled(int x, int y, int x1, int y1) {
void Fl_Xlib_Graphics_Driver::line_unscaled(int x, int y, int x1, int y1, int x2, int y2) {
if (!clip_line(x1, y1, x, y) && !clip_line(x1, y1, x2, y2)) {
XPoint p[3];
- int offset = floor(offset_x_);
- p[0].x = x + offset; p[0].y = y + offset;
- p[1].x = x1 + offset; p[1].y = y1 + offset;
- p[2].x = x2 + offset; p[2].y = y2 + offset;
+ int x_offset = floor(offset_x_);
+ int y_offset = floor(offset_y_);
+ p[0].x = x + x_offset; p[0].y = y + y_offset;
+ p[1].x = x1 + x_offset; p[1].y = y1 + y_offset;
+ p[2].x = x2 + x_offset; p[2].y = y2 + y_offset;
XDrawLines(fl_display, fl_window, gc_, p, 3, 0);
}
}