diff options
author | Patrick Griffis <tingping@tingping.se> | 2017-08-31 09:52:45 -0400 |
---|---|---|
committer | Patrick Griffis <tingping@tingping.se> | 2017-08-31 10:16:03 -0400 |
commit | d99cd18fb9e97c4ec264ad7a72bf7e2ba9a6dfa2 (patch) | |
tree | d2cb813ed55b738e354c1554052ac6556b4de2b2 /src/fe-gtk/maingui.c | |
parent | 281038e725e05e8373e11f8edcbcbfc746e1427d (diff) |
Improve detection of system tray support
Closes #2045
Diffstat (limited to 'src/fe-gtk/maingui.c')
-rw-r--r-- | src/fe-gtk/maingui.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fe-gtk/maingui.c b/src/fe-gtk/maingui.c index 20edf1ba..145f4096 100644 --- a/src/fe-gtk/maingui.c +++ b/src/fe-gtk/maingui.c @@ -51,6 +51,7 @@ #include "plugin-tray.h" #include "xtext.h" #include "sexy-spell-entry.h" +#include "gtkutil.h" #define GUI_SPACING (3) #define GUI_BORDER (0) @@ -430,7 +431,7 @@ mg_windowstate_cb (GtkWindow *wid, GdkEventWindowState *event, gpointer userdata if ((event->changed_mask & GDK_WINDOW_STATE_ICONIFIED) && (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) && prefs.hex_gui_tray_minimize && prefs.hex_gui_tray && - !unity_mode ()) + gtkutil_tray_icon_supported (wid)) { tray_toggle_visibility (TRUE); gtk_window_deiconify (wid); @@ -1215,7 +1216,7 @@ mg_open_quit_dialog (gboolean minimize_button) gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); - if (minimize_button && !unity_mode ()) + if (minimize_button && gtkutil_tray_icon_supported (GTK_WINDOW(dialog))) { button = gtk_button_new_with_mnemonic (_("_Minimize to Tray")); gtk_widget_show (button); @@ -3176,8 +3177,9 @@ mg_tabwindow_de_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { GSList *list; session *sess; + GtkWindow *win = GTK_WINDOW(gtk_widget_get_toplevel (widget)); - if (prefs.hex_gui_tray_close && !unity_mode () && tray_toggle_visibility (FALSE)) + if (prefs.hex_gui_tray_close && gtkutil_tray_icon_supported (win) && tray_toggle_visibility (FALSE)) return TRUE; /* check for remaining toplevel windows */ |