SEGVs on calling gtk_im_context_wayland_reset()
I couldn't see something this was an obvious dupe of.
I just clicked on the GtkEntry on page 3's right icon to open the GtkEmojiChooser and got a segfault. The relevant part of the backtrace is:
Thread 1 "gtk4-widget-fac" received signal SIGSEGV, Segmentation fault. 0x0000000000000000 in ?? () (ins)(gdb) bt #0 0x0000000000000000 in ?? () #1 0x00007ffff77ed0f4 in gtk_im_context_wayland_reset (context=0x5555561296b0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkimcontextwayland.c:525 #2 0x00007ffff75760e0 in gtk_im_context_reset (context=0x5555561296b0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkimcontext.c:578 #3 0x00007ffff757a572 in gtk_im_multicontext_reset (context=0x555558355280) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkimmulticontext.c:429 #4 0x00007ffff75760e0 in gtk_im_context_reset (context=0x555558355280) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkimcontext.c:578 #5 0x00007ffff74f62ae in gtk_entry_reset_im_context (entry=0x5555557cacd0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkentry.c:5955 #6 0x00007ffff74f2c31 in gtk_entry_set_selection_bounds (editable=0x5555557cacd0, start=0, end=0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkentry.c:4426 #7 0x00007ffff74e7e93 in gtk_editable_select_region (editable=0x5555557cacd0, start_pos=0, end_pos=-1) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkeditable.c:378 #8 0x00007ffff74f2677 in _gtk_entry_grab_focus (entry=0x5555557cacd0, select_all=1) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkentry.c:4236 #9 0x00007ffff74f2713 in gtk_entry_grab_focus (widget=0x5555557cacd0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkentry.c:4253 #10 0x00007ffff6e48dbc in g_cclosure_marshal_VOID__VOIDv (closure=0x555555822010, return_value=0x0, instance=0x5555557cacd0, args=0x7fffffffb3a8, marshal_data=0x7ffff74f267f <gtk_entry_grab_focus>, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c:905 #11 0x00007ffff6e460f0 in g_type_class_meta_marshalv (closure=0x555555822010, return_value=0x0, instance=0x5555557cacd0, args=0x7fffffffb3a8, marshal_data=0x120, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:1024 #12 0x00007ffff6e45cb2 in _g_closure_invoke_va (closure=0x555555822010, return_value=0x0, instance=0x5555557cacd0, args=0x7fffffffb3a8, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:867 #13 0x00007ffff6e61ac6 in g_signal_emit_valist (instance=0x5555557cacd0, signal_id=82, detail=0, var_args=0x7fffffffb3a8) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3300 #14 0x00007ffff6e62d0c in g_signal_emit (instance=0x5555557cacd0, signal_id=82, detail=0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3447 #15 0x00007ffff77035fa in gtk_widget_grab_focus (widget=0x5555557cacd0) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkwidget.c:6005 #16 0x00007ffff7703b98 in gtk_widget_real_focus (widget=0x5555557cacd0, direction=GTK_DIR_TAB_FORWARD) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkwidget.c:6188 #17 0x00007ffff7452e95 in _gtk_marshal_BOOLEAN__ENUM (closure=0x555555821df0, return_value=0x7fffffffb6b0, n_param_values=2, param_values=0x7fffffffb7a0, invocation_hint=0x7fffffffb6e0, marshal_data=0x7ffff7703b59 <gtk_widget_real_focus>) at gtk/gtkmarshalers.c:171 #18 0x00007ffff6e4606e in g_type_class_meta_marshal (closure=0x555555821df0, return_value=0x7fffffffb6b0, n_param_values=2, param_values=0x7fffffffb7a0, invocation_hint=0x7fffffffb6e0, marshal_data=0x128) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:997 #19 0x00007ffff6e45a1a in g_closure_invoke (closure=0x555555821df0, return_value=0x7fffffffb6b0, n_param_values=2, param_values=0x7fffffffb7a0, invocation_hint=0x7fffffffb6e0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:804 #20 0x00007ffff6e635fe in signal_emit_unlocked_R (node=0x5555557b4ed0, detail=0, instance=0x5555557cacd0, emission_return=0x7fffffffb880, instance_and_params=0x7fffffffb7a0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3673 #21 0x00007ffff6e6281f in g_signal_emit_valist (instance=0x5555557cacd0, signal_id=83, detail=0, var_args=0x7fffffffba68) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3401 #22 0x00007ffff6e62d0c in g_signal_emit (instance=0x5555557cacd0, signal_id=83, detail=0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3447 #23 0x00007ffff7707d8e in gtk_widget_child_focus (widget=0x5555557cacd0, direction=GTK_DIR_TAB_FORWARD) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkwidget.c:8278 #24 0x00007ffff74dde3b in gtk_container_focus_move (container=0x5555561ff710, children=0x5555559ef8e0, direction=GTK_DIR_TAB_FORWARD) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkcontainer.c:2507 #25 0x00007ffff74dd053 in gtk_container_focus (widget=0x5555561ff710, direction=GTK_DIR_TAB_FORWARD) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkcontainer.c:2030 #26 0x00007ffff7452e95 in _gtk_marshal_BOOLEAN__ENUM (closure=0x555555821df0, return_value=0x7fffffffbdd0, n_param_values=2, param_values=0x7fffffffbec0, invocation_hint=0x7fffffffbe00, marshal_data=0x7ffff74dcea1 <gtk_container_focus>) at gtk/gtkmarshalers.c:171 #27 0x00007ffff6e4606e in g_type_class_meta_marshal (closure=0x555555821df0, return_value=0x7fffffffbdd0, n_param_values=2, param_values=0x7fffffffbec0, invocation_hint=0x7fffffffbe00, marshal_data=0x128) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:997 (ins)---Type <return> to continue, or q <return> to quit--- #28 0x00007ffff6e45a1a in g_closure_invoke (closure=0x555555821df0, return_value=0x7fffffffbdd0, n_param_values=2, param_values=0x7fffffffbec0, invocation_hint=0x7fffffffbe00) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:804 #29 0x00007ffff6e635fe in signal_emit_unlocked_R (node=0x5555557b4ed0, detail=0, instance=0x5555561ff710, emission_return=0x7fffffffbfa0, instance_and_params=0x7fffffffbec0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3673 #30 0x00007ffff6e6281f in g_signal_emit_valist (instance=0x5555561ff710, signal_id=83, detail=0, var_args=0x7fffffffc188) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3401 #31 0x00007ffff6e62d0c in g_signal_emit (instance=0x5555561ff710, signal_id=83, detail=0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3447 #32 0x00007ffff7707d8e in gtk_widget_child_focus (widget=0x5555561ff710, direction=GTK_DIR_TAB_FORWARD) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkwidget.c:8278 #33 0x00007ffff75e7914 in gtk_popover_grab_focus (widget=0x5555582ff240) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkpopover.c:1450 #34 0x00007ffff6e48dbc in g_cclosure_marshal_VOID__VOIDv (closure=0x555555822010, return_value=0x0, instance=0x5555582ff240, args=0x7fffffffc6e8, marshal_data=0x7ffff75e789c <gtk_popover_grab_focus>, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c:905 #35 0x00007ffff6e460f0 in g_type_class_meta_marshalv (closure=0x555555822010, return_value=0x0, instance=0x5555582ff240, args=0x7fffffffc6e8, marshal_data=0x120, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:1024 #36 0x00007ffff6e45cb2 in _g_closure_invoke_va (closure=0x555555822010, return_value=0x0, instance=0x5555582ff240, args=0x7fffffffc6e8, n_params=0, param_types=0x0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c:867 #37 0x00007ffff6e61ac6 in g_signal_emit_valist (instance=0x5555582ff240, signal_id=82, detail=0, var_args=0x7fffffffc6e8) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3300 #38 0x00007ffff6e62d0c in g_signal_emit (instance=0x5555582ff240, signal_id=82, detail=0) at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c:3447 #39 0x00007ffff77035fa in gtk_widget_grab_focus (widget=0x5555582ff240) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkwidget.c:6005 #40 0x00007ffff75e57b2 in gtk_popover_apply_modality (popover=0x5555582ff240, modal=1) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkpopover.c:602 #41 0x00007ffff75e7af9 in gtk_popover_show (widget=0x5555582ff240) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkpopover.c:1499 #42 0x00007ffff74ea374 in gtk_emoji_chooser_show (widget=0x5555582ff240) at ../../../../jhbuild/checkout/gnome/gtk+/gtk/gtkemojichooser.c:681