[POS-commit] r279 - libglade
Johan Dahlin
jdahlin at async.com.br
Thu Mar 31 19:40:50 BRT 2005
Author: jdahlin
Date: 2005-03-31 19:40:49 -0300 (Thu, 31 Mar 2005)
New Revision: 279
Modified:
libglade/glade-gtk.c
Log:
And implement them in here
Modified: libglade/glade-gtk.c
===================================================================
--- libglade/glade-gtk.c 2005-03-31 22:40:36 UTC (rev 278)
+++ libglade/glade-gtk.c 2005-03-31 22:40:49 UTC (rev 279)
@@ -404,7 +404,7 @@
gint merge_id;
gchar *filename;
- if (info->n_children == 0 !! info->n_uis == 0)
+ if (info->n_children == 0 || info->n_uis == 0)
return;
g_object_ref(obj);
@@ -678,6 +678,8 @@
tree_view_column_build_children (GladeXML *xml, GObject *obj, GladeObjectInfo *info)
{
int i, j;
+ int expand = TRUE;
+ int pack_start = TRUE;
if (info->n_children == 0)
return;
@@ -688,12 +690,31 @@
GladeObjectInfo *childinfo = info->children[i].child;
child = glade_xml_build_object(xml, childinfo);
- /* TODO: packing properties */
- gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(obj),
- GTK_CELL_RENDERER(child),
- TRUE);
+ for (j = 0; j < info->children[i].n_properties; j++) {
+ const gchar *name = info->children[i].properties[j].name;
+ const gchar *value = info->children[i].properties[j].value;
+
+ if (!strcmp(name, "expand"))
+ expand = BOOL(value);
+ else if (!strcmp(name, "pack_start"))
+ pack_start = BOOL(value);
+ else
+ g_warning("unknown child packing property %s for GtkTreeViewColumn",
+ name);
+ }
+
+ if (pack_start)
+ gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(obj),
+ GTK_CELL_RENDERER(child),
+ expand);
+ else
+ gtk_tree_view_column_pack_end(GTK_TREE_VIEW_COLUMN(obj),
+ GTK_CELL_RENDERER(child),
+ expand);
+
+
for (j = 0; j < childinfo->n_layout_props; j++)
{
int value;
More information about the POS-commit
mailing list