#include <osso-mem.h>
#include "hildon2/modest-hildon2-details-dialog.h"
#include "widgets/modest-window-mgr.h"
+#include "widgets/modest-msg-view-window.h"
#ifdef MODEST_USE_PROFILE
#include <profiled/keys_nokia.h>
#include <profiled/libprofile.h>
hildon_banner_show_information (gtk_widget_get_parent (GTK_WIDGET (dialog)),
NULL, _CS_FOLDER_ALREADY_EXISTS);
/* Select the text */
- gtk_entry_select_region (GTK_ENTRY (entry), 0, -1);
+ gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
gtk_widget_grab_focus (entry);
/* Do not close the dialog */
g_signal_stop_emission_by_name (dialog, "response");
gtk_entry_set_width_chars (GTK_ENTRY (entry),
MAX (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry)), -1),
g_utf8_strlen (_FM_NEW_FOLDER_NAME_STUB, -1)));
- gtk_entry_select_region (GTK_ENTRY (entry), 0, -1);
+ gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
}
if (show_parent) {
gchar *from;
TnyAccountStore *acc_store;
TnyAccount *account;
+ gchar *acc_name;
data = (ModestMsgNotificationData *) URI_list->data;
/* Set the account of the headers */
acc_store = (TnyAccountStore *) modest_runtime_get_account_store ();
account = tny_account_store_find_account (acc_store, data->uri);
+ acc_name = NULL;
if (account) {
- const gchar *acc_name;
- acc_name =
- modest_tny_account_get_parent_modest_account_name_for_server_account (account);
+ acc_name = g_strdup (modest_tny_account_get_parent_modest_account_name_for_server_account (account));
notify_notification_set_hint_string(NOTIFY_NOTIFICATION (notification),
"email-account",
acc_name);
GSList *notifications_list = NULL;
/* Get previous notifications ids */
- notifications_list = modest_conf_get_list (modest_runtime_get_conf (),
- MODEST_CONF_NOTIFICATION_IDS,
- MODEST_CONF_VALUE_INT, NULL);
+ if (acc_name) {
+ notifications_list = modest_account_mgr_get_list (modest_runtime_get_account_mgr (), acc_name,
+ MODEST_ACCOUNT_NOTIFICATION_IDS,
+ MODEST_CONF_VALUE_INT, FALSE);
+ }
/* Save id in the list */
g_object_get(G_OBJECT (notification), "id", ¬if_id, NULL);
not to store the list in gconf */
/* Save the ids */
- modest_conf_set_list (modest_runtime_get_conf (), MODEST_CONF_NOTIFICATION_IDS,
- notifications_list, MODEST_CONF_VALUE_INT, NULL);
-
+ if (acc_name)
+ modest_account_mgr_set_list (modest_runtime_get_account_mgr (), acc_name,
+ MODEST_ACCOUNT_NOTIFICATION_IDS,
+ notifications_list, MODEST_CONF_VALUE_INT, FALSE);
+
g_slist_free (notifications_list);
} else {
g_warning ("Failed to send notification");
}
+ g_free (acc_name);
#endif /*MODEST_HAVE_HILDON_NOTIFY*/
}
void
-modest_platform_remove_new_mail_notifications (gboolean only_visuals)
+modest_platform_remove_new_mail_notifications (gboolean only_visuals, const gchar *acc_name)
{
if (only_visuals) {
#ifdef MODEST_HAVE_MCE
GSList *notif_list = NULL;
/* Get previous notifications ids */
- notif_list = modest_conf_get_list (modest_runtime_get_conf (),
- MODEST_CONF_NOTIFICATION_IDS,
- MODEST_CONF_VALUE_INT, NULL);
+ notif_list = modest_account_mgr_get_list (modest_runtime_get_account_mgr (),
+ acc_name,
+ MODEST_ACCOUNT_NOTIFICATION_IDS,
+ MODEST_CONF_VALUE_INT, FALSE);
while (notif_list) {
gint notif_id;
}
/* Save the ids */
- modest_conf_set_list (modest_runtime_get_conf (), MODEST_CONF_NOTIFICATION_IDS,
- notif_list, MODEST_CONF_VALUE_INT, NULL);
+ if (notif_list) {
+ modest_account_mgr_set_list (modest_runtime_get_account_mgr (), acc_name,
+ MODEST_ACCOUNT_NOTIFICATION_IDS,
+ notif_list, MODEST_CONF_VALUE_INT, FALSE);
- g_slist_free (notif_list);
+ g_slist_free (notif_list);
+ }
#endif /* MODEST_HAVE_HILDON_NOTIFY */
}
return list;
}
+
+DBusConnection*
+modest_platform_get_dbus_connection (void)
+{
+ osso_context_t *osso_context;
+ DBusConnection *con;
+
+ osso_context = modest_maemo_utils_get_osso_context();
+
+ con = osso_get_dbus_connection (osso_context);
+
+ return con;
+}
+
+void
+modest_platform_emit_folder_updated_signal (const gchar *account_id, const gchar *folder_id)
+{
+ DBusConnection *con;
+
+ con = modest_platform_get_dbus_connection ();
+ if (!con) return;
+
+ modest_dbus_emit_folder_updated_signal (con, account_id, folder_id);
+}
+
+void
+modest_platform_emit_account_created_signal (const gchar *account_id)
+{
+ DBusConnection *con;
+
+ con = modest_platform_get_dbus_connection ();
+ if (!con) return;
+
+ modest_dbus_emit_account_created_signal (con, account_id);
+}
+
+void
+modest_platform_emit_account_removed_signal (const gchar *account_id)
+{
+ DBusConnection *con;
+
+ con = modest_platform_get_dbus_connection ();
+ if (!con) return;
+
+ modest_dbus_emit_account_removed_signal (con, account_id);
+}
+void
+modest_platform_emit_msg_read_changed_signal (const gchar *msg_uid,
+ gboolean is_read)
+{
+ DBusConnection *con;
+
+ con = modest_platform_get_dbus_connection ();
+ if (!con) return;
+
+ modest_dbus_emit_msg_read_changed_signal (con, msg_uid, is_read);
+}