Re: gtk/quartz ... a tale of nested incompatible event loops
- From: Paul Davis <paul linuxaudiosystems com>
- To: Stuart Axon <stuaxo2 yahoo com>
- Cc: gtk-devel-list <gtk-devel-list gnome org>
- Subject: Re: gtk/quartz ... a tale of nested incompatible event loops
- Date: Tue, 24 May 2016 09:08:03 -0400
The problem I was describing only affects a situation where some code that uses Cocoa (CoreGraphics,really) directly exists in the same process as a gtk/gdk/glib event loop. And it only is a problem if the CG rendering is so slow that the CFRunLoop never idles. This only happens to use on systems with Retina, and appears to be caused by the invocation of a specific function from Apple that seems to be incredibly inefficiently implemented. So unless you're triggering all of these things, I doubt it is the same problem. But ... the basic underlying issue here is that gtk/gdk/glib on OS X is 100%, absolutely dependent on the main CFRunLoop going idle - if it does not go idle, then the gtk main event loop will not run.
[
Date Prev][Date Next] [
Thread Prev][Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]