[gimp] app, libgimpwidgets: move GimpSpinScale to libgimpwidgets.



commit ab1fc79a07a34220fd26b7edf4405e079914de96
Author: Jehan <jehan girinstud io>
Date:   Wed Feb 16 11:09:30 2022 +0100

    app, libgimpwidgets: move GimpSpinScale to libgimpwidgets.
    
    There is really nothing specific to the core application, it is quite a
    generic widget, so it would be nice for plug-ins to be able to use this
    widget.

 app/dialogs/channel-options-dialog.c            |  1 -
 app/dialogs/layer-options-dialog.c              |  1 -
 app/propgui/gimppropgui-color-balance.c         |  1 -
 app/propgui/gimppropgui-generic.c               |  1 -
 app/propgui/gimppropgui.c                       |  1 -
 app/tools/gimpbrightnesscontrasttool.c          |  1 -
 app/tools/gimpforegroundselectoptions.c         |  1 -
 app/tools/gimphandletransformoptions.c          |  1 -
 app/tools/gimpnpointdeformationoptions.c        |  1 -
 app/tools/gimppaintoptions-gui.c                |  1 -
 app/tools/gimppaintselectoptions.c              |  1 -
 app/tools/gimprectangleselectoptions.c          |  1 -
 app/tools/gimpseamlesscloneoptions.c            |  1 -
 app/tools/gimpsheartool.c                       |  1 -
 app/tools/gimptransform3dtool.c                 |  1 -
 app/tools/gimptransformgridoptions.c            |  1 -
 app/tools/gimpwarpoptions.c                     |  1 -
 app/widgets/Makefile.am                         |  2 --
 app/widgets/gimpbrusheditor.c                   |  1 -
 app/widgets/gimpbrushfactoryview.c              |  1 -
 app/widgets/gimpbrushselect.c                   |  1 -
 app/widgets/gimplayertreeview.c                 |  1 -
 app/widgets/gimppropwidgets.c                   |  1 -
 app/widgets/meson.build                         |  1 -
 libgimpwidgets/Makefile.gi                      |  2 ++
 {app/widgets => libgimpwidgets}/gimpspinscale.c |  5 ++---
 {app/widgets => libgimpwidgets}/gimpspinscale.h | 11 +++++++++++
 libgimpwidgets/gimpwidgets.h                    |  1 +
 libgimpwidgets/meson.build                      |  1 +
 29 files changed, 17 insertions(+), 28 deletions(-)
---
diff --git a/app/dialogs/channel-options-dialog.c b/app/dialogs/channel-options-dialog.c
index 368cdefa94..97ba1943a3 100644
--- a/app/dialogs/channel-options-dialog.c
+++ b/app/dialogs/channel-options-dialog.c
@@ -30,7 +30,6 @@
 #include "core/gimpimage.h"
 
 #include "widgets/gimpcolorpanel.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpviewabledialog.h"
 
 #include "channel-options-dialog.h"
diff --git a/app/dialogs/layer-options-dialog.c b/app/dialogs/layer-options-dialog.c
index 566a5026ec..b982402a94 100644
--- a/app/dialogs/layer-options-dialog.c
+++ b/app/dialogs/layer-options-dialog.c
@@ -38,7 +38,6 @@
 
 #include "widgets/gimpcontainertreeview.h"
 #include "widgets/gimplayermodebox.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpviewabledialog.h"
 
 #include "item-options-dialog.h"
diff --git a/app/propgui/gimppropgui-color-balance.c b/app/propgui/gimppropgui-color-balance.c
index 3a10fa2518..2793ca4df1 100644
--- a/app/propgui/gimppropgui-color-balance.c
+++ b/app/propgui/gimppropgui-color-balance.c
@@ -31,7 +31,6 @@
 #include "core/gimpcontext.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 
 #include "gimppropgui.h"
 #include "gimppropgui-color-balance.h"
diff --git a/app/propgui/gimppropgui-generic.c b/app/propgui/gimppropgui-generic.c
index 4098730dd9..63d25ae95c 100644
--- a/app/propgui/gimppropgui-generic.c
+++ b/app/propgui/gimppropgui-generic.c
@@ -40,7 +40,6 @@
 #include "core/gimpcontext.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-utils.h"
 
 #include "gimppropgui.h"
diff --git a/app/propgui/gimppropgui.c b/app/propgui/gimppropgui.c
index b22018a17f..331c8cb5c9 100644
--- a/app/propgui/gimppropgui.c
+++ b/app/propgui/gimppropgui.c
@@ -41,7 +41,6 @@
 
 #include "widgets/gimpcolorpanel.h"
 #include "widgets/gimpmessagebox.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimppropwidgets.h"
 
 #include "gimppropgui.h"
diff --git a/app/tools/gimpbrightnesscontrasttool.c b/app/tools/gimpbrightnesscontrasttool.c
index 4f43fcfecd..74d48da5aa 100644
--- a/app/tools/gimpbrightnesscontrasttool.c
+++ b/app/tools/gimpbrightnesscontrasttool.c
@@ -35,7 +35,6 @@
 
 #include "widgets/gimphelp-ids.h"
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-constructors.h"
 
 #include "display/gimpdisplay.h"
diff --git a/app/tools/gimpforegroundselectoptions.c b/app/tools/gimpforegroundselectoptions.c
index 220936f637..4fcbc78d0a 100644
--- a/app/tools/gimpforegroundselectoptions.c
+++ b/app/tools/gimpforegroundselectoptions.c
@@ -29,7 +29,6 @@
 
 #include "widgets/gimpcolorpanel.h"
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-constructors.h"
 #include "widgets/gimpwidgets-utils.h"
 
diff --git a/app/tools/gimphandletransformoptions.c b/app/tools/gimphandletransformoptions.c
index af884390e0..7b81e095af 100644
--- a/app/tools/gimphandletransformoptions.c
+++ b/app/tools/gimphandletransformoptions.c
@@ -30,7 +30,6 @@
 #include "core/gimptoolinfo.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-utils.h"
 
 #include "gimphandletransformoptions.h"
diff --git a/app/tools/gimpnpointdeformationoptions.c b/app/tools/gimpnpointdeformationoptions.c
index 07b583f388..8fdc8a14ff 100644
--- a/app/tools/gimpnpointdeformationoptions.c
+++ b/app/tools/gimpnpointdeformationoptions.c
@@ -29,7 +29,6 @@
 #include "tools-types.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 
 #include "gimpnpointdeformationoptions.h"
 #include "gimptooloptions-gui.h"
diff --git a/app/tools/gimppaintoptions-gui.c b/app/tools/gimppaintoptions-gui.c
index ec477a0f2b..04b4ff5403 100644
--- a/app/tools/gimppaintoptions-gui.c
+++ b/app/tools/gimppaintoptions-gui.c
@@ -30,7 +30,6 @@
 
 #include "widgets/gimplayermodebox.h"
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpviewablebox.h"
 #include "widgets/gimpwidgets-constructors.h"
 #include "widgets/gimpwidgets-utils.h"
diff --git a/app/tools/gimppaintselectoptions.c b/app/tools/gimppaintselectoptions.c
index 902ffe8040..00d892f99b 100644
--- a/app/tools/gimppaintselectoptions.c
+++ b/app/tools/gimppaintselectoptions.c
@@ -27,7 +27,6 @@
 #include "tools-types.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-constructors.h"
 #include "widgets/gimpwidgets-utils.h"
 
diff --git a/app/tools/gimprectangleselectoptions.c b/app/tools/gimprectangleselectoptions.c
index 7864715f8c..1a9b8636cf 100644
--- a/app/tools/gimprectangleselectoptions.c
+++ b/app/tools/gimprectangleselectoptions.c
@@ -29,7 +29,6 @@
 #include "core/gimptoolinfo.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 
 #include "gimprectangleoptions.h"
 #include "gimprectangleselectoptions.h"
diff --git a/app/tools/gimpseamlesscloneoptions.c b/app/tools/gimpseamlesscloneoptions.c
index e2f85253c2..269c4cdea1 100644
--- a/app/tools/gimpseamlesscloneoptions.c
+++ b/app/tools/gimpseamlesscloneoptions.c
@@ -29,7 +29,6 @@
 #include "tools-types.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 
 #include "gimpseamlesscloneoptions.h"
 #include "gimptooloptions-gui.h"
diff --git a/app/tools/gimpsheartool.c b/app/tools/gimpsheartool.c
index c90a3d84e1..77160bf26f 100644
--- a/app/tools/gimpsheartool.c
+++ b/app/tools/gimpsheartool.c
@@ -28,7 +28,6 @@
 #include "core/gimp-transform-utils.h"
 
 #include "widgets/gimphelp-ids.h"
-#include "widgets/gimpspinscale.h"
 
 #include "display/gimpdisplay.h"
 #include "display/gimptoolgui.h"
diff --git a/app/tools/gimptransform3dtool.c b/app/tools/gimptransform3dtool.c
index ef6e9801e2..1872697a37 100644
--- a/app/tools/gimptransform3dtool.c
+++ b/app/tools/gimptransform3dtool.c
@@ -33,7 +33,6 @@
 
 #include "widgets/gimphelp-ids.h"
 #include "widgets/gimppivotselector.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-utils.h"
 
 #include "display/gimpdisplay.h"
diff --git a/app/tools/gimptransformgridoptions.c b/app/tools/gimptransformgridoptions.c
index a48b437053..da70bac25f 100644
--- a/app/tools/gimptransformgridoptions.c
+++ b/app/tools/gimptransformgridoptions.c
@@ -30,7 +30,6 @@
 #include "core/gimptoolinfo.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 #include "widgets/gimpwidgets-utils.h"
 
 #include "gimpperspectivetool.h"
diff --git a/app/tools/gimpwarpoptions.c b/app/tools/gimpwarpoptions.c
index ace0b5d87b..74786dd0ca 100644
--- a/app/tools/gimpwarpoptions.c
+++ b/app/tools/gimpwarpoptions.c
@@ -29,7 +29,6 @@
 #include "tools-types.h"
 
 #include "widgets/gimppropwidgets.h"
-#include "widgets/gimpspinscale.h"
 
 #include "gimpwarpoptions.h"
 #include "gimptooloptions-gui.h"
diff --git a/app/widgets/Makefile.am b/app/widgets/Makefile.am
index 78e6cd3f91..201a6bc4c0 100644
--- a/app/widgets/Makefile.am
+++ b/app/widgets/Makefile.am
@@ -365,8 +365,6 @@ libappwidgets_a_sources = \
        gimpsettingseditor.h            \
        gimpsizebox.c                   \
        gimpsizebox.h                   \
-       gimpspinscale.c                 \
-       gimpspinscale.h                 \
        gimpstringaction.c              \
        gimpstringaction.h              \
        gimpstrokeeditor.c              \
diff --git a/app/widgets/gimpbrusheditor.c b/app/widgets/gimpbrusheditor.c
index ae4240c72f..442c1a61e8 100644
--- a/app/widgets/gimpbrusheditor.c
+++ b/app/widgets/gimpbrusheditor.c
@@ -36,7 +36,6 @@
 
 #include "gimpbrusheditor.h"
 #include "gimpdocked.h"
-#include "gimpspinscale.h"
 #include "gimpview.h"
 #include "gimpviewrenderer.h"
 
diff --git a/app/widgets/gimpbrushfactoryview.c b/app/widgets/gimpbrushfactoryview.c
index c1e7f67b3b..e9d0dcf91c 100644
--- a/app/widgets/gimpbrushfactoryview.c
+++ b/app/widgets/gimpbrushfactoryview.c
@@ -37,7 +37,6 @@
 #include "gimpcontainerview.h"
 #include "gimpeditor.h"
 #include "gimpmenufactory.h"
-#include "gimpspinscale.h"
 #include "gimpviewrenderer.h"
 
 #include "gimp-intl.h"
diff --git a/app/widgets/gimpbrushselect.c b/app/widgets/gimpbrushselect.c
index b5e374ecb2..70c1cb7199 100644
--- a/app/widgets/gimpbrushselect.c
+++ b/app/widgets/gimpbrushselect.c
@@ -42,7 +42,6 @@
 #include "gimpbrushselect.h"
 #include "gimpcontainerbox.h"
 #include "gimplayermodebox.h"
-#include "gimpspinscale.h"
 
 #include "gimp-intl.h"
 
diff --git a/app/widgets/gimplayertreeview.c b/app/widgets/gimplayertreeview.c
index 9759b95da2..4c22edf1f1 100644
--- a/app/widgets/gimplayertreeview.c
+++ b/app/widgets/gimplayertreeview.c
@@ -62,7 +62,6 @@
 #include "gimphelp-ids.h"
 #include "gimplayermodebox.h"
 #include "gimplayertreeview.h"
-#include "gimpspinscale.h"
 #include "gimpuimanager.h"
 #include "gimpviewrenderer.h"
 #include "gimpwidgets-utils.h"
diff --git a/app/widgets/gimppropwidgets.c b/app/widgets/gimppropwidgets.c
index 6a6929dd8a..dbd58bece8 100644
--- a/app/widgets/gimppropwidgets.c
+++ b/app/widgets/gimppropwidgets.c
@@ -49,7 +49,6 @@
 #include "gimplanguagecombobox.h"
 #include "gimplanguageentry.h"
 #include "gimplayermodebox.h"
-#include "gimpspinscale.h"
 #include "gimpview.h"
 #include "gimppolar.h"
 #include "gimppropwidgets.h"
diff --git a/app/widgets/meson.build b/app/widgets/meson.build
index cd363e6d16..d63f20cabb 100644
--- a/app/widgets/meson.build
+++ b/app/widgets/meson.build
@@ -182,7 +182,6 @@ libappwidgets_sources = [
   'gimpsettingsbox.c',
   'gimpsettingseditor.c',
   'gimpsizebox.c',
-  'gimpspinscale.c',
   'gimpstringaction.c',
   'gimpstrokeeditor.c',
   'gimpsymmetryeditor.c',
diff --git a/libgimpwidgets/Makefile.gi b/libgimpwidgets/Makefile.gi
index 0aa7104ce8..e5f65f44dd 100644
--- a/libgimpwidgets/Makefile.gi
+++ b/libgimpwidgets/Makefile.gi
@@ -52,6 +52,7 @@ libgimpwidgets_introspectable_headers =       \
        ../libgimpwidgets/gimpscrolledpreview.h                 \
        ../libgimpwidgets/gimpsizeentry.h                       \
        ../libgimpwidgets/gimpspinbutton.h                      \
+       ../libgimpwidgets/gimpspinscale.h                       \
        ../libgimpwidgets/gimpstringcombobox.h                  \
        ../libgimpwidgets/gimpunitcombobox.h                    \
        ../libgimpwidgets/gimpunitstore.h                       \
@@ -116,6 +117,7 @@ libgimpwidgets_introspectable =     \
        ../libgimpwidgets/gimpscrolledpreview.c         \
        ../libgimpwidgets/gimpsizeentry.c                       \
        ../libgimpwidgets/gimpspinbutton.c                      \
+       ../libgimpwidgets/gimpspinscale.c                       \
        ../libgimpwidgets/gimpstringcombobox.c          \
        ../libgimpwidgets/gimpunitcombobox.c                    \
        ../libgimpwidgets/gimpunitstore.c                       \
diff --git a/app/widgets/gimpspinscale.c b/libgimpwidgets/gimpspinscale.c
similarity index 99%
rename from app/widgets/gimpspinscale.c
rename to libgimpwidgets/gimpspinscale.c
index 22d070b976..7a7329c820 100644
--- a/app/widgets/gimpspinscale.c
+++ b/libgimpwidgets/gimpspinscale.c
@@ -26,14 +26,13 @@
 #include <gdk/gdkkeysyms.h>
 
 #include "libgimpbase/gimpbase.h"
-#include "libgimpwidgets/gimpwidgets.h"
 #include "libgimpmath/gimpmath.h"
 
-#include "widgets-types.h"
+#include "gimpwidgetstypes.h"
 
 #include "gimpspinscale.h"
 
-#include "gimp-intl.h"
+#include "libgimp/libgimp-intl.h"
 
 
 #define RELATIVE_CHANGE_SPEED 0.1
diff --git a/app/widgets/gimpspinscale.h b/libgimpwidgets/gimpspinscale.h
similarity index 93%
rename from app/widgets/gimpspinscale.h
rename to libgimpwidgets/gimpspinscale.h
index 3b99da5e36..bce7e5f0b7 100644
--- a/app/widgets/gimpspinscale.h
+++ b/libgimpwidgets/gimpspinscale.h
@@ -18,9 +18,17 @@
  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
+#if !defined (__GIMP_WIDGETS_H_INSIDE__) && !defined (GIMP_WIDGETS_COMPILATION)
+#error "Only <libgimpwidgets/gimpwidgets.h> can be included directly."
+#endif
+
 #ifndef __GIMP_SPIN_SCALE_H__
 #define __GIMP_SPIN_SCALE_H__
 
+#include <libgimpwidgets/gimpspinbutton.h>
+
+G_BEGIN_DECLS
+
 
 #define GIMP_TYPE_SPIN_SCALE            (gimp_spin_scale_get_type ())
 #define GIMP_SPIN_SCALE(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_SPIN_SCALE, 
GimpSpinScale))
@@ -70,4 +78,7 @@ void          gimp_spin_scale_set_constrain_drag (GimpSpinScale *scale,
                                                   gboolean       constrain);
 gboolean      gimp_spin_scale_get_constrain_drag (GimpSpinScale *scale);
 
+
+G_END_DECLS
+
 #endif  /*  __GIMP_SPIN_SCALE_H__  */
diff --git a/libgimpwidgets/gimpwidgets.h b/libgimpwidgets/gimpwidgets.h
index 48d87f20fa..84bc0b2473 100644
--- a/libgimpwidgets/gimpwidgets.h
+++ b/libgimpwidgets/gimpwidgets.h
@@ -79,6 +79,7 @@
 #include <libgimpwidgets/gimpscrolledpreview.h>
 #include <libgimpwidgets/gimpsizeentry.h>
 #include <libgimpwidgets/gimpspinbutton.h>
+#include <libgimpwidgets/gimpspinscale.h>
 #include <libgimpwidgets/gimpstringcombobox.h>
 #include <libgimpwidgets/gimpunitcombobox.h>
 #include <libgimpwidgets/gimpunitstore.h>
diff --git a/libgimpwidgets/meson.build b/libgimpwidgets/meson.build
index 1dc45627f1..7004d8cb3e 100644
--- a/libgimpwidgets/meson.build
+++ b/libgimpwidgets/meson.build
@@ -72,6 +72,7 @@ libgimpwidgets_sources_introspectable = files(
   'gimpscrolledpreview.c',
   'gimpsizeentry.c',
   'gimpspinbutton.c',
+  'gimpspinscale.c',
   'gimpstringcombobox.c',
   'gimpunitcombobox.c',
   'gimpunitstore.c',


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