summaryrefslogtreecommitdiff
path: root/doc/en
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2008-12-04 16:52:25 +0100
committerSebastien Helleu <flashcode@flashtux.org>2008-12-04 16:52:25 +0100
commit8cf531216cbcf97ef971e3eec6301d62c0777cc9 (patch)
tree6a821366b6e66345f7b306605904f9f796e1e8b3 /doc/en
parent866698d42d0a72e717f9fcb039ed12b13bdf4556 (diff)
downloadweechat-8cf531216cbcf97ef971e3eec6301d62c0777cc9.zip
Add nicklist API functions in english developer guide
Diffstat (limited to 'doc/en')
-rw-r--r--doc/en/dev/plugin_c_api.en.xml358
1 files changed, 355 insertions, 3 deletions
diff --git a/doc/en/dev/plugin_c_api.en.xml b/doc/en/dev/plugin_c_api.en.xml
index c553d4959..097e8d80c 100644
--- a/doc/en/dev/plugin_c_api.en.xml
+++ b/doc/en/dev/plugin_c_api.en.xml
@@ -7164,9 +7164,361 @@ weechat_printf (NULL, "current window pointer is: %lx, buffer displayed is: %lx"
Functions for buffer nicklist.
</para>
- <para>
- Missing doc!
- </para>
+ <section id="secPluginCApi_weechat_nicklist_add_group">
+ <title>weechat_nicklist_add_group</title>
+
+ <para>
+ Prototype:
+<programlisting>
+struct t_gui_nick_group *weechat_nicklist_add_group (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick_group *parent_group,
+ const char *name,
+ const char *color,
+ int visible);
+</programlisting>
+ </para>
+ <para>
+ Add a group in a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>parent_group</option>: pointer to parent of group, NULL
+ if group has no parent (nicklist root)
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>name</option>: group name
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>visible</option>: 1 if group and sub-groups/nicks are
+ visible, 0 if they are hidden
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>color</option>: color option name
+ ("weechat.color.xxx" or "file.section.option") or color name
+ ("blue", "red",..) or "bar_fg"/"bar_bg"/"bar_delim" (bar
+ foreground/background/delimiter)
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <note>
+ <para>
+ The group name can begin with one or more digits, followed by pipe,
+ and then group name. When such string is found at beginning, it's
+ used to sort groups in nicklist. For examples groups "1|test" and
+ "2|abc" will be sorted: "test" first, "abc" second, whereas "test"
+ and "abc" will be sorted: "abc" first, "test" second.
+ </para>
+ </note>
+ <para>
+ Return value: pointer to new group, NULL if an error occured.
+ </para>
+ <para>
+ Example:
+<screen>
+struct t_gui_nick_group *my_group =
+ weechat_nicklist_add_group (my_buffer, my_parent_group,
+ "test_group", "weechat.color.nicklist_group", 1);
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_search_group">
+ <title>weechat_nicklist_search_group</title>
+
+ <para>
+ Prototype:
+<programlisting>
+struct t_gui_nick_group *weechat_nicklist_search_group (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick_group *from_group,
+ const char *name);
+</programlisting>
+ </para>
+ <para>
+ Search a group in a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>from_group</option>: search from this group only, if NULL,
+ then search in whole nicklist
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>name</option>: group name to search
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Return value: pointer to group found, NULL if not found.
+ </para>
+ <para>
+ Example:
+<screen>
+struct t_gui_nick_group *ptr_group =
+ weechat_nicklist_search_group (my_buffer, NULL, "test_group");
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_add_nick">
+ <title>weechat_nicklist_add_nick</title>
+
+ <para>
+ Prototype:
+<programlisting>
+struct t_gui_nick_group *weechat_nicklist_add_nick (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick_group *group,
+ const char *name,
+ const char *color,
+ char prefix,
+ const char *prefix_color,
+ int visible);
+</programlisting>
+ </para>
+ <para>
+ Add a nick in a group.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>group</option>: group pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>name</option>: nick name
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>color</option>: color option name
+ ("weechat.color.xxx" or "file.section.option") or color name
+ ("blue", "red",..) or "bar_fg"/"bar_bg"/"bar_delim" (bar
+ foreground/background/delimiter)
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>prefix</option>: prefix displayed before nick
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>prefix_color</option>: color option name
+ ("weechat.color.xxx" or "file.section.option") or color name
+ ("blue", "red",..) or "bar_fg"/"bar_bg"/"bar_delim" (bar
+ foreground/background/delimiter)
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>visible</option>: 1 if nick is visible, 0 if it is hidden
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Return value: pointer to new nick, NULL if an error occured.
+ </para>
+ <para>
+ Example:
+<screen>
+struct t_gui_nick *my_nick =
+ weechat_nicklist_add_nick (my_buffer, my_group,
+ "test_nick",
+ (nick_away) ? "weechat.color.nicklist_away" : "bar_fg",
+ '@', "lightgreen",
+ 1);
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_search_nick">
+ <title>weechat_nicklist_search_nick</title>
+
+ <para>
+ Prototype:
+<programlisting>
+struct t_gui_nick *weechat_nicklist_search_nick (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick_group *from_group,
+ const char *name);
+</programlisting>
+ </para>
+ <para>
+ Search a nick in a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>from_group</option>: search from this group only, if NULL,
+ then search in whole nicklist
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>name</option>: nick name to search
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Return value: pointer to nick found, NULL if not found.
+ </para>
+ <para>
+ Example:
+<screen>
+struct t_gui_nick *ptr_nick =
+ weechat_nicklist_search_nick (my_buffer, NULL, "test_nick");
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_remove_group">
+ <title>weechat_nicklist_remove_group</title>
+
+ <para>
+ Prototype:
+<programlisting>
+void weechat_nicklist_remove_group (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick_group *group);
+</programlisting>
+ </para>
+ <para>
+ Remove a group from a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>group</option>: group pointer to remove (all
+ sub-groups/nicks will be removed too)
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Example:
+<screen>
+weechat_nicklist_remove_group (my_buffer, my_group);
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_remove_nick">
+ <title>weechat_nicklist_remove_nick</title>
+
+ <para>
+ Prototype:
+<programlisting>
+void weechat_nicklist_remove_nick (
+ struct t_gui_buffer *buffer,
+ struct t_gui_nick *nick);
+</programlisting>
+ </para>
+ <para>
+ Remove a nick from a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <option>nick</option>: nick pointer to remove
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Example:
+<screen>
+weechat_nicklist_remove_nick (my_buffer, my_nick);
+</screen>
+ </para>
+ </section>
+
+ <section id="secPluginCApi_weechat_nicklist_remove_all">
+ <title>weechat_nicklist_remove_all</title>
+
+ <para>
+ Prototype:
+<programlisting>
+void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
+</programlisting>
+ </para>
+ <para>
+ Remove all groups/nicks from a nicklist.
+ </para>
+ <para>
+ Arguments:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <option>buffer</option>: buffer pointer
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Example:
+<screen>
+weechat_nicklist_remove_all (my_buffer);
+</screen>
+ </para>
+ </section>
</section>