followup of previous commit: do draw_selection in the right place in select_rect()

This commit is contained in:
stefan schippers 2025-03-29 19:16:40 +01:00
parent 859e39a579
commit 232ca9c58c
2 changed files with 7 additions and 7 deletions

View File

@ -3824,13 +3824,6 @@ void select_rect(int stretch, int what, int select)
drawtemprect(xctx->gctiled,NOW, nl_xx1,nl_yy1,nl_xx2,nl_yy2);
xctx->nl_xr2=xctx->mousex;xctx->nl_yr2=xctx->mousey;
/* redundant: done in select_inside() and select_touch() */
#if 0
/* 20171026 update unselected objects while dragging */
rebuild_selected_array();
draw_selection(xctx->gc[SELLAYER], 0);
#endif
if(!xctx->nl_sel || (incremental_select && xctx->nl_dir == 0))
select_inside(stretch, nl_xx1, nl_yy1, nl_xx2, nl_yy2, xctx->nl_sel);
else if(incremental_select && xctx->nl_dir == 1 && sel_touch)
@ -3838,6 +3831,9 @@ void select_rect(int stretch, int what, int select)
nl_xx1=xctx->nl_xr;nl_xx2=xctx->nl_xr2;nl_yy1=xctx->nl_yr;nl_yy2=xctx->nl_yr2;
RECTORDER(nl_xx1,nl_yy1,nl_xx2,nl_yy2);
drawtemprect(xctx->gc[SELLAYER],NOW, nl_xx1,nl_yy1,nl_xx2,nl_yy2);
rebuild_selected_array();
draw_selection(xctx->gc[SELLAYER], 0);
}
else if(what & START)
{

View File

@ -1587,10 +1587,12 @@ void select_inside(int stretch, double x1,double y1, double x2, double y2, int s
drawtemprect(xctx->gc[SELLAYER], END, 0.0, 0.0, 0.0, 0.0);
drawtempline(xctx->gc[SELLAYER], END, 0.0, 0.0, 0.0, 0.0);
#if 0
if(!sel) {
rebuild_selected_array();
draw_selection(xctx->gc[SELLAYER], 0);
}
#endif
}
@ -1722,10 +1724,12 @@ void select_touch(double x1,double y1, double x2, double y2, int sel) /*added un
drawtemprect(xctx->gc[SELLAYER], END, 0.0, 0.0, 0.0, 0.0);
drawtempline(xctx->gc[SELLAYER], END, 0.0, 0.0, 0.0, 0.0);
#if 0
if(!sel) {
rebuild_selected_array();
draw_selection(xctx->gc[SELLAYER], 0);
}
#endif
}