[totem] Generate enum types for BaconVideoWidget



commit 642b465221413dd8f1ba5e4d081256f153fe23d0
Author: Philip Withnall <philip tecnocode co uk>
Date:   Thu Aug 19 09:30:47 2010 +0100

    Generate enum types for BaconVideoWidget

 docs/reference/totem-sections.txt |   16 ++++++++++++++++
 src/backend/Makefile.am           |   24 +++++++++++++++++++++++-
 2 files changed, 39 insertions(+), 1 deletions(-)
---
diff --git a/docs/reference/totem-sections.txt b/docs/reference/totem-sections.txt
index 98ac6a2..ed5230d 100644
--- a/docs/reference/totem-sections.txt
+++ b/docs/reference/totem-sections.txt
@@ -248,6 +248,22 @@ bacon_video_widget_is_playing
 bacon_video_widget_is_seekable
 bacon_video_widget_step
 <SUBSECTION Standard>
+BVW_TYPE_ASPECT_RATIO
+BVW_TYPE_AUDIO_OUT_TYPE
+BVW_TYPE_DVD_EVENT
+BVW_TYPE_ERROR
+BVW_TYPE_METADATA_TYPE
+BVW_TYPE_USE_TYPE
+BVW_TYPE_VIDEO_PROPERTY
+BVW_TYPE_VISUALS_QUALITY
+bvw_aspect_ratio_get_type
+bvw_audio_out_type_get_type
+bvw_dvd_event_get_type
+bvw_error_get_type
+bvw_metadata_type_get_type
+bvw_use_type_get_type
+bvw_video_property_get_type
+bvw_visuals_quality_get_type
 bacon_video_widget_error_quark
 bacon_video_widget_get_type
 BVW_ERROR
diff --git a/src/backend/Makefile.am b/src/backend/Makefile.am
index a01dc6e..79099a9 100644
--- a/src/backend/Makefile.am
+++ b/src/backend/Makefile.am
@@ -6,7 +6,7 @@ bvw_test_SOURCES = bvw-test.c
 
 bvw_test_CPPFLAGS = \
 	-DDATADIR=\"$(pkgdatadir)\"	\
-	-DLOGO_PATH=DATADIR\"\"G_DIR_SEPARATOR_S\"totem\"G_DIR_SEPARATOR_S\"totem_logo.png\"
+	-DLOGO_PATH=DATADIR\"\"G_DIR_SEPARATOR_S\"totem\"G_DIR_SEPARATOR_S\"totem_logo.png\"	\
 	$(DISABLE_DEPRECATED)		\
 	$(AM_CPPFLAGS)
 
@@ -28,8 +28,30 @@ baconvideowidget-marshal.h: baconvideowidget-marshal.list
 baconvideowidget-marshal.c: baconvideowidget-marshal.h
 	( $(GLIB_GENMARSHAL) --prefix=baconvideowidget_marshal $(srcdir)/baconvideowidget-marshal.list --body --header > baconvideowidget-marshal.c )
 
+# Enums
+BVW_ENUM_FILES = bacon-video-widget-enums.c bacon-video-widget-enums.h
+
+bacon-video-widget-enums.h: bacon-video-widget.h Makefile
+	$(AM_V_GEN)($(GLIB_MKENUMS) \
+			--fhead "#ifndef BVW_ENUMS_H\n#define BVW_ENUMS_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+			--fprod "/* enumerations from \"@filename \" */\n" \
+			--vhead "GType @enum_name _get_type (void) G_GNUC_CONST;\n#define BVW_TYPE_ ENUMSHORT@ (@enum_name _get_type())\n" \
+			--ftail "G_END_DECLS\n\n#endif /* !BVW_ENUMS_H */" $(srcdir)/bacon-video-widget.h > $@)
+
+bacon-video-widget-enums.c: bacon-video-widget.h Makefile bacon-video-widget-enums.h
+	$(AM_V_GEN)($(GLIB_MKENUMS) \
+			--fhead "#include \"bacon-video-widget.h\"\n#include \"bacon-video-widget-enums.h\"" \
+			--fprod "\n/* enumerations from \"@filename \" */" \
+			--vhead "GType\n enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G Type@Value values[] = {" \
+			--vprod "      { @VALUENAME@, \"@VALUENAME \", \"@valuenick \" }," \
+			--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_ type@_register_static (\"@EnumName \", values);\n  }\n  return etype;\n}\n" \
+		$(srcdir)/bacon-video-widget.h > $@)
+
+BUILT_SOURCES += $(BVW_ENUM_FILES)
+
 libbaconvideowidget_la_SOURCES = \
 	$(BVWMARSHALFILES) 		\
+	$(BVW_ENUM_FILES)		\
 	bacon-video-widget.h		\
 	bacon-resize.h bacon-resize.c 	\
 	video-utils.c video-utils.h 	\



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