[gimp] app: properly block selection changed signal.
- From: Jehan <jehanp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: properly block selection changed signal.
- Date: Wed, 27 Jul 2022 09:06:54 +0000 (UTC)
commit d891bf570545dbdbbcb187c79a04846e22728fda
Author: Jehan <jehan girinstud io>
Date: Mon Jul 25 21:27:12 2022 +0200
app: properly block selection changed signal.
Avoiding to trigger the signal when unselecting the items.
app/widgets/gimpcontainertreeview.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/app/widgets/gimpcontainertreeview.c b/app/widgets/gimpcontainertreeview.c
index c94b5d0834..99a2b3b262 100644
--- a/app/widgets/gimpcontainertreeview.c
+++ b/app/widgets/gimpcontainertreeview.c
@@ -899,6 +899,9 @@ gimp_container_tree_view_select_items (GimpContainerView *view,
free_paths = TRUE;
}
+ g_signal_handlers_block_by_func (tree_view->priv->selection,
+ gimp_container_tree_view_selection_changed,
+ tree_view);
gtk_tree_selection_unselect_all (tree_view->priv->selection);
for (item = items, path = paths; item && path; item = item->next, path = path->next)
{
@@ -911,14 +914,11 @@ gimp_container_tree_view_select_items (GimpContainerView *view,
gtk_tree_path_free (parent_path);
/* Add to the selection. */
- g_signal_handlers_block_by_func (tree_view->priv->selection,
- gimp_container_tree_view_selection_changed,
- tree_view);
gtk_tree_selection_select_path (tree_view->priv->selection, path->data);
- g_signal_handlers_unblock_by_func (tree_view->priv->selection,
- gimp_container_tree_view_selection_changed,
- tree_view);
}
+ g_signal_handlers_unblock_by_func (tree_view->priv->selection,
+ gimp_container_tree_view_selection_changed,
+ tree_view);
if (paths)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]