* fixed two more subloops in button drawing for new optimized usage of

glFinish(). Textbut and the 'But' (render for example) didnt work proper.
This commit is contained in:
2003-07-08 10:15:42 +00:00
parent c5cc6a28a4
commit e45e145453

View File

@@ -1983,10 +1983,12 @@ static int ui_do_but_BUT(uiBut *but)
else else
but->flag &= ~UI_SELECT; but->flag &= ~UI_SELECT;
if (but->flag != oflag) if (but->flag != oflag) {
ui_draw_but(but); ui_draw_but(but);
glFinish(); // flush display in subloops
PIL_sleep_ms(1); }
PIL_sleep_ms(10);
} while (get_mbut() & L_MOUSE); } while (get_mbut() & L_MOUSE);
activated= (but->flag & UI_SELECT); activated= (but->flag & UI_SELECT);
@@ -2150,7 +2152,8 @@ static int ui_do_but_TEX(uiBut *but)
BLI_strncpy(backstr, but->poin, UI_MAX_DRAW_STR); BLI_strncpy(backstr, but->poin, UI_MAX_DRAW_STR);
ui_draw_but(but); ui_draw_but(but);
glFinish(); // flush display in subloops
while (get_mbut() & L_MOUSE) BIF_wait_for_statechange(); while (get_mbut() & L_MOUSE) BIF_wait_for_statechange();
len= strlen(str); len= strlen(str);
but->min= 0.0; but->min= 0.0;