forked from AuroraMiddleware/gtk
Add generation of private g-types for private headers
This starts with just the gtkcsstypesprivate.h header
This commit is contained in:
parent
f412293a2d
commit
c9a3332ede
@ -382,6 +382,10 @@ gtk_appchooser_impl_c_sources = \
|
|||||||
gtkappchooseronlinepk.c
|
gtkappchooseronlinepk.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
gtk_private_type_h_sources = \
|
||||||
|
gtkcsstypesprivate.h
|
||||||
|
|
||||||
|
|
||||||
# GTK+ header files that don't get installed
|
# GTK+ header files that don't get installed
|
||||||
gtk_private_h_sources = \
|
gtk_private_h_sources = \
|
||||||
gtkaccelgroupprivate.h \
|
gtkaccelgroupprivate.h \
|
||||||
@ -400,7 +404,6 @@ gtk_private_h_sources = \
|
|||||||
gtkcssproviderprivate.h \
|
gtkcssproviderprivate.h \
|
||||||
gtkcsssectionprivate.h \
|
gtkcsssectionprivate.h \
|
||||||
gtkcssselectorprivate.h \
|
gtkcssselectorprivate.h \
|
||||||
gtkcsstypesprivate.h \
|
|
||||||
gtkcustompaperunixdialog.h \
|
gtkcustompaperunixdialog.h \
|
||||||
gtkdndcursors.h \
|
gtkdndcursors.h \
|
||||||
gtkentryprivate.h \
|
gtkentryprivate.h \
|
||||||
@ -468,6 +471,7 @@ gtk_private_h_sources = \
|
|||||||
gtkwin32themeprivate.h \
|
gtkwin32themeprivate.h \
|
||||||
gtkwindowprivate.h \
|
gtkwindowprivate.h \
|
||||||
gtktreemenu.h \
|
gtktreemenu.h \
|
||||||
|
$(gtk_private_type_h_sources) \
|
||||||
$(gtk_clipboard_dnd_h_sources) \
|
$(gtk_clipboard_dnd_h_sources) \
|
||||||
$(gtk_appchooser_impl_h_sources)
|
$(gtk_appchooser_impl_h_sources)
|
||||||
|
|
||||||
@ -636,6 +640,7 @@ gtk_base_c_sources = \
|
|||||||
gtkprintsettings.c \
|
gtkprintsettings.c \
|
||||||
gtkprintutils.c \
|
gtkprintutils.c \
|
||||||
gtkprivate.c \
|
gtkprivate.c \
|
||||||
|
gtkprivatetypebuiltins.c \
|
||||||
gtkprogressbar.c \
|
gtkprogressbar.c \
|
||||||
gtkradioaction.c \
|
gtkradioaction.c \
|
||||||
gtkradiobutton.c \
|
gtkradiobutton.c \
|
||||||
@ -832,18 +837,21 @@ gtk_built_public_sources = \
|
|||||||
gtk_built_private_headers = \
|
gtk_built_private_headers = \
|
||||||
gtkmarshalers.h \
|
gtkmarshalers.h \
|
||||||
gtkbuiltincache.h \
|
gtkbuiltincache.h \
|
||||||
|
gtkprivatetypebuiltins.h \
|
||||||
gtkwin32css.h
|
gtkwin32css.h
|
||||||
|
|
||||||
gtk_built_sources = \
|
gtk_built_sources = \
|
||||||
gtktypebuiltins.c \
|
gtktypebuiltins.c \
|
||||||
gtktypefuncs.c \
|
gtktypefuncs.c \
|
||||||
gtkmarshalers.c \
|
gtkmarshalers.c \
|
||||||
|
gtkprivatetypebuiltins.c \
|
||||||
${gtk_built_private_headers} \
|
${gtk_built_private_headers} \
|
||||||
${gtk_built_public_sources}
|
${gtk_built_public_sources}
|
||||||
|
|
||||||
stamp_files = \
|
stamp_files = \
|
||||||
stamp-gtkmarshalers.h \
|
stamp-gtkmarshalers.h \
|
||||||
stamp-gtktypebuiltins.h \
|
stamp-gtktypebuiltins.h \
|
||||||
|
stamp-gtkprivatetypebuiltins.h \
|
||||||
stamp-gtkwin32css.h \
|
stamp-gtkwin32css.h \
|
||||||
stamp-icons
|
stamp-icons
|
||||||
|
|
||||||
@ -924,7 +932,23 @@ gtktypebuiltins.c: @REBUILD@ $(gtk_public_h_sources) $(deprecated_h_sources) gtk
|
|||||||
&& cp xgen-gtbc gtktypebuiltins.c \
|
&& cp xgen-gtbc gtktypebuiltins.c \
|
||||||
&& rm -f xgen-gtbc
|
&& rm -f xgen-gtbc
|
||||||
|
|
||||||
gtktypefuncs.c: @REBUILD@ stamp-gtktypebuiltins.h $(top_srcdir)/gtk/*.h $(top_srcdir)/gtk/deprecated/*.h $(top_srcdir)/gdk/*.h Makefile
|
|
||||||
|
gtkprivatetypebuiltins.h: stamp-gtkprivatetypebuiltins.h
|
||||||
|
@true
|
||||||
|
stamp-gtkprivatetypebuiltins.h: @REBUILD@ $(gtk_private_type_h_sources) gtkprivatetypebuiltins.h.template
|
||||||
|
$(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) --template gtkprivatetypebuiltins.h.template \
|
||||||
|
$(gtk_private_type_h_sources) ) > xgen-gptbh \
|
||||||
|
&& (cmp -s xgen-gptbh gtkprivatetypebuiltins.h || cp xgen-gptbh gtkprivatetypebuiltins.h ) \
|
||||||
|
&& rm -f xgen-gptbh \
|
||||||
|
&& echo timestamp > $(@F)
|
||||||
|
gtkprivatetypebuiltins.c: @REBUILD@ $(gtk_private_type_h_sources) gtkprivatetypebuiltins.c.template
|
||||||
|
$(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) --template gtkprivatetypebuiltins.c.template \
|
||||||
|
$(gtk_private_type_h_sources) ) > xgen-gptbc \
|
||||||
|
&& cp xgen-gptbc gtkprivatetypebuiltins.c \
|
||||||
|
&& rm -f xgen-gptbc
|
||||||
|
|
||||||
|
|
||||||
|
gtktypefuncs.c: @REBUILD@ stamp-gtktypebuiltins.h stamp-gtkprivatetypebuiltins.h $(top_srcdir)/gtk/*.h $(top_srcdir)/gtk/deprecated/*.h $(top_srcdir)/gdk/*.h Makefile
|
||||||
$(AM_V_GEN) echo '#include <gtk/gtkx.h>' > xgen-gtfsrc.c && \
|
$(AM_V_GEN) echo '#include <gtk/gtkx.h>' > xgen-gtfsrc.c && \
|
||||||
${CPP} $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) xgen-gtfsrc.c | \
|
${CPP} $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) xgen-gtfsrc.c | \
|
||||||
$(GREP) -o '\bg[td]k_[a-zA-Z0-9_]*_get_type\b' | \
|
$(GREP) -o '\bg[td]k_[a-zA-Z0-9_]*_get_type\b' | \
|
||||||
@ -1458,6 +1482,8 @@ EXTRA_DIST += \
|
|||||||
abicheck.sh \
|
abicheck.sh \
|
||||||
gtktypebuiltins.c.template \
|
gtktypebuiltins.c.template \
|
||||||
gtktypebuiltins.h.template \
|
gtktypebuiltins.h.template \
|
||||||
|
gtkprivatetypebuiltins.c.template \
|
||||||
|
gtkprivatetypebuiltins.h.template \
|
||||||
org.gtk.Settings.FileChooser.gschema.xml
|
org.gtk.Settings.FileChooser.gschema.xml
|
||||||
|
|
||||||
gsettings_SCHEMAS = \
|
gsettings_SCHEMAS = \
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
|
|
||||||
|
#include "gtkcsstypesprivate.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GTK_PARAM_READABLE G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
|
#define GTK_PARAM_READABLE G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
|
||||||
|
36
gtk/gtkprivatetypebuiltins.c.template
Normal file
36
gtk/gtkprivatetypebuiltins.c.template
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*** BEGIN file-header ***/
|
||||||
|
#include "gtk.h"
|
||||||
|
#include "gtkprivate.h"
|
||||||
|
|
||||||
|
/*** END file-header ***/
|
||||||
|
|
||||||
|
/*** BEGIN file-production ***/
|
||||||
|
/* enumerations from "@filename@" */
|
||||||
|
/*** END file-production ***/
|
||||||
|
|
||||||
|
/*** BEGIN value-header ***/
|
||||||
|
GType
|
||||||
|
_@enum_name@_get_type (void)
|
||||||
|
{
|
||||||
|
static GType etype = 0;
|
||||||
|
if (G_UNLIKELY(etype == 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 }
|
||||||
|
};
|
||||||
|
etype = g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
|
||||||
|
}
|
||||||
|
return etype;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** END value-tail ***/
|
||||||
|
|
||||||
|
/*** BEGIN file-tail ***/
|
||||||
|
|
||||||
|
/*** END file-tail ***/
|
28
gtk/gtkprivatetypebuiltins.h.template
Normal file
28
gtk/gtkprivatetypebuiltins.h.template
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
/*** BEGIN file-header ***/
|
||||||
|
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
||||||
|
#error "Only <gtk/gtk.h> can be included directly."
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __GTK_PRIVATE_TYPE_BUILTINS_H__
|
||||||
|
#define __GTK_PRIVATE_TYPE_BUILTINS_H__
|
||||||
|
|
||||||
|
#include <glib-object.h>
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
/*** END file-header ***/
|
||||||
|
|
||||||
|
/*** BEGIN file-production ***/
|
||||||
|
|
||||||
|
/* enumerations from "@filename@" */
|
||||||
|
/*** END file-production ***/
|
||||||
|
|
||||||
|
/*** BEGIN value-header ***/
|
||||||
|
GType _@enum_name@_get_type (void) G_GNUC_CONST;
|
||||||
|
#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (_@enum_name@_get_type ())
|
||||||
|
/*** END value-header ***/
|
||||||
|
|
||||||
|
/*** BEGIN file-tail ***/
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __GTK_PRIVATE_TYPE_BUILTINS_H__ */
|
||||||
|
/*** END file-tail ***/
|
Loading…
Reference in New Issue
Block a user