[gimp] app: properly block selection changed signal.



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]