Tool dialogs end up all in one window when opening multiple documents
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Invalid
|
High
|
Unassigned |
Bug Description
Using Arch Linux on x86_64.
$ inkscape --version
Inkscape 0.91 r13725 (May 25 2015)
Steps to reproduce:
- Make sure it's not some messed up config:
$ mv ~/.config/inkscape ~/.config/
- Launch Inkscape:
$ inkscape
- Draw a rectangle.
- Hit Ctrl+Shift+F and change the rectangle's colour. (Not sure this is needed. Just need to make sure the Fill and Stroke dialog sticks around in the saved file.)
- Save the file twice, as "drawing1.svg" and "drawing2.svg".
- Quit Inkscape.
- Open both documents in one command:
$ inkscape drawing*.svg
Expected result:
Each Inkscape window contains a copy of the Fill and Stroke window. Inkscape is stable.
Actual result:
One of the windows contains both tool dialogs, in my case it's "drawing2.svg" (screenshot attached). The other Inkscape window has no tool dialogs. Attempts to open, close or manipulate tool dialogs often result in a segfault. The core dump is too large to attach, but gdb gives me the following backtrace:
(gdb) bt
#0 0x00007fdef416e674 in Gtk::Widget:
from /usr/lib/
#1 0x0000000000a8c658 in ?? ()
#2 0x00000000008b1c39 in ?? ()
#3 0x00007fdeee9652f5 in g_closure_invoke () from /usr/lib/
#4 0x00007fdeee97702c in ?? () from /usr/lib/
#5 0x00007fdeee97f688 in g_signal_
from /usr/lib/
#6 0x00007fdeee97f8ef in g_signal_emit () from /usr/lib/
#7 0x00000000004eb39a in ?? ()
#8 0x00000000007ed730 in ?? ()
#9 0x00007fdef416c97b in ?? () from /usr/lib/
#10 0x00007fdef328090f in ?? () from /usr/lib/
#11 0x00007fdeee9652f5 in g_closure_invoke () from /usr/lib/
#12 0x00007fdeee977332 in ?? () from /usr/lib/
#13 0x00007fdeee97f195 in g_signal_
from /usr/lib/
#14 0x00007fdeee97f8ef in g_signal_emit () from /usr/lib/
#15 0x00007fdef3397bac in ?? () from /usr/lib/
#16 0x00007fdef327f64b in gtk_main_do_event () from /usr/lib/
#17 0x00007fdef2ef42cc in ?? () from /usr/lib/
#18 0x00007fdeee6909fd in g_main_
from /usr/lib/
#19 0x00007fdeee690ce0 in ?? () from /usr/lib/
#20 0x00007fdeee691002 in g_main_loop_run () from /usr/lib/
#21 0x00007fdef327e467 in gtk_main () from /usr/lib/
#22 0x000000000047048c in ?? ()
#23 0x00007fdeed4e0610 in __libc_start_main () from /usr/lib/libc.so.6
#24 0x000000000046caa9 in ?? ()
After closing and restarting Inkscape *without* any arguments, I still got a window with several duplicate docked tool dialogs.