From 065abf9f8246305988fbd621ee5dcc48b2dcb8da Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 14 Sep 2007 04:04:34 +0000
Subject: [PATCH] *** empty log message ***

---
 Graphics/Mesh.cpp | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/Graphics/Mesh.cpp b/Graphics/Mesh.cpp
index 54199044dc..78e1c968e0 100644
--- a/Graphics/Mesh.cpp
+++ b/Graphics/Mesh.cpp
@@ -1,4 +1,4 @@
-// $Id: Mesh.cpp,v 1.204 2007-09-12 20:39:05 geuzaine Exp $
+// $Id: Mesh.cpp,v 1.205 2007-09-14 04:04:34 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -135,7 +135,7 @@ template<class T>
 static bool areSomeElementsCurved(std::vector<T*> &elements)
 {
   for(unsigned int i = 0; i < elements.size(); i++)
-    if(elements[i]->getPolynomialOrder() > 1 ) return true;
+    if(elements[i]->getPolynomialOrder() > 1) return true;
   return false;
 }
 
@@ -477,11 +477,9 @@ static void drawArrays(GEntity *e, VertexArray *va, GLint type, bool useNormalAr
     glDisableClientState(GL_COLOR_ARRAY);
     glColor4ubv((GLubyte *) & color);
   }
-  else if(CTX.pick_elements){
-    glEnableClientState(GL_COLOR_ARRAY);
-  }
-  else if(!e->getSelection() && (CTX.mesh.color_carousel == 0 || 
-				 CTX.mesh.color_carousel == 3)){
+  else if(CTX.pick_elements || 
+	  (!e->getSelection() && (CTX.mesh.color_carousel == 0 || 
+				  CTX.mesh.color_carousel == 3))){
     glEnableClientState(GL_COLOR_ARRAY);
   }
   else{
@@ -545,7 +543,7 @@ class initMeshGEdge {
     if(!e->getVisibility()) return;
 
     e->deleteVertexArrays();
-    e->setAllElementsVisible(areAllElementsVisible(e->lines));
+    e->setAllElementsVisible(CTX.mesh.lines && areAllElementsVisible(e->lines));
 
     if(CTX.mesh.lines){
       e->va_lines = new VertexArray(2, _estimateNumLines(e));
-- 
GitLab