GtkWrapMode should not be / can't be casted to PangoWrapMode
These are PangoWrapMode
and GtkWrapMode
, two incompatible enums...
typedef enum {
PANGO_WRAP_WORD,
PANGO_WRAP_CHAR,
PANGO_WRAP_WORD_CHAR
} PangoWrapMode;
typedef enum
{
GTK_WRAP_NONE,
GTK_WRAP_CHAR,
GTK_WRAP_WORD,
GTK_WRAP_WORD_CHAR
} GtkWrapMode;
However, they are being casted incorrectly to each other.
void
gtk_text_view_add_default_attributes (GtkTextView *view,
GVariantBuilder *builder)
{
...
g_variant_builder_add (builder, "{ss}", "wrap-mode",
pango_wrap_mode_to_string ((PangoWrapMode)text_attrs->wrap_mode));
}
I am not sure if this is the reason for the following: start up gnome-text-editor, start up orca and accerciser, and play a bit. Gnome-text-editor crashes with this:
Gtk:ERROR:../gtk/a11y/gtkatspipango.c:125:pango_wrap_mode_to_string: code should not be reached
Bail out! Gtk:ERROR:../gtk/a11y/gtkatspipango.c:125:pango_wrap_mode_to_string: code should not be reached
#4 0x00007ffff7bb4beb in g_assertion_message_expr () from /lib64/libglib-2.0.so.0
#5 0x00007ffff765b4e8 in pango_wrap_mode_to_string (mode=<optimized out>) at ../gtk/a11y/gtkatspipango.c:125
#6 0x00007ffff7661d19 in pango_wrap_mode_to_string (mode=<optimized out>) at ../gtk/a11y/gtkatspipango.c:116
#7 gtk_text_view_add_default_attributes (view=<optimized out>, builder=0x7fffffffd840) at ../gtk/a11y/gtkatspitextbuffer.c:77
#8 0x00007ffff766753c in text_view_handle_method (connection=<optimized out>, sender=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, method_name=<optimized out>, parameters=<optimized out>, invocation=0x555557289470, user_data=0x555555e20a20) at ../gtk/a11y/gtkatspitext.c:970