[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16164] branches/soc-2008-quorn/source/ blender/src/drawtext.c: Moving the find panel caused some funky projection effect, introduced when I fixed the scrollbar.

Ian Thompson quornian at googlemail.com
Mon Aug 18 12:24:56 CEST 2008


Revision: 16164
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16164
Author:   quorn
Date:     2008-08-18 12:24:56 +0200 (Mon, 18 Aug 2008)

Log Message:
-----------
Moving the find panel caused some funky projection effect, introduced when I fixed the scrollbar. The scrollbar and panel now play nice.

Modified Paths:
--------------
    branches/soc-2008-quorn/source/blender/src/drawtext.c

Modified: branches/soc-2008-quorn/source/blender/src/drawtext.c
===================================================================
--- branches/soc-2008-quorn/source/blender/src/drawtext.c	2008-08-18 10:01:49 UTC (rev 16163)
+++ branches/soc-2008-quorn/source/blender/src/drawtext.c	2008-08-18 10:24:56 UTC (rev 16164)
@@ -1111,10 +1111,8 @@
 
 	st->flags|= ST_SCROLL_SELECT;
 
-	glDrawBuffer(GL_FRONT);
-	uiEmboss(st->txtbar.xmin, st->txtbar.ymin, st->txtbar.xmax, st->txtbar.ymax, st->flags & ST_SCROLL_SELECT);
-	bglFlush();
-	glDrawBuffer(GL_BACK);
+	scrarea_do_windraw(curarea);
+	screen_swapbuffers();
 
 	getmouseco_areawin(mval);
 	old[0]= hold[0]= mval[0];
@@ -1152,10 +1150,8 @@
 	}
 	st->flags^= ST_SCROLL_SELECT;
 
-	glDrawBuffer(GL_FRONT);
-	uiEmboss(st->txtbar.xmin, st->txtbar.ymin, st->txtbar.xmax, st->txtbar.ymax, st->flags & ST_SCROLL_SELECT);
-	bglFlush();
-	glDrawBuffer(GL_BACK);
+	scrarea_do_windraw(curarea);
+	screen_swapbuffers();
 }
 
 static void do_selection(SpaceText *st, int selecting)
@@ -1626,6 +1622,9 @@
 	int linecount = 0;
 
 	if (st==NULL || st->spacetype != SPACE_TEXT) return;
+
+	bwin_clear_viewmat(sa->win);	/* clear buttons view */
+	glLoadIdentity();
 	
 	BIF_GetThemeColor3fv(TH_BACK, col);
 	glClearColor(col[0], col[1], col[2], 0.0);
@@ -1701,10 +1700,6 @@
 	
 	bwin_scalematrix(sa->win, st->blockscale, st->blockscale, st->blockscale);
 	text_blockhandlers(sa);
-
-	/* We end here in non-buttons scale so that the scrollbar can be drawn correctly */
-	bwin_clear_viewmat(sa->win);	/* clear buttons view */
-	glLoadIdentity();
 	
 	curarea->win_swap= WIN_BACK_OK;
 }





More information about the Bf-blender-cvs mailing list