Comment 14 for bug 732569

Revision history for this message
Panagiotis Skintzos (ph7) wrote :

The stall happens with Yahoo provider as well.
It happens when the user has the indicator menu popped up, while the program replaces the application-indicator menu (in menu_normal function (self.winder.set_menu(self.menu)).
Steps to reproduce:
- Choose Google as weather provider (it's slower than Yahoo, so it gives us time to reopen the menu, before the update occurs)
- Do a refresh
- Quickly reopen the menu; you'll see a "Refreshing please wait" in the refresh item.
- When the new weather data arrive, the gnome-panel will freeze.

Make sure to have a ssh session to your machine, opened from another machine, so that you can killall gnome-panel and escape from rebooting.
It's very possible that it happens with unity as well, I can't confirm it right now

If the menu is not shown during the replacement, there is no problem.
I think this bug belongs to either indicator-application or dbusmenu.
Somewhere on the client side, the gtk dbusmenu should get popped down, before it is released.

Vadim, a quick workaround/fix for this would be to set the indicator menu only once and only hide/show the items depending on the status.