+
+static void
+init_signals (ModestWidgetFactory *self)
+{
+
+ TnyDeviceIface *device;
+ ModestWidgetFactoryPrivate *priv;
+
+ priv = MODEST_WIDGET_FACTORY_GET_PRIVATE(self);
+
+ g_signal_connect (G_OBJECT(priv->header_view), "message_selected",
+ G_CALLBACK(on_message_selected), self);
+ g_signal_connect (G_OBJECT(priv->folder_view), "folder_selected",
+ G_CALLBACK(on_folder_selected), self);
+ g_signal_connect (G_OBJECT(priv->header_view), "status_update",
+ G_CALLBACK(on_header_status_update), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "link_clicked",
+ G_CALLBACK(on_msg_link_clicked), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "link_hover",
+ G_CALLBACK(on_msg_link_hover), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "attachment_clicked",
+ G_CALLBACK(on_msg_attachment_clicked), self);
+
+ /* FIXME: const casting is evil ==> tinymail */
+ device = (TnyDeviceIface*)tny_account_store_iface_get_device
+ (TNY_ACCOUNT_STORE_IFACE(priv->account_store));
+ if (device) {
+ g_signal_connect (G_OBJECT(device), "connection_changed",
+ G_CALLBACK(on_connection_changed), self);
+ g_signal_connect (G_OBJECT(priv->online_toggle), "toggled",
+ G_CALLBACK(on_online_toggle_toggled), self);
+
+ /* init toggle in correct state */
+ on_connection_changed (device,
+ tny_device_iface_is_online (device),
+ self);
+ }
+}
+