summaryrefslogtreecommitdiff
path: root/src/fe-common/core/fe-queries.c
diff options
context:
space:
mode:
authorEmanuele Giaquinta <exg@irssi.org>2007-06-16 14:58:13 +0000
committerexg <exg@dbcabf3a-b0e7-0310-adc4-f8d773084564>2007-06-16 14:58:13 +0000
commitf0cf56bda495c252d6d56105b05507a083721647 (patch)
tree9073ee2e5fe7f0dea127b30c1f45371f35813e41 /src/fe-common/core/fe-queries.c
parent3845518b3a8e0da42f75abf36120cf53e52ff2aa (diff)
downloadirssi-f0cf56bda495c252d6d56105b05507a083721647.zip
Revert r4549.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4555 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/core/fe-queries.c')
-rw-r--r--src/fe-common/core/fe-queries.c29
1 files changed, 8 insertions, 21 deletions
diff --git a/src/fe-common/core/fe-queries.c b/src/fe-common/core/fe-queries.c
index 22d35719..991b9bb5 100644
--- a/src/fe-common/core/fe-queries.c
+++ b/src/fe-common/core/fe-queries.c
@@ -76,18 +76,9 @@ static void signal_query_created(QUERY_REC *query, gpointer automatic)
static void signal_query_created_curwin(QUERY_REC *query)
{
- WINDOW_REC *window;
- int refnum;
-
g_return_if_fail(IS_QUERY(query));
- window = NULL;
- refnum = GPOINTER_TO_INT(signal_get_user_data());
- if (refnum > 0)
- window = window_find_refnum(refnum);
- if (window == NULL)
- window = active_win;
- window_item_add(window, (WI_ITEM_REC *) query, window != active_win);
+ window_item_add(active_win, (WI_ITEM_REC *) query, FALSE);
}
static void signal_query_destroyed(QUERY_REC *query)
@@ -235,8 +226,6 @@ static void cmd_query(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
QUERY_REC *query;
char *nick, *msg;
void *free_arg;
- char *arg;
- int refnum;
g_return_if_fail(data != NULL);
@@ -261,11 +250,9 @@ static void cmd_query(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
if (*nick != '=' && (server == NULL || !server->connected))
cmd_param_error(CMDERR_NOT_CONNECTED);
- arg = g_hash_table_lookup(optlist, "window");
- if (arg != NULL) {
- refnum = *arg != '\0' ? atoi(arg) : 0;
- signal_add_data("query created",
- (SIGNAL_FUNC) signal_query_created_curwin, GINT_TO_POINTER(refnum));
+ if (g_hash_table_lookup(optlist, "window") != NULL) {
+ signal_add("query created",
+ (SIGNAL_FUNC) signal_query_created_curwin);
}
query = query_find(server, nick);
@@ -281,9 +268,9 @@ static void cmd_query(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
window_item_set_active(active_win, (WI_ITEM_REC *) query);
}
- if (arg != NULL) {
- signal_remove_data("query created",
- (SIGNAL_FUNC) signal_query_created_curwin, GINT_TO_POINTER(refnum));
+ if (g_hash_table_lookup(optlist, "window") != NULL) {
+ signal_remove("query created",
+ (SIGNAL_FUNC) signal_query_created_curwin);
}
if (*msg != '\0') {
@@ -386,7 +373,7 @@ void fe_queries_init(void)
command_bind("unquery", NULL, (SIGNAL_FUNC) cmd_unquery);
command_bind("window server", NULL, (SIGNAL_FUNC) cmd_window_server);
- command_set_options("query", "@window");
+ command_set_options("query", "window");
}
void fe_queries_deinit(void)