39
32
<h2><span class="refentrytitle"><a name="GnomeIdleMonitor.top_of_page"></a>GnomeIdleMonitor</span></h2>
40
33
<p>GnomeIdleMonitor</p>
42
<td valign="top" align="right"></td>
35
<td class="gallery_image" valign="top" align="right"></td>
43
36
</tr></table></div>
44
<div class="refsynopsisdiv">
45
<a name="GnomeIdleMonitor.synopsis"></a><h2>Synopsis</h2>
46
<pre class="synopsis">struct <a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitor-struct" title="struct GnomeIdleMonitor">GnomeIdleMonitor</a>;
47
struct <a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorClass" title="struct GnomeIdleMonitorClass">GnomeIdleMonitorClass</a>;
48
<span class="returnvalue">void</span> (<a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()">*GnomeIdleMonitorWatchFunc</a>) (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
49
<em class="parameter"><code><span class="type">guint</span> id</code></em>,
50
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
51
<a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> * <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new" title="gnome_idle_monitor_new ()">gnome_idle_monitor_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
52
<a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> * <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new-for-device" title="gnome_idle_monitor_new_for_device ()">gnome_idle_monitor_new_for_device</a> (<em class="parameter"><code><span class="type">GdkDevice</span> *device</code></em>,
53
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
54
<span class="returnvalue">guint</span> <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()">gnome_idle_monitor_add_idle_watch</a> (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
55
<em class="parameter"><code><span class="type">guint64</span> interval_msec</code></em>,
56
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
57
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
58
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);
59
<span class="returnvalue">guint</span> <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()">gnome_idle_monitor_add_user_active_watch</a>
60
(<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
61
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
62
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
63
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);
64
<span class="returnvalue">void</span> <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-remove-watch" title="gnome_idle_monitor_remove_watch ()">gnome_idle_monitor_remove_watch</a> (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
65
<em class="parameter"><code><span class="type">guint</span> id</code></em>);
66
<span class="returnvalue">guint64</span> <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-get-idletime" title="gnome_idle_monitor_get_idletime ()">gnome_idle_monitor_get_idletime</a> (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>);
37
<div class="refsect1">
38
<a name="GnomeIdleMonitor.functions"></a><h2>Functions</h2>
39
<div class="informaltable"><table width="100%" border="0">
41
<col width="150px" class="functions_return">
42
<col class="functions_name">
46
<td class="function_type">
47
<span class="returnvalue">void</span>
49
<td class="function_name">
50
<span class="c_punctuation">(</span><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()">*GnomeIdleMonitorWatchFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
54
<td class="function_type">
55
<a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> *
57
<td class="function_name">
58
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new" title="gnome_idle_monitor_new ()">gnome_idle_monitor_new</a> <span class="c_punctuation">()</span>
62
<td class="function_type">
63
<a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> *
65
<td class="function_name">
66
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new-for-device" title="gnome_idle_monitor_new_for_device ()">gnome_idle_monitor_new_for_device</a> <span class="c_punctuation">()</span>
70
<td class="function_type">
71
<span class="returnvalue">guint</span>
73
<td class="function_name">
74
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()">gnome_idle_monitor_add_idle_watch</a> <span class="c_punctuation">()</span>
78
<td class="function_type">
79
<span class="returnvalue">guint</span>
81
<td class="function_name">
82
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()">gnome_idle_monitor_add_user_active_watch</a> <span class="c_punctuation">()</span>
86
<td class="function_type">
87
<span class="returnvalue">void</span>
89
<td class="function_name">
90
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-remove-watch" title="gnome_idle_monitor_remove_watch ()">gnome_idle_monitor_remove_watch</a> <span class="c_punctuation">()</span>
94
<td class="function_type">
95
<span class="returnvalue">guint64</span>
97
<td class="function_name">
98
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-get-idletime" title="gnome_idle_monitor_get_idletime ()">gnome_idle_monitor_get_idletime</a> <span class="c_punctuation">()</span>
104
<div class="refsect1">
105
<a name="GnomeIdleMonitor.properties"></a><h2>Properties</h2>
106
<div class="informaltable"><table border="0">
108
<col width="150px" class="properties_type">
109
<col width="300px" class="properties_name">
110
<col width="200px" class="properties_flags">
113
<td class="property_type">
114
<span class="type">GdkDevice</span> *</td>
115
<td class="property_name"><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitor--device" title="The “device” property">device</a></td>
116
<td class="property_flags">Read / Write / Construct Only</td>
120
<div class="refsect1">
121
<a name="GnomeIdleMonitor.other"></a><h2>Types and Values</h2>
122
<div class="informaltable"><table width="100%" border="0">
124
<col width="150px" class="name">
125
<col class="description">
129
<td class="datatype_keyword">struct</td>
130
<td class="function_name"><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitor-struct" title="struct GnomeIdleMonitor">GnomeIdleMonitor</a></td>
133
<td class="datatype_keyword">struct</td>
134
<td class="function_name"><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorClass" title="struct GnomeIdleMonitorClass">GnomeIdleMonitorClass</a></td>
69
139
<div class="refsect1">
70
140
<a name="GnomeIdleMonitor.object-hierarchy"></a><h2>Object Hierarchy</h2>
71
<pre class="synopsis">
141
<pre class="screen"> GObject
142
<span class="lineart">╰──</span> GnomeIdleMonitor
76
145
<div class="refsect1">
82
151
<div class="refsect1">
83
<a name="GnomeIdleMonitor.properties"></a><h2>Properties</h2>
84
<pre class="synopsis">
85
"<a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitor--device" title='The "device" property'>device</a>" <span class="type">GdkDevice</span>* : Read / Write / Construct Only
88
<div class="refsect1">
89
152
<a name="GnomeIdleMonitor.description"></a><h2>Description</h2>
93
156
<div class="refsect1">
94
<a name="GnomeIdleMonitor.details"></a><h2>Details</h2>
95
<div class="refsect2">
96
<a name="GnomeIdleMonitor-struct"></a><h3>struct GnomeIdleMonitor</h3>
97
<pre class="programlisting">struct GnomeIdleMonitor;</pre>
102
<div class="refsect2">
103
<a name="GnomeIdleMonitorClass"></a><h3>struct GnomeIdleMonitorClass</h3>
104
<pre class="programlisting">struct GnomeIdleMonitorClass {
105
GObjectClass parent_class;
112
<div class="refsect2">
113
<a name="GnomeIdleMonitorWatchFunc"></a><h3>GnomeIdleMonitorWatchFunc ()</h3>
114
<pre class="programlisting"><span class="returnvalue">void</span> (*GnomeIdleMonitorWatchFunc) (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
115
<em class="parameter"><code><span class="type">guint</span> id</code></em>,
116
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
121
<div class="refsect2">
122
<a name="gnome-idle-monitor-new"></a><h3>gnome_idle_monitor_new ()</h3>
123
<pre class="programlisting"><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> * gnome_idle_monitor_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
124
<div class="variablelist"><table border="0" class="variablelist">
126
<col align="left" valign="top">
130
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
131
<td>a new <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> that tracks the server-global
157
<a name="GnomeIdleMonitor.functions_details"></a><h2>Functions</h2>
158
<div class="refsect2">
159
<a name="GnomeIdleMonitorWatchFunc"></a><h3>GnomeIdleMonitorWatchFunc ()</h3>
160
<pre class="programlisting"><span class="returnvalue">void</span>
161
<span class="c_punctuation">(</span>*GnomeIdleMonitorWatchFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
162
<em class="parameter"><code><span class="type">guint</span> id</code></em>,
163
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
168
<div class="refsect2">
169
<a name="gnome-idle-monitor-new"></a><h3>gnome_idle_monitor_new ()</h3>
170
<pre class="programlisting"><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> *
171
gnome_idle_monitor_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
172
<div class="refsect3">
173
<a name="id-1.6.2.9.3.4"></a><h4>Returns</h4>
174
<p> a new <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> that tracks the server-global
132
175
idletime for all devices. To track device-specific idletime,
133
use <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new-for-device" title="gnome_idle_monitor_new_for_device ()"><code class="function">gnome_idle_monitor_new_for_device()</code></a>.</td>
138
<div class="refsect2">
139
<a name="gnome-idle-monitor-new-for-device"></a><h3>gnome_idle_monitor_new_for_device ()</h3>
140
<pre class="programlisting"><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> * gnome_idle_monitor_new_for_device (<em class="parameter"><code><span class="type">GdkDevice</span> *device</code></em>,
141
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
142
<div class="variablelist"><table border="0" class="variablelist">
144
<col align="left" valign="top">
149
<td><p><span class="term"><em class="parameter"><code>device</code></em> :</span></p></td>
150
<td>A <span class="type">GdkDevice</span> to get the idle time for.</td>
153
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
154
<td>A pointer to a <span class="type">GError</span> or <code class="literal">NULL</code>.</td>
157
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
158
<td>a new <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> that tracks the device-specific
159
idletime for <em class="parameter"><code>device</code></em>. If device-specific idletime is not available,
160
<code class="literal">NULL</code> is returned, and <em class="parameter"><code>error</code></em> is set. To track server-global
161
idletime for all devices, use <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new" title="gnome_idle_monitor_new ()"><code class="function">gnome_idle_monitor_new()</code></a>.</td>
167
<div class="refsect2">
168
<a name="gnome-idle-monitor-add-idle-watch"></a><h3>gnome_idle_monitor_add_idle_watch ()</h3>
169
<pre class="programlisting"><span class="returnvalue">guint</span> gnome_idle_monitor_add_idle_watch (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
170
<em class="parameter"><code><span class="type">guint64</span> interval_msec</code></em>,
171
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
172
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
173
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);</pre>
174
<div class="variablelist"><table border="0" class="variablelist">
176
<col align="left" valign="top">
181
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
182
<td>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a>
186
<td><p><span class="term"><em class="parameter"><code>interval_msec</code></em> :</span></p></td>
187
<td>The idletime interval, in milliseconds</td>
190
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
191
<td>The callback to call when the user has
192
accumulated <em class="parameter"><code>interval_msec</code></em> milliseconds of idle time. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
196
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
197
<td>The user data to pass to the callback. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
201
<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
202
<td>A <span class="type">GDestroyNotify</span>
206
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
208
Adds a watch for a specific idle time. The callback will be called
209
when the user has accumulated <em class="parameter"><code>interval_msec</code></em> milliseconds of idle time.
176
use <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new-for-device" title="gnome_idle_monitor_new_for_device ()"><code class="function">gnome_idle_monitor_new_for_device()</code></a>.</p>
181
<div class="refsect2">
182
<a name="gnome-idle-monitor-new-for-device"></a><h3>gnome_idle_monitor_new_for_device ()</h3>
183
<pre class="programlisting"><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="returnvalue">GnomeIdleMonitor</span></a> *
184
gnome_idle_monitor_new_for_device (<em class="parameter"><code><span class="type">GdkDevice</span> *device</code></em>,
185
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
186
<div class="refsect3">
187
<a name="id-1.6.2.9.4.4"></a><h4>Parameters</h4>
188
<div class="informaltable"><table width="100%" border="0">
190
<col width="150px" class="parameters_name">
191
<col class="parameters_description">
192
<col width="200px" class="parameters_annotations">
196
<td class="parameter_name"><p>device</p></td>
197
<td class="parameter_description"><p>A <span class="type">GdkDevice</span> to get the idle time for.</p></td>
198
<td class="parameter_annotations"> </td>
201
<td class="parameter_name"><p>error</p></td>
202
<td class="parameter_description"><p>A pointer to a <span class="type">GError</span> or <code class="literal">NULL</code>.</p></td>
203
<td class="parameter_annotations"> </td>
208
<div class="refsect3">
209
<a name="id-1.6.2.9.4.5"></a><h4>Returns</h4>
210
<p> a new <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> that tracks the device-specific
211
idletime for <em class="parameter"><code>device</code></em>
212
. If device-specific idletime is not available,
213
<code class="literal">NULL</code> is returned, and <em class="parameter"><code>error</code></em>
214
is set. To track server-global
215
idletime for all devices, use <a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-new" title="gnome_idle_monitor_new ()"><code class="function">gnome_idle_monitor_new()</code></a>.</p>
220
<div class="refsect2">
221
<a name="gnome-idle-monitor-add-idle-watch"></a><h3>gnome_idle_monitor_add_idle_watch ()</h3>
222
<pre class="programlisting"><span class="returnvalue">guint</span>
223
gnome_idle_monitor_add_idle_watch (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
224
<em class="parameter"><code><span class="type">guint64</span> interval_msec</code></em>,
225
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
226
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
227
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);</pre>
228
<div class="refsect3">
229
<a name="id-1.6.2.9.5.4"></a><h4>Parameters</h4>
230
<div class="informaltable"><table width="100%" border="0">
232
<col width="150px" class="parameters_name">
233
<col class="parameters_description">
234
<col width="200px" class="parameters_annotations">
238
<td class="parameter_name"><p>monitor</p></td>
239
<td class="parameter_description"><p>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a></p></td>
240
<td class="parameter_annotations"> </td>
243
<td class="parameter_name"><p>interval_msec</p></td>
244
<td class="parameter_description"><p>The idletime interval, in milliseconds</p></td>
245
<td class="parameter_annotations"> </td>
248
<td class="parameter_name"><p>callback</p></td>
249
<td class="parameter_description"><p> The callback to call when the user has
250
accumulated <em class="parameter"><code>interval_msec</code></em>
251
milliseconds of idle time. </p></td>
252
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td>
255
<td class="parameter_name"><p>user_data</p></td>
256
<td class="parameter_description"><p> The user data to pass to the callback. </p></td>
257
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td>
260
<td class="parameter_name"><p>notify</p></td>
261
<td class="parameter_description"><p>A <span class="type">GDestroyNotify</span></p></td>
262
<td class="parameter_annotations"> </td>
267
<div class="refsect3">
268
<a name="id-1.6.2.9.5.5"></a><h4>Returns</h4>
270
<p>Adds a watch for a specific idle time. The callback will be called
271
when the user has accumulated <em class="parameter"><code>interval_msec</code></em>
272
milliseconds of idle time.
210
273
This function will return an ID that can either be passed to
211
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-remove-watch" title="gnome_idle_monitor_remove_watch ()"><code class="function">gnome_idle_monitor_remove_watch()</code></a>, or can be used to tell idle time
212
watches apart if you have more than one.
213
Also note that this function will only care about positive transitions
274
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-remove-watch" title="gnome_idle_monitor_remove_watch ()"><code class="function">gnome_idle_monitor_remove_watch()</code></a>, or can be used to tell idle time
275
watches apart if you have more than one.</p>
276
<p>Also note that this function will only care about positive transitions
214
277
(user's idle time exceeding a certain time). If you want to know about
215
278
when the user has become active, use
216
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()"><code class="function">gnome_idle_monitor_add_user_active_watch()</code></a>.</td>
279
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()"><code class="function">gnome_idle_monitor_add_user_active_watch()</code></a>.</p>
222
284
<div class="refsect2">
223
<a name="gnome-idle-monitor-add-user-active-watch"></a><h3>gnome_idle_monitor_add_user_active_watch ()</h3>
224
<pre class="programlisting"><span class="returnvalue">guint</span> gnome_idle_monitor_add_user_active_watch
225
(<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
226
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
227
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
228
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);</pre>
229
<div class="variablelist"><table border="0" class="variablelist">
285
<a name="gnome-idle-monitor-add-user-active-watch"></a><h3>gnome_idle_monitor_add_user_active_watch ()</h3>
286
<pre class="programlisting"><span class="returnvalue">guint</span>
287
gnome_idle_monitor_add_user_active_watch
288
(<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
289
<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html#GnomeIdleMonitorWatchFunc" title="GnomeIdleMonitorWatchFunc ()"><span class="type">GnomeIdleMonitorWatchFunc</span></a> callback</code></em>,
290
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
291
<em class="parameter"><code><span class="type">GDestroyNotify</span> notify</code></em>);</pre>
292
<div class="refsect3">
293
<a name="id-1.6.2.9.6.4"></a><h4>Parameters</h4>
294
<div class="informaltable"><table width="100%" border="0">
231
<col align="left" valign="top">
296
<col width="150px" class="parameters_name">
297
<col class="parameters_description">
298
<col width="200px" class="parameters_annotations">
236
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
237
<td>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a>
241
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
242
<td>The callback to call when the user is
243
active again. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
247
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
248
<td>The user data to pass to the callback. <span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span>
252
<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
253
<td>A <span class="type">GDestroyNotify</span>
257
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
259
Add a one-time watch to know when the user is active again.
302
<td class="parameter_name"><p>monitor</p></td>
303
<td class="parameter_description"><p>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a></p></td>
304
<td class="parameter_annotations"> </td>
307
<td class="parameter_name"><p>callback</p></td>
308
<td class="parameter_description"><p> The callback to call when the user is
309
active again. </p></td>
310
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td>
313
<td class="parameter_name"><p>user_data</p></td>
314
<td class="parameter_description"><p> The user data to pass to the callback. </p></td>
315
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td>
318
<td class="parameter_name"><p>notify</p></td>
319
<td class="parameter_description"><p>A <span class="type">GDestroyNotify</span></p></td>
320
<td class="parameter_annotations"> </td>
325
<div class="refsect3">
326
<a name="id-1.6.2.9.6.5"></a><h4>Returns</h4>
328
<p>Add a one-time watch to know when the user is active again.
260
329
Note that this watch is one-time and will de-activate after the
261
330
function is called, for efficiency purposes. It's most convenient
262
331
to call this when an idle watch, as added by
263
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()"><code class="function">gnome_idle_monitor_add_idle_watch()</code></a>, has triggered.</td>
269
<div class="refsect2">
270
<a name="gnome-idle-monitor-remove-watch"></a><h3>gnome_idle_monitor_remove_watch ()</h3>
271
<pre class="programlisting"><span class="returnvalue">void</span> gnome_idle_monitor_remove_watch (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
272
<em class="parameter"><code><span class="type">guint</span> id</code></em>);</pre>
274
Removes an idle time watcher, previously added by
275
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()"><code class="function">gnome_idle_monitor_add_idle_watch()</code></a> or
276
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()"><code class="function">gnome_idle_monitor_add_user_active_watch()</code></a>.
278
<div class="variablelist"><table border="0" class="variablelist">
280
<col align="left" valign="top">
285
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
286
<td>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a>
290
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
297
<div class="refsect2">
298
<a name="gnome-idle-monitor-get-idletime"></a><h3>gnome_idle_monitor_get_idletime ()</h3>
299
<pre class="programlisting"><span class="returnvalue">guint64</span> gnome_idle_monitor_get_idletime (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>);</pre>
300
<div class="variablelist"><table border="0" class="variablelist">
302
<col align="left" valign="top">
307
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
308
<td>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a>
312
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
313
<td>The current idle time, in milliseconds</td>
332
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()"><code class="function">gnome_idle_monitor_add_idle_watch()</code></a>, has triggered.</p>
337
<div class="refsect2">
338
<a name="gnome-idle-monitor-remove-watch"></a><h3>gnome_idle_monitor_remove_watch ()</h3>
339
<pre class="programlisting"><span class="returnvalue">void</span>
340
gnome_idle_monitor_remove_watch (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>,
341
<em class="parameter"><code><span class="type">guint</span> id</code></em>);</pre>
342
<p>Removes an idle time watcher, previously added by
343
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-idle-watch" title="gnome_idle_monitor_add_idle_watch ()"><code class="function">gnome_idle_monitor_add_idle_watch()</code></a> or
344
<a class="link" href="GnomeIdleMonitor.html#gnome-idle-monitor-add-user-active-watch" title="gnome_idle_monitor_add_user_active_watch ()"><code class="function">gnome_idle_monitor_add_user_active_watch()</code></a>.</p>
345
<div class="refsect3">
346
<a name="id-1.6.2.9.7.5"></a><h4>Parameters</h4>
347
<div class="informaltable"><table width="100%" border="0">
349
<col width="150px" class="parameters_name">
350
<col class="parameters_description">
351
<col width="200px" class="parameters_annotations">
355
<td class="parameter_name"><p>monitor</p></td>
356
<td class="parameter_description"><p>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a></p></td>
357
<td class="parameter_annotations"> </td>
360
<td class="parameter_name"><p>id</p></td>
361
<td class="parameter_description"><p>A watch ID</p></td>
362
<td class="parameter_annotations"> </td>
369
<div class="refsect2">
370
<a name="gnome-idle-monitor-get-idletime"></a><h3>gnome_idle_monitor_get_idletime ()</h3>
371
<pre class="programlisting"><span class="returnvalue">guint64</span>
372
gnome_idle_monitor_get_idletime (<em class="parameter"><code><a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a> *monitor</code></em>);</pre>
373
<div class="refsect3">
374
<a name="id-1.6.2.9.8.4"></a><h4>Parameters</h4>
375
<div class="informaltable"><table width="100%" border="0">
377
<col width="150px" class="parameters_name">
378
<col class="parameters_description">
379
<col width="200px" class="parameters_annotations">
382
<td class="parameter_name"><p>monitor</p></td>
383
<td class="parameter_description"><p>A <a class="link" href="GnomeIdleMonitor.html" title="GnomeIdleMonitor"><span class="type">GnomeIdleMonitor</span></a></p></td>
384
<td class="parameter_annotations"> </td>
388
<div class="refsect3">
389
<a name="id-1.6.2.9.8.5"></a><h4>Returns</h4>
390
<p> The current idle time, in milliseconds</p>
395
<div class="refsect1">
396
<a name="GnomeIdleMonitor.other_details"></a><h2>Types and Values</h2>
397
<div class="refsect2">
398
<a name="GnomeIdleMonitor-struct"></a><h3>struct GnomeIdleMonitor</h3>
399
<pre class="programlisting">struct GnomeIdleMonitor;</pre>
404
<div class="refsect2">
405
<a name="GnomeIdleMonitorClass"></a><h3>struct GnomeIdleMonitorClass</h3>
406
<pre class="programlisting">struct GnomeIdleMonitorClass {
407
GObjectClass parent_class;
319
414
<div class="refsect1">
320
415
<a name="GnomeIdleMonitor.property-details"></a><h2>Property Details</h2>
321
416
<div class="refsect2">
322
<a name="GnomeIdleMonitor--device"></a><h3>The <code class="literal">"device"</code> property</h3>
323
<pre class="programlisting"> "device" <span class="type">GdkDevice</span>* : Read / Write / Construct Only</pre>
325
The device to listen to idletime on.
417
<a name="GnomeIdleMonitor--device"></a><h3>The <code class="literal">“device”</code> property</h3>
418
<pre class="programlisting"> “device” <span class="type">GdkDevice</span> *</pre>
419
<p>The device to listen to idletime on.</p>
420
<p>Flags: Read / Write / Construct Only</p>
330
424
<div class="footer">
332
Generated by GTK-Doc V1.19</div>
426
Generated by GTK-Doc V1.20</div>
b'\\ No newline at end of file'