[Galago-commits] r2603 - in trunk/libgalago-gtk: . libgalago-gtk
galago-commits at freedesktop.org
galago-commits at freedesktop.org
Thu Mar 16 23:21:47 PST 2006
Author: chipx86
Date: 2006-03-16 23:21:44 -0800 (Thu, 16 Mar 2006)
New Revision: 2603
Modified:
trunk/libgalago-gtk/ChangeLog
trunk/libgalago-gtk/libgalago-gtk/
trunk/libgalago-gtk/libgalago-gtk/Makefile.am
trunk/libgalago-gtk/libgalago-gtk/galago-gtk.h
Log:
Add enum gtype wrappers.
Modified: trunk/libgalago-gtk/ChangeLog
===================================================================
--- trunk/libgalago-gtk/ChangeLog 2006-03-17 06:56:54 UTC (rev 2602)
+++ trunk/libgalago-gtk/ChangeLog 2006-03-17 07:21:44 UTC (rev 2603)
@@ -1,3 +1,9 @@
+Thu Mar 16 23:21:23 PST 2006 Christian Hammond <chipx86 at chipx86.com>
+
+ * libgalago-gtk/galago-gtk.h:
+ * libgalago-gtk/Makefile.am:
+ - Add enum gtype wrappers.
+
Mon Feb 13 00:18:55 PST 2006 Christian Hammond <chipx86 at chipx86.com>
D debian:
Property changes on: trunk/libgalago-gtk/libgalago-gtk
___________________________________________________________________
Name: svn:ignore
- .libs
.deps
Makefile
Makefile.in
core
*.la
*.o
*.lo
*.loT
.*.swp
.*.swo
.icons
+ .libs
.deps
Makefile
Makefile.in
core
s-enum-types-[ch]
galago-gtk-enum-types.[ch]
*.la
*.o
*.lo
*.loT
.*.swp
.*.swo
.icons
Modified: trunk/libgalago-gtk/libgalago-gtk/Makefile.am
===================================================================
--- trunk/libgalago-gtk/libgalago-gtk/Makefile.am 2006-03-17 06:56:54 UTC (rev 2602)
+++ trunk/libgalago-gtk/libgalago-gtk/Makefile.am 2006-03-17 07:21:44 UTC (rev 2603)
@@ -2,10 +2,11 @@
#MARSHAL_PREFIX=galago_gtk_marshal
#MARSHAL_FILE=galago-gtk-marshal
+ENUM_FILE = galago-gtk-enum-types
lib_LTLIBRARIES = libgalago-gtk.la
-galagoinc_HEADERS = \
+galago_gtk_headers = \
galago-gdk-pixbuf.h \
galago-gtk.h \
galago-gtk-account-combo-box.h \
@@ -29,6 +30,14 @@
galago-gtk-tooltips.h \
galago-gtk-types.h
+galagoinc_HEADERS = \
+ $(galago_gtk_headers) \
+ $(ENUM_FILE).h
+
+BUILT_SOURCES = \
+ $(ENUM_FILE).h \
+ $(ENUM_FILE).c
+
libgalago_gtk_la_SOURCES = \
galago-gdk-pixbuf.c \
galago-gtk-account-combo-box.c \
@@ -41,6 +50,7 @@
galago-gtk-contact-list.c \
galago-gtk-contact-path-bar.c \
galago-gtk-entry-completion.c \
+ galago-gtk-enum-types.c \
galago-gtk-person-list.c \
galago-gtk-presence-icon.c \
galago-gtk-presence-label.c \
@@ -74,9 +84,46 @@
# || (rm -f $(MARSHAL_FILE).tmp && exit 1)
+$(ENUM_FILE).h: s-enum-types-h
+ @true
+s-enum-types-h: $(galago_gtk_headers) Makefile
+ ( cd $(srcdir) && glib-mkenums \
+ --fhead "#ifndef _GALAGO_GTK_ENUM_TYPES_H_\n#define _GALAGO_GTK_ENUM_TYPES_H_\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+ --fprod "/* enumerations from \"@filename@\" */\n" \
+ --vhead "GType @enum_name at _get_type(void);\n#define GALAGO_GTK_TYPE_ at ENUMSHORT@ (@enum_name at _get_type())\n" \
+ --ftail "G_END_DECLS\n\n#endif /* _GALAGO_GTK_ENUM_TYPES_H_ */" \
+ $(galago_gtk_headers) ) > tmp-$(ENUM_FILE).h \
+ && sed -i -e 's/GALAGO_GTK_TYPE_GTK/GALAGO_GTK_TYPE/g' tmp-$(ENUM_FILE).h \
+ && (cmp -s tmp-$(ENUM_FILE).h $(ENUM_FILE).h || cp tmp-$(ENUM_FILE).h $(ENUM_FILE).h ) \
+ && rm -f tmp-$(ENUM_FILE).h \
+ && echo timestamp > $(@F)
+
+$(ENUM_FILE).c: s-enum-types-c
+ @true
+s-enum-types-c: $(galago_gtk_headers) Makefile
+ ( cd $(srcdir) && glib-mkenums \
+ --fhead "#include <libgalago-gtk/galago-gtk.h>" \
+ --fprod "\n/* enumerations from \"@filename@\" */" \
+ --vhead "GType\n at enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G at Type@Value values[] = {" \
+ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+ --vtail " { 0, NULL, NULL }\n };\n etype = g_ at type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
+ $(galago_gtk_headers) ) > tmp-$(ENUM_FILE).c \
+ && sed -i -e 's/GALAGO_GTK_TYPE_GTK/GALAGO_GTK_TYPE/g' tmp-$(ENUM_FILE).c \
+ && (cmp -s tmp-$(ENUM_FILE).c $(ENUM_FILE).c || cp tmp-$(ENUM_FILE).c $(ENUM_FILE).c ) \
+ && rm -f tmp-$(ENUM_FILE).c \
+ && echo timestamp > $(@F)
+
INCLUDES = \
-I$(top_srcdir) \
$(BINRELOC_CFLAGS) \
$(PACKAGE_CFLAGS) \
-DPIXMAPDIR=\""$(datadir)/pixmaps/galago/gtk"\" \
-DG_LOG_DOMAIN=\"GalagoGtk\"
+
+EXTRA_DIST = $(ENUM_FILE).h
+
+CLEANFILES = \
+ $(ENUM_FILE).c \
+ $(ENUM_FILE).h \
+ s-enum-types-c \
+ s-enum-types-h
Modified: trunk/libgalago-gtk/libgalago-gtk/galago-gtk.h
===================================================================
--- trunk/libgalago-gtk/libgalago-gtk/galago-gtk.h 2006-03-17 06:56:54 UTC (rev 2602)
+++ trunk/libgalago-gtk/libgalago-gtk/galago-gtk.h 2006-03-17 07:21:44 UTC (rev 2603)
@@ -34,6 +34,7 @@
#include <libgalago-gtk/galago-gtk-contact-list.h>
#include <libgalago-gtk/galago-gtk-contact-path-bar.h>
#include <libgalago-gtk/galago-gtk-entry-completion.h>
+#include <libgalago-gtk/galago-gtk-enum-types.h>
#include <libgalago-gtk/galago-gtk-person-list.h>
#include <libgalago-gtk/galago-gtk-presence-icon.h>
#include <libgalago-gtk/galago-gtk-presence-label.h>
More information about the galago-commits
mailing list