diff console/libgnt/gnttree.c @ 14351:1bd09d355f9e

[gaim-migrate @ 17054] Allow adding chats in the buddylist. And fix a few bugs along the way. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 27 Aug 2006 06:14:12 +0000
parents 0387a167f342
children a7e29c0b51f4
line wrap: on
line diff
--- a/console/libgnt/gnttree.c	Sun Aug 27 02:44:52 2006 +0000
+++ b/console/libgnt/gnttree.c	Sun Aug 27 06:14:12 2006 +0000
@@ -633,10 +633,14 @@
 			tree->current = row;
 			redraw_tree(tree);
 			tree_selection_changed(tree, old, tree->current);
-		} else if (row == tree->current && row->choice) {
-			row->isselected = !row->isselected;
-			g_signal_emit(tree, signals[SIG_TOGGLED], 0, row->key);
-			redraw_tree(tree);
+		} else if (row && row == tree->current) {
+			if (row->choice) {
+				row->isselected = !row->isselected;
+				g_signal_emit(tree, signals[SIG_TOGGLED], 0, row->key);
+				redraw_tree(tree);
+			} else {
+				gnt_widget_activate(widget);
+			}
 		}
 	} else {
 		return FALSE;