CSS brightness crashes GTK4
The CSS code:
colorbutton:hover {
filter: brightness(80%);
transition: 100ms;
}
And the backtrace:
Thread 1 "gnome-todo" received signal SIGSEGV, Segmentation fault.
0x00007ffff79a32ff in _gtk_css_value_equal (value1=0x7fffe406d810, value2=0x0) at ../gtk/gtkcssvalue.c:237
237 ../gtk/gtkcssvalue.c: No such file or directory.
(gdb) bt
#0 0x00007ffff79a32ff in _gtk_css_value_equal (value1=0x7fffe406d810, value2=0x0) at ../gtk/gtkcssvalue.c:237
#1 0x00007ffff79816db in gtk_css_filter_equal (filter2=<optimized out>, filter2=<optimized out>, filter1=<optimized out>, filter1=<optimized out>) at ../gtk/gtkcssfiltervalue.c:405
#2 0x00007ffff7981763 in gtk_css_value_filter_equal (value1=0x5555566bc180, value2=0x5555573d6c30) at ../gtk/gtkcssfiltervalue.c:449
#3 0x00007ffff799a992 in gtk_css_other_values_compute_changes_and_affects (style1=0x555557429db0, style2=0x555557429c00, changes=0x7fffffffcd68, changes@entry=0x7fffffffcd60, affects=0x7fffffffcd60, affects@entry=0x7fffffffcd58) at ../gtk/gtkcssstaticstyle.c:253
#4 0x00007ffff799d56a in compute_change (change=0x7fffffffcd48) at ../gtk/gtkcssstylechange.c:101
#5 0x00007ffff799d56a in gtk_css_style_change_init (change=change@entry=0x7fffffffcd50, old_style=<optimized out>, new_style=new_style@entry=0x31d08f49c5) at ../gtk/gtkcssstylechange.c:119
#6 0x00007ffff798d2b7 in gtk_css_node_set_style (style=0x31d08f49c5, cssnode=0x7fffffffcd50) at ../gtk/gtkcssnode.c:894
#7 0x00007ffff798d2b7 in gtk_css_node_ensure_style (cssnode=0x7fffffffcd50, cssnode@entry=0x5555559bb1b0, filter=filter@entry=0x7fffffffd050, current_time=current_time@entry=213952448965) at ../gtk/gtkcssnode.c:979
#8 0x00007ffff798d528 in gtk_css_node_ensure_style (current_time=213952448965, filter=0x7fffffffd050, cssnode=0x5555559bb1b0) at ../gtk/gtkcssnode.c:1312
#9 0x00007ffff798d528 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559bb1b0, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1312
#10 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559bb2b0, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#11 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559ad390, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#12 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559ad310, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#13 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559ad290, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#14 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559ad210, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#15 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559ad190, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#16 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x555555911330, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#17 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555559112b0, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#18 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x555555874720, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#19 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555557f8da0, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#20 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555557f8ca0, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#21 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x5555557f8c20, filter=filter@entry=0x7fffffffd050, timestamp=timestamp@entry=213952448965) at ../gtk/gtkcssnode.c:1334
#22 0x00007ffff798d573 in gtk_css_node_validate_internal (cssnode=cssnode@entry=0x555555723e10, filter=filter@entry=0x7fffffffd050, timestamp=213952448965) at ../gtk/gtkcssnode.c:1334
#23 0x00007ffff798e25e in gtk_css_node_validate (cssnode=0x555555723e10) at ../gtk/gtkcssnode.c:1352
#24 0x00007ffff787cb3d in gtk_root_layout_cb (clock=0x555555b66100, self=0x5555558d8340) at ../gtk/gtkroot.c:192
#25 0x00007ffff7406a56 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff7425af8 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff74260a3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff7a5c6f0 in _gdk_frame_clock_emit_layout (frame_clock=<optimized out>) at ../gdk/gdkframeclock.c:675
#29 0x00007ffff7ab0d27 in gdk_frame_clock_paint_idle (data=<optimized out>) at ../gdk/gdkframeclockidle.c:430
#30 0x00007ffff7ef1768 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7ef0bce in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff7ef0f80 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff7ef1023 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff7539cd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#35 0x000055555556f14e in main (argc=2, argv=0x7fffffffe6c8) at ../src/main.c:41
(gdb)