diff -r f7e6b1b38a04 -r 2b86501d13fe pidgin/gtkconv.c --- a/pidgin/gtkconv.c Tue Mar 01 03:27:08 2022 -0600 +++ b/pidgin/gtkconv.c Thu Mar 03 23:59:46 2022 -0600 @@ -1099,7 +1099,7 @@ return; gtkconv = PIDGIN_CONVERSATION(conv); - new_topic = g_strdup(gtk_entry_get_text(GTK_ENTRY(gtkconv->topic_text))); + new_topic = g_strdup(gtk_editable_get_text(GTK_EDITABLE(gtkconv->topic_text))); current_topic = purple_chat_conversation_get_topic(PURPLE_CHAT_CONVERSATION(conv)); if(current_topic && !g_utf8_collate(new_topic, current_topic)){ @@ -1107,10 +1107,11 @@ return; } - if (current_topic) - gtk_entry_set_text(GTK_ENTRY(gtkconv->topic_text), current_topic); - else - gtk_entry_set_text(GTK_ENTRY(gtkconv->topic_text), ""); + if (current_topic) { + gtk_editable_set_text(GTK_EDITABLE(gtkconv->topic_text), current_topic); + } else { + gtk_editable_set_text(GTK_EDITABLE(gtkconv->topic_text), ""); + } purple_protocol_chat_set_topic(PURPLE_PROTOCOL_CHAT(protocol), gc, purple_chat_conversation_get_id(PURPLE_CHAT_CONVERSATION(conv)), new_topic); @@ -2046,7 +2047,7 @@ { topic = purple_chat_conversation_get_topic(PURPLE_CHAT_CONVERSATION(conv)); - gtk_entry_set_text(GTK_ENTRY(gtkconv->topic_text), topic ? topic : ""); + gtk_editable_set_text(GTK_EDITABLE(gtkconv->topic_text), topic ? topic : ""); gtk_widget_set_tooltip_text(gtkconv->topic_text, topic ? topic : ""); } @@ -2078,7 +2079,7 @@ } } else if (PURPLE_IS_CHAT_CONVERSATION(conv)) { const char *topic = gtkconv->topic_text - ? gtk_entry_get_text(GTK_ENTRY(gtkconv->topic_text)) + ? gtk_editable_get_text(GTK_EDITABLE(gtkconv->topic_text)) : NULL; const char *title = purple_conversation_get_title(conv); const char *name = purple_conversation_get_name(conv);