autoreconf
[moonshot-ui.git] / src / moonshot-identity-manager-app.c
index aeb3c9b..a5b8758 100644 (file)
@@ -11,6 +11,7 @@
 #include <string.h>
 #include <glib/gi18n-lib.h>
 #include <config.h>
+#include <gobject/gvaluecollector.h>
 
 
 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
@@ -55,16 +56,19 @@ typedef struct _MoonshotServer MoonshotServer;
 typedef struct _MoonshotServerClass MoonshotServerClass;
 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _ParamSpecIdentityManagerApp ParamSpecIdentityManagerApp;
+#define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
 
 struct _IdentityManagerApp {
-       GtkWindow parent_instance;
+       GTypeInstance parent_instance;
+       volatile int ref_count;
        IdentityManagerAppPrivate * priv;
        IdentityManagerModel* model;
 };
 
 struct _IdentityManagerAppClass {
-       GtkWindowClass parent_class;
+       GTypeClass parent_class;
+       void (*finalize) (IdentityManagerApp *self);
 };
 
 struct _IdentityManagerAppPrivate {
@@ -72,9 +76,19 @@ struct _IdentityManagerAppPrivate {
        MoonshotServer* ipc_server;
 };
 
+struct _ParamSpecIdentityManagerApp {
+       GParamSpec parent_instance;
+};
+
 
 static gpointer identity_manager_app_parent_class = NULL;
 
+gpointer identity_manager_app_ref (gpointer instance);
+void identity_manager_app_unref (gpointer instance);
+GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void value_set_identity_manager_app (GValue* value, gpointer v_object);
+void value_take_identity_manager_app (GValue* value, gpointer v_object);
+gpointer value_get_identity_manager_app (const GValue* value);
 GType identity_manager_app_get_type (void) G_GNUC_CONST;
 GType identity_manager_model_get_type (void) G_GNUC_CONST;
 GType identity_manager_view_get_type (void) G_GNUC_CONST;
@@ -102,41 +116,61 @@ static void _lambda6_ (GDBusConnection* conn, const char* name, IdentityManagerA
 static void __lambda6__gbus_name_acquired_callback (GDBusConnection* connection, const char* name, gpointer self);
 static void _lambda7_ (GDBusConnection* conn, const char* name, IdentityManagerApp* self);
 static void __lambda7__gbus_name_lost_callback (GDBusConnection* connection, const char* name, gpointer self);
-static void identity_manager_app_finalize (GObject* obj);
+static void identity_manager_app_finalize (IdentityManagerApp* obj);
 gint _vala_main (char** args, int args_length1);
 
 
 
+#line 25 "moonshot-identity-manager-app.vala"
 void identity_manager_app_show (IdentityManagerApp* self) {
+#line 25 "moonshot-identity-manager-app.vala"
        g_return_if_fail (self != NULL);
+#line 26 "moonshot-identity-manager-app.vala"
        gtk_widget_show ((GtkWidget*) self->priv->view);
+#line 131 "moonshot-identity-manager-app.c"
 }
 
 
+#line 29 "moonshot-identity-manager-app.vala"
 IdentityManagerApp* identity_manager_app_construct (GType object_type) {
-       IdentityManagerApp * self;
+#line 137 "moonshot-identity-manager-app.c"
+       IdentityManagerApp* self = (IdentityManagerApp*) g_type_create_instance (object_type);
        IdentityManagerModel* _tmp0_;
        IdentityManagerView* _tmp1_;
-       self = g_object_newv (object_type, 0, NULL);
+#line 30 "moonshot-identity-manager-app.vala"
        self->model = (_tmp0_ = identity_manager_model_new (self), _g_object_unref0 (self->model), _tmp0_);
+#line 31 "moonshot-identity-manager-app.vala"
        self->priv->view = (_tmp1_ = g_object_ref_sink (identity_manager_view_new (self)), _g_object_unref0 (self->priv->view), _tmp1_);
+#line 32 "moonshot-identity-manager-app.vala"
        identity_manager_app_init_ipc_server (self);
+#line 43 "moonshot-identity-manager-app.vala"
        gtk_widget_show ((GtkWidget*) self->priv->view);
+#line 149 "moonshot-identity-manager-app.c"
        return self;
 }
 
 
+#line 29 "moonshot-identity-manager-app.vala"
 IdentityManagerApp* identity_manager_app_new (void) {
+#line 29 "moonshot-identity-manager-app.vala"
        return identity_manager_app_construct (TYPE_IDENTITY_MANAGER_APP);
+#line 158 "moonshot-identity-manager-app.c"
 }
 
 
+#line 78 "moonshot-identity-manager-app.vala"
 static void identity_manager_app_bus_acquired_cb (IdentityManagerApp* self, GDBusConnection* conn) {
+#line 164 "moonshot-identity-manager-app.c"
        GError * _inner_error_ = NULL;
+#line 78 "moonshot-identity-manager-app.vala"
        g_return_if_fail (self != NULL);
+#line 78 "moonshot-identity-manager-app.vala"
        g_return_if_fail (conn != NULL);
+#line 170 "moonshot-identity-manager-app.c"
        {
+#line 81 "moonshot-identity-manager-app.vala"
                moonshot_server_register_object (self->priv->ipc_server, conn, "/org/janet/moonshot", &_inner_error_);
+#line 174 "moonshot-identity-manager-app.c"
                if (_inner_error_ != NULL) {
                        goto __catch0_g_error;
                }
@@ -148,7 +182,9 @@ static void identity_manager_app_bus_acquired_cb (IdentityManagerApp* self, GDBu
                e = _inner_error_;
                _inner_error_ = NULL;
                {
+#line 85 "moonshot-identity-manager-app.vala"
                        fprintf (stderr, "%s\n", e->message);
+#line 188 "moonshot-identity-manager-app.c"
                        _g_error_free0 (e);
                }
        }
@@ -161,111 +197,262 @@ static void identity_manager_app_bus_acquired_cb (IdentityManagerApp* self, GDBu
 }
 
 
+#line 78 "moonshot-identity-manager-app.vala"
 static void _identity_manager_app_bus_acquired_cb_gbus_acquired_callback (GDBusConnection* connection, const char* name, gpointer self) {
+#line 203 "moonshot-identity-manager-app.c"
        identity_manager_app_bus_acquired_cb (self, connection);
 }
 
 
+#line 96 "moonshot-identity-manager-app.vala"
 static void _lambda6_ (GDBusConnection* conn, const char* name, IdentityManagerApp* self) {
+#line 96 "moonshot-identity-manager-app.vala"
        g_return_if_fail (conn != NULL);
+#line 96 "moonshot-identity-manager-app.vala"
        g_return_if_fail (name != NULL);
+#line 214 "moonshot-identity-manager-app.c"
 }
 
 
+#line 96 "moonshot-identity-manager-app.vala"
 static void __lambda6__gbus_name_acquired_callback (GDBusConnection* connection, const char* name, gpointer self) {
+#line 220 "moonshot-identity-manager-app.c"
        _lambda6_ (connection, name, self);
 }
 
 
+#line 97 "moonshot-identity-manager-app.vala"
 static void _lambda7_ (GDBusConnection* conn, const char* name, IdentityManagerApp* self) {
+#line 97 "moonshot-identity-manager-app.vala"
        g_return_if_fail (conn != NULL);
+#line 97 "moonshot-identity-manager-app.vala"
        g_return_if_fail (name != NULL);
-       g_error ("moonshot-identity-manager-app.vala:78: Couldn't own name %s on DBus.", name);
+#line 98 "moonshot-identity-manager-app.vala"
+       g_error ("moonshot-identity-manager-app.vala:98: Couldn't own name %s on DBus.", name);
+#line 233 "moonshot-identity-manager-app.c"
 }
 
 
+#line 97 "moonshot-identity-manager-app.vala"
 static void __lambda7__gbus_name_lost_callback (GDBusConnection* connection, const char* name, gpointer self) {
+#line 239 "moonshot-identity-manager-app.c"
        _lambda7_ (connection, name, self);
 }
 
 
+#line 89 "moonshot-identity-manager-app.vala"
 static void identity_manager_app_init_ipc_server (IdentityManagerApp* self) {
+#line 246 "moonshot-identity-manager-app.c"
        MoonshotServer* _tmp0_;
+#line 89 "moonshot-identity-manager-app.vala"
        g_return_if_fail (self != NULL);
+#line 91 "moonshot-identity-manager-app.vala"
        self->priv->ipc_server = (_tmp0_ = moonshot_server_new ((GtkWindow*) self->priv->view), _g_object_unref0 (self->priv->ipc_server), _tmp0_);
-       g_bus_own_name_with_closures (G_BUS_TYPE_SESSION, "org.janet.Moonshot", G_BUS_NAME_OWNER_FLAGS_NONE, (GClosure*) g_cclosure_new ((GCallback) _identity_manager_app_bus_acquired_cb_gbus_acquired_callback, g_object_ref (self), g_object_unref), (GClosure*) g_cclosure_new ((GCallback) __lambda6__gbus_name_acquired_callback, g_object_ref (self), g_object_unref), (GClosure*) g_cclosure_new ((GCallback) __lambda7__gbus_name_lost_callback, g_object_ref (self), g_object_unref));
+#line 92 "moonshot-identity-manager-app.vala"
+       g_bus_own_name_with_closures (G_BUS_TYPE_SESSION, "org.janet.Moonshot", G_BUS_NAME_OWNER_FLAGS_NONE, (GClosure*) g_cclosure_new ((GCallback) _identity_manager_app_bus_acquired_cb_gbus_acquired_callback, identity_manager_app_ref (self), identity_manager_app_unref), (GClosure*) g_cclosure_new ((GCallback) __lambda6__gbus_name_acquired_callback, identity_manager_app_ref (self), identity_manager_app_unref), (GClosure*) g_cclosure_new ((GCallback) __lambda7__gbus_name_lost_callback, identity_manager_app_ref (self), identity_manager_app_unref));
+#line 254 "moonshot-identity-manager-app.c"
+}
+
+
+static void value_identity_manager_app_init (GValue* value) {
+       value->data[0].v_pointer = NULL;
+}
+
+
+static void value_identity_manager_app_free_value (GValue* value) {
+       if (value->data[0].v_pointer) {
+               identity_manager_app_unref (value->data[0].v_pointer);
+       }
+}
+
+
+static void value_identity_manager_app_copy_value (const GValue* src_value, GValue* dest_value) {
+       if (src_value->data[0].v_pointer) {
+               dest_value->data[0].v_pointer = identity_manager_app_ref (src_value->data[0].v_pointer);
+       } else {
+               dest_value->data[0].v_pointer = NULL;
+       }
+}
+
+
+static gpointer value_identity_manager_app_peek_pointer (const GValue* value) {
+       return value->data[0].v_pointer;
+}
+
+
+static gchar* value_identity_manager_app_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+       if (collect_values[0].v_pointer) {
+               IdentityManagerApp* object;
+               object = collect_values[0].v_pointer;
+               if (object->parent_instance.g_class == NULL) {
+                       return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+               } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
+                       return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+               }
+               value->data[0].v_pointer = identity_manager_app_ref (object);
+       } else {
+               value->data[0].v_pointer = NULL;
+       }
+       return NULL;
+}
+
+
+static gchar* value_identity_manager_app_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+       IdentityManagerApp** object_p;
+       object_p = collect_values[0].v_pointer;
+       if (!object_p) {
+               return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
+       }
+       if (!value->data[0].v_pointer) {
+               *object_p = NULL;
+       } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
+               *object_p = value->data[0].v_pointer;
+       } else {
+               *object_p = identity_manager_app_ref (value->data[0].v_pointer);
+       }
+       return NULL;
+}
+
+
+GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
+       ParamSpecIdentityManagerApp* spec;
+       g_return_val_if_fail (g_type_is_a (object_type, TYPE_IDENTITY_MANAGER_APP), NULL);
+       spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+       G_PARAM_SPEC (spec)->value_type = object_type;
+       return G_PARAM_SPEC (spec);
+}
+
+
+gpointer value_get_identity_manager_app (const GValue* value) {
+       g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IDENTITY_MANAGER_APP), NULL);
+       return value->data[0].v_pointer;
+}
+
+
+void value_set_identity_manager_app (GValue* value, gpointer v_object) {
+       IdentityManagerApp* old;
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IDENTITY_MANAGER_APP));
+       old = value->data[0].v_pointer;
+       if (v_object) {
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_IDENTITY_MANAGER_APP));
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+               value->data[0].v_pointer = v_object;
+               identity_manager_app_ref (value->data[0].v_pointer);
+       } else {
+               value->data[0].v_pointer = NULL;
+       }
+       if (old) {
+               identity_manager_app_unref (old);
+       }
+}
+
+
+void value_take_identity_manager_app (GValue* value, gpointer v_object) {
+       IdentityManagerApp* old;
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IDENTITY_MANAGER_APP));
+       old = value->data[0].v_pointer;
+       if (v_object) {
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_IDENTITY_MANAGER_APP));
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+               value->data[0].v_pointer = v_object;
+       } else {
+               value->data[0].v_pointer = NULL;
+       }
+       if (old) {
+               identity_manager_app_unref (old);
+       }
 }
 
 
 static void identity_manager_app_class_init (IdentityManagerAppClass * klass) {
        identity_manager_app_parent_class = g_type_class_peek_parent (klass);
+       IDENTITY_MANAGER_APP_CLASS (klass)->finalize = identity_manager_app_finalize;
        g_type_class_add_private (klass, sizeof (IdentityManagerAppPrivate));
-       G_OBJECT_CLASS (klass)->finalize = identity_manager_app_finalize;
 }
 
 
 static void identity_manager_app_instance_init (IdentityManagerApp * self) {
        self->priv = IDENTITY_MANAGER_APP_GET_PRIVATE (self);
+       self->ref_count = 1;
 }
 
 
-static void identity_manager_app_finalize (GObject* obj) {
+static void identity_manager_app_finalize (IdentityManagerApp* obj) {
        IdentityManagerApp * self;
        self = IDENTITY_MANAGER_APP (obj);
        _g_object_unref0 (self->model);
        _g_object_unref0 (self->priv->view);
        _g_object_unref0 (self->priv->ipc_server);
-       G_OBJECT_CLASS (identity_manager_app_parent_class)->finalize (obj);
 }
 
 
 GType identity_manager_app_get_type (void) {
        static volatile gsize identity_manager_app_type_id__volatile = 0;
        if (g_once_init_enter (&identity_manager_app_type_id__volatile)) {
-               static const GTypeInfo g_define_type_info = { sizeof (IdentityManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) identity_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdentityManagerApp), 0, (GInstanceInitFunc) identity_manager_app_instance_init, NULL };
+               static const GTypeValueTable g_define_type_value_table = { value_identity_manager_app_init, value_identity_manager_app_free_value, value_identity_manager_app_copy_value, value_identity_manager_app_peek_pointer, "p", value_identity_manager_app_collect_value, "p", value_identity_manager_app_lcopy_value };
+               static const GTypeInfo g_define_type_info = { sizeof (IdentityManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) identity_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdentityManagerApp), 0, (GInstanceInitFunc) identity_manager_app_instance_init, &g_define_type_value_table };
+               static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
                GType identity_manager_app_type_id;
-               identity_manager_app_type_id = g_type_register_static (GTK_TYPE_WINDOW, "IdentityManagerApp", &g_define_type_info, 0);
+               identity_manager_app_type_id = g_type_register_fundamental (g_type_fundamental_next (), "IdentityManagerApp", &g_define_type_info, &g_define_type_fundamental_info, 0);
                g_once_init_leave (&identity_manager_app_type_id__volatile, identity_manager_app_type_id);
        }
        return identity_manager_app_type_id__volatile;
 }
 
 
+gpointer identity_manager_app_ref (gpointer instance) {
+       IdentityManagerApp* self;
+       self = instance;
+       g_atomic_int_inc (&self->ref_count);
+       return instance;
+}
+
+
+void identity_manager_app_unref (gpointer instance) {
+       IdentityManagerApp* self;
+       self = instance;
+       if (g_atomic_int_dec_and_test (&self->ref_count)) {
+               IDENTITY_MANAGER_APP_GET_CLASS (self)->finalize (self);
+               g_type_free_instance ((GTypeInstance *) self);
+       }
+}
+
+
+#line 105 "moonshot-identity-manager-app.vala"
 gint _vala_main (char** args, int args_length1) {
+#line 424 "moonshot-identity-manager-app.c"
        gint result = 0;
        IdentityManagerApp* app;
+#line 106 "moonshot-identity-manager-app.vala"
        gtk_init (&args_length1, &args);
-       fprintf (stdout, "Hello\n");
-       {
-               char** arg_collection;
-               int arg_collection_length1;
-               int arg_it;
-               arg_collection = args;
-               arg_collection_length1 = args_length1;
-               for (arg_it = 0; arg_it < args_length1; arg_it = arg_it + 1) {
-                       char* arg;
-                       arg = g_strdup (arg_collection[arg_it]);
-                       {
-                               fprintf (stdout, "arg %s\n", arg);
-                               _g_free0 (arg);
-                       }
-               }
-       }
+#line 115 "moonshot-identity-manager-app.vala"
        bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
+#line 116 "moonshot-identity-manager-app.vala"
        bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+#line 117 "moonshot-identity-manager-app.vala"
        textdomain (GETTEXT_PACKAGE);
-       app = g_object_ref_sink (identity_manager_app_new ());
+#line 120 "moonshot-identity-manager-app.vala"
+       app = identity_manager_app_new ();
+#line 122 "moonshot-identity-manager-app.vala"
        identity_manager_app_show (app);
+#line 124 "moonshot-identity-manager-app.vala"
        gtk_main ();
+#line 441 "moonshot-identity-manager-app.c"
        result = 0;
-       _g_object_unref0 (app);
+       _identity_manager_app_unref0 (app);
+#line 126 "moonshot-identity-manager-app.vala"
        return result;
+#line 446 "moonshot-identity-manager-app.c"
 }
 
 
+#line 105 "moonshot-identity-manager-app.vala"
 int main (int argc, char ** argv) {
+#line 105 "moonshot-identity-manager-app.vala"
        g_type_init ();
+#line 105 "moonshot-identity-manager-app.vala"
        return _vala_main (argv, argc);
+#line 456 "moonshot-identity-manager-app.c"
 }