{
gboolean play_sound;
+ g_return_if_fail (TNY_IS_LIST(header_list));
+
+ if (tny_list_get_length(header_list) == 0) {
+ g_warning ("%s: header list is empty", __FUNCTION__);
+ return;
+ }
+
/* Check whether or not we should play a sound */
play_sound = modest_conf_get_bool (modest_runtime_get_conf (),
MODEST_CONF_PLAY_SOUND_MSG_ARRIVE,
NULL);
if (!show_visual) {
- gboolean screen_on, app_in_foreground;
+ gboolean screen_on = TRUE, app_in_foreground;
ModestWindow *main_window;
/* Get the screen status */
main_window = modest_window_mgr_get_main_window (modest_runtime_get_window_mgr (), FALSE);
- screen_on = modest_main_window_screen_is_on (MODEST_MAIN_WINDOW (main_window));
+ if (main_window)
+ screen_on = modest_main_window_screen_is_on (MODEST_MAIN_WINDOW (main_window));
/* Get the window status */
app_in_foreground = hildon_program_get_is_topmost (hildon_program_get_instance ());
return widget;
}
+void
+banner_finish (gpointer data, GObject *object)
+{
+ ModestWindowMgr *mgr = (ModestWindowMgr *) data;
+ modest_window_mgr_unregister_banner (mgr);
+ g_object_unref (mgr);
+}
+
void
modest_platform_information_banner (GtkWidget *parent,
const gchar *icon_name,
const gchar *text)
{
- hildon_banner_show_information (parent, icon_name, text);
+ GtkWidget *banner;
+ ModestWindowMgr *mgr;
+
+ mgr = modest_runtime_get_window_mgr ();
+ banner = hildon_banner_show_information (parent, icon_name, text);
+
+ modest_window_mgr_register_banner (mgr);
+ g_object_ref (mgr);
+ g_object_weak_ref ((GObject *) banner, banner_finish, mgr);
}
void
void
modest_platform_connect_and_perform (GtkWindow *parent_window,
+ gboolean force,
TnyAccount *account,
ModestConnectedPerformer callback,
gpointer user_data)
TnyDevice *device;
TnyConnectionStatus conn_status;
OnWentOnlineInfo *info;
- gboolean user_requested;
device = modest_runtime_get_device();
device_online = tny_device_is_online (device);
- /* Whether the connection is user requested or automatically
- requested, for example via D-Bus */
- user_requested = (parent_window) ? TRUE : FALSE;
-
/* If there is no account check only the device status */
if (!account) {
info->callback = callback;
tny_maemo_conic_device_connect_async (TNY_MAEMO_CONIC_DEVICE (device), NULL,
- user_requested, on_conic_device_went_online,
+ force, on_conic_device_went_online,
info);
/* We'll cleanup in on_conic_device_went_online */
* and the account */
tny_maemo_conic_device_connect_async (TNY_MAEMO_CONIC_DEVICE (device), NULL,
- user_requested, on_conic_device_went_online,
+ force, on_conic_device_went_online,
info);
} else {
void
modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window,
+ gboolean force,
TnyFolderStore *folder_store,
ModestConnectedPerformer callback,
gpointer user_data)
}
}
- modest_platform_connect_and_perform (parent_window, account, callback, user_data);
+ modest_platform_connect_and_perform (parent_window, force, account, callback, user_data);
return;
}