summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2017-06-02 07:46:46 +0200
committerSébastien Helleu <flashcode@flashtux.org>2017-06-02 07:46:46 +0200
commit2da9b35acb1e97119b21c9f61aabed0e4061438e (patch)
tree31237a36ba00ff7a726c35346a5c04d188a11123 /src
parent593eee869f47872dd8c512ab9ac74f3167ad50af (diff)
downloadweechat-2da9b35acb1e97119b21c9f61aabed0e4061438e.zip
buflist: replace IRC struct by "void *" for IRC server/channel pointers
Diffstat (limited to 'src')
-rw-r--r--src/plugins/buflist/buflist.c33
-rw-r--r--src/plugins/buflist/buflist.h6
2 files changed, 16 insertions, 23 deletions
diff --git a/src/plugins/buflist/buflist.c b/src/plugins/buflist/buflist.c
index 3ffc46f57..8db714018 100644
--- a/src/plugins/buflist/buflist.c
+++ b/src/plugins/buflist/buflist.c
@@ -68,14 +68,13 @@ buflist_add_bar ()
void
buflist_buffer_get_irc_pointers(struct t_gui_buffer *buffer,
- struct t_irc_server **server,
- struct t_irc_channel **channel)
+ void **irc_server, void **irc_channel)
{
const char *ptr_server_name, *ptr_channel_name, *ptr_name;
struct t_hdata *hdata_irc_server, *hdata_irc_channel;
- *server = NULL;
- *channel = NULL;
+ *irc_server = NULL;
+ *irc_channel = NULL;
/* check if the buffer belongs to IRC plugin */
if (strcmp (weechat_buffer_get_string (buffer, "plugin"), "irc") != 0)
@@ -92,16 +91,15 @@ buflist_buffer_get_irc_pointers(struct t_gui_buffer *buffer,
return;
/* search the server by name in list of servers */
- *server = weechat_hdata_get_list (hdata_irc_server,
- "irc_servers");
- while (*server)
+ *irc_server = weechat_hdata_get_list (hdata_irc_server, "irc_servers");
+ while (*irc_server)
{
- ptr_name = weechat_hdata_string (hdata_irc_server, *server, "name");
+ ptr_name = weechat_hdata_string (hdata_irc_server, *irc_server, "name");
if (strcmp (ptr_name, ptr_server_name) == 0)
break;
- *server = weechat_hdata_move (hdata_irc_server, *server, 1);
+ *irc_server = weechat_hdata_move (hdata_irc_server, *irc_server, 1);
}
- if (!*server)
+ if (!*irc_server)
return;
/* get channel name from buffer local variable */
@@ -116,15 +114,15 @@ buflist_buffer_get_irc_pointers(struct t_gui_buffer *buffer,
return;
/* search the channel by name in list of channels on the server */
- *channel = weechat_hdata_pointer (hdata_irc_server,
- *server,
- "channels");
- while (*channel)
+ *irc_channel = weechat_hdata_pointer (hdata_irc_server,
+ *irc_server, "channels");
+ while (*irc_channel)
{
- ptr_name = weechat_hdata_string (hdata_irc_channel, *channel, "name");
+ ptr_name = weechat_hdata_string (hdata_irc_channel,
+ *irc_channel, "name");
if (strcmp (ptr_name, ptr_channel_name) == 0)
break;
- *channel = weechat_hdata_move (hdata_irc_channel, *channel, 1);
+ *irc_channel = weechat_hdata_move (hdata_irc_channel, *irc_channel, 1);
}
}
@@ -220,8 +218,7 @@ buflist_compare_buffers (void *data, struct t_arraylist *arraylist,
int i, reverse, case_sensitive, rc;
const char *ptr_field;
struct t_gui_hotlist *ptr_hotlist1, *ptr_hotlist2;
- struct t_irc_server *ptr_server1, *ptr_server2;
- struct t_irc_channel *ptr_channel1, *ptr_channel2;
+ void *ptr_server1, *ptr_server2, *ptr_channel1, *ptr_channel2;
struct t_hdata *hdata_irc_server, *hdata_irc_channel;
/* make C compiler happy */
diff --git a/src/plugins/buflist/buflist.h b/src/plugins/buflist/buflist.h
index 94dc7bd33..7f7cd744c 100644
--- a/src/plugins/buflist/buflist.h
+++ b/src/plugins/buflist/buflist.h
@@ -25,9 +25,6 @@
#define BUFLIST_BAR_NAME "buflist"
-struct t_irc_server;
-struct t_irc_channel;
-
extern struct t_weechat_plugin *weechat_buflist_plugin;
extern struct t_hdata *buflist_hdata_buffer;
@@ -35,8 +32,7 @@ extern struct t_hdata *buflist_hdata_hotlist;
extern void buflist_add_bar ();
extern void buflist_buffer_get_irc_pointers(struct t_gui_buffer *buffer,
- struct t_irc_server **server,
- struct t_irc_channel **channel);
+ void **irc_server, void **irc_channel);
extern struct t_gui_hotlist *buflist_search_hotlist_for_buffer (struct t_gui_buffer *buffer);
extern struct t_arraylist *buflist_sort_buffers ();