]> git.draconx.ca Git - gob-dx.git/blobdiff - src/treefuncs.c
Release 2.0.20
[gob-dx.git] / src / treefuncs.c
index ac2fd0127c1223c906f17d236075f5e346064e38..24b17e80f0346464f791d4674b39f250652f40c8 100644 (file)
@@ -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;