X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/573256d3bc21896c54c511d5c0e6927f09b4209e..4cda31fc14f41746b4f3ced7015f9f15e0168dfc:/src/parse.y diff --git a/src/parse.y b/src/parse.y index ded33fd..a6471ce 100644 --- a/src/parse.y +++ b/src/parse.y @@ -562,6 +562,11 @@ property_link_and_export (Node *node) setcast = "(gint) "; getcast = to_free = get_prop_enum_flag_cast (prop); + } else if (strcmp (prop->gtktype, "POINTER") == 0) { + setcast = "(gpointer) "; + getcast = g_strdup_printf ("(%s%s) ", + prop->ptype->name, + prop->ptype->pointer ? prop->ptype->pointer : ""); } } @@ -1341,7 +1346,12 @@ param_spec_value: NICK '=' string { } | TOKEN { ensure_property (); - if (strcmp ($1, "link") == 0) { + if (strcmp ($1, "override") == 0) { + g_free($1); + node_set ((Node *)property, + "override", TRUE, + NULL); + } else if (strcmp ($1, "link") == 0) { g_free($1); node_set ((Node *)property, "link", TRUE,