1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-01 07:16:37 +02:00

Added "current" option for infolist "window", to retrieve infolist for current window

This commit is contained in:
Sebastien Helleu
2008-04-29 10:18:23 +02:00
parent 81558fe7cb
commit 40b75633e7
+26 -8
View File
@@ -989,18 +989,36 @@ plugin_api_infolist_get (char *name, void *pointer, char *arguments)
}
else
{
/* build list with all windows */
for (ptr_window = gui_windows; ptr_window;
ptr_window = ptr_window->next_window)
if (arguments && arguments[0])
{
if (!plugin_api_infolist_get_add_window (ptr_infolist,
ptr_window))
if ((string_strcasecmp (arguments, "current") == 0)
&& gui_current_window)
{
plugin_infolist_free (ptr_infolist);
return NULL;
if (!plugin_api_infolist_get_add_window (ptr_infolist,
gui_current_window))
{
plugin_infolist_free (ptr_infolist);
return NULL;
}
return ptr_infolist;
}
return NULL;
}
else
{
/* build list with all windows */
for (ptr_window = gui_windows; ptr_window;
ptr_window = ptr_window->next_window)
{
if (!plugin_api_infolist_get_add_window (ptr_infolist,
ptr_window))
{
plugin_infolist_free (ptr_infolist);
return NULL;
}
}
return ptr_infolist;
}
return ptr_infolist;
}
}
}