On Thu, Sep 08, 2011 at 08:06:39PM +1000, Tim Starling wrote:
> First of all, belated thanks to Bram for applying my patch in July
> 2010 to fix GtkFileChooser (2301:6f63294a1781).
> 
> I upgraded recently from Ubuntu 10.10 to 11.04. After the upgrade, I
> noticed that GtkFileChooser was broken in gvim. The problem is rather
> strange: when you navigate from one directory to another, about 30-50%
> of the time it fails to actually go to the directory. The button is
> highlighted, but the main file listing stays the same. The problem
> occurs when double-clicking the directory in the main file listing,
> clicking a shortcut, or clicking one of the parent buttons at the top
> of the box. When it happens on double-click, the mouse cursor changes
> to "busy" until you do something to make it change back.
> 
> I naturally assumed that it's my fault, so I investigated. It looks
> like it's not my fault.
> 
> I discovered that it only happens when vim forks. The problem goes
> away if you use gvim -f. So I asked on IRC what the standard procedure
> is for early forking of a GTK+ app. The well-known GTK+ developer
> Emmanuele Bassi told me to fork before gtk_init() since there are some
> known issues with forking after gtk_init().

A bug about this interaction was posted to Fedora's bugzilla[0] a couple
years ago, but I guess it never made it to the list.  As Lennart
explains, it's a general problem with initializing a library and then
using it across a fork.  The problems are likely just more apparent with
Gtk.

I had meant to look into this when I first found the RedHat bug, but
never got around to it.  Thanks for bringing up the discussion and
potential ideas.

[0]: https://bugzilla.redhat.com/show_bug.cgi?id=488652
-- 
James
GPG Key: 1024D/61326D40 2003-09-02 James Vega <james...@jamessan.com>

Attachment: signature.asc
Description: Digital signature

Reply via email to