Red Hat Bugzilla – Bug 102629
multiload applet graph gets cleared on autohide panels
Last modified: 2007-11-30 17:10:31 EST
Description of problem:
When putting the multiload applet on an autohide panel, the graph gets cleared
when the panel hides or shows again.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Put multiload applet on autohide panel
2. Let panel hide/show
Graph(s) is/are black
Graph shows history of the last minute(s)
Changed product to Fedora Core.
Looking at it again, the graph gets displayed properly for the
fraction of a second and only gets cleared after that.
Created attachment 97652 [details]
When the multiload applet configure callback is called, don't clear the data if
the width hasn't changed.
Note that when unhiding, the applet flashes. That is due to another
bug, probably in gnome-panel. Use the workaround mentioned of bug
#102632 to avoid the flashing.
I'm not seeing the clear on unhide problem with gnome-applet-2.4.1-1
in an updated FC1.
Is anyone still having the problem or should this be closed?
I still see the problem on gnome-panel-2.4.0-3, gnome-applets-2.4.1-1.
The workaround in #102632 doesn't help me (neither with the panel
flickering nor with the multiload applet's redraw issue).
This bug has been submitted upstream by Bart Martens to:
After re-reading bug #102632, I noticed that it's instructions called
additionally for clearing the expand property of the panel. When I
did so with this bug, it manifested. It could, in my case, be
prevented by changing the panel background to another colour or an
image (the workaround mentioned above).
Comment on attachment 97652 [details]
Marking the patch as obsolete.
I marked the patch of comment #2 as obsolete, for two reasons. First,
the patch solves the problem only for a horizontal panel, not for a
vertical one (thank you Dennis Smit). Second, I see now that the
workaround of comment #3 is not only suppresses the flashing, but
makes the whole bug disappear, for both a horizontal panel and a
This is definitely not true here. See my latest comment (3) on bug
I found some more information with gdb. When auto-unhiding, function
load_graph_configure is called or not depending on whether the
gnome-panel background is none or color. How does that come? Well,
there is some logic in function panel_toplevel_update_edges that
causes resizing depending on whether the gnome-panel background is
none (PANEL_BACK_NONE) or something else. Disabling the lines from
1370 until 1394 makes the problem disappear, exactly like setting the
gnome-panel background to color. But disabling these lines has side
effects: no "bevels", so that's not the solution. The solution is
probably to do the "bevels"-stuff earlier, so not at auto-unhiding
time, to avoid the unneccessary resizing. So this may be a gnome-panel
bug instead of a gnome-applets bug. Maybe the solution will also fix
the problem of bug #102632.
I need some help on this. Anyone?
(Nils, are you sure you tested what Joseph Mocker wrote, that is,
setting the gnome-panel background to color? Three persons say that it
does make the problem disappear. I can't explain why this didn't have
the positive effect during your test. Could you check this again please?)
Upstream info updated.
*** This bug has been marked as a duplicate of 102632 ***
Changed to 'CLOSED' state since 'RESOLVED' has been deprecated.