summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2003-01-30 16:28:31 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2003-01-30 16:28:31 +0000
commit446b601a46baa4bc72032477d6658961df4c044a (patch)
tree7536ae13516b7617ac07f72fd6e95b49d13c4bf3 /src
parent6331a7f4473b2695a83f60a344745470837d6856 (diff)
downloadirssi-446b601a46baa4bc72032477d6658961df4c044a.zip
Fix for !channel matching, patch by Borys
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3105 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src')
-rw-r--r--src/fe-common/core/fe-windows.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/fe-common/core/fe-windows.c b/src/fe-common/core/fe-windows.c
index 6eb4707a..06621c77 100644
--- a/src/fe-common/core/fe-windows.c
+++ b/src/fe-common/core/fe-windows.c
@@ -308,8 +308,11 @@ WINDOW_REC *window_find_closest(void *server, const char *name, int level)
/* match, but if multiple windows have the same level
we could be choosing a bad one here, eg.
name=nick1 would get nick2's query instead of
- generic msgs window. */
- if (g_strcasecmp(name, item->visible_name) == 0)
+ generic msgs window.
+
+ And check for prefixed !channel name --Borys */
+ if (g_strcasecmp(name, item->visible_name) == 0 ||
+ g_strcasecmp(name, (char *) window_item_get_target((WI_ITEM_REC *) item)) == 0)
return namewindow;
}
}