[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12179] trunk/blender/source/blender/src: made changing mesh vert/edge/face modes redraw the image view since,

Campbell Barton cbarton at metavr.com
Mon Oct 1 11:51:46 CEST 2007


Revision: 12179
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12179
Author:   campbellbarton
Date:     2007-10-01 11:51:45 +0200 (Mon, 01 Oct 2007)

Log Message:
-----------
made changing mesh vert/edge/face modes redraw the image view since, 
draw verts and faces in UV mode when face select is enabled but syncing 
with the mesh selection is not.

Modified Paths:
--------------
    trunk/blender/source/blender/src/drawimage.c
    trunk/blender/source/blender/src/header_view3d.c

Modified: trunk/blender/source/blender/src/drawimage.c
===================================================================
--- trunk/blender/source/blender/src/drawimage.c	2007-10-01 08:10:08 UTC (rev 12178)
+++ trunk/blender/source/blender/src/drawimage.c	2007-10-01 09:51:45 UTC (rev 12179)
@@ -451,7 +451,7 @@
 	if (G.sima==NULL)
 		return 0;
 	if (G.sima->flag & SI_SYNC_UVSEL && G.scene->selectmode == SCE_SELECT_FACE)
-		return 1;
+		return 2;
 	if (G.sima->flag & SI_SELACTFACE)
 		return 1;
 	return 0;
@@ -753,8 +753,9 @@
 			}
 		}
 		bglEnd();
-	} else {
-		
+	}
+	
+	if (drawface != 2) { /* 2 means Mesh Face Mode */
 	    /* unselected uv's */
 		BIF_ThemeColor(TH_VERTEX);
 		pointsize = BIF_GetThemeValuef(TH_VERTEX_SIZE);

Modified: trunk/blender/source/blender/src/header_view3d.c
===================================================================
--- trunk/blender/source/blender/src/header_view3d.c	2007-10-01 08:10:08 UTC (rev 12178)
+++ trunk/blender/source/blender/src/header_view3d.c	2007-10-01 09:51:45 UTC (rev 12179)
@@ -4715,6 +4715,7 @@
 		countall();
 		BIF_undo_push("Selectmode Set: Vertex");
 		allqueue(REDRAWVIEW3D, 1);
+		allqueue(REDRAWIMAGE, 0); /* only needed in cases where mesh and UV selection are in sync */
 		break;
 	case B_SEL_EDGE:
 		if( (G.qual & LR_SHIFTKEY)==0 || G.scene->selectmode==0){
@@ -4727,6 +4728,7 @@
 		countall();
 		BIF_undo_push("Selectmode Set: Edge");
 		allqueue(REDRAWVIEW3D, 1);
+		allqueue(REDRAWIMAGE, 0); /* only needed in cases where mesh and UV selection are in sync */
 		break;
 	case B_SEL_FACE:
 		if( (G.qual & LR_SHIFTKEY)==0 || G.scene->selectmode==0){
@@ -4739,6 +4741,7 @@
 		countall();
 		BIF_undo_push("Selectmode Set: Face");
 		allqueue(REDRAWVIEW3D, 1);
+		allqueue(REDRAWIMAGE, 0); /* only needed in cases where mesh and UV selection are in sync */
 		break;	
 	
 	case B_MAN_TRANS:





More information about the Bf-blender-cvs mailing list