diff -r d8b87c16c8a6 -r f2c79c2fc99f pidgin/gtkpluginpref.c --- a/pidgin/gtkpluginpref.c Thu Sep 20 20:59:22 2018 -0500 +++ b/pidgin/gtkpluginpref.c Thu Sep 20 21:05:02 2018 -0500 @@ -46,11 +46,10 @@ static void -multiline_cb(GtkWidget *view, gpointer data) { - GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view)); +multiline_cb(GtkTextBuffer *buffer, gpointer data) { gchar *pref = NULL, *text = NULL; - pref = g_object_get_data(G_OBJECT(view), "pref-key"); + pref = g_object_get_data(G_OBJECT(buffer), "pref-key"); g_return_if_fail(pref); text = talkatu_markup_get_html(buffer, NULL); @@ -147,11 +146,14 @@ gtk_label_set_mnemonic_widget(GTK_LABEL(gtk_label), view); gtk_widget_show_all(editor); - g_object_set_data(G_OBJECT(view), "pref-key", (gpointer)pref_name); - g_signal_connect(G_OBJECT(view), "changed", + g_object_set_data(G_OBJECT(buffer), "pref-key", (gpointer)pref_name); + g_signal_connect(G_OBJECT(buffer), "changed", G_CALLBACK(multiline_cb), NULL); + #warning fix this when talkatu has a solution + /* g_signal_connect(G_OBJECT(view), "format-toggled", G_CALLBACK(multiline_cb), NULL); + */ gtk_box_pack_start(GTK_BOX(hbox), editor, TRUE, TRUE, 0); }