Update space text's viewlines even if no text selected. It's needed for
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 30 Nov 2011 15:10:44 +0000 (15:10 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 30 Nov 2011 15:10:44 +0000 (15:10 +0000)
proper positioning to cursor when switching to text datablock in case
there was no datablock opened in text editor.

source/blender/editors/space_text/text_draw.c

index 2465d42bbf1097bb99bedd30d117825be7f8e370..637c8fcdbcf19752207481e89770f6384063ef6a 100644 (file)
@@ -1689,6 +1689,9 @@ void draw_text_main(SpaceText *st, ARegion *ar)
        int i, x, y, winx, linecount= 0, lineno= 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(!text)
                return;
@@ -1699,9 +1702,6 @@ void draw_text_main(SpaceText *st, ARegion *ar)
        if(!text->curl || !text->sell || !text->lines.first || !text->lines.last)
                txt_clean_text(text);
        
-       if(st->lheight) st->viewlines= (int)ar->winy/st->lheight;
-       else st->viewlines= 0;
-       
        /* update rects for scroll */
        calc_text_rcts(st, ar, &scroll, &back); /* scroll will hold the entire bar size */