[gimp] app: use gimp_drawable_filter_get_format() in GimpFilterTool



commit 0ade4742869c7f78a86217dd5ea1f58fd0a9adbc
Author: Ell <ell_se yahoo com>
Date:   Mon Apr 6 22:44:05 2020 +0300

    app: use gimp_drawable_filter_get_format() in GimpFilterTool
    
    ... to set the visibility of the clipping-mode combo based on the
    filter's actual output format, instead of the drawable format.

 app/tools/gimpfiltertool.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
---
diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c
index 02ff93f7ad..059911d0c3 100644
--- a/app/tools/gimpfiltertool.c
+++ b/app/tools/gimpfiltertool.c
@@ -1112,6 +1112,12 @@ gimp_filter_tool_update_dialog (GimpFilterTool *filter_tool)
     {
       GimpImage   *image = gimp_display_get_image (tool->display);
       GimpChannel *mask  = gimp_image_get_mask (image);
+      const Babl  *format;
+
+      if (filter_tool->filter)
+        format = gimp_drawable_filter_get_format (filter_tool->filter);
+      else
+        format = gimp_drawable_get_format (tool->drawable);
 
       if (gimp_channel_is_empty (mask))
         {
@@ -1119,7 +1125,7 @@ gimp_filter_tool_update_dialog (GimpFilterTool *filter_tool)
             filter_tool->clip_combo,
             gimp_item_get_clip (GIMP_ITEM (tool->drawable), FALSE) == FALSE &&
             ! gimp_gegl_node_is_point_operation (filter_tool->operation)    &&
-            gimp_drawable_has_alpha (tool->drawable));
+            babl_format_has_alpha (format));
 
           gtk_widget_hide (filter_tool->region_combo);
         }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]