GNOME Bugzilla – Bug 79380
panel forgets its settings at random; doesn't auto-save
Last modified: 2003-02-09 02:49:00 UTC
This is *possibly* related to bug 78642 (now dupped as 8957) but I'm going to guess that it's actually a different problem... I've not upgraded anything since the last time this happened. However, I've restarted X several times, and this most recent time (after an X crash) panel crashed on startup again. I killed X and logged in again, and panel started up -- but it forgot half of my applets. I killed X one more time, and it was in the same messed up state. - main menu -- gone. - gbiff -- still present. - webcontrol -- gone. - tasklist -- gone. - xmms -- gone. - qucklaunch -- still present. When I re-added those applets, it put them all back in the same positions they had been in before -- but it forgot all of their settings! That latter thing happens a lot. I'm getting really tired of having to re-remember and re-set my tasklist settings. Panel seems to never save *anything* unless I select "log out" from the foot menu. When I select "log out", it updates the .gnome directory, and not otherwise. I do not run gnome-session (I launch panel, my apps, and sawfish by hand from my .xsession file) and so I'm guessing that gconfd is just fucked in that situation. This "can't ever save prefs" lossage seemed to begin about six months ago, but nobody on IRC had any ideas. So there's something Deeply Wrong with panel and/or the configuration libraries, but it's very sporadic. Things seem to go to hell most often if I have upgraded things since the last time I logged in, but for all I know, it could be coincidence, and it just forgets things totally at random. It's entirely possible that this forgetfulness is a separate bug than the crash Panel said this on stderr after the most recent time I restarted it: Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x812F5B8) Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x812CBC0) ** WARNING **: Couldn't find pixmap file: logo.xpm Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x811D7F8) For the record, at the moment: % rpm -qa | grep ximian | sort GConf-1.0.8-1.ximian.1 GConf-devel-1.0.8-1.ximian.1 Gtk-Perl-0.7008-ximian.3 Guppi-0.40.3-ximian.1 ORBit-0.5.13-ximian.1 ORBit-devel-0.5.13-ximian.1 audiofile-0.2.3-1.ximian.2 audiofile-devel-0.2.3-1.ximian.2 bonobo-1.0.20-1.ximian.1 bonobo-conf-0.14-ximian.1 bonobo-devel-1.0.20-1.ximian.1 bug-buddy-2.0.8-ximian.1 control-center-1.5.12-ximian.2 control-center-devel-1.5.12-ximian.2 control-center-plus-1.5.11-ximian.1 dia-0.88.1-ximian.2 eel-1.0.2-ximian.3 eog-0.6-ximian.8 esound-0.2.23-ximian.3 esound-devel-0.2.23-ximian.3 g-wrap-1.1.10-ximian.1 gaim-0.52-1.ximian.2 gal-0.19.1-1.ximian.1 gal-devel-0.19.1-1.ximian.1 galeon-1.2.0-1.ximian.2 gdk-pixbuf-0.16.0-ximian.1 gdk-pixbuf-devel-0.16.0-ximian.1 gdk-pixbuf-gnome-0.16.0-ximian.1 gdm-2.2.5.4-1.ximian.1 gedit-0.9.7-ximian.1 gftp-2.0.11-ximian.1 ggv-1.0.1-ximian.1 ghex-1.2.1-ximian.1 gimp-1.2.3-1.ximian.3 gimp-devel-1.2.3-1.ximian.3 gimp-perl-1.2.3-1.ximian.3 glade-0.6.4-1.ximian.1 glib-1.2.10-ximian.5 glib-devel-1.2.10-ximian.5 gmc-4.5.55-1.ximian.2 gnapster-1.4.2-ximian.4 gnet-1.1.0-1.ximian.1 gnet-devel-1.1.0-1.ximian.1 gnome-applets-1.4.0.1-ximian.6 gnome-audio-1.4.0-ximian.4 gnome-audio-extra-1.4.0-ximian.4 gnome-core-1.4.0.6-1.ximian.5 gnome-core-devel-1.4.0.6-1.ximian.5 gnome-games-1.4.0.1-ximian.14 gnome-games-devel-1.4.0.1-ximian.14 gnome-libs-1.4.1.5-1.ximian.2 gnome-libs-devel-1.4.1.5-1.ximian.2 gnome-media-1.2.3-ximian.1 gnome-mime-data-1.0.5-1.ximian.1 gnome-pim-1.4.0-ximian.7 gnome-pim-devel-1.4.0-ximian.5 gnome-print-0.35-1.ximian.1 gnome-print-devel-0.35-1.ximian.1 gnome-user-docs-1.4.1.1-ximian.2 gnome-utils-1.4.1.2-1.ximian.1 gnome-vfs-1.0.4-ximian.4 gnomeicu-0.98.2-1.ximian.1 gqview-0.10.1-ximian.3 grdb-0.2.4-ximian.4 gtk+-1.2.10-ximian.25 gtk+-devel-1.2.10-ximian.25 gtk-engines-0.12-ximian.1 gtk-engines-thinice-1.0.4-ximian.1 gtk-themes-1.0.1-1.ximian.1 gtkhtml-1.0.2-ximian.1 gtop-1.0.13-ximian.1 helix-sweetpill-1.0-ximian.2 imlib-1.9.14-1.ximian.1 imlib-cfgeditor-1.9.14-1.ximian.1 imlib-devel-1.9.14-1.ximian.1 libbonobo-conf-devel-0.14-ximian.1 libbonobo-conf0-0.14-ximian.1 libcapplet-devel-1.5.11-ximian.1 libcapplet0-1.5.8-ximian.4 libcapplet1-1.5.11-ximian.1 libgal18-0.18.1.99-snap.ximian.200112180857 libgal19-0.19.1-1.ximian.1 libghttp-1.0.9-ximian.8 libghttp-devel-1.0.9-ximian.8 libglade-0.17-1.ximian.1 libglade-devel-0.17-1.ximian.1 libgnomeprint15-0.35-1.ximian.1 libgtkhtml20-1.0.2-ximian.1 libgtop-1.0.13-1.ximian.2 libogg-1.0rc3-ximian.3 libogg-devel-1.0rc3-ximian.3 libole2-0.2.4-ximian.3 libpanel-applet0-1.4.0.6-1.ximian.5 librep-0.15.2-1.ximian.1 librep-devel-0.15.2-1.ximian.1 librsvg-1.0.3-1.ximian.2 libunicode-0.4.gnome-ximian.4 libunicode-devel-0.4.gnome-ximian.4 libvorbis-1.0rc3-ximian.2 libvorbis-devel-1.0rc3-ximian.2 libxml-1.8.17-1.ximian.1 libxml-devel-1.8.17-1.ximian.1 mc-4.5.55-1.ximian.2 memprof-0.4.1-ximian.1 mozilla-0.9.9-1.ximian.3 mozilla-nspr-0.9.9-1.ximian.3 mozilla-nss-0.9.9-1.ximian.3 mozilla-psm-0.9.9-1.ximian.3 oaf-0.6.9-1.ximian.1 oaf-devel-0.6.9-1.ximian.1 perl-PDL-2.2.1-ximian.2 perl-Parse-RecDescent-1.80-ximian.2 pkgconfig-0.11.0-1.ximian.1 pygnome-1.4.1-ximian.3 pygnome-libglade-1.4.1-ximian.3 pygtk-0.6.9-1.ximian.2 pygtk-libglade-0.6.9-1.ximian.2 red-carpet-1.3-1.ximian.4 rep-gtk-0.15-ximian.7 rep-gtk-gnome-0.15-ximian.7 rep-gtk-libglade-0.15-ximian.7 sane-backends-1.0.7-1.ximian.1 sawfish-1.0-ximian.4 sawfish-themer-1.0-ximian.4 sawfish-themes-0.2-ximian.1 scrollkeeper-0.2-ximian.6 swig-1.1p5-ximian.3 xchat-1.8.7-ximian.1 ximian-doorman-1.0.8-ximian.4 ximian-faq-1.0-ximian.2 ximian-menus-1.4.1-1.ximian.3 ximian-utils-0.2-ximian.1 ximian-wallpapers-0.2-ximian.1 xsane-0.84-1.ximian.1 xsane-gimp-0.84-1.ximian.1 xscreensaver-4.01-1.ximian.1
Well, it did it again. This time: - main menu -- still present. - gbiff -- gone. - webcontrol -- gone. - tasklist -- still present. - xmms -- gone. - qucklaunch -- gone. When this happens, gbiff doesn't remember any of its state. The others do, though, so perhaps that's a gbiff bug. Here is what was dumped in my .xsession-errors file. I can't tell which of these errors are "normal" and which came from panel, since you guys don't think it's worthwhile to put the application name in the error message. ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** ** WARNING **: Unknown applet type! WARNING **: ** WARNING **: Unknown applet type! Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x812E7D0) Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x813D1F0) Invalid function: #<void> Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Gdk-CRITICAL **: file gdkpixmap.c: line 822 (gdk_pixmap_unref): assertion `pixmap != NULL' failed. Just after logging in, when I saw that the panel was screwed again, I made a copy of my entire .gnome directory. After I had put the applets back, here's a diff: diff -ur /home/jwz/.gnome/panel.d/default/Applet_5_Extern /tmp/.gnome-fucked/panel.d/default/Applet_5_Extern --- /home/jwz/.gnome/panel.d/default/Applet_5_Extern Tue Apr 23 14:42:37 2002 +++ /tmp/.gnome-fucked/panel.d/default/Applet_5_Extern Mon Apr 22 14:09:32 2002 @@ -1,17 +1,25 @@ -[options] -protocol=0 -title=mail -polltime=20 -poptime=5 -popupX=0 -popupY=-50 -noPopup=0 -noSound=1 -noDate=0 -noTitle=0 -noConfigure=1 -soundfile=/usr/share/sounds/gbiff/mail.wav -font=-adobe-times-medium-r-normal-*-*-100-*-*-p-*-iso8859-1 -mailPixmap=/usr/share/pixmaps/gbiff/gnome-mail.xpm -nomailPixmap=/usr/share/pixmaps/gbiff/gnome-nomail.xpm +[tasklist] +follow_panel_size=true +horz_fixed=true +horz_never_push=false +horz_width=750 +horz_rows=2 +horz_taskwidth=150 +vert_fixed=true +vert_height=300 +vert_never_push=false +vert_width=48 +vert_width_full=0 +show_mini_icons=true +show_normal=true +show_minimized=true +all_desks_normal=false +all_desks_minimized=false +confirm_before_kill=true +move_to_current=false +enable_grouping=true +grouping_min=1 +enable_tooltips=true +sunken=false +show_handle=false Only in /tmp/.gnome-fucked/panel.d/default: Applet_7_Extern diff -ur /home/jwz/.gnome/panel.d/default/Applet_Config /tmp/.gnome-fucked/panel.d/default/Applet_Config --- /home/jwz/.gnome/panel.d/default/Applet_Config Tue Apr 23 14:42:37 2002 +++ /tmp/.gnome-fucked/panel.d/default/Applet_Config Tue Apr 23 14:34:05 2002 @@ -1,5 +1,5 @@ -[Applet_1] +[Applet_5] id=Extern goad_id=tasklist_applet position=327 @@ -7,7 +7,7 @@ unique_panel_id=10000001 right_stick=false -[Applet_2] +[Applet_6] id=Menu parameters=. main_menu_flags=43178 @@ -20,37 +20,23 @@ unique_panel_id=10000001 right_stick=false -[Applet_3] -id=Extern -goad_id=webcontrol_applet -position=88 -panel=0 -unique_panel_id=10000001 -right_stick=false - -[Applet_4] +[Applet_1] id=Extern -goad_id=gnomexmms -position=1080 +goad_id=tasklist_applet +position=327 panel=0 unique_panel_id=10000001 right_stick=false -[Applet_5] -id=Extern -goad_id=gbiff -position=51 +[Applet_2] +id=Menu +parameters=. +main_menu_flags=43178 +global_main=true +old_style_main=false +custom_icon=false +custom_icon_file= +position=0 panel=0 unique_panel_id=10000001 right_stick=false - -[Applet_6] -id=Empty - -[Applet_7] -id=Extern -goad_id=quicklaunch_applet -position=1146 -panel=0 -unique_panel_id=10000001 -right_stick=true diff -ur /home/jwz/.gnome/panel.d/default/panel /tmp/.gnome-fucked/panel.d/default/panel --- /home/jwz/.gnome/panel.d/default/panel Tue Apr 23 14:42:37 2002 +++ /tmp/.gnome-fucked/panel.d/default/panel Tue Apr 23 14:34:05 2002 @@ -1,6 +1,6 @@ [Config] -applet_count=7 +applet_count=2 panel_count=1 tearoffs_count=0 diff -ur /home/jwz/.gnome/webcontrol_applet /tmp/.gnome-fucked/webcontrol_applet --- /home/jwz/.gnome/webcontrol_applet Tue Apr 23 14:42:37 2002 +++ /tmp/.gnome-fucked/webcontrol_applet Mon Apr 22 14:09:32 2002 @@ -10,13 +10,13 @@ hist_len=10 [URLHistory] -0=nucleus/switcher/ -1=nucleus/netsaint/ -2=nucleus/log.html -3=slashdot.org -4=grendel/dna/0xC0DE/ -5=grendel/dna/0xC0DE/private/ -6=grendel/dna/flyers/latest.html -7=grendel/dna/calendar/latest.html -8=grendel/dna/flyers/latest.html -9=www.livejournal.com/users/jwz/ +0=www.livejournal.com/users/jwz/ +1=grendel/dna/flyers/latest.html +2=grendel/dna/calendar/latest.html +3=grendel/dna/flyers/latest.html +4=grendel/dna/0xC0DE/private/ +5=grendel/dna/0xC0DE/ +6=slashdot.org +7=nucleus/log.html +8=nucleus/netsaint/ +9=nucleus/switcher/ Exit 1
Yay, it happened again. This time it tossed webcontrol, tasklist, and main-menu, but left the rest. It forgot all the tasklist settings, as usual. Here's what ended up in my .xsession-errors file this time. (I made a copy of the file just after I logged in and before messing with anything, so I assume these are all from panel.) ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! ** WARNING **: Unknown applet type! Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x8124DB8) Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x8136ED8) Gtk-WARNING **: gtk_signal_disconnect_by_data(): could not find handler containing data (0x812CAA8) ** WARNING **: Couldn't find pixmap file: logo.xpm ** WARNING **: Couldn't find pixmap file: logo.xpm Invalid function: #<void>
Because of the release of GNOME 2.0 and 2.2, and the lack of interest in maintainership of GNOME 1.4, the gnome-core product is being closed. If y0u feel your bug is still of relevance to GNOME 2, please reopen it and refile it against a more appropriate component. Thanks...
Argh. Apologies for the double spam. Actually closing this time.