diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2012-01-10 19:24:31 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2012-01-10 19:24:31 +0000 |
commit | 3ba2b844d74f7196ac92b8ff6d6e516784e9140e (patch) | |
tree | 58894dd9a835f6ed8ef27a2df0e9884a57fe7322 /src/trg-files-tree-view-common.c | |
parent | 8d986c31c7d47c2c6f8c5e2eab34b6467ed9365e (diff) |
fix for click on priority in main tree view toggling enabled/disabled. increment file parent sizes in the temporary tree instead of in the gtk model for performance.
Diffstat (limited to 'src/trg-files-tree-view-common.c')
-rw-r--r-- | src/trg-files-tree-view-common.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/trg-files-tree-view-common.c b/src/trg-files-tree-view-common.c index 4eeb65a..0ab24c9 100644 --- a/src/trg-files-tree-view-common.c +++ b/src/trg-files-tree-view-common.c @@ -113,7 +113,7 @@ gboolean trg_files_tree_view_viewOnPopupMenu(GtkWidget * treeview, static gboolean onViewPathToggled(GtkTreeView * view, GtkTreeViewColumn * col, - GtkTreePath * path, gboolean oneClick, + GtkTreePath * path, gint pri_id, gint enabled_id, gpointer data) { @@ -130,7 +130,7 @@ static gboolean onViewPathToggled(GtkTreeView * view, gtk_tree_model_get_iter(model, &iter, path); - if (cid == pri_id && oneClick) { + if (cid == pri_id) { int priority; gtk_tree_model_get(model, &iter, pri_id, &priority, -1); switch (priority) { @@ -146,7 +146,7 @@ static gboolean onViewPathToggled(GtkTreeView * view, } trg_files_tree_model_set_subtree(model, path, &iter, pri_id, priority); - } else { + } else if (cid == enabled_id) { int enabled; gtk_tree_model_get(model, &iter, enabled_id, &enabled, -1); enabled = !enabled; @@ -185,7 +185,6 @@ gboolean trg_files_tree_view_onViewButtonPressed(GtkWidget * w, GdkEventButton * event, gint pri_id, gint enabled_id, - gboolean one_click, GCallback low_cb, GCallback normal_cb, GCallback high_cb, @@ -203,7 +202,7 @@ gboolean trg_files_tree_view_onViewButtonPressed(GtkWidget * w, && !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) && getAndSelectEventPath(treeview, event, &col, &path)) { handled = - onViewPathToggled(treeview, col, path, one_click, pri_id, enabled_id, + onViewPathToggled(treeview, col, path, 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)); |