From e102c25959461d5b961bdb42c725cedfb91ba2df Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 27 Sep 2020 15:35:56 +0200 Subject: Clean up includes and forward declarations --- src/cocoa_in_gtk2.mm | 10 +++++----- src/cocoa_in_qt5.mm | 6 +++--- src/gtk2_in_qt4.cpp | 7 ++++--- src/gtk2_in_qt5.cpp | 22 ++++++++++++++++------ src/host.c | 8 +++++++- src/instance.c | 14 ++++++++++---- src/qt4_in_gtk2.cpp | 6 ++++-- src/qt5_in_gtk.cpp | 39 ++++++++++++++++++++++++--------------- src/suil_internal.h | 16 ++++++++-------- src/win_in_gtk2.cpp | 10 +++++----- src/x11.c | 6 ++++-- src/x11_in_gtk2.c | 44 +++++++++++++++++++++++++++----------------- src/x11_in_gtk3.c | 40 +++++++++++++++++++++++++--------------- src/x11_in_qt4.cpp | 7 ++++--- src/x11_in_qt5.cpp | 16 ++++++++++++---- suil/suil.h | 6 ++---- 16 files changed, 160 insertions(+), 97 deletions(-) diff --git a/src/cocoa_in_gtk2.mm b/src/cocoa_in_gtk2.mm index d0130da..9c6314d 100644 --- a/src/cocoa_in_gtk2.mm +++ b/src/cocoa_in_gtk2.mm @@ -15,15 +15,15 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" + +#include "lv2/options/options.h" +#include "lv2/urid/urid.h" #include #include -#include "./suil_internal.h" - -#include "lv2/options/options.h" -#include "lv2/urid/urid.h" +#include #ifndef MAC_OS_X_VERSION_10_12 #define MAC_OS_X_VERSION_10_12 101200 diff --git a/src/cocoa_in_qt5.mm b/src/cocoa_in_qt5.mm index 4259075..185f4fe 100644 --- a/src/cocoa_in_qt5.mm +++ b/src/cocoa_in_qt5.mm @@ -14,7 +14,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#import +#include "suil_config.h" +#include "suil_internal.h" #include #include @@ -23,8 +24,7 @@ #undef signals -#include "./suil_config.h" -#include "./suil_internal.h" +#import extern "C" { diff --git a/src/gtk2_in_qt4.cpp b/src/gtk2_in_qt4.cpp index 546f7a9..91b374c 100644 --- a/src/gtk2_in_qt4.cpp +++ b/src/gtk2_in_qt4.cpp @@ -14,15 +14,16 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include "suil_config.h" +#include "suil_internal.h" + #include + #undef signals #include #include -#include "./suil_config.h" -#include "./suil_internal.h" - extern "C" { typedef struct _SuilGtk2InQt4Wrapper SuilGtk2InQt4Wrapper; diff --git a/src/gtk2_in_qt5.cpp b/src/gtk2_in_qt5.cpp index 1b2a429..c4add29 100644 --- a/src/gtk2_in_qt5.cpp +++ b/src/gtk2_in_qt5.cpp @@ -15,26 +15,36 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include "suil_config.h" +#include "suil_internal.h" + +#include "lv2/core/lv2.h" +#include "suil/suil.h" + #include #include #include +#include +#include #undef signals +#include +#include +#include #include +#include -#include "./suil_config.h" -#include "./suil_internal.h" +#include +#include extern "C" { -typedef struct _SuilGtk2InQt5Wrapper SuilGtk2InQt5Wrapper; - -struct _SuilGtk2InQt5Wrapper { +typedef struct { QWidget* host_widget; QWindow* window; GtkWidget* plug; -}; +} SuilGtk2InQt5Wrapper; static void on_size_request(GtkWidget*, GtkRequisition* requisition, gpointer user_data) diff --git a/src/host.c b/src/host.c index 0eabb5a..6167377 100644 --- a/src/host.c +++ b/src/host.c @@ -15,7 +15,13 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include "./suil_internal.h" +#include "suil_config.h" +#include "suil_internal.h" + +#include "suil/suil.h" + +#include +#include int suil_argc = 0; char** suil_argv = NULL; diff --git a/src/instance.c b/src/instance.c index 61037fc..fd0aea2 100644 --- a/src/instance.c +++ b/src/instance.c @@ -14,14 +14,20 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_config.h" +#include "suil_internal.h" + +#include "lv2/core/lv2.h" +#include "lv2/ui/ui.h" +#include "suil/suil.h" + +#include +#include +#include #include #include #include -#include "./suil_config.h" -#include "./suil_internal.h" - #define GTK2_UI_URI LV2_UI__GtkUI #define GTK3_UI_URI LV2_UI__Gtk3UI #define QT4_UI_URI LV2_UI__Qt4UI diff --git a/src/qt4_in_gtk2.cpp b/src/qt4_in_gtk2.cpp index fbec381..cc8c040 100644 --- a/src/qt4_in_gtk2.cpp +++ b/src/qt4_in_gtk2.cpp @@ -14,13 +14,15 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" #include #include #include -#include "./suil_internal.h" +#undef signals + +#include extern "C" { diff --git a/src/qt5_in_gtk.cpp b/src/qt5_in_gtk.cpp index ab682c6..6d0c001 100644 --- a/src/qt5_in_gtk.cpp +++ b/src/qt5_in_gtk.cpp @@ -15,30 +15,36 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" + +#include "suil/suil.h" +#include "lv2/options/options.h" +#include "lv2/urid/urid.h" +#include "lv2/core/lv2.h" +#include "lv2/ui/ui.h" #include #include #include +#include + +#undef signals + +#include +#include +#include +#include #if GTK_MAJOR_VERSION == 3 #include #endif -#include "lv2/options/options.h" -#include "lv2/urid/urid.h" - -#include "./suil_internal.h" +#include +#include extern "C" { -#define SUIL_TYPE_QT_WRAPPER (suil_qt_wrapper_get_type()) -#define SUIL_QT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_QT_WRAPPER, SuilQtWrapper)) - -typedef struct _SuilQtWrapper SuilQtWrapper; -typedef struct _SuilQtWrapperClass SuilQtWrapperClass; - -struct _SuilQtWrapper { +typedef struct { GtkSocket socket; QWidget* qembed; SuilWrapper* wrapper; @@ -46,14 +52,17 @@ struct _SuilQtWrapper { const LV2UI_Idle_Interface* idle_iface; guint idle_id; guint idle_ms; -}; +} SuilQtWrapper; -struct _SuilQtWrapperClass { +typedef struct { GtkSocketClass parent_class; -}; +} SuilQtWrapperClass; GType suil_qt_wrapper_get_type(void); // Accessor for SUIL_TYPE_QT_WRAPPER +#define SUIL_TYPE_QT_WRAPPER (suil_qt_wrapper_get_type()) +#define SUIL_QT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_QT_WRAPPER, SuilQtWrapper)) + G_DEFINE_TYPE(SuilQtWrapper, suil_qt_wrapper, GTK_TYPE_SOCKET) static void diff --git a/src/suil_internal.h b/src/suil_internal.h index 7b86bb9..a217d60 100644 --- a/src/suil_internal.h +++ b/src/suil_internal.h @@ -17,10 +17,10 @@ #ifndef SUIL_INTERNAL_H #define SUIL_INTERNAL_H -#include -#include -#include -#include +#include "suil_config.h" + +#include "lv2/ui/ui.h" +#include "suil/suil.h" #ifdef _WIN32 #include @@ -33,10 +33,10 @@ static inline const char* dlerror(void) { return "Unknown error"; } #include #endif -#include "lv2/ui/ui.h" - -#include "suil/suil.h" -#include "./suil_config.h" +#include +#include +#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/win_in_gtk2.cpp b/src/win_in_gtk2.cpp index f2cca1a..1475862 100644 --- a/src/win_in_gtk2.cpp +++ b/src/win_in_gtk2.cpp @@ -14,7 +14,10 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" + +#include "lv2/options/options.h" +#include "lv2/urid/urid.h" #include #include @@ -26,10 +29,7 @@ # define WM_MOUSEHWHEEL 0x020E #endif -#include "./suil_internal.h" - -#include "lv2/options/options.h" -#include "lv2/urid/urid.h" +#include extern "C" { diff --git a/src/x11.c b/src/x11.c index 4c8a15a..3caa9cf 100644 --- a/src/x11.c +++ b/src/x11.c @@ -15,9 +15,11 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" + +#include "suil/suil.h" -#include "./suil_internal.h" +#include SUIL_LIB_EXPORT void diff --git a/src/x11_in_gtk2.c b/src/x11_in_gtk2.c index 742a0b6..61dcb04 100644 --- a/src/x11_in_gtk2.c +++ b/src/x11_in_gtk2.c @@ -14,30 +14,37 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include -#include -#include +#include "suil_internal.h" +#include "lv2/core/lv2.h" #include "lv2/options/options.h" +#include "lv2/ui/ui.h" #include "lv2/urid/urid.h" +#include "suil/suil.h" -#include "./suil_internal.h" - -#define SUIL_TYPE_X11_WRAPPER (suil_x11_wrapper_get_type()) -#define SUIL_X11_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_X11_WRAPPER, SuilX11Wrapper)) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -typedef struct _SuilX11Wrapper SuilX11Wrapper; -typedef struct _SuilX11WrapperClass SuilX11WrapperClass; -typedef struct _SuilX11SizeHints SuilX11SizeHints; +#include +#include +#include +#include -struct _SuilX11SizeHints { +typedef struct { bool is_set; int width; int height; -}; +} SuilX11SizeHints; -struct _SuilX11Wrapper { +typedef struct { GtkSocket socket; GtkPlug* plug; SuilWrapper* wrapper; @@ -50,14 +57,17 @@ struct _SuilX11Wrapper { SuilX11SizeHints base_size; SuilX11SizeHints min_size; bool query_wm; -}; +} SuilX11Wrapper; -struct _SuilX11WrapperClass { +typedef struct { GtkSocketClass parent_class; -}; +} SuilX11WrapperClass; GType suil_x11_wrapper_get_type(void); // Accessor for SUIL_TYPE_X11_WRAPPER +#define SUIL_TYPE_X11_WRAPPER (suil_x11_wrapper_get_type()) +#define SUIL_X11_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_X11_WRAPPER, SuilX11Wrapper)) + G_DEFINE_TYPE(SuilX11Wrapper, suil_x11_wrapper, GTK_TYPE_SOCKET) /** diff --git a/src/x11_in_gtk3.c b/src/x11_in_gtk3.c index 6ec1994..06620c6 100644 --- a/src/x11_in_gtk3.c +++ b/src/x11_in_gtk3.c @@ -14,24 +14,31 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include - -#include -#include -#include - -#include "./suil_internal.h" +#include "suil_internal.h" +#include "lv2/core/lv2.h" #include "lv2/options/options.h" +#include "lv2/ui/ui.h" #include "lv2/urid/urid.h" +#include "suil/suil.h" -#define SUIL_TYPE_X11_WRAPPER (suil_x11_wrapper_get_type()) -#define SUIL_X11_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_X11_WRAPPER, SuilX11Wrapper)) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -typedef struct _SuilX11Wrapper SuilX11Wrapper; -typedef struct _SuilX11WrapperClass SuilX11WrapperClass; +#include +#include +#include +#include -struct _SuilX11Wrapper { +typedef struct { GtkSocket socket; GtkPlug* plug; SuilWrapper* wrapper; @@ -43,14 +50,17 @@ struct _SuilX11Wrapper { int initial_height; int req_width; int req_height; -}; +} SuilX11Wrapper; -struct _SuilX11WrapperClass { +typedef struct { GtkSocketClass parent_class; -}; +} SuilX11WrapperClass; GType suil_x11_wrapper_get_type(void); // Accessor for SUIL_TYPE_X11_WRAPPER +#define SUIL_TYPE_X11_WRAPPER (suil_x11_wrapper_get_type()) +#define SUIL_X11_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SUIL_TYPE_X11_WRAPPER, SuilX11Wrapper)) + G_DEFINE_TYPE(SuilX11Wrapper, suil_x11_wrapper, GTK_TYPE_SOCKET) /** diff --git a/src/x11_in_qt4.cpp b/src/x11_in_qt4.cpp index c21357d..e1e1378 100644 --- a/src/x11_in_qt4.cpp +++ b/src/x11_in_qt4.cpp @@ -14,12 +14,13 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include "suil_config.h" +#include "suil_internal.h" + #include #include -#undef signals -#include "./suil_config.h" -#include "./suil_internal.h" +#undef signals extern "C" { diff --git a/src/x11_in_qt5.cpp b/src/x11_in_qt5.cpp index c6c551f..8b96d50 100644 --- a/src/x11_in_qt5.cpp +++ b/src/x11_in_qt5.cpp @@ -15,18 +15,26 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "suil_internal.h" + +#include "lv2/core/lv2.h" +#include "lv2/ui/ui.h" +#include "suil/suil.h" + #include +#include #include #include #include +#include +#include #include #include -#undef signals +#include +#include -#include "./suil_config.h" -#include "./suil_internal.h" +#undef signals extern "C" { diff --git a/suil/suil.h b/suil/suil.h index 9fd4e65..48b418e 100644 --- a/suil/suil.h +++ b/suil/suil.h @@ -21,10 +21,10 @@ #ifndef SUIL_SUIL_H #define SUIL_SUIL_H -#include - #include "lv2/core/lv2.h" +#include + #ifdef _WIN32 # define SUIL_LIB_IMPORT __declspec(dllimport) # define SUIL_LIB_EXPORT __declspec(dllexport) @@ -45,8 +45,6 @@ #ifdef __cplusplus extern "C" { -#else -# include #endif /** -- cgit v1.2.1