After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 79380 - panel forgets its settings at random; doesn't auto-save
panel forgets its settings at random; doesn't auto-save
Status: RESOLVED OBSOLETE
Product: gnome-core
Classification: Deprecated
Component: panel
1.4.x
Other Linux
: Normal normal
: ---
Assigned To: Luis Villa
Luis Villa
Depends on:
Blocks:
 
 
Reported: 2002-04-21 08:54 UTC by Jamie Zawinski
Modified: 2003-02-09 02:49 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Jamie Zawinski 2002-04-21 08:54:42 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
Comment 1 Jamie Zawinski 2002-04-23 21:48:11 UTC
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

Comment 2 Jamie Zawinski 2002-05-02 20:45:18 UTC
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>
Comment 3 Luis Villa 2003-02-09 02:37:54 UTC
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...
Comment 4 Luis Villa 2003-02-09 02:49:00 UTC
Argh. Apologies for the double spam. Actually closing this time.