1 /* Your copyright here */
5 #include <glib/gi18n-lib.h>
7 #define MODEST_DEFAULT_CONNECTION_POLICY_C
8 gboolean exiting = FALSE;
9 #include <modest-default-connection-policy.h>
10 #undef MODEST_DEFAULT_CONNECTION_POLICY_C
12 #include <tny-account.h>
14 static GObjectClass *parent_class = NULL;
17 modest_default_connection_policy_set_current (TnyConnectionPolicy *self, TnyAccount *account, TnyFolder *folder)
23 modest_default_connection_policy_on_connect (TnyConnectionPolicy *self, TnyAccount *account)
29 modest_default_connection_policy_on_connection_broken (TnyConnectionPolicy *self, TnyAccount *account)
35 modest_default_connection_policy_on_disconnect (TnyConnectionPolicy *self, TnyAccount *account)
37 tny_account_cancel (account);
42 modest_default_connection_policy_finalize (GObject *object)
44 parent_class->finalize (object);
48 modest_default_connection_policy_instance_init (GTypeInstance *instance, gpointer g_class)
53 tny_connection_policy_init (TnyConnectionPolicyIface *klass)
55 klass->on_connect= modest_default_connection_policy_on_connect;
56 klass->on_connection_broken= modest_default_connection_policy_on_connection_broken;
57 klass->on_disconnect= modest_default_connection_policy_on_disconnect;
58 klass->set_current= modest_default_connection_policy_set_current;
62 modest_default_connection_policy_class_init (ModestDefaultConnectionPolicyClass *klass)
64 GObjectClass *object_class;
66 parent_class = g_type_class_peek_parent (klass);
67 object_class = (GObjectClass*) klass;
68 object_class->finalize = modest_default_connection_policy_finalize;
74 * modest_default_connection_policy_new:
78 * Return value: A new #TnyConnectionPolicy instance
81 modest_default_connection_policy_new (void)
83 return TNY_CONNECTION_POLICY (g_object_new (MODEST_TYPE_DEFAULT_CONNECTION_POLICY, NULL));
87 modest_default_connection_policy_get_type (void)
89 static GType type = 0;
90 if (G_UNLIKELY(type == 0))
92 static const GTypeInfo info =
94 sizeof (ModestDefaultConnectionPolicyClass),
96 NULL, /* base_finalize */
97 (GClassInitFunc) modest_default_connection_policy_class_init, /* class_init */
98 NULL, /* class_finalize */
99 NULL, /* class_data */
100 sizeof (ModestDefaultConnectionPolicy),
102 modest_default_connection_policy_instance_init, /* instance_init */
107 static const GInterfaceInfo tny_connection_policy_info =
109 (GInterfaceInitFunc) tny_connection_policy_init, /* interface_init */
110 NULL, /* interface_finalize */
111 NULL /* interface_data */
114 type = g_type_register_static (G_TYPE_OBJECT,
115 "ModestDefaultConnectionPolicy",
118 g_type_add_interface_static (type, TNY_TYPE_CONNECTION_POLICY,
119 &tny_connection_policy_info);