summaryrefslogtreecommitdiff
path: root/atspi/atspi-enum-types.c.template
diff options
context:
space:
mode:
authorMike Gorse <mgorse@novell.com>2011-05-29 17:46:39 -0500
committerMike Gorse <mgorse@novell.com>2011-05-29 17:46:39 -0500
commit7afb51e5093fef46c699d92ee8eee94f5b6886fb (patch)
tree153ccf97b6b3c6c8b6fa1fd263c0306b91c1e328 /atspi/atspi-enum-types.c.template
parente5198adbcc277c6dc22ecf022b4b7504292b7ce0 (diff)
downloadat-spi2-core-7afb51e5093fef46c699d92ee8eee94f5b6886fb.tar.gz
Enum clean-upsenum-types
Generate enum types where appropriate. Fix prototypes where a method took a "gint" that was really a bitflag. Remove tables of state and role names, since these are now redundant with data from the generated enums and would need to be maintained in parallel. These changes were originally in master but have been backed out since they break compatibility with pygobject 2.26.0, which some users are still using.
Diffstat (limited to 'atspi/atspi-enum-types.c.template')
-rw-r--r--atspi/atspi-enum-types.c.template39
1 files changed, 39 insertions, 0 deletions
diff --git a/atspi/atspi-enum-types.c.template b/atspi/atspi-enum-types.c.template
new file mode 100644
index 00000000..cd92f992
--- /dev/null
+++ b/atspi/atspi-enum-types.c.template
@@ -0,0 +1,39 @@
+/*** BEGIN file-header ***/
+#include "atspi-enum-types.h"
+
+/*** END file-header ***/
+
+/*** BEGIN file-production ***/
+/* enumerations from "@filename@" */
+#include "@filename@"
+
+/*** END file-production ***/
+
+/*** BEGIN value-header ***/
+GType
+@enum_name@_get_type (void)
+{
+ static GType the_type = 0;
+
+ if (the_type == 0)
+ {
+ static const G@Type@Value values[] = {
+/*** END value-header ***/
+
+/*** BEGIN value-production ***/
+ { @VALUENAME@,
+ "@VALUENAME@",
+ "@valuenick@" },
+/*** END value-production ***/
+
+/*** BEGIN value-tail ***/
+ { 0, NULL, NULL }
+ };
+ the_type = g_@type@_register_static (
+ g_intern_static_string ("@EnumName@"),
+ values);
+ }
+ return the_type;
+}
+
+/*** END value-tail ***/