2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="EBookView">
6
<refentrytitle role="top_of_page" id="EBookView.top_of_page">EBookView</refentrytitle>
7
<manvolnum>3</manvolnum>
13
<refname>EBookView</refname>
14
<refpurpose>Represents a search against an <link linkend="EBook"><type>EBook</type></link>.</refpurpose>
17
<refsynopsisdiv id="EBookView.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
20
<synopsis> <link linkend="EBookView-struct">EBookView</link>;
21
<link linkend="EBookView"><returnvalue>EBookView</returnvalue></link> * <link linkend="e-book-view-new">e_book_view_new</link> (<parameter><link linkend="GNOME-Evolution-Addressbook-BookView"><type>GNOME_Evolution_Addressbook_BookView</type></link> corba_book_view</parameter>,
22
<parameter><link linkend="EBookViewListener"><type>EBookViewListener</type></link> *listener</parameter>);
23
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-book-view-start">e_book_view_start</link> (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);
24
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-book-view-stop">e_book_view_stop</link> (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);
25
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-book-view-set-book">e_book_view_set_book</link> (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>,
26
<parameter><type>struct _EBook</type> *book</parameter>);
27
struct <link linkend="EBook"><returnvalue>_EBook</returnvalue></link> * <link linkend="e-book-view-get-book">e_book_view_get_book</link> (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);
30
<refsect1 id="EBookView.object-hierarchy" role="object_hierarchy">
31
<title role="object_hierarchy.title">Object Hierarchy</title>
33
<link linkend="GObject">GObject</link>
37
<refsect1 id="EBookView.signals" role="signal_proto">
38
<title role="signal_proto.title">Signals</title>
40
"<link linkend="EBookView-contacts-added">contacts-added</link>" : Run Last
41
"<link linkend="EBookView-contacts-changed">contacts-changed</link>" : Run Last
42
"<link linkend="EBookView-contacts-removed">contacts-removed</link>" : Run Last
43
"<link linkend="EBookView-sequence-complete">sequence-complete</link>" : Run Last
44
"<link linkend="EBookView-status-message">status-message</link>" : Run Last
48
<refsect1 id="EBookView.description" role="desc">
49
<title role="desc.title">Description</title>
51
Event notifications and callbacks from <link linkend="EBookView"><type>EBookView</type></link> go to the
52
<link linkend="EBookViewListener"><type>EBookViewListener</type></link>. Contrast <link linkend="EBookView"><type>EBookView</type></link> with <link linkend="EBook"><type>EBook</type></link>, which represents the
56
<refsect1 id="EBookView.details" role="details">
57
<title role="details.title">Details</title>
58
<refsect2 id="EBookView-struct" role="struct">
59
<title>EBookView</title>
60
<indexterm zone="EBookView-struct"><primary>EBookView</primary></indexterm>
61
<programlisting>typedef struct _EBookView EBookView;</programlisting>
63
<link linkend="EBookView"><type>EBookView</type></link> has no publicly available members.
65
<refsect2 id="e-book-view-new" role="function">
66
<title>e_book_view_new ()</title>
67
<indexterm zone="e-book-view-new"><primary>e_book_view_new</primary></indexterm>
68
<programlisting><link linkend="EBookView"><returnvalue>EBookView</returnvalue></link> * e_book_view_new (<parameter><link linkend="GNOME-Evolution-Addressbook-BookView"><type>GNOME_Evolution_Addressbook_BookView</type></link> corba_book_view</parameter>,
69
<parameter><link linkend="EBookViewListener"><type>EBookViewListener</type></link> *listener</parameter>);</programlisting>
71
Creates a new <link linkend="EBookView"><type>EBookView</type></link> based on <parameter>corba_book_view</parameter> and listening to
72
<parameter>listener</parameter>. This is a private function, applications should call
73
<link linkend="e-book-get-book-view"><type>e_book_get_book_view</type></link> or <link linkend="e-book-async-get-book-view"><type>e_book_async_get_book_view</type></link>.</para>
74
<variablelist role="params">
75
<varlistentry><term><parameter>corba_book_view</parameter> :</term>
76
<listitem><simpara>a CORBA BookView object
77
</simpara></listitem></varlistentry>
78
<varlistentry><term><parameter>listener</parameter> :</term>
79
<listitem><simpara>an <link linkend="EBookViewListener"><type>EBookViewListener</type></link>
80
</simpara></listitem></varlistentry>
81
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="EBookView"><type>EBookView</type></link>.
82
</simpara></listitem></varlistentry>
83
</variablelist></refsect2>
84
<refsect2 id="e-book-view-start" role="function">
85
<title>e_book_view_start ()</title>
86
<indexterm zone="e-book-view-start"><primary>e_book_view_start</primary></indexterm>
87
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_book_view_start (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);</programlisting>
89
Tells <parameter>book_view</parameter> to start processing events.</para>
90
<variablelist role="params">
91
<varlistentry><term><parameter>book_view</parameter> :</term>
92
<listitem><simpara>an <link linkend="EBookView"><type>EBookView</type></link>
93
</simpara></listitem></varlistentry>
94
</variablelist></refsect2>
95
<refsect2 id="e-book-view-stop" role="function">
96
<title>e_book_view_stop ()</title>
97
<indexterm zone="e-book-view-stop"><primary>e_book_view_stop</primary></indexterm>
98
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_book_view_stop (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);</programlisting>
100
Tells <parameter>book_view</parameter> to stop processing events.</para>
101
<variablelist role="params">
102
<varlistentry><term><parameter>book_view</parameter> :</term>
103
<listitem><simpara>an <link linkend="EBookView"><type>EBookView</type></link>
104
</simpara></listitem></varlistentry>
105
</variablelist></refsect2>
106
<refsect2 id="e-book-view-set-book" role="function">
107
<title>e_book_view_set_book ()</title>
108
<indexterm zone="e-book-view-set-book"><primary>e_book_view_set_book</primary></indexterm>
109
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_book_view_set_book (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>,
110
<parameter><type>struct _EBook</type> *book</parameter>);</programlisting>
112
Makes <parameter>book_view</parameter> listen to changes in <parameter>book</parameter>. This function apparently
113
has no effect for the time being.</para>
114
<variablelist role="params">
115
<varlistentry><term><parameter>book_view</parameter> :</term>
116
<listitem><simpara>an <link linkend="EBookView"><type>EBookView</type></link>
117
</simpara></listitem></varlistentry>
118
<varlistentry><term><parameter>book</parameter> :</term>
119
<listitem><simpara>an <link linkend="EBook"><type>EBook</type></link>
120
</simpara></listitem></varlistentry>
121
</variablelist></refsect2>
122
<refsect2 id="e-book-view-get-book" role="function">
123
<title>e_book_view_get_book ()</title>
124
<indexterm zone="e-book-view-get-book"><primary>e_book_view_get_book</primary></indexterm>
125
<programlisting>struct <link linkend="EBook"><returnvalue>_EBook</returnvalue></link> * e_book_view_get_book (<parameter><link linkend="EBookView"><type>EBookView</type></link> *book_view</parameter>);</programlisting>
127
Returns the <link linkend="EBook"><type>EBook</type></link> that this book view is monitoring.</para>
128
<variablelist role="params">
129
<varlistentry><term><parameter>book_view</parameter> :</term>
130
<listitem><simpara>an <link linkend="EBookView"><type>EBookView</type></link>
131
</simpara></listitem></varlistentry>
132
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an <link linkend="EBook"><type>EBook</type></link>.
133
</simpara></listitem></varlistentry>
134
</variablelist></refsect2>
137
<refsect1 id="EBookView.signal-details" role="signals">
138
<title role="signals.title">Signal Details</title>
139
<refsect2 id="EBookView-contacts-added" role="signal"><title>The <literal>"contacts-added"</literal> signal</title>
140
<indexterm zone="EBookView-contacts-added"><primary>EBookView::contacts-added</primary></indexterm>
141
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="EBookView"><type>EBookView</type></link> *ebookview,
142
<link linkend="gpointer"><type>gpointer</type></link> arg1,
143
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run Last</programlisting>
145
Fired when more contacts are found. Each contact in the list will be unref'd
146
when done, and the list freed, so simply reference any contacts you want to
148
</para><variablelist role="params">
149
<varlistentry><term><parameter>ebookview</parameter> :</term>
150
<listitem><simpara>the object which received the signal.
151
</simpara></listitem></varlistentry>
152
<varlistentry><term><parameter>arg1</parameter> :</term>
153
<listitem><simpara>a <link linkend="GList"><type>GList</type></link> of <link linkend="EContact"><type>EContact</type></link> objects that were added to the view
154
</simpara></listitem></varlistentry>
155
<varlistentry><term><parameter>user_data</parameter> :</term>
156
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
157
</variablelist></refsect2><refsect2 id="EBookView-contacts-changed" role="signal"><title>The <literal>"contacts-changed"</literal> signal</title>
158
<indexterm zone="EBookView-contacts-changed"><primary>EBookView::contacts-changed</primary></indexterm>
159
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="EBookView"><type>EBookView</type></link> *ebookview,
160
<link linkend="gpointer"><type>gpointer</type></link> arg1,
161
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run Last</programlisting>
163
Fired when contacts are changed. Each contact in the list will be unref'd
164
when done, and the list freed, so simply reference any contacts you want to
166
</para><variablelist role="params">
167
<varlistentry><term><parameter>ebookview</parameter> :</term>
168
<listitem><simpara>the object which received the signal.
169
</simpara></listitem></varlistentry>
170
<varlistentry><term><parameter>arg1</parameter> :</term>
171
<listitem><simpara>a <link linkend="GList"><type>GList</type></link> of <link linkend="EContact"><type>EContact</type></link> objects that were modified
172
</simpara></listitem></varlistentry>
173
<varlistentry><term><parameter>user_data</parameter> :</term>
174
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
175
</variablelist></refsect2><refsect2 id="EBookView-contacts-removed" role="signal"><title>The <literal>"contacts-removed"</literal> signal</title>
176
<indexterm zone="EBookView-contacts-removed"><primary>EBookView::contacts-removed</primary></indexterm>
177
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="EBookView"><type>EBookView</type></link> *ebookview,
178
<link linkend="gpointer"><type>gpointer</type></link> arg1,
179
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run Last</programlisting>
181
Fired when contacts are removed from the view. The IDs and the list will be
182
freed, so copy any IDs you want to keep.
183
</para><variablelist role="params">
184
<varlistentry><term><parameter>ebookview</parameter> :</term>
185
<listitem><simpara>the object which received the signal.
186
</simpara></listitem></varlistentry>
187
<varlistentry><term><parameter>arg1</parameter> :</term>
188
<listitem><simpara>a <link linkend="GList"><type>GList</type></link> of contact IDs (char*) that were removed from the view
189
</simpara></listitem></varlistentry>
190
<varlistentry><term><parameter>user_data</parameter> :</term>
191
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
192
</variablelist></refsect2><refsect2 id="EBookView-sequence-complete" role="signal"><title>The <literal>"sequence-complete"</literal> signal</title>
193
<indexterm zone="EBookView-sequence-complete"><primary>EBookView::sequence-complete</primary></indexterm>
194
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="EBookView"><type>EBookView</type></link> *ebookview,
195
<link linkend="gint"><type>gint</type></link> arg1,
196
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run Last</programlisting>
198
Fired when there are currently no more contacts to send. This is fired once
199
after the initial set of <link linkend="contacts-added"><type>contacts-added</type></link> signals, and after every future change.
200
</para><variablelist role="params">
201
<varlistentry><term><parameter>ebookview</parameter> :</term>
202
<listitem><simpara>the object which received the signal.
203
</simpara></listitem></varlistentry>
204
<varlistentry><term><parameter>arg1</parameter> :</term>
205
<listitem><simpara>an <link linkend="EBookViewStatus"><type>EBookViewStatus</type></link>
206
</simpara></listitem></varlistentry>
207
<varlistentry><term><parameter>user_data</parameter> :</term>
208
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
209
</variablelist></refsect2><refsect2 id="EBookView-status-message" role="signal"><title>The <literal>"status-message"</literal> signal</title>
210
<indexterm zone="EBookView-status-message"><primary>EBookView::status-message</primary></indexterm>
211
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="EBookView"><type>EBookView</type></link> *ebookview,
212
<link linkend="gchar"><type>gchar</type></link> *arg1,
213
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run Last</programlisting>
215
Fired with a status message reporting the progress of the view.
216
</para><variablelist role="params">
217
<varlistentry><term><parameter>ebookview</parameter> :</term>
218
<listitem><simpara>the object which received the signal.
219
</simpara></listitem></varlistentry>
220
<varlistentry><term><parameter>arg1</parameter> :</term>
221
<listitem><simpara>a const char* message
222
</simpara></listitem></varlistentry>
223
<varlistentry><term><parameter>user_data</parameter> :</term>
224
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
225
</variablelist></refsect2>
227
<refsect1 id="EBookView.see-also">
228
<title>See Also</title>
230
<link linkend="EBookViewListener"><type>EBookViewListener</type></link>, <link linkend="EBook"><type>EBook</type></link>.