diff src/conversation.c @ 3762:ac18a395eced

[gaim-migrate @ 3901] oops committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Sun, 20 Oct 2002 05:16:34 +0000
parents ddc4bfd2c825
children 165ae100e0a7
line wrap: on
line diff
--- a/src/conversation.c	Sun Oct 20 03:56:00 2002 +0000
+++ b/src/conversation.c	Sun Oct 20 05:16:34 2002 +0000
@@ -681,17 +681,20 @@
 void info_callback(GtkWidget *w, struct conversation *c)
 {
 	if (c->is_chat) {
-		char *name;
-		GList *i;
-
-		i = GTK_LIST(c->list)->selection;
-		if (i) {
-			name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data));
+		GtkTreeIter iter;
+		GtkTreeModel *mod = gtk_tree_view_get_model(GTK_TREE_VIEW(c->list));
+		GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(c->list));
+		gchar *name;
+
+		if (gtk_tree_selection_get_selected(sel, NULL, &iter)) {
+			gtk_tree_model_get(GTK_TREE_MODEL(mod), &iter, 1, &name, -1);
 		} else {
 			return;
 		}
 
 		serv_get_info(c->gc, name);
+
+		g_free(name);
 	} else {
 		serv_get_info(c->gc, c->name);
 		gtk_widget_grab_focus(c->entry);