[GRASS-dev] [GRASS GIS] #943: wxpython gui hangs after switching to cairo display driver

GRASS GIS trac at osgeo.org
Fri Jun 7 02:22:21 PDT 2013

#943: wxpython gui hangs after switching to cairo display driver
 Reporter:  epatton                       |       Owner:  grass-dev@…              
     Type:  defect                        |      Status:  new                      
 Priority:  critical                      |   Milestone:  6.4.3                    
Component:  wxGUI                         |     Version:  svn-develbranch6         
 Keywords:  cairo, driver, gui, wxpython  |    Platform:  Linux                    
      Cpu:  All                           |  

Comment(by glynn):

 Replying to [comment:15 hamish]:

 > http://developer.gnome.org/gtk-faq/stable/x505.html.

 The content of that page is nonsense.

 The difference between exit() and _exit() is the the former flushes
 streams (FILE*) and calls any handlers registered with atexit() while the
 latter doesn't. Unless something creates a FILE* for the socket with
 fdopen() (Xlib doesn't), the distinction doesn't matter.

 Terminating a process implicitly close()s all open file descriptors, but
 the underlying object (file, socket, etc) isn't actually closed until no
 process has it open. This is true for an explicit close() call as well as
 an implicit close due to process termination.

 > (another web search mentions that X is perhaps not thread-safe)

 None of this has anything to do with display drivers in general or the
 cairo driver in particular. None of them use GTK, GDK, or threads.

Ticket URL: <https://trac.osgeo.org/grass/ticket/943#comment:18>
GRASS GIS <http://grass.osgeo.org>

More information about the grass-dev mailing list