summaryrefslogtreecommitdiff
path: root/src/trg-files-tree-view-common.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-09 22:55:33 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-09 22:55:33 +0000
commit19571b677ec4a1c3fd488b4f0d4084d011729bfa (patch)
tree9b9ecea46960696431731e4245f19c047fc6e1e5 /src/trg-files-tree-view-common.c
parent50d0b71e492d35927b0577b9eaf9065c938fd80f (diff)
fix toggle button in files tree view
Diffstat (limited to 'src/trg-files-tree-view-common.c')
-rw-r--r--src/trg-files-tree-view-common.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/trg-files-tree-view-common.c b/src/trg-files-tree-view-common.c
index c405323..4eeb65a 100644
--- a/src/trg-files-tree-view-common.c
+++ b/src/trg-files-tree-view-common.c
@@ -113,7 +113,8 @@ gboolean trg_files_tree_view_viewOnPopupMenu(GtkWidget * treeview,
static gboolean onViewPathToggled(GtkTreeView * view,
GtkTreeViewColumn * col,
- GtkTreePath * path, gint pri_id,
+ GtkTreePath * path, gboolean oneClick,
+ gint pri_id,
gint enabled_id, gpointer data)
{
int cid;
@@ -129,7 +130,7 @@ static gboolean onViewPathToggled(GtkTreeView * view,
gtk_tree_model_get_iter(model, &iter, path);
- if (cid == pri_id) {
+ if (cid == pri_id && oneClick) {
int priority;
gtk_tree_model_get(model, &iter, pri_id, &priority, -1);
switch (priority) {
@@ -198,11 +199,11 @@ gboolean trg_files_tree_view_onViewButtonPressed(GtkWidget * w,
gboolean handled = FALSE;
GtkTreeView *treeview = GTK_TREE_VIEW(w);
- if (one_click && event->type == GDK_BUTTON_PRESS && event->button == 1
+ if (event->type == GDK_BUTTON_PRESS && event->button == 1
&& !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK))
&& getAndSelectEventPath(treeview, event, &col, &path)) {
handled =
- onViewPathToggled(treeview, col, path, pri_id, enabled_id,
+ onViewPathToggled(treeview, col, path, one_click, pri_id, enabled_id,
NULL);
} else if (event->type == GDK_BUTTON_PRESS && event->button == 3) {
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));