summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWouter Bolsterlee <uws+gnome@xs4all.nl>2006-07-07 15:53:53 +0000
committerWouter Bolsterlee <wbolster@src.gnome.org>2006-07-07 15:53:53 +0000
commitc05a9f4c7f13a685bc1166e032629b0f8cd2861d (patch)
treef07c9dd91b934236ee9db1696a477782a32ee823
parentfe9e3c2c0eb4a50c57f1771cfd328ec004a72d7d (diff)
downloadyelp-c05a9f4c7f13a685bc1166e032629b0f8cd2861d.tar.gz
Expand/collapse on double-click. Really fixes bug #346871.
2006-07-07 Wouter Bolsterlee <uws+gnome@xs4all.nl> * src/yelp-window.c: (tree_row_expand_cb): Expand/collapse on double-click. Really fixes bug #346871.
-rw-r--r--ChangeLog6
-rw-r--r--src/yelp-window.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 73174fb9..0d57e776 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-07-07 Wouter Bolsterlee <uws+gnome@xs4all.nl>
+
+ * src/yelp-window.c: (tree_row_expand_cb):
+ Expand/collapse on double-click. Really fixes bug
+ #346871.
+
2006-07-07 Don Scorgie <dscorgie@cvs.gnome.org>
* src/yelp-window.c:
diff --git a/src/yelp-window.c b/src/yelp-window.c
index 8ee6c573..5261e73f 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -2212,7 +2212,11 @@ void
tree_row_expand_cb (GtkTreeView *view, GtkTreePath *path,
GtkTreeViewColumn *column, YelpWindow *window)
{
- gtk_tree_view_expand_to_path (view, path);
+ if (gtk_tree_view_row_expanded (view, path)) {
+ gtk_tree_view_collapse_row (view, path);
+ } else {
+ gtk_tree_view_expand_to_path (view, path);
+ }
}