[gimp] libgimpwidgets: add GDestroyNotify to gimp_int_combo_box_connect()



commit 169f98f9158dca72e11bbbe427c8aa1c69ee5ae2
Author: Michael Natterer <mitch gimp org>
Date:   Thu Aug 8 00:22:15 2019 +0200

    libgimpwidgets: add GDestroyNotify to gimp_int_combo_box_connect()

 app/dialogs/color-profile-dialog.c       |  2 +-
 app/dialogs/convert-indexed-dialog.c     |  2 +-
 app/dialogs/convert-precision-dialog.c   |  6 +++---
 app/dialogs/layer-options-dialog.c       |  8 ++++----
 app/dialogs/resize-dialog.c              |  4 ++--
 app/tools/gimpcurvestool.c               |  2 +-
 libgimpwidgets/gimpbrowser.c             |  2 +-
 libgimpwidgets/gimpintcombobox.c         | 16 +++++++++++-----
 libgimpwidgets/gimpintcombobox.h         |  3 ++-
 plug-ins/common/compose.c                |  4 ++--
 plug-ins/common/contrast-retinex.c       |  2 +-
 plug-ins/common/decompose.c              |  2 +-
 plug-ins/common/depth-merge.c            |  8 ++++----
 plug-ins/common/file-aa.c                |  2 +-
 plug-ins/common/file-tga.c               |  2 +-
 plug-ins/common/file-xmc.c               |  2 +-
 plug-ins/common/sample-colorize.c        |  4 ++--
 plug-ins/common/sphere-designer.c        |  4 ++--
 plug-ins/common/van-gogh-lic.c           |  2 +-
 plug-ins/common/warp.c                   |  8 ++++----
 plug-ins/file-jpeg/jpeg-save.c           |  2 +-
 plug-ins/file-webp/file-webp-dialog.c    |  2 +-
 plug-ins/flame/flame.c                   |  2 +-
 plug-ins/gimpressionist/brush.c          |  2 +-
 plug-ins/gradient-flare/gradient-flare.c |  2 +-
 plug-ins/lighting/lighting-ui.c          |  4 ++--
 plug-ins/map-object/map-object-ui.c      |  4 ++--
 plug-ins/pagecurl/pagecurl.c             |  2 +-
 plug-ins/print/print-page-layout.c       |  2 +-
 plug-ins/script-fu/script-fu-interface.c |  2 +-
 30 files changed, 58 insertions(+), 51 deletions(-)
---
diff --git a/app/dialogs/color-profile-dialog.c b/app/dialogs/color-profile-dialog.c
index 5217a927ad..b025d3bcad 100644
--- a/app/dialogs/color-profile-dialog.c
+++ b/app/dialogs/color-profile-dialog.c
@@ -298,7 +298,7 @@ color_profile_dialog_new (ColorProfileDialogType    dialog_type,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->intent,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->intent);
+                                  &private->intent, NULL);
 
       gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo);
 
diff --git a/app/dialogs/convert-indexed-dialog.c b/app/dialogs/convert-indexed-dialog.c
index 88e82bf239..1ed00d688e 100644
--- a/app/dialogs/convert-indexed-dialog.c
+++ b/app/dialogs/convert-indexed-dialog.c
@@ -261,7 +261,7 @@ convert_indexed_dialog_new (GimpImage                  *image,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               private->dither_type,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &private->dither_type);
+                              &private->dither_type, NULL);
 
   toggle =
     gtk_check_button_new_with_mnemonic (_("Enable dithering of _transparency"));
diff --git a/app/dialogs/convert-precision-dialog.c b/app/dialogs/convert-precision-dialog.c
index 683a94d86e..106cdb0014 100644
--- a/app/dialogs/convert-precision-dialog.c
+++ b/app/dialogs/convert-precision-dialog.c
@@ -239,7 +239,7 @@ convert_precision_dialog_new (GimpImage                    *image,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->layer_dither_method,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->layer_dither_method);
+                                  &private->layer_dither_method, NULL);
 
       /*  text layers  */
 
@@ -261,7 +261,7 @@ convert_precision_dialog_new (GimpImage                    *image,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->text_layer_dither_method,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->text_layer_dither_method);
+                                  &private->text_layer_dither_method, NULL);
 
       gimp_help_set_help_data (combo,
                                _("Dithering text layers will make them "
@@ -288,7 +288,7 @@ convert_precision_dialog_new (GimpImage                    *image,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->channel_dither_method,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->channel_dither_method);
+                                  &private->channel_dither_method, NULL);
 
       g_object_unref (size_group);
     }
diff --git a/app/dialogs/layer-options-dialog.c b/app/dialogs/layer-options-dialog.c
index e18d571496..e1c076570e 100644
--- a/app/dialogs/layer-options-dialog.c
+++ b/app/dialogs/layer-options-dialog.c
@@ -206,7 +206,7 @@ layer_options_dialog_new (GimpImage                *image,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               private->blend_space,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &private->blend_space);
+                              &private->blend_space, NULL);
 
   private->composite_space_combo = combo =
     gimp_enum_combo_box_new_with_model (GIMP_ENUM_STORE (space_model));
@@ -216,7 +216,7 @@ layer_options_dialog_new (GimpImage                *image,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               private->composite_space,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &private->composite_space);
+                              &private->composite_space, NULL);
 
   g_object_unref (space_model);
 
@@ -228,7 +228,7 @@ layer_options_dialog_new (GimpImage                *image,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               private->composite_mode,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &private->composite_mode);
+                              &private->composite_mode, NULL);
 
   /*  set the sensitivity of above 3 menus  */
   layer_options_dialog_update_mode_sensitivity (private);
@@ -379,7 +379,7 @@ layer_options_dialog_new (GimpImage                *image,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->fill_type,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->fill_type);
+                                  &private->fill_type, NULL);
     }
 
   if (layer)
diff --git a/app/dialogs/resize-dialog.c b/app/dialogs/resize-dialog.c
index b3b42c9543..f401f05f0c 100644
--- a/app/dialogs/resize-dialog.c
+++ b/app/dialogs/resize-dialog.c
@@ -335,7 +335,7 @@ resize_dialog_new (GimpViewable       *viewable,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   private->layer_set,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &private->layer_set);
+                                  &private->layer_set, NULL);
     }
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
@@ -350,7 +350,7 @@ resize_dialog_new (GimpViewable       *viewable,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               private->fill_type,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &private->fill_type);
+                              &private->fill_type, NULL);
 
   if (GIMP_IS_IMAGE (viewable))
     {
diff --git a/app/tools/gimpcurvestool.c b/app/tools/gimpcurvestool.c
index c38f4ce654..fab0acbab2 100644
--- a/app/tools/gimpcurvestool.c
+++ b/app/tools/gimpcurvestool.c
@@ -672,7 +672,7 @@ gimp_curves_tool_dialog (GimpFilterTool *filter_tool)
                                        "gimp-curve");
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), 0,
                               G_CALLBACK (curves_curve_type_callback),
-                              tool);
+                              tool, NULL);
   gtk_box_pack_start (GTK_BOX (hbox), combo, TRUE, TRUE, 0);
   gtk_widget_show (combo);
 
diff --git a/libgimpwidgets/gimpbrowser.c b/libgimpwidgets/gimpbrowser.c
index e37320365c..e7911e18b8 100644
--- a/libgimpwidgets/gimpbrowser.c
+++ b/libgimpwidgets/gimpbrowser.c
@@ -275,7 +275,7 @@ gimp_browser_add_search_types (GimpBrowser *browser,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   priv->search_type,
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &priv->search_type);
+                                  &priv->search_type, NULL);
 
       g_signal_connect (combo, "changed",
                         G_CALLBACK (gimp_browser_combo_changed),
diff --git a/libgimpwidgets/gimpintcombobox.c b/libgimpwidgets/gimpintcombobox.c
index 95b64dbfaa..bf7819a389 100644
--- a/libgimpwidgets/gimpintcombobox.c
+++ b/libgimpwidgets/gimpintcombobox.c
@@ -572,10 +572,11 @@ gimp_int_combo_box_get_active_user_data (GimpIntComboBox *combo_box,
 
 /**
  * gimp_int_combo_box_connect:
- * @combo_box: a #GimpIntComboBox
- * @value:     the value to set
- * @callback:  a callback to connect to the @combo_box's "changed" signal
- * @data:      a pointer passed as data to g_signal_connect()
+ * @combo_box:    a #GimpIntComboBox
+ * @value:        the value to set
+ * @callback:     a callback to connect to the @combo_box's "changed" signal
+ * @data:         a pointer passed as data to g_signal_connect()
+ * @data_destroy: Destroy function for @data.
  *
  * A convenience function that sets the initial @value of a
  * #GimpIntComboBox and connects @callback to the "changed"
@@ -595,7 +596,8 @@ gulong
 gimp_int_combo_box_connect (GimpIntComboBox *combo_box,
                             gint             value,
                             GCallback        callback,
-                            gpointer         data)
+                            gpointer         data,
+                            GDestroyNotify   data_destroy)
 {
   gulong handler = 0;
 
@@ -604,6 +606,10 @@ gimp_int_combo_box_connect (GimpIntComboBox *combo_box,
   if (callback)
     handler = g_signal_connect (combo_box, "changed", callback, data);
 
+  if (data_destroy)
+    g_object_weak_ref (G_OBJECT (combo_box), (GWeakNotify) data_destroy,
+                       data);
+
   if (! gimp_int_combo_box_set_active (combo_box, value))
     g_signal_emit_by_name (combo_box, "changed", NULL);
 
diff --git a/libgimpwidgets/gimpintcombobox.h b/libgimpwidgets/gimpintcombobox.h
index bc27ed4d55..04c990f020 100644
--- a/libgimpwidgets/gimpintcombobox.h
+++ b/libgimpwidgets/gimpintcombobox.h
@@ -100,7 +100,8 @@ gboolean
 gulong        gimp_int_combo_box_connect         (GimpIntComboBox *combo_box,
                                                   gint             value,
                                                   GCallback        callback,
-                                                  gpointer         data);
+                                                  gpointer         data,
+                                                  GDestroyNotify   data_destroy);
 
 void          gimp_int_combo_box_set_label       (GimpIntComboBox *combo_box,
                                                   const gchar     *label);
diff --git a/plug-ins/common/compose.c b/plug-ins/common/compose.c
index 27d342e479..9b0f6b005b 100644
--- a/plug-ins/common/compose.c
+++ b/plug-ins/common/compose.c
@@ -1227,7 +1227,7 @@ compose_dialog (const gchar *compose_type,
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   composeint.selected[j].comp.ID,
                                   G_CALLBACK (combo_callback),
-                                  GINT_TO_POINTER (j));
+                                  GINT_TO_POINTER (j), NULL);
     }
 
   g_free (layer_list);
@@ -1236,7 +1236,7 @@ compose_dialog (const gchar *compose_type,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               composeint.compose_idx,
                               G_CALLBACK (type_combo_callback),
-                              NULL);
+                              NULL, NULL);
 
   gtk_widget_show (dialog);
 
diff --git a/plug-ins/common/contrast-retinex.c b/plug-ins/common/contrast-retinex.c
index fb99677c86..72f9b48f07 100644
--- a/plug-ins/common/contrast-retinex.c
+++ b/plug-ins/common/contrast-retinex.c
@@ -322,7 +322,7 @@ retinex_dialog (gint32 drawable_ID)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), rvals.scales_mode,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &rvals.scales_mode);
+                              &rvals.scales_mode, NULL);
   g_signal_connect_swapped (combo, "changed",
                             G_CALLBACK (gimp_preview_invalidate),
                             preview);
diff --git a/plug-ins/common/decompose.c b/plug-ins/common/decompose.c
index 01570c94c7..39a7dce5bc 100644
--- a/plug-ins/common/decompose.c
+++ b/plug-ins/common/decompose.c
@@ -882,7 +882,7 @@ decompose_dialog (void)
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               extract_idx,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &extract_idx);
+                              &extract_idx, NULL);
 
   toggle = gtk_check_button_new_with_mnemonic (_("_Decompose to layers"));
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),
diff --git a/plug-ins/common/depth-merge.c b/plug-ins/common/depth-merge.c
index cf6e102e13..d49b0ce4bf 100644
--- a/plug-ins/common/depth-merge.c
+++ b/plug-ins/common/depth-merge.c
@@ -672,7 +672,7 @@ DepthMerge_dialog (DepthMerge *dm)
   combo = gimp_drawable_combo_box_new (dm_constraint, dm, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dm->params.source1,
                               G_CALLBACK (dialogSource1ChangedCallback),
-                              dm);
+                              dm, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 1, 0, 2, 1);
   gtk_widget_show (combo);
@@ -687,7 +687,7 @@ DepthMerge_dialog (DepthMerge *dm)
   gtk_widget_set_margin_bottom (combo, 6);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dm->params.depthMap1,
                               G_CALLBACK (dialogDepthMap1ChangedCallback),
-                              dm);
+                              dm, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 1, 1, 2, 1);
   gtk_widget_show (combo);
@@ -700,7 +700,7 @@ DepthMerge_dialog (DepthMerge *dm)
   combo = gimp_drawable_combo_box_new (dm_constraint, dm, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dm->params.source2,
                               G_CALLBACK (dialogSource2ChangedCallback),
-                              dm);
+                              dm, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 1, 2, 2, 1);
   gtk_widget_show (combo);
@@ -715,7 +715,7 @@ DepthMerge_dialog (DepthMerge *dm)
   gtk_widget_set_margin_bottom (combo, 6);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dm->params.depthMap2,
                               G_CALLBACK (dialogDepthMap2ChangedCallback),
-                              dm);
+                              dm, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 1, 3, 2, 1);
   gtk_widget_show (combo);
diff --git a/plug-ins/common/file-aa.c b/plug-ins/common/file-aa.c
index abc6f9cc1f..cddd593456 100644
--- a/plug-ins/common/file-aa.c
+++ b/plug-ins/common/file-aa.c
@@ -399,7 +399,7 @@ aa_dialog (gint selected)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), selected,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &selected);
+                              &selected, NULL);
 
   gtk_widget_show (dialog);
 
diff --git a/plug-ins/common/file-tga.c b/plug-ins/common/file-tga.c
index 3e91ba10f7..b15bc4a6c5 100644
--- a/plug-ins/common/file-tga.c
+++ b/plug-ins/common/file-tga.c
@@ -1452,7 +1452,7 @@ save_dialog (void)
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               tsvals.origin,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &tsvals.origin);
+                              &tsvals.origin, NULL);
 
   gtk_widget_show (dialog);
 
diff --git a/plug-ins/common/file-xmc.c b/plug-ins/common/file-xmc.c
index 035ed8a32b..96ee693855 100644
--- a/plug-ins/common/file-xmc.c
+++ b/plug-ins/common/file-xmc.c
@@ -1167,7 +1167,7 @@ save_dialog (const gint32   image_ID,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (tmpwidget),
                               32,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &xmcvals.size);
+                              &xmcvals.size, NULL);
   gtk_widget_show (tmpwidget);
   /* tooltip */
   gimp_help_set_help_data (tmpwidget,
diff --git a/plug-ins/common/sample-colorize.c b/plug-ins/common/sample-colorize.c
index 143b287f57..e21398c33a 100644
--- a/plug-ins/common/sample-colorize.c
+++ b/plug-ins/common/sample-colorize.c
@@ -1359,7 +1359,7 @@ smp_dialog (void)
   combo = gimp_layer_combo_box_new (smp_constrain, NULL, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), g_values.dst_id,
                               G_CALLBACK (smp_dest_combo_callback),
-                              NULL);
+                              NULL, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 1, ty, 1, 1);
   gtk_widget_show (combo);
@@ -1385,7 +1385,7 @@ smp_dialog (void)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), g_values.sample_id,
                               G_CALLBACK (smp_sample_combo_callback),
-                              NULL);
+                              NULL, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 4, ty, 1, 1);
   gtk_widget_show (combo);
diff --git a/plug-ins/common/sphere-designer.c b/plug-ins/common/sphere-designer.c
index 9eb6eaffe1..bbf52fc0be 100644
--- a/plug-ins/common/sphere-designer.c
+++ b/plug-ins/common/sphere-designer.c
@@ -2697,7 +2697,7 @@ makewindow (void)
                                      NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (typemenu), 0,
                               G_CALLBACK (selecttype),
-                              NULL);
+                              NULL, NULL);
 
   gimp_grid_attach_aligned (GTK_GRID (grid), 0, 0,
                             _("Type:"), 0.0, 0.5,
@@ -2716,7 +2716,7 @@ makewindow (void)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (texturemenu), 0,
                               G_CALLBACK (selecttexture),
-                              NULL);
+                              NULL, NULL);
 
   gimp_grid_attach_aligned (GTK_GRID (grid), 0, 1,
                             _("Texture:"), 0.0, 0.5,
diff --git a/plug-ins/common/van-gogh-lic.c b/plug-ins/common/van-gogh-lic.c
index a83226a0a7..88533693cc 100644
--- a/plug-ins/common/van-gogh-lic.c
+++ b/plug-ins/common/van-gogh-lic.c
@@ -716,7 +716,7 @@ create_main_dialog (void)
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               licvals.effect_image_id,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &licvals.effect_image_id);
+                              &licvals.effect_image_id, NULL);
 
   gimp_grid_attach_aligned (GTK_GRID (grid), 0, 0,
                             _("_Effect image:"), 0.0, 0.5, combo, 2);
diff --git a/plug-ins/common/warp.c b/plug-ins/common/warp.c
index 68912a979c..fb665ae8c2 100644
--- a/plug-ins/common/warp.c
+++ b/plug-ins/common/warp.c
@@ -465,7 +465,7 @@ warp_dialog (gint32 drawable_id)
   gtk_widget_set_margin_start (combo, 12);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dvals.warp_map,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &dvals.warp_map);
+                              &dvals.warp_map, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 2, 1, 1, 1);
                     // GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
@@ -614,7 +614,7 @@ warp_dialog (gint32 drawable_id)
   gtk_widget_set_margin_start (combo, 12);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dvals.mag_map,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &dvals.mag_map);
+                              &dvals.mag_map, NULL);
 
   gtk_grid_attach (GTK_GRID (grid), combo, 2, 1, 1, 1);
                     // GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
@@ -677,7 +677,7 @@ warp_dialog (gint32 drawable_id)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dvals.grad_map,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &dvals.grad_map);
+                              &dvals.grad_map, NULL);
 
   gimp_help_set_help_data (combo, _("Gradient map selection menu"), NULL);
 
@@ -723,7 +723,7 @@ warp_dialog (gint32 drawable_id)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), dvals.vector_map,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &dvals.vector_map);
+                              &dvals.vector_map, NULL);
 
   gimp_help_set_help_data (combo,
                            _("Fixed-direction-vector map selection menu"),
diff --git a/plug-ins/file-jpeg/jpeg-save.c b/plug-ins/file-jpeg/jpeg-save.c
index 23b7017633..7926ab5872 100644
--- a/plug-ins/file-jpeg/jpeg-save.c
+++ b/plug-ins/file-jpeg/jpeg-save.c
@@ -1194,7 +1194,7 @@ save_dialog (void)
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   jsvals.subsmp,
                                   G_CALLBACK (subsampling_changed),
-                                  entry);
+                                  entry, NULL);
       g_signal_connect (pg.subsmp, "changed",
                         G_CALLBACK (subsampling_changed2),
                         pg.use_orig_quality);
diff --git a/plug-ins/file-webp/file-webp-dialog.c b/plug-ins/file-webp/file-webp-dialog.c
index e098da6e52..70f9e54990 100644
--- a/plug-ins/file-webp/file-webp-dialog.c
+++ b/plug-ins/file-webp/file-webp-dialog.c
@@ -197,7 +197,7 @@ save_dialog (WebPSaveParams *params,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               params->preset,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &params->preset);
+                              &params->preset, NULL);
 
   if (animation_supported)
     {
diff --git a/plug-ins/flame/flame.c b/plug-ins/flame/flame.c
index 55bfe8fdaf..37e3e45857 100644
--- a/plug-ins/flame/flame.c
+++ b/plug-ins/flame/flame.c
@@ -1218,7 +1218,7 @@ flame_dialog (void)
     gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                 config.cmap_drawable,
                                 G_CALLBACK (cmap_callback),
-                                NULL);
+                                NULL, NULL);
 
     gtk_box_pack_start (GTK_BOX (hbox), combo, TRUE, TRUE, 0);
     gtk_widget_show (combo);
diff --git a/plug-ins/gimpressionist/brush.c b/plug-ins/gimpressionist/brush.c
index 7a1670c8ab..495fc5c5f4 100644
--- a/plug-ins/gimpressionist/brush.c
+++ b/plug-ins/gimpressionist/brush.c
@@ -600,7 +600,7 @@ create_brushpage (GtkNotebook *notebook)
   combo = gimp_drawable_combo_box_new (validdrawable, NULL, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), -1,
                               G_CALLBACK (brushdmenuselect),
-                              NULL);
+                              NULL, NULL);
 
   gtk_box_pack_start (GTK_BOX (box3), combo, TRUE, TRUE, 0);
   gtk_widget_show (combo);
diff --git a/plug-ins/gradient-flare/gradient-flare.c b/plug-ins/gradient-flare/gradient-flare.c
index 3c89db03f2..0747938a3d 100644
--- a/plug-ins/gradient-flare/gradient-flare.c
+++ b/plug-ins/gradient-flare/gradient-flare.c
@@ -4036,7 +4036,7 @@ ed_mode_menu_new (GFlareMode *mode_var)
 
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), *mode_var,
                               G_CALLBACK (ed_mode_menu_callback),
-                              mode_var);
+                              mode_var, NULL);
 
   return combo;
 }
diff --git a/plug-ins/lighting/lighting-ui.c b/plug-ins/lighting/lighting-ui.c
index 99c5b02b48..cf90ee0745 100644
--- a/plug-ins/lighting/lighting-ui.c
+++ b/plug-ins/lighting/lighting-ui.c
@@ -842,7 +842,7 @@ create_bump_page (void)
   combo = gimp_drawable_combo_box_new (bumpmap_constrain, NULL, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), mapvals.bumpmap_id,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &mapvals.bumpmap_id);
+                              &mapvals.bumpmap_id, NULL);
 
   g_signal_connect (combo, "changed",
                     G_CALLBACK (mapmenu2_callback),
@@ -935,7 +935,7 @@ create_environment_page (void)
   combo = gimp_drawable_combo_box_new (envmap_constrain, NULL, NULL);
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo), mapvals.envmap_id,
                               G_CALLBACK (envmap_combo_callback),
-                              NULL);
+                              NULL, NULL);
   gimp_grid_attach_aligned (GTK_GRID (grid), 0, 0,
                             _("En_vironment image:"), 0.0, 0.5,
                             combo, 1);
diff --git a/plug-ins/map-object/map-object-ui.c b/plug-ins/map-object/map-object-ui.c
index 4e411dabe3..4f78c70d95 100644
--- a/plug-ins/map-object/map-object-ui.c
+++ b/plug-ins/map-object/map-object-ui.c
@@ -1098,7 +1098,7 @@ create_box_page (void)
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   mapvals.boxmap_id[i],
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &mapvals.boxmap_id[i]);
+                                  &mapvals.boxmap_id[i], NULL);
 
       gimp_grid_attach_aligned (GTK_GRID (grid), 0, i,
                                 gettext (labels[i]), 0.0, 0.5,
@@ -1190,7 +1190,7 @@ create_cylinder_page (void)
       gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                                   mapvals.cylindermap_id[i],
                                   G_CALLBACK (gimp_int_combo_box_get_active),
-                                  &mapvals.cylindermap_id[i]);
+                                  &mapvals.cylindermap_id[i], NULL);
 
       label = gimp_grid_attach_aligned (GTK_GRID (grid), 0, i,
                                         gettext (labels[i]), 0.0, 0.5,
diff --git a/plug-ins/pagecurl/pagecurl.c b/plug-ins/pagecurl/pagecurl.c
index 278c8ec1ac..86266af3c8 100644
--- a/plug-ins/pagecurl/pagecurl.c
+++ b/plug-ins/pagecurl/pagecurl.c
@@ -681,7 +681,7 @@ dialog (void)
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               curl.colors,
                               G_CALLBACK (gimp_int_combo_box_get_active),
-                              &curl.colors);
+                              &curl.colors, NULL);
 
   grid = gtk_grid_new ();
   gtk_grid_set_column_spacing (GTK_GRID (grid), 6);
diff --git a/plug-ins/print/print-page-layout.c b/plug-ins/print/print-page-layout.c
index 0b43168daa..e5d070a4db 100644
--- a/plug-ins/print/print-page-layout.c
+++ b/plug-ins/print/print-page-layout.c
@@ -506,7 +506,7 @@ print_offset_frame (PrintData    *data,
   gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (combo),
                               data->center,
                               G_CALLBACK (print_size_info_center_changed),
-                              NULL);
+                              NULL, NULL);
 
   info.center_combo = combo;
 
diff --git a/plug-ins/script-fu/script-fu-interface.c b/plug-ins/script-fu/script-fu-interface.c
index 24d4e26761..687373cf7a 100644
--- a/plug-ins/script-fu/script-fu-interface.c
+++ b/plug-ins/script-fu/script-fu-interface.c
@@ -332,7 +332,7 @@ script_fu_interface (SFScript  *script,
 
           gimp_int_combo_box_connect (GIMP_INT_COMBO_BOX (widget), *ID_ptr,
                                       G_CALLBACK (gimp_int_combo_box_get_active),
-                                      ID_ptr);
+                                      ID_ptr, NULL);
           break;
 
         case SF_COLOR:


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