X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/d52e64e92557f0b6d7704077ec175c88fa7ca243..8445442abc02fc325a9ce228759403113583818c:/src/treefuncs.c diff --git a/src/treefuncs.c b/src/treefuncs.c index ac2fd01..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,6 +156,8 @@ enum { QUARK_mtype_STEAL, QUARK_gtktypes, QUARK_gtktypes_STEAL, + QUARK_signal_name, + QUARK_signal_name_STEAL, QUARK_id, QUARK_id_STEAL, QUARK_args, @@ -243,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)); @@ -264,6 +270,8 @@ 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)); @@ -453,6 +461,7 @@ 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); @@ -480,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); @@ -643,6 +653,7 @@ 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); @@ -662,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); @@ -1283,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; @@ -1456,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;