summaryrefslogtreecommitdiff
path: root/gtk/gtkbuilderprivate.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-11-17 20:15:54 -0500
committerMatthias Clasen <mclasen@redhat.com>2013-11-18 06:00:02 -0500
commitdf455db2e320be73cbc39a67e69eeeee19375aba (patch)
tree06466d92e9c316088fdc3f3f2f6f594cc94986f6 /gtk/gtkbuilderprivate.h
parentc7870385c3075ec330618cba3d86bebc92816a61 (diff)
downloadgtk+-df455db2e320be73cbc39a67e69eeeee19375aba.tar.gz
GtkBuilder: Make IDs optional
One requirement of .ui files is that each object must have an ID, even if it is never referred to or directly loaded from the code. This makes editing .ui files much more onerous than it has to be, due to the frequent need to invent new IDs, while avoiding clashes. This commit makes IDs optional in the XML. They only need to be provided for objects which are referred to or explictly loaded from the code. Since GtkBuilder needs IDs for its own internal accounting, we create IDs of the form ___object_N___ if not specified in the XML. https://bugzilla.gnome.org/show_bug.cgi?id=712553
Diffstat (limited to 'gtk/gtkbuilderprivate.h')
-rw-r--r--gtk/gtkbuilderprivate.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtkbuilderprivate.h b/gtk/gtkbuilderprivate.h
index 346459c678..b653373be7 100644
--- a/gtk/gtkbuilderprivate.h
+++ b/gtk/gtkbuilderprivate.h
@@ -107,6 +107,8 @@ typedef struct {
gint requested_object_level;
gint cur_object_level;
+ gint object_counter;
+
GHashTable *object_ids;
} ParserData;