talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 01c45cc595bd217cb58a3985319508794b418191
parent 810f7aef49ccf533a2d4a1cf52cb9d898bb96f34
Author: Holger Berndt <hb@claws-mail.org>
Date:   Wed, 24 Jun 2020 18:30:27 +0200

Notification plugin: Add timeout to hide-on-startup until main win is shown again

Workaround for bug 3922

Diffstat:
Msrc/plugins/notification/notification_plugin.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/plugins/notification/notification_plugin.c b/src/plugins/notification/notification_plugin.c @@ -50,6 +50,10 @@ # include <libnotify/notify.h> #endif +/* delay in ms until the tray icon shall be embedded in the + system tray before it is assumed that the tray doesn't + work and the main window is shown again */ +#define CM_NOTIFICATION_TRAYICON_SAFETY_NET_DELAY_MS 5000 static gboolean my_folder_item_update_hook(gpointer, gpointer); static gboolean my_folder_update_hook(gpointer, gpointer); @@ -342,7 +346,7 @@ gint plugin_init(gchar **error) notify_config.trayicon_hide_at_startup && claws_is_starting()) { MainWindow *mainwin = mainwindow_get_mainwindow(); - g_idle_add(trayicon_startup_idle,NULL); + g_timeout_add(CM_NOTIFICATION_TRAYICON_SAFETY_NET_DELAY_MS, trayicon_startup_idle,NULL); if(mainwin && gtk_widget_get_visible(GTK_WIDGET(mainwin->window))) main_window_hide(mainwin); main_set_show_at_startup(FALSE);