summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/fe-gtk/menu.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/fe-gtk/menu.c b/src/fe-gtk/menu.c
index aba3d745..233715e5 100644
--- a/src/fe-gtk/menu.c
+++ b/src/fe-gtk/menu.c
@@ -1030,8 +1030,11 @@ menu_chanmenu (struct session *sess, GdkEventButton * event, char *chan)
 {
 	GtkWidget *menu;
 	int is_joined = FALSE;
+	session * chan_session;
 
-	if (find_channel (sess->server, chan))
+	chan_session = find_channel (sess->server, chan);
+
+	if (chan_session)
 		is_joined = TRUE;
 
 	g_free (str_copy);
@@ -1047,8 +1050,9 @@ menu_chanmenu (struct session *sess, GdkEventButton * event, char *chan)
 												 str_copy);
 	else
 	{
-		menu_quick_item_with_callback (menu_chan_focus, _("Focus Channel"), menu,
-												 str_copy);
+		if (chan_session != current_sess)
+			menu_quick_item_with_callback (menu_chan_focus, _("Focus Channel"), menu,
+													 str_copy);
 		menu_quick_item_with_callback (menu_chan_part, _("Part Channel"), menu,
 												 str_copy);
 		menu_quick_item_with_callback (menu_chan_cycle, _("Cycle Channel"), menu,