diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fe-gtk/menu.c | 10 |
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, |