X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/4d534c82fb65897999ade6867534ab952a9bc019..2cd951c678998b2b0230c8eb25717ecf0f1dd2db:/src/treefuncs.c diff --git a/src/treefuncs.c b/src/treefuncs.c index c385bc8..24b17e8 100644 --- a/src/treefuncs.c +++ b/src/treefuncs.c @@ -133,6 +133,8 @@ enum { QUARK_set, QUARK_set_STEAL, QUARK_set_line, + QUARK_canonical_name, + QUARK_canonical_name_STEAL, QUARK_nick, QUARK_nick_STEAL, QUARK_blurb, @@ -154,10 +156,14 @@ enum { QUARK_mtype_STEAL, QUARK_gtktypes, QUARK_gtktypes_STEAL, + QUARK_signal_name, + QUARK_signal_name_STEAL, QUARK_id, QUARK_id_STEAL, QUARK_args, QUARK_args_STEAL, + QUARK_funcattrs, + QUARK_funcattrs_STEAL, QUARK_onerror, QUARK_onerror_STEAL, QUARK_defreturn, @@ -241,6 +247,8 @@ ensure_quarks (void) g_hash_table_insert (quark_ht, "set", GINT_TO_POINTER (QUARK_set)); g_hash_table_insert (quark_ht, "set:steal", GINT_TO_POINTER (QUARK_set_STEAL)); g_hash_table_insert (quark_ht, "set_line", GINT_TO_POINTER (QUARK_set_line)); + g_hash_table_insert (quark_ht, "canonical_name", GINT_TO_POINTER (QUARK_canonical_name)); + g_hash_table_insert (quark_ht, "canonical_name:steal", GINT_TO_POINTER (QUARK_canonical_name_STEAL)); g_hash_table_insert (quark_ht, "nick", GINT_TO_POINTER (QUARK_nick)); g_hash_table_insert (quark_ht, "nick:steal", GINT_TO_POINTER (QUARK_nick_STEAL)); g_hash_table_insert (quark_ht, "blurb", GINT_TO_POINTER (QUARK_blurb)); @@ -262,10 +270,14 @@ ensure_quarks (void) g_hash_table_insert (quark_ht, "mtype:steal", GINT_TO_POINTER (QUARK_mtype_STEAL)); g_hash_table_insert (quark_ht, "gtktypes", GINT_TO_POINTER (QUARK_gtktypes)); g_hash_table_insert (quark_ht, "gtktypes:steal", GINT_TO_POINTER (QUARK_gtktypes_STEAL)); + g_hash_table_insert (quark_ht, "signal_name", GINT_TO_POINTER (QUARK_signal_name)); + g_hash_table_insert (quark_ht, "signal_name:steal", GINT_TO_POINTER (QUARK_signal_name_STEAL)); g_hash_table_insert (quark_ht, "id", GINT_TO_POINTER (QUARK_id)); g_hash_table_insert (quark_ht, "id:steal", GINT_TO_POINTER (QUARK_id_STEAL)); g_hash_table_insert (quark_ht, "args", GINT_TO_POINTER (QUARK_args)); g_hash_table_insert (quark_ht, "args:steal", GINT_TO_POINTER (QUARK_args_STEAL)); + g_hash_table_insert (quark_ht, "funcattrs", GINT_TO_POINTER (QUARK_funcattrs)); + g_hash_table_insert (quark_ht, "funcattrs:steal", GINT_TO_POINTER (QUARK_funcattrs_STEAL)); g_hash_table_insert (quark_ht, "onerror", GINT_TO_POINTER (QUARK_onerror)); g_hash_table_insert (quark_ht, "onerror:steal", GINT_TO_POINTER (QUARK_onerror_STEAL)); g_hash_table_insert (quark_ht, "defreturn", GINT_TO_POINTER (QUARK_defreturn)); @@ -449,8 +461,10 @@ copy_method (Method * self) new->otype = g_strdup (self->otype); new->gtktypes = g_list_copy (self->gtktypes); COPY_LIST_VALS(new->gtktypes, g_strdup); new->flags = g_list_copy (self->flags); COPY_LIST_VALS(new->flags, g_strdup); + new->signal_name = g_strdup (self->signal_name); new->id = g_strdup (self->id); new->args = node_list_copy (self->args); + new->funcattrs = g_strdup (self->funcattrs); new->onerror = g_strdup (self->onerror); new->defreturn = g_strdup (self->defreturn); new->cbuf = g_strdup (self->cbuf); @@ -475,6 +489,7 @@ copy_property (Property * self) new->ptype = copy_type (self->ptype); new->flags = g_list_copy (self->flags); COPY_LIST_VALS(new->flags, g_strdup); new->name = g_strdup (self->name); + new->canonical_name = g_strdup (self->canonical_name); new->nick = g_strdup (self->nick); new->blurb = g_strdup (self->blurb); new->minimum = g_strdup (self->minimum); @@ -638,8 +653,10 @@ free_method (Method * self) g_free (self->otype); g_list_foreach (self->gtktypes, (GFunc)g_free, NULL); g_list_free (self->gtktypes); g_list_foreach (self->flags, (GFunc)g_free, NULL); g_list_free (self->flags); + g_free (self->signal_name); g_free (self->id); node_list_free (self->args); + g_free (self->funcattrs); g_free (self->onerror); g_free (self->defreturn); g_free (self->cbuf); @@ -656,6 +673,7 @@ free_property (Property * self) free_type (self->ptype); g_list_foreach (self->flags, (GFunc)g_free, NULL); g_list_free (self->flags); g_free (self->name); + g_free (self->canonical_name); g_free (self->nick); g_free (self->blurb); g_free (self->minimum); @@ -1277,6 +1295,18 @@ setv_method (Method * self, va_list __ap) self->flags = flags; break; } + case QUARK_signal_name: { + char * signal_name = va_arg (__ap, char *); + char * __old_value = self->signal_name; + self->signal_name = g_strdup (signal_name); + g_free (__old_value); + break; + } + case QUARK_signal_name_STEAL: { + char * signal_name = va_arg (__ap, char *); + self->signal_name = signal_name; + break; + } case QUARK_id: { char * id = va_arg (__ap, char *); char * __old_value = self->id; @@ -1301,6 +1331,18 @@ setv_method (Method * self, va_list __ap) self->args = args; break; } + case QUARK_funcattrs: { + char * funcattrs = va_arg (__ap, char *); + char * __old_value = self->funcattrs; + self->funcattrs = g_strdup (funcattrs); + g_free (__old_value); + break; + } + case QUARK_funcattrs_STEAL: { + char * funcattrs = va_arg (__ap, char *); + self->funcattrs = funcattrs; + break; + } case QUARK_onerror: { char * onerror = va_arg (__ap, char *); char * __old_value = self->onerror; @@ -1438,6 +1480,18 @@ setv_property (Property * self, va_list __ap) self->name = name; break; } + case QUARK_canonical_name: { + char * canonical_name = va_arg (__ap, char *); + char * __old_value = self->canonical_name; + self->canonical_name = g_strdup (canonical_name); + g_free (__old_value); + break; + } + case QUARK_canonical_name_STEAL: { + char * canonical_name = va_arg (__ap, char *); + self->canonical_name = canonical_name; + break; + } case QUARK_nick: { char * nick = va_arg (__ap, char *); char * __old_value = self->nick;