Print

Print


No, its installed locally.

Cheers

Andy

On Mon, 2006-01-23 at 12:40 +0000, Murali Vadivelu wrote:
> Out of curiosity, are you ssh-ing or remote logging into a system and  
> running the application?
> 
> On 23 Jan 2006, at 12:00 pm, Dr Andy Herbert wrote:
> 
> > Hi,
> >
> > All drivers etc are now patched up to date.
> >
> > When using the NVidia hardware accelerated drivers:
> >
> > Windows open correctly without error, however when a strip is removed
> > analysis crashes with the following error message:
> >
> >>>> GL_VENDOR = NVIDIA Corporation
> > GL_RENDERER = Quadro FX 500/FX 600/AGP/SSE2
> > GL_VERSION = 2.0.1 NVIDIA 81.78
> > X Error of failed request:  BadMatch (invalid parameter attributes)
> >   Major opcode of failed request:  144 (GLX)
> >   Minor opcode of failed request:  5 (X_GLXMakeCurrent)
> >   Serial number of failed request:  10600
> >   Current serial number in output stream:  10600
> >
> >
> >
> > When using mesa 6.4.1:
> > windows open without any contours and the following error message:
> >
> >>>> make_current_gl_handler failed: 0
> > Problem in if (!init_gl_handler(gl_handler))
> > Exception in Tkinter callback
> > Traceback (most recent call last):
> >   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >     return self.func(*args)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2768, in resize
> >     self.setupWidgetHandler(canvas, isCanvas=True)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2494, in setupWidgetHandler
> >     widget.handler = self.handlerClass(widget)
> > GlHandler.error: allocating Gl_handler object
> > make_current_gl_handler failed: 0
> > Problem in if (!init_gl_handler(gl_handler))
> > Exception in Tkinter callback
> > Traceback (most recent call last):
> >   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >     return self.func(*args)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2768, in resize
> >     self.setupWidgetHandler(canvas, isCanvas=True)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2494, in setupWidgetHandler
> >     widget.handler = self.handlerClass(widget)
> > GlHandler.error: allocating Gl_handler object
> > make_current_gl_handler failed: 0
> > Problem in if (!init_gl_handler(gl_handler))
> > Exception in Tkinter callback
> > Traceback (most recent call last):
> >   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >     return self.func(*args)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2768, in resize
> >     self.setupWidgetHandler(canvas, isCanvas=True)
> >   File
> > "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> > WindowPopup.py", line 2494, in setupWidgetHandler
> >     widget.handler = self.handlerClass(widget)
> > GlHandler.error: allocating Gl_handler object
> >
> >
> > analysis however doesn't crash when strips are removed.  All the other
> > openGL apps I've tried work correctly with both mesa and hardware.
> >
> > Cheers
> >
> > Andy
> >
> >
> > On Thu, 2006-01-19 at 18:55 +0000, Dr Andy Herbert wrote:
> >> Hi Wayne
> >>
> >> I hope this error message means more to you than me!
> >>
> >>>>> make_current_gl_handler failed: 0
> >> Problem in if (!init_gl_handler(gl_handler))
> >> Exception in Tkinter callback
> >> Traceback (most recent call last):
> >>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >>     return self.func(*args)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2768, in resize
> >>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2494, in setupWidgetHandler
> >>     widget.handler = self.handlerClass(widget)
> >> GlHandler.error: allocating Gl_handler object
> >> make_current_gl_handler failed: 0
> >> Problem in if (!init_gl_handler(gl_handler))
> >> Exception in Tkinter callback
> >> Traceback (most recent call last):
> >>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >>     return self.func(*args)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2768, in resize
> >>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2494, in setupWidgetHandler
> >>     widget.handler = self.handlerClass(widget)
> >> GlHandler.error: allocating Gl_handler object
> >> make_current_gl_handler failed: 0
> >> Problem in if (!init_gl_handler(gl_handler))
> >> Exception in Tkinter callback
> >> Traceback (most recent call last):
> >>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> >>     return self.func(*args)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2768, in resize
> >>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>   File
> >> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >> WindowPopup.py", line 2494, in setupWidgetHandler
> >>     widget.handler = self.handlerClass(widget)
> >> GlHandler.error: allocating Gl_handler object
> >>
> >>
> >> Cheers
> >>
> >> Andy
> >>
> >> On Thu, 2006-01-19 at 18:12 +0000, Wayne Boucher wrote:
> >>> Right, I think the only way for it to have failed there is for
> >>> make_current_gl_handler() to have failed.  And I've not known  
> >>> that to fail
> >>> (except silently, i.e. it fails but says it has not failed, in  
> >>> which case
> >>> GL crashes).  So this is a puzzle.  Now in make_current_gl_handler 
> >>> () there
> >>> are the lines:
> >>>
> >>>     if (!ok || !(glGetError() == GL_NO_ERROR))
> >>>       return CCPN_FALSE;
> >>>
> >>> you could change that to:
> >>>
> >>>     if (!ok)  /* removed glGetError() */
> >>>     {
> >>>       printf("make_current_gl_handler failed: %d\n", glGetError());
> >>>       return CCPN_FALSE;
> >>>     }
> >>>
> >>> and see if it works (re-compile as usual in ccpnmr1.0/c).  If  
> >>> that fails
> >>> (and it probably will) then we are probably stuffed.  But it  
> >>> would be
> >>> interesting to know what the error code is.  (I'll have to try  
> >>> and find
> >>> where that information is stored, what they mean.)
> >>>
> >>> Wayne
> >>>
> >>> On Thu, 19 Jan 2006, Dr Andy Herbert wrote:
> >>>
> >>>> Hi,
> >>>>
> >>>> I modified gl_handler.c as described, including the following  
> >>>> amongst
> >>>> others:
> >>>>
> >>>>     if (!init_gl_handler(gl_handler))
> >>>>     {
> >>>>       FREE(gl_handler_p, struct Gl_handler_p);
> >>>>       printf("Problem in if (!init_gl_handler(gl_handler))\n");
> >>>>
> >>>>       return NULL;
> >>>>     }
> >>>>
> >>>> This is where the printf function is printed:
> >>>>
> >>>>>>> Problem in if (!init_gl_handler(gl_handler))
> >>>> Exception in Tkinter callback
> >>>> Traceback (most recent call last):
> >>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>> __call__
> >>>>     return self.func(*args)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2768, in resize
> >>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>     widget.handler = self.handlerClass(widget)
> >>>> GlHandler.error: allocating Gl_handler object
> >>>> Problem in if (!init_gl_handler(gl_handler))
> >>>> Exception in Tkinter callback
> >>>> Traceback (most recent call last):
> >>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>> __call__
> >>>>     return self.func(*args)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2768, in resize
> >>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>     widget.handler = self.handlerClass(widget)
> >>>> GlHandler.error: allocating Gl_handler object
> >>>> Problem in if (!init_gl_handler(gl_handler))
> >>>> Exception in Tkinter callback
> >>>> Traceback (most recent call last):
> >>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>> __call__
> >>>>     return self.func(*args)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2768, in resize
> >>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>   File
> >>>> "/usr/local/ccpnmr.debug/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/ 
> >>>> WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>     widget.handler = self.handlerClass(widget)
> >>>> GlHandler.error: allocating Gl_handler object
> >>>>
> >>>>
> >>>> Hope this is more useful.
> >>>>
> >>>> Cheers
> >>>>
> >>>> Andy
> >>>>
> >>>> On Thu, 2006-01-19 at 13:14 +0000, Wayne Boucher wrote:
> >>>>> Hello,
> >>>>>
> >>>>> That could be one of a couple of things (unfortunately: that  
> >>>>> error message
> >>>>> will have to be expanded).  So the only real way to find out is  
> >>>>> to go into
> >>>>> the C code and put some debug statements in and then re-compile.
> >>>>>
> >>>>> So in ccpnmr1.0/c/memops/global/gl_handler.c in the function
> >>>>> new_gl_handler() there are a few early return statements (in  
> >>>>> the next
> >>>>> release there will be a new one).  Put a "printf" statement in  
> >>>>> to each
> >>>>> one.  So for example, the first one would become:
> >>>>>
> >>>>>     visual = glXChooseVisual(display, DefaultScreen(display),  
> >>>>> dblBuf);
> >>>>>     if (!visual)
> >>>>>     {
> >>>>>       printf("could not find visual\n");
> >>>>>       return NULL;
> >>>>>     }
> >>>>>
> >>>>> Then re-compile (with a "make" in the ccpnmr1.0/c directory,  
> >>>>> not the
> >>>>> global directory) and try again.
> >>>>>
> >>>>> In fact, you might want to stick in the following above that  
> >>>>> visual check
> >>>>> (this will be in the next release):
> >>>>>
> >>>>>     if (!glXQueryExtension(display, &dummy, &dummy))
> >>>>>     {
> >>>>>       printf("GLX extension not supported\n");
> >>>>>       return NULL; /* check that OpenGL's GLX extension  
> >>>>> supported */
> >>>>>     }
> >>>>>
> >>>>> with
> >>>>>
> >>>>>     int dummy;
> >>>>>
> >>>>> defined at the top of the function.  My (first) guess is that  
> >>>>> maybe the
> >>>>> GLX is not set up somewhere in the /etc config file, that query  
> >>>>> command
> >>>>> would trap that.  Alternatively it's possible the last argument to
> >>>>> glXCreateContext is wrong (in the next release this will be  
> >>>>> settable at
> >>>>> run time but currently it is only settable at compile time).
> >>>>>
> >>>>> Note that if this initialisation fails you are toast, hence the  
> >>>>> later
> >>>>> error messages.
> >>>>>
> >>>>> Wayne
> >>>>>
> >>>>> On Thu, 19 Jan 2006, Dr Andy Herbert wrote:
> >>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> I recently needed to change the graphics card in my linux box  
> >>>>>> from an
> >>>>>> NVidia Geforce class to an NVidia quadro 4 type.  When using  
> >>>>>> openGL
> >>>>>> graphics with the bundled mesa lib analysis spits out the  
> >>>>>> following
> >>>>>> error message when opening a window:
> >>>>>>
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2768, in resize
> >>>>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>>>     widget.handler = self.handlerClass(widget)
> >>>>>> GlHandler.error: allocating Gl_handler object
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2768, in resize
> >>>>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>>>     widget.handler = self.handlerClass(widget)
> >>>>>> GlHandler.error: allocating Gl_handler object
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2768, in resize
> >>>>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> >>>>>>     widget.handler = self.handlerClass(widget)
> >>>>>> GlHandler.error: allocating Gl_handler object
> >>>>>>
> >>>>>> and the following when moving the cursor on the new window (which
> >>>>>> doesn't show any spectra):
> >>>>>>
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2814, in motion
> >>>>>>     w = canvas.canvas_width
> >>>>>> AttributeError: WindowCanvas instance has no attribute  
> >>>>>> 'canvas_width'
> >>>>>> Exception in Tkinter callback
> >>>>>> Traceback (most recent call last):
> >>>>>>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in  
> >>>>>> __call__
> >>>>>>     return self.func(*args)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/memops/gui/ 
> >>>>>> ScrolledWindow.py", line 1333, in leave
> >>>>>>     self.leave_func(event)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2925, in leave
> >>>>>>     self.parent.endCrosshair()
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/AnalysisPopup.py", line 317, in endCrosshair
> >>>>>>     popup.endCrosshair()
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2959, in endCrosshair
> >>>>>>     self.endCanvasCrosshair(self.scrolled_window.canvases[j][i])
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2932, in endCanvasCrosshair
> >>>>>>     self.setupWidgetHandler(canvas, isCanvas=True)
> >>>>>>   File
> >>>>>> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/ 
> >>>>>> analysis/WindowPopup.py", line 2494, in setupWidgetHandler
> >>>>>>     widget.handler = self.handlerClass(widget)
> >>>>>> GlHandler.error: allocating Gl_handler object
> >>>>>>
> >>>>>>
> >>>>>> This doesn't happen when I use the NVidia hardware accelerated  
> >>>>>> graphics
> >>>>>> drivers, however then I still get a version of the random  
> >>>>>> crashing
> >>>>>> reported earlier.
> >>>>>>
> >>>>>> Cheers
> >>>>>>
> >>>>>> Andy
> >>>>>>
> >>>>>> --
> >>>>>> Dr Andy Herbert
> >>>>>> Department of Chemistry
> >>>>>> University of Edinburgh
> >>>>>> West Mains Road
> >>>>>> Edinburgh
> >>>>>> UK
> >>>>>> EH9 3JJ
> >>>>>> Tel: +44 (0)131 650 4704 or 650 7372
> >>>>>> Email: [log in to unmask]
> >>>>>>
> >>>> --
> >>>> Dr Andy Herbert
> >>>> Department of Chemistry
> >>>> University of Edinburgh
> >>>> West Mains Road
> >>>> Edinburgh
> >>>> UK
> >>>> EH9 3JJ
> >>>> Tel: +44 (0)131 650 4704 or 650 7372
> >>>> Email: [log in to unmask]
> >>>>
> > -- 
> > Dr Andy Herbert
> > Department of Chemistry
> > University of Edinburgh
> > West Mains Road
> > Edinburgh
> > UK
> > EH9 3JJ
> > Tel: +44 (0)131 650 4704 or 650 7372
> > Email: [log in to unmask]
-- 
Dr Andy Herbert
Department of Chemistry
University of Edinburgh
West Mains Road
Edinburgh
UK
EH9 3JJ
Tel: +44 (0)131 650 4704 or 650 7372
Email: [log in to unmask]