static int tray_focus_cb (char *word[], void *userdata) { tray_stop_flash (); tray_reset_counts (); return HEXCHAT_EAT_NONE; }
gboolean tray_toggle_visibility(gboolean force_hide) { static int x, y; static GdkScreen *screen; GtkWindow *win; session *sess = sess_list->data; if (!sticon) return FALSE; win = fe_gui_info_ptr(sess, 0); tray_stop_flash(); tray_reset_counts(); if (!win) return FALSE; if (force_hide || GTK_WIDGET_VISIBLE(win)) { gtk_window_get_position(win, &x, &y); screen = gtk_window_get_screen(win); gtk_widget_hide(GTK_WIDGET(win)); } else { gtk_window_set_screen(win, screen); gtk_window_move(win, x, y); gtk_widget_show(GTK_WIDGET (win)); gtk_window_present(win); } return TRUE; }
gboolean tray_toggle_visibility (gboolean force_hide) { static int x, y; static GdkScreen *screen; static int maximized; GtkWindow *win; if (!sticon) return FALSE; /* ph may have an invalid context now */ hexchat_set_context (ph, hexchat_find_context (ph, NULL, NULL)); win = GTK_WINDOW (hexchat_get_info (ph, "gtkwin_ptr")); tray_stop_flash (); tray_reset_counts (); if (!win) return FALSE; #if GTK_CHECK_VERSION(2,20,0) if (force_hide || gtk_widget_get_visible (GTK_WIDGET (win))) #else if (force_hide || GTK_WIDGET_VISIBLE (win)) #endif { if (prefs.hex_gui_tray_away) hexchat_command (ph, "ALLSERV AWAY"); gtk_window_get_position (win, &x, &y); screen = gtk_window_get_screen (win); maximized = prefs.hex_gui_win_state; gtk_widget_hide (GTK_WIDGET (win)); } else { if (prefs.hex_gui_tray_away) hexchat_command (ph, "ALLSERV BACK"); gtk_window_set_screen (win, screen); gtk_window_move (win, x, y); if (maximized) gtk_window_maximize (win); gtk_widget_show (GTK_WIDGET (win)); gtk_window_present (win); } return TRUE; }
gboolean tray_toggle_visibility (gboolean force_hide) { static int x, y; static GdkScreen *screen; GtkWindow *win; if (!sticon) return FALSE; /* ph may have an invalid context now */ xchat_set_context (ph, xchat_find_context (ph, NULL, NULL)); win = (GtkWindow *)xchat_get_info (ph, "win_ptr"); tray_stop_flash (); tray_reset_counts (); if (!win) return FALSE; #if GTK_CHECK_VERSION(2,20,0) if (force_hide || gtk_widget_get_visible (win)) #else if (force_hide || GTK_WIDGET_VISIBLE (win)) #endif { gtk_window_get_position (win, &x, &y); screen = gtk_window_get_screen (win); gtk_widget_hide (GTK_WIDGET (win)); } else { gtk_window_set_screen (win, screen); gtk_window_move (win, x, y); gtk_widget_show (GTK_WIDGET (win)); gtk_window_present (win); } return TRUE; }
static void tray_focus_cb(gpointer *unused) { tray_stop_flash(); tray_reset_counts(); }