Skip to content

Gtk-CRITICAL when reducing the size of the thunar window to the minimum size

Only happens when status bar is visible and list-view is used

Version information

fdfc5c22

Steps to reproduce

  1. Enable status-bar and switch to list-view
  2. Reduce the size oof the thunar window as much as possible
  3. ...

Current behavior

(thunar:16162): Gtk-CRITICAL **: 17:51:58.780: gtk_widget_get_preferred_width_for_height: assertion 'height >= 0' failed

(thunar:16162): Gtk-WARNING **: 17:51:58.780: gtk_widget_size_allocate(): attempt to allocate widget with width 9 and height -5

The backtrace does not help much:

Click to expand
Thread 1 "thunar" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff791721a in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt 
#0  0x00007ffff791721a in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff7917483 in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7360d8b in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#3  0x00007ffff728f2a5 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#4  0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#5  0x00007ffff728b23e in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#6  0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#7  0x00007ffff723dbf3 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#8  0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#9  0x00007ffff723be34 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007ffff722d5e5 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff70d5f03 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007ffff70d6af2 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007ffff722fd34 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007ffff723dbf3 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007ffff723be34 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007ffff71c4f7f in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007ffff71c29f2 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#26 0x00007ffff723dbf3 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007ffff723be34 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007ffff723de0e in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff723be34 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007ffff71c4f7f in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff712e7ee in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007ffff71c29f2 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007ffff7360bd0 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007ffff7378a13 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007ffff7f43950 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff7f57e70 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff7f59769 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff7f5f5a6 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff7f5f663 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff7360de7 in gtk_widget_size_allocate_with_baseline () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#45 0x00007ffff737938c in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#46 0x00007ffff7f43b81 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007ffff7f598b8 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007ffff7f5f5a6 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#49 0x00007ffff7f5f663 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#50 0x00007ffff7120788 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#51 0x00007ffff7f43b81 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#52 0x00007ffff7f598b8 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007ffff7f5f5a6 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007ffff7f5f663 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#55 0x00007ffff77e93dd in ??? () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#56 0x00007ffff77d527b in ??? () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#57 0x00007ffff790f40e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007ffff790c385 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007ffff790e5b7 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007ffff790ed20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#61 0x00007ffff7af2f1d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#62 0x0000555555583521 in main (argc=2, argv=0x7fffffffdf68) at ../thunar/main.c:85