Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#488 Open a folder on the wrong desktop

1.0.1
closed-fixed
pcmanfm (109)
5
2012-08-13
2011-09-18
gilir
No

Forwarding from https://bugs.launchpad.net/ubuntu/+source/pcmanfm/+bug/820457

Reproductible on Lubuntu 11.10 with pcmanfm 0.9.9

Step to reproduce :
- Open pcmanfm on desktop 1
- Switch to desktop 2
- Open a folder on the desktop by double click
- Nothing seems to happen, but in fact, the folder is correctly opened as a tab on desktop 1

The behavior could be improved in this situation :
- pcmanfm could open another window on current desktop
- the desktop could switch automaticly to desktop 1

Discussion

1 2 > >> (Page 1 of 2)
  • gilir
    gilir
    2011-09-18

    It's also the case when you right click on the desktop to create a folder or a file. If an instance of pcmanfm is open on desktop 1, and you try to create the folder on desktop 2, the dialog will open on desktop 1, not the 2.

     
  • PCMan
    PCMan
    2011-11-18

    • assigned_to: nobody --> pcmanx
    • milestone: --> 2297538
    • status: open --> open-later
     
  • PCMan
    PCMan
    2011-11-18

    • priority: 5 --> 3
     
  • It is impossible to open a configuration dialog on the current desktop if there is an open pcmanfm window on another desktop. You right-click on desktop, select 'Preferences', and... nothing happens! Switch desktop to where is a pcmanfm window - and BOOM! It's over that window! That should be fixed as that is very serious bug.

     
  • Additional info: if you open another instance of pcmanfm (let say on desktop 3) then any mentioned dialog is opened fine on desktop 2, i.e. bug is present if and only if you have exactly one opened instance of pcmanfm already.

     
    • priority: 3 --> 6
     
    • priority: 6 --> 5
     
    • status: open-later --> pending-fixed
     
  • We hope this issue is completely fixed in the Git repository recently.
    Check it out when it's possible for you and if the bug still exists then reopen the report, please.
    Thank you very much.

     
  • alister.hood
    alister.hood
    2012-07-08

    This is not fixed for me:
    1. If there is no pcmanfm window open already, it flashes up on the current desktop and is then moved to desktop 1. The current desktop is not switched.
    2. If there is one pcmanfm window open already, a new tab is opened in that window and it is moved to desktop 1. The desktop is not switched.
    3. If there is more than one pcmanfm window open already, a new tab is opened in one of the windows on the current desktop, and it is moved to desktop 1. The desktop is not switched.

    I am on Arch Linux and using Openbox if that is relevant.
    I can't see a way to reopen this report - should I create a new one?

     
  • alister.hood
    alister.hood
    2012-07-25

    Oh, I see.
    The behaviour is as I described (that is, broken) if "Use the same wallpaper on all desktops" is enabled in the desktop preferences.

     
  • Are you sure we are talking about the same? I'm talking about desktop (a.k.a. workplace, a.k.a. workspace) and it does works for me, with both "Use the same wallpaper on all desktops" on or off. And if you're talking about monitors then it's another issue and that will be fixed a bit later, in 1.0.1. It's fixed in my local code but isn't included into 1.0 as it require testing in mass - you know, tested by implementor is called alpha-version. :)

    And this report isn't closed yet so no need in opening another one. Thank you!

     
  • Ah, I found the potential problem with it. I'll fix it in 1.0.1. Thank you very much for the testing!

     
    • status: pending-fixed --> open-accepted
     
    • milestone: 2297538 --> 1.0.1
     
  • alister.hood
    alister.hood
    2012-07-27

    Also note that on my machine pcmanfm crashes every time I click on a folder on the desktop, or right-click on the desktop, if "use the same wallpaper on all desktops" was disabled when pcmanfm was started.

    There is no crash if the option was disabled after pcmanfm was started.

    If I start pcmanfm with a desktop from gdb, it crashes straight away, so if you want I can provide a backtrace of that but not of the crash from clicking on the desktop.

     
  • It would be very nice if you could provide backtrace since I don't get any crashes with either enabled or disabled the option on start of pcmanfm. Thank you very much!

     
  • alister.hood
    alister.hood
    2012-08-07

    This time it actually crashed on startup - I didn't even need to click on the desktop.

    # gdb -args pcmanfm --desktop --profile LXDE
    GNU gdb (GDB) 7.4.1
    Copyright (C) 2012 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law. Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "i686-pc-linux-gnu".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from /usr/bin/pcmanfm...done.
    (gdb) run
    Starting program: /usr/bin/pcmanfm --desktop --profile LXDE
    Traceback (most recent call last):
    File "/usr/share/gdb/auto-load/usr/lib/libgobject-2.0.so.0.3200.3-gdb.py", line 9, in <module>
    from gobject import register
    File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
    ImportError: No module named backtrace
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/libthread_db.so.1".
    [New Thread 0xb6d34b40 (LWP 1973)]
    [New Thread 0xb6533b40 (LWP 1974)]

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_value_validate: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_value_validate: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed
    [Thread 0xb6d34b40 (LWP 1973) exited]

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed

    (pcmanfm:1970): GLib-GObject-CRITICAL **: g_param_spec_get_redirect_target: assertion `G_IS_PARAM_SPEC (pspec)' failed

    Program received signal SIGSEGV, Segmentation fault.
    0xb76acc07 in g_type_check_instance_is_a () from /usr/lib/libgobject-2.0.so.0
    (gdb) bt
    #0 0xb76acc07 in g_type_check_instance_is_a ()
    from /usr/lib/libgobject-2.0.so.0
    #1 0xb7694c11 in g_param_spec_get_redirect_target ()
    from /usr/lib/libgobject-2.0.so.0
    #2 0xb768e588 in ?? () from /usr/lib/libgobject-2.0.so.0
    #3 0xb768fc6d in g_object_newv () from /usr/lib/libgobject-2.0.so.0
    #4 0xb76904aa in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
    #5 0xb76906f0 in g_object_new () from /usr/lib/libgobject-2.0.so.0
    #6 0xb7825a88 in gdk_pixbuf_new_from_data ()
    from /usr/lib/libgdk_pixbuf-2.0.so.0
    #7 0xb78238cf in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0
    #8 0xb7838ea9 in ?? () from /usr/lib/libgdk_pixbuf-2.0.so.0
    #9 0xb7115bae in ?? () from /usr/lib/libpng15.so.15
    #10 0xb7115ea6 in ?? () from /usr/lib/libpng15.so.15
    #11 0xb7117148 in ?? () from /usr/lib/libpng15.so.15
    #12 0xb71171dc in png_process_data () from /usr/lib/libpng15.so.15
    #13 0xb7838535 in ?? () from /usr/lib/libgdk_pixbuf-2.0.so.0
    #14 0xb7829af3 in ?? () from /usr/lib/libgdk_pixbuf-2.0.so.0
    #15 0xb782aad8 in gdk_pixbuf_loader_write ()
    from /usr/lib/libgdk_pixbuf-2.0.so.0
    #16 0xb782656e in ?? () from /usr/lib/libgdk_pixbuf-2.0.so.0
    #17 0xb782806b in gdk_pixbuf_new_from_stream ()
    from /usr/lib/libgdk_pixbuf-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #18 0xb7b49b5b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #19 0xb7b4c859 in gtk_icon_info_load_icon () from /usr/lib/libgtk-x11-2.0.so.0
    #20 0xb7567d09 in fm_pixbuf_from_icon (icon=0x809af30, size=48)
    at gtk/fm-icon-pixbuf.c:70
    #21 0xb7554f9b in fm_folder_model_get_value (tree_model=0x80be128, iter=
    0xbfffef70, column=1, value=0xbfffeedc) at gtk/fm-folder-model.c:583
    #22 0xb7c751a0 in gtk_tree_model_get_value () from /usr/lib/libgtk-x11-2.0.so.0
    #23 0xb7c75fe6 in gtk_tree_model_get_valist ()
    from /usr/lib/libgtk-x11-2.0.so.0
    #24 0xb7c76210 in gtk_tree_model_get () from /usr/lib/libgtk-x11-2.0.so.0
    #25 0x0805cbdc in load_item_pos (desktop=0x80ba008) at desktop.c:470
    #26 load_items (desktop=0x80ba008) at desktop.c:266
    #27 on_folder_finish_loading (folder=0x80ad418, user_data=0x0) at desktop.c:502
    #28 0xb768b3d7 in g_cclosure_marshal_VOID__VOIDv ()
    from /usr/lib/libgobject-2.0.so.0
    #29 0xb76898b1 in ?? () from /usr/lib/libgobject-2.0.so.0
    #30 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #31 0xb76a3453 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #32 0xb750d4b3 in on_dirlist_job_finished (job=0x809ba00, folder=0x80ad418)
    at base/fm-folder.c:661
    #33 0xb768b3d7 in g_cclosure_marshal_VOID__VOIDv ()
    from /usr/lib/libgobject-2.0.so.0
    #34 0xb76898b1 in ?? () from /usr/lib/libgobject-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #35 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #36 0xb76a3453 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #37 0xb751584f in fm_job_emit_finished (job=0x809ba00) at job/fm-job.c:84
    #38 on_idle_cleanup (unused=0x0) at job/fm-job.c:584
    #39 0xb75c7230 in ?? () from /usr/lib/libglib-2.0.so.0
    #40 0xb75c9753 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
    #41 0xb75c9af0 in ?? () from /usr/lib/libglib-2.0.so.0
    #42 0xb75c9f4b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
    #43 0xb7b7da5f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
    #44 0x08052d05 in main (argc=1, argv=0xbffff7a4) at pcmanfm.c:228

     
  • alister.hood
    alister.hood
    2012-08-07

    Ah. If I manually edit the config to say this, then it doesn't crash:

    wallpapers_configured=3
    wallpaper0=some_image.jpg
    wallpaper1=some_image.jpg
    wallpaper=some_image.jpg

    But going into the preferences dialog reverts it to this, which crashes:
    wallpapers_configured=2
    wallpaper0=some_image.jpg
    wallpaper1=some_image.jpg

     
  • alister.hood
    alister.hood
    2012-08-07

    Sorry, that's not quite right. It only deletes the wallpaper= line, id doesn't revert the wallpapers_configured= line.
    And it also does it when exiting pcmanfm, not just when using the preferences dialog.

     
  • Thank you very much!
    The "wallpaper=" line should be saved only if option "use the same wallpaper on all desktops" is enabled so there is no problem with that. But what you experience is something else as it crashes deeply inside of gtk_icon_info_load_icon() and that is the most probably a bug of Gtk+. :(

     
    • assigned_to: pcmanx --> lstranger
     
  • alister.hood
    alister.hood
    2012-08-11

    > This time it actually crashed on startup - I didn't even need to click on
    > the desktop.

    > But
    > what you experience is something else as it crashes deeply inside of
    > gtk_icon_info_load_icon() and that is the most probably a bug of Gtk+. :(

    Sorry, I guess that was a completely different crash then. This is what I normally get, and there is no mention of gtk_icon_info_load_icon():

    Program received signal SIGSEGV, Segmentation fault.
    0xb7cbecfd in gtk_widget_style_get_valist () from /usr/lib/libgtk-x11-2.0.so.0
    (gdb) bt
    #0 0xb7cbecfd in gtk_widget_style_get_valist ()
    from /usr/lib/libgtk-x11-2.0.so.0
    #1 0xb7cbef28 in gtk_widget_style_get () from /usr/lib/libgtk-x11-2.0.so.0
    #2 0xb7b03faf in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #3 0xb768c6dc in g_cclosure_marshal_VOID__OBJECTv ()
    from /usr/lib/libgobject-2.0.so.0
    #4 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    #5 0xb76898b1 in ?? () from /usr/lib/libgobject-2.0.so.0
    #6 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #7 0xb76a3453 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #8 0xb7cbf612 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #9 0xb7cbf73b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #10 0xb7bfacf0 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #11 0xb7cb6e10 in gtk_widget_size_request () from /usr/lib/libgtk-x11-2.0.so.0
    #12 0xb7c6680c in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #13 0xb768c455 in g_cclosure_marshal_VOID__BOXEDv ()
    from /usr/lib/libgobject-2.0.so.0
    #14 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    #15 0xb76897ed in ?? () from /usr/lib/libgobject-2.0.so.0
    #16 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #17 0xb76a38d5 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
    #18 0xb7bfad0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #19 0xb7cb6e10 in gtk_widget_size_request () from /usr/lib/libgtk-x11-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #20 0xb7c5ccc5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #21 0xb7c603d6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #22 0xb768c455 in g_cclosure_marshal_VOID__BOXEDv ()
    from /usr/lib/libgobject-2.0.so.0
    #23 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    #24 0xb76897ed in ?? () from /usr/lib/libgobject-2.0.so.0
    #25 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #26 0xb76a38d5 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
    #27 0xb7bfad0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #28 0xb7cb6e10 in gtk_widget_size_request () from /usr/lib/libgtk-x11-2.0.so.0
    #29 0xb7ab7c89 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #30 0xb768c455 in g_cclosure_marshal_VOID__BOXEDv ()
    from /usr/lib/libgobject-2.0.so.0
    #31 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    #32 0xb76897ed in ?? () from /usr/lib/libgobject-2.0.so.0
    #33 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #34 0xb76a38d5 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
    #35 0xb7bfad0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #36 0xb7cb6e10 in gtk_widget_size_request () from /usr/lib/libgtk-x11-2.0.so.0
    #37 0xb7cc99fb in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #38 0xb768c455 in g_cclosure_marshal_VOID__BOXEDv ()
    from /usr/lib/libgobject-2.0.so.0
    #39 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #40 0xb76898b1 in ?? () from /usr/lib/libgobject-2.0.so.0
    #41 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #42 0xb76a38d5 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
    #43 0xb7bfad0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #44 0xb7cb6e10 in gtk_widget_size_request () from /usr/lib/libgtk-x11-2.0.so.0
    #45 0xb7cc87eb in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #46 0xb7ccc32e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #47 0xb768b3ba in g_cclosure_marshal_VOID__VOIDv ()
    from /usr/lib/libgobject-2.0.so.0
    #48 0xb7687f57 in ?? () from /usr/lib/libgobject-2.0.so.0
    #49 0xb76898b1 in ?? () from /usr/lib/libgobject-2.0.so.0
    #50 0xb76a29f9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #51 0xb76a3453 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #52 0xb7cc140a in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
    #53 0xb7cd0357 in gtk_window_present () from /usr/lib/libgtk-x11-2.0.so.0
    #54 0x08058315 in fm_main_win_add_win (win=0x8135010, win@entry=0x0,
    path=path@entry=0xb5c00dc0) at main-win.c:1016
    #55 0x08058490 in fm_main_win_open_in_last_active (path=0xb5c00dc0)
    at main-win.c:1404
    #56 0x080534b2 in pcmanfm_open_folder (ctx=0x80daac0, folder_infos=
    0xb5c0b9a0 = {...}, user_data=0x80ba008, err=0xbfffef1c) at pcmanfm.c:492
    #57 0xb756c420 in on_open_folder (ctx=0x80daac0, folder_infos=
    0xb5c0b9a0 = {...}, user_data=0xbfffef80, err=0xbfffef1c)
    ---Type <return> to continue, or q <return> to quit---
    at gtk/fm-gtk-file-launcher.c:67
    #58 0xb751155a in fm_launch_files (ctx=0x80daac0, file_infos=file_infos@entry=
    0x80c7d60 = {...}, launcher=launcher@entry=0xbfffef8c,
    user_data=user_data@entry=0xbfffef80) at base/fm-file-launcher.c:285
    #59 0xb756c876 in fm_launch_files_simple (parent=parent@entry=0x80ba008,
    ctx=<optimized out>, ctx@entry=0x0, file_infos=file_infos@entry=
    0x80c7d60 = {...}, func=func@entry=0x8053480 <pcmanfm_open_folder>,
    user_data=user_data@entry=0x80ba008) at gtk/fm-gtk-file-launcher.c:147
    #60 0xb756ca58 in fm_launch_file_simple (parent=parent@entry=0x80ba008,
    ctx=ctx@entry=0x0, file_info=0xb5c010c0, func=
    0x8053480 <pcmanfm_open_folder>, user_data=user_data@entry=0x80ba008)
    at gtk/fm-gtk-file-launcher.c:183
    #61 0x0805de8c in on_button_press (w=0x80ba008, evt=0x80beb70) at desktop.c:863
    #62 0xb7b80762 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #63 0xb768849d in ?? () from /usr/lib/libgobject-2.0.so.0
    #64 0xb7689606 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    #65 0xb769adc0 in ?? () from /usr/lib/libgobject-2.0.so.0
    #66 0xb76a3011 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #67 0xb76a3453 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #68 0xb7cb8743 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #69 0xb7b7e92e in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
    #70 0xb7b7ecc0 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
    #71 0xb79f3078 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #72 0xb75c9753 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
    #73 0xb75c9af0 in ?? () from /usr/lib/libglib-2.0.so.0
    #74 0xb75c9f4b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
    #75 0xb7b7da5f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
    #76 0x08052d15 in main (argc=1, argv=0xbffff7a4) at pcmanfm.c:228

     
  • That is very strange because I'm using pcmanfm with that option disabled for months (TBH, creating that option and disabling it was a reason why I even started to work on pcmanfm) and never got such a crash. What GTK version are you using? I don't understand what can be wrong with it. :(

     
  • alister.hood
    alister.hood
    2012-08-12

    That was with gtk2.24.10 and glib2.32.3.
    I've now upgraded to gtk2.24.11 and glib2.32.4, and now I get this:

    #0 0xb7cbd88a in gtk_widget_style_get_valist ()
    from /usr/lib/libgtk-x11-2.0.so.0
    #1 0xb7cbdaa8 in gtk_widget_style_get () from /usr/lib/libgtk-x11-2.0.so.0
    #2 0xb7c0a14f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #3 0xb7c16567 in gtk_paint_focus () from /usr/lib/libgtk-x11-2.0.so.0
    #4 0x0805c180 in paint_item (icon=0x80d4da8, expose_area=0xbfffeea0, cr=
    0x8125d18, item=0x81024f0, self=0x80b7008) at desktop.c:1717
    #5 on_expose (w=0x80b7008, evt=0xbffff3d8) at desktop.c:1257
    #6 0xb7b80b92 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #7 0xb76894ad in ?? () from /usr/lib/libgobject-2.0.so.0
    #8 0xb768a616 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    #9 0xb769bdd0 in ?? () from /usr/lib/libgobject-2.0.so.0
    #10 0xb76a4031 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #11 0xb76a4473 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #12 0xb7cb74cb in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #13 0xb7b7f32f in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
    #14 0xb79d8738 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    #15 0xb7a0aec3 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    #16 0xb79d3222 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    #17 0xb79d559f in gdk_window_process_all_updates ()
    from /usr/lib/libgdk-x11-2.0.so.0
    #18 0xb79d5618 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    #19 0xb79b0844 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    ---Type <return> to continue, or q <return> to quit---
    #20 0xb75c8210 in ?? () from /usr/lib/libglib-2.0.so.0
    #21 0xb75ca733 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
    #22 0xb75caad0 in ?? () from /usr/lib/libglib-2.0.so.0
    #23 0xb75caf2b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
    #24 0xb7b7ddd0 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
    #25 0x08052d15 in main (argc=1, argv=0xbffff7a4) at pcmanfm.c:228

    Actually, I think I may have been getting a backtrace like this at least some of the time before the upgrade.
    I don't remember initially seeing stuff like this (from the last backtrace):
    g_cclosure_marshal_VOID__OBJECTv ()

     
1 2 > >> (Page 1 of 2)