[dia] general: bring together autoptr defs
- From: Zander <zbrown src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dia] general: bring together autoptr defs
- Date: Fri, 1 May 2020 02:36:04 +0000 (UTC)
commit 8d4eee28f066f372c7267c9a1a225d983de1e6c2
Author: Zander Brown <zbrown gnome org>
Date: Fri May 1 03:01:39 2020 +0100
general: bring together autoptr defs
Of course these all go away in gtk3, but keeping them in a single header avoids redefinitions
app/dia-builder.h | 4 ++--
app/dia-colour-area.h | 15 +++++--------
app/dia-line-width-area.h | 17 ++++++--------
app/dia-props.h | 2 +-
app/layer-editor/dia-layer-editor.h | 6 ++---
app/layer-editor/dia-layer-list.h | 5 ++---
app/layer-editor/dia-layer-widget.h | 5 ++---
docs/dia/dia-docs.xml | 1 -
lib/dia-arrow-cell-renderer.h | 3 ++-
lib/dia-autoptr.h | 44 +++++++++++++++++++++++++++++++++++++
lib/dia-colour-cell-renderer.h | 3 ++-
lib/dia-line-cell-renderer.h | 3 ++-
lib/dia-simple-list.h | 4 ++--
lib/diafontselector.h | 3 ++-
lib/diaoptionmenu.h | 3 ++-
lib/diatypes.h | 4 ++++
lib/widgets.h | 28 ++++++++++-------------
17 files changed, 94 insertions(+), 56 deletions(-)
---
diff --git a/app/dia-builder.h b/app/dia-builder.h
index 37096654..0bae1921 100644
--- a/app/dia-builder.h
+++ b/app/dia-builder.h
@@ -24,14 +24,14 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
G_BEGIN_DECLS
struct _DiaBuilder {
GtkBuilder parent;
};
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkBuilder, g_object_unref)
-
#define DIA_TYPE_BUILDER dia_builder_get_type()
G_DECLARE_FINAL_TYPE (DiaBuilder, dia_builder, DIA, BUILDER, GtkBuilder)
diff --git a/app/dia-colour-area.h b/app/dia-colour-area.h
index 161f41d5..18957b07 100644
--- a/app/dia-colour-area.h
+++ b/app/dia-colour-area.h
@@ -15,19 +15,16 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-#ifndef COLOUR_AREA_H
-#define COLOUR_AREA_H
+
+#pragma once
#include <gtk/gtk.h>
#include "color.h"
+#include "dia-autoptr.h"
+
+G_BEGIN_DECLS
-#ifndef __GTK_DOC_IGNORE__
-#ifndef EVENT_APTR
-#define EVENT_APTR
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkEventBox, g_object_unref)
-#endif
-#endif
#define DIA_TYPE_COLOUR_AREA (dia_colour_area_get_type ())
G_DECLARE_FINAL_TYPE (DiaColourArea, dia_colour_area, DIA, COLOUR_AREA, GtkEventBox)
@@ -49,4 +46,4 @@ struct _DiaColourArea
GtkWidget *dia_colour_area_new (int width, int height);
-#endif /* COLOUR_AREA_H */
+G_END_DECLS
diff --git a/app/dia-line-width-area.h b/app/dia-line-width-area.h
index df62db2c..dad5a8bf 100644
--- a/app/dia-line-width-area.h
+++ b/app/dia-line-width-area.h
@@ -15,17 +15,15 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-#ifndef LINEWDITH_AREA_H
-#define LINEWDITH_AREA_H
+
+#pragma once
#include <gtk/gtk.h>
-#ifndef __GTK_DOC_IGNORE__
-#ifndef EVENT_APTR
-#define EVENT_APTR
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkEventBox, g_object_unref)
-#endif
-#endif
+#include "dia-autoptr.h"
+
+G_BEGIN_DECLS
+
#define DIA_TYPE_LINE_WIDTH_AREA (dia_line_width_area_get_type ())
G_DECLARE_FINAL_TYPE (DiaLineWidthArea, dia_line_width_area, DIA, LINE_WIDTH_AREA, GtkEventBox)
@@ -41,5 +39,4 @@ struct _DiaLineWidthArea
GtkWidget *dia_line_width_area_new ();
-
-#endif /* LINEWDITH_AREA_H */
+G_END_DECLS
diff --git a/app/dia-props.h b/app/dia-props.h
index 51a88236..f5d7e0d9 100644
--- a/app/dia-props.h
+++ b/app/dia-props.h
@@ -21,11 +21,11 @@
#pragma once
+#include "dia-autoptr.h"
#include "diagram.h"
#include <gtk/gtk.h>
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkDialog, g_object_unref)
#define DIA_TYPE_DIAGRAM_PROPERTIES_DIALOG dia_diagram_properties_dialog_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaDiagramPropertiesDialog, dia_diagram_properties_dialog, DIA,
DIAGRAM_PROPERTIES_DIALOG, GtkDialog)
diff --git a/app/layer-editor/dia-layer-editor.h b/app/layer-editor/dia-layer-editor.h
index 1e5624ee..2c00e245 100644
--- a/app/layer-editor/dia-layer-editor.h
+++ b/app/layer-editor/dia-layer-editor.h
@@ -19,14 +19,14 @@
#pragma once
#include <gtk/gtk.h>
+
+#include "dia-autoptr.h"
#include "diagram.h"
G_BEGIN_DECLS
-#define DIA_TYPE_LAYER_EDITOR dia_layer_editor_get_type ()
-
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkVBox, g_object_unref)
+#define DIA_TYPE_LAYER_EDITOR dia_layer_editor_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaLayerEditor, dia_layer_editor, DIA, LAYER_EDITOR, GtkVBox)
struct _DiaLayerEditorClass {
diff --git a/app/layer-editor/dia-layer-list.h b/app/layer-editor/dia-layer-list.h
index 33411944..c62fd544 100644
--- a/app/layer-editor/dia-layer-list.h
+++ b/app/layer-editor/dia-layer-list.h
@@ -25,14 +25,13 @@
#include <gtk/gtk.h>
#include "diagramdata.h"
+#include "dia-autoptr.h"
#include "dia-layer-widget.h"
G_BEGIN_DECLS
-#define DIA_TYPE_LAYER_LIST dia_layer_list_get_type ()
-
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkContainer, g_object_unref)
+#define DIA_TYPE_LAYER_LIST dia_layer_list_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaLayerList, dia_layer_list, DIA, LAYER_LIST, GtkContainer)
diff --git a/app/layer-editor/dia-layer-widget.h b/app/layer-editor/dia-layer-widget.h
index a5189bb3..1d85782c 100644
--- a/app/layer-editor/dia-layer-widget.h
+++ b/app/layer-editor/dia-layer-widget.h
@@ -20,15 +20,14 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
#include "dia-layer.h"
#include "dia-layer-editor.h"
G_BEGIN_DECLS
-#define DIA_TYPE_LAYER_WIDGET dia_layer_widget_get_type ()
-
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkBin, g_object_unref)
+#define DIA_TYPE_LAYER_WIDGET dia_layer_widget_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaLayerWidget, dia_layer_widget, DIA, LAYER_WIDGET, GtkBin)
struct _DiaLayerWidgetClass {
diff --git a/docs/dia/dia-docs.xml b/docs/dia/dia-docs.xml
index 412a94c2..9872afa8 100644
--- a/docs/dia/dia-docs.xml
+++ b/docs/dia/dia-docs.xml
@@ -74,7 +74,6 @@
<xi:include href="xml/create.xml"/>
<xi:include href="xml/diatransform.xml"/>
<xi:include href="xml/object_index.sgml"/>
- <xi:include href="xml/diatypes.xml"/>
<xi:include href="xml/sheet.xml"/>
<xi:include href="xml/diavar.xml"/>
<xi:include href="xml/object.xml"/>
diff --git a/lib/dia-arrow-cell-renderer.h b/lib/dia-arrow-cell-renderer.h
index 88d3e535..b75728c0 100644
--- a/lib/dia-arrow-cell-renderer.h
+++ b/lib/dia-arrow-cell-renderer.h
@@ -22,11 +22,12 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
#pragma once
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkCellRenderer, g_object_unref)
#define DIA_TYPE_ARROW_CELL_RENDERER dia_arrow_cell_renderer_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaArrowCellRenderer, dia_arrow_cell_renderer, DIA, ARROW_CELL_RENDERER,
GtkCellRenderer)
diff --git a/lib/dia-autoptr.h b/lib/dia-autoptr.h
new file mode 100644
index 00000000..b69bcc3d
--- /dev/null
+++ b/lib/dia-autoptr.h
@@ -0,0 +1,44 @@
+/* Dia -- an diagram creation/manipulation program
+ * Copyright (C) 1998 Alexander Larsson
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ *
+ * Copyright © 2020 Zander Brown <zbrown gnome org>
+ */
+
+#pragma once
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkBuilder, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkSpinButton, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkComboBox, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkHBox, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkTreeView, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkCellRenderer, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkCellRendererText, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkBin, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkContainer, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkVBox, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkDialog, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkEventBox, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkTable, g_object_unref)
+
+G_END_DECLS
diff --git a/lib/dia-colour-cell-renderer.h b/lib/dia-colour-cell-renderer.h
index 149de9c3..4e4701c2 100644
--- a/lib/dia-colour-cell-renderer.h
+++ b/lib/dia-colour-cell-renderer.h
@@ -22,11 +22,12 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
#pragma once
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkCellRendererText, g_object_unref)
#define DIA_TYPE_COLOUR_CELL_RENDERER dia_colour_cell_renderer_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaColourCellRenderer, dia_colour_cell_renderer, DIA, COLOUR_CELL_RENDERER,
GtkCellRendererText)
diff --git a/lib/dia-line-cell-renderer.h b/lib/dia-line-cell-renderer.h
index e903ea02..854b6470 100644
--- a/lib/dia-line-cell-renderer.h
+++ b/lib/dia-line-cell-renderer.h
@@ -22,11 +22,12 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
#pragma once
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkCellRenderer, g_object_unref)
#define DIA_TYPE_LINE_CELL_RENDERER dia_line_cell_renderer_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaLineCellRenderer, dia_line_cell_renderer, DIA, LINE_CELL_RENDERER,
GtkCellRenderer)
diff --git a/lib/dia-simple-list.h b/lib/dia-simple-list.h
index 33b989f4..efe5aac8 100644
--- a/lib/dia-simple-list.h
+++ b/lib/dia-simple-list.h
@@ -22,12 +22,12 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
#pragma once
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkTreeView, g_object_unref)
-
#define DIA_TYPE_SIMPLE_LIST dia_simple_list_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaSimpleList, dia_simple_list, DIA, SIMPLE_LIST, GtkTreeView)
diff --git a/lib/diafontselector.h b/lib/diafontselector.h
index 681108d0..59437e64 100644
--- a/lib/diafontselector.h
+++ b/lib/diafontselector.h
@@ -17,13 +17,14 @@
*/
#include <gtk/gtk.h>
+
#include "diatypes.h"
+#include "dia-autoptr.h"
#pragma once
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkHBox, g_object_unref)
struct _DiaFontSelector
{
diff --git a/lib/diaoptionmenu.h b/lib/diaoptionmenu.h
index 933bdb8e..38183324 100644
--- a/lib/diaoptionmenu.h
+++ b/lib/diaoptionmenu.h
@@ -23,9 +23,10 @@
#include <gtk/gtk.h>
+#include "dia-autoptr.h"
+
G_BEGIN_DECLS
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GtkComboBox, g_object_unref)
#define DIA_TYPE_OPTION_MENU dia_option_menu_get_type ()
G_DECLARE_DERIVABLE_TYPE (DiaOptionMenu, dia_option_menu, DIA, OPTION_MENU, GtkComboBox)
diff --git a/lib/diatypes.h b/lib/diatypes.h
index 19277ece..abba78b2 100644
--- a/lib/diatypes.h
+++ b/lib/diatypes.h
@@ -24,6 +24,8 @@
#include <glib-object.h>
+#ifndef __GTK_DOC_IGNORE__
+
/* from geometry.h - but used more generic */
typedef double real;
@@ -194,3 +196,5 @@ typedef enum {
PATH_INTERSECTION,
PATH_EXCLUSION
} PathCombineMode;
+
+#endif
diff --git a/lib/widgets.h b/lib/widgets.h
index 9f0cbc14..f632c845 100644
--- a/lib/widgets.h
+++ b/lib/widgets.h
@@ -26,6 +26,7 @@
#include "color.h"
#include "arrows.h"
#include "units.h"
+#include "dia-autoptr.h"
/* DiaAlignmentSelector: */
GtkWidget* dia_alignment_selector_new (void);
@@ -40,7 +41,7 @@ void dia_alignment_selector_set_alignment (GtkWidget *as, Alignment align)
GType dia_line_style_selector_get_type (void);
GtkWidget* dia_line_style_selector_new (void);
void dia_line_style_selector_get_linestyle (DiaLineStyleSelector *as,
- LineStyle *linestyle,
+ LineStyle *linestyle,
real *dashlength);
void dia_line_style_selector_set_linestyle (DiaLineStyleSelector *as,
LineStyle linestyle,
@@ -104,12 +105,6 @@ gboolean dia_size_selector_get_size (DiaSizeSelector *ss, real *width,
/* DiaUnitSpinner */
-#define DIA_UNIT_SPINNER(obj) G_TYPE_CHECK_INSTANCE_CAST(obj, dia_unit_spinner_get_type(), DiaUnitSpinner)
-#define DIA_UNIT_SPINNER_CLASS(klass) G_TYPE_CHECK_CLASS_CAST(klass, dia_unit_spinner_get_type(),
DiaUnitSpinnerClass)
-#define DIA_IS_UNIT_SPINNER(obj) G_TYPE_CHECK_INSTANCE_TYPE(obj, dia_unit_spinner_get_type())
-
-typedef struct _DiaUnitSpinner DiaUnitSpinner;
-typedef struct _DiaUnitSpinnerClass DiaUnitSpinnerClass;
struct _DiaUnitSpinner {
GtkSpinButton parent;
@@ -117,19 +112,18 @@ struct _DiaUnitSpinner {
DiaUnit unit_num;
};
-struct _DiaUnitSpinnerClass {
- GtkSpinButtonClass parent_class;
-};
+#define DIA_TYPE_UNIT_SPINNER dia_unit_spinner_get_type ()
+G_DECLARE_FINAL_TYPE (DiaUnitSpinner, dia_unit_spinner, DIA, UNIT_SPINNER, GtkSpinButton)
-GType dia_unit_spinner_get_type (void);
-GtkWidget *dia_unit_spinner_new (GtkAdjustment *adjustment,
- DiaUnit adj_unit);
-void dia_unit_spinner_set_value (DiaUnitSpinner *self, gdouble val);
-gdouble dia_unit_spinner_get_value (DiaUnitSpinner *self);
-void dia_unit_spinner_set_upper (DiaUnitSpinner *self, gdouble val);
-GList * get_units_name_list(void);
+GtkWidget *dia_unit_spinner_new (GtkAdjustment *adjustment,
+ DiaUnit adj_unit);
+void dia_unit_spinner_set_value (DiaUnitSpinner *self,
+ double val);
+double dia_unit_spinner_get_value (DiaUnitSpinner *self);
+void dia_unit_spinner_set_upper (DiaUnitSpinner *self,
+ double val);
/* **** Util functions for Gtk stuff **** */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]