--- a/gplugin-gtk-viewer/gplugin-gtk-viewer-window.c Thu Jul 18 05:25:28 2019 -0500
+++ b/gplugin-gtk-viewer/gplugin-gtk-viewer-window.c Thu Jul 18 05:29:34 2019 -0500
@@ -19,6 +19,10 @@
#include "gplugin-gtk-viewer-window.h"
+struct _GPluginGtkViewerWindow { G_DEFINE_TYPE(GPluginGtkViewerWindow, gplugin_gtk_viewer_window, GTK_TYPE_WINDOW)
/******************************************************************************
--- a/gplugin-gtk-viewer/gplugin-gtk-viewer-window.h Thu Jul 18 05:25:28 2019 -0500
+++ b/gplugin-gtk-viewer/gplugin-gtk-viewer-window.h Thu Jul 18 05:29:34 2019 -0500
@@ -19,39 +19,16 @@
#ifndef GPLUGIN_GTK_VIEWER_WINDOW_H
#define GPLUGIN_GTK_VIEWER_WINDOW_H
-#define GPLUGIN_GTK_TYPE_VIEWER_WINDOW (gplugin_gtk_viewer_window_get_type())
-#define GPLUGIN_GTK_VIEWER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GPLUGIN_GTK_TYPE_VIEWER_WINDOW, GPluginGtkViewerWindow))
-#define GPLUGIN_GTK_VIEWER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GPLUGIN_GTK_TYPE_VIEWER_WINDOW, GPluginGtkViewerWindowClass))
-#define GPLUGIN_GTK_IS_VIEWER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GPLUGIN_GTK_TYPE_VIEWER_WINDOW))
-#define GPLUGIN_GTK_IS_VIEWER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GPLUGIN_GTK_TYPE_VIEWER_WINDOW))
-#define GPLUGIN_GTK_VIEWER_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GPLUGIN_GTK_TYPE_VIEWER_WINDOW, GPluginGtkViewerWindowClass))
-typedef struct _GPluginGtkViewerWindow GPluginGtkViewerWindow;
-typedef struct _GPluginGtkViewerWindowClass GPluginGtkViewerWindowClass;
-struct _GPluginGtkViewerWindow {
-struct _GPluginGtkViewerWindowClass {
+#define GPLUGIN_GTK_TYPE_VIEWER_WINDOW (gplugin_gtk_viewer_window_get_type()) +G_DECLARE_FINAL_TYPE(GPluginGtkViewerWindow, gplugin_gtk_view_window, GPLUGIN_GTK_VIEWER, WINDOW, GtkWindow) -GType gplugin_gtk_viewer_window_get_type(void);
GtkWidget *gplugin_gtk_viewer_window_new(void);