const gchar *text)
{
GtkWidget *banner;
- ModestWindowMgr *mgr;
+ ModestWindowMgr *mgr = modest_runtime_get_window_mgr ();
+
+ if (modest_window_mgr_num_windows (mgr) == 0)
+ return;
- mgr = modest_runtime_get_window_mgr ();
banner = hildon_banner_show_information (parent, icon_name, text);
modest_window_mgr_register_banner (mgr);
gint timeout)
{
GtkWidget *banner;
+
+ if (modest_window_mgr_num_windows (modest_runtime_get_window_mgr ()) == 0)
+ return;
+
banner = hildon_banner_show_information (parent, icon_name, text);
hildon_banner_set_timeout(HILDON_BANNER(banner), timeout);
}
g_return_val_if_fail (text != NULL, NULL);
+ if (modest_window_mgr_num_windows (modest_runtime_get_window_mgr ()) == 0)
+ return NULL;
+
/* If the parent is not visible then do not show */
if (parent && !GTK_WIDGET_VISIBLE (parent))
return NULL;
gdk_threads_enter ();
banner_info->idle_handler = 0;
banner_info->banner = modest_platform_animation_banner (NULL, NULL, banner_info->message);
- g_object_ref (banner_info->banner);
+ if (banner_info)
+ g_object_ref (banner_info->banner);
gdk_threads_leave ();
{
PasteAsAttachmentHelper *helper = (PasteAsAttachmentHelper *) data;
- gtk_widget_destroy (helper->banner);
- g_object_unref (helper->banner);
+ if (helper->banner) {
+ gtk_widget_destroy (helper->banner);
+ g_object_unref (helper->banner);
+ }
g_free (helper);
}
mail_op = modest_mail_operation_new (G_OBJECT (window));
if (helper->banner != NULL) {
g_object_ref (G_OBJECT (helper->banner));
- gtk_window_set_modal (GTK_WINDOW (helper->banner), FALSE);
gtk_widget_show (GTK_WIDGET (helper->banner));
}
}
/* Close the "Pasting" information banner */
- gtk_widget_destroy (GTK_WIDGET(helper->banner));
- g_object_unref (helper->banner);
+ if (helper->banner) {
+ gtk_widget_destroy (GTK_WIDGET(helper->banner));
+ g_object_unref (helper->banner);
+ }
if (helper->reference != NULL)
gtk_tree_row_reference_free (helper->reference);
g_free (helper);
_CS("ckct_nw_pasting"));
if (helper->banner != NULL) {
g_object_ref (helper->banner);
- gtk_window_set_modal (GTK_WINDOW(helper->banner), FALSE);
gtk_widget_show (GTK_WIDGET(helper->banner));
}
_CS("ckct_nw_pasting"));
if (helper->banner != NULL) {
g_object_ref (helper->banner);
- gtk_window_set_modal (GTK_WINDOW(helper->banner), FALSE);
gtk_widget_show (GTK_WIDGET(helper->banner));
}
/* Clean folder on header view before moving it */