[Xfce4-commits] r27912 - xfdesktop/trunk/modules/menu

Jannis Pohlmann jannis at xfce.org
Sat Sep 20 12:32:13 CEST 2008


Am Sat, 20 Sep 2008 05:43:26 +0000 (UTC)
schrieb "Brian Tarricone" <kelnos at xfce.org>:

> Author: kelnos
> Date: 2008-09-20 05:43:26 +0000 (Sat, 20 Sep 2008)
> New Revision: 27912
> 
> Modified:
>    xfdesktop/trunk/modules/menu/desktop-menu.c
> Log:
> fix menu module crash on .desktop file change or icon theme change
> (bug 3615)
> 
> this also fixes the weird "double menu" problem (bug 4342).  what was
> happening was that thunar-vfs was firing off a dir change
> notification, and then the menu would start to regenerate.  then it
> would call into GtkIconTheme, which then noticed that the icon cache
> was stale and needed to be re-read.  so then it would fire
> GtkIconTheme::changed, which causes a recursive menu regeneration.
> since the menu generation function isn't reentrant, now we use
> g_idle_add() to schedule a menu regen, and we don't schedule one if
> there's one already scheduled or in progress.

Awesome! You just fixed our number one bug. I tested it and it seems to
work fine. No crashes, warnings or whatsoever. 

  - Jannis



More information about the Xfce4-dev mailing list