Update space text's viewlines even if no text selected. It's needed for

proper positioning to cursor when switching to text datablock in case
there was no datablock opened in text editor.
This commit is contained in:
Sergey Sharybin 2011-11-30 15:10:44 +00:00
parent ed65c46332
commit 343c2bb5aa

@ -1689,6 +1689,9 @@ void draw_text_main(SpaceText *st, ARegion *ar)
int i, x, y, winx, linecount= 0, lineno= 0; int i, x, y, winx, linecount= 0, lineno= 0;
int wraplinecount= 0, wrap_skip= 0; int wraplinecount= 0, wrap_skip= 0;
if(st->lheight) st->viewlines= (int)ar->winy/st->lheight;
else st->viewlines= 0;
/* if no text, nothing to do */ /* if no text, nothing to do */
if(!text) if(!text)
return; return;
@ -1699,9 +1702,6 @@ void draw_text_main(SpaceText *st, ARegion *ar)
if(!text->curl || !text->sell || !text->lines.first || !text->lines.last) if(!text->curl || !text->sell || !text->lines.first || !text->lines.last)
txt_clean_text(text); txt_clean_text(text);
if(st->lheight) st->viewlines= (int)ar->winy/st->lheight;
else st->viewlines= 0;
/* update rects for scroll */ /* update rects for scroll */
calc_text_rcts(st, ar, &scroll, &back); /* scroll will hold the entire bar size */ calc_text_rcts(st, ar, &scroll, &back); /* scroll will hold the entire bar size */