X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkbuilderprivate.h;h=3667ed52d0e06ca82af69dcff7650f983c37e711;hb=8a17cad2e5e3f14e0a8977f069cbe8b8a83eaf48;hp=a1d9eb41e3541886d2ac5e86fe068b89fea20b60;hpb=57fa18345fdaf97ecdb1b09202f7116f41335b76;p=~andy%2Fgtk diff --git a/gtk/gtkbuilderprivate.h b/gtk/gtkbuilderprivate.h index a1d9eb41e..3667ed52d 100644 --- a/gtk/gtkbuilderprivate.h +++ b/gtk/gtkbuilderprivate.h @@ -13,15 +13,12 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #ifndef __GTK_BUILDER_PRIVATE_H__ #define __GTK_BUILDER_PRIVATE_H__ -#include #include "gtkbuilder.h" typedef struct { @@ -43,6 +40,12 @@ typedef struct { CommonInfo *parent; } ObjectInfo; +typedef struct { + TagInfo tag; + gchar *id; + GHashTable *objects; +} MenuInfo; + typedef struct { TagInfo tag; GSList *packing_properties; @@ -71,6 +74,13 @@ typedef struct { gchar *connect_object_name; } SignalInfo; +typedef struct { + TagInfo tag; + gchar *library; + gint major; + gint minor; +} RequiresInfo; + typedef struct { GMarkupParser *parser; gchar *tagname; @@ -90,6 +100,13 @@ typedef struct { const gchar *filename; GSList *finalizers; GSList *custom_finalizers; + + GSList *requested_objects; /* NULL if all the objects are requested */ + gboolean inside_requested_object; + gint requested_object_level; + gint cur_object_level; + + GHashTable *object_ids; } ParserData; typedef GType (*GTypeGetFunc) (void); @@ -99,10 +116,14 @@ void _gtk_builder_parser_parse_buffer (GtkBuilder *builder, const gchar *filename, const gchar *buffer, gsize length, + gchar **requested_objs, GError **error); GObject * _gtk_builder_construct (GtkBuilder *builder, ObjectInfo *info, GError **error); +void _gtk_builder_add_object (GtkBuilder *builder, + const gchar *id, + GObject *object); void _gtk_builder_add (GtkBuilder *builder, ChildInfo *child_info); void _gtk_builder_add_signals (GtkBuilder *builder, @@ -126,7 +147,17 @@ gboolean _gtk_builder_flags_from_string (GType type, gchar * _gtk_builder_parser_translate (const gchar *domain, const gchar *context, const gchar *text); +gchar * _gtk_builder_get_resource_path (GtkBuilder *builder, + const gchar *string); gchar * _gtk_builder_get_absolute_filename (GtkBuilder *builder, const gchar *string); +void _gtk_builder_menu_start (ParserData *parser_data, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + GError **error); +void _gtk_builder_menu_end (ParserData *parser_data); + + #endif /* __GTK_BUILDER_PRIVATE_H__ */