yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #00914
[svn] r1649 - trunk/gui/qt3
Author: eudoxos
Date: 2009-01-31 16:28:39 +0100 (Sat, 31 Jan 2009)
New Revision: 1649
Modified:
trunk/gui/qt3/GLViewer.cpp
trunk/gui/qt3/GLViewer.hpp
Log:
1. Lock GL when closing view. Seems to fix crashes / delays at exit
I am now getting machine hardlocks if I open second view (from the GUI) which used not to happen, AFAIK. Can someone confirm that? Thx.
Modified: trunk/gui/qt3/GLViewer.cpp
===================================================================
--- trunk/gui/qt3/GLViewer.cpp 2009-01-31 08:25:45 UTC (rev 1648)
+++ trunk/gui/qt3/GLViewer.cpp 2009-01-31 15:28:39 UTC (rev 1649)
@@ -38,6 +38,8 @@
//this->doneCurrent();
}
+GLViewer::~GLViewer(){ /* get the GL mutex when closing */ GLLock lock(this); }
+
GLViewer::GLViewer(int id, shared_ptr<OpenGLRenderingEngine> _renderer, QWidget * parent, QGLWidget * shareWidget) : QGLViewer(parent,"glview",shareWidget)//, qglThread(this,rendererInit)
{
isMoving=false;
Modified: trunk/gui/qt3/GLViewer.hpp
===================================================================
--- trunk/gui/qt3/GLViewer.hpp 2009-01-31 08:25:45 UTC (rev 1648)
+++ trunk/gui/qt3/GLViewer.hpp 2009-01-31 15:28:39 UTC (rev 1649)
@@ -61,7 +61,7 @@
enum{TIME_REAL=1,TIME_VIRT=2,TIME_ITER=4};
GLViewer (int id, shared_ptr<OpenGLRenderingEngine> _renderer, QWidget * parent=0, QGLWidget * shareWidget=0);
- virtual ~GLViewer (){};
+ virtual ~GLViewer();
virtual void paintGL();
virtual void draw();
virtual void drawWithNames();
Follow ups