+<A NAME="sec:statusbarref"></A>
+<BR>
+<SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">7</SPAN> Functions defined in <SPAN CLASS="textit">mod_statusbar</SPAN>
+</H2>
+
+ <DL>
+<DD><A NAME="fn:mod_statusbar.create"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>mod_statusbar.create(param)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Create a statusbar. The possible parameters in the
+ table <TT>param</TT> are:
+
+<P>
+<TABLE CELLPADDING=3 WIDTH="100%">
+<TR><TD ALIGN="LEFT">Variable</TD>
+<TD ALIGN="LEFT">Type</TD>
+<TD ALIGN="LEFT">Description</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>template</TT></TD>
+<TD ALIGN="LEFT">string</TD>
+<TD ALIGN="LEFT">The template; see
+ Section <A HREF="node4.html#sec:statusbar">3.6</A>.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>pos</TT></TD>
+<TD ALIGN="LEFT">string</TD>
+<TD ALIGN="LEFT">Position: `<TT>tl</TT>', `<TT>tr</TT>',
+ `<TT>bl</TT>' or `<TT>br</TT>'
+ (for the obvious combinations of
+ top/left/bottom/right).</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>screen</TT></TD>
+<TD ALIGN="LEFT">integer</TD>
+<TD ALIGN="LEFT">Screen number to create the statusbar on.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>fullsize</TT></TD>
+<TD ALIGN="LEFT">boolean</TD>
+<TD ALIGN="LEFT">If set, the statusbar will waste
+ space instead of adapting to layout.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>systray</TT></TD>
+<TD ALIGN="LEFT">boolaen</TD>
+<TD ALIGN="LEFT">Swallow (KDE protocol) systray icons.</TD>
+</TR>
+</TABLE>
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:mod_statusbar.inform"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>mod_statusbar.inform(name, value)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Inform of a value.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:mod_statusbar.launch_statusd"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>mod_statusbar.launch_statusd(cfg)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Load modules and launch <SPAN CLASS="textit">ion-statusd</SPAN> with configuration
+ table <TT>cfg</TT>. The options for each <SPAN CLASS="textit">ion-statusd</SPAN> monitor
+ script should be contained in the corresponding sub-table of <TT>cfg</TT>.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:mod_statusbar.statusbars"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>table mod_statusbar.statusbars()</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Returns a list of all statusbars.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:mod_statusbar.update"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>mod_statusbar.update(update_templates)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Update statusbar contents. To be called after series
+ of <A HREF="#fn:mod_statusbar.inform"><TT>mod_statusbar.inform</TT></A> calls.
+
+</DD>
+</DL>
+
+<P>
+
+<H3><A NAME="SECTION00771000000000000000">
+<SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> WStatusBar functions</A>
+</H3>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.get_template_table"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>table WStatusBar.get_template_table(WStatusBar sb)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Get statusbar template as table.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.is_systray"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool WStatusBar.is_systray(WStatusBar sb)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Is <TT>sb</TT> used as a systray?
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.set_systray"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool WStatusBar.set_systray(WStatusBar sb, string how)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Enable or disable use of <TT>sb</TT> as systray.
+ The parameter <TT>how</TT> can be one of
+ `<TT>set</TT>', `<TT>unset</TT>', or `<TT>toggle</TT>'.
+ Resulting state is returned.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.set_template"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>void WStatusBar.set_template(WStatusBar sb, string tmpl)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Set statusbar template.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.set_template_table"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>void WStatusBar.set_template_table(WStatusBar sb, table t)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Set statusbar template as table.
+
+</DD>
+</DL>
+
+<P>
+
+ <DL>
+<DD><A NAME="fn:WStatusBar.update"></A>
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>void WStatusBar.update(WStatusBar sb, table t)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Set statusbar template.
+
+</DD>
+</DL>
+
+<P>
+
+<H2><A NAME="SECTION00780000000000000000"></A>