Updates for the TalkatuHistory changes

Thu, 20 Aug 2020 21:45:28 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 20 Aug 2020 21:45:28 -0500
changeset 40515
726fae68fdac
parent 40514
30d9cbf04922
child 40516
fefaa6596e74

Updates for the TalkatuHistory changes

Updates for the TalkatuHistory transition to a GtkListBox

Testing Done:
Compile and simple test over bonjour.

Reviewed at https://reviews.imfreedom.org/r/74/

pidgin/gtkconv.c file | annotate | diff | comparison | revisions
pidgin/gtkconv.h file | annotate | diff | comparison | revisions
--- a/pidgin/gtkconv.c	Sun Aug 16 18:58:39 2020 -0500
+++ b/pidgin/gtkconv.c	Thu Aug 20 21:45:28 2020 -0500
@@ -1730,13 +1730,13 @@
 
 		case GDK_KEY_Page_Up:
 		case GDK_KEY_KP_Page_Up:
-			talkatu_history_page_up(TALKATU_HISTORY(gtkconv->history));
+			talkatu_scrolled_window_page_up(TALKATU_SCROLLED_WINDOW(gtkconv->history_sw));
 			return TRUE;
 			break;
 
 		case GDK_KEY_Page_Down:
 		case GDK_KEY_KP_Page_Down:
-			talkatu_history_page_down(TALKATU_HISTORY(gtkconv->history));
+			talkatu_scrolled_window_page_down(TALKATU_SCROLLED_WINDOW(gtkconv->history_sw));
 			return TRUE;
 			break;
 
@@ -4051,7 +4051,7 @@
 static GtkWidget *
 setup_common_pane(PidginConversation *gtkconv)
 {
-	GtkWidget *vbox, *sw, *event_box, *input;
+	GtkWidget *vbox, *event_box, *input;
 	GtkCellRenderer *rend;
 	GtkTreePath *path;
 	PurpleConversation *conv = gtkconv->active_conv;
@@ -4148,19 +4148,19 @@
 	g_object_set(rend, "xalign", 0.0, "xpad", 6, "ypad", 0, NULL);
 
 	/* Setup the history widget */
-	sw = gtk_scrolled_window_new(NULL, NULL);
-	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
+	gtkconv->history_sw = talkatu_scrolled_window_new(NULL, NULL);
+	gtk_scrolled_window_set_shadow_type(
+		GTK_SCROLLED_WINDOW(gtkconv->history_sw),
+		GTK_SHADOW_IN
+	);
 	gtk_scrolled_window_set_policy(
-		GTK_SCROLLED_WINDOW(sw),
+		GTK_SCROLLED_WINDOW(gtkconv->history_sw),
 		GTK_POLICY_NEVER,
 		GTK_POLICY_ALWAYS
 	);
 
-	gtkconv->history_buffer = talkatu_history_buffer_new();
 	gtkconv->history = talkatu_history_new();
-	gtk_text_view_set_buffer(GTK_TEXT_VIEW(gtkconv->history), gtkconv->history_buffer);
-	gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->history), GTK_WRAP_WORD);
-	gtk_container_add(GTK_CONTAINER(sw), gtkconv->history);
+	gtk_container_add(GTK_CONTAINER(gtkconv->history_sw), gtkconv->history);
 
 	if (chat) {
 		GtkWidget *hpaned;
@@ -4172,14 +4172,14 @@
 		hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL);
 		gtk_box_pack_start(GTK_BOX(vbox), hpaned, TRUE, TRUE, 0);
 		gtk_widget_show(hpaned);
-		gtk_paned_pack1(GTK_PANED(hpaned), sw, TRUE, TRUE);
+		gtk_paned_pack1(GTK_PANED(hpaned), gtkconv->history_sw, TRUE, TRUE);
 
 		/* Now add the userlist */
 		setup_chat_userlist(gtkconv, hpaned);
 	} else {
-		gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
-	}
-	gtk_widget_show_all(sw);
+		gtk_box_pack_start(GTK_BOX(vbox), gtkconv->history_sw, TRUE, TRUE, 0);
+	}
+	gtk_widget_show_all(gtkconv->history_sw);
 
 	g_object_set_data(G_OBJECT(gtkconv->history), "gtkconv", gtkconv);
 
@@ -4686,8 +4686,8 @@
 	}
 
 	pidgin_msg = pidgin_message_new(pmsg);
-	talkatu_history_buffer_write_message(
-		TALKATU_HISTORY_BUFFER(gtkconv->history_buffer),
+	talkatu_history_write_message(
+		TALKATU_HISTORY(gtkconv->history),
 		TALKATU_MESSAGE(pidgin_msg)
 	);
 
--- a/pidgin/gtkconv.h	Sun Aug 16 18:58:39 2020 -0500
+++ b/pidgin/gtkconv.h	Thu Aug 20 21:45:28 2020 -0500
@@ -107,7 +107,7 @@
 
 	GArray *nick_colors;
 	PurpleMessageFlags last_flags;
-	GtkTextBuffer *history_buffer;
+	GtkWidget *history_sw;
 	GtkWidget *history;
 
 	GtkWidget *editor;

mercurial