Fix: buttons previewrender was re-rendering on scrolling a lot, this due

to rounding noise when trying to detect if previewsize changed. Made it
use a threshold now.

Fix: SHIFT+P in editmode is still push/pull, outside editmode it'll do
the preview render. (Note; editmode changes are not updated anyway!)
This commit is contained in:
2006-01-30 19:39:05 +00:00
parent 1c3ece9915
commit ed81ff405f
3 changed files with 13 additions and 44 deletions

View File

@@ -495,8 +495,12 @@ void BIF_previewdraw(ScrArea *sa, uiBlock *block)
/* we now do scalable previews! */
set_previewrect(ri, sa->win);
if(oldx==ri->pr_rectx && oldy==ri->pr_recty)
if( ABS(oldx-ri->pr_rectx)<2 && ABS(oldy-ri->pr_recty)<2 ) {
/* restore old values for drawing! */
ri->pr_rectx= oldx;
ri->pr_recty= oldy;
glaDrawPixelsSafe(ri->disprect.xmin, ri->disprect.ymin, ri->pr_rectx, ri->pr_recty, ri->pr_rectx, GL_RGBA, GL_UNSIGNED_BYTE, ri->rect);
}
else {
MEM_freeN(ri->rect);
ri->rect= NULL;