GNOME Bugzilla – Bug 347066
gimp 2.3.9/2.2.12 GTK+ assertion fails on open file dialog
Last modified: 2011-02-04 16:10:31 UTC
I am running Gnome 2.15.3 under Gentoo 2006.0/AMD64, with gtk+ 2.10.0, cairo 1.2.0, pango 1.13.2, glib 2.12.0. Running either 2.3.9 or 2.2.12, if I start gimp and go to File->Open I immediately get a breakpoint trap with this error: Gtk-CRITICAL **: gtk_file_system_path_to_uri: assertion `path != NULL' failed I also got this previously with CVS, but I can't build the current CVS to get a backtrace due to unrelated build errors. Here is the backtrace for 2.3.9: Starting program: /usr/bin/gimp This is a development version of GIMP. Debug messages may appear here. [Thread debugging using libthread_db enabled] [New Thread 47825743932848 (LWP 29552)] Error while reading shared library symbols: Cannot find new threads: generic error [New Thread 1074006352 (LWP 29562)] [New Thread 1082399056 (LWP 29563)] [New Thread 1090791760 (LWP 29565)] [New Thread 1099184464 (LWP 29566)] [New Thread 1107577168 (LWP 29567)] Gtk-CRITICAL **: gtk_file_system_path_to_uri: assertion `path != NULL' failed aborting... Program received signal SIGTRAP, Trace/breakpoint trap. [Switching to Thread 47825743932848 (LWP 29552)] 0x00002b7f4ad641fc in IA__g_logv (log_domain=0x2b7f4939d4e1 "Gtk", log_level=<value optimized out>, format=0x2b7f4ad8cdd5 "%s: assertion `%s' failed", args1=0x7fff623107b0) at gmessages.c:493 493 gmessages.c: No such file or directory. in gmessages.c (gdb) thread apply all bt full
+ Trace 69254
Thread 1 (Thread 47825743932848 (LWP 29552))
I will attach the 2.2.12 backtrace separately.
Created attachment 68688 [details] backtrace for 2.2.12
If you think it is necessary to attach stack traces for such trivial issues, you could at least have pasted only the relevant part...
Since this doesn't happen with GTK+ 2.8.18, it is very likely a problem in the new asynchronous file-chooser code in GTK+ 2.10. Please check if the problem has already been reported against GTK+. If it hasn't, please reassign.
Looks a lot like a duplicate of bug #340600.
Sorry if the detail was excessive -- I'm a believer that too much information is better than too little. I will try to judge better next time. As for it being a trivial bug, you are in a better position to judge than me. The breakpoint trap crashes gimp as soon as I click the open button, so the effect under Gnome 2.15.x is not trivial even if the bug is. Searching for the specific GTK-Critical error brings up only closed/fixed bugs (I had already done this search). I do not get to the point of displaying a file chooser and typing a URI as in bug #340600. Because you set a target milestone, bugzilla won't let me reassign this to gtk+ as I don't have rights to change that field. Please wipe that and I will reassign.
This is just an otherwise harmless warning and it is not even caused by a problem in GIMP code. If you run your desktop with G_DEBUG=fatal_warnings, then you have to live with the consequences; there is really nothing we can do about that.
(In reply to comment #6) > This is just an otherwise harmless warning and it is not even caused by a > problem in GIMP code. If you run your desktop with G_DEBUG=fatal_warnings, > then you have to live with the consequences; there is really nothing we can do > about that. > I believe that's the default with Gnome 2.15 (and 2.13 before it). It's not a problem for me, I only run this version to help find bugs. I will reassign to gtk+.
*** Bug 347400 has been marked as a duplicate of this bug. ***
Doesn't seem to happen for me here; can the original reporters still reproduce this ?
Yes, it happens every time without exception.
The reason seems to be that gtk_file_chooser_default_get_paths now just appends a NULL path that it gets from check_save_entry. This has changed compared to 2.8. This change seems to have originated on the federico-filename-entry branch. CCing federico...
That's it. If I do a File->Open in some other app, and close the filename entry widget there, I can then go into the File->Open dialog in gimp without the error/crash. It seems to depend on what the last state of the filename entry widget was in gimp -- if it was closed (because some other app closed it) the dialog comes up. Once it's up, I can open the filename entry widget. If I leave it open, close the dialog and reopen the dialog it crashes. So far, I haven't been able to find another app that has this issue.
see also bug 347672 for other problems with the get_paths implementation in 2.10
(In reply to comment #13) > see also bug 347672 for other problems with the get_paths implementation in > 2.10 > Actually, that bug is for gtk+ 2.8. I just tried this with gedit 2.15.4 -- after selecting 4 files and hitting enter, the 4 files were opened in 4 tabs with no problem.
(In reply to comment #11) > The reason seems to be that gtk_file_chooser_default_get_paths now just > appends a NULL path that it gets from check_save_entry. This has changed > compared to 2.8. This change seems to have originated on the > federico-filename-entry branch. CCing federico... I know this bug; it also happened in Novell's gtk2 package. I'll merge the fixes this week.
before Wednesday, preferably, since that is when I want to do 2.10.1 Here is a patch which seems to fix the issue for me. Does that look similar to your fix, Federico ?
Created attachment 69054 [details] [review] a patch
*** Bug 347424 has been marked as a duplicate of this bug. ***
(In reply to comment #0) > I am running Gnome 2.15.3 under Gentoo 2006.0/AMD64, with gtk+ 2.10.0, cairo > 1.2.0, pango 1.13.2, glib 2.12.0. > Running either 2.3.9 or 2.2.12, if I start gimp and go to File->Open I > immediately get a breakpoint trap with this error: > Gtk-CRITICAL **: gtk_file_system_path_to_uri: assertion `path != NULL' failed > I also got this previously with CVS, but I can't build the current CVS to get a > backtrace due to unrelated build errors. > Here is the backtrace for 2.3.9: > Starting program: /usr/bin/gimp > This is a development version of GIMP. Debug messages may appear here. > [Thread debugging using libthread_db enabled] > [New Thread 47825743932848 (LWP 29552)] > Error while reading shared library symbols: > Cannot find new threads: generic error > [New Thread 1074006352 (LWP 29562)] > [New Thread 1082399056 (LWP 29563)] > [New Thread 1090791760 (LWP 29565)] > [New Thread 1099184464 (LWP 29566)] > [New Thread 1107577168 (LWP 29567)] > Gtk-CRITICAL **: gtk_file_system_path_to_uri: assertion `path != NULL' failed > aborting... > Program received signal SIGTRAP, Trace/breakpoint trap. > [Switching to Thread 47825743932848 (LWP 29552)] > 0x00002b7f4ad641fc in IA__g_logv (log_domain=0x2b7f4939d4e1 "Gtk", > log_level=<value optimized out>, format=0x2b7f4ad8cdd5 "%s: assertion `%s' > failed", args1=0x7fff623107b0) at gmessages.c:493 > 493 gmessages.c: No such file or directory. > in gmessages.c > (gdb) thread apply all bt full > Thread 6 (Thread 1107577168 (LWP 29567)): > #0 0x00002b7f4e623727 in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > No symbol table info available. > #1 0x00002b7f53ac5600 in g_cond_timed_wait_posix_impl (cond=0x1aaef24, > entered_mutex=0x2b7f4afcac68, abs_time=<value optimized out>) at > gthread-posix.c:231 > result = <value optimized out> > end_time = {tv_sec = 1152477422, tv_nsec = 7063000} > __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" > #2 0x00002b7f4ad4089a in g_async_queue_pop_intern_unlocked (queue=0x1a9bbd0, > try=<value optimized out>, end_time=0x42044160) at gasyncqueue.c:341 > retval = <value optimized out> > __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" > #3 0x00002b7f4ad79b15 in g_thread_pool_thread_proxy (data=<value optimized > out>) at gthreadpool.c:220 > task = (gpointer) 0x1aceb40 > pool = (GRealThreadPool *) 0x1a9c400 > #4 0x00002b7f4ad78044 in g_thread_create_proxy (data=0x1aceb40) at > gthread.c:553 > __PRETTY_FUNCTION__ = "g_thread_create_proxy" > #5 0x00002b7f4e6200fa in start_thread (arg=<value optimized out>) at > pthread_create.c:261 > __res = <value optimized out> > pd = (struct pthread *) 0x42044950 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1107577168, > -68868866198821407, 47825775886448, 140734840766000, 3, 1107578880, > -68868865158355967, -68821324364995294}, mask_was_saved = 0}}, priv = {pad = > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 > robust = <value optimized out> > #6 0x00002b7f4b6796ad in clone () from /lib/libc.so.6 > fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = > 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = > 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, > fs_type = 0x0, fs_freq = 0, fs_passno = 0}} > __elf_set___libc_subfreeres_element_fstab_free__ = (const void *) > 0x2b7f4b6aa180 > #7 0x0000000000000000 in ?? () > No symbol table info available. > Thread 5 (Thread 1099184464 (LWP 29566)): > #0 0x00002b7f4e623727 in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > No symbol table info available. > #1 0x00002b7f53ac5600 in g_cond_timed_wait_posix_impl (cond=0x1aaef24, > entered_mutex=0x2b7f4afcac68, abs_time=<value optimized out>) at > gthread-posix.c:231 > result = <value optimized out> > end_time = {tv_sec = 1152477422, tv_nsec = 7057000} > __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" > #2 0x00002b7f4ad4089a in g_async_queue_pop_intern_unlocked (queue=0x1a9bbd0, > try=<value optimized out>, end_time=0x41843160) at gasyncqueue.c:341 > retval = <value optimized out> > __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" > #3 0x00002b7f4ad79b15 in g_thread_pool_thread_proxy (data=<value optimized > out>) at gthreadpool.c:220 > task = (gpointer) 0x1acded0 > pool = (GRealThreadPool *) 0x1a9c400 > #4 0x00002b7f4ad78044 in g_thread_create_proxy (data=0x1acded0) at > gthread.c:553 > __PRETTY_FUNCTION__ = "g_thread_create_proxy" > #5 0x00002b7f4e6200fa in start_thread (arg=<value optimized out>) at > pthread_create.c:261 > __res = <value optimized out> > pd = (struct pthread *) 0x41843950 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1099184464, > -68868866198821407, 47825775886448, 140734840766000, 3, 1099186176, > -68868865099656191, -68821324364995294}, mask_was_saved = 0}}, priv = {pad = > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 > robust = <value optimized out> > #6 0x00002b7f4b6796ad in clone () from /lib/libc.so.6 > fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = > 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = > 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, > fs_type = 0x0, fs_freq = 0, fs_passno = 0}} > __elf_set___libc_subfreeres_element_fstab_free__ = (const void *) > 0x2b7f4b6aa180 > #7 0x0000000000000000 in ?? () > No symbol table info available. > Thread 4 (Thread 1090791760 (LWP 29565)): > #0 0x00002b7f4e623727 in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > No symbol table info available. > #1 0x00002b7f53ac5600 in g_cond_timed_wait_posix_impl (cond=0x1aaef24, > entered_mutex=0x2b7f4afcac68, abs_time=<value optimized out>) at > gthread-posix.c:231 > result = <value optimized out> > end_time = {tv_sec = 1152477421, tv_nsec = 902289000} > __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" > #2 0x00002b7f4ad4089a in g_async_queue_pop_intern_unlocked (queue=0x1a9bbd0, > try=<value optimized out>, end_time=0x41042160) at gasyncqueue.c:341 > retval = <value optimized out> > __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" > #3 0x00002b7f4ad79b15 in g_thread_pool_thread_proxy (data=<value optimized > out>) at gthreadpool.c:220 > task = (gpointer) 0x1aafa30 > pool = (GRealThreadPool *) 0x1a9c400 > #4 0x00002b7f4ad78044 in g_thread_create_proxy (data=0x1aafa30) at > gthread.c:553 > __PRETTY_FUNCTION__ = "g_thread_create_proxy" > #5 0x00002b7f4e6200fa in start_thread (arg=<value optimized out>) at > pthread_create.c:261 > __res = <value optimized out> > pd = (struct pthread *) 0x41042950 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1090791760, > -68868866198821407, 47825775886448, 140734840765008, 3, 1090793472, > -68868865108048895, -68821324364995294}, mask_was_saved = 0}}, priv = {pad = > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 > robust = <value optimized out> > #6 0x00002b7f4b6796ad in clone () from /lib/libc.so.6 > fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = > 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = > 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, > fs_type = 0x0, fs_freq = 0, fs_passno = 0}} > __elf_set___libc_subfreeres_element_fstab_free__ = (const void *) > 0x2b7f4b6aa180 > #7 0x0000000000000000 in ?? () > No symbol table info available. > Thread 3 (Thread 1082399056 (LWP 29563)): > #0 0x00002b7f4e623727 in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > No symbol table info available. > #1 0x00002b7f53ac5600 in g_cond_timed_wait_posix_impl (cond=0x1aaef24, > entered_mutex=0x2b7f4afcac68, abs_time=<value optimized out>) at > gthread-posix.c:231 > result = <value optimized out> > end_time = {tv_sec = 1152477422, tv_nsec = 187595000} > __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" > #2 0x00002b7f4ad4089a in g_async_queue_pop_intern_unlocked (queue=0x1a9bbd0, > try=<value optimized out>, end_time=0x40841160) at gasyncqueue.c:341 > retval = <value optimized out> > __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" > #3 0x00002b7f4ad79b15 in g_thread_pool_thread_proxy (data=<value optimized > out>) at gthreadpool.c:220 > task = (gpointer) 0x1b14500 > pool = (GRealThreadPool *) 0x1a9c400 > #4 0x00002b7f4ad78044 in g_thread_create_proxy (data=0x1aae9a0) at > gthread.c:553 > __PRETTY_FUNCTION__ = "g_thread_create_proxy" > #5 0x00002b7f4e6200fa in start_thread (arg=<value optimized out>) at > pthread_create.c:261 > __res = <value optimized out> > pd = (struct pthread *) 0x40841950 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1082399056, > -68868866198821407, 47825775886448, 140734840765008, 3, 1082400768, > -68868865116425215, -68821324364995294}, mask_was_saved = 0}}, priv = {pad = > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 > robust = <value optimized out> > #6 0x00002b7f4b6796ad in clone () from /lib/libc.so.6 > fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = > 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = > 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, > fs_type = 0x0, fs_freq = 0, fs_passno = 0}} > __elf_set___libc_subfreeres_element_fstab_free__ = (const void *) > 0x2b7f4b6aa180 > #7 0x0000000000000000 in ?? () > No symbol table info available. > Thread 2 (Thread 1074006352 (LWP 29562)): > #0 0x00002b7f4b6718c6 in *__GI___poll (fds=0x1aaa1e0, nfds=7, timeout=-1) at > ../sysdeps/unix/sysv/linux/poll.c:87 > oldtype = 0 > result = <value optimized out> > #1 0x00002b7f4ad5ef5e in g_main_context_iterate (context=0x1aa3e40, block=1, > dispatch=1, self=<value optimized out>) at gmain.c:2977 > max_priority = 2147483647 > timeout = -1 > some_ready = <value optimized out> > nfds = 7 > allocated_nfds = <value optimized out> > fds = (GPollFD *) 0x1aaa1e0 > __PRETTY_FUNCTION__ = "g_main_context_iterate" > #2 0x00002b7f4ad5f3f6 in IA__g_main_loop_run (loop=0x1aa3950) at gmain.c:2879 > got_ownership = <value optimized out> > self = (GThread *) 0x1aa5dc0 > __PRETTY_FUNCTION__ = "IA__g_main_loop_run" > #3 0x00002b7f5399b2e0 in link_io_thread_fn (data=<value optimized out>) at > linc.c:394 > No locals. > #4 0x00002b7f4ad78044 in g_thread_create_proxy (data=0x1aa5dc0) at > gthread.c:553 > __PRETTY_FUNCTION__ = "g_thread_create_proxy" > #5 0x00002b7f4e6200fa in start_thread (arg=<value optimized out>) at > pthread_create.c:261 > __res = <value optimized out> > pd = (struct pthread *) 0x40040950 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1074006352, > -68868866198821407, 47825775886448, 140734840762096, 3, 1074008064, > -68868865124817919, -68821324364995294}, mask_was_saved = 0}}, priv = {pad = > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 > robust = <value optimized out> > #6 0x00002b7f4b6796ad in clone () from /lib/libc.so.6 > fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = > 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = > 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, > fs_type = 0x0, fs_freq = 0, fs_passno = 0}} > __elf_set___libc_subfreeres_element_fstab_free__ = (const void *) > 0x2b7f4b6aa180 > #7 0x0000000000000000 in ?? () > No symbol table info available. > Thread 1 (Thread 47825743932848 (LWP 29552)): > #0 0x00002b7f4ad641fc in IA__g_logv (log_domain=0x2b7f4939d4e1 "Gtk", > log_level=<value optimized out>, format=0x2b7f4ad8cdd5 "%s: assertion `%s' > failed", args1=0x7fff623107b0) at gmessages.c:493 > buffer = > "\000\000\000\000\000\000\000\000K�\202K\177+\000\000�=\216\000\000\000\000\000\200\005J\001\000\000\000\000\000��\000\000\000\000\000\202\235pI\177+\000\000\200�n\001\000\000\000\000\020\235\017\001\000\000\000\000\004\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000p\b\017\001\000\000\000\000ow#I\177+\000\000\233\025BI\177+\000\000\b\000\000\000\177+\000\000\004\000\000\000\000\000\000\000\200�n\001\000\000\000\000\004\200\000@�\177\000\000\000\216\222\000\000\000\000\000\020\235\017\001\000\000\000\000���\001\000\000\000\000\001\000\000\000\000\000\000\000\220@hK\177+\000\0000C\217\000\000\000\000\000\233\002\177J\177+\000\000\200\0051b�\177\000\000"... > depth = <value optimized out> > domain = <value optimized out> > data = (gpointer) 0x0 > log_func = (GLogFunc) 0x2b7f4ad64db0 <IA__g_log_default_handler> > domain_fatal_mask = 5 > test_level = G_LOG_FLAG_FATAL > was_recursion = 0 > i = <value optimized out> > #1 0x00002b7f4ad64413 in IA__g_log (log_domain=0x2b7f4b7e4980 "", > log_level=1265382744, format=0x51 <Address 0x51 out of bounds>) at > gmessages.c:517 > args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = > 0x7fff62310890, reg_save_area = 0x7fff623107d0}} > #2 0x00002b7f491fb5cd in IA__gtk_file_system_path_to_uri > (file_system=0xb33330, path=0x0) at gtkfilesystem.c:821 > __PRETTY_FUNCTION__ = "IA__gtk_file_system_path_to_uri" > #3 0x00002b7f491db1f8 in file_paths_to_strings (fs=0xb33330, paths=0x1b1d560, > convert_func=0x2b7f491fb510 <IA__gtk_file_system_path_to_uri>) at > gtkfilechooser.c:607 > string = (gchar *) 0x1acc9f0 "" > strings = (GSList *) 0x0 > #4 0x00002b7f491dcb89 in IA__gtk_file_chooser_get_uris (chooser=<value > optimized out>) at gtkfilechooser.c:975 > file_system = (GtkFileSystem *) 0xb33330 > paths = (GSList *) 0x1b1d560 > result = <value optimized out> > __PRETTY_FUNCTION__ = "IA__gtk_file_chooser_get_uris" > #5 0x00000000004f5366 in gimp_file_dialog_selection_changed > (chooser=0x2b7f4b7e4980, dialog=0x2b7f4b6c3558) at gimpfiledialog.c:569 > No locals. > #6 0x00002b7f4a7f0229 in IA__g_closure_invoke (closure=0x1ad0ec0, > return_value=0x0, n_param_values=1, param_values=0x7fff62310bd0, > invocation_hint=0x7fff62310a80) at gclosure.c:490 > marshal = (GClosureMarshal) 0x425c20 > <g_cclosure_marshal_VOID__VOID@plt> > marshal_data = (gpointer) 0x0 > __PRETTY_FUNCTION__ = "IA__g_closure_invoke" > #7 0x00002b7f4a800917 in signal_emit_unlocked_R (node=0x172b900, detail=0, > instance=0x14f3e10, emission_return=0x0, instance_and_params=0x7fff62310bd0) at > gsignal.c:2438 > tmp = <value optimized out> > handler = (Handler *) 0x1ac6530 > accumulator = (SignalAccumulator *) 0x0 > emission = {next = 0x7fff623110a0, instance = 0x14f3e10, ihint = > {signal_id = 318, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = > EMISSION_RUN, chain_type = 4} > class_closure = (GClosure *) 0x1a83fc0 > handler_list = (Handler *) 0x1ac6530 > return_accu = (GValue *) 0x0 > accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong > = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, > {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, > v_float = 0, v_double = 0, v_pointer = 0x0}}} > signal_id = 318 > max_sequential_handler_number = 25431 > return_value_altered = 0 > #8 0x00002b7f4a801b0b in IA__g_signal_emit_valist (instance=0x14f3e10, > signal_id=<value optimized out>, detail=0, var_args=0x7fff62310e50) at > gsignal.c:2197 > _cvalue = <value optimized out> > _flags = <value optimized out> > _vtable = <value optimized out> > _cvalues = {{v_int = 1647382000, v_long = 140734840770032, v_int64 = > 140734840770032, v_double = 6.9532249997410855e-310, v_pointer = > 0x7fff62310df0}, {v_int = 1264745116, v_long = 47825725586076, v_int64 = > 47825725586076, v_double = 2.3629047999510868e-310, v_pointer = > 0x2b7f4b627a9c}, {v_int = 543, v_long = 543, v_int64 = 543, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 1249922609, v_long = > 47825710763569, v_int64 = 47825710763569, v_double = 2.3629040676219374e-310, > v_pointer = 0x2b7f4a804e31}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, > v_pointer = 0x0}, {v_int = 1647382000, v_long = 140734840770032, v_int64 = > 140734840770032, v_double = 6.9532249997410855e-310, v_pointer = > 0x7fff62310df0}, {v_int = 28034696, v_long = 28034696, v_int64 = 28034696, > v_double = 1.3850980185203011e-316, v_pointer = 0x1abc688}, {v_int = > 1249906830, v_long = 47825710747790, v_int64 = 47825710747790, v_double = > 2.3629040668423513e-310, v_pointer = 0x2b7f4a80108e}} > _lcopy_format = <value optimized out> > _n_values = <value optimized out> > return_value = {g_type = 21458624, data = {{v_int = 4429, v_uint = > 4429, v_long = 4429, v_ulong = 4429, v_int64 = 4429, v_uint64 = 4429, v_float = > 6.2063509e-42, v_double = 2.1882167454308809e-320, v_pointer = 0x114d}, {v_int > = 9628400, v_uint = 9628400, v_long = 9628400, v_ulong = 9628400, v_int64 = > 9628400, v_uint64 = 9628400, v_float = 1.34922621e-38, v_double = > 4.7570616644178582e-317, v_pointer = 0x92eaf0}}} > error = <value optimized out> > instance_and_params = (GValue *) 0x7fff62310bd0 > stack_values = {{g_type = 19455264, data = {{v_int = 21970448, v_uint = > 21970448, v_long = 21970448, v_ulong = 21970448, v_int64 = 21970448, v_uint64 = > 21970448, v_float = 3.80644231e-38, v_double = 1.0854843580541523e-316, > v_pointer = 0x14f3e10}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, > v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, > {g_type = 22597936, data = {{v_int = 1432, v_uint = 1432, v_long = 1432, > v_ulong = 1432, v_int64 = 1432, v_uint64 = 1432, v_float = 2.0066594e-42, > v_double = 7.0750200484466505e-321, v_pointer = 0x598}, {v_int = 1228127232, > v_uint = 1228127232, v_long = 47825688968192, v_ulong = 47825688968192, v_int64 > = 47825688968192, v_uint64 = 47825688968192, v_float = 736192, v_double = > 2.3629029907872361e-310, v_pointer = 0x2b7f4933bc00}}}, {g_type = 0, data = > {{v_int = 25577136, v_uint = 25577136, v_long = 25577136, v_ulong = 25577136, > v_int64 = 25577136, v_uint64 = 25577136, v_float = 4.93252575e-38, v_double = > 1.2636784216609397e-316, v_pointer = 0x18646b0}, {v_int = 27988016, v_uint = > 27988016, v_long = 27988016, v_ulong = 27988016, v_int64 = 27988016, v_uint64 = > 27988016, v_float = 6.28387073e-38, v_double = 1.3827917200855142e-316, > v_pointer = 0x1ab1030}}}, {g_type = 47825716371644, data = {{v_int = 25577136, > v_uint = 25577136, v_long = 25577136, v_ulong = 25577136, v_int64 = 25577136, > v_uint64 = 25577136, v_float = 4.93252575e-38, v_double = > 1.2636784216609397e-316, v_pointer = 0x18646b0}, {v_int = 25577136, v_uint = > 25577136, v_long = 25577136, v_ulong = 25577136, v_int64 = 25577136, v_uint64 = > 25577136, v_float = 4.93252575e-38, v_double = 1.2636784216609397e-316, > v_pointer = 0x18646b0}}}, {g_type = 22114400, data = {{v_int = 1252158816, > v_uint = 1252158816, v_long = 47825712999776, v_ulong = 47825712999776, v_int64 > = 47825712999776, v_uint64 = 47825712999776, v_float = 5322416, v_double = > 2.362904178105243e-310, v_pointer = 0x2b7f4aa26d60}, {v_int = 1265123440, > v_uint = 1265123440, v_long = 47825725964400, v_ulong = 47825725964400, v_int64 > = 47825725964400, v_uint64 = 47825725964400, v_float = 15220848, v_double = > 2.362904818642776e-310, v_pointer = 0x2b7f4b684070}}}, {g_type = > 47825712999776, data = {{v_int = 1265123440, v_uint = 1265123440, v_long = > 47825725964400, v_ulong = 47825725964400, v_int64 = 47825725964400, v_uint64 = > 47825725964400, v_float = 15220848, v_double = 2.362904818642776e-310, > v_pointer = 0x2b7f4b684070}, {v_int = 1255640312, v_uint = 1255640312, v_long = > 47825716481272, v_ulong = 47825716481272, v_int64 = 47825716481272, v_uint64 = > 47825716481272, v_float = 7063164, v_double = 2.362904350114e-310, v_pointer = > 0x2b7f4ad78cf8}}}, {g_type = 15255728, data = {{v_int = 14151952, v_uint = > 14151952, v_long = 14151952, v_ulong = 14151952, v_int64 = 14151952, v_uint64 = > 14151952, v_float = 1.98311086e-38, v_double = 6.9919933047943207e-317, > v_pointer = 0xd7f110}, {v_int = 14151952, v_uint = 14151952, v_long = 14151952, > v_ulong = 14151952, v_int64 = 14151952, v_uint64 = 14151952, v_float = > 1.98311086e-38, v_double = 6.9919933047943207e-317, v_pointer = 0xd7f110}}}, > {g_type = 140734840770464, data = {{v_int = 1647382096, v_uint = 1647382096, > v_long = 140734840770128, v_ulong = 140734840770128, v_int64 = 140734840770128, > v_uint64 = 140734840770128, v_float = 8.16526256e+20, v_double = > 6.9532249997458285e-310, v_pointer = 0x7fff62310e50}, {v_int = 1249946891, > v_uint = 1249946891, v_long = 47825710787851, v_ulong = 47825710787851, v_int64 > = 47825710787851, v_uint64 = 47825710787851, v_float = 4216453.5, v_double = > 2.3629040688216276e-310, v_pointer = 0x2b7f4a80ad0b}}}, {g_type = 9628400, data > = {{v_int = 16, v_uint = 16, v_long = 16, v_ulong = 16, v_int64 = 16, v_uint64 > = 16, v_float = 2.24207754e-44, v_double = 7.9050503334599447e-323, v_pointer = > 0x10}, {v_int = 9628400, v_uint = 9628400, v_long = 9628400, v_ulong = 9628400, > v_int64 = 9628400, v_uint64 = 9628400, v_float = 1.34922621e-38, v_double = > 4.7570616644178582e-317, v_pointer = 0x92eaf0}}}, {g_type = 32, data = {{v_int > = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = > 0, v_double = 0, v_pointer = 0x0}, {v_int = -1, v_uint = 4294967295, v_long = > 4294967295, v_ulong = 4294967295, v_int64 = 4294967295, v_uint64 = 4294967295, > v_float = -nan(0x7fffff), v_double = 2.1219957904712067e-314, v_pointer = > 0xffffffff}}}, {g_type = 9628400, data = {{v_int = 1249901555, v_uint = > 1249901555, v_long = 47825710742515, v_ulong = 47825710742515, v_int64 = > 47825710742515, v_uint64 = 47825710742515, v_float = 4194044.75, v_double = > 2.3629040665817316e-310, v_pointer = 0x2b7f4a7ffbf3}, {v_int = 0, v_uint = 0, > v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, > v_pointer = 0x0}}}, {g_type = 47825727408512, data = {{v_int = 32, v_uint = 32, > v_long = 32, v_ulong = 32, v_int64 = 32, v_uint64 = 32, v_float = > 4.48415509e-44, v_double = 1.5810100666919889e-322, v_pointer = 0x20}, {v_int = > 1647382028, v_uint = 1647382028, v_long = 140734840770060, v_ulong = > 140734840770060, v_int64 = 140734840770060, v_uint64 = 140734840770060, v_float > = 8.16521471e+20, v_double = 6.9532249997424689e-310, v_pointer = > 0x7fff62310e0c}}}, {g_type = 1, data = {{v_int = 22333960, v_uint = 22333960, > v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = 22333960, > v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, v_pointer = > 0x154ca08}, {v_int = 1647382000, v_uint = 1647382000, v_long = 140734840770032, > v_ulong = 140734840770032, v_int64 = 140734840770032, v_uint64 = > 140734840770032, v_float = 8.16519501e+20, v_double = 6.9532249997410855e-310, > v_pointer = 0x7fff62310df0}}}, {g_type = 47825712999776, data = {{v_int = > 1265123440, v_uint = 1265123440, v_long = 47825725964400, v_ulong = > 47825725964400, v_int64 = 47825725964400, v_uint64 = 47825725964400, v_float = > 15220848, v_double = 2.362904818642776e-310, v_pointer = 0x2b7f4b684070}, > {v_int = 1255640312, v_uint = 1255640312, v_long = 47825716481272, v_ulong = > 47825716481272, v_int64 = 47825716481272, v_uint64 = 47825716481272, v_float = > 7063164, v_double = 2.362904350114e-310, v_pointer = 0x2b7f4ad78cf8}}}, {g_type > = 19455264, data = {{v_int = 1266567552, v_uint = 1266567552, v_long = > 47825727408512, v_ulong = 47825727408512, v_int64 = 47825727408512, v_uint64 = > 47825727408512, v_float = 16664960, v_double = 2.3629048899913888e-310, > v_pointer = 0x2b7f4b7e4980}, {v_int = 22342648, v_uint = 22342648, v_long = > 22342648, v_ulong = 22342648, v_int64 = 22342648, v_uint64 = 22342648, v_float > = 3.91075496e-38, v_double = 1.1038734813923635e-316, v_pointer = 0x154ebf8}}}, > {g_type = 544, data = {{v_int = 543, v_uint = 543, v_long = 543, v_ulong = 543, > v_int64 = 543, v_uint64 = 543, v_float = 7.60905066e-43, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 22333960, v_uint = > 22333960, v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = > 22333960, v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, > v_pointer = 0x154ca08}}}} > free_me = (GValue *) 0x0 > signal_return_type = 4 > param_values = (GValue *) 0x7fff62310be8 > node = (SignalNode *) 0x172b900 > i = 48 > n_params = 0 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" > #9 0x00002b7f4a804ff3 in IA__g_signal_emit_by_name (instance=0x14f3e10, > detailed_signal=0x2b7f493ae5cd "selection-changed") at gsignal.c:2265 > var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = > 0x7fff62310f50, reg_save_area = 0x7fff62310e70}} > detail = 0 > signal_id = 318 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_by_name" > #10 0x00002b7f4a7f0229 in IA__g_closure_invoke (closure=0x1ac8360, > return_value=0x0, n_param_values=1, param_values=0x7fff62311200, > invocation_hint=0x7fff623110b0) at gclosure.c:490 > marshal = (GClosureMarshal) 0x425c20 > <g_cclosure_marshal_VOID__VOID@plt> > marshal_data = (gpointer) 0x0 > __PRETTY_FUNCTION__ = "IA__g_closure_invoke" > #11 0x00002b7f4a800917 in signal_emit_unlocked_R (node=0x172b900, detail=0, > instance=0x1a868d0, emission_return=0x0, instance_and_params=0x7fff62311200) at > gsignal.c:2438 > tmp = <value optimized out> > handler = (Handler *) 0x1ac6440 > accumulator = (SignalAccumulator *) 0x0 > emission = {next = 0x7fff623116d0, instance = 0x1a868d0, ihint = > {signal_id = 318, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = > EMISSION_RUN, chain_type = 4} > class_closure = (GClosure *) 0x1a83fc0 > handler_list = (Handler *) 0x1ac6440 > return_accu = (GValue *) 0x0 > accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong > = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, > {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, > v_float = 0, v_double = 0, v_pointer = 0x0}}} > signal_id = 318 > max_sequential_handler_number = 25431 > return_value_altered = 0 > #12 0x00002b7f4a801b0b in IA__g_signal_emit_valist (instance=0x1a868d0, > signal_id=<value optimized out>, detail=0, var_args=0x7fff62311480) at > gsignal.c:2197 > _cvalue = <value optimized out> > _flags = <value optimized out> > _vtable = <value optimized out> > _cvalues = {{v_int = 1647383584, v_long = 140734840771616, v_int64 = > 140734840771616, v_double = 6.9532249998193455e-310, v_pointer = > 0x7fff62311420}, {v_int = 1264745116, v_long = 47825725586076, v_int64 = > 47825725586076, v_double = 2.3629047999510868e-310, v_pointer = > 0x2b7f4b627a9c}, {v_int = 543, v_long = 543, v_int64 = 543, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 1249922609, v_long = > 47825710763569, v_int64 = 47825710763569, v_double = 2.3629040676219374e-310, > v_pointer = 0x2b7f4a804e31}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, > v_pointer = 0x0}, {v_int = 1647383584, v_long = 140734840771616, v_int64 = > 140734840771616, v_double = 6.9532249998193455e-310, v_pointer = > 0x7fff62311420}, {v_int = 1647384240, v_long = 140734840772272, v_int64 = > 140734840772272, v_double = 6.9532249998517562e-310, v_pointer = > 0x7fff623116b0}, {v_int = 27723296, v_long = 27723296, v_int64 = 27723296, > v_double = 1.3697128143088047e-316, v_pointer = 0x1a70620}} > _lcopy_format = <value optimized out> > _n_values = <value optimized out> > return_value = {g_type = 21458624, data = {{v_int = 4429, v_uint = > 4429, v_long = 140733193392461, v_ulong = 140733193392461, v_int64 = > 140733193392461, v_uint64 = 140733193392461, v_float = 6.2063509e-42, v_double > = 6.9531436084747295e-310, v_pointer = 0x7fff0000114d}, {v_int = 1, v_uint = 1, > v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1, v_float = 1.40129846e-45, > v_double = 4.9406564584124654e-324, v_pointer = 0x1}}} > error = <value optimized out> > instance_and_params = (GValue *) 0x7fff62311200 > stack_values = {{g_type = 27833200, data = {{v_int = 27814096, v_uint = > 27814096, v_long = 27814096, v_ulong = 27814096, v_int64 = 27814096, v_uint64 = > 27814096, v_float = 6.1863852e-38, v_double = 1.3741989303730432e-316, > v_pointer = 0x1a868d0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, > v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, > {g_type = 47825710751171, data = {{v_int = 1647383332, v_uint = 1647383332, > v_long = 140734840771364, v_ulong = 140734840771364, v_int64 = 140734840771364, > v_uint64 = 140734840771364, v_float = 8.16613232e+20, v_double = > 6.9532249998068951e-310, v_pointer = 0x7fff62311324}, {v_int = 0, v_uint = 0, > v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, > v_pointer = 0x0}}}, {g_type = 140734840771776, data = {{v_int = 0, v_uint = 0, > v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, > v_pointer = 0x0}, {v_int = 771552855, v_uint = 771552855, v_long = 771552855, > v_ulong = 771552855, v_int64 = 771552855, v_uint64 = 771552855, v_float = > 2.875848e-11, v_double = 3.8119775960623265e-315, v_pointer = 0x2dfcf657}}}, > {g_type = 47825727408512, data = {{v_int = 4, v_uint = 4, v_long = 4, v_ulong = > 4, v_int64 = 4, v_uint64 = 4, v_float = 5.60519386e-45, v_double = > 1.9762625833649862e-323, v_pointer = 0x4}, {v_int = 1252158816, v_uint = > 1252158816, v_long = 47825712999776, v_ulong = 47825712999776, v_int64 = > 47825712999776, v_uint64 = 47825712999776, v_float = 5322416, v_double = > 2.362904178105243e-310, v_pointer = 0x2b7f4aa26d60}}}, {g_type = > 47825725964400, data = {{v_int = 7, v_uint = 7, v_long = 7, v_ulong = 7, > v_int64 = 7, v_uint64 = 7, v_float = 9.80908925e-45, v_double = > 3.4584595208887258e-323, v_pointer = 0x7}, {v_int = 1265123440, v_uint = > 1265123440, v_long = 47825725964400, v_ulong = 47825725964400, v_int64 = > 47825725964400, v_uint64 = 47825725964400, v_float = 15220848, v_double = > 2.362904818642776e-310, v_pointer = 0x2b7f4b684070}}}, {g_type = 7, data = > {{v_int = 14120128, v_uint = 14120128, v_long = 14120128, v_ulong = 14120128, > v_int64 = 14120128, v_uint64 = 14120128, v_float = 1.97865137e-38, v_double = > 6.9762701596810689e-317, v_pointer = 0xd774c0}, {v_int = 14151952, v_uint = > 14151952, v_long = 14151952, v_ulong = 14151952, v_int64 = 14151952, v_uint64 = > 14151952, v_float = 1.98311086e-38, v_double = 6.9919933047943207e-317, > v_pointer = 0xd7f110}}}, {g_type = 25577136, data = {{v_int = 1266567552, > v_uint = 1266567552, v_long = 47825727408512, v_ulong = 47825727408512, v_int64 > = 47825727408512, v_uint64 = 47825727408512, v_float = 16664960, v_double = > 2.3629048899913888e-310, v_pointer = 0x2b7f4b7e4980}, {v_int = 7, v_uint = 7, > v_long = 7, v_ulong = 7, v_int64 = 7, v_uint64 = 7, v_float = 9.80908925e-45, > v_double = 3.4584595208887258e-323, v_pointer = 0x7}}}, {g_type = > 47825727408512, data = {{v_int = 7, v_uint = 7, v_long = 7, v_ulong = 7, > v_int64 = 7, v_uint64 = 7, v_float = 9.80908925e-45, v_double = > 3.4584595208887258e-323, v_pointer = 0x7}, {v_int = 0, v_uint = 0, v_long = 0, > v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = > 0x0}}}, {g_type = 14151952, data = {{v_int = 1647383792, v_uint = 1647383792, > v_long = 140734840771824, v_ulong = 140734840771824, v_int64 = 140734840771824, > v_uint64 = 140734840771824, v_float = 8.16645602e+20, v_double = > 6.9532249998296221e-310, v_pointer = 0x7fff623114f0}, {v_int = 1647383440, > v_uint = 1647383440, v_long = 140734840771472, v_ulong = 140734840771472, > v_int64 = 140734840771472, v_uint64 = 140734840771472, v_float = > 8.16620832e+20, v_double = 6.953224999812231e-310, v_pointer = > 0x7fff62311390}}}, {g_type = 32, data = {{v_int = 7, v_uint = 7, v_long = 7, > v_ulong = 7, v_int64 = 7, v_uint64 = 7, v_float = 9.80908925e-45, v_double = > 3.4584595208887258e-323, v_pointer = 0x7}, {v_int = 0, v_uint = 0, v_long = 0, > v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = > 0x0}}}, {g_type = 0, data = {{v_int = 1266567552, v_uint = 1266567552, v_long = > 47825727408512, v_ulong = 47825727408512, v_int64 = 47825727408512, v_uint64 = > 47825727408512, v_float = 16664960, v_double = 2.3629048899913888e-310, > v_pointer = 0x2b7f4b7e4980}, {v_int = 1647383536, v_uint = 1647383536, v_long = > 140734840771568, v_ulong = 140734840771568, v_int64 = 140734840771568, v_uint64 > = 140734840771568, v_float = 8.16627587e+20, v_double = 6.953224999816974e-310, > v_pointer = 0x7fff623113f0}}}, {g_type = 47825727408512, data = {{v_int = 32, > v_uint = 32, v_long = 32, v_ulong = 32, v_int64 = 32, v_uint64 = 32, v_float = > 4.48415509e-44, v_double = 1.5810100666919889e-322, v_pointer = 0x20}, {v_int = > 1647383612, v_uint = 1647383612, v_long = 140734840771644, v_ulong = > 140734840771644, v_int64 = 140734840771644, v_uint64 = 140734840771644, v_float > = 8.16632935e+20, v_double = 6.9532249998207289e-310, v_pointer = > 0x7fff6231143c}}}, {g_type = 1, data = {{v_int = 22333960, v_uint = 22333960, > v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = 22333960, > v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, v_pointer = > 0x154ca08}, {v_int = 1647383584, v_uint = 1647383584, v_long = 140734840771616, > v_ulong = 140734840771616, v_int64 = 140734840771616, v_uint64 = > 140734840771616, v_float = 8.16630965e+20, v_double = 6.9532249998193455e-310, > v_pointer = 0x7fff62311420}}}, {g_type = 47825712999776, data = {{v_int = > 1265123440, v_uint = 1265123440, v_long = 47825725964400, v_ulong = > 47825725964400, v_int64 = 47825725964400, v_uint64 = 47825725964400, v_float = > 15220848, v_double = 2.362904818642776e-310, v_pointer = 0x2b7f4b684070}, > {v_int = 1255640312, v_uint = 1255640312, v_long = 47825716481272, v_ulong = > 47825716481272, v_int64 = 47825716481272, v_uint64 = 47825716481272, v_float = > 7063164, v_double = 2.362904350114e-310, v_pointer = 0x2b7f4ad78cf8}}}, {g_type > = 27833200, data = {{v_int = 1266567552, v_uint = 1266567552, v_long = > 47825727408512, v_ulong = 47825727408512, v_int64 = 47825727408512, v_uint64 = > 47825727408512, v_float = 16664960, v_double = 2.3629048899913888e-310, > v_pointer = 0x2b7f4b7e4980}, {v_int = 22342648, v_uint = 22342648, v_long = > 22342648, v_ulong = 22342648, v_int64 = 22342648, v_uint64 = 22342648, v_float > = 3.91075496e-38, v_double = 1.1038734813923635e-316, v_pointer = 0x154ebf8}}}, > {g_type = 544, data = {{v_int = 543, v_uint = 543, v_long = 543, v_ulong = 543, > v_int64 = 543, v_uint64 = 543, v_float = 7.60905066e-43, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 22333960, v_uint = > 22333960, v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = > 22333960, v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, > v_pointer = 0x154ca08}}}} > free_me = (GValue *) 0x0 > signal_return_type = 4 > param_values = (GValue *) 0x7fff62311218 > node = (SignalNode *) 0x172b900 > i = 0 > n_params = 0 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" > #13 0x00002b7f4a804ff3 in IA__g_signal_emit_by_name (instance=0x1a868d0, > detailed_signal=0x2b7f493ae5cd "selection-changed") at gsignal.c:2265 > var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = > 0x7fff62311580, reg_save_area = 0x7fff623114a0}} > detail = 0 > signal_id = 318 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_by_name" > #14 0x00002b7f4a7f0229 in IA__g_closure_invoke (closure=0x1a8d130, > return_value=0x0, n_param_values=1, param_values=0x7fff62311830, > invocation_hint=0x7fff623116e0) at gclosure.c:490 > marshal = (GClosureMarshal) 0x425c20 > <g_cclosure_marshal_VOID__VOID@plt> > marshal_data = (gpointer) 0x0 > __PRETTY_FUNCTION__ = "IA__g_closure_invoke" > #15 0x00002b7f4a800917 in signal_emit_unlocked_R (node=0x172b900, detail=0, > instance=0x1a90040, emission_return=0x0, instance_and_params=0x7fff62311830) at > gsignal.c:2438 > tmp = <value optimized out> > handler = (Handler *) 0x1ac44f0 > accumulator = (SignalAccumulator *) 0x0 > emission = {next = 0x0, instance = 0x1a90040, ihint = {signal_id = 318, > detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = > 4} > class_closure = (GClosure *) 0x1a83fc0 > handler_list = (Handler *) 0x1ac44f0 > return_accu = (GValue *) 0x0 > accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong > = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, > {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, > v_float = 0, v_double = 0, v_pointer = 0x0}}} > signal_id = 318 > max_sequential_handler_number = 25431 > return_value_altered = 0 > #16 0x00002b7f4a801b0b in IA__g_signal_emit_valist (instance=0x1a90040, > signal_id=<value optimized out>, detail=0, var_args=0x7fff62311ab0) at > gsignal.c:2197 > _cvalue = <value optimized out> > _flags = <value optimized out> > _vtable = <value optimized out> > _cvalues = {{v_int = 1647385168, v_long = 140734840773200, v_int64 = > 140734840773200, v_double = 6.9532249998976055e-310, v_pointer = > 0x7fff62311a50}, {v_int = 1264745116, v_long = 47825725586076, v_int64 = > 47825725586076, v_double = 2.3629047999510868e-310, v_pointer = > 0x2b7f4b627a9c}, {v_int = 543, v_long = 543, v_int64 = 543, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 1249922609, v_long = > 47825710763569, v_int64 = 47825710763569, v_double = 2.3629040676219374e-310, > v_pointer = 0x2b7f4a804e31}, {v_int = 48, v_long = 206158430256, v_int64 = > 206158430256, v_double = 1.0185579799004822e-312, v_pointer = 0x3000000030}, > {v_int = 1647385168, v_long = 140734840773200, v_int64 = 140734840773200, > v_double = 6.9532249998976055e-310, v_pointer = 0x7fff62311a50}, {v_int = > 1647385072, v_long = 140734840773104, v_int64 = 140734840773104, v_double = > 6.9532249998928625e-310, v_pointer = 0x7fff623119f0}, {v_int = 1255612833, > v_long = 47825716453793, v_int64 = 47825716453793, v_double = > 2.362904348756357e-310, v_pointer = 0x2b7f4ad721a1}} > _lcopy_format = <value optimized out> > _n_values = <value optimized out> > return_value = {g_type = 21458624, data = {{v_int = 4429, v_uint = > 4429, v_long = 47824460845389, v_ulong = 47824460845389, v_int64 = > 47824460845389, v_uint64 = 47824460845389, v_float = 6.2063509e-42, v_double = > 2.3628423134586524e-310, v_pointer = 0x2b7f0000114d}, {v_int = 14174720, v_uint > = 14174720, v_long = 14174720, v_ulong = 14174720, v_int64 = 14174720, v_uint64 > = 14174720, v_float = 1.98630134e-38, v_double = 7.0032421914188342e-317, > v_pointer = 0xd84a00}}} > error = <value optimized out> > instance_and_params = (GValue *) 0x7fff62311830 > stack_values = {{g_type = 27826704, data = {{v_int = 27852864, v_uint = > 27852864, v_long = 27852864, v_ulong = 27852864, v_int64 = 27852864, v_uint64 = > 27852864, v_float = 6.20811541e-38, v_double = 1.3761143240688406e-316, > v_pointer = 0x1a90040}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, > v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, > {g_type = 0, data = {{v_int = 14151952, v_uint = 14151952, v_long = 14151952, > v_ulong = 14151952, v_int64 = 14151952, v_uint64 = 14151952, v_float = > 1.98311086e-38, v_double = 6.9919933047943207e-317, v_pointer = 0xd7f110}, > {v_int = 32, v_uint = 32, v_long = 32, v_ulong = 32, v_int64 = 32, v_uint64 = > 32, v_float = 4.48415509e-44, v_double = 1.5810100666919889e-322, v_pointer = > 0x20}}}, {g_type = 140734840772896, data = {{v_int = 1264754141, v_uint = > 1264754141, v_long = 47825725595101, v_ulong = 47825725595101, v_int64 = > 47825725595101, v_uint64 = 47825725595101, v_float = 14851549, v_double = > 2.3629048003969811e-310, v_pointer = 0x2b7f4b629ddd}, {v_int = 7, v_uint = 7, > v_long = 7, v_ulong = 7, v_int64 = 7, v_uint64 = 7, v_float = 9.80908925e-45, > v_double = 3.4584595208887258e-323, v_pointer = 0x7}}}, {g_type = 0, data = > {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, > v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 1252158816, v_uint = > 1252158816, v_long = 47825712999776, v_ulong = 47825712999776, v_int64 = > 47825712999776, v_uint64 = 47825712999776, v_float = 5322416, v_double = > 2.362904178105243e-310, v_pointer = 0x2b7f4aa26d60}}}, {g_type = > 47825725964400, data = {{v_int = 1252158816, v_uint = 1252158816, v_long = > 47825712999776, v_ulong = 47825712999776, v_int64 = 47825712999776, v_uint64 = > 47825712999776, v_float = 5322416, v_double = 2.362904178105243e-310, v_pointer > = 0x2b7f4aa26d60}, {v_int = 1265123440, v_uint = 1265123440, v_long = > 47825725964400, v_ulong = 47825725964400, v_int64 = 47825725964400, v_uint64 = > 47825725964400, v_float = 15220848, v_double = 2.362904818642776e-310, > v_pointer = 0x2b7f4b684070}}}, {g_type = 47825716481272, data = {{v_int = > 14120128, v_uint = 14120128, v_long = 14120128, v_ulong = 14120128, v_int64 = > 14120128, v_uint64 = 14120128, v_float = 1.97865137e-38, v_double = > 6.9762701596810689e-317, v_pointer = 0xd774c0}, {v_int = 14151952, v_uint = > 14151952, v_long = 14151952, v_ulong = 14151952, v_int64 = 14151952, v_uint64 = > 14151952, v_float = 1.98311086e-38, v_double = 6.9919933047943207e-317, > v_pointer = 0xd7f110}}}, {g_type = 140734840772976, data = {{v_int = > 1647385328, v_uint = 1647385328, v_long = 140734840773360, v_ulong = > 140734840773360, v_int64 = 140734840773360, v_uint64 = 140734840773360, v_float > = 8.16753688e+20, v_double = 6.9532249999055106e-310, v_pointer = > 0x7fff62311af0}, {v_int = 3, v_uint = 3, v_long = 3, v_ulong = 3, v_int64 = 3, > v_uint64 = 3, v_float = 4.20389539e-45, v_double = 1.4821969375237396e-323, > v_pointer = 0x3}}}, {g_type = 20, data = {{v_int = 20, v_uint = 20, v_long = > 20, v_ulong = 20, v_int64 = 20, v_uint64 = 20, v_float = 2.80259693e-44, > v_double = 9.8813129168249309e-323, v_pointer = 0x14}, {v_int = 1249977850, > v_uint = 1249977850, v_long = 47825710818810, v_ulong = 47825710818810, v_int64 > = 47825710818810, v_uint64 = 47825710818810, v_float = 4231933, v_double = > 2.3629040703512055e-310, v_pointer = 0x2b7f4a8125fa}}}, {g_type = 20, data = > {{v_int = 1647384944, v_uint = 1647384944, v_long = 140734840772976, v_ulong = > 140734840772976, v_int64 = 140734840772976, v_uint64 = 140734840772976, v_float > = 8.16726667e+20, v_double = 6.9532249998865384e-310, v_pointer = > 0x7fff62311970}, {v_int = 27390048, v_uint = 27390048, v_long = 27390048, > v_ulong = 27390048, v_int64 = 27390048, v_uint64 = 27390048, v_float = > 5.94869807e-38, v_double = 1.3532481754742743e-316, v_pointer = 0x1a1f060}}}, > {g_type = 32, data = {{v_int = 1647385040, v_uint = 1647385040, v_long = > 140734840773072, v_ulong = 140734840773072, v_int64 = 140734840773072, v_uint64 > = 140734840773072, v_float = 8.16733422e+20, v_double = > 6.9532249998912815e-310, v_pointer = 0x7fff623119d0}, {v_int = 1249976741, > v_uint = 1249976741, v_long = 47825710817701, v_ulong = 47825710817701, v_int64 > = 47825710817701, v_uint64 = 47825710817701, v_float = 4231378.5, v_double = > 2.3629040702964136e-310, v_pointer = 0x2b7f4a8121a5}}}, {g_type = 0, data = > {{v_int = 1228036561, v_uint = 1228036561, v_long = 47825688877521, v_ulong = > 47825688877521, v_int64 = 47825688877521, v_uint64 = 47825688877521, v_float = > 730525.062, v_double = 2.3629029863074934e-310, v_pointer = 0x2b7f493259d1}, > {v_int = 1647385372, v_uint = 1647385372, v_long = 140734840773404, v_ulong = > 140734840773404, v_int64 = 140734840773404, v_uint64 = 140734840773404, v_float > = 8.16756784e+20, v_double = 6.9532249999076845e-310, v_pointer = > 0x7fff62311b1c}}}, {g_type = 47825727408512, data = {{v_int = 32, v_uint = 32, > v_long = 32, v_ulong = 32, v_int64 = 32, v_uint64 = 32, v_float = > 4.48415509e-44, v_double = 1.5810100666919889e-322, v_pointer = 0x20}, {v_int = > 1647385196, v_uint = 1647385196, v_long = 140734840773228, v_ulong = > 140734840773228, v_int64 = 140734840773228, v_uint64 = 140734840773228, v_float > = 8.16744399e+20, v_double = 6.9532249998989889e-310, v_pointer = > 0x7fff62311a6c}}}, {g_type = 1, data = {{v_int = 22333960, v_uint = 22333960, > v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = 22333960, > v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, v_pointer = > 0x154ca08}, {v_int = 1647385168, v_uint = 1647385168, v_long = 140734840773200, > v_ulong = 140734840773200, v_int64 = 140734840773200, v_uint64 = > 140734840773200, v_float = 8.16742429e+20, v_double = 6.9532249998976055e-310, > v_pointer = 0x7fff62311a50}}}, {g_type = 47825712999776, data = {{v_int = > 1265123440, v_uint = 1265123440, v_long = 47825725964400, v_ulong = > 47825725964400, v_int64 = 47825725964400, v_uint64 = 47825725964400, v_float = > 15220848, v_double = 2.362904818642776e-310, v_pointer = 0x2b7f4b684070}, > {v_int = 1255640312, v_uint = 1255640312, v_long = 47825716481272, v_ulong = > 47825716481272, v_int64 = 47825716481272, v_uint64 = 47825716481272, v_float = > 7063164, v_double = 2.362904350114e-310, v_pointer = 0x2b7f4ad78cf8}}}, {g_type > = 27826704, data = {{v_int = 1266567552, v_uint = 1266567552, v_long = > 47825727408512, v_ulong = 47825727408512, v_int64 = 47825727408512, v_uint64 = > 47825727408512, v_float = 16664960, v_double = 2.3629048899913888e-310, > v_pointer = 0x2b7f4b7e4980}, {v_int = 22342648, v_uint = 22342648, v_long = > 22342648, v_ulong = 22342648, v_int64 = 22342648, v_uint64 = 22342648, v_float > = 3.91075496e-38, v_double = 1.1038734813923635e-316, v_pointer = 0x154ebf8}}}, > {g_type = 544, data = {{v_int = 543, v_uint = 543, v_long = 543, v_ulong = 543, > v_int64 = 543, v_uint64 = 543, v_float = 7.60905066e-43, v_double = > 2.6827764569179687e-321, v_pointer = 0x21f}, {v_int = 22333960, v_uint = > 22333960, v_long = 22333960, v_ulong = 22333960, v_int64 = 22333960, v_uint64 = > 22333960, v_float = 3.90832007e-38, v_double = 1.1034442371592567e-316, > v_pointer = 0x154ca08}}}} > free_me = (GValue *) 0x0 > signal_return_type = 4 > param_values = (GValue *) 0x7fff62311848 > node = (SignalNode *) 0x172b900 > i = 11135 > n_params = 0 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" > #17 0x00002b7f4a804ff3 in IA__g_signal_emit_by_name (instance=0x1a90040, > detailed_signal=0x2b7f493ae5cd "selection-changed") at gsignal.c:2265 > var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = > 0x7fff62311bb0, reg_save_area = 0x7fff62311ad0}} > detail = 0 > signal_id = 318 > __PRETTY_FUNCTION__ = "IA__g_signal_emit_by_name" > #18 0x00002b7f491e5ee9 in update_current_folder_get_info_cb (handle=0x1b06b80, > info=0x1ac5c80, error=<value optimized out>, user_data=0x1b101e0) at > gtkfilechooserdefault.c:6171 > data = <value optimized out> > impl = (GtkFileChooserDefault *) 0x1a90040 > #19 0x00002b7f530d2509 in get_file_info_callback (vfs_handle=<value optimized > out>, results=<value optimized out>, data=0x158d600) at > gtkfilesystemgnomevfs.c:1344 > uri = (gchar *) 0x1acda30 "file:///home/jdaluz" > error = (GError *) 0x0 > file_info = (GtkFileInfo *) 0x1ac5c80 > op_data = <value optimized out> > __PRETTY_FUNCTION__ = "get_file_info_callback" > #20 0x00002b7f53345a9a in dispatch_job_callback (data=<value optimized out>) at > gnome-vfs-job.c:246 > notify_result = (GnomeVFSNotifyResult *) 0x1b11690 > job = <value optimized out> > valid = 1 > cancelled = 0 > __PRETTY_FUNCTION__ = "dispatch_job_callback" > #21 0x00002b7f4ad5c2c3 in IA__g_main_context_dispatch (context=0x8ee750) at > gmain.c:2043 > No locals. > #22 0x00002b7f4ad5f10d in g_main_context_iterate (context=0x8ee750, block=1, > dispatch=1, self=<value optimized out>) at gmain.c:2675 > got_ownership = <value optimized out> > max_priority = 200 > timeout = 0 > some_ready = 1 > nfds = <value optimized out> > allocated_nfds = <value optimized out> > fds = (GPollFD *) 0x1b18cc0 > __PRETTY_FUNCTION__ = "g_main_context_iterate" > #23 0x00002b7f4ad5f3f6 in IA__g_main_loop_run (loop=0x19b5e90) at gmain.c:2879 > got_ownership = <value optimized out> > self = (GThread *) 0x8ef6d0 > __PRETTY_FUNCTION__ = "IA__g_main_loop_run" > #24 0x0000000000428162 in app_run (full_prog_name=<value optimized out>, > filenames=0x0, alternate_system_gimprc=0x0, alternate_gimprc=0x0, > session_name=<value optimized out>, batch_interpreter=0x0, batch_commands=0x0, > no_interface=0, no_data=0, no_fonts=0, no_splash=0, be_verbose=0, use_shm=1, > use_cpu_accel=1, console_messages=0, stack_trace_mode=GIMP_STACK_TRACE_QUERY, > pdb_compat_mode=GIMP_PDB_COMPAT_WARN) at app_procs.c:362 > image = <value optimized out> > status = 11135 > error = (GError *) 0xe > uri = <value optimized out> > update_status_func = <value optimized out> > gimp = (Gimp *) 0x8f0060 > config = (GimpBaseConfig *) 0x90e000 > loop = (GMainLoop *) 0x19b5e90 > swap_is_ok = 1 > log_domains = {0x64e837 "Gimp", 0x64e854 "Gimp-Actions", 0x64e861 > "Gimp-Base", 0x64e86b "Gimp-Composite", 0x64e87a "Gimp-Config", 0x64e886 > "Gimp-Core", 0x64e890 "Gimp-Dialogs", 0x64e89d "Gimp-Display", 0x64e8aa > "Gimp-File", 0x64e8b4 "Gimp-GUI", 0x64e8bd "Gimp-Menus", 0x64e8c8 "Gimp-PDB", > 0x64e8d1 "Gimp-Paint", 0x64e8dc "Gimp-Paint-Funcs", 0x64e8ed "Gimp-Plug-In", > 0x64e8fa "Gimp-Text", 0x64e904 "Gimp-Tools", 0x64e90f "Gimp-Vectors", 0x64e91c > "Gimp-Widgets", 0x64e929 "Gimp-XCF"} > #25 0x0000000000428944 in main (argc=1, argv=0x7fff62312028) at main.c:319 > context = (GOptionContext *) 0x8c9b70 > error = (GError *) 0x0 > abort_message = <value optimized out> > basename = <value optimized out> > i = <value optimized out> > I will attach the 2.2.12 backtrace separately.
That works for me(gtk+-2.10.0). Thanks for the patch!
Thanks, the patch works for me as well!
(In reply to comment #16) > before Wednesday, preferably, since that is when I want to do 2.10.1 > > Here is a patch which seems to fix the issue for me. Does that look > similar to your fix, Federico ? Similar in spirit, yes. I'll commit my patch ASAP, since it's what I tested with an updated autotestfilechooser.
Fixed in CVS. 2006-07-18 Federico Mena Quintero <federico@novell.com> Fix https://bugzilla.novell.com/show_bug.cgi?id=184875 - make the location entry in Save mode preserve the stuff from set_filename(); it was overwriting it with $cwd. This is the same fix for http://bugzilla.gnome.org/show_bug.cgi?id=347066 * tests/autotestfilechooser.c: (test_black_box): Added black-box test for set_filename() and set_current_name(). * gtk/gtkfilechooser.c (gtk_file_chooser_get_type): Cast to GClassInitFunc in the call to g_type_register_static_simple(), to avoid a compiler warning. * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): Added a browse_files_last_selected_name field. We'll copy the logic from gtkfilesel.c to see when to clear the location entry. (struct _GtkFileChooserDefault): Removed the processing_pending_selections field. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize): Free impl->browse_files_last_selected_name. (pending_select_paths_process): Don't use impl->processing_pending_selections. (update_chooser_entry): Keep track of the name that was last selected in the file list. We use this to know when to clear the location entry. The logic is similar to that of gtkfilesel.c:gtk_file_selection_file_changed(). This also lets us get rid of the processing_pending_selections flag. (update_chooser_entry): Clear the entry if we didn't have a selection before. (location_switch_to_filename_entry): Do not set $cwd as the contents of the location entry here... (location_popup_handler): ... but do it here instead, only as the result of the user asking to turn on the location entry. (gtk_file_chooser_default_get_paths): If the location entry is empty, do the fallback of seeing if it is sensible to say that $cwd is the selected path. (gtk_file_chooser_default_update_current_folder): Don't set the text of the location entry; this is no longer needed with the fixes above. (shortcuts_activate_iter): Clear the location entry when activating a shortcut if we are not in SAVE mode. This keeps the contents of the location entry consistent even when switching folders via the shortcuts.